From 1d839bd0fca331b565deb640bbec0c85e3711791 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期五, 05 九月 2025 16:03:01 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobAdminBClient --- src/views/ServiceChargeManage/ServiceChargeDetail.vue | 78 ++++++++++++++++++++++++++------------ 1 files changed, 53 insertions(+), 25 deletions(-) diff --git a/src/views/ServiceChargeManage/ServiceChargeDetail.vue b/src/views/ServiceChargeManage/ServiceChargeDetail.vue index 756a31a..d316f43 100644 --- a/src/views/ServiceChargeManage/ServiceChargeDetail.vue +++ b/src/views/ServiceChargeManage/ServiceChargeDetail.vue @@ -1,6 +1,6 @@ <template> <LoadingLayout :loading="isLoading"> - <AppScrollContainer> + <AppContainer> <ChunkCell title="缁撶畻鍗曡鎯�"> <ProForm :model="form" ref="formRef" label-width="120px" :is-read="true"> <ProFormCol> @@ -34,12 +34,14 @@ <ProFormCol> <ProFormColItem :span="8"> <ProFormItemV2 label="缁撶畻閲戦:" prop="settlementAmount"> - <ProFormInputNumber v-model="form.settlementAmount"> </ProFormInputNumber> + <ProFormInputNumber v-model="form.settlementAmount" format-value="money"> + </ProFormInputNumber> </ProFormItemV2> </ProFormColItem> <ProFormColItem :span="8"> <ProFormItemV2 label="瀹炲彂閲戦:" prop="actualSettlementAmount"> - <ProFormInputNumber v-model="form.actualSettlementAmount"> </ProFormInputNumber> + <ProFormInputNumber v-model="form.actualSettlementAmount" format-value="money"> + </ProFormInputNumber> </ProFormItemV2> </ProFormColItem> </ProFormCol> @@ -67,7 +69,7 @@ </el-steps> </div> </ChunkCell> --> - <ChunkCell title="缁撶畻鍚嶅崟"> + <ChunkCell title="缁撶畻鍚嶅崟" style="flex: 1"> <ProTableQueryFilterBar @on-reset="reset"> <template #query> <QueryFilterItem> @@ -84,7 +86,7 @@ <ProTableV2 v-bind="proTableProps" :columns="SettlementListColumns" - :operationBtns="operationBtns" + :show-operation-column="false" :auto-height="false" ref="proTable" :tableProps="{ @@ -93,19 +95,24 @@ > </ProTableV2> <div class="chuck-add-or-edit-actions"> - <el-button @click="handleBack">鍙栨秷</el-button> - <el-button class="chuck-add-or-edit-actions" type="primary" @click="handleSubmit" + <el-button class="chuck-add-or-edit-actions" @click="handleBack">鍙栨秷</el-button> + <el-button + v-if="!isDetail" + class="chuck-add-or-edit-actions" + type="primary" + @click="handleSubmit" >纭</el-button > </div> </ChunkCell> - </AppScrollContainer> + </AppContainer> <EditAccountInfoDialog v-bind="dialogProps"></EditAccountInfoDialog> </LoadingLayout> </template> <script setup lang="ts"> import { LoadingLayout, + AppContainer, AppScrollContainer, ChunkCell, ProForm, @@ -129,6 +136,7 @@ import * as taskUserServices from '@/services/api/taskUser'; import EditAccountInfoDialog from './components/EditAccountInfoDialog.vue'; import { Message } from '@bole-core/core'; +import { paginateList, setOssFileName, toThousand } from '@/utils'; defineOptions({ name: 'ServiceChargeDetail', @@ -149,8 +157,10 @@ ]); const route = useRoute(); -const id = (route.query.id as string) ?? ''; +const id = (route.params.id as string) ?? ''; const url = (route.query.url as string) ?? ''; + +const isDetail = computed(() => !url); const form = reactive({ name: '', @@ -174,11 +184,11 @@ placeholderData: () => ({} as API.GetSettlementTaskQueryResult), onSuccess(data) { form.name = data.name; - form.settlementAmount = data.settlementAmount; - form.actualSettlementAmount = data.actualSettlementAmount; + form.settlementAmount = data.settlementAmount ?? 0; + form.actualSettlementAmount = data.actualSettlementAmount ?? 0; form.code = data.code; - form.settlementOrderName = data.settlementOrderName; - form.settlementOrderTime = data.settlementOrderTime; + form.settlementOrderName = setOssFileName(data.settlementOrderName); + form.settlementOrderTime = data.settlementOrderTime ?? ''; }, enabled: !!id, }); @@ -192,19 +202,28 @@ } = useTable( async ({ pageIndex, pageSize }, extraParamState) => { try { - let params: API.GetSettlementTaskUsersQuery = { + let params: API.APIgetSettlementTaskUsersParams = { + taskInfoId: id, + settlementOrderUrl: url, + }; + let res = await taskUserServices.getSettlementTaskUsers(params); + if (extraParamState.keywords) { + res.data = res.data?.filter((item) => { + return ( + item.name.includes(extraParamState.keywords) || + item.contactPhoneNumber.includes(extraParamState.keywords) || + item.identity.includes(extraParamState.keywords) + ); + }); + } + return Promise.resolve({ pageModel: { rows: pageSize, page: pageIndex, - orderInput: extraParamState.orderInput, + totalCount: res.data.length, }, - taskInfoId: id, - // settlementOrderUrl:form. - keywords: extraParamState.keywords, - }; - - let res = await taskUserServices.getSettlementTaskUsers(params); - return res; + data: paginateList(res.data, pageIndex, pageSize), + }); } catch (error) { console.log('error: ', error); } @@ -214,8 +233,12 @@ keywords: '', orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }], }, - queryKey: ['taskUserServices/getOpenTaskInfos'], - columnsRenderProps: {}, + queryKey: ['taskUserServices/getSettlementTaskUsers'], + columnsRenderProps: { + settlementTime: { type: 'date' }, + settlementAmount: { type: 'money' }, + actualSettlementAmount: { type: 'money' }, + }, } ); @@ -243,7 +266,12 @@ let params: API.SureTaskSettlementOrderCommand = { taskInfoId: id, settlementOrderUrl: url, - taskInfoUsers: [], + taskInfoUsers: + proTableProps.value.tableData?.length > 0 + ? proTableProps.value.tableData.map( + (x) => ({ ...x } as API.SureTaskSettlementOrderCommandUser) + ) + : [], }; let res = await taskServices.sureTaskSettlementOrder(params); if (res) { -- Gitblit v1.9.1