From 80cd0d5cc25176c3efe771aa40a7150c75331953 Mon Sep 17 00:00:00 2001 From: luohairen <3399054449@qq.com> Date: 星期三, 27 十一月 2024 00:10:27 +0800 Subject: [PATCH] 上级批复,计划日志展示 --- src/views/projectManage/plan/planInfoCheck.vue | 86 +++++++++++++++++++++++++++++------------- 1 files changed, 59 insertions(+), 27 deletions(-) diff --git a/src/views/projectPlan/planInfoCheck.vue b/src/views/projectManage/plan/planInfoCheck.vue similarity index 66% rename from src/views/projectPlan/planInfoCheck.vue rename to src/views/projectManage/plan/planInfoCheck.vue index a3476cf..a80c565 100644 --- a/src/views/projectPlan/planInfoCheck.vue +++ b/src/views/projectManage/plan/planInfoCheck.vue @@ -21,12 +21,12 @@ </el-table-column> <el-table-column prop="startTime" label="璁″垝寮�濮嬫椂闂�" width="160" align="center"> <template #default="scope"> - <el-date-picker v-model="scope.row.startTime" type="date" placeholder="閫夋嫨鏃ユ湡" size="small" style="width: 130px" disabled/> + <el-date-picker v-model="scope.row.startTime" type="date" placeholder="閫夋嫨鏃ユ湡" size="small" style="width: 130px"/> </template> </el-table-column> <el-table-column prop="endTime" label="璁″垝瀹屾垚鏃堕棿" width="160" align="center"> <template #default="scope"> - <el-date-picker v-model="scope.row.endTime" type="date" placeholder="閫夋嫨鏃ユ湡" size="small" style="width: 130px" disabled/> + <el-date-picker v-model="scope.row.endTime" type="date" placeholder="閫夋嫨鏃ユ湡" size="small" style="width: 130px"/> </template> </el-table-column> <el-table-column :label="planRecordData.planTimeFlag === 0 ? '鏈堝害' : planRecordData.planTimeFlag === 1 ? '瀛e害' : '骞村害' " width="100" align="center"> @@ -59,25 +59,33 @@ <div style="margin-bottom: 10px; margin-top: 40px;"> <span style="font-size: 20px; font-weight: bold;">涓婄骇鎵瑰</span> </div> - <el-table :data="tableData" border stripe style="width: 100%; margin-bottom: 20px"> + <el-table :data="departmentApprovalData" border stripe style="width: 100%; margin-bottom: 20px"> <el-table-column prop="index" label="搴忓彿" width="50" align="center"> <template #default="scope"> {{ scope.$index + 1 }} </template> </el-table-column> - <el-table-column prop="taskName" label="浜嬮」鍚嶇О" width="200" align="center" /> - <el-table-column prop="startTime" label="涓婄骇瀹℃牳" width="100" align="center" /> - <el-table-column prop="startTime" label="鎵瑰鍐呭" width="160" align="center" /> - <el-table-column prop="endTime" label="鎵瑰鍥炲" width="160" align="center"> + <el-table-column prop="title" label="浜嬮」鍚嶇О" width="200" align="center" /> + <el-table-column prop="departmentExamine" label="涓婄骇瀹℃牳" width="100" align="center"> <template #default="scope"> - <el-input type="textarea" v-model="scope.row.title" placeholder="璇疯緭鍏�" rows="3" /> + {{ scope.row.departmentExamine === 0 ? '鍚屾剰' : scope.row.departmentExamine === 1 ? '椹冲洖' : '鏈鏍�' }} </template> </el-table-column> - <el-table-column prop="startTime" label="涓荤閮ㄩ棬瀹℃牳" width="100" align="center" /> - <el-table-column prop="startTime" label="鎵瑰鍐呭" width="160" align="center" /> - <el-table-column prop="endTime" label="鎵瑰鍥炲" width="160" align="center"> + <el-table-column prop="departmentApproval" label="鎵瑰鍐呭" width="160" align="center" /> + <el-table-column prop="departmentApprovalReply" label="鎵瑰鍥炲" width="160" align="center"> <template #default="scope"> - <el-input type="textarea" v-model="scope.row.title" placeholder="璇疯緭鍏�" rows="3" /> + <el-input type="textarea" v-model="scope.row.departmentApprovalReply" placeholder="璇疯緭鍏�" rows="3" /> + </template> + </el-table-column> + <el-table-column prop="manageExamine" label="涓荤閮ㄩ棬瀹℃牳" width="100" align="center" > + <template #default="scope"> + {{ scope.row.manageExamine === 0 ? '鍚屾剰' : scope.row.manageExamine === 1 ? '椹冲洖' : '鏈鏍�' }} + </template> + </el-table-column> + <el-table-column prop="manageApproval" label="鎵瑰鍐呭" width="160" align="center" /> + <el-table-column prop="manageApprovalReply" label="鎵瑰鍥炲" width="160" align="center"> + <template #default="scope"> + <el-input type="textarea" v-model="scope.row.departmentApprovalReply" placeholder="璇疯緭鍏�" rows="3" /> </template> </el-table-column> <el-table-column fixed="right" label="鎿嶄綔" align="center"> @@ -93,20 +101,28 @@ <div style="margin-bottom: 10px; margin-top: 40px;"> <span style="font-size: 20px; font-weight: bold;">璁″垝鏃ュ織</span> </div> - <el-table :data="tableData" border stripe style="width: 100%; margin-bottom: 20px"> + <el-table :data="planLogData" border stripe style="width: 100%; margin-bottom: 20px"> <el-table-column prop="index" label="搴忓彿" width="50" align="center"> <template #default="scope"> {{ scope.$index + 1 }} </template> </el-table-column> - <el-table-column prop="taskName" label="浜嬮」鍚嶇О" width="200" align="center" /> - <el-table-column prop="startTime" label="涓婄骇瀹℃牳" width="100" align="center" /> - <el-table-column prop="startTime" label="鎵瑰鍐呭" width="160" align="center" /> - <el-table-column prop="endTime" label="鎵瑰鍥炲" width="160" align="center" /> - <el-table-column prop="startTime" label="涓荤閮ㄩ棬瀹℃牳" width="100" align="center" /> - <el-table-column prop="startTime" label="鎵瑰鍐呭" width="160" align="center" /> - <el-table-column prop="endTime" label="鎵瑰鍥炲" width="160" align="center" /> - <el-table-column fixed="right" label="鏃堕棿" align="center" /> + <el-table-column prop="title" label="浜嬮」鍚嶇О" width="200" align="center" /> + <el-table-column prop="departmentExamine" label="涓婄骇瀹℃牳" width="100" align="center" > + <template #default="scope"> + {{ scope.row.departmentExamine === 0 ? '鍚屾剰' : scope.row.departmentExamine === 1 ? '椹冲洖' : '鏈鏍�' }} + </template> + </el-table-column> + <el-table-column prop="departmentApproval" label="鎵瑰鍐呭" width="160" align="center" /> + <el-table-column prop="departmentApprovalReply" label="鎵瑰鍥炲" width="160" align="center" /> + <el-table-column prop="manageExamine" label="涓荤閮ㄩ棬瀹℃牳" width="100" align="center" > + <template #default="scope"> + {{ scope.row.manageExamine === 0 ? '鍚屾剰' : scope.row.manageExamine === 1 ? '椹冲洖' : '鏈鏍�' }} + </template> + </el-table-column> + <el-table-column prop="manageApproval" label="鎵瑰鍐呭" width="160" align="center" /> + <el-table-column prop="manageApprovalReply" label="鎵瑰鍥炲" width="160" align="center" /> + <el-table-column prop="gmtCreate" label="鏃堕棿" align="center" /> </el-table> </el-col> </el-row> @@ -117,7 +133,7 @@ </template> <script> -import { getPlanInfoData, addPlanInfo, savePlanInfo } from "@/api/projectPlan/index"; +import { getPlanInfoData, delayPlanInfo, getDepartmentApproval, getPlanLog } from "@/api/projectPlan/index"; export default { name: "planInfoCheck", @@ -127,6 +143,7 @@ // 鎺ユ敹浼犻�掕繃鏉ョ殑椤圭洰璁″垝鏁版嵁 planRecordData: {}, planInfoData: {}, + // 璁″垝椤规暟鎹� tableData: [ { title: '', @@ -134,6 +151,10 @@ endTime: '' }, ], + // 涓婄骇鎵瑰鏁版嵁 + departmentApprovalData: [], + // 璁″垝鏃ュ織鏁版嵁 + planLogData: [], // 鎶曡祫閲戦 actualInvest: '', // 鏂板鍙傛暟 @@ -150,7 +171,7 @@ search() { this.getPlanInfoData(this.planRecordData.id); // 鑾峰彇椤圭洰璁″垝椤� this.getDepartmentApproval(this.planRecordData.id); // 鑾峰彇涓婄骇鎵瑰 - //this.getPlanLog(); // 鑾峰彇璁″垝鏃ュ織 + this.getPlanLog(this.planRecordData.id); // 鑾峰彇璁″垝鏃ュ織 }, // 鑾峰彇浼犻�掕繃鏉ョ殑椤圭洰璁″垝璇︽儏 getPlanRecordData() { @@ -172,14 +193,25 @@ } }); }, + // 寤舵湡 + handleDelay(index) { + delayPlanInfo(this.tableData[index]).then(response => { + this.$message.success('寤舵湡鎴愬姛'); + this.search() + }); + }, // 鑾峰彇涓婄骇鎵瑰 getDepartmentApproval(projectPlanRecordId) { - getExamineRecord(projectPlanRecordId).then(response => { - console.log(response.data) + getDepartmentApproval(projectPlanRecordId).then(response => { + this.departmentApprovalData = response.data; }); }, // 鑾峰彇璁″垝鏃ュ織 - + getPlanLog(projectPlanRecordId) { + getPlanLog(projectPlanRecordId).then(response => { + this.planLogData = response.data; + }); + }, // 閲嶇疆褰撳墠琛屾暟鎹� handleReset(index) { this.tableData[index].title = ''; @@ -189,7 +221,7 @@ /** 杩斿洖椤圭洰璁″垝璁板綍椤甸潰 */ handlePlanRecord(planInfoData) { this.$router.push({ - path: '/projectPlan/planRecord', + name: '/projectManage/planRecord', query: { data: JSON.stringify(planInfoData) } -- Gitblit v1.8.0