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