Selaa lähdekoodia

新增内页资料类型下拉框

duy 6 kuukautta sitten
vanhempi
commit
29df915ab1
2 muutettua tiedostoa jossa 91 lisäystä ja 18 poistoa
  1. 41 0
      src/views/data-fill/division.vue
  2. 50 18
      src/views/data-fill/wbs.vue

+ 41 - 0
src/views/data-fill/division.vue

@@ -172,6 +172,22 @@
                         value-format="YYYY-MM-DD"
                     />
                 </el-form-item>
+                <el-form-item
+                    label="内页资料类型"
+                    prop="majorDataType"
+                >
+                    <el-select
+                        v-model="formEditNodeModel.majorDataType"
+                        block
+                    >
+                        <el-option
+                            v-for="item in majorDataTypeOptions"
+                            :key="item.value"
+                            :label="item.label"
+                            :value="item.value"
+                        />
+                    </el-select>
+                </el-form-item>
                 <el-form-item
                     v-if="formEditNodeModel.notExsitChild"
                     label="标准分类"
@@ -639,6 +655,22 @@
                         value-format="YYYY-MM-DD"
                     />
                 </el-form-item>
+                <el-form-item
+                    label="内页资料类型"
+                    prop="majorDataType"
+                >
+                    <el-select
+                        v-model="formDataNodeModel.majorDataType"
+                        block
+                    >
+                        <el-option
+                            v-for="item in majorDataTypeOptions"
+                            :key="item.value"
+                            :label="item.label"
+                            :value="item.value"
+                        />
+                    </el-select>
+                </el-form-item>
                 <el-row :gutter="24">
                     <el-col :span="12">
                         <el-form-item
@@ -995,6 +1027,7 @@ onMounted(() => {
     getWbsNodeTableTypeApi()
     getTableOwnerTypeApi()
     getStandardTypeOptions()
+    getMajorDataTypeOptions()
 })
 //缓存被激活时
 onActivated(() => {
@@ -1370,6 +1403,7 @@ const editNodeClick = async () => {
             excellentNum,
             unitNum,
             digitizeTime,
+            majorDataType,
         } = formEditNodeModel.value
         const { error, code, msg } = await wbsApi.wbsTreeUpdateNode({
             nodeName: title || '',
@@ -1380,6 +1414,7 @@ const editNodeClick = async () => {
             unitNum,
             excellentNum,
             digitizeTime,
+            majorDataType,
         })
         //处理数据
         editNodeLoading.value = false
@@ -1795,7 +1830,12 @@ const formDataNodeModel = ref({
     unitNum: 1,
     excellentNum: 1,
     digitizeTime: '',
+    majorDataType:'',
 })
+const majorDataTypeOptions = ref([])
+const getMajorDataTypeOptions = async () => {
+    majorDataTypeOptions.value = await getDictionaryData('major_data_type', false)
+}
 const standardTypeOptions = ref([])
 const getStandardTypeOptions = async () => {
     const { data } = await getDictionary({
@@ -1906,6 +1946,7 @@ const addNodeClickData = async () => {
         excellentNum: formDataNodeModel.value?.excellentNum || 0,
         unitNum: formDataNodeModel.value?.unitNum || 0,
         digitizeTime: formDataNodeModel.value?.digitizeTime || 0,
+        majorDataType: formDataNodeModel.value?.majorDataType || '',
     })
     //判断状态
     addNodeLoadingData.value = false

+ 50 - 18
src/views/data-fill/wbs.vue

@@ -519,6 +519,22 @@
                         value-format="YYYY-MM-DD"
                     />
                 </el-form-item>
+                <el-form-item
+                    label="内页资料类型"
+                    prop="majorDataType"
+                >
+                    <el-select
+                        v-model="formEditNodeModel.majorDataType"
+                        block
+                    >
+                        <el-option
+                            v-for="item in majorDataTypeOptions"
+                            :key="item.value"
+                            :label="item.label"
+                            :value="item.value"
+                        />
+                    </el-select>
+                </el-form-item>
                 <el-form-item
                     v-if="formEditNodeModel.notExsitChild"
                     label="标准分类"
@@ -997,7 +1013,22 @@
                         value-format="YYYY-MM-DD"
                     />
                 </el-form-item>
-
+                <el-form-item
+                    label="内页资料类型"
+                    prop="majorDataType"
+                >
+                    <el-select
+                        v-model="formDataNodeModel.majorDataType"
+                        block
+                    >
+                        <el-option
+                            v-for="item in majorDataTypeOptions"
+                            :key="item.value"
+                            :label="item.label"
+                            :value="item.value"
+                        />
+                    </el-select>
+                </el-form-item>
                 <el-form-item
                     v-if="formDataNodeModel.isClassifition === 1"
                     label="标准分类"
@@ -1385,6 +1416,7 @@ onMounted(() => {
     setContractType(contractInfo.value?.contractType)
     getDictionaryApi()
     getStandardTypeOptions()
+    getMajorDataTypeOptions()
 })
 
 //身份按钮切换数据
@@ -1822,6 +1854,7 @@ const setTreeMenuDataClick = ({ key, node, data }) => {
             return
         } else {
             addNodeModalData.value = true
+          
         }
     } else if (key === 'upload') {
         const info = nodeDataInfo.value
@@ -1979,6 +2012,7 @@ const editNodeClick = async () => {
             excellentNum,
             unitNum,
             digitizeTime,
+            majorDataType,
         } = formEditNodeModel.value
         const { error, code, msg } = await wbsApi.wbsTreeUpdateNode({
             nodeName: title || '',
@@ -1989,6 +2023,7 @@ const editNodeClick = async () => {
             unitNum,
             excellentNum,
             digitizeTime,
+            majorDataType,
         })
         //处理数据
         editNodeLoading.value = false
@@ -2262,22 +2297,7 @@ const copyContractTreeNode = async (type, form, table, classify) => {
         } 
     }
 }
-//复制数据
-const copyContractNodeSubmitBusinessData = async (form, table, classify) => {
-    copyNodeLoading.value = true
-    const { error, code } = await wbsApi.copyContractNodeSubmitBusinessData({
-        needCopyPrimaryKeyId: form?.primaryKeyId || '',
-        copyBatchToPaths: table,
-        classify: classify,
-    })
-    //判断状态
-    copyNodeLoading.value = false
-    if (!error && code === 200) {
-        window?.$message?.success('复制成功')
-        copyNodeModal.value = false
-        window?.location?.reload() //刷新页面
-    }
-}
+
 
 //新增节点
 const addNodeModal = ref(false)
@@ -2322,9 +2342,14 @@ const formDataNodeModel = ref({
     unitName: '',
     unitNum: 1,
     excellentNum: 1,
-
+    majorDataType: '',
     digitizeTime: '',
 })
+
+const majorDataTypeOptions = ref([])
+const getMajorDataTypeOptions = async () => {
+    majorDataTypeOptions.value = await getDictionaryData('major_data_type', false)
+}
 const standardTypeOptions = ref([])
 const getStandardTypeOptions = async () => {
     const { data } = await getDictionary({
@@ -2419,6 +2444,11 @@ const formDataNodeRules = {
         trigger: 'blur',
         message: '请选择时间',
     },
+    majorDataType:{
+        required: true,
+        trigger: 'blur',
+        message: '请选择内业资料类型',
+    },
 }
 
 const addNodeClickData = async () => {
@@ -2438,6 +2468,8 @@ const addNodeClickData = async () => {
         excellentNum: formDataNodeModel.value?.excellentNum || 0,
         digitizeTime: formDataNodeModel.value?.digitizeTime || '',
         unitNum: formDataNodeModel.value?.unitNum || 0,
+        majorDataType: formDataNodeModel.value?.majorDataType || '',
+    
     })
     //判断状态
     addNodeClickData.value = false