|
@@ -56,7 +56,7 @@
|
|
|
<template v-if="menuType === 'add'">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="清单节点:">
|
|
|
- <el-select v-model="formModel.isFormNode" block>
|
|
|
+ <el-select v-model="formModel.isFormNode" block @change="changeAddFormType">
|
|
|
<el-option label="是" :value="1" />
|
|
|
<el-option label="否" :value="0" />
|
|
|
</el-select>
|
|
@@ -64,12 +64,12 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="中标单价:">
|
|
|
- <el-input v-model="formModel.bidPrice" :disabled="treeItem.isFormNode === 0" />
|
|
|
+ <el-input-number v-model="formModel.bidPrice" :disabled="treeItem.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 v-model="formModel.contractTotal" :disabled="treeItem.isFormNode === 0" />
|
|
|
+ <el-input-number v-model="formModel.contractTotal" :disabled="treeItem.isFormNode === 0" :controls="false" :min="0" class="w-100" :precision="2" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -94,27 +94,27 @@
|
|
|
<template v-if="menuType === 'edit' && treeItem.isFormNode === 1">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="中标单价:">
|
|
|
- <el-input v-model="formModel.bidPrice" />
|
|
|
+ <el-input-number v-model="formModel.bidPrice" :controls="false" :min="0" class="w-100" :precision="2" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="现行单价:">
|
|
|
- <el-input v-model="formModel.currentPrice" disabled />
|
|
|
+ <el-input-number v-model="formModel.currentPrice" disabled :controls="false" :min="0" class="w-100" :precision="2" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="变更后单价:">
|
|
|
- <el-input v-model="formModel.changePrice" disabled />
|
|
|
+ <el-input-number v-model="formModel.changePrice" disabled :controls="false" :min="0" class="w-100" :precision="2" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同数量:">
|
|
|
- <el-input v-model="formModel.contractTotal" />
|
|
|
+ <el-input-number v-model="formModel.contractTotal" :controls="false" :min="0" class="w-100" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="变更后数量:">
|
|
|
- <el-input v-model="formModel.changeTotal" disabled />
|
|
|
+ <el-input-number v-model="formModel.changeTotal" disabled :controls="false" :min="0" class="w-100" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -127,12 +127,12 @@
|
|
|
<template v-if="menuType === 'edit'">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="合同金额:">
|
|
|
- <el-input v-model="formModel.contractMoney" disabled />
|
|
|
+ <el-input-number v-model="formModel.contractMoney" disabled :controls="false" :min="0" class="w-100" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="变更后金额:">
|
|
|
- <el-input v-model="formModel.changeMoney" disabled />
|
|
|
+ <el-input-number v-model="formModel.changeMoney" disabled :controls="false" :min="0" class="w-100" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -142,7 +142,11 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="清单节点:">
|
|
|
- <el-select v-model="formModel.isFormNode" block>
|
|
|
+ <el-select v-if="treeItem.isFormNode === 0" v-model="formModel.isFormNode" block @change="FchangeIsForm">
|
|
|
+ <el-option label="是" :value="1" />
|
|
|
+ <el-option label="否" :value="0" />
|
|
|
+ </el-select>
|
|
|
+ <el-select v-if="treeItem.isFormNode === 1" v-model="formModel.isFormNode" block @click="IchangeIsForm">
|
|
|
<el-option label="是" :value="1" />
|
|
|
<el-option label="否" :value="0" />
|
|
|
</el-select>
|
|
@@ -449,8 +453,9 @@ const treeMenuTap = ({ key, data, node }) => {
|
|
|
treeModalTitle.value = '新增合同工程清单'
|
|
|
treeModalShow.value = true
|
|
|
formModel.value = {
|
|
|
- isFormNode:1,
|
|
|
+ isFormNode:0,
|
|
|
formType:data?.formType,
|
|
|
+ chapterNumber:data?.chapterNumber,
|
|
|
contractId:contractId.value,
|
|
|
projectId:projectId.value,
|
|
|
parentId:data.id,
|
|
@@ -489,6 +494,31 @@ const treeMenuTap = ({ key, data, node }) => {
|
|
|
handleLockNode()
|
|
|
}
|
|
|
}
|
|
|
+//、新增修改是否为清单节点限制
|
|
|
+const changeAddFormType = (val)=>{
|
|
|
+ const { formType } = treeItem.value
|
|
|
+ if (formType === 1 && val === 1) {
|
|
|
+ window.$message.warning('非清单节点才可新增下级清单节点')
|
|
|
+ }
|
|
|
+}
|
|
|
+//修改非清单节点是否为清单节点限制
|
|
|
+const FchangeIsForm = (val)=>{
|
|
|
+ const { hasChild } = treeItem.value
|
|
|
+ if (hasChild && val === 1) {
|
|
|
+ window.$message.warning('该节点下面存在子节点,不允许修改为清单节点')
|
|
|
+ formModel.value.isFormNode = 0
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
+//修改清单节点是否为清单节点限制
|
|
|
+const IchangeIsForm = (val)=>{
|
|
|
+ const { citeStatus } = treeItem.value
|
|
|
+ if (citeStatus && val === 0) {
|
|
|
+ window.$message.warning('当前清单已经被计量引用,则不允许修改为非清单节点')
|
|
|
+ formModel.value.isFormNode = 1
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
//删除节点
|
|
|
const delModalClick = () => {
|
|
|
delMessageV2(async (action, instance, done) => {
|
|
@@ -662,14 +692,17 @@ const addsupply = ()=>{
|
|
|
supplementsFormModel.value = {
|
|
|
isFormNode:1,
|
|
|
isSupplement:1,
|
|
|
- formType:treeItem.value?.formType,
|
|
|
+ chapterNumber:treeItem.value?.chapterNumber,
|
|
|
+
|
|
|
}
|
|
|
supplementsModalShow.value = true
|
|
|
}
|
|
|
const supplementsModalSave = async () => {
|
|
|
+ supplementsFormModel.value.isSupplement = 1
|
|
|
console.log(supplementsFormModel.value, 'val')
|
|
|
const res = await formValidate(supplementsFormRef.value)
|
|
|
if (res) {
|
|
|
+
|
|
|
const { error, code } = await addNode({
|
|
|
...supplementsFormModel.value,
|
|
|
isSupplement:1,
|