ZaiZai 10 månader sedan
förälder
incheckning
9a15fb1efd
1 ändrade filer med 13 tillägg och 8 borttagningar
  1. 13 8
      src/views/data-fill/wbs.vue

+ 13 - 8
src/views/data-fill/wbs.vue

@@ -2089,17 +2089,23 @@ const ElTreeNodeCheck = (_, { checkedKeys, checkedNodes }) => {
 //隐藏节点
 const hideSaveLoading = ref(false)
 const hideTreeNode = async ()=>{
-    const isExist1 = isArrIndex(treeSelectdata.value, 'colorStatus', 3)//已填报待审批
-    const isExist2 = isArrIndex(treeSelectdata.value, 'colorStatus', 4)//已审批
-    if (isExist1 || isExist2) {
-        window.$message.warning('已审批和已填报-待审批状态的节点,不可隐藏;')
+    const arr = getArrValue(treeSelectdata.value)
+    if (arr.length <= 0) {
+        window?.$message?.warning('请先在左侧项目树选择节点')
         return
     }
-    const keys = arrToKey(treeSelectdata.value, 'pKeyId', ',')
-    if (keys.length <= 0) {
-        window?.$message?.warning('请先在左侧项目树选择节点')
+    let isExist = false
+    for (let i = 0; i < arr.length; i++) {
+        if ([2, 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({
@@ -2112,7 +2118,6 @@ const hideTreeNode = async ()=>{
         setTimeout(() => {
             window?.location?.reload() //刷新页面
         }, 1000)
-
     } else {
         window?.$message?.error(msg)
     }