Răsfoiți Sursa

节点基础数据接口调用

duy 6 luni în urmă
părinte
comite
b871339fd7

+ 24 - 0
src/api/modules/data-fill/nodebaseinfo.js

@@ -0,0 +1,24 @@
+import { HcApi } from '../../request/index'
+
+export default {
+
+   
+    async getOrSaveNodeBaseInfo(form) {
+        return HcApi({
+            url: '/api/blade-manager/nodebaseinfo/getOrSaveNodeBaseInfo',
+            method: 'get',
+            params: form,
+        })
+    },
+   
+   
+    async save(form) {
+        return HcApi({
+            url: '/api/blade-manager/nodebaseinfo/submit',
+            method: 'post',
+            data: form,
+        })
+    },
+  
+
+}

+ 5 - 2
src/views/data-fill/collapse-form/index.vue

@@ -922,7 +922,7 @@ const setTableFormMenu = (info) => {
     let newArr = [],
     infos = getObjValue(info)
     const isOpen = infos['isOpenRandomNumber'] ?? 0
-    //newArr.push({ label: '设置自动获取数据', key: 'auto' })
+    newArr.push({ label: '设置自动获取数据', key: 'auto' })
     if (isOpen === 1 && isStatus.value !== 3) {
         newArr.push({ label: '插入设计值/频率', key: 'design' })
     }
@@ -1639,6 +1639,7 @@ const tableFormSaveClick = async (item, dragItem = null) => {
 }
 
 //保存表单数据
+const inputTitle = ref('')
 const saveExcelBussData = async (
     { pkeyId },
     dragItem = null,
@@ -1649,14 +1650,16 @@ const saveExcelBussData = async (
     const isRegExp = await refs?.isFormRegExp()
     if (isRegExp) {
         const formData = refs?.getFormData()
-        const { error, code, msg } = await wbsApi.saveExcelBussData(formData)
+        const { error, code, msg, data } = await wbsApi.saveExcelBussData(formData)
         setDragModalLoading(dragItem)
         if (!error && code === 200) {
             if (showTip) {
+                inputTitle.value = data || ''
                 window?.$message?.success('保存成功')
             }
             return true
         } else {
+            inputTitle.value = ''
             window.$message.error(msg || '操作失败')
             return false
         }

+ 67 - 25
src/views/data-fill/wbs.vue

@@ -154,6 +154,10 @@
                             <el-button
                                 hc-btn
                                 type="primary"
+                                :disabled="
+                                    !primaryKeyId
+                                "
+                              
                                 @click="nodeBaseDataClick"
                             >
                                 节点基础数据
@@ -1325,7 +1329,9 @@
             title="节点基础数据"
             widths="800px"
             is-footer-center
+            :loading="nodeBaseDataLoad"
             @close="nodeBaseDataModalClose"
+            @save="nodeBaseDataModalSave"
         >
             <template #header>
                 <div class="flex justify-between text-orange">
@@ -1333,27 +1339,27 @@
                     <el-button type="success" size="small" @click="resetForm">刷新</el-button>
                 </div>
             </template>
-            <el-form :model="autoFormData" :rules="rules" label-width="120px" inline>
-                <el-form-item label="单位工程:" prop="unitProject">
-                    <el-input v-model="autoFormData.unitProject" />
+            <el-form :model="autoFormData" label-width="120px" inline>
+                <el-form-item label="单位工程:" prop="unit">
+                    <el-input v-model="autoFormData.unit" />
                 </el-form-item>
-                <el-form-item label="子单位工程:" prop="subUnitProject">
-                    <el-input v-model="autoFormData.subUnitProject" />
+                <el-form-item label="子单位工程:" prop="subUnit">
+                    <el-input v-model="autoFormData.subUnit" />
                 </el-form-item>
-                <el-form-item label="分部工程:" prop="divisionProject">
-                    <el-input v-model="autoFormData.divisionProject" />
+                <el-form-item label="分部工程:" prop="division">
+                    <el-input v-model="autoFormData.division" />
                 </el-form-item>
-                <el-form-item label="子分部工程:" prop="subDivisionProject">
-                    <el-input v-model="autoFormData.subDivisionProject" />
+                <el-form-item label="子分部工程:" prop="subDivision">
+                    <el-input v-model="autoFormData.subDivision" />
                 </el-form-item>
-                <el-form-item label="分项工程:" prop="itemProject">
-                    <el-input v-model="autoFormData.itemProject" />
+                <el-form-item label="分项工程:" prop="item">
+                    <el-input v-model="autoFormData.item" />
                 </el-form-item>
-                <el-form-item label="子分项工程:" prop="subItemProject">
-                    <el-input v-model="autoFormData.subItemProject" />
+                <el-form-item label="子分项工程:" prop="subItem">
+                    <el-input v-model="autoFormData.subItem" />
                 </el-form-item>
-                <el-form-item label="工序:" prop="process">
-                    <el-input v-model="autoFormData.process" />
+                <el-form-item label="工序:" prop="processes">
+                    <el-input v-model="autoFormData.processes" />
                 </el-form-item>
             </el-form>
         </hc-new-dialog>
@@ -1391,8 +1397,10 @@ import {
 } from '~api/other'
 import wbsApi from '~api/data-fill/wbs'
 import queryApi from '~api/data-fill/query'
+import nodeBaseApi from '~api/data-fill/nodebaseinfo'
+import { useClick } from 'hc-vue3-ui'
 import Draggable from 'vuedraggable'
-import { HcDelMsg, NewDelMsg, useClick } from 'hc-vue3-ui'
+import { HcDelMsg, NewDelMsg } from 'hc-vue3-ui'
 import HcUpload from './components/HcUpload.vue'
 import { toPdfPage } from '~uti/btn-auth'
 import website from '~src/config'
@@ -3400,25 +3408,59 @@ const titleInput = ref('ZP106(1204)喷播绿化分项工程质量检验评定表
 
 //节点基础数据
 const nodeBaseDataModalDialog = ref(false)
-const nodeBaseDataClick = ()=>{
+
+const nodeBaseDataClick = async ()=>{
+    await nextTick()
+    await getnodeBaseData()
+
     nodeBaseDataModalDialog.value = true
 }
+const nodeBaseDataLoad = ref(false)
+const getnodeBaseData = async ()=>{
+  
+    const { error, code, msg, data } = await nodeBaseApi.getOrSaveNodeBaseInfo(
+        {
+            pKeyId: primaryKeyId.value,
+        },
+    )
+
+
+    if (!error && code === 200) {
+        console.log(data, 'data')
+         autoFormData.value = getObjValue(data)
+    } 
+}
 const nodeBaseDataModalClose = ()=>{
     nodeBaseDataModalDialog.value = false
 }
 const autoFormData = ref(
     {
-        unitProject: '',
-        subUnitProject: '',
-        divisionProject: '',
-        subDivisionProject: '',
-        itemProject: '',
-        subItemProject: '',
-        process: '',
+        unit: '',
+        subUnit: '',
+        division: '',
+        subDivision: '',
+        subItem: '',
+        item: '',
+        processes: '',
       },
 )
 const resetForm = ()=>{
-    
+    getnodeBaseData()
+}
+const nodeBaseDataModalSave = async ()=>{
+    nodeBaseDataLoad.value = true
+    const { error, code, msg } = await nodeBaseApi.save(
+        {
+            nodeId: primaryKeyId.value,
+            ...autoFormData.value,
+        },
+    )
+    nodeBaseDataLoad.value = false
+    if (!error && code === 200) {
+        window?.$message?.success(msg || '操作成功')
+        getnodeBaseData()
+  
+    }
 }
 </script>