duy 1 рік тому
батько
коміт
35f9b0e8d9

+ 21 - 5
src/api/modules/project/debit/contract/unit.js

@@ -69,9 +69,25 @@ export default {
     //合同段-新增-增补单元-左边节点列表
     async getLeftList(form, msg = true) {
     return HcApi({
-        url: '/api/blade-meter/tree/contract/left-list',
-        method: 'get',
-        params: form,
-    }, msg)
-},
+            url: '/api/blade-meter/tree/contract/left-list',
+            method: 'get',
+            params: form,
+        }, msg)
+    },
+    //系统、项目、合同段获取节点类型列表接口:
+    async getNodeTypeList(form, msg = true) {
+        return HcApi({
+            url: '/api/blade-meter/tree/getNodeTypeList',
+            method: 'get',
+            params: form,
+        }, msg)
+    },
+       //合同段修改时获取下级节点类型列表接口:
+    async getNodeTypeListUpdate(form, msg = true) {
+        return HcApi({
+            url: '/api/blade-meter/tree/contract/update/getNodeTypeList',
+            method: 'get',
+            params: form,
+        }, msg)
+    },
 }

+ 8 - 0
src/api/modules/project/debit/project/unit.js

@@ -67,4 +67,12 @@ export default {
             params: form,
         }, msg)
     },
+    //系统、项目、合同段获取节点类型列表接口:
+    async getNodeTypeList(form, msg = true) {
+        return HcApi({
+            url: '/api/blade-meter/tree/getNodeTypeList',
+            method: 'get',
+            params: form,
+        }, msg)
+    },
 }

+ 7 - 4
src/views/project/debit/contract/components/unit/row-data.vue

@@ -152,9 +152,9 @@ const tableRowStyle = ({ row, rowIndex }) => {
 }
 //获节点类型
 const nodeOptions = ref([])
-const getNodeType = async () => {
-    const { data } = await getDictionary({
-        code: 'meter_node_type',
+const getNodeType = async (id) => {
+    const { data } = await unitApi.getNodeTypeListUpdate({
+       id,
     })
     nodeOptions.value = getArrValue(data)
     nodeOptions.value.forEach((ele)=>{
@@ -183,13 +183,16 @@ watch(() => [
     formModel.value = cur
     isTable.value = tabs
     tableData.value = curTreeData.value.decompositionList
+    if (curTreeData.value?.id) {
+        getNodeType(curTreeData.value?.id)
+    }
 }, { immediate: true })
 
 //监听
 watch(isShow, (val) => {
     if (val) {
         console.log('isShow', val)
-        getNodeType()
+        // getNodeType()
         getStakeype()
     }
 })

+ 5 - 4
src/views/project/debit/contract/unit.vue

@@ -97,7 +97,7 @@ const uuid = getRandom(4)
 //渲染完成
 onMounted(() => {
     setSplitRef()
-    getNodeType()
+    // getNodeType()
 })
 
 //初始化设置拖动分割线
@@ -113,9 +113,9 @@ const setSplitRef = () => {
 }
 //获节点类型
 const nodeOptions = ref([])
-const getNodeType = async () => {
-    const { data } = await getDictionary({
-        code: 'meter_node_type',
+const getNodeType = async (id) => {
+    const { data } = await unitApi.getNodeTypeList({
+     id,
     })
     nodeOptions.value = getArrValue(data)
     nodeOptions.value.forEach((ele)=>{
@@ -170,6 +170,7 @@ const treeLoadNode = async ({ node, item, level }, resolve) => {
 //节点点击
 const isInfoView = ref(false)
 const treeNodeTap = ({ node, data, keys }) => {
+    getNodeType(data.id)
     isInfoView.value = node.isLeaf
     TreeAutoExpandKeys.value = keys || []
     setStoreValue('wbsTreeExpandKeys', keys)

+ 6 - 4
src/views/project/debit/project/unit.vue

@@ -112,13 +112,13 @@ const uuid = getRandom(4)
 //渲染完成
 onMounted(() => {
     setSplitRef()
-    getNodeType()
+    // getNodeType()
 })
 //获节点类型
 const nodeOptions = ref([])
-const getNodeType = async () => {
-    const { data } = await getDictionary({
-        code: 'meter_node_type',
+const getNodeType = async (id) => {
+    const { data } = await unitApi.getNodeTypeList({
+        id,
     })
     nodeOptions.value = getArrValue(data)
     nodeOptions.value.forEach((ele)=>{
@@ -196,6 +196,7 @@ const treeMenus = [
 ]
 const menuType = ref('')
 const treeMenuTap = ({ key, node, data, keys }) => {
+    getNodeType(data.id)
     menuType.value = key
     setStoreValue('wbsTreeExpandKeys', keys)
     TreeAutoExpandKeys.value = keys || []
@@ -309,6 +310,7 @@ const treeModalSave = async () => {
 //树被点击
 const curTreeData = ref({})
 const wbsElTreeClick = ({ node, data, keys }) => {
+    getNodeType(data.id)
     TreeAutoExpandKeys.value = keys || []
     setStoreValue('wbsTreeExpandKeys', keys)
     getTreeNodeDetail(data)