From 0c5b607e028bd756079cb328dd0914db2c9093f5 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 04 十二月 2025 14:59:55 +0800
Subject: [PATCH] 1.部署修改

---
 src/views/collaborativeApproval/approvalProcess/index.vue |   46 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 39 insertions(+), 7 deletions(-)

diff --git a/src/views/collaborativeApproval/approvalProcess/index.vue b/src/views/collaborativeApproval/approvalProcess/index.vue
index 9630af3..c703c8b 100644
--- a/src/views/collaborativeApproval/approvalProcess/index.vue
+++ b/src/views/collaborativeApproval/approvalProcess/index.vue
@@ -25,7 +25,7 @@
       </div>
       <div>
         <el-button type="primary" @click="openForm('add')">鏂板</el-button>
-<!--        <el-button @click="handleOut">瀵煎嚭</el-button>-->
+        <el-button @click="handleOut">瀵煎嚭</el-button>
         <el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button>
       </div>
     </div>
@@ -42,7 +42,7 @@
           :total="page.total"
       ></PIMTable>
     </div>
-    <info-form-dia ref="infoFormDia" @close="handleQuery"></info-form-dia>
+    <info-form-dia ref="infoFormDia" @close="handleQuery" :approveType="approveType"></info-form-dia>
     <approval-dia ref="approvalDia" @close="handleQuery"></approval-dia>
     <FileList ref="fileListRef" />
   </div>
@@ -57,6 +57,15 @@
 import ApprovalDia from "@/views/collaborativeApproval/approvalProcess/components/approvalDia.vue";
 import {approveProcessDelete, approveProcessListPage} from "@/api/collaborativeApproval/approvalProcess.js";
 import useUserStore from "@/store/modules/user";
+
+// 瀹氫箟缁勪欢鎺ユ敹鐨刾rops
+const props = defineProps({
+  approveType: {
+    type: [Number, String],
+    default: 0
+  }
+});
+
 const userStore = useUserStore();
 
 
@@ -121,13 +130,13 @@
     width: 120
   },
   {
-    label: "鐢宠鏃ユ湡",
-    prop: "approveTime",
+    label: props.approveType === 2 ? "寮�濮嬫棩鏈�" : "鐢宠鏃ユ湡",
+    prop: props.approveType === 2 ? "startDate" : "approveTime",
 		width: 200
   },
   {
     label: "缁撴潫鏃ユ湡",
-    prop: "approveOverTime",
+    prop: props.approveType === 2 ? "endDate" : "approveOverTime",
     width: 120
   },
   {
@@ -148,7 +157,6 @@
         clickFun: (row) => {
           openForm("edit", row);
         },
-				disabled: (row) => row.approveStatus == 2 || row.approveStatus == 1 || row.approveStatus == 4
       },
       {
         name: "瀹℃牳",
@@ -171,6 +179,7 @@
         clickFun: (row) => {
           downLoadFile(row);
         },
+				showHide: (row) => props.approveType === 4
       },
     ],
   },
@@ -205,7 +214,7 @@
 };
 const getList = () => {
   tableLoading.value = true;
-  approveProcessListPage({...page, ...searchForm.value,}).then(res => {
+  approveProcessListPage({...page, ...searchForm.value,approveType:props.approveType}).then(res => {
     tableLoading.value = false;
     tableData.value = res.data.records
     page.total = res.data.total;
@@ -213,6 +222,29 @@
     tableLoading.value = false;
   })
 };
+// 瀵煎嚭
+const handleOut = () => {
+  const type = Number(props.approveType || 0)
+  const urlMap = {
+    0: "/approveProcess/exportZero",
+    1: "/approveProcess/exportOne",
+    2: "/approveProcess/exportTwo",
+    3: "/approveProcess/exportThree",
+    4: "/approveProcess/exportFour",
+    5: "/approveProcess/exportFive",
+  }
+  const url = urlMap[type] || urlMap[0]
+  const nameMap = {
+    0: "鍗忓悓瀹℃壒绠$悊琛�",
+    1: "鍏嚭绠$悊瀹℃壒琛�",
+    2: "璇峰亣绠$悊瀹℃壒琛�",
+    3: "鍑哄樊绠$悊瀹℃壒琛�",
+    4: "鎶ラ攢绠$悊瀹℃壒琛�",
+    5: "閲囪喘鐢宠瀹℃壒琛�",
+  }
+  const fileName = nameMap[type] || nameMap[0]
+  proxy.download(url, {}, `${fileName}.xlsx`)
+}
 // 琛ㄦ牸閫夋嫨鏁版嵁
 const handleSelectionChange = (selection) => {
   selectedRows.value = selection;

--
Gitblit v1.9.3