浏览代码

提交工时管家代码

Lijy 8 月之前
父节点
当前提交
7a12d5ad2b
共有 1 个文件被更改,包括 16 次插入2 次删除
  1. 16 2
      fhKeeper/formulahousekeeper/timesheet/src/views/contract/components/customContract.vue

+ 16 - 2
fhKeeper/formulahousekeeper/timesheet/src/views/contract/components/customContract.vue

@@ -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) {