From 52e0f3c21a732d078d221a384b080bdcdceca2fc Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 12 二月 2025 15:43:58 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/projectProcess/detail/index.vue |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 53 insertions(+), 2 deletions(-)

diff --git a/src/views/projectProcess/detail/index.vue b/src/views/projectProcess/detail/index.vue
index f934da0..41e7ed3 100644
--- a/src/views/projectProcess/detail/index.vue
+++ b/src/views/projectProcess/detail/index.vue
@@ -103,6 +103,7 @@
             <template slot-scope="scope">
               <el-button v-if="scope.row.taskStatus !== '鏈紑濮�'" @click="goToProcessDetail(scope.row)" type="text" size="small">鏌ョ湅</el-button>
               <el-button v-if="showHandle(scope.row)" @click="goToDo(scope.row)" type="text" size="small">鍔炵悊</el-button>
+              <el-button @click="openSupervise(scope.row)" type="text" size="small">鐫e姙</el-button>
             </template>
           </el-table-column>
         </el-table>
@@ -187,7 +188,17 @@
         </div>
       </div>
     </el-dialog>
-
+    <el-dialog :visible.sync="superviseShow" width="1000px"  title="鐫e姙" append-to-body>
+      <el-form ref="superviseForm" :model="superviseForm" :rules="superviseRules" label-width="80px">
+        <el-form-item label="鐫e姙鍐呭" prop="content">
+          <el-input type="textarea" v-model="superviseForm.content"></el-input>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button @click="superviseShow = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="submitSupervise">纭� 瀹�</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -195,11 +206,12 @@
 import {
   getProjectProcessDetail,
   getProjectProcessDetailTaskList,
-  getTaskIsAuditing
+  getTaskIsAuditing, taskSupervise
 } from "@/api/projectProcess/projectProcess";
 import {flowXmlAndNode} from "@/api/flowable/definition";
 import BpmnViewer from '@/components/Process/viewer';
 import {flowRecord} from "@/api/flowable/finished";
+import {editProject} from "@/api/projectEngineering/projectInfo";
 
 export default {
   name: "Detail",
@@ -216,11 +228,21 @@
       processImgShow: false, // 娴佺▼鍥炬樉绀�
       imgLoading: false, // 娴佺▼鍥惧姞杞�
       loading: false,
+      superviseShow: false,
       tableLoading: false,
       detailData: {},
       taskList: [],
       total: 0,
       selectTabId: 2,
+      superviseForm: {
+        taskId: null,
+        projectId: null,
+        processInsId: null,
+        receiverIds: null,
+        receiverType: null,
+        superviseType: null,
+        content: '',
+      },
       queryParams: {
         taskName: '',
         taskType: 'todo',
@@ -231,6 +253,9 @@
         processInsId: null,
         deployId: null,
         processName: '' // 娴佺▼鍚嶇О
+      },
+      superviseRules: {
+        content: [{required: true, message: '鐫e姙鍐呭涓嶈兘涓虹┖', trigger: 'blur'}]
       }
     }
   },
@@ -252,6 +277,32 @@
     this.getProjectProcessInfo()
   },
   methods: {
+    submitSupervise() {
+      this.$refs["superviseForm"].validate(valid => {
+        if (valid) {
+          taskSupervise(this.superviseForm).then((res) => {
+            this.superviseShow = false;
+            this.$message.success("鎿嶄綔鎴愬姛");
+          })
+        }
+      });
+    },
+    openSupervise(row){
+      this.superviseForm.content ='';
+      this.superviseForm.taskId = row.taskId;
+      this.superviseForm.projectId = this.$route.query.projectId;
+      this.superviseForm.processInsId = row.taskId;
+      this.superviseForm.superviseType = "SUPERVISE";
+      this.superviseForm.receiverType = row.handlerType;
+      if (row.handlerType === 'USER') {
+        this.superviseForm.receiverIds = row.handlerId;
+      } else if (row.handlerType === 'DEPT') {
+        this.superviseForm.receiverIds = row.handlerUnitId;
+      } else if (row.handlerType === 'ROLE') {
+        this.superviseForm.receiverIds = row.handlerUnitId;
+      }
+      this.superviseShow = true
+    },
     setIcon(val) {
       if (val) {
         return "el-icon-check";

--
Gitblit v1.8.0