|
@@ -235,7 +235,7 @@
|
|
|
<el-date-picker v-model="contractForm.filingsDate" :disabled="contractForm.status == 0" value-format="yyyy-MM-dd" type="date" :placeholder="$t('optiondate')"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="合同金额(元)/含税价">
|
|
|
- <el-input v-model="contractForm.amounts" :disabled="contractForm.status == 0" :placeholder="$t('peaseenterthe')" @change="chgPayedAmount()" clearable>
|
|
|
+ <el-input v-model="contractForm.amounts" :disabled="contractForm.status == 0 || !contractForm.isAmountFixed" :placeholder="$t('peaseenterthe')" @change="chgPayedAmount()" clearable>
|
|
|
<span slot="prefix">¥</span>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
@@ -250,7 +250,7 @@
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否固定金额">
|
|
|
- <el-select v-model="contractForm.isAmountFixed" :disabled="contractForm.status == 0" placeholder="请选择">
|
|
|
+ <el-select v-model="contractForm.isAmountFixed" :disabled="contractForm.status == 0" placeholder="请选择" @change="processingContractAmount()">
|
|
|
<el-option label="是" :value="true"></el-option>
|
|
|
<el-option label="否" :value="false"></el-option>
|
|
|
</el-select>
|
|
@@ -705,12 +705,26 @@ export default {
|
|
|
// console.log('test',row);
|
|
|
// // this.$refs.uploadFile.submit()
|
|
|
// },
|
|
|
+ processingContractAmount() {
|
|
|
+ console.log(this.contractForm.isAmountFixed, '<====== 开始执行')
|
|
|
+ if(this.contractForm.isAmountFixed) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ const list = this.contractPaymentList || []
|
|
|
+ const totalNum = list.reduce((sum, item) => sum + (item.payedAmount || 0), 0);
|
|
|
+ console.log(list, '<====== 开始执行')
|
|
|
+ console.log(totalNum, '<====== 开始执行')
|
|
|
+ this.contractForm.amounts = totalNum
|
|
|
+ },
|
|
|
chgPayedAmount() {
|
|
|
const { amounts } = this.contractForm
|
|
|
const list = this.contractPaymentList || []
|
|
|
let totalNum = +amounts || 0
|
|
|
if(amounts <= 0 || list.length <= 0) {
|
|
|
+ this.processingContractAmount()
|
|
|
return
|
|
|
+ } else {
|
|
|
+ this.processingContractAmount()
|
|
|
}
|
|
|
|
|
|
for(let i in list) {
|