|
|
@@ -509,33 +509,33 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="居间商:" prop="sys_enterpriseid">
|
|
|
+ <el-form-item label="居间商:" :rules="{ required: false, message: '请选择合作伙伴', trigger: 'change' }">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
|
v-model="accountVisible"
|
|
|
width="400">
|
|
|
|
|
|
- <selectAgent ref="member" type="21" :param="agentListPrams" :radio="true" @onSelect="centerChange" @onCancel="agentVisible = false"></selectAgent>
|
|
|
+ <selectAgent ref="member" type="21" :param="agentListPrams" :radio="true" @onSelect="centerChange" @onCancel="accountVisible = false"></selectAgent>
|
|
|
|
|
|
<el-input readonly type="text" slot="reference" size="small" @focus="showChange('accountVisible')" v-model="form.enterprisename"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="项目合同:" prop="ascription_title">
|
|
|
+ <el-form-item label="合同:" prop="ascription_title">
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
|
- v-model="concratVisible"
|
|
|
+ v-model="contractVisible"
|
|
|
width="600">
|
|
|
- <seleteProjectContract ref="projectContract" @onSelect="concratChange" @onCanel="concratVisible=false"></seleteProjectContract>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="showChange('concratVisible')" v-model="form.ascription_title"></el-input>
|
|
|
+ <selectContract ref="contractRef" @onSelect="concratChange" @onCanel="contractVisible=false"></selectContract>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('contractVisible')" v-model="form.ascription_title"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="项目名称:" prop="sa_projectid">
|
|
|
+ <el-form-item label="项目名称:" prop="projectnum">
|
|
|
<el-input disabled type="text" size="small" v-model="form.projectname"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -544,6 +544,11 @@
|
|
|
<el-input disabled type="text" size="small" v-model="form.projectnum"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="客户名称:" :rules="{ required: false, message: '请选择客户', trigger: 'change,blur' }">
|
|
|
+ <el-input disabled type="text" size="small" v-model="form.customername" placeholder="客户名称"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="业务员:" prop="salername">
|
|
|
<el-popover
|
|
|
@@ -551,7 +556,8 @@
|
|
|
trigger="manual"
|
|
|
v-model="salesmanVisible"
|
|
|
width="500">
|
|
|
- <selectSalesman type="2" ref="selectSalesman" :sa_projectid="form.sa_projectid" :radio="true" @onSelect="salesmanChange" @onCancel="salesmanVisible = false"></selectSalesman>
|
|
|
+ <selectSalesman v-if="form.customerid" type="4" ref="selectSalesman" :sys_enterpriseid="form.customerid" :radio="true" @onSelect="salesmanChange" @onCancel="salesmanVisible = false"></selectSalesman>
|
|
|
+ <selectSalesman v-else type="2" ref="selectSalesman" :sa_projectid="form.sa_projectid" :radio="true" @onSelect="salesmanChange" @onCancel="salesmanVisible = false"></selectSalesman>
|
|
|
<el-input readonly type="text" slot="reference" size="small" @focus="showChange('salesmanVisible')" v-model="form.salername" placeholder="请选择业务员"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
@@ -580,7 +586,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24" v-if="form.calculatemodel==2">
|
|
|
- <el-form-item label="居间产品折扣(%):" prop="productdiscount">
|
|
|
+ <el-form-item label="居间产品折扣(%):" :rules="{ required: false, message: '请填写折扣', trigger: 'blur' }">
|
|
|
<el-input size="small" v-model.number="form.productdiscount" placeholder="请输入0-100%" @change="productdiscountChange"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -616,6 +622,7 @@ import selectPople from './selectSaler'
|
|
|
import selectAgent from './selectAgent'
|
|
|
import seleteProject from './seleteProject'
|
|
|
import selectModel from './seleteModel'
|
|
|
+import selectContract from "@/HDrpManagement/contractManage/components/selectContract";
|
|
|
import TimeSelect from './TimeSelect'
|
|
|
import seleteProjectContract from './seleteProjectContract'
|
|
|
import seleteReceipt from './seleteReceipt'
|
|
|
@@ -626,7 +633,7 @@ import {mapGetters} from "vuex";
|
|
|
export default {
|
|
|
props:['data','disabled'],
|
|
|
name: '',
|
|
|
- components:{selectPople,TimeSelect,seleteProject,selectAgent,selectModel,seleteProjectContract,seleteReceipt,selectSalesman},
|
|
|
+ components:{selectPople,TimeSelect,seleteProject,selectAgent,selectModel,seleteProjectContract,seleteReceipt,selectSalesman,selectContract},
|
|
|
data () {
|
|
|
var checkNumber = (rule, value, callback) => {
|
|
|
if (typeof +value != 'number') {
|
|
|
@@ -657,7 +664,7 @@ export default {
|
|
|
projectVisible:false,
|
|
|
accountVisible:false,
|
|
|
modelVisible:false,
|
|
|
- concratVisible:false,
|
|
|
+ contractVisible:false,
|
|
|
receiptVisible:false,
|
|
|
salesmanVisible:false,
|
|
|
payTypeData:[],
|
|
|
@@ -694,7 +701,9 @@ export default {
|
|
|
"rec_contactsid":'',//收货联系人
|
|
|
'phonenumber':'',
|
|
|
'paytype':'',
|
|
|
- 'reminddays':''
|
|
|
+ 'reminddays':'',
|
|
|
+ 'customername':'',
|
|
|
+ 'customerid':''
|
|
|
},
|
|
|
rules: {
|
|
|
title: [
|
|
|
@@ -829,6 +838,8 @@ export default {
|
|
|
this.form.discountrate === 0 ? this.form.discountrate = '' : this.form.discountrate = Math.round((this.form.discountrate * 100) * 100)/100
|
|
|
this.address = this.form.province + this.form.city + this.form.county + this.form.address
|
|
|
this.form.salername = this.form.leader[0].name
|
|
|
+ this.form.customername = this.data.ascription_enterprisename
|
|
|
+ this.form.customerid = this.data.ascription_enterpriseid
|
|
|
this.drawer = true
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs.timeSelect.time = [this.form.begdate,this.form.enddate]
|
|
|
@@ -843,7 +854,7 @@ export default {
|
|
|
this.$store.commit('setLoading',true)
|
|
|
if(this.$route.query.type == '居间') {
|
|
|
/* 当合同关系发生改变时 */
|
|
|
- if (this.form.sys_enterpriseid != this.data.sys_enterpriseid || this.form.ascription_contractid != this.data.ascription_contractid) {
|
|
|
+ if (!this.form.sys_enterpriseid &&(this.form.sys_enterpriseid != this.data.sys_enterpriseid || this.form.ascription_contractid != this.data.ascription_contractid)) {
|
|
|
/* 项目商机中是否存在该居间商 */
|
|
|
let isChange = this.$refs.projectContract.ENlist
|
|
|
.find(item => item.sa_contractid == this.form.ascription_contractid).parties
|
|
|
@@ -946,7 +957,7 @@ export default {
|
|
|
this.projectVisible = false
|
|
|
this.accountVisible = false
|
|
|
this.modelVisible = false
|
|
|
- this.concratVisible = false
|
|
|
+ this.contractVisible = false
|
|
|
/* key ? this[key] = true : ''
|
|
|
if (key === 'projectVisible'){
|
|
|
this.$refs.project.params.content.sys_enterpriseid = this.form.sys_enterpriseid
|
|
|
@@ -974,8 +985,8 @@ export default {
|
|
|
this.$refs.form.validateField("enterprisename")
|
|
|
this.$refs.form.validateField("sys_enterpriseid")
|
|
|
}
|
|
|
- }else if(key === 'concratVisible'){
|
|
|
- this.$refs.project.queryEnterpriseArchives()
|
|
|
+ }else if(key === 'contractVisible'){
|
|
|
+ this.$refs.contractRef.queryProject(this.$refs.contractRef.projectParam.content.pageNumber = 1)
|
|
|
key ? this[key] = true : ''
|
|
|
}else if(key === 'salesmanVisible'){
|
|
|
this.$refs.selectSalesman.listData(this.$refs.member.param.content.pageNumber = 1)
|
|
|
@@ -992,7 +1003,7 @@ export default {
|
|
|
this.projectVisible = false
|
|
|
this.accountVisible = false
|
|
|
this.modelVisible = false
|
|
|
- this.concratVisible = false
|
|
|
+ this.contractVisible = false
|
|
|
this.receiptVisible = false
|
|
|
this.salesmanVisible = false
|
|
|
// this.$refs.form.resetFlieds()
|
|
|
@@ -1010,10 +1021,26 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
async querySalse(){
|
|
|
- const res = await this.$api.requested(this.salsemanParam)
|
|
|
- console.log("res",res)
|
|
|
- this.form.salername = res.data[0].name
|
|
|
- this.form.saler_hrid = res.data[0].hrid
|
|
|
+ if (this.form.customername){
|
|
|
+ let param = {
|
|
|
+ "id":20230305201202,
|
|
|
+ "content":{
|
|
|
+ "type":4,
|
|
|
+ "sys_enterpriseid":this.form.customerid,
|
|
|
+ "sa_projectid":'',
|
|
|
+ },
|
|
|
+ }
|
|
|
+ const res = await this.$api.requested(param)
|
|
|
+ console.log("res",res)
|
|
|
+ this.form.salername = res.data[0].name
|
|
|
+ this.form.saler_hrid = res.data[0].hrid
|
|
|
+ }else {
|
|
|
+ const res = await this.$api.requested(this.salsemanParam)
|
|
|
+ console.log("res",res)
|
|
|
+ this.form.salername = res.data[0].name
|
|
|
+ this.form.saler_hrid = res.data[0].hrid
|
|
|
+ }
|
|
|
+
|
|
|
},
|
|
|
salesmanChange(data){
|
|
|
console.log(data,"业务员")
|
|
|
@@ -1063,6 +1090,7 @@ export default {
|
|
|
this.form.enterprisename = data[0].enterprisename
|
|
|
this.form.sys_enterpriseid = data[0].sys_enterpriseid
|
|
|
this.agentVisible = false
|
|
|
+ this.accountVisible = false
|
|
|
},
|
|
|
modelChange (data) {
|
|
|
this.form.modelname = data.modelname
|
|
|
@@ -1070,12 +1098,14 @@ export default {
|
|
|
this.modelVisible = false
|
|
|
},
|
|
|
concratChange (data) {
|
|
|
- this.form.ascription_title = data.projectname
|
|
|
+ this.form.ascription_title = data.title
|
|
|
this.form.ascription_contractid = data.sa_contractid
|
|
|
this.form.projectname = data.projectname
|
|
|
this.form.projectnum = data.projectnum
|
|
|
this.form.sa_projectid = data.sa_projectid
|
|
|
- this.concratVisible = false
|
|
|
+ this.form.customername = data.enterprisename
|
|
|
+ this.form.customerid = data.sys_enterpriseid
|
|
|
+ this.contractVisible = false
|
|
|
this.salsemanParam.content.type = 2
|
|
|
this.salsemanParam.content.sa_projectid = this.form.sa_projectid
|
|
|
this.querySalse()
|