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