|
@@ -22,8 +22,11 @@
|
|
|
<a-form-model-item label="经销商名称" v-if="nowData">
|
|
|
{{ nowData.subDealer.dealerName }}
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="差价归属">
|
|
|
- <queryChild ref="queryChid" :dealerLevelList="dealerLevelList" @change="handleDisassociate"></queryChild>
|
|
|
+ <a-form-model-item label="上级经销商">
|
|
|
+ <queryChild ref="higherLevel" placeholderInfo="请输入上级经销商名称搜索" :dealerLevelList="higherDealerLevelList" @change="handleHigherLevel"></queryChild>
|
|
|
+ </a-form-model-item>
|
|
|
+ <a-form-model-item label="指定差价归属">
|
|
|
+ <queryChild ref="queryChid" placeholderInfo="请输入指定差价归属经销商名称搜索" :dealerLevelList="dealerLevelList" @change="handleDisassociate"></queryChild>
|
|
|
</a-form-model-item>
|
|
|
</a-form-model>
|
|
|
<div class="btn-cont">
|
|
@@ -63,8 +66,10 @@ export default {
|
|
|
labelCol: { span: 6 },
|
|
|
wrapperCol: { span: 16 }
|
|
|
},
|
|
|
+ higherDealerLevelList: ['CITY', 'PROVINCE'],
|
|
|
dealerLevelList: ['CITY', 'PROVINCE'],
|
|
|
- rebateDealerSn: ''
|
|
|
+ rebateDealerSn: '',
|
|
|
+ higherDealerSn: ''
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -72,12 +77,16 @@ export default {
|
|
|
console.log('选中', val)
|
|
|
this.rebateDealerSn = val ? val.key : ''
|
|
|
},
|
|
|
+ handleHigherLevel (e) {
|
|
|
+ this.higherDealerSn = e ? e.key : ''
|
|
|
+ },
|
|
|
// 保存
|
|
|
handleSave () {
|
|
|
const _this = this
|
|
|
_this.$refs.ruleForm.validate(valid => {
|
|
|
if (valid) {
|
|
|
const formData = {
|
|
|
+ parentDealerSn: _this.higherDealerSn,
|
|
|
rebateDealerSn: _this.rebateDealerSn,
|
|
|
dealerSn: _this.nowData && _this.nowData.subDealer.dealerSn ? _this.nowData.subDealer.dealerSn : undefined
|
|
|
}
|
|
@@ -113,13 +122,25 @@ export default {
|
|
|
if (!newValue) {
|
|
|
this.$emit('close')
|
|
|
this.$refs.ruleForm.resetFields()
|
|
|
+ this.$refs.higherLevel.resetForm()
|
|
|
this.$refs.queryChid.resetForm()
|
|
|
this.rebateDealerSn = ''
|
|
|
- }else{
|
|
|
- this.$nextTick(()=>{
|
|
|
- this.rebateDealerSn = this.nowData && this.nowData.rebateDealer && this.nowData.rebateDealer.dealerSn ? this.nowData.rebateDealer.dealerSn : ''
|
|
|
- const dealerName = this.nowData && this.nowData.rebateDealer && this.nowData.rebateDealer.dealerName ? this.nowData.rebateDealer.dealerName : ''
|
|
|
- this.$refs.queryChid.setVal(this.rebateDealerSn, dealerName)
|
|
|
+ this.higherDealerSn = ''
|
|
|
+ } else {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ // 上级经销商
|
|
|
+ if (this.nowData && this.nowData.supDealer) {
|
|
|
+ this.higherDealerSn = this.nowData.supDealer.dealerSn ? this.nowData.supDealer.dealerSn : ''
|
|
|
+ const higherDealerName = this.nowData.supDealer.dealerName ? this.nowData.supDealer.dealerName : ''
|
|
|
+ this.$refs.higherLevel.setVal(this.higherDealerSn, higherDealerName)
|
|
|
+ this.higherDealerLevelList = this.nowData.supDealer.dealerLevel === 'CITY' ? ['PROVINCE'] : ['CITY', 'PROVINCE']
|
|
|
+ }
|
|
|
+ if (this.nowData && this.nowData.rebateDealer) {
|
|
|
+ this.rebateDealerSn = this.nowData.rebateDealer.dealerSn ? this.nowData.rebateDealer.dealerSn : ''
|
|
|
+ const dealerName = this.nowData.rebateDealer.dealerName ? this.nowData.rebateDealer.dealerName : ''
|
|
|
+ this.$refs.queryChid.setVal(this.rebateDealerSn, dealerName)
|
|
|
+ this.dealerLevelList = this.nowData.rebateDealer.dealerLevel === 'CITY' ? ['PROVINCE'] : ['CITY', 'PROVINCE']
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
}
|