From 84a14c24edf92f7072e50b51ee37143d658ecfd4 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 11 三月 2025 14:28:09 +0800
Subject: [PATCH] 项目库展示总年度投资金额

---
 src/views/projectProcess/detail/index.vue |  102 ++++++++++++++++++++++----------------------------
 1 files changed, 45 insertions(+), 57 deletions(-)

diff --git a/src/views/projectProcess/detail/index.vue b/src/views/projectProcess/detail/index.vue
index 545c0f1..070bc84 100644
--- a/src/views/projectProcess/detail/index.vue
+++ b/src/views/projectProcess/detail/index.vue
@@ -19,11 +19,11 @@
       <div class="search-warp">
         <div @click="changeTab(1, 'all')" :class="{'item-warm': true, 'all-color': true, 'active': 1 === selectTabId}">鍏ㄩ儴浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.totalTaskNum}}锛�</span></div>
         <div @click="changeTab(2, 'todo')" :class="{'item-warm': true, 'all-color': true, 'active': 2 === selectTabId}">寰呭姙浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.todoTaskNum}}锛�</span></div>
-        <div @click="changeTab(3, 'todo')" :class="{'item-warm': true, 'current-color': true, 'active': 3 === selectTabId}">褰撳墠鐜妭</div>
+        <div @click="changeTab(3, 'wait')" :class="{'item-warm': true, 'current-color': true, 'active': 3 === selectTabId}">瀹圭己浜嬮」</div>
         <div @click="changeTab(4, 'remaining')" :class="{'item-warm': true, 'remaining-color': true, 'active': 4 === selectTabId}">鍓╀綑浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.remainingTaskNum}}锛�</span></div>
         <div @click="changeTab(5, 'timely')" :class="{'item-warm': true, 'timely-color': true, 'active': 5 === selectTabId}">鎸夋椂瀹屾垚<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.timelyFinishedTaskNum}}锛�</span></div>
         <div @click="changeTab(6, 'overtime')" :class="{'item-warm': true, 'overtime-color': true, 'active': 6 === selectTabId}">瓒呮椂浜嬮」锛�0锛�</div>
-        <div @click="changeTab(7, 'willOvertime')" :class="{'item-warm': true, 'willOvertime-color': true, 'active': 7 === selectTabId}">涓存湡浜嬮」锛�0锛�</div>
+<!--        <div @click="changeTab(7, 'willOvertime')" :class="{'item-warm': true, 'willOvertime-color': true, 'active': 7 === selectTabId}">涓存湡浜嬮」锛�0锛�</div>-->
         <div @click="changeTab(8, 'urge')" :class="{'item-warm': true, 'urge-color': true, 'active': 8 === selectTabId}">鐫e姙浜嬮」锛�0锛�</div>
       </div>
       <div style="display: flex;justify-content: center;align-items: center;margin-top: 20px; position: relative">
@@ -73,45 +73,6 @@
             :formatter="candidateFormatter"
           >
           </el-table-column>
-<!--          <el-table-column-->
-<!--            prop="promoterUnitName"-->
-<!--            label="鍙戣捣鍗曚綅"-->
-<!--          >-->
-<!--          </el-table-column>-->
-<!--          <el-table-column-->
-<!--            prop="promoterName"-->
-<!--            label="鍙戣捣浜�"-->
-<!--          >-->
-<!--          </el-table-column>-->
-<!--          <el-table-column-->
-<!--            align="center"-->
-<!--            prop="handlerType"-->
-<!--            label="澶勭悊鏂圭被鍨�"-->
-<!--          >-->
-<!--            <template slot-scope="scope">-->
-<!--              <el-tag v-if="scope.row.handlerType === 'USER'">浜哄憳璐﹀彿</el-tag>-->
-<!--              <el-tag type="success" v-else-if="scope.row.handlerType === 'DEPT'">鍗曚綅</el-tag>-->
-<!--              <el-tag type="info" v-else-if="scope.row.handlerType === 'ROLE'">瑙掕壊</el-tag>-->
-<!--            </template>-->
-<!--          </el-table-column>-->
-<!--          <el-table-column-->
-<!--            prop="handlerUnitName"-->
-<!--            label="澶勭悊鍗曚綅"-->
-<!--            :formatter="unitFormatter"-->
-<!--          >-->
-<!--          </el-table-column>-->
-<!--          <el-table-column-->
-<!--            prop="handlerName"-->
-<!--            label="鍊欓�夊鐞嗕汉"-->
-<!--            :formatter="candidateFormatter"-->
-<!--          >-->
-<!--          </el-table-column>-->
-<!--          <el-table-column-->
-<!--            prop="handlerName"-->
-<!--            label="瀹為檯澶勭悊浜�"-->
-<!--            :formatter="finalFinishedFormatter"-->
-<!--          >-->
-<!--          </el-table-column>-->
           <el-table-column
             align="center"
             prop="taskStatus"
@@ -329,7 +290,7 @@
       this.superviseForm.content ='';
       this.superviseForm.taskId = row.taskId;
       this.superviseForm.projectId = this.$route.query.projectId;
-      this.superviseForm.processInsId = row.taskId;
+      this.superviseForm.processInsId = row.processInsId;
       this.superviseForm.superviseType = "SUPERVISE";
       this.superviseForm.receiverType = row.handlerType;
       if (row.handlerType === 'USER') {
@@ -415,14 +376,11 @@
       }
     },
     showHandle(row) {
-      if (row.taskStatus === '寰呭姙' || row.taskStatus === '鎸傝捣') {
+      if (row.taskStatus === '寰呭姙' || 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)
         }
@@ -431,13 +389,7 @@
       }
     },
     goToDo(row) {
-      // 鏌ヨ璇ヤ换鍔℃槸鍚﹂厤缃簡闇�瑕佸鎵�
-      let params = {
-        processDefId: row.processDefId,
-        taskId: row.taskId
-      }
-      getTaskIsAuditing(params).then(res => {
-        console.log("row",row)
+      if (row.taskStatus === '瀹圭己') {
         this.$router.push({
           path: '/flowable/task/myProcess/send/index',
           query: {
@@ -448,12 +400,38 @@
             flowName: this.queryParams.processName,
             projectName: this.detailData.projectName,
             taskId: row.taskId,
-            showAuditing: res.data,
+            showAuditing: false,
             projectId: this.queryParams.projectId,
+            isWait: true,
             goBackParams: this.queryParams
           }
         })
-      })
+      } else {
+        // 鏌ヨ璇ヤ换鍔℃槸鍚﹂厤缃簡闇�瑕佸鎵�
+        let params = {
+          processDefId: row.processDefId,
+          taskId: row.taskId
+        }
+        getTaskIsAuditing(params).then(res => {
+          console.log("row",row)
+          this.$router.push({
+            path: '/flowable/task/myProcess/send/index',
+            query: {
+              deployId: row.deployId,
+              procDefId: row.processDefId,
+              procInsId: row.processInsId,
+              processName: row.taskName,
+              flowName: this.queryParams.processName,
+              projectName: this.detailData.projectName,
+              taskId: row.taskId,
+              showAuditing: res.data,
+              projectId: this.queryParams.projectId,
+              isWait: false,
+              goBackParams: this.queryParams
+            }
+          })
+        })
+      }
     },
     goToProcessDetail(row) {
       this.$router.push({ path: '/flowable/task/myProcess/detail/index',
@@ -491,9 +469,19 @@
         this.total = res.total
       })
     },
+    isProject(id) {
+      const numericPattern = /^\d+(\.\d+)?$/;
+      return numericPattern.test(id)
+    },
     // 鏌ヨ璇︽儏
     getProjectProcessInfo() {
-      getProjectProcessDetail(this.queryParams.projectId, this.queryParams.processDefId).then(res => {
+      const projectType = this.isProject(this.queryParams.projectId) ? "PROJECT" : "ENGINEERING"
+      const param = {
+        projectId: this.queryParams.projectId,
+        processDefId: this.queryParams.processDefId,
+        projectType: projectType
+      }
+      getProjectProcessDetail(param).then(res => {
         this.detailData = res.data
         this.taskList = res.taskList
         this.total = res.total

--
Gitblit v1.8.0