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