Quellcode durchsuchen

合同计量单元修改

duy vor 1 Jahr
Ursprung
Commit
ad18b55f34
1 geänderte Dateien mit 64 neuen und 3 gelöschten Zeilen
  1. 64 3
      src/views/project/debit/contract/components/unit/row-data.vue

+ 64 - 3
src/views/project/debit/contract/components/unit/row-data.vue

@@ -91,7 +91,55 @@
                             />
                         </el-form-item>
                     </el-col>
-                    <el-col :span="isTable ? 18 : 24">
+                    <el-col v-if="isTable" :span="6">
+                        <el-form-item label="是否允许自动计量:">
+                            <el-select v-model="formModel.isAutoMeter" block>
+                                <el-option label="是" :value="1" />
+                                <el-option label="否" :value="0" />
+                            </el-select>
+                        </el-form-item>
+                    </el-col>
+                    <el-col v-if="isTable" :span="6">
+                        <el-form-item label="是否为混凝土节点:">
+                            <el-select v-model="formModel.isConcreteNode" block>
+                                <el-option label="是" :value="1" />
+                                <el-option label="否" :value="0" />
+                            </el-select>
+                            <!-- <el-input
+                                v-model="formModel.isConcreteNode" 
+                            /> -->
+                        </el-form-item>
+                    </el-col>
+                    <el-col v-if="isTable && formModel.isConcreteNode === 1" :span="6">
+                        <el-form-item label="7d强度比例:" prop="sevenRatio">
+                            <el-input
+                                v-model="formModel.sevenRatio" 
+                                type="Number" 
+                            >
+                                <template #append>%</template>
+                            </el-input>
+                        </el-form-item>
+                    </el-col>
+                    <el-col v-if="isTable && formModel.isConcreteNode === 1" :span="6">
+                        <el-form-item label="28d强度比例:" prop="twentyEightRatio">
+                            <el-input
+                                v-model="formModel.twentyEightRatio"
+                                type="Number" 
+                            >
+                                <template #append>%</template>
+                            </el-input>
+                        </el-form-item>
+                    </el-col>
+                    <el-col v-if="isTable" :span="12">
+                        <el-form-item label="计算式配置:">
+                            <el-input
+                                v-model="formModel.calculateFormula" :autosize="{ minRows: 4, maxRows: 8 }"
+                                type="textarea"
+                            />
+                        </el-form-item>
+                    </el-col>
+             
+                    <el-col :span="12">
                         <el-form-item label="备注:">
                             <el-input
                                 v-model="formModel.remarks" :autosize="{ minRows: 4, maxRows: 8 }"
@@ -142,7 +190,7 @@ import { isNumberReg } from '~uti/tools'
 import AddCheckList from './addCheckList.vue'
 import unitApi from '~api/project/debit/contract/unit.js'
 import { getDictionary } from '~api/other'
-import { getArrValue, getObjValue, isArrIndex, isNullES } from 'js-fast-way'
+import { formValidate, getArrValue, getObjValue, isArrIndex, isNullES } from 'js-fast-way'
 import { delMessageV2 } from '~com/message/index.js'
 import BigNumber from 'bignumber.js'
 
@@ -265,7 +313,18 @@ watch(isShow, (val) => {
 //弹窗表单
 const formRef = ref(null)
 // const formModel = ref({})
-const formRules = ref({})
+const formRules = ref({
+    sevenRatio: {
+        required: true,
+        trigger: 'blur',
+        message: '请输入7天强度比例',
+    },
+    twentyEightRatio: {
+        required: true,
+        trigger: 'blur',
+        message: '请输入28天强度比例',
+    },
+})
 
 //列表
 const addNodeLoading = ref(false)
@@ -327,6 +386,8 @@ const changeBuildPictureTotal = (row) => {
 }
 
 const modalSave = async () => {
+    const isValidate = await formValidate(formRef.value)
+    if (!isValidate) return false
     isCanSave.value = isArrIndex(tableData.value, 'isCanSave', true)
     // if (isCanSave.value) {
     //     window.$message.warning('累计分解量 > 合同变更后量,不允许修改')