From cc05cb0ecf43bcd4c8e268245a0763115e991880 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 05 九月 2025 13:48:11 +0800
Subject: [PATCH] feat: 页面

---
 src/views/ServiceChargeManage/ServiceChargeManage.vue |   55 ++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 42 insertions(+), 13 deletions(-)

diff --git a/src/views/ServiceChargeManage/ServiceChargeManage.vue b/src/views/ServiceChargeManage/ServiceChargeManage.vue
index f60c590..cdc4296 100644
--- a/src/views/ServiceChargeManage/ServiceChargeManage.vue
+++ b/src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -57,7 +57,6 @@
       >
         <template #operationBtn-uploadBtn="{ row }">
           <BlFileUpload
-            v-if="row.settlementOrderStatus === EnumTaskSettlementOrderStatus.Wait"
             v-model:file-url="editForm.settlementUrl"
             ref="uploadRef"
             :showTip="false"
@@ -73,10 +72,6 @@
         </template>
         <template #operationBtn-reUploadBtn="{ data, row }">
           <BlFileUpload
-            v-if="
-              row.settlementOrderStatus === EnumTaskSettlementOrderStatus.Completed &&
-              row.settlementStatus === EnumTaskSettlementStatus.Wait
-            "
             v-model:file-url="editForm.settlementUrl"
             ref="uploadRef"
             :showTip="false"
@@ -134,14 +129,41 @@
 const operationBtns = defineOperationBtns([
   {
     data: {
+      enCode: 'uploadBtn',
+      name: '涓婁紶',
+    },
+    extraProps: {
+      hide: (row: API.GetSettlementTasksQueryResultItem) =>
+        row.settlementOrderStatus !== EnumTaskSettlementOrderStatus.Wait,
+    },
+  },
+  {
+    data: {
+      enCode: 'reUploadBtn',
+      name: '閲嶆柊涓婁紶',
+    },
+    extraProps: {
+      hide: (row: API.GetSettlementTasksQueryResultItem) =>
+        !(
+          row.settlementOrderStatus === EnumTaskSettlementOrderStatus.Completed &&
+          row.settlementStatus === EnumTaskSettlementStatus.Wait
+        ),
+    },
+  },
+  {
+    data: {
       enCode: 'settleBtn',
       name: '缁撶畻',
     },
     emits: {
-      onClick: (role) => openSettleDialog(role),
+      onClick: (role: API.GetSettlementTasksQueryResultItem) => openSettleDialog(role),
     },
     extraProps: {
-      hide: () => false,
+      hide: (role: API.GetSettlementTasksQueryResultItem) =>
+        !(
+          role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Completed &&
+          role.settlementStatus === EnumTaskSettlementStatus.Wait
+        ),
     },
   },
   {
@@ -164,6 +186,10 @@
     },
     emits: {
       onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id),
+    },
+    extraProps: {
+      hide: (role: API.GetSettlementTasksQueryResultItem) =>
+        role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Wait,
     },
   },
   {
@@ -258,7 +284,8 @@
 });
 
 async function handleAddOrEdit() {
-  goDetail(editForm.id, editForm.settlementUrl[0]?.url);
+  console.log('editForm: ', editForm);
+  goDetail(editForm.id, editForm.settlementUrl[0]?.path);
 }
 
 const {
@@ -294,8 +321,8 @@
     id: row.id,
     name: row.name,
     code: row.code,
-    settlementUserCount: row.settlementUserCount,
-    settlementAmount: row.settlementAmount,
+    settlementUserCount: row.settlementUserCount ?? 0,
+    settlementAmount: row.settlementAmount ?? 0,
   });
 }
 
@@ -317,16 +344,18 @@
   response: UploadUserFile & { file: File & { uid: number } },
   row: API.GetSettlementTasksQueryResultItem
 ) {
-  if (response.url) {
-    goDetail(row.id, response.url);
+  if (response.path) {
+    goDetail(row.id, response.path);
   }
 }
 
 function goDetail(id: string, url?: string) {
   router.push({
     name: 'ServiceChargeDetail',
-    query: {
+    params: {
       id: id,
+    },
+    query: {
       url: url ? url : '',
     },
   });

--
Gitblit v1.9.1