|
|
@@ -0,0 +1,644 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <el-button size="mini" :type="disabled?'':'primary'" @click="onShow" :disabled="disabled" >转化项目审核</el-button>
|
|
|
+ <el-drawer
|
|
|
+ title="转化项目审核"
|
|
|
+ :visible.sync="dialogFormVisible"
|
|
|
+ size="700px"
|
|
|
+ direction="rtl"
|
|
|
+ append-to-body
|
|
|
+ :show-close="false"
|
|
|
+ @close="onClose">
|
|
|
+ <div class="drawer__panel">
|
|
|
+ <el-row :gutter="2">
|
|
|
+ <el-form :model="form" :rules="rules" ref="form" label-width="125px" label-position="right" size="mini" disabled>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="项目名称:" prop="projectname">
|
|
|
+ <el-input v-model="form.projectname" placeholder="请输入项目名称"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="项目类型:" prop="projecttype">
|
|
|
+ <el-select v-model="form.projecttype" placeholder="请选择项目类型" size="mini" style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="(item,index) in projectType"
|
|
|
+ :key="index"
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value">
|
|
|
+ <span style="float: left">{{ item.value }}</span>
|
|
|
+ <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="项目方阶段:" prop="squarestage">
|
|
|
+ <el-select v-model="form.squarestage" placeholder="请选择项目方阶段" size="mini" style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="(item,index) in squarestages"
|
|
|
+ :key="index"
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value">
|
|
|
+ <span style="float: left">{{ item.value }}</span>
|
|
|
+ <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24" v-if="siteid === 'HY'">
|
|
|
+ <el-form-item label="项目等级:" prop="grade" :rules="{ required: true, message: '请选择项目等级', trigger: 'change'}">
|
|
|
+ <el-select v-model="form.grade" placeholder="请选择项目等级" size="mini" style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="item in projectGrade"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value">
|
|
|
+ <span style="float: left">{{ item.value }}</span>
|
|
|
+ <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" v-else>
|
|
|
+ <el-form-item label="项目等级:" prop="grade">
|
|
|
+ <el-select v-model="form.grade" placeholder="请选择项目等级" size="mini" style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="item in projectGrade"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value">
|
|
|
+ <span style="float: left">{{ item.value }}</span>
|
|
|
+ <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="省市县:" prop="province">
|
|
|
+ <el-cascader
|
|
|
+ style="width:100%"
|
|
|
+ v-model="value"
|
|
|
+ :options="basicData.data().areaData"
|
|
|
+ @change="cascaderChange" clearable>
|
|
|
+ </el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24" v-if="siteid === 'HY'">
|
|
|
+ <el-form-item label="详细地址:" prop="address" :rules="{required:true,message:'请输入详细地址',trigger:'blur'}">
|
|
|
+ <el-input v-model="form.address" placeholder="请输入详细地址"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" v-else>
|
|
|
+ <el-form-item label="详细地址:" prop="address">
|
|
|
+ <el-input v-model="form.address" placeholder="请输入详细地址"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="20" v-if="siteid === 'HY'">
|
|
|
+ <el-form-item label="项目规模:" prop="scale" :rules="{required: true,pattern:/^[1-9]\d*(.\d+)?$/, message: '请输入不小于0的数值', trigger: 'blur,change'}">
|
|
|
+ <el-input v-model="form.scale" placeholder="请填写数值" style="width: 420px" class="inline-16"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="20" v-else>
|
|
|
+ <el-form-item label="项目规模:" prop="scale" :rules="{required: false,pattern:/^[1-9]\d*(.\d+)?$/, message: '请输入不小于0的数值', trigger: 'blur,change'}">
|
|
|
+ <el-input v-model="form.scale" placeholder="请填写数值" style="width: 420px" class="inline-16"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="4">
|
|
|
+ <el-select v-model="form.unitname" placeholder="请选择单位" size="mini" style="width: 110px;">
|
|
|
+ <el-option
|
|
|
+ v-for="item in unitnameList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.value"
|
|
|
+ :value="item.value">
|
|
|
+ <!-- <span style="float: left">{{ item.value }}</span>-->
|
|
|
+ <!-- <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>-->
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" v-if="siteid !== 'HY'">
|
|
|
+ <el-form-item label="项目预算(万元):" prop="budgetary" :rules="{required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur,change'}">
|
|
|
+ <el-input v-model="form.budgetary" placeholder="项目预算"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24" v-if="siteid !== 'HY'">
|
|
|
+ <el-form-item label="总投资额(万元):" prop="budgetary" :rules="{required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur,change'}">
|
|
|
+ <el-input v-model="form.totalinvestment" placeholder="总投资额"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" v-if="siteid !== 'HY'">
|
|
|
+ <el-form-item label="造价(万元):" prop="budgetary" :rules="{required: false,pattern:/^\d+(.\d{1,2})?$/, message: '请输入数字值', trigger: 'blur,change'}">
|
|
|
+ <el-input v-model="form.costofconstruction" placeholder="造价"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="预计开工时间:" prop="begdate_due">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="form.begdate_due"
|
|
|
+ type="month"
|
|
|
+ placeholder="选择月"
|
|
|
+
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="预计完工时间:" prop="enddate_due">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="form.enddate_due"
|
|
|
+ type="month"
|
|
|
+ placeholder="选择月"
|
|
|
+
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24" v-if="siteid === 'HY'">
|
|
|
+ <el-form-item label="预计签约时间:" prop="signdate_due" :rules="{ required: true, message: '请选择预计签约时间', trigger: 'change'}">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="form.signdate_due"
|
|
|
+ type="month"
|
|
|
+ placeholder="选择月"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" v-else>
|
|
|
+ <el-form-item label="预计签约时间:" prop="signdate_due">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="form.signdate_due"
|
|
|
+ type="month"
|
|
|
+ placeholder="选择月"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="预计签约金额(元):" prop="signamount_due">
|
|
|
+ <el-input v-model="form.signamount_due" placeholder="请输入预计签约金额" disabled></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="领域:" prop="tradefield">
|
|
|
+ <el-select v-model="form.tradefield" placeholder="请选择领域" style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="item in tradefieldSelect"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="品牌:" prop="sa_brandid">
|
|
|
+ <el-select v-model="form.brandname" placeholder="请选择品牌" style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="item in brandSelect"
|
|
|
+ :key="item.sa_brandid"
|
|
|
+ :label="item.brandname"
|
|
|
+ :value="item.sa_brandid">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="品牌是否由提报方植入:" prop="isfillbrangd" label-width="160px">
|
|
|
+ <el-radio v-model="form.isfillbrangd" label="1">是</el-radio>
|
|
|
+ <el-radio v-model="form.isfillbrangd" label="0">否</el-radio>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-form>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ <div class="fixed__btn__panel">
|
|
|
+ <el-button size="small" type="danger" @click="onAudit('不通过')" class="normal-btn-width">审核不通过</el-button>
|
|
|
+ <el-button size="small" type="success" @click="onAudit('通过')" class="normal-btn-width" >审核通过</el-button>
|
|
|
+ </div>
|
|
|
+ </el-drawer>
|
|
|
+ <duplicateCheck :data="form" @checkSuccess="checkSuccess" ref="checkRef" @onSuccess="onClose" @onCheck="onCheck" v-show="false" title="已存在重复项目"></duplicateCheck>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import duplicateCheck from "@/components/duplicatesCheck/projectChangeCheck";
|
|
|
+export default {
|
|
|
+ props:["disabled","data"],
|
|
|
+ name: "changeProject",
|
|
|
+ components:{duplicateCheck},
|
|
|
+ data(){
|
|
|
+ var begdateTime = (rule,value,callback) =>{
|
|
|
+ this.$refs.form.validateField('enddate_due')
|
|
|
+ if (this.form.enddate_due !== ''){
|
|
|
+ if (value > this.form.enddate_due){
|
|
|
+ callback(new Error('预计开工时间不能晚于预计完工时间'))
|
|
|
+ }else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var enddateTime = (rule,value,callback) =>{
|
|
|
+ if (value && this.form.begdate_due !== ''){
|
|
|
+ if (value < this.form.begdate_due){
|
|
|
+ callback(new Error('预计完工时间不能早于预计开工时间'))
|
|
|
+ }else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ }else if (value && this.form.begdate_due === '') {
|
|
|
+ callback(new Error('预计完工时间不能早于预计开工时间'))
|
|
|
+ }else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ pickerOptions: {
|
|
|
+ disabledDate(time) {
|
|
|
+ return time.getTime() < Date.now();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ dialogFormVisible:false,
|
|
|
+ form:{
|
|
|
+ isfillbrangd:'0',
|
|
|
+ squarestage:"",
|
|
|
+ sat_orderclueid: '',
|
|
|
+ projectname:"",
|
|
|
+ projectnum:"",
|
|
|
+ address:"",//可选
|
|
|
+ grade:"",//可选
|
|
|
+ budgetary:"",//可选
|
|
|
+ remarks:"",//可选
|
|
|
+ projecttype:"",//可选
|
|
|
+ sa_projstagetempid:"",//可选
|
|
|
+ signdate_due:"",//可选
|
|
|
+ scale:"",//可选
|
|
|
+ signamount_due:"",//可选
|
|
|
+ province:"",
|
|
|
+ city:"",
|
|
|
+ county:"",
|
|
|
+ totalinvestment:'', //总投资额
|
|
|
+ costofconstruction:'', //造价
|
|
|
+ begdate_due:'', //预计开工时间
|
|
|
+ enddate_due:'', //预计完工时间
|
|
|
+ sa_brandid:"",
|
|
|
+ tradefield:'',
|
|
|
+ value:[],
|
|
|
+ unitname:''
|
|
|
+ },
|
|
|
+ value:'',
|
|
|
+ projectGrade:[],
|
|
|
+ projectType:[],
|
|
|
+ brandSelect:[],
|
|
|
+ tradefieldSelect:[],
|
|
|
+ unitnameList:[],
|
|
|
+ squarestages:[],
|
|
|
+ rules:{
|
|
|
+ projectname:[
|
|
|
+ { required: true, message: '输入项目名称', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ /*projectnum:[
|
|
|
+ { required: true, message: '输入项目编号', trigger: 'blur'}
|
|
|
+ ],*/
|
|
|
+ projecttype:[
|
|
|
+ { required: true, message: '请选择项目类型', trigger: 'change'}
|
|
|
+ ],
|
|
|
+ sys_enterpriseid:[
|
|
|
+ { required: true, message: '请选择企业', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ tradefield:[
|
|
|
+ { required: true, message: '请选择领域', trigger: 'change'}
|
|
|
+ ],
|
|
|
+ sa_brandid:[
|
|
|
+ { required: false, message: '请选择品牌', trigger: 'change'}
|
|
|
+ ],
|
|
|
+ /*sa_projstagetempid:[
|
|
|
+ { required: true, message: '请选择当前项目模板', trigger: 'blur'}
|
|
|
+ ],*/
|
|
|
+ province:[
|
|
|
+ { required: true, message: '请选择省市县', trigger: 'change'}
|
|
|
+ ],
|
|
|
+ begdate_due:[
|
|
|
+ { required: false, validator: begdateTime, trigger: 'change' }
|
|
|
+ ],
|
|
|
+ enddate_due:[
|
|
|
+ { required: false, validator: enddateTime, trigger: 'change' }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ siteid:''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.$store.dispatch('optiontypeselect','projectgrade').then(res =>{
|
|
|
+ this.projectGrade = res.data
|
|
|
+ })
|
|
|
+ this.$store.dispatch('optiontypeselect','projecttype').then(res =>{
|
|
|
+ this.projectType = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ async onShow(){
|
|
|
+ this.dialogFormVisible = true
|
|
|
+ this.form = Object.assign({},this.form,this.data.projectnote)
|
|
|
+ this.value = [this.form.province,this.form.city,this.form.county]
|
|
|
+ this.form.totalinvestment = ''
|
|
|
+ this.form.costofconstruction = ''
|
|
|
+ this.$refs.checkRef.queryRule()
|
|
|
+ this.queryBrand()
|
|
|
+ this.queryTradefield()
|
|
|
+ this.queryUnitname()
|
|
|
+ this.siteid = JSON.parse(sessionStorage.getItem('active_account')).siteid
|
|
|
+ const res = await this.$store.dispatch('optiontypeselect','squarestage')
|
|
|
+ this.squarestages = res.data
|
|
|
+ },
|
|
|
+ /*省市县*/
|
|
|
+ cascaderChange (val) {
|
|
|
+ this.form.province = val[0]
|
|
|
+ /*console.log(val)
|
|
|
+ this.form = Object.assign({},this.form,{province:val[0],city:val[1],county:val[2]})
|
|
|
+ console.log(this.form)*/
|
|
|
+
|
|
|
+ if (val.length === 1)
|
|
|
+ return this.form = Object.assign({},this.form,{province:val[0],city:'',county:''})
|
|
|
+
|
|
|
+ this.form = Object.assign({},this.form,{province:val[0],city:val[1],county:val[2]})
|
|
|
+
|
|
|
+ },
|
|
|
+ /*查重检查*/
|
|
|
+ onCheck(){
|
|
|
+ this.$refs.form.validate((valid) => {
|
|
|
+ if (!valid) return false
|
|
|
+ this.$refs.check.queryRule()
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /*自动查重判断*/
|
|
|
+ duplicateCheck(){
|
|
|
+ this.$refs.form.validate(async (valid) => {
|
|
|
+ console.log(this.form)
|
|
|
+ if (!valid) return false
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id": 20221208184202,
|
|
|
+ "content": {
|
|
|
+ "projectname":this.form.projectname,
|
|
|
+ "address":this.form.address,
|
|
|
+ "sa_projectid":0
|
|
|
+ },
|
|
|
+ })
|
|
|
+ console.log(res,"查重结果")
|
|
|
+ if (res.data.length !== 0){
|
|
|
+ console.log("重复")
|
|
|
+ }else {
|
|
|
+
|
|
|
+ }
|
|
|
+ this.checkResults = res.data.length
|
|
|
+ console.log(this.checkResults)
|
|
|
+ this.onSave()
|
|
|
+ })
|
|
|
+ },
|
|
|
+ checkSuccess(val){
|
|
|
+ this.checkResults = val
|
|
|
+ },
|
|
|
+ onSave(){
|
|
|
+ // console.log(this.checkResults)
|
|
|
+ // if (this.checkResults === '' || this.checkResults === undefined){
|
|
|
+ // this.duplicateCheck()
|
|
|
+ // }else {
|
|
|
+ // if (this.checkResults !== 0){
|
|
|
+ // this.$confirm('该项目疑似重复,是否确认创建项目?', '提示', {
|
|
|
+ // confirmButtonText: '确定',
|
|
|
+ // cancelButtonText: '取消',
|
|
|
+ // type: 'warning'
|
|
|
+ // }).then(() => {
|
|
|
+ // this.onSubmit()
|
|
|
+ // }).catch(() => {
|
|
|
+ // this.$message({
|
|
|
+ // type: 'info',
|
|
|
+ // message: '已取消创建'
|
|
|
+ // });
|
|
|
+ // });
|
|
|
+ // }else {
|
|
|
+ // this.onSubmit()
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ this.$refs.form.validate((valid) => {
|
|
|
+ if (!valid) return false
|
|
|
+ this.$refs.check.creatShow = true
|
|
|
+ this.$refs.check.queryRule()
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onSubmit(){
|
|
|
+ console.log(this.form)
|
|
|
+ if (this.form.signdate_due !== ''){
|
|
|
+ const data = new Date(this.form.signdate_due)
|
|
|
+ console.log(data.getFullYear())
|
|
|
+ console.log(data.getMonth()+1)
|
|
|
+ if (data.getMonth() +1 < 10){
|
|
|
+ this.form.signdate_due = data.getFullYear() + '-0' + (data.getMonth() + 1)
|
|
|
+ }else {
|
|
|
+ this.form.signdate_due = data.getFullYear() + '-' + (data.getMonth() + 1)
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ this.form.signdate_due = ''
|
|
|
+ }
|
|
|
+ if (this.form.begdate_due !== ''){
|
|
|
+ const data = new Date(this.form.begdate_due)
|
|
|
+ console.log(data.getFullYear())
|
|
|
+ console.log(data.getMonth()+1)
|
|
|
+ if (data.getMonth() +1 < 10){
|
|
|
+ this.form.begdate_due = data.getFullYear() + '-0' + (data.getMonth() + 1)
|
|
|
+ }else {
|
|
|
+ this.form.begdate_due = data.getFullYear() + '-' + (data.getMonth() + 1)
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ this.form.begdate_due = ''
|
|
|
+ }
|
|
|
+ if (this.form.enddate_due !== ''){
|
|
|
+ const data = new Date(this.form.enddate_due)
|
|
|
+ console.log(data.getFullYear())
|
|
|
+ console.log(data.getMonth()+1)
|
|
|
+ if (data.getMonth() +1 < 10){
|
|
|
+ this.form.enddate_due = data.getFullYear() + '-0' + (data.getMonth() + 1)
|
|
|
+ }else {
|
|
|
+ this.form.enddate_due = data.getFullYear() + '-' + (data.getMonth() + 1)
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ this.form.enddate_due = ''
|
|
|
+ }
|
|
|
+ this.form.sat_orderclueid = this.$route.query.id
|
|
|
+ console.log(this.form)
|
|
|
+ this.$refs['form'].validate(async (valid) => {
|
|
|
+ if (!valid) return false
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id": "20221124154902",
|
|
|
+ "content": this.form
|
|
|
+ })
|
|
|
+ this.tool.showMessage(res,()=>{
|
|
|
+ if (this.checkResults === 0){
|
|
|
+ this.$emit('onChangeProject')
|
|
|
+ this.$refs['form'].resetFields();
|
|
|
+ this.value = ''
|
|
|
+ this.form={
|
|
|
+ sat_orderclueid: '',
|
|
|
+ projectname:"",
|
|
|
+ projectnum:"",
|
|
|
+ address:"",//可选
|
|
|
+ grade:"",//可选
|
|
|
+ budgetary:"",//可选
|
|
|
+ remarks:"",//可选
|
|
|
+ projecttype:"",//可选
|
|
|
+ sa_projstagetempid:"",//可选
|
|
|
+ signdate_due:"",//可选
|
|
|
+ scale:"",//可选
|
|
|
+ signamount_due:"",//可选
|
|
|
+ province:"",
|
|
|
+ city:"",
|
|
|
+ county:"",
|
|
|
+ totalinvestment:'', //总投资额
|
|
|
+ costofconstruction:'', //造价
|
|
|
+ begdate_due:'', //预计开工时间
|
|
|
+ enddate_due:'', //预计完工时间
|
|
|
+ sa_brandid:"",
|
|
|
+ tradefields:[],
|
|
|
+ value:[],
|
|
|
+ }
|
|
|
+ this.dialogFormVisible = false
|
|
|
+ this.checkResults = ''
|
|
|
+ }else {
|
|
|
+ this.setTag(res.data.sa_projectid)
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ async setTag(id){
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id": 20220929090901,
|
|
|
+ "content": {
|
|
|
+ "ownertable":"sa_project",
|
|
|
+ "ownerid":id,
|
|
|
+ "datatag":[
|
|
|
+ "疑似重复",
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.$emit('onChangeProject')
|
|
|
+ this.$refs['form'].resetFields();
|
|
|
+ this.value = ''
|
|
|
+ this.form={
|
|
|
+ sat_orderclueid: '',
|
|
|
+ projectname:"",
|
|
|
+ projectnum:"",
|
|
|
+ address:"",//可选
|
|
|
+ grade:"",//可选
|
|
|
+ budgetary:"",//可选
|
|
|
+ remarks:"",//可选
|
|
|
+ projecttype:"",//可选
|
|
|
+ sa_projstagetempid:"",//可选
|
|
|
+ signdate_due:"",//可选
|
|
|
+ scale:"",//可选
|
|
|
+ signamount_due:"",//可选
|
|
|
+ province:"",
|
|
|
+ city:"",
|
|
|
+ county:"",
|
|
|
+ totalinvestment:'', //总投资额
|
|
|
+ costofconstruction:'', //造价
|
|
|
+ begdate_due:'', //预计开工时间
|
|
|
+ enddate_due:'', //预计完工时间
|
|
|
+ sa_brandid:"",
|
|
|
+ tradefields:[],
|
|
|
+ value:[],
|
|
|
+ }
|
|
|
+ this.dialogFormVisible = false
|
|
|
+ this.checkResults = ''
|
|
|
+ },
|
|
|
+ onClose(){
|
|
|
+ this.dialogFormVisible = false
|
|
|
+ this.$refs['form'].resetFields()
|
|
|
+ this.value = ''
|
|
|
+ this.form={
|
|
|
+ sat_orderclueid: '',
|
|
|
+ projectname:"",
|
|
|
+ projectnum:"",
|
|
|
+ address:"",//可选
|
|
|
+ grade:"",//可选
|
|
|
+ budgetary:"",//可选
|
|
|
+ remarks:"",//可选
|
|
|
+ projecttype:"",//可选
|
|
|
+ sa_projstagetempid:"",//可选
|
|
|
+ signdate_due:"",//可选
|
|
|
+ scale:"",//可选
|
|
|
+ signamount_due:"",//可选
|
|
|
+ province:"",
|
|
|
+ city:"",
|
|
|
+ county:"",
|
|
|
+ totalinvestment:'', //总投资额
|
|
|
+ costofconstruction:'', //造价
|
|
|
+ begdate_due:'', //预计开工时间
|
|
|
+ enddate_due:'', //预计完工时间
|
|
|
+ sa_brandid:"",
|
|
|
+ tradefields:[],
|
|
|
+ value:[],
|
|
|
+ }
|
|
|
+ this.$emit('onChangeProject')
|
|
|
+
|
|
|
+ },
|
|
|
+ /*获取品牌*/
|
|
|
+ async queryBrand(){
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ content: {
|
|
|
+ isExport: 0,
|
|
|
+ pageNumber: 1,
|
|
|
+ pageSize: 20,
|
|
|
+ where: {
|
|
|
+ condition: "",
|
|
|
+ tablefilter: {}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ id: 20220922085103
|
|
|
+ })
|
|
|
+ this.brandSelect = res.data
|
|
|
+ },
|
|
|
+ /*获取领域*/
|
|
|
+ queryTradefield(){
|
|
|
+ this.$store.dispatch('optiontypeselect','tradefield').then(res=>{
|
|
|
+ this.tradefieldSelect = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /*获取单位*/
|
|
|
+ queryUnitname(){
|
|
|
+ this.$store.dispatch('optiontypeselect','scaleunitname').then(res=>{
|
|
|
+ this.form.unitname = res.data[0].value
|
|
|
+ this.unitnameList = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ async onAudit(val){
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ "id": "20240907162304",
|
|
|
+ "content": {
|
|
|
+ "sat_orderclueid":this.$route.query.id,
|
|
|
+ "status":val //通过 不通过
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.tool.showMessage(res,()=>{
|
|
|
+ this.$emit('onProjectAudit')
|
|
|
+ })
|
|
|
+ },
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+
|
|
|
+</style>
|