From 1e3fb9fed595a95d7efc763eb043d0a3f358dbc3 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期一, 24 三月 2025 15:57:44 +0800 Subject: [PATCH] 流程推进展示跳过事项 --- src/views/projectProcess/detail/index.vue | 44 +++++++++++++++++++++++++++++++------------- 1 files changed, 31 insertions(+), 13 deletions(-) diff --git a/src/views/projectProcess/detail/index.vue b/src/views/projectProcess/detail/index.vue index aa34f16..9c8bc79 100644 --- a/src/views/projectProcess/detail/index.vue +++ b/src/views/projectProcess/detail/index.vue @@ -22,14 +22,14 @@ <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(3, 'wait')" :class="{'item-warm': true, 'wait-color': true, 'active': 3 === selectTabId}">瀹圭己浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.toleranceNum}}锛�</span></div> -<!-- <div @click="changeTab(7, 'willOvertime')" :class="{'item-warm': true, 'willOvertime-color': true, 'active': 7 === selectTabId}">涓存湡浜嬮」锛�0锛�</div>--> + <div @click="changeTab(3, 'wait')" :class="{'item-warm': true, 'wait-color': true, 'active': 3 === selectTabId}">瀹圭己浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.waitTaskNum}}锛�</span></div> + <div @click="changeTab(7, 'jump')" :class="{'item-warm': true, 'willOvertime-color': true, 'active': 7 === selectTabId}">璺宠繃浜嬮」<span v-if="detailData && detailData.statistics">锛坽{detailData.statistics.jumpTaskNum}}锛�</span></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"> <el-form :inline="true" :model="queryParams" class="demo-form-inline"> <el-form-item label="浠诲姟鍚嶇О"> - <el-input v-model="queryParams.taskName" placeholder="浠诲姟鍚嶇О"></el-input> + <el-input v-model="queryParams.taskName" clearable @clear="search" placeholder="浠诲姟鍚嶇О"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="search">鏌ヨ</el-button> @@ -268,14 +268,37 @@ this.queryParams.processInsId = this.$route.query.processInsId this.queryParams.deployId = this.$route.query.deployId this.queryParams.processName = this.$route.query.processName + if (this.$route.query.selectTabId) { + this.selectTabId = parseInt(this.$route.query.selectTabId) + } sessionStorage.setItem("projectProDetail", JSON.stringify(this.queryParams)) } else { this.queryParams = params } this.loading = true + this.changeTab(this.selectTabId, this.transEventType(this.selectTabId)) this.getProjectProcessInfo() }, methods: { + transEventType(selectTabId) { + if (selectTabId == 1) { + return "all" + } else if (selectTabId == 2) { + return "todo" + } else if (selectTabId == 3) { + return "wait" + } else if (selectTabId == 4) { + return "remaining" + } else if (selectTabId == 5) { + return "timely" + } else if (selectTabId == 6) { + return "overtime" + } else if (selectTabId == 7) { + return "jump" + } else if (selectTabId == 8) { + return "urge" + } + }, submitSupervise() { this.$refs["superviseForm"].validate(valid => { if (valid) { @@ -349,13 +372,13 @@ }) }, unitFormatter(row) { - if (row.taskStatus != '宸插畬鎴�') { + if (row.taskStatus != '宸插畬鎴�' && row.taskStatus != '璺宠繃') { return null } return row.handlerUnitName.join("銆�") }, candidateFormatter(row) { - if (row.taskStatus != '宸插畬鎴�') { + if (row.taskStatus != '宸插畬鎴�' && row.taskStatus != '璺宠繃') { return null } return row.handlerName.join("銆�") @@ -483,19 +506,14 @@ } getProjectProcessDetail(param).then(res => { this.detailData = res.data - this.taskList = res.taskList - this.total = res.total this.loading = false }) }, changeTab(id, event) { - let beforeId = this.selectTabId this.selectTabId = id this.queryParams.taskType = event this.queryParams.currentPage = 1; - if (beforeId !== id) { - this.getList() - } + this.getList() } } } @@ -558,7 +576,7 @@ color: white; } .timely-color { - background-color: rgb(204, 247, 131); + background-color: rgb(85, 248, 106); } .overtime-color { background-color: #e8e866; @@ -569,7 +587,7 @@ } .willOvertime-color { - background-color: rgb(255, 248, 29); + background-color: rgb(204, 247, 131); } .urge-color { background-color: red; -- Gitblit v1.8.0