|
@@ -253,26 +253,26 @@
|
|
|
>
|
|
>
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="付款条件" prop="collectionConditionName">
|
|
|
|
|
|
|
+ <el-form-item label="付款条件" prop="paymentConditionName">
|
|
|
<el-input
|
|
<el-input
|
|
|
clearable
|
|
clearable
|
|
|
readonly
|
|
readonly
|
|
|
- v-model="form.collectionConditionName"
|
|
|
|
|
|
|
+ v-model="form.paymentConditionName"
|
|
|
@click.native="handlePaymentConditionBtn"
|
|
@click.native="handlePaymentConditionBtn"
|
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
|
/>
|
|
/>
|
|
|
- </el-form-item> -->
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item prop="orderFiles" label="附件">
|
|
<el-form-item prop="orderFiles" label="附件">
|
|
|
<fileMain v-model="form.orderFiles"></fileMain>
|
|
<fileMain v-model="form.orderFiles"></fileMain>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
- <!-- <el-form-item label="生成付款计划表" prop="isGenerateReceiptPlan">
|
|
|
|
|
- <el-radio-group v-model="form.isGenerateReceiptPlan" @change="generatePlanChange">
|
|
|
|
|
|
|
+ <el-form-item label="生成付款计划表" prop="isGeneratePaymentPlan">
|
|
|
|
|
+ <el-radio-group v-model="form.isGeneratePaymentPlan" @change="generatePlanChange">
|
|
|
<el-radio :label="1">是</el-radio>
|
|
<el-radio :label="1">是</el-radio>
|
|
|
<el-radio :label="0">否</el-radio>
|
|
<el-radio :label="0">否</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
- </el-form-item> -->
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="交易方式" prop="transactionMode">
|
|
<el-form-item label="交易方式" prop="transactionMode">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="form.transactionMode"
|
|
v-model="form.transactionMode"
|
|
@@ -365,7 +365,7 @@
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
- v-if="form.isGenerateReceiptPlan != 0"
|
|
|
|
|
|
|
+ v-if="form.isGeneratePaymentPlan != 0"
|
|
|
label="期数"
|
|
label="期数"
|
|
|
prop="issueNumber"
|
|
prop="issueNumber"
|
|
|
>
|
|
>
|
|
@@ -622,7 +622,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
- <div v-if="form.isGenerateReceiptPlan != 0">
|
|
|
|
|
|
|
+ <div v-if="form.isGeneratePaymentPlan != 0">
|
|
|
<headerTitle
|
|
<headerTitle
|
|
|
title="付款计划"
|
|
title="付款计划"
|
|
|
style="margin-top: 30px"
|
|
style="margin-top: 30px"
|
|
@@ -883,7 +883,7 @@
|
|
|
saleType: '',
|
|
saleType: '',
|
|
|
saleTypeName: '',
|
|
saleTypeName: '',
|
|
|
totalAmount: '',
|
|
totalAmount: '',
|
|
|
- isGenerateReceiptPlan: 1,
|
|
|
|
|
|
|
+ isGeneratePaymentPlan: 0,
|
|
|
settlementMode: '4',
|
|
settlementMode: '4',
|
|
|
settlementModeName: '分期付款',
|
|
settlementModeName: '分期付款',
|
|
|
partaUnifiedSocialCreditCode: '',
|
|
partaUnifiedSocialCreditCode: '',
|
|
@@ -993,13 +993,16 @@
|
|
|
return this.isUpdate ? this.requirementSourceType : this.requirementSourceType.filter(item => item.value !== '8');
|
|
return this.isUpdate ? this.requirementSourceType : this.requirementSourceType.filter(item => item.value !== '8');
|
|
|
},
|
|
},
|
|
|
rules() {
|
|
rules() {
|
|
|
- let isRequired = this.isRequired;
|
|
|
|
|
|
|
+ let isRequired = true;
|
|
|
// console.log(this.isRequired);
|
|
// console.log(this.isRequired);
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
deliveryDate: [
|
|
deliveryDate: [
|
|
|
{ required: true, message: '请选择交货日期', trigger: 'change' }
|
|
{ required: true, message: '请选择交货日期', trigger: 'change' }
|
|
|
],
|
|
],
|
|
|
|
|
+ isGeneratePaymentPlan: [
|
|
|
|
|
+ { required: true, message: '请选择是否生成付款计划表', trigger: 'change' }
|
|
|
|
|
+ ],
|
|
|
purchasePlanName: [
|
|
purchasePlanName: [
|
|
|
{
|
|
{
|
|
|
required: this.OutValidate.includes(this.form.sourceType),
|
|
required: this.OutValidate.includes(this.form.sourceType),
|
|
@@ -1037,8 +1040,8 @@
|
|
|
partaLinkName: [
|
|
partaLinkName: [
|
|
|
{
|
|
{
|
|
|
required: isRequired,
|
|
required: isRequired,
|
|
|
- message: '请选择供应商联系人',
|
|
|
|
|
- trigger: 'change'
|
|
|
|
|
|
|
+ message: '请输入采购方联系人',
|
|
|
|
|
+ trigger: ['change', 'blur']
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
|
acceptUnpack: [
|
|
acceptUnpack: [
|
|
@@ -1055,7 +1058,7 @@
|
|
|
{
|
|
{
|
|
|
required: isRequired,
|
|
required: isRequired,
|
|
|
pattern: isRequired ? telReg : null,
|
|
pattern: isRequired ? telReg : null,
|
|
|
- message: '请输入供应商联系电话',
|
|
|
|
|
|
|
+ message: '请输入采购方电话',
|
|
|
trigger: 'blur'
|
|
trigger: 'blur'
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
@@ -1066,7 +1069,7 @@
|
|
|
partbLinkName: [
|
|
partbLinkName: [
|
|
|
{
|
|
{
|
|
|
required: isRequired,
|
|
required: isRequired,
|
|
|
- message: '请输入供采购方联系人',
|
|
|
|
|
|
|
+ message: '请输入供应商联系人',
|
|
|
trigger: 'change'
|
|
trigger: 'change'
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
@@ -1074,7 +1077,7 @@
|
|
|
{
|
|
{
|
|
|
required: isRequired,
|
|
required: isRequired,
|
|
|
pattern: isRequired ? telReg : null,
|
|
pattern: isRequired ? telReg : null,
|
|
|
- message: '请输入供采购方联系电话',
|
|
|
|
|
|
|
+ message: '请输入供应商联系电话',
|
|
|
trigger: 'blur'
|
|
trigger: 'blur'
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
@@ -1115,8 +1118,8 @@
|
|
|
methods: {
|
|
methods: {
|
|
|
changeReceiveTerms(row, index) {
|
|
changeReceiveTerms(row, index) {
|
|
|
console.log('changeReceiveTerms~~~', row)
|
|
console.log('changeReceiveTerms~~~', row)
|
|
|
- this.form.collectionConditionId = row.id;
|
|
|
|
|
- this.form.collectionConditionName = row.name;
|
|
|
|
|
|
|
+ this.form.paymentConditionId = row.id;
|
|
|
|
|
+ this.form.paymentConditionName = row.name;
|
|
|
console.log('changeReceiveTerms!!!', this.form)
|
|
console.log('changeReceiveTerms!!!', this.form)
|
|
|
this.$forceUpdate()
|
|
this.$forceUpdate()
|
|
|
},
|
|
},
|
|
@@ -2185,7 +2188,7 @@
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
this.form.contractStartDate = formatDate(new Date(), 'yyyy-MM-dd');
|
|
this.form.contractStartDate = formatDate(new Date(), 'yyyy-MM-dd');
|
|
|
- // this.form.isGenerateReceiptPlan = +this.isGenReceiptPlan;
|
|
|
|
|
|
|
+ // this.form.isGeneratePaymentPlan = +this.isGenReceiptPlan;
|
|
|
} else {
|
|
} else {
|
|
|
this.isUpdate = true;
|
|
this.isUpdate = true;
|
|
|
await this.getpurchaseorderDetail(row.id);
|
|
await this.getpurchaseorderDetail(row.id);
|
|
@@ -2215,7 +2218,7 @@
|
|
|
this.visible = true;
|
|
this.visible = true;
|
|
|
this.isUpdate = false;
|
|
this.isUpdate = false;
|
|
|
this.form.relationType = 4;
|
|
this.form.relationType = 4;
|
|
|
- // this.form.isGenerateReceiptPlan = +this.isGenReceiptPlan;
|
|
|
|
|
|
|
+ // this.form.isGeneratePaymentPlan = +this.isGenReceiptPlan;
|
|
|
this.changeContract(row);
|
|
this.changeContract(row);
|
|
|
},
|
|
},
|
|
|
handleGoodsList() {
|
|
handleGoodsList() {
|
|
@@ -2285,7 +2288,7 @@
|
|
|
}),
|
|
}),
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
- if(this.form.isGenerateReceiptPlan != 0) {
|
|
|
|
|
|
|
+ if(this.form.isGeneratePaymentPlan != 0) {
|
|
|
arr.push(new Promise((resolve, reject) => {
|
|
arr.push(new Promise((resolve, reject) => {
|
|
|
this.$refs.paymentCollectionPlanRef.validateForm((valid) => {
|
|
this.$refs.paymentCollectionPlanRef.validateForm((valid) => {
|
|
|
if (!valid) {
|
|
if (!valid) {
|
|
@@ -2388,14 +2391,14 @@
|
|
|
sourceTypeName: this.requirementSourceType.find(
|
|
sourceTypeName: this.requirementSourceType.find(
|
|
|
(val) => val.value == this.form.sourceType
|
|
(val) => val.value == this.form.sourceType
|
|
|
)?.label,
|
|
)?.label,
|
|
|
- receiptPaymentList: this.form.isGenerateReceiptPlan == 0 ? [] :
|
|
|
|
|
|
|
+ receiptPaymentList: this.form.isGeneratePaymentPlan == 0 ? [] :
|
|
|
this.$refs?.paymentCollectionPlanRef?.getTableValue() || [],
|
|
this.$refs?.paymentCollectionPlanRef?.getTableValue() || [],
|
|
|
endSettlementDate: this.form.settlementDate?.length ? this.form.settlementDate[1] : '',
|
|
endSettlementDate: this.form.settlementDate?.length ? this.form.settlementDate[1] : '',
|
|
|
startSettlementDate: this.form.settlementDate?.length ? this.form.settlementDate[0] : ''
|
|
startSettlementDate: this.form.settlementDate?.length ? this.form.settlementDate[0] : ''
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
- if(this.form.isGenerateReceiptPlan != 0) {
|
|
|
|
|
|
|
+ if(this.form.isGeneratePaymentPlan != 0) {
|
|
|
const ratioSum = commitData.receiptPaymentList.reduce((acc, cur) => acc + +cur.ratio, 0);
|
|
const ratioSum = commitData.receiptPaymentList.reduce((acc, cur) => acc + +cur.ratio, 0);
|
|
|
// if(+ratioSum != 100){
|
|
// if(+ratioSum != 100){
|
|
|
// this.$message.error('比例合计必须为100%');
|
|
// this.$message.error('比例合计必须为100%');
|
|
@@ -2565,12 +2568,12 @@
|
|
|
let dateRange = [];
|
|
let dateRange = [];
|
|
|
if(this.form.settlementMode == 1) {
|
|
if(this.form.settlementMode == 1) {
|
|
|
dateRange = this.transformDaysFun(this.form.settlementDate, v);
|
|
dateRange = this.transformDaysFun(this.form.settlementDate, v);
|
|
|
- this.$refs.paymentCollectionPlanRef.defaultList(this.form.settlementMode, v, dateRange);
|
|
|
|
|
|
|
+ this.$refs.paymentCollectionPlanRef?.defaultList(this.form.settlementMode, v, dateRange);
|
|
|
} else if(this.form.settlementMode == 2) {
|
|
} else if(this.form.settlementMode == 2) {
|
|
|
dateRange = this.transformMonthFun(this.form.settlementDate, v);
|
|
dateRange = this.transformMonthFun(this.form.settlementDate, v);
|
|
|
- this.$refs.paymentCollectionPlanRef.defaultList(this.form.settlementMode, v, dateRange);
|
|
|
|
|
|
|
+ this.$refs.paymentCollectionPlanRef?.defaultList(this.form.settlementMode, v, dateRange);
|
|
|
} else {
|
|
} else {
|
|
|
- this.$refs.paymentCollectionPlanRef.defaultList(this.form.settlementMode, v);
|
|
|
|
|
|
|
+ this.$refs.paymentCollectionPlanRef?.defaultList(this.form.settlementMode, v);
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
transformDaysFun(date) {
|
|
transformDaysFun(date) {
|