From c482628d3daf21dafba7e2b9eaba6e46ffda0fdb Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 27 二月 2025 20:11:14 +0800
Subject: [PATCH] 首页跳转bug

---
 src/views/projectProcess/components/RunProcess.vue |   98 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 79 insertions(+), 19 deletions(-)

diff --git a/src/views/projectProcess/components/RunProcess.vue b/src/views/projectProcess/components/RunProcess.vue
index ce9d718..49bf79b 100644
--- a/src/views/projectProcess/components/RunProcess.vue
+++ b/src/views/projectProcess/components/RunProcess.vue
@@ -3,18 +3,28 @@
     <el-dialog
       :title="`娴佺▼鍚姩锛歚 + projectInfo.projectName"
       :visible.sync="show"
-      width="950px"
+      width="1050px"
       :destroy-on-close="true"
       :close-on-click-modal="false"
       :before-close="handleClose">
       <div>
         <div style="display: flex; flex-direction: row; justify-content: center; align-items: center;font-size: 24px">
           <div>褰撳墠娴佺▼锛�</div>
-          <div v-if="nowProcessId">{{selectProcessName}}</div>
+          <div v-if="nowProcessDefId">{{selectProcessName}}<span v-if="nowProcessInsId" style="color: red">锛堣繍琛屼腑锛�</span></div>
           <div v-else>鏈粦瀹氭祦绋�</div>
         </div>
       </div>
-      <div style="margin-top: 20px">
+      <div style="margin-top: 10px">
+        <el-form :inline="true" :model="queryParams" size="small">
+          <el-form-item label="娴佺▼鍚嶇О">
+            <el-input placeholder="娴佺▼鍚嶇О鎼滅储" clearable @clear="search" v-model="queryParams.name"></el-input>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" @click="search">鎼滅储</el-button>
+          </el-form-item>
+        </el-form>
+      </div>
+      <div style="margin-top: 0px">
         <el-table
           ref="myTable"
           :data="processList"
@@ -27,7 +37,14 @@
           </el-table-column>
           <el-table-column
             prop="name"
+            :show-overflow-tooltip="true"
+            min-width="200"
             label="娴佺▼鍚嶇О"
+          >
+          </el-table-column>
+          <el-table-column
+            prop="version"
+            label="娴佺▼鐗堟湰"
           >
           </el-table-column>
           <el-table-column
@@ -72,10 +89,18 @@
             </template>
           </el-table-column>
         </el-table>
+        <pagination
+          v-show="total>0"
+          :total="total"
+          :page.sync="queryParams.currentPage"
+          :limit.sync="queryParams.pageSize"
+          :page-sizes="[8]"
+          @pagination="getList"
+        />
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button type="danger" @click="startProcess" :disable="!this.selectProcessId">鍚姩娴佺▼</el-button>
-        <el-button type="primary" @click="changeProcess">鍙樻洿</el-button>
+        <el-button type="danger" v-loading="startLoading" @click="startProcess" :disabled="(nowProcessInsId !== '') || (selectProcessDefId === '')">鍚姩娴佺▼</el-button>
+        <el-button type="primary" v-loading="setLoading" @click="changeProcess" :disabled="((nowProcessDefId === selectProcessDefId) && nowProcessInsId !== '') || selectProcessDefId === '' || nowProcessInsId === ''">娴佺▼鍙樻洿</el-button>
       </span>
     </el-dialog>
   </div>
@@ -83,6 +108,7 @@
 
 <script>
 import {projectSetProcess, startProcess} from "@/api/projectProcess/projectProcess";
+import {getProcessConfigInfoPage} from "@/api/projectProcess/processConfigInfo";
 
 export default {
   dicts: ['sys_project_type', 'sys_funding_type', 'sys_investment_type', 'sys_key_categories'],
@@ -96,32 +122,61 @@
       required: true,  // 椤圭洰id銆佸悕绉�
       type: Object
     },
-    processList: {  // 娴佺▼鍒楄〃
-      required: true,
-      type: Array
-    },
-    nowProcessId: {  // 褰撳墠椤圭洰缁戝畾鐨勬祦绋媔d
+    nowProcessDefId: {  // 褰撳墠椤圭洰缁戝畾鐨勫畾涔塱d
       required: true,
       type: String
-    }
+    },
+    nowProcessInsId: {  // 褰撳墠椤圭洰缁戝畾鐨勫疄渚媔d
+      required: true,
+      type: String
+    },
   },
   watch: {
     // 鐩戝惉鍥炴樉鍊�
     projectInfo: {
       handler(newVal, oldVal) {
         console.log("浼犲叆鍊硷細", newVal, this.processList)
-        this.setSelect(this.nowProcessId)
+        this.setSelect(this.nowProcessDefId)
+      },
+      deep: true
+    },
+    processList: {
+      handler(newVal, oldVal) {
+        this.setSelect(this.nowProcessDefId)
       },
       deep: true
     }
   },
   data() {
     return {
-      selectProcessId: '',  // 缁勪欢鍐呴儴閫変腑鐨勬祦绋媔d
+      startLoading: false,
+      setLoading: false,
+      processList: [],
+      total:0,
+      queryParams: {
+        pageSize: 8,
+        currentPage: 1,
+        name: ""
+      },
+      selectProcessDefId: '',  // 缁勪欢鍐呴儴閫変腑鐨勬祦绋媔d
       selectProcessName: '',  // 缁勪欢鍐呴儴閫変腑鐨勬祦绋媔d
     }
   },
+  created() {
+    this.getList()
+    console.log(this.nowProcessInsId, typeof this.nowProcessInsId, "wwwww")
+  },
   methods: {
+    search() {
+      this.queryParams.currentPage = 1
+      this.getList()
+    },
+    getList() {
+      getProcessConfigInfoPage(this.queryParams).then(res => {
+        this.processList = res.data;
+        this.total = res.total
+      });
+    },
     setSelect(value) {
       console.log("璋冪敤鍊硷細", value)
       this.processList.forEach((item,index) => {
@@ -142,33 +197,38 @@
         this.$refs.myTable.toggleRowSelection(val[val.length - 1]);
       }
       if(val.length != 0){
-        this.selectProcessId = val[val.length - 1].id;
-        console.log("閫変腑id锛�", this.selectProcessId)
+        this.selectProcessDefId = val[val.length - 1].id;
+        console.log("閫変腑id锛�", this.selectProcessDefId)
       }
     },
     // 鍚姩娴佺▼
     startProcess() {
-      startProcess(this.projectInfo.projectId, this.selectProcessId).then(res => {
+      this.startLoading = true
+      startProcess(this.projectInfo.projectId, this.selectProcessDefId).then(res => {
         this.$message.success(res.msg);
+        this.startLoading = false
+        this.handleClose()
       })
     },
     // 鍙樻洿娴佺▼
     changeProcess() {
-      if (!this.selectProcessId) {
+      if (!this.selectProcessDefId) {
         this.$message.error("閫夊垯涓�涓祦绋嬪悗鎵嶈兘鍙樻洿")
         return
       }
       const data = {
         projectId: this.projectInfo.projectId,
-        flowableProcessId: this.selectProcessId
+        processDefId: this.selectProcessDefId
       }
+      this.setLoading = true
       projectSetProcess(data).then(res => {
         this.$message.success("鍙樻洿鎴愬姛")
+        this.setLoading = false
         this.handleClose()
       })
     },
     handleClose() {
-      this.selectProcessId = ""
+      this.selectProcessDefId = ""
       this.selectProcessName = ""
       this.$emit("close")
     }

--
Gitblit v1.8.0