|
|
@@ -20,13 +20,13 @@
|
|
|
v-model="agentVisible"
|
|
|
width="400">
|
|
|
<selectAgent ref="member" :param="agentListPrams" :radio="true" @onSelect="agentChange" @onCancel="agentVisible = false"></selectAgent>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="agentVisible=true;salerVisible = false;projectVisible=false" v-model="form.enterprisename"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" v-model="form.enterprisename"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="业务员:" prop="salername">
|
|
|
- <el-input disabled type="text" size="small" @focus="salerVisible=true;agentVisible=false" v-model="form.salername"></el-input>
|
|
|
+ <el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -78,7 +78,7 @@
|
|
|
v-model="agentVisible"
|
|
|
width="400">
|
|
|
<selectAgent ref="member" :param="agentListPrams" :radio="true" @onSelect="agentChange" @onCancel="agentVisible = false"></selectAgent>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="agentVisible=true;salerVisible = false;projectVisible=false" v-model="form.enterprisename"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" v-model="form.enterprisename"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -90,13 +90,13 @@
|
|
|
v-model="projectVisible"
|
|
|
width="600">
|
|
|
<seleteProject ref="project" type="2" @onSelect="projectChange" @onCanel="projectVisible=false"></seleteProject>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="projectVisible=true;salerVisible = false;agentVisible=false" v-model="form.projectname"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" v-model="form.projectname" @focus="showChange('projectVisible')"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="业务员:" prop="salername">
|
|
|
- <el-input disabled type="text" size="small" @focus="salerVisible=true;agentVisible=false" v-model="form.salername"></el-input>
|
|
|
+ <el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -148,7 +148,7 @@
|
|
|
v-model="accountVisible"
|
|
|
width="400">
|
|
|
<selectAgent ref="member" :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="accountVisible=true;agentVisible=false;salerVisible = false;projectVisible=false" v-model="form.enterprisename"></el-input>
|
|
|
+ <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>
|
|
|
@@ -160,13 +160,13 @@
|
|
|
v-model="projectVisible"
|
|
|
width="600">
|
|
|
<seleteProject ref="project" type="1" @onSelect="projectChange" @onCanel="projectVisible=false"></seleteProject>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="projectVisible=true;salerVisible = false;agentVisible=false;accountVisible=false" v-model="form.projectname"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('projectVisible')" v-model="form.projectname"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="业务员:" prop="salername">
|
|
|
- <el-input disabled type="text" size="small" @focus="salerVisible=true;agentVisible=false" v-model="form.salername"></el-input>
|
|
|
+ <el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -218,13 +218,13 @@
|
|
|
v-model="accountVisible"
|
|
|
width="400">
|
|
|
<selectAgent ref="member" :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="accountVisible=true;salerVisible = false" v-model="form.enterprisename"></el-input>
|
|
|
+ <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="salername">
|
|
|
- <el-input disabled type="text" size="small" @focus="salerVisible=true;agentVisible=false" v-model="form.salername"></el-input>
|
|
|
+ <el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -245,7 +245,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="单套价格(元)">
|
|
|
- <el-input type="text" disabled size="small" v-model="form.signamount"></el-input>
|
|
|
+ <el-input type="text" disabled size="small" placeholder="系统自动计算" v-model="form.signamount"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -276,7 +276,19 @@
|
|
|
v-model="agentVisible"
|
|
|
width="400">
|
|
|
<selectAgent ref="member" :param="agentListPrams" :radio="true" @onSelect="centerChange" @onCancel="agentVisible = false"></selectAgent>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="agentVisible=true;salerVisible = false;projectVisible=false;accountVisible=false" v-model="form.enterprisename"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" 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-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="concratVisible"
|
|
|
+ width="600">
|
|
|
+ <seleteProjectContract ref="project" @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>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -288,13 +300,13 @@
|
|
|
v-model="projectVisible"
|
|
|
width="600">
|
|
|
<seleteProject ref="project" type="3" @onSelect="projectChange" @onCanel="projectVisible=false"></seleteProject>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="projectVisible=true;salerVisible = false;agentVisible=false;accountVisible=false" v-model="form.projectname"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('projectVisible')" v-model="form.projectname"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="业务员:" prop="salername">
|
|
|
- <el-input disabled type="text" size="small" @focus="salerVisible=true;agentVisible=false" v-model="form.salername"></el-input>
|
|
|
+ <el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -358,11 +370,12 @@ import {mapGetters} from 'vuex'
|
|
|
import selectPople from './selectSaler'
|
|
|
import selectAgent from './selectAgent'
|
|
|
import seleteProject from './seleteProject'
|
|
|
+import seleteProjectContract from './seleteProjectContract'
|
|
|
import TimeSelect from './TimeSelect'
|
|
|
import selectModel from './seleteModel'
|
|
|
export default {
|
|
|
name: '',
|
|
|
- components:{selectPople,TimeSelect,seleteProject,selectAgent,selectModel},
|
|
|
+ components:{selectPople,TimeSelect,seleteProject,selectAgent,selectModel,seleteProjectContract},
|
|
|
data () {
|
|
|
var checkNumber = (rule, value, callback) => {
|
|
|
if (typeof +value != 'number') {
|
|
|
@@ -376,12 +389,21 @@ export default {
|
|
|
}
|
|
|
callback()
|
|
|
}
|
|
|
+ var checkTimer = (rule, value, callback) => {
|
|
|
+ if (new Date(this.form.enddate).getTime() > new Date(value).getTime() && new Date(this.form.begdate).getTime() < new Date(value).getTime()) {
|
|
|
+ callback()
|
|
|
+ } {
|
|
|
+ return callback(new Error('签约日期必须在合同有效期内'));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return {
|
|
|
agentVisible:false,
|
|
|
salerVisible:false,
|
|
|
projectVisible:false,
|
|
|
accountVisible:false,
|
|
|
modelVisible:false,
|
|
|
+ concratVisible:false,
|
|
|
modelList:[],
|
|
|
form: {
|
|
|
"sa_contractid": 0,
|
|
|
@@ -405,12 +427,20 @@ export default {
|
|
|
"modelname":"",
|
|
|
"calculatemodel":'1',
|
|
|
"productdiscount":'',
|
|
|
- "orderratio":''
|
|
|
+ "orderratio":'',
|
|
|
+ "ascription_title":'',
|
|
|
+ 'ascription_contractid':''
|
|
|
},
|
|
|
rules: {
|
|
|
+ title: [
|
|
|
+ { required: true, message: '请填写标题', trigger: 'blur' },
|
|
|
+ ],
|
|
|
sys_enterpriseid: [
|
|
|
{ required: true, message: '请选择经销商', trigger: 'blur' },
|
|
|
],
|
|
|
+ ascription_title: [
|
|
|
+ { required: true, message: '请选择项目合同', trigger: 'change' },
|
|
|
+ ],
|
|
|
begdate: [
|
|
|
{ required: true, message: '请选择生效日期', trigger: 'blur' },
|
|
|
],
|
|
|
@@ -425,6 +455,7 @@ export default {
|
|
|
],
|
|
|
signdate: [
|
|
|
{ required: true, message: '请填写签约金额', trigger: 'change' },
|
|
|
+ { validator:checkTimer, trigger:'change'}
|
|
|
],
|
|
|
productdiscount: [
|
|
|
{ message: '必须为数字', type:'number', trigger: 'change' },
|
|
|
@@ -529,6 +560,15 @@ export default {
|
|
|
onCancel () {
|
|
|
this.$store.dispatch('DrawerShowChange',false)
|
|
|
},
|
|
|
+ showChange (key) {
|
|
|
+ this.agentVisible = false
|
|
|
+ this.salerVisible = false
|
|
|
+ this.projectVisible = false
|
|
|
+ this.accountVisible = false
|
|
|
+ this.modelVisible = false
|
|
|
+ this.concratVisible = false
|
|
|
+ this[key] = true
|
|
|
+ },
|
|
|
agentChange (data) {
|
|
|
this.form.sys_enterpriseid = data[0].sys_enterpriseid
|
|
|
this.form.enterprisename = data[0].enterprisename
|
|
|
@@ -554,6 +594,13 @@ export default {
|
|
|
this.form.sys_enterpriseid = data[0].sys_enterpriseid
|
|
|
this.agentVisible = false
|
|
|
},
|
|
|
+ concratChange (data) {
|
|
|
+ this.form.ascription_title = data.projectname
|
|
|
+ this.form.ascription_contractid = data.sa_contractid
|
|
|
+ this.form.projectname = data.projectname
|
|
|
+ this.form.sa_projectid = data.sa_projectid
|
|
|
+ this.concratVisible = false
|
|
|
+ },
|
|
|
modelChange (data) {
|
|
|
this.form.modelname = data.modelname
|
|
|
console.log(this.form.modelname);
|