Commit 66f5dc48 authored by wanglianghe's avatar wanglianghe
parents c6138b95 42462747
...@@ -6,54 +6,45 @@ ...@@ -6,54 +6,45 @@
<div slot="header" class="clearfix" v-if="!readonly"> <div slot="header" class="clearfix" v-if="!readonly">
<span>优惠申请</span> <span>优惠申请</span>
</div> </div>
<el-form ref="form" :model="form" label-width="80px"> <el-form v-if="!readonly" ref="form" :model="form" label-width="80px">
<el-form-item label="商品类型"> <el-form-item label="商品类型">
<el-input v-model="form.productType" readonly></el-input> <span>{{ getProductAttrNameById(form.productType) }}</span>
</el-form-item> </el-form-item>
<el-form-item label="商品名称"> <el-form-item label="商品名称">
<el-input v-model="form.prodTitleZh" readonly></el-input> <span>{{ form.prodTitleZh }}</span>
</el-form-item> </el-form-item>
<el-form-item label="英文名称"> <el-form-item label="英文名称">
<el-input v-model="form.prodTitleEn" readonly></el-input> <span>{{ form.prodTitleEn }}</span>
</el-form-item> </el-form-item>
<el-form-item label="选择线路"> <el-form-item label="线路">
{{ `【${getDictDataLabel(DICT_TYPE.TRANSPORT_TYPE, form.transportId)}】${ getChannelNameById(form.channelId) }从【${form.departureName}】发往【${form.objectiveName}】`}} {{ `【${getDictDataLabel(DICT_TYPE.TRANSPORT_TYPE, form.transportId)}】${ getChannelNameById(form.channelId) }从【${form.departureName}】发往【${form.objectiveName}】`}}
</el-form-item> </el-form-item>
<el-form-item label="是否预付"> <el-form-item label="是否预付">
<el-radio-group v-model="form.isPayAdvance" disabled> {{ form.isPayAdvance === 0 ? '' : '' }}
<el-radio :label="0"></el-radio>
<el-radio :label="1"></el-radio>
</el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="旧运费"> <el-form-item label="旧运费">
<el-input v-model="form.orgSeaFreight" readonly> <el-input v-model="form.orgSeaFreight" readonly>
<dict-selector <div slot="prepend" style="width: 60px">{{ currentMap[form.orgSeaFreightCurrency] }}</div>
slot="prepend" <div slot="append" style="width: 60px">{{ unitMap[form.orgSeaFreightVolume] }}</div>
v-model="form.orgSeaFreightCurrency" </el-input>
:type="DICT_TYPE.COMMISSION_CURRENCY_TYPE" </el-form-item>
style="width: 100px" <el-form-item label="旧清关费">
disabled <el-input v-model="form.orgClearanceFreight" readonly>
></dict-selector> <div slot="prepend" style="width: 60px">{{ currentMap[form.orgClearanceFreightCurrency] }}</div>
<el-select v-model="form.orgSeaFreightVolume" placeholder="请选择" slot="append" style="width: 100px" disabled> <div slot="append" style="width: 60px">{{ unitMap[form.orgClearanceFreightVolume] }}</div>
</el-input>
</el-form-item>
<el-form-item label="新运费" required>
<el-input v-model.number="form.seaFreight">
<el-select v-model="form.seaFreightCurrency" placeholder="请选择" slot="prepend" style="width: 100px">
<el-option <el-option
v-for="item in unitList" v-for="item in currencyList"
:key="item.id" :key="item.id"
:label="item.titleZh" :label="item.titleZh"
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-input> <el-select v-model="form.seaFreightVolume" placeholder="请选择" slot="append" style="width: 100px">
</el-form-item>
<el-form-item label="旧清关费">
<el-input v-model="form.orgClearanceFreight" readonly>
<dict-selector
slot="prepend"
v-model="form.orgClearanceFreightCurrency"
:type="DICT_TYPE.COMMISSION_CURRENCY_TYPE"
style="width: 100px"
disabled
></dict-selector>
<el-select v-model="form.orgClearanceFreightVolume" placeholder="请选择" slot="append" style="width: 100px" disabled>
<el-option <el-option
v-for="item in unitList" v-for="item in unitList"
:key="item.id" :key="item.id"
...@@ -63,35 +54,17 @@ ...@@ -63,35 +54,17 @@
</el-select> </el-select>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="新运费" required> <el-form-item label="新清关费" required>
<el-input v-model.number="form.seaFreight" :readonly="readonly"> <el-input v-model.number="form.clearanceFreight">
<dict-selector <el-select v-model="form.clearanceFreightCurrency" placeholder="请选择" slot="prepend" style="width: 100px">
slot="prepend"
v-model="form.seaFreightCurrency"
:type="DICT_TYPE.COMMISSION_CURRENCY_TYPE"
style="width: 100px"
:disabled="readonly"
></dict-selector>
<el-select v-model="form.seaFreightVolume" placeholder="请选择" slot="append" style="width: 100px" :disabled="readonly">
<el-option <el-option
v-for="item in unitList" v-for="item in currencyList"
:key="item.id" :key="item.id"
:label="item.titleZh" :label="item.titleZh"
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-input> <el-select v-model="form.clearanceFreightVolume" placeholder="请选择" slot="append" style="width: 100px">
</el-form-item>
<el-form-item label="新清关费" required>
<el-input v-model.number="form.clearanceFreight" :readonly="readonly">
<dict-selector
slot="prepend"
v-model="form.clearanceFreightCurrency"
:type="DICT_TYPE.COMMISSION_CURRENCY_TYPE"
style="width: 100px"
:disabled="readonly"
></dict-selector>
<el-select v-model="form.clearanceFreightVolume" placeholder="请选择" slot="append" style="width: 100px" :disabled="readonly">
<el-option <el-option
v-for="item in unitList" v-for="item in unitList"
:key="item.id" :key="item.id"
...@@ -105,6 +78,20 @@ ...@@ -105,6 +78,20 @@
<div v-if="!readonly"> <div v-if="!readonly">
<el-button type="primary" @click="handleSubmit">提交</el-button> <el-button type="primary" @click="handleSubmit">提交</el-button>
</div> </div>
<el-descriptions border v-if="readonly" :column="1">
<el-descriptions-item label="商品类型">{{ form.productType }}</el-descriptions-item>
<el-descriptions-item label="商品名称">{{ form.prodTitleZh }}</el-descriptions-item>
<el-descriptions-item label="英文名称">{{ form.prodTitleEn }}</el-descriptions-item>
<el-descriptions-item label="线路">
{{ `【${getDictDataLabel(DICT_TYPE.TRANSPORT_TYPE, form.transportId)}】${ getChannelNameById(form.channelId) }从【${form.departureName}】发往【${form.objectiveName}】`}}
</el-descriptions-item>
<el-descriptions-item label="是否预付">{{ form.isPayAdvance === 0 ? '' : '' }}</el-descriptions-item>
<el-descriptions-item label="旧运费">{{ form.orgSeaFreight }} {{ currentMap[form.orgSeaFreightCurrency] }}/{{ unitMap[form.orgSeaFreightVolume] }}</el-descriptions-item>
<el-descriptions-item label="旧清关费">{{ form.orgClearanceFreight }} {{ currentMap[form.orgClearanceFreightCurrency] }}/{{ unitMap[form.orgClearanceFreightVolume] }}</el-descriptions-item>
<el-descriptions-item label="新运费">{{ form.seaFreight }} {{ currentMap[form.seaFreightCurrency] }}/{{ unitMap[form.seaFreightVolume] }}</el-descriptions-item>
<el-descriptions-item label="新清关费">{{ form.clearanceFreight }} {{ currentMap[form.clearanceFreightCurrency] }}/{{ unitMap[form.clearanceFreightVolume] }}</el-descriptions-item>
</el-descriptions>
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
...@@ -117,6 +104,8 @@ import {DICT_TYPE, getDictDataLabel} from "@/utils/dict" ...@@ -117,6 +104,8 @@ import {DICT_TYPE, getDictDataLabel} from "@/utils/dict"
import DictSelector from "@/components/DictSelector" import DictSelector from "@/components/DictSelector"
import {getUnitList} from "@/api/ecw/unit" import {getUnitList} from "@/api/ecw/unit"
import {getChannelList} from "@/api/ecw/channel" import {getChannelList} from "@/api/ecw/channel"
import { getCurrencyList } from '@/api/ecw/currency'
import { getProductAttrList } from '@/api/ecw/productAttr'
export default { export default {
name: "specialDiscount", name: "specialDiscount",
...@@ -150,6 +139,8 @@ export default { ...@@ -150,6 +139,8 @@ export default {
getUnitList().then(res => this.unitList = res.data) getUnitList().then(res => this.unitList = res.data)
getChannelList().then(res => this.channelList = res.data) getChannelList().then(res => this.channelList = res.data)
getCurrencyList().then(res => this.currencyList = res.data)
getProductAttrList().then(res => this.productAttrList = res.data)
}, },
data() { data() {
...@@ -158,6 +149,8 @@ export default { ...@@ -158,6 +149,8 @@ export default {
DICT_TYPE, DICT_TYPE,
unitList:[], unitList:[],
channelList:[], channelList:[],
currencyList:[],
productAttrList:[],
form: { form: {
"applyResult": "", "applyResult": "",
"applyStatus": 0, "applyStatus": 0,
...@@ -224,6 +217,9 @@ export default { ...@@ -224,6 +217,9 @@ export default {
getOfferSpecialByApproveId(this.id).then(r => { getOfferSpecialByApproveId(this.id).then(r => {
this.form = r.data this.form = r.data
}) })
},
getProductAttrNameById(id){
return this.productAttrList.find(e => e.id === id)?.attrName || ''
} }
}, },
computed: { computed: {
...@@ -234,6 +230,20 @@ export default { ...@@ -234,6 +230,20 @@ export default {
return s ? '' + s + '' : '' return s ? '' + s + '' : ''
} }
}, },
currentMap(){
let map = {}
this.currencyList.forEach(item => {
map[item.id] = item.titleZh
})
return map
},
unitMap(){
let map = {}
this.unitList.forEach(item => {
map[item.id] = item.titleZh
})
return map
}
} }
} }
</script> </script>
......
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