Commit 7bb311f1 authored by dragondean@qq.com's avatar dragondean@qq.com

修复优惠路线回显异常

parent 1fa8a603
......@@ -91,6 +91,7 @@ export default {
hideMap: {}, // 折叠状态
checkAll: null,
groupChecker: {}, // 分组全选状态
inited: false
}
},
......@@ -189,31 +190,25 @@ export default {
if(option){
this.changeOption()
}
},
// 显示的路线发生变化之后,清空已勾选的路线
filteredRouterList(){
this.selectedRoutes = []
if(this.inited)this.selectedRoutes = []
}
},
created(){
getChannelList().then(res => {
this.channelList = res.data
})
getTradeCityList().then(res => {
this.tradeCityList = res.data
// 路线需要过滤失效的进出口城市,所以在程序加载后再加载路线
this.getOpenedRouterList()
})
if(this.value && this.value.length){
this.selectedRoutes = this.value
}
if(this.option){
this.changeOption()
}
async created(){
this.channelList = (await getChannelList()).data
this.tradeCityList = (await getTradeCityList()).data
// 路线需要过滤失效的进出口城市,所以在程序加载后再加载路线
await this.getOpenedRouterList()
if(this.option){
this.changeOption()
}
await this.$nextTick()
if(this.value && this.value.length){
this.selectedRoutes = this.value
}
},
methods:{
changeOption(){
......@@ -231,7 +226,7 @@ export default {
this.toggleChecker(router, selected)
})
},
getOpenedRouterList(){
async getOpenedRouterList(){
let params = {}
if(this.exportCity){
params.startCityId = this.exportCity
......@@ -239,9 +234,10 @@ export default {
if(this.importCity){
params.destCityId = this.importCity
}
openedRouterList(params).then(res => this.openedRouterList = res.data.filter(item => {
return this.exportCityIds.indexOf(item.startCityId) > -1 && this.importCityIds.indexOf(item.destCityId) > -1
}))
const res = await openedRouterList(params)
this.openedRouterList = res.data.filter(item => {
return this.exportCityIds.indexOf(item.startCityId) > -1 && this.importCityIds.indexOf(item.destCityId) > -1
})
},
// 切换路线选择
toggleChecker(router, selected){
......
......@@ -77,7 +77,7 @@
<template v-if="form.type==7">
> <el-input v-model="item.startAmount" @blur="checkPositive(item, 'startAmount')" style="width:100px" />
<el-input v-model="item.endAmount" @blur="checkPositive(item, 'endAmount')" style="width:100px" />
<!-- <selector v-model="item.startAndEndCurrencyId" @input="checkReduceCurrency(item)" :options="currencyList" label-field="titleZh" value-field="id" defaultable style="width:100px" />
-->
<selector v-model="item.combUnit" @input="checkReduceCurrency(item)" :options="combUnitList" label-field="label" value-field="value" defaultable style="width:100px" />
......@@ -92,7 +92,7 @@
/
<selector v-model="item.prodUnit" :options="unitList" label-field="titleZh" value-field="id" defaultable style="width:100px" />
</template>
<!-- 特价只有一行,不显示增删 -->
<template v-if="form.type != 6">
<el-button class="el-icon-plus" size="mini" type="primary" @click="fee[1].push({type:1})" />
......@@ -198,7 +198,7 @@
>
<!---第一个不是全部,所以不能使用defaultable-->
<dict-selector :type="DICT_TYPE.ECW_SUITABLE_LINE_TYPE" v-model="form.suitableLineType" formatter="number" defaultable />
<routers-selector v-if="showRouterSelector" v-model="form.lineIds" style="margin-top:5px" />
<routers-selector v-if="showRouterSelector" v-model="form.lineIds" :lineIds="form.lineIds" style="margin-top:5px" />
</el-form-item>
<el-form-item
:label="$t('适用商品')"
......@@ -372,7 +372,7 @@ export default {
})
})
}
this.unitList.forEach(item => {
arr.push({
......@@ -388,7 +388,7 @@ export default {
// 非优惠券则查询优惠券列表
if(val && val != 1){
this.getCouponSelect()
if(!this.initing){
// 非优惠券给默认数据
this.$set(this.form, 'documentDeclarationArr', ["1", "2", "3"])
......@@ -441,15 +441,16 @@ export default {
this.readonly = true
}
this.getUnitList()
getCurrencyList().then(res => this.currencyList = res.data)
getCurrencyList().then(res => this.currencyList = res.data)
if (this.$route.query.id) {
this.initing = true
getCoupon(this.$route.query.id).then((res) => {
this.form = res.data;
['orderAttr', 'isCargoControl', 'brand', 'documentDeclaration'].forEach(field => {
this.$set(this.form, field + 'Arr', str2arr(res.data[field]))
})
// 没有商品则表示全部
if(!this.form.prodIds || !this.form.prodIds.length){
this.isAllProduct = true
......@@ -461,7 +462,7 @@ export default {
this.couponIds = couponIds.map(item => parseInt(item))
})
}
console.log('lineIds', this.form.lineIds)
if(this.form.discountDetailedVOs){
/* this[['clearanceFeeList', 'freightFeeList', 'discountList'][]] */
// this.fee[this.form.costType] = this.form.discountDetailedVOs.filter(item => item.type == this.form.costType)
......@@ -477,7 +478,6 @@ export default {
this.fee[item.type].push({...item})
})
console.log(JSON.stringify(this.fee, null, 4))
/* if(this.costType != this.form.costType){
console.error(`费用类型冲突,计算出来的类型为${this.costType},接口费用类型为${res.data.costType},类型为${res.data.type}`)
this.$alert(this.$t('费用类型冲突'))
......@@ -512,7 +512,7 @@ export default {
3: [{}] // 优惠券专用
}
}
this.reset()
this.reset()
},
methods: {
// 满减清关费修改满的货币后需要同步减的货币
......@@ -545,7 +545,7 @@ export default {
this.$set(item, 'netReceiptsCurrencyId', currencyId)
}
}else this.$set(item, 'reduceCurrencyDisabled', false)
return
}
......@@ -573,7 +573,7 @@ export default {
if(item.reduceCurrencyDisabled){
this.$set(item, 'reduceCurrencyDisabled', false)
}
},
getCouponSelect(){
getCouponSelect({overdueStatus: 1, status: 1, pageSize: 100}).then(res => {
......@@ -652,10 +652,10 @@ export default {
let tmp = item.combUnit.split('_')
/* if(this.form.type == 5){
item['fullCurrencyId'] =
item['fullCurrencyId'] =
} */
/* if(this.form.type == 7){
item.startAndEndCurrencyId =
item.startAndEndCurrencyId =
} */
// 这里目前只能是满减,优惠会提示 “优惠劵满减货币不能为空”
item[tmp[0]] = tmp[1]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment