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