Browse Source

隐藏节点修改

duy 1 month ago
parent
commit
fcef210e9b
1 changed files with 35 additions and 40 deletions
  1. 35 40
      src/views/data-fill/wbs.vue

+ 35 - 40
src/views/data-fill/wbs.vue

@@ -3527,43 +3527,7 @@ const ElTreeNodeCheck = (_, { checkedKeys, checkedNodes }) => {
     treeSelectNode.value = getArrValue(checkedKeys)
     treeSelectdata.value = getArrValue(checkedNodes)
 }
-//隐藏节点
-const hideSaveLoading = ref(false)
-const hideTreeNode = async () => {
-    const arr = getArrValue(treeSelectdata.value)
-    if (arr.length <= 0) {
-        window?.$message?.warning('请先在左侧项目树选择节点')
-        return
-    }
-    let isExist = false
-    for (let i = 0; i < arr.length; i++) {
-        if ([3, 4].includes(arr[i].colorStatus)) {
-            isExist = true
-            break
-        }
-    }
-    if (isExist) {
-        window.$message.warning('已审批”、“已填报-待审批”的节点不允许隐藏;')
-        return
-    }
-    const keys = arrToKey(treeSelectdata.value, 'pKeyId', ',')
-    //发起请求
-    hideSaveLoading.value = true
-    const { error, code, msg } = await wbsApi.updateNodeStates(
-        {
-            ids: keys,
-            status: 2,
-        },
-        false,
-    )
-    hideSaveLoading.value = false
-    if (!error && code === 200) {
-        window?.$message?.success(msg || '操作成功')
-        setTimeout(() => {
-            window?.location?.reload() //刷新页面
-        }, 1000)
-    } 
-}
+
 
 const loadMenu = ({ node, item, level }, resolve) => {
     setElTreeMenu(contractInfo.value?.contractType)
@@ -4007,9 +3971,7 @@ const getCollectList = async ()=>{
     }
 
 }
-const eyeClick = (data)=>{
-    console.log(data, 'eyeClick')
-}
+
 //查看最近操作的节点
 const lookLoading = ref(false)
 const isLookHistory = ref(false)
@@ -4019,6 +3981,39 @@ const lookHistory = ()=>{
      isSearchTree.value = true
     getSearchTreeData('history')
 }
+
+//隐藏节点
+//隐藏节点
+const eyeClick = (data)=>{
+nodeDataInfo.value = data
+    hideTreeNode(data)
+
+}
+const hideSaveLoading = ref(false)
+const hideTreeNode = async (data) => {
+  hideSaveLoading.value = true
+    if ([3, 4].includes(data.colorStatus)) {
+        window.$message.warning('已审批”、“已填报-待审批”的节点不允许隐藏;')
+        return
+    }
+
+    //发起请求
+    hideSaveLoading.value = true
+    const { error, code, msg } = await wbsApi.updateNodeStates(
+        {
+            ids: data['pKeyId'],
+            status: 2,
+        },
+        false,
+    )
+    hideSaveLoading.value = false
+    if (!error && code === 200) {
+        window?.$message?.success(msg || '操作成功')
+        setTimeout(() => {
+            window?.location?.reload() //刷新页面
+        }, 1000)
+    } 
+}
 </script>
 
 <style lang="scss" scoped>