From a686faf1c2132f55e40119df28ce9f6e46206b74 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 11 九月 2025 17:40:38 +0800
Subject: [PATCH] feat: 页面

---
 src/views/ServiceChargeManage/ServiceChargeDetail.vue |   64 ++++++++++++++++----------------
 1 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/src/views/ServiceChargeManage/ServiceChargeDetail.vue b/src/views/ServiceChargeManage/ServiceChargeDetail.vue
index de7d1ff..508adec 100644
--- a/src/views/ServiceChargeManage/ServiceChargeDetail.vue
+++ b/src/views/ServiceChargeManage/ServiceChargeDetail.vue
@@ -15,7 +15,7 @@
               </ProFormItemV2>
             </ProFormColItem>
           </ProFormCol>
-          <ProFormCol>
+          <!-- <ProFormCol>
             <ProFormColItem :span="8">
               <ProFormItemV2 label="缁撶畻鍗曞悕绉�:" prop="settlementOrderName">
                 <ProFormText v-model="form.settlementOrderName"> </ProFormText>
@@ -30,7 +30,7 @@
                 ></ProFormDatePicker>
               </ProFormItemV2>
             </ProFormColItem>
-          </ProFormCol>
+          </ProFormCol> -->
           <ProFormCol>
             <ProFormColItem :span="8">
               <ProFormItemV2 label="缁撶畻閲戦:" prop="settlementAmount">
@@ -82,6 +82,22 @@
               </SearchInput>
             </QueryFilterItem>
           </template>
+          <template #btn>
+            <BlFileUpload
+              v-model:file-url="form.settlementUrl"
+              ref="uploadRef"
+              :showTip="false"
+              :show-file-list="false"
+              class="pro-table-operation-btn upload-style-btn"
+              :on-success="(event) => handleUploadSuccess(event)"
+              :limitFileSize="null"
+              :limit="1"
+              accept="xlsx,xls"
+            >
+              <el-button text type="primary" class="pro-table-operation-btn">涓婁紶</el-button>
+            </BlFileUpload>
+            <el-button type="primary" link @click="handleAdd()">瀵煎嚭</el-button>
+          </template>
         </ProTableQueryFilterBar>
         <ProTableV2
           v-bind="proTableProps"
@@ -97,11 +113,11 @@
         <div class="chuck-add-or-edit-actions">
           <el-button class="chuck-add-or-edit-actions" @click="handleBack">鍙栨秷</el-button>
           <el-button
-            v-if="!isDetail"
+            v-if="isSettlement"
             class="chuck-add-or-edit-actions"
             type="primary"
             @click="handleSubmit"
-            >纭</el-button
+            >缁撶畻</el-button
           >
         </div>
       </ChunkCell>
@@ -113,7 +129,6 @@
 import {
   LoadingLayout,
   AppContainer,
-  AppScrollContainer,
   ChunkCell,
   ProForm,
   ProFormItemV2,
@@ -130,6 +145,8 @@
   ProTableQueryFilterBar,
   useFormDialog,
   XLSXUtils,
+  BlFileUpload,
+  UploadUserFile,
 } from '@bole-core/components';
 import { SettlementListColumns } from './constants';
 import { useQuery } from '@tanstack/vue-query';
@@ -160,8 +177,9 @@
 const route = useRoute();
 const id = (route.params.id as string) ?? '';
 const url = (route.query.url as string) ?? '';
+const settlement = (route.query.settlement as string) ?? '';
 
-const isDetail = computed(() => !url);
+const isSettlement = computed(() => !!url || !!settlement);
 
 const form = reactive({
   name: '',
@@ -171,6 +189,8 @@
   settlementOrderName: '',
   settlementOrderTime: '',
   settlementTaskUsers: [] as API.GetSettlementTaskUsersQueryResultItem[],
+
+  settlementUrl: [] as UploadUserFile[],
 });
 
 const BaseState = {
@@ -179,32 +199,6 @@
 
 const state = reactive({ ...BaseState });
 
-// onMounted(async () => {
-//   await getList();
-//   state.loading = false;
-// });
-
-// const { isLoading } = useQuery({
-//   queryKey: ['taskServices/getSettlementTask', id],
-//   queryFn: async () => {
-//     return await taskServices.getSettlementTask(
-//       { id: id },
-//       {
-//         showLoading: false,
-//       }
-//     );
-//   },
-//   placeholderData: () => ({} as API.GetSettlementTaskQueryResult),
-//   onSuccess(data) {
-//     form.name = data.name;
-//     form.settlementAmount = data.settlementAmount ?? 0;
-//     form.actualSettlementAmount = data.actualSettlementAmount ?? 0;
-//     form.code = data.code;
-//     form.settlementOrderName = setOssFileName(data.settlementOrderName);
-//     form.settlementOrderTime = data.settlementOrderTime ?? '';
-//   },
-//   enabled: !!id,
-// });
 const { isLoading } = useQuery({
   queryKey: ['taskUserServices/getSettlementTaskUsers', id, url],
   queryFn: async () => {
@@ -336,6 +330,12 @@
   } catch (error) {}
 }
 
+function handleUploadSuccess(response: UploadUserFile & { file: File & { uid: number } }) {
+  if (response.path) {
+    //
+  }
+}
+
 function handleBack() {
   closeViewPush(route, {
     name: 'ServiceChargeManageList',

--
Gitblit v1.9.1