From 46f550ca3f768b35fb65a4f1f13de1cfc3635148 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 12 九月 2025 10:48:23 +0800
Subject: [PATCH] feat: 页面

---
 src/views/ServiceChargeManage/ServiceChargeDetail.vue |   77 ++++++++++++++++++++++++--------------
 1 files changed, 49 insertions(+), 28 deletions(-)

diff --git a/src/views/ServiceChargeManage/ServiceChargeDetail.vue b/src/views/ServiceChargeManage/ServiceChargeDetail.vue
index 508adec..72b74e5 100644
--- a/src/views/ServiceChargeManage/ServiceChargeDetail.vue
+++ b/src/views/ServiceChargeManage/ServiceChargeDetail.vue
@@ -47,28 +47,6 @@
           </ProFormCol>
         </ProForm>
       </ChunkCell>
-      <!-- <ChunkCell title="缁撶畻娴佺▼">
-        <div class="step-wrapper">
-          <el-steps :active="1" align-center finish-status="process">
-            <el-step title="缁撶畻鍗曚笂浼�" :icon="Edit">
-              <template #description>
-                <div>鍒涘缓浜�:{{ form.name }}</div>
-                <div>鏃堕棿:{{ form.name }}</div>
-                <TextOverTooltip>澶囨敞:{{ form.name }}</TextOverTooltip>
-              </template>
-            </el-step>
-            <el-step title="缁撶畻浠樻" :icon="Upload">
-              <template #description>
-                <div>鍒涘缓浜�:{{ form.name }}</div>
-                <div>鏃堕棿:{{ form.name }}</div>
-                <TextOverTooltip
-                  >澶囨敞:{{ 'form.nameform.nameform.eform.nameform.nameform.name' }}</TextOverTooltip
-                >
-              </template>
-            </el-step>
-          </el-steps>
-        </div>
-      </ChunkCell> -->
       <ChunkCell title="缁撶畻鍚嶅崟" style="flex: 1" class="settlement-user-list-chunk">
         <ProTableQueryFilterBar @on-reset="reset">
           <template #query>
@@ -82,7 +60,7 @@
               </SearchInput>
             </QueryFilterItem>
           </template>
-          <template #btn>
+          <template #btn v-if="isSettlement">
             <BlFileUpload
               v-model:file-url="form.settlementUrl"
               ref="uploadRef"
@@ -94,9 +72,9 @@
               :limit="1"
               accept="xlsx,xls"
             >
-              <el-button text type="primary" class="pro-table-operation-btn">涓婁紶</el-button>
+              <el-button text type="primary" class="pro-table-operation-btn">瀵煎叆</el-button>
             </BlFileUpload>
-            <el-button type="primary" link @click="handleAdd()">瀵煎嚭</el-button>
+            <el-button type="primary" link @click="handleDownload()">瀵煎嚭</el-button>
           </template>
         </ProTableQueryFilterBar>
         <ProTableV2
@@ -123,6 +101,7 @@
       </ChunkCell>
     </AppContainer>
     <EditAccountInfoDialog v-bind="dialogProps"></EditAccountInfoDialog>
+    <SettleDetailDialog v-bind="dialogSettleProps" />
   </LoadingLayout>
 </template>
 <script setup lang="ts">
@@ -153,6 +132,7 @@
 import * as taskServices from '@/services/api/task';
 import * as taskUserServices from '@/services/api/taskUser';
 import EditAccountInfoDialog from './components/EditAccountInfoDialog.vue';
+import SettleDetailDialog from './components/SettleDetailDialog.vue';
 import { Message } from '@bole-core/core';
 import { paginateList, setOssFileName, toThousand } from '@/utils';
 
@@ -173,7 +153,6 @@
     },
   },
 ]);
-
 const route = useRoute();
 const id = (route.params.id as string) ?? '';
 const url = (route.query.url as string) ?? '';
@@ -309,7 +288,7 @@
 
 async function handleAddOrEdit() {}
 
-async function handleSubmit() {
+async function sureTaskSettlementOrder() {
   try {
     let params: API.SureTaskSettlementOrderCommand = {
       taskInfoId: id,
@@ -332,10 +311,52 @@
 
 function handleUploadSuccess(response: UploadUserFile & { file: File & { uid: number } }) {
   if (response.path) {
-    //
+    // sureTaskSettlementOrder();
   }
 }
 
+function handleSubmit() {
+  handleSettleEdit({
+    id: id,
+    name: form.name,
+    code: form.code,
+    settlementUserCount: form.settlementTaskUsers.length,
+    actualSettlementAmount: form.actualSettlementAmount,
+  });
+}
+
+const {
+  dialogProps: dialogSettleProps,
+  handleEdit: handleSettleEdit,
+  editForm: settleEditForm,
+} = useFormDialog({
+  onConfirm: handleSettle,
+  defaultFormParams: {
+    id: '',
+    name: '',
+    code: '',
+    settlementUserCount: 0,
+    actualSettlementAmount: 0,
+  },
+});
+
+async function handleSettle() {
+  try {
+    let params: API.SureTaskSettlementCommand = {
+      taskInfoId: settleEditForm.id,
+    };
+    console.log('params: ', params);
+    // let res = await taskServices.sureTaskSettlement(params);
+    // if (res) {
+    //   Message.successMessage('鎿嶄綔鎴愬姛');
+    //   eventContext.emit('sureTaskSettlementOrder');
+    //   handleBack();
+    // }
+  } catch (error) {}
+}
+
+function handleDownload() {}
+
 function handleBack() {
   closeViewPush(route, {
     name: 'ServiceChargeManageList',

--
Gitblit v1.9.1