Explorar o código

合同工程清单

ZaiZai hai 1 ano
pai
achega
7886423391
Modificáronse 2 ficheiros con 105 adicións e 39 borrados
  1. 1 1
      public/version.json
  2. 104 38
      src/views/project/debit/contract/check-list.vue

+ 1 - 1
public/version.json

@@ -1,3 +1,3 @@
 {
-  "value": "20231102111729"
+  "value": "20231113170242"
 }

+ 104 - 38
src/views/project/debit/contract/check-list.vue

@@ -39,40 +39,101 @@
                             <el-input v-model="formModel.key3" />
                         </el-form-item>
                     </el-col>
-                    <el-col :span="8">
-                        <el-form-item label="清单节点:">
-                            <el-select v-model="formModel.key4" block>
-                                <el-option label="是" :value="1" />
-                            </el-select>
-                        </el-form-item>
-                    </el-col>
-                    <el-col :span="8">
-                        <el-form-item label="中标单价:">
-                            <el-input v-model="formModel.key5" />
-                        </el-form-item>
-                    </el-col>
-                    <el-col :span="8">
-                        <el-form-item label="合同数量:">
-                            <el-input v-model="formModel.key6" />
-                        </el-form-item>
-                    </el-col>
-                    <el-col :span="8">
-                        <el-form-item label="章编号:">
-                            <el-input v-model="formModel.key7" />
-                        </el-form-item>
-                    </el-col>
-                    <el-col :span="8">
-                        <el-form-item label="清单标识:">
-                            <el-input v-model="formModel.key8" />
-                        </el-form-item>
-                    </el-col>
-                    <el-col :span="8">
-                        <el-form-item label="清单类型:">
-                            <el-select v-model="formModel.key9" block>
-                                <el-option label="普通清单" :value="1" />
-                            </el-select>
-                        </el-form-item>
-                    </el-col>
+                    <!-- 新增 -->
+                    <template v-if="menuType === 'add'">
+                        <el-col :span="8">
+                            <el-form-item label="清单节点:">
+                                <el-select v-model="formModel.key4" block>
+                                    <el-option label="是" :value="1" />
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="中标单价:">
+                                <el-input v-model="formModel.key5" :disabled="treeItem.type === 1" />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="合同数量:">
+                                <el-input v-model="formModel.key6" :disabled="treeItem.type === 1" />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="章编号:">
+                                <el-input v-model="formModel.key7" />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="清单标识:">
+                                <el-input v-model="formModel.key8" />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="清单类型:">
+                                <el-select v-model="formModel.key9" block>
+                                    <el-option label="普通清单" :value="1" />
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </template>
+                    <!-- 修改和清单 -->
+                    <template v-if="menuType === 'edit' && treeItem.type === 2">
+                        <el-col :span="8">
+                            <el-form-item label="中标单价:">
+                                <el-input v-model="formModel.key5" />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="现行单价:">
+                                <el-input v-model="formModel.key14" disabled />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="变更后单价:">
+                                <el-input v-model="formModel.key8" disabled />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="合同数量:">
+                                <el-input v-model="formModel.key6" />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="变更后数量:">
+                                <el-input v-model="formModel.key15" disabled />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="章编号:">
+                                <el-input v-model="formModel.key7" disabled />
+                            </el-form-item>
+                        </el-col>
+                    </template>
+                    <!-- 修改和非清单 -->
+                    <template v-if="menuType === 'edit'">
+                        <el-col :span="8">
+                            <el-form-item label="合同金额:">
+                                <el-input v-model="formModel.key11" disabled />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="变更后金额:">
+                                <el-input v-model="formModel.key12" disabled />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="8">
+                            <el-form-item label="清单标识:">
+                                <el-input v-model="formModel.key8" />
+                            </el-form-item>
+                        </el-col>
+                        <el-col :span="24">
+                            <el-form-item label="清单节点:">
+                                <el-select v-model="formModel.key4" block>
+                                    <el-option label="是" :value="1" />
+                                </el-select>
+                            </el-form-item>
+                        </el-col>
+                    </template>
                     <el-col :span="24">
                         <el-form-item label="备注:">
                             <el-input v-model="formModel.key10" :autosize="{ minRows: 4, maxRows: 8 }" type="textarea" />
@@ -165,15 +226,15 @@ const treeProps = {
 //懒加载的数据
 const treeLoadNode = ({ level }, resolve) => {
     if (level === 0) {
-        return resolve([{ name: 'region' }])
+        return resolve([{ name: '根节点', type: 1 }])
     }
     if (level > 3) {
         return resolve([])
     }
     setTimeout(() => {
         resolve([
-            { name: 'leaf', leaf: true },
-            { name: 'zone' },
+            { name: '非清单节点', type: 1, leaf: true },
+            { name: '清单节点', type: 2 },
         ])
     }, 500)
 }
@@ -197,13 +258,18 @@ const treeLoadMenu = ({ item, level }, resolve) => {
     }
 }
 
+const menuType = ref('')
+const treeItem = ref({})
 const treeMenuTap = ({ key, node, data }) => {
+    treeItem.value = data
     if (key === 'add') {
+        menuType.value = 'add'
         treeModalTitle.value = '新增合同工程清单'
         treeModalShow.value = true
     }
     if (key === 'edit') {
-        treeModalTitle.value = '修改合同工程清单'
+        menuType.value = 'edit'
+        treeModalTitle.value = data.name + ' - 修改合同工程清单'
         treeModalShow.value = true
     }
 }