duy 1 年之前
父節點
當前提交
d057cd1af1
共有 1 個文件被更改,包括 30 次插入7 次删除
  1. 30 7
      src/views/project/debit/contract/check-list.vue

+ 30 - 7
src/views/project/debit/contract/check-list.vue

@@ -63,13 +63,13 @@
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
-                            <el-form-item label="中标单价:">
-                                <el-input-number v-model="formModel.bidPrice" :disabled="treeItem.isFormNode === 0" :controls="false" :min="0" class="w-100" :precision="2" />
+                            <el-form-item label="中标单价:" prop="bidPrice">
+                                <el-input-number v-model="formModel.bidPrice" :disabled="formModel.isFormNode === 0" :controls="false" :min="0" class="w-100" :precision="2" />
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
-                            <el-form-item label="合同数量:">
-                                <el-input-number v-model="formModel.contractTotal" :disabled="treeItem.isFormNode === 0" :controls="false" :min="0" class="w-100" :precision="2" />
+                            <el-form-item label="合同数量:" prop="contractTotal">
+                                <el-input-number v-model="formModel.contractTotal" :disabled="formModel.isFormNode === 0" :controls="false" :min="0" class="w-100" :precision="2" />
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
@@ -94,7 +94,7 @@
                     <template v-if="menuType === 'edit' && treeItem.isFormNode === 1">
                         <el-col :span="8">
                             <el-form-item label="中标单价:">
-                                <el-input-number v-model="formModel.bidPrice" :controls="false" :min="0" class="w-100" :precision="2" />
+                                <el-input-number v-model="formModel.bidPrice" :controls="false" :min="0" class="w-100" :precision="2" :disabled="infoData.citeStatus === 1" @change="changeBidPrice" />
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
@@ -109,7 +109,7 @@
                         </el-col>
                         <el-col :span="8">
                             <el-form-item label="合同数量:">
-                                <el-input-number v-model="formModel.contractTotal" :controls="false" :min="0" class="w-100" />
+                                <el-input-number v-model="formModel.contractTotal" :controls="false" :min="0" class="w-100" :disabled="infoData.citeStatus === 1" @change="changeContractTotal" />
                             </el-form-item>
                         </el-col>
                         <el-col :span="8">
@@ -478,7 +478,8 @@ const treeMenuTap = ({ key, data, node }) => {
             menuType.value = 'edit'
             treeModalTitle.value = data.formName + ' - 修改合同工程清单'
             treeModalShow.value = true
-            formModel.value = data
+            // formModel.value = data
+            formModel.value = infoData.value
         }
         if (key === 'sort') {
             let nodes = [], childNodes = []
@@ -613,6 +614,16 @@ const formRules = ref({
         trigger: 'blur',
         message: '请输入章编号',
     },
+    bidPrice: {
+        required: true,
+        trigger: 'blur',
+        message: '请输入中标单价',
+    },
+    contractTotal: {
+        required: true,
+        trigger: 'blur',
+        message: '请输入合同数量',
+    },
     
 })
 const addNodeLoading = ref(false)
@@ -802,4 +813,16 @@ const downLoadExel = async ()=>{
        
     }
 }
+//修改中标单价
+const changeBidPrice = ()=>{
+    formModel.value.currentPrice = formModel.value.bidPrice
+    formModel.value.changePrice = formModel.value.bidPrice
+    formModel.value.contractMoney = formModel.value.bidPrice * formModel.value.contractTotal
+    formModel.value.changeMoney = formModel.value.bidPrice * formModel.value.contractTotal
+}
+const changeContractTotal = ()=>{
+    formModel.value.changeTotal = formModel.value.contractTotal
+    formModel.value.contractMoney = formModel.value.bidPrice * formModel.value.contractTotal
+    formModel.value.changeMoney = formModel.value.bidPrice * formModel.value.contractTotal
+}
 </script>