现金客户和企业名称税号联动
This commit is contained in:
parent
e14438e243
commit
20feb8fc47
@ -11,7 +11,7 @@
|
|||||||
<div>
|
<div>
|
||||||
|
|
||||||
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
|
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
|
||||||
<!-- 运单录入 -->
|
<!-- 运单录入 -->
|
||||||
|
|
||||||
<el-col :span="6" v-if="action=='add' || action=='preAdd' || action=='got'">
|
<el-col :span="6" v-if="action=='add' || action=='preAdd' || action=='got'">
|
||||||
<el-form-item :label="$t('发货时间')" prop="sendDate">
|
<el-form-item :label="$t('发货时间')" prop="sendDate">
|
||||||
@ -290,13 +290,13 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12" v-if="form.sender.country=='0086' ">
|
<el-col :span="12" v-if="form.sender.country=='0086' ">
|
||||||
<el-form-item :label="$t('企业名称')" prop="sender.enterpriseName">
|
<el-form-item :label="$t('企业名称')" prop="sender.enterpriseName">
|
||||||
<el-input v-model="form.sender.enterpriseName" placeholder="请输入企业名称" :disabled="['2','4','5'].includes(form.paymentType)" @change="checkEnterprise(form.sender.enterpriseName)"></el-input>
|
<el-input v-model="form.sender.enterpriseName" placeholder="请输入企业名称" :disabled="isYueJie" @change="checkEnterprise(form.sender.enterpriseName)"></el-input>
|
||||||
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12" v-if="form.sender.country=='0086' ">
|
<el-col :span="12" v-if="form.sender.country=='0086' ">
|
||||||
<el-form-item :label="$t('企业税号')" prop="sender.enterpriseTaxId">
|
<el-form-item :label="$t('企业税号')" prop="sender.enterpriseTaxId">
|
||||||
<el-input v-model="form.sender.enterpriseTaxId" placeholder="请输入企业税号" :disabled="['2','4','5'].includes(form.paymentType)"></el-input>
|
<el-input v-model="form.sender.enterpriseTaxId" placeholder="请输入企业税号" :disabled="isYueJie"></el-input>
|
||||||
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@ -1059,6 +1059,11 @@ data() {
|
|||||||
selectedMonthUserEnterpriseName: null,
|
selectedMonthUserEnterpriseName: null,
|
||||||
//选中的月结客户企业税号
|
//选中的月结客户企业税号
|
||||||
selectedMonthUserEnterpriseTaxId: null,
|
selectedMonthUserEnterpriseTaxId: null,
|
||||||
|
//选中现金客户
|
||||||
|
selectedMoneyUser:{
|
||||||
|
enterpriseName:null,
|
||||||
|
enterpriseTaxId:null,
|
||||||
|
},
|
||||||
//寄件企业名称等级
|
//寄件企业名称等级
|
||||||
categorySender:null,
|
categorySender:null,
|
||||||
// 收件企业名称等级
|
// 收件企业名称等级
|
||||||
@ -1241,6 +1246,9 @@ computed: {
|
|||||||
productType: this.form.productType,
|
productType: this.form.productType,
|
||||||
sendSiteCode: this.form.sendSiteCode
|
sendSiteCode: this.form.sendSiteCode
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
isYueJie(){
|
||||||
|
return ['2','4','5'].includes(this.form.paymentType);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@ -1597,28 +1605,25 @@ methods: {
|
|||||||
},
|
},
|
||||||
async onPaymentTypeChange(){
|
async onPaymentTypeChange(){
|
||||||
// 非月结清空月结客户选择
|
// 非月结清空月结客户选择
|
||||||
if(this.form.paymentType == '1' ||
|
if(!this.isYueJie){
|
||||||
this.form.paymentType == '3' ||
|
|
||||||
this.form.paymentType == '6'
|
|
||||||
){
|
|
||||||
this.form.custNo=null;
|
this.form.custNo=null;
|
||||||
this.form.customerCode=null;
|
this.form.customerCode=null;
|
||||||
// 选中寄件人 中国且企业税号为空 根据寄件人id查询企业税号
|
// // 选中寄件人 中国且企业税号为空 根据寄件人id查询企业税号
|
||||||
if(this.form.sender.country == '0086' && this.selectedSenderEnterpriseName == null && this.form.sender.id){
|
// if(this.form.sender.country == '0086' && this.selectedSenderEnterpriseName == null && this.form.sender.id){
|
||||||
const res = await getEmisCustomerAddress(this.form.sender.id);
|
// const res = await getEmisCustomerAddress(this.form.sender.id);
|
||||||
if(res.data){
|
// if(res.data){
|
||||||
this.form.sender.enterpriseName = res.data.enterpriseName;
|
// this.form.sender.enterpriseName = res.data.enterpriseName;
|
||||||
this.form.sender.enterpriseTaxId = res.data.enterpriseTaxId;
|
// this.form.sender.enterpriseTaxId = res.data.enterpriseTaxId;
|
||||||
this.selectedSenderEnterpriseName = res.data.enterpriseName;
|
// this.selectedSenderEnterpriseName = res.data.enterpriseName;
|
||||||
this.selectedSenderEnterpriseTaxId = res.data.enterpriseTaxId;
|
// this.selectedSenderEnterpriseTaxId = res.data.enterpriseTaxId;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
//企业税号重新赋值
|
// //企业税号重新赋值
|
||||||
this.form.sender.enterpriseName=this.selectedSenderEnterpriseName;
|
// this.form.sender.enterpriseName=this.selectedSenderEnterpriseName;
|
||||||
this.form.sender.enterpriseTaxId=this.selectedSenderEnterpriseTaxId;
|
// this.form.sender.enterpriseTaxId=this.selectedSenderEnterpriseTaxId;
|
||||||
this.calcBillFee();
|
this.calcBillFee();
|
||||||
// 校验寄件人企业等级
|
// // 校验寄件人企业等级
|
||||||
this.checkEnterprise(this.form.sender.enterpriseName);
|
// this.checkEnterprise(this.form.sender.enterpriseName);
|
||||||
}else{
|
}else{
|
||||||
this.form.waybillOther.moneyUserId = null;
|
this.form.waybillOther.moneyUserId = null;
|
||||||
}
|
}
|
||||||
@ -1665,6 +1670,15 @@ methods: {
|
|||||||
this.form.payee = item.payee;
|
this.form.payee = item.payee;
|
||||||
this.form.salesmen = item.salesmen;
|
this.form.salesmen = item.salesmen;
|
||||||
this.form.waybillOther.salesSupport = item.salesSupport;
|
this.form.waybillOther.salesSupport = item.salesSupport;
|
||||||
|
if(item.enterpriseName && item.enterpriseTaxId){
|
||||||
|
this.form.sender.enterpriseName=item.enterpriseName;
|
||||||
|
this.form.sender.enterpriseTaxId=item.enterpriseTaxId;
|
||||||
|
}else{
|
||||||
|
this.form.sender.enterpriseName = this.selectedSenderEnterpriseName;
|
||||||
|
this.form.sender.enterpriseTaxId = this.selectedSenderEnterpriseTaxId;
|
||||||
|
}
|
||||||
|
this.selectedMoneyUser = item;
|
||||||
|
this.checkEnterprise(this.form.sender.enterpriseName);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleAddFee(){
|
handleAddFee(){
|
||||||
@ -2194,20 +2208,10 @@ methods: {
|
|||||||
// 选中的寄件人企业税号
|
// 选中的寄件人企业税号
|
||||||
this.selectedSenderEnterpriseTaxId=value.enterpriseTaxId;
|
this.selectedSenderEnterpriseTaxId=value.enterpriseTaxId;
|
||||||
//非月结且地址是中国 企业税号取值寄件地址
|
//非月结且地址是中国 企业税号取值寄件地址
|
||||||
if(!['2','4','5'].includes(this.form.paymentType) && this.form.sender.country=='0086' ){
|
if(!this.isYueJie && this.form.sender.country=='0086' && !this.selectedMoneyUser.enterpriseName ){
|
||||||
this.form.sender.enterpriseName=value.enterpriseName;
|
this.form.sender.enterpriseName=value.enterpriseName;
|
||||||
this.form.sender.enterpriseTaxId=value.enterpriseTaxId;
|
this.form.sender.enterpriseTaxId=value.enterpriseTaxId;
|
||||||
}
|
}
|
||||||
//非月结且地址是非中国 企业号置空
|
|
||||||
if(this.form.sender.country!='0086' ){
|
|
||||||
this.form.sender.enterpriseName='';
|
|
||||||
this.form.sender.enterpriseTaxId='';
|
|
||||||
}
|
|
||||||
// 月结且中国 企业号取值月结客户企业号
|
|
||||||
if (['2', '4', '5'].includes(this.form.paymentType) && this.form.sender.country == '0086') {
|
|
||||||
this.form.sender.enterpriseName = this.selectedMonthUserEnterpriseName;
|
|
||||||
this.form.sender.enterpriseTaxId = this.selectedMonthUserEnterpriseTaxId;
|
|
||||||
}
|
|
||||||
//校验寄件人企业等级
|
//校验寄件人企业等级
|
||||||
this.checkEnterprise(this.form.sender.enterpriseName);
|
this.checkEnterprise(this.form.sender.enterpriseName);
|
||||||
},
|
},
|
||||||
@ -2229,7 +2233,7 @@ methods: {
|
|||||||
// 选中的寄件人企业税号
|
// 选中的寄件人企业税号
|
||||||
this.selectedSenderEnterpriseTaxId=value.enterpriseTaxId;
|
this.selectedSenderEnterpriseTaxId=value.enterpriseTaxId;
|
||||||
//企业税号
|
//企业税号
|
||||||
if(!['2','4','5'].includes(this.form.paymentType) && this.form.sender.country=='0086' ){
|
if(!this.isYueJie&& this.form.sender.country=='0086' ){
|
||||||
this.form.sender.enterpriseName=value.enterpriseName;
|
this.form.sender.enterpriseName=value.enterpriseName;
|
||||||
this.form.sender.enterpriseTaxId=value.enterpriseTaxId;
|
this.form.sender.enterpriseTaxId=value.enterpriseTaxId;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -292,13 +292,13 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12" v-if="form.sender.country=='0086' ">
|
<el-col :span="12" v-if="form.sender.country=='0086' ">
|
||||||
<el-form-item :label="$t('企业名称')" prop="sender.enterpriseName">
|
<el-form-item :label="$t('企业名称')" prop="sender.enterpriseName">
|
||||||
<el-input v-model="form.sender.enterpriseName" placeholder="请输入企业名称" :disabled="['2','4','5'].includes(form.paymentType)" @change="checkEnterprise(form.sender.enterpriseName)"></el-input>
|
<el-input v-model="form.sender.enterpriseName" placeholder="请输入企业名称" :disabled="isYueJie" @change="checkEnterprise(form.sender.enterpriseName)"></el-input>
|
||||||
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12" v-if="form.sender.country=='0086' ">
|
<el-col :span="12" v-if="form.sender.country=='0086' ">
|
||||||
<el-form-item :label="$t('企业税号')" prop="sender.enterpriseTaxId">
|
<el-form-item :label="$t('企业税号')" prop="sender.enterpriseTaxId">
|
||||||
<el-input v-model="form.sender.enterpriseTaxId" placeholder="请输入企业税号" :disabled="['2','4','5'].includes(form.paymentType)"></el-input>
|
<el-input v-model="form.sender.enterpriseTaxId" placeholder="请输入企业税号" :disabled="isYueJie"></el-input>
|
||||||
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@ -1083,6 +1083,11 @@ data() {
|
|||||||
selectedMonthUserEnterpriseName: null,
|
selectedMonthUserEnterpriseName: null,
|
||||||
//选中的月结客户企业税号
|
//选中的月结客户企业税号
|
||||||
selectedMonthUserEnterpriseTaxId: null,
|
selectedMonthUserEnterpriseTaxId: null,
|
||||||
|
//选中现金客户
|
||||||
|
selectedMoneyUser:{
|
||||||
|
enterpriseName:null,
|
||||||
|
enterpriseTaxId:null,
|
||||||
|
},
|
||||||
//寄件企业名称等级
|
//寄件企业名称等级
|
||||||
categorySender:null,
|
categorySender:null,
|
||||||
// 收件
|
// 收件
|
||||||
@ -1267,6 +1272,9 @@ computed: {
|
|||||||
productType: this.form.productType,
|
productType: this.form.productType,
|
||||||
sendSiteCode: this.form.sendSiteCode
|
sendSiteCode: this.form.sendSiteCode
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
isYueJie(){
|
||||||
|
return ['2','4','5'].includes(this.form.paymentType);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@ -1607,15 +1615,9 @@ methods: {
|
|||||||
},
|
},
|
||||||
onPaymentTypeChange(val){
|
onPaymentTypeChange(val){
|
||||||
// 非月结清空月结客户选择
|
// 非月结清空月结客户选择
|
||||||
if(this.form.paymentType == '1' ||
|
if(!this.isYueJie){
|
||||||
this.form.paymentType == '3' ||
|
|
||||||
this.form.paymentType == '6'
|
|
||||||
){
|
|
||||||
this.form.custNo=null;
|
this.form.custNo=null;
|
||||||
this.form.customerCode=null;
|
this.form.customerCode=null;
|
||||||
//企业税号重新赋值
|
|
||||||
this.form.sender.enterpriseName=this.selectedSenderEnterpriseName;
|
|
||||||
this.form.sender.enterpriseTaxId=this.selectedSenderEnterpriseTaxId;
|
|
||||||
this.calcBillFee();
|
this.calcBillFee();
|
||||||
// 校验寄件人企业等级
|
// 校验寄件人企业等级
|
||||||
this.checkEnterprise(this.form.sender.enterpriseName);
|
this.checkEnterprise(this.form.sender.enterpriseName);
|
||||||
@ -1669,6 +1671,16 @@ methods: {
|
|||||||
this.form.payee = item.payee;
|
this.form.payee = item.payee;
|
||||||
this.form.salesmen = item.salesmen;
|
this.form.salesmen = item.salesmen;
|
||||||
this.form.waybillOther.salesSupport = item.salesSupport;
|
this.form.waybillOther.salesSupport = item.salesSupport;
|
||||||
|
if(item.enterpriseName && item.enterpriseTaxId){
|
||||||
|
this.form.sender.enterpriseName=item.enterpriseName;
|
||||||
|
this.form.sender.enterpriseTaxId=item.enterpriseTaxId;
|
||||||
|
}else{
|
||||||
|
this.form.sender.enterpriseName = this.selectedSenderEnterpriseName;
|
||||||
|
this.form.sender.enterpriseTaxId = this.selectedSenderEnterpriseTaxId;
|
||||||
|
}
|
||||||
|
this.selectedMoneyUser = item;
|
||||||
|
this.checkEnterprise(this.form.sender.enterpriseName);
|
||||||
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleAddFee(){
|
handleAddFee(){
|
||||||
@ -2194,20 +2206,10 @@ methods: {
|
|||||||
// 选中的寄件人企业税号
|
// 选中的寄件人企业税号
|
||||||
this.selectedSenderEnterpriseTaxId=value.enterpriseTaxId;
|
this.selectedSenderEnterpriseTaxId=value.enterpriseTaxId;
|
||||||
//非月结且地址是中国 企业税号取值寄件地址
|
//非月结且地址是中国 企业税号取值寄件地址
|
||||||
if(!['2','4','5'].includes(this.form.paymentType) && this.form.sender.country=='0086' ){
|
if(!this.isYueJie && this.form.sender.country=='0086' && !this.selectedMoneyUser.enterpriseName ){
|
||||||
this.form.sender.enterpriseName=value.enterpriseName;
|
this.form.sender.enterpriseName=value.enterpriseName;
|
||||||
this.form.sender.enterpriseTaxId=value.enterpriseTaxId;
|
this.form.sender.enterpriseTaxId=value.enterpriseTaxId;
|
||||||
}
|
}
|
||||||
//非月结且地址是非中国 企业号置空
|
|
||||||
if(this.form.sender.country!='0086' ){
|
|
||||||
this.form.sender.enterpriseName='';
|
|
||||||
this.form.sender.enterpriseTaxId='';
|
|
||||||
}
|
|
||||||
// 月结且中国 企业号取值月结客户企业号
|
|
||||||
if (['2', '4', '5'].includes(this.form.paymentType) && this.form.sender.country == '0086') {
|
|
||||||
this.form.sender.enterpriseName = this.selectedMonthUserEnterpriseName;
|
|
||||||
this.form.sender.enterpriseTaxId = this.selectedMonthUserEnterpriseTaxId;
|
|
||||||
}
|
|
||||||
//校验寄件人企业等级
|
//校验寄件人企业等级
|
||||||
this.checkEnterprise(this.form.sender.enterpriseName);
|
this.checkEnterprise(this.form.sender.enterpriseName);
|
||||||
},
|
},
|
||||||
|
|||||||
@ -295,12 +295,12 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12" v-if="form.sender.country=='0086'">
|
<el-col :span="12" v-if="form.sender.country=='0086'">
|
||||||
<el-form-item :label="$t('企业名称')" prop="sender.enterpriseName">
|
<el-form-item :label="$t('企业名称')" prop="sender.enterpriseName">
|
||||||
<el-input v-model="form.sender.enterpriseName" placeholder="请输入企业名称" :disabled="['2','4','5'].includes(form.paymentType)" @change="checkEnterprise(form.sender.enterpriseName)"></el-input>
|
<el-input v-model="form.sender.enterpriseName" placeholder="请输入企业名称" :disabled="isYueJie" @change="checkEnterprise(form.sender.enterpriseName)"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12" v-if="form.sender.country=='0086'">
|
<el-col :span="12" v-if="form.sender.country=='0086'">
|
||||||
<el-form-item :label="$t('企业税号')" prop="sender.enterpriseTaxId">
|
<el-form-item :label="$t('企业税号')" prop="sender.enterpriseTaxId">
|
||||||
<el-input v-model="form.sender.enterpriseTaxId" placeholder="请输入企业税号" :disabled="['2','4','5'].includes(form.paymentType)"></el-input>
|
<el-input v-model="form.sender.enterpriseTaxId" placeholder="请输入企业税号" :disabled="isYueJie"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@ -1079,14 +1079,16 @@ data() {
|
|||||||
recieverCountryCode:null,
|
recieverCountryCode:null,
|
||||||
//收件人地区名称
|
//收件人地区名称
|
||||||
recieverRegionName:null,
|
recieverRegionName:null,
|
||||||
// 选中的寄件人企业名称
|
//选中的现金客户
|
||||||
selectedSenderEnterpriseName:null,
|
selectedMoneyUser:{
|
||||||
// 选中的寄件人企业税号
|
enterpriseTaxId:null,
|
||||||
selectedSenderEnterpriseTaxId:null,
|
enterpriseName:null,
|
||||||
//选中的月结客户企业号
|
},
|
||||||
selectedMonthUserEnterpriseName:null,
|
//选中的寄件地址
|
||||||
//选中的月结客户企业税号
|
selectedSenderAddress:{
|
||||||
selectedMonthUserEnterpriseTaxId:null,
|
enterpriseTaxId:null,
|
||||||
|
enterpriseName:null,
|
||||||
|
},
|
||||||
//寄件企业名称等级
|
//寄件企业名称等级
|
||||||
categorySender:null,
|
categorySender:null,
|
||||||
// 收件
|
// 收件
|
||||||
@ -1289,7 +1291,10 @@ computed: {
|
|||||||
productType: this.form.productType,
|
productType: this.form.productType,
|
||||||
sendSiteCode: this.form.sendSiteCode
|
sendSiteCode: this.form.sendSiteCode
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
isYueJie(){
|
||||||
|
return ['2','4','5'].includes(this.form.paymentType);
|
||||||
|
},
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
|
|
||||||
@ -1631,12 +1636,7 @@ methods: {
|
|||||||
){
|
){
|
||||||
this.form.custNo=null;
|
this.form.custNo=null;
|
||||||
this.form.customerCode=null;
|
this.form.customerCode=null;
|
||||||
//企业税号重新赋值
|
|
||||||
this.form.sender.enterpriseName=this.selectedSenderEnterpriseName;
|
|
||||||
this.form.sender.enterpriseTaxId=this.selectedSenderEnterpriseTaxId;
|
|
||||||
this.calcBillFee();
|
this.calcBillFee();
|
||||||
// 校验寄件人企业等级
|
|
||||||
this.checkEnterprise(this.form.sender.enterpriseName);
|
|
||||||
}else{
|
}else{
|
||||||
this.form.waybillOther.moneyUserId = null;
|
this.form.waybillOther.moneyUserId = null;
|
||||||
}
|
}
|
||||||
@ -1656,15 +1656,8 @@ methods: {
|
|||||||
this.form.salesmen=item.salesmen;
|
this.form.salesmen=item.salesmen;
|
||||||
this.form.waybillOther.salesSupport=item.salesSupport;
|
this.form.waybillOther.salesSupport=item.salesSupport;
|
||||||
this.form.paymentType= '2';
|
this.form.paymentType= '2';
|
||||||
// 企业名称
|
this.form.sender.enterpriseName=item.enterpriseName;
|
||||||
this.form.sender.enterpriseName=item.enterpriseName;
|
this.form.sender.enterpriseTaxId=item.enterpriseTaxId;
|
||||||
// 企业税号
|
|
||||||
this.form.sender.enterpriseTaxId=item.enterpriseTaxId;
|
|
||||||
// 选中的月结客户企业号
|
|
||||||
this.selectedMonthUserEnterpriseName=item.enterpriseName;
|
|
||||||
// 选中的月结客户企业税号
|
|
||||||
this.selectedMonthUserEnterpriseTaxId=item.enterpriseTaxId;
|
|
||||||
// 校验企业等级
|
|
||||||
this.checkEnterprise(this.form.sender.enterpriseName);
|
this.checkEnterprise(this.form.sender.enterpriseName);
|
||||||
}else{
|
}else{
|
||||||
this.form.paymentType= '1';
|
this.form.paymentType= '1';
|
||||||
@ -1680,6 +1673,14 @@ methods: {
|
|||||||
this.form.payee = item.payee;
|
this.form.payee = item.payee;
|
||||||
this.form.salesmen = item.salesmen;
|
this.form.salesmen = item.salesmen;
|
||||||
this.form.waybillOther.salesSupport = item.salesSupport;
|
this.form.waybillOther.salesSupport = item.salesSupport;
|
||||||
|
if(item.enterpriseName && item.enterpriseTaxId){
|
||||||
|
this.form.sender.enterpriseName=item.enterpriseName;
|
||||||
|
this.form.sender.enterpriseTaxId=item.enterpriseTaxId;
|
||||||
|
}else{
|
||||||
|
this.form.sender.enterpriseName= this.selectedSenderAddress.enterpriseName;
|
||||||
|
this.form.sender.enterpriseTaxId= this.selectedSenderAddress.enterpriseTaxId;
|
||||||
|
}
|
||||||
|
this.selectedMoneyUser = item;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleAddFee(){
|
handleAddFee(){
|
||||||
@ -2044,7 +2045,12 @@ methods: {
|
|||||||
},
|
},
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
submitForm() {
|
submitForm() {
|
||||||
|
console.log('submitForm',this.form);
|
||||||
this.form.sendDate =this.sendDate;
|
this.form.sendDate =this.sendDate;
|
||||||
|
if(this.form.sender.country !=='0086'){
|
||||||
|
this.form.sender.enterpriseName= null;
|
||||||
|
this.form.sender.enterpriseTaxId= null;
|
||||||
|
}
|
||||||
this.$refs["form"].validate((valid,obj) => {
|
this.$refs["form"].validate((valid,obj) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
|
|
||||||
@ -2174,29 +2180,16 @@ methods: {
|
|||||||
this.form.sender.id = value.id;
|
this.form.sender.id = value.id;
|
||||||
//校验数据初始化
|
//校验数据初始化
|
||||||
this.senderCountryCode=value.country;
|
this.senderCountryCode=value.country;
|
||||||
// 选中的寄件人企业名称
|
|
||||||
this.selectedSenderEnterpriseName=value.enterpriseName;
|
|
||||||
// 选中的寄件人企业税号
|
|
||||||
this.selectedSenderEnterpriseTaxId=value.enterpriseTaxId;
|
|
||||||
//非月结且地址是中国 企业税号取值寄件地址
|
//非月结且地址是中国 企业税号取值寄件地址
|
||||||
if(!['2','4','5'].includes(this.form.paymentType) && this.form.sender.country=='0086' ){
|
if(!this.isYueJie && this.form.sender.country=='0086' && !this.selectedMoneyUser.enterpriseName){
|
||||||
this.form.sender.enterpriseName=value.enterpriseName;
|
this.form.sender.enterpriseName=value.enterpriseName;
|
||||||
this.form.sender.enterpriseTaxId=value.enterpriseTaxId;
|
this.form.sender.enterpriseTaxId=value.enterpriseTaxId;
|
||||||
}
|
}
|
||||||
//非月结且地址是非中国 企业号置空
|
|
||||||
if(this.form.sender.country!='0086' ){
|
|
||||||
this.form.sender.enterpriseName='';
|
|
||||||
this.form.sender.enterpriseTaxId='';
|
|
||||||
}
|
|
||||||
// 月结且中国 企业号取值月结客户企业号
|
|
||||||
if (['2', '4', '5'].includes(this.form.paymentType) && this.form.sender.country == '0086') {
|
|
||||||
this.form.sender.enterpriseName = this.selectedMonthUserEnterpriseName;
|
|
||||||
this.form.sender.enterpriseTaxId = this.selectedMonthUserEnterpriseTaxId;
|
|
||||||
}
|
|
||||||
//校验寄件人企业等级
|
//校验寄件人企业等级
|
||||||
this.checkEnterprise(this.form.sender.enterpriseName);
|
this.checkEnterprise(this.form.sender.enterpriseName);
|
||||||
// 处理寄件人国家
|
// 处理寄件人国家
|
||||||
this.autoAjustBillCodeSender(this.form.sender.country);
|
this.autoAjustBillCodeSender(this.form.sender.country);
|
||||||
|
this.selectedSenderAddress = value;
|
||||||
},
|
},
|
||||||
onChangeSelectReceiver(value){
|
onChangeSelectReceiver(value){
|
||||||
this.form.reciever.name=value.name;
|
this.form.reciever.name=value.name;
|
||||||
|
|||||||
@ -672,13 +672,13 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12" v-if="form.sender.country=='0086'">
|
<el-col :span="12" v-if="form.sender.country=='0086'">
|
||||||
<el-form-item :label="$t('企业名称')" prop="sender.enterpriseName">
|
<el-form-item :label="$t('企业名称')" prop="sender.enterpriseName">
|
||||||
<el-input v-model="form.sender.enterpriseName" placeholder="请输入企业名称" :disabled="['2','4','5'].includes(form.paymentType)" @change="checkEnterprise(form.sender.enterpriseName)"></el-input>
|
<el-input v-model="form.sender.enterpriseName" placeholder="请输入企业名称" :disabled="isYueJie" @change="checkEnterprise(form.sender.enterpriseName)"></el-input>
|
||||||
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12" v-if="form.sender.country=='0086'">
|
<el-col :span="12" v-if="form.sender.country=='0086'">
|
||||||
<el-form-item :label="$t('企业税号')" prop="sender.enterpriseTaxId">
|
<el-form-item :label="$t('企业税号')" prop="sender.enterpriseTaxId">
|
||||||
<el-input v-model="form.sender.enterpriseTaxId" placeholder="请输入企业税号" :disabled="['2','4','5'].includes(form.paymentType)"></el-input>
|
<el-input v-model="form.sender.enterpriseTaxId" placeholder="请输入企业税号" :disabled="isYueJie"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
@ -1418,6 +1418,11 @@ export default {
|
|||||||
selectedMonthUserEnterpriseName:null,
|
selectedMonthUserEnterpriseName:null,
|
||||||
//选中的月结客户企业税号
|
//选中的月结客户企业税号
|
||||||
selectedMonthUserEnterpriseTaxId:null,
|
selectedMonthUserEnterpriseTaxId:null,
|
||||||
|
//选中现金客户
|
||||||
|
selectedMoneyUser:{
|
||||||
|
enterpriseName:null,
|
||||||
|
enterpriseTaxId:null,
|
||||||
|
},
|
||||||
startSiteChangeCount:0,
|
startSiteChangeCount:0,
|
||||||
// 表单校验
|
// 表单校验
|
||||||
rules: {
|
rules: {
|
||||||
@ -1572,6 +1577,11 @@ export default {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
computed:{
|
||||||
|
isYueJie(){
|
||||||
|
return ['2','4','5'].includes(this.form.paymentType);
|
||||||
|
}
|
||||||
|
},
|
||||||
watch: {
|
watch: {
|
||||||
"id": {
|
"id": {
|
||||||
handler (newValue, oldValue) {
|
handler (newValue, oldValue) {
|
||||||
@ -1658,6 +1668,15 @@ export default {
|
|||||||
this.form.payee = item.payee;
|
this.form.payee = item.payee;
|
||||||
this.form.salesmen = item.salesmen;
|
this.form.salesmen = item.salesmen;
|
||||||
this.form.waybillOther.salesSupport = item.salesSupport;
|
this.form.waybillOther.salesSupport = item.salesSupport;
|
||||||
|
if(item.enterpriseName && item.enterpriseTaxId){
|
||||||
|
this.form.sender.enterpriseName=item.enterpriseName;
|
||||||
|
this.form.sender.enterpriseTaxId=item.enterpriseTaxId;
|
||||||
|
}else{
|
||||||
|
this.form.sender.enterpriseName = this.selectedSenderEnterpriseName;
|
||||||
|
this.form.sender.enterpriseTaxId = this.selectedSenderEnterpriseTaxId;
|
||||||
|
}
|
||||||
|
this.selectedMoneyUser = item;
|
||||||
|
this.checkEnterprise(this.form.sender.enterpriseName);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleAddFee(){
|
handleAddFee(){
|
||||||
@ -1899,20 +1918,10 @@ export default {
|
|||||||
// 选中的寄件人企业税号
|
// 选中的寄件人企业税号
|
||||||
this.selectedSenderEnterpriseTaxId=value.enterpriseTaxId;
|
this.selectedSenderEnterpriseTaxId=value.enterpriseTaxId;
|
||||||
//非月结且地址是中国 企业税号取值寄件地址
|
//非月结且地址是中国 企业税号取值寄件地址
|
||||||
if(!['2','4','5'].includes(this.form.paymentType) && this.form.sender.country=='0086' ){
|
if(!this.isYueJie && this.form.sender.country=='0086' && !this.selectedMoneyUser.enterpriseName ){
|
||||||
this.form.sender.enterpriseName=value.enterpriseName;
|
this.form.sender.enterpriseName=value.enterpriseName;
|
||||||
this.form.sender.enterpriseTaxId=value.enterpriseTaxId;
|
this.form.sender.enterpriseTaxId=value.enterpriseTaxId;
|
||||||
}
|
}
|
||||||
//非月结且地址是非中国 企业号置空
|
|
||||||
if(this.form.sender.country!='0086' ){
|
|
||||||
this.form.sender.enterpriseName='';
|
|
||||||
this.form.sender.enterpriseTaxId='';
|
|
||||||
}
|
|
||||||
// 月结且中国 企业号取值月结客户企业号
|
|
||||||
if(['2','4','5'].includes(this.form.paymentType) && this.form.sender.country=='0086' ){
|
|
||||||
this.form.sender.enterpriseName=this.selectedMonthUserEnterpriseName;
|
|
||||||
this.form.sender.enterpriseTaxId=this.selectedMonthUserEnterpriseTaxId;
|
|
||||||
}
|
|
||||||
//校验寄件人企业等级
|
//校验寄件人企业等级
|
||||||
this.checkEnterprise(this.form.sender.enterpriseName);
|
this.checkEnterprise(this.form.sender.enterpriseName);
|
||||||
},
|
},
|
||||||
@ -2369,19 +2378,10 @@ export default {
|
|||||||
onPaymentTypeChange() {
|
onPaymentTypeChange() {
|
||||||
//console.log("==onPaymentTypeChange==>")
|
//console.log("==onPaymentTypeChange==>")
|
||||||
// 非月结清空月结客户选择
|
// 非月结清空月结客户选择
|
||||||
if (this.form.paymentType == '1' ||
|
if (!this.isYueJie) {
|
||||||
this.form.paymentType == '3' ||
|
|
||||||
this.form.paymentType == '6'
|
|
||||||
) {
|
|
||||||
this.form.custNo = null;
|
this.form.custNo = null;
|
||||||
this.form.customerCode = null;
|
this.form.customerCode = null;
|
||||||
//企业税号重新赋值
|
|
||||||
this.form.sender.enterpriseName = this.selectedSenderEnterpriseName;
|
|
||||||
this.form.sender.enterpriseTaxId = this.selectedSenderEnterpriseTaxId;
|
|
||||||
this.calcBillFee();
|
this.calcBillFee();
|
||||||
// 校验寄件人企业等级
|
|
||||||
this.checkEnterprise(this.form.sender.enterpriseName);
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
this.form.waybillOther.moneyUserId = null;
|
this.form.waybillOther.moneyUserId = null;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user