Commit 1cf6f936 authored by Administrator's avatar Administrator

Merge branch 'release' into 'jd_dev'

Release分支代码合并到jd_dev分支20241206

See merge request !40
parents de30c9e0 3401a4a2
This diff is collapsed.
This diff is collapsed.
...@@ -12,44 +12,75 @@ ...@@ -12,44 +12,75 @@
:model="formData" :model="formData"
:rules="rules" :rules="rules"
size="small" size="small"
label-width="100px" label-width="140px"
> >
<el-row> <el-row>
<el-col :span="6"> <el-col :span="8">
<el-form-item :label="$t('release.orderNo')"> <el-form-item :label="$t('release.orderNo')">
{{ detail.orderNo }} {{ detail.orderNo }}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="8">
<el-form-item :label="$t('release.sumNum')">
{{ detail.sumNum }}
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="$t('release.sumVolume')"> {{ detail.sumVolume }}</el-form-item> <el-form-item :label="$t('release.sumVolume')"> {{ detail.sumVolume }}</el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="8">
<el-form-item :label="$t('release.sumWeight')"> {{ detail.sumWeight }}kg </el-form-item> <el-form-item :label="$t('release.sumWeight')"> {{ detail.sumWeight }}kg </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="8">
<el-form-item :label="$t('release.sumNum')">
{{ detail.sumNum }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('release.sumConNum')"> <el-form-item :label="$t('release.sumConNum')">
{{ detail.sumNum }} {{ detail.sumNum }}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="8">
<el-form-item :label="$t('release.remainNum')"> <el-form-item :label="$t('release.remainNum')">
{{ detail.sumNum - detail.releaseNum }} {{ detail.sumNum - detail.releaseNum }}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item :label="$t('release.unloadTime')">
{{ detail.unloadTime || '-'}}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('release.lockConsigneeTime')">
{{ detail.lockConsigneeTime || '-' }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('release.limitUpdateConsignee')">
{{ detail.isLimitUpdateConsignee ? $t("release.yes") : $t("release.no") }}
</el-form-item>
</el-col>
</el-row> </el-row>
<div class="title">{{ $t('release.releaseNotice') }}</div> <div class="title flex">
<div>
{{ $t('release.releaseNotice') }}
</div>
<div class="ml-20 red" v-if="detail.isLimitUpdateConsignee && detail.unloadTime && Date.now() <= (new Date(detail.lockConsigneeTime)).getTime()">
{{$t('release.releaseNotesOne')}}
</div>
<div class="ml-20 red" v-if="detail.isLimitUpdateConsignee && detail.unloadTime && Date.now() > (new Date(detail.lockConsigneeTime)).getTime()">
{{$t('release.releaseNotesTwo')}}
</div>
<div class="ml-20 red" v-if="detail.isLimitUpdateConsignee && !detail.unloadTime">
{{$t('release.releaseNotesThree')}}
</div>
<div class="ml-20 red" v-if="!detail.isLimitUpdateConsignee">
{{$t('release.releaseNotesFour')}}
</div>
</div>
<div class="flex"> <div class="flex">
<el-form-item :label="$t('release.consigneeName')" prop="consigneeName"> <el-form-item :label="$t('release.consigneeName')" prop="consigneeName">
<el-input <el-input
v-model="formData.consigneeName" v-model="formData.consigneeName"
:placeholder="$t('release.consigneeNameNotice')" :placeholder="$t('release.consigneeNameNotice')"
clearable clearable
:disabled="isSuccess" :disabled="disableUpdateCongsignee || isSuccess"
class="w-150" class="w-150"
/> />
</el-form-item> </el-form-item>
...@@ -58,7 +89,7 @@ ...@@ -58,7 +89,7 @@
v-model="formData.consigneePhone" v-model="formData.consigneePhone"
:placeholder="$t('release.consigneePhoneNotice')" :placeholder="$t('release.consigneePhoneNotice')"
clearable clearable
:disabled="isSuccess" :disabled="disableUpdateCongsignee || isSuccess"
class="w-250 ml-10" class="w-250 ml-10"
> >
<el-select slot="prepend" v-model="formData.consigneeCountryCode" placeholder="" style="width:100px"> <el-select slot="prepend" v-model="formData.consigneeCountryCode" placeholder="" style="width:100px">
...@@ -70,7 +101,7 @@ ...@@ -70,7 +101,7 @@
v-model="formData.consigneeEmail" v-model="formData.consigneeEmail"
:placeholder="$t('release.consigneeEmailNotice')" :placeholder="$t('release.consigneeEmailNotice')"
clearable clearable
:disabled="isSuccess" :disabled="disableUpdateCongsignee || isSuccess"
class="w-150" class="w-150"
/> />
</el-form-item> </el-form-item>
...@@ -211,6 +242,14 @@ export default { ...@@ -211,6 +242,14 @@ export default {
t = this.$t('release.releaseSuccess') t = this.$t('release.releaseSuccess')
} }
return t return t
},
disableUpdateCongsignee(){
if(!this.detail?.isLimitUpdateConsignee) return false
// 锁定且过期了返回false,其他情况全部是true
if(this.detail.isLimitUpdateConsignee && this.detail.lockConsigneeTime && new Date(this.detail.lockConsigneeTime).getTime() < Date.now()){
return false
}
return true
} }
}, },
created() { created() {
...@@ -271,6 +310,12 @@ export default { ...@@ -271,6 +310,12 @@ export default {
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.w-80{
width: 80px;
}
.red{
color: red;
}
.title { .title {
font-size: 16px; font-size: 16px;
margin: 20px 0; margin: 20px 0;
......
...@@ -750,7 +750,7 @@ ...@@ -750,7 +750,7 @@
required required
:error="$t('delivery.marksRules')" :error="$t('delivery.marksRules')"
> >
<el-input v-model="form.marks" placeholder="" class="w-150" /> <el-input v-model="form.marks" placeholder="" class="w-150" @blur="trimMarks" />
</el-form-item> </el-form-item>
</el-descriptions-item> </el-descriptions-item>
<!--单证报关--> <!--单证报关-->
...@@ -1947,6 +1947,7 @@ export default { ...@@ -1947,6 +1947,7 @@ export default {
}, },
'form.isCargoControl'() { 'form.isCargoControl'() {
// this.isCargoControlDrawee() // this.isCargoControlDrawee()
this.setDefaultDrawee()
this.getIdCardData() this.getIdCardData()
}, },
'form.channelId'() { 'form.channelId'() {
...@@ -2013,11 +2014,12 @@ export default { ...@@ -2013,11 +2014,12 @@ export default {
hasConsignee(){ hasConsignee(){
// 无收货人,默认发货人付款,而且必须控货 // 无收货人,默认发货人付款,而且必须控货
if(!this.hasConsignee){ if(!this.hasConsignee){
this.form.drawee = 1 // this.form.drawee = 1
this.form.isCargoControl = true this.form.isCargoControl = true
this.$refs.form.clearValidate("consigneeName") this.$refs.form.clearValidate("consigneeName")
this.$refs.form.clearValidate("consigneePhone") this.$refs.form.clearValidate("consigneePhone")
this.$refs.form.clearValidate("consigneeCompany") this.$refs.form.clearValidate("consigneeCompany")
this.setDefaultDrawee()
} }
} }
}, },
...@@ -2101,6 +2103,7 @@ export default { ...@@ -2101,6 +2103,7 @@ export default {
}) })
}) })
} else{ } else{
this.setDefaultDrawee()
this.addProduct() this.addProduct()
if (this.$route.query.tranfId) { if (this.$route.query.tranfId) {
setTimeout(() => { setTimeout(() => {
...@@ -2132,6 +2135,16 @@ export default { ...@@ -2132,6 +2135,16 @@ export default {
this.form.objectiveId = this.importCityList[0].id this.form.objectiveId = this.importCityList[0].id
} */ } */
}, },
setDefaultDrawee(){
// 优先级为:发货人默认付款,发货人付款>收货人默认付款,收货人付款>订单控货,收货人付款
if(this.userInfo.defaultPay){
this.form.drawee = 1
return
}
if(this.form.isCargoControl){
this.form.drawee = 2
}
},
async getChannelList() { async getChannelList() {
const query = { const query = {
cityId: this.form.objectiveId, cityId: this.form.objectiveId,
...@@ -2677,6 +2690,10 @@ export default { ...@@ -2677,6 +2690,10 @@ export default {
async handleCancel(){ async handleCancel(){
await this.$confirm(this.$t("是否需要返回?")) await this.$confirm(this.$t("是否需要返回?"))
this.$router.back() this.$router.back()
},
// 去除唛头首尾空格
trimMarks(){
this.form.marks = this.form.marks.trim()
} }
} }
} }
......
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