From ae2c3f847da927b6124e872d8d74c0457a1eea14 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期三, 17 九月 2025 15:27:00 +0800
Subject: [PATCH] 现场编制功能适配

---
 src/views/flowmgr/processQuery2.vue |  143 +++++++++++++++++++++++++----------------------
 1 files changed, 75 insertions(+), 68 deletions(-)

diff --git a/src/views/flowmgr/processQuery2.vue b/src/views/flowmgr/processQuery2.vue
index aa28046..25ddf93 100644
--- a/src/views/flowmgr/processQuery2.vue
+++ b/src/views/flowmgr/processQuery2.vue
@@ -10,28 +10,21 @@
             @search-change="searchChange" @search-reset="searchReset" @current-change="currentChange"
             @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"
             @selection-change="selectionChange">
-            <!-- <template slot="view" slot-scope="{ row }">
-              <div class="custom-view-footer">
-                <p>杩欐槸鑷畾涔夌殑搴曢儴鍐呭</p>
-                <p>褰撳墠琛屾暟鎹細{{ row }}</p>
-              </div>
-            </template> -->
+            
             <template #menu-left>
-                <!-- <el-button type="primary" plain @click="exportWebSite">瀵煎嚭鍥炰紶娑夊瘑缃�</el-button> -->
-                <!-- <el-button type="primary" plain @click="reassign">鎸傝浇杞﹀簥绋嬪簭搴�</el-button> -->
-                <!-- <el-button type="primary" plain @click="exportExcel">瀵煎嚭鍒癊XCEL</el-button> -->
-                <!-- <el-button type="primary" plain @click="reassign">閲嶆柊鎸囨淳
-                </el-button> -->
+                
             </template>
             <template #menu="scope">
                 <el-button type="primary" text size="default" @click.stop="customView(scope.row, scope.index, 0)">鏌ョ湅
                 </el-button>
-                <!-- <el-button type="primary" text size="default" v-if="scope.row.processDefinitionKey === 'dispatch'"
-                    @click.stop="handleAction(scope.row, scope.index, 1)">瀹℃壒琛ㄦ墦鍗�
+                <!--
+               <el-button type="primary" text size="default" v-if="scope.row.processDefinitionKey === 'dispatch'"
+                    @click.stop="handleApproveTable(scope.row, scope.index)">瀹℃壒琛�
                 </el-button>
-                <el-button type="danger" text size="default" @click.stop="handleAction(scope.row, scope.index, 0)">鍒犻櫎
-                </el-button> -->
-                
+                <el-button type="primary" text size="default" v-if="scope.row.processDefinitionKey === 'program-cure'"
+                    @click.stop="handleConfirmTable(scope.row, scope.index)">纭琛�
+                </el-button>
+                -->
             </template>
         </avue-crud>
         <el-dialog title="鎸囨淳" append-to-body v-model="reassignBox" width="30%">
@@ -82,16 +75,15 @@
                 viewBtn: false,
                 columnBtn: false,
                 tip: false,
-                // simplePage: true,
                 searchShow: true,
                 searchMenuSpan: 7,
+                searchEnter:true,
                 dialogWidth: '70%',
                 // tree: true,
                 border: true,
                 index: true,
-                selection: true,
-
-                menuWidth: 200,
+                selection: false,
+                menuWidth: 80,
                 // menu: false,
                 labelWidth: 90,
                 menuSpan: 6,
@@ -106,7 +98,7 @@
                         dicUrl: `/blade-system/dict-biz/dictionary?code=process_name`,
                         props: {
                             label: 'dictValue',
-                            value: 'remark',
+                            value: 'dictValue',
                         },
                     },
                     {
@@ -161,7 +153,7 @@
                         }
                     },
                     {
-                        label: '宸ヨ壓鐗堟',
+                        label: '鎵规鍙�',
                         prop: 'variables.craftEdition',
                         width: 80,
                         render: ({ row }) => {
@@ -210,8 +202,16 @@
                     },
                     {
                         label: '杩囩▼鍗″彿',
-                        prop: 'empty',
+                        prop: '',
                         width: 80,
+						render: ({ row }) => {
+                            return h('p',
+                                {
+                                    attrs: {},
+                                    class: {},
+                                    style: {},
+                                }, row?.variables?.processCard)
+                        },
                     },
 					{
                         label: '鍥惧彿',
@@ -335,7 +335,7 @@
                     },
                     
                     {
-                        label: '宸ヨ壓鐗堟',
+                        label: '鎵规鍙�',
                         prop: 'variables.craftEdition',
                         render: ({ row }) => {
                             return h('p',{'class': 'margin0'}, row?.variables?.craftEdition || '');
@@ -378,9 +378,9 @@
                     },
                     {
                         label: '杩囩▼鍗″彿',
-                        prop: 'empty',
+                        prop: '',
                         render: ({ row }) => {
-                            return h('p',{'class': 'margin0'}, row?.variables?.empty || '');
+                            return h('p',{'class': 'margin0'}, row?.variables?.processCard || '');
                         }
                     },
                     {
@@ -552,7 +552,7 @@
                         })
                     })
             } else if (flag === 1) {
-                printRow({ processInstanceId: row.processInstanceId })
+               
                 this.$confirm('鏄惁瀵煎嚭?', '鎻愮ず', {
                     confirmButtonText: '纭畾',
                     cancelButtonText: '鍙栨秷',
@@ -574,51 +574,58 @@
             }
 
         },
+        handleApproveTable(row, index,) {
+           //瀹℃壒琛ㄤ笅杞�
+            this.$confirm('鏄惁瀵煎嚭瀹℃壒琛�?', '鎻愮ず', {
+                confirmButtonText: '纭畾',
+                cancelButtonText: '鍙栨秷',
+                type: 'warning',
+            }).then(() => {
+                console.log(this.selection)
+                NProgress.start();
+                exportBlobPost(
+                    `/blade-mdm/flow/mgr/export-approve-table`,
+                    { processInstanceId: row.processInstanceId }
+                ).then(res => {
+                    let name = res.headers['content-disposition'].split('filename=')[1]
+                    console.log(res.headers['content-disposition'].split('filename=')[1]);
+                    name = decodeURI(name)
+                    downloadFile(res.data, `${name}`);
+                    NProgress.done();
+                });
+            });
+            
+
+        },
+        handleConfirmTable(row, index,) {
+           //纭琛ㄤ笅杞�
+            this.$confirm('鏄惁瀵煎嚭纭琛�?', '鎻愮ず', {
+                confirmButtonText: '纭畾',
+                cancelButtonText: '鍙栨秷',
+                type: 'warning',
+            }).then(() => {
+                console.log(this.selection)
+                NProgress.start();
+                exportBlobPost(
+                    `/blade-mdm/flow/mgr/export-confirm-table`,
+                    { processInstanceId: row.processInstanceId }
+                ).then(res => {
+                    let name = res.headers['content-disposition'].split('filename=')[1]
+                    console.log(res.headers['content-disposition'].split('filename=')[1]);
+                    name = decodeURI(name)
+                    downloadFile(res.data, `${name}`);
+                    NProgress.done();
+                });
+            });
+            
+
+        },
+        
         selectionChange(list) {
             console.log('selectionChange', list);
             this.selectedList = list;
         },
-        // exportWebSite() {
-        //     if (this.selectedList.length === 0) {
-        //         this.$message.warning('璇峰厛閫夋嫨闇�瑕佸鍑虹殑鏁版嵁');
-        //         return;
-        //     }
-        //     this.$confirm('鏄惁瀵煎嚭?', '鎻愮ず', {
-        //         confirmButtonText: '纭畾',
-        //         cancelButtonText: '鍙栨秷',
-        //         type: 'warning',
-        //     }).then(() => {
-        //         NProgress.start();
-        //         exportBlob(
-        //             `/blade-mdm/machineback/filehandle/export-to-inner`,
-        //             {
-        //                 ids: this.selectedList.map(item => item.id).join(','),
-        //             }
-        //         ).then(res => {
-        //             downloadXls(res.data, `瀵煎嚭鍥炰紶娑夊瘑缃�${this.$dayjs().format('YYYY-MM-DD HH:mm:ss')}.xlsx`);
-        //             NProgress.done();
-        //         });
-        //     });
-        // },
-        // exportExcel() {
-        //     if (this.selectedList.length === 0) {
-        //         this.$message.warning('璇峰厛閫夋嫨闇�瑕佸鍑虹殑鏁版嵁');
-        //         return;
-        //     }
-        //     this.$confirm('鏄惁瀵煎嚭?', '鎻愮ず', {
-        //         confirmButtonText: '纭畾',
-        //         cancelButtonText: '鍙栨秷',
-        //         type: 'warning',
-        //     }).then(() => {
-        //         NProgress.start();
-        //         exportBlob(
-        //             `/blade-mdm/machineback/filehandle/export-excel?${this.website.tokenHeader}=${getToken()}`
-        //         ).then(res => {
-        //             downloadXls(res.data, `瀵煎嚭鏈哄簥鍥炰紶绋嬪簭${this.$dayjs().format('YYYY-MM-DD HH:mm:ss')}.xlsx`);
-        //             NProgress.done();
-        //         });
-        //     });
-        // },
+        
         searchChange(params, done) {
             let data = {}
             this.query = params;

--
Gitblit v1.9.3