From f749664174cde1fcc88873072ac0009478fe8dd5 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 05 三月 2025 16:02:40 +0800
Subject: [PATCH] 主公司可以查看、办理子公司的任务

---
 src/store/modules/user.js                                           |    5 +++++
 src/views/projectEngineering/projectLibrary/component/BasicInfo.vue |    2 +-
 src/views/projectProcess/detail/index.vue                           |    5 +----
 3 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 3a8f745..09c7af6 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -8,6 +8,7 @@
     name: '',
     avatar: '',
     deptId: null,
+    childDeptIds: [],
     deptName: '',
     roles: [],
     roleIds: [],
@@ -35,6 +36,9 @@
     },
     SET_DEPT: (state, deptId) => {
       state.deptId = deptId
+    },
+    SET_CHILD_DEPT: (state, deptIds) => {
+      state.childDeptIds = deptIds
     },
     SET_DEPT_NAME: (state, deptName) => {
       state.deptName = deptName
@@ -78,6 +82,7 @@
           commit('SET_ROLE_IDS', user.roles.map(role => role.roleId))
           commit('SET_NAME', user.userName)
           commit('SET_DEPT', user.deptId)
+          commit('SET_CHILD_DEPT', res.childDeptList)
           commit('SET_DEPT_NAME', user.dept ? user.dept.deptName : '')
           commit('SET_AVATAR', avatar)
 
diff --git a/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue b/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
index 4807cf7..b5eed36 100644
--- a/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
+++ b/src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
@@ -120,7 +120,7 @@
 
             <el-col :span="6">
               <el-form-item label="椤圭洰鐘舵��" label-width="100px" prop="projectStatus" style="width: 100%">
-                <el-select v-model="projectForm.projectStatus" clearable placeholder="璇烽�夋嫨" @change="handleProjectStatusChange" style="width: 100%">
+                <el-select v-model="projectForm.projectStatus" clearable placeholder="璇烽�夋嫨" style="width: 100%">
                   <el-option v-for="item in dict.type.sys_project_status" :key="item.value" :label="item.label"
                              :value="item.value"/>
                 </el-select>
diff --git a/src/views/projectProcess/detail/index.vue b/src/views/projectProcess/detail/index.vue
index 95a42ab..00e54ed 100644
--- a/src/views/projectProcess/detail/index.vue
+++ b/src/views/projectProcess/detail/index.vue
@@ -417,12 +417,9 @@
     showHandle(row) {
       if (row.taskStatus === '寰呭姙' || row.taskStatus === '鎸傝捣') {
         if (row.handlerType === "USER") {
-          console.log(row.handlerId.indexOf(this.$store.state.user.id) !== -1, "鎴戞槸涓嶆槸")
           return row.handlerId.indexOf(this.$store.state.user.id) !== -1
         } else if (row.handlerType === "DEPT") {
-          console.log(this.$store.state.user.deptId, "閮ㄩ棬id", row.handlerUnitId)
-          return row.handlerUnitId.indexOf(this.$store.state.user.deptId) !== -1
-          // return this.$store.state.user.name === '甯傚彂灞曟敼闈╁' || this.$store.state.user.name === '甯備綇寤哄眬'
+          return row.handlerUnitId.indexOf(this.$store.state.user.deptId) !== -1 || row.handlerUnitId.some(id => this.$store.state.user.childDeptIds.indexOf(id) !== -1)
         } else if (row.handlerType === "ROLE") {
           return row.handlerUnitId.some(roleId => this.$store.state.user.roleIds.indexOf(roleId) !== -1)
         }

--
Gitblit v1.8.0