From 1e7b702373512f4f43168ded10d2aa889bf4209f Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期五, 15 八月 2025 14:23:04 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobAdmin --- src/views/TaskManage/components/SignDetailView.vue | 72 +++++++++++++++++++++++++++++++++-- 1 files changed, 67 insertions(+), 5 deletions(-) diff --git a/src/views/TaskManage/components/SignDetailView.vue b/src/views/TaskManage/components/SignDetailView.vue index ccbb659..02b5ea1 100644 --- a/src/views/TaskManage/components/SignDetailView.vue +++ b/src/views/TaskManage/components/SignDetailView.vue @@ -1,13 +1,75 @@ <template> - <div>SignDetailView</div> + <LoadingLayout :loading="state.loading"> + <AppContainer> + <ProTableV2 v-bind="proTableProps" :columns="signColumns" :showOperationColumn="false"> + </ProTableV2> + </AppContainer> + </LoadingLayout> </template> <script setup lang="ts"> +import { ProTableV2, LoadingLayout, AppContainer, useTable } from '@bole-core/components'; +import * as userResumeServices from '@/services/api/userResume'; + defineOptions({ name: 'SignDetailView', }); -</script> -<style lang="scss" scoped> -@use '@/style/common.scss' as *; -</style> +const operationBtnMap: Record<string, OperationBtnType> = { + // 'sign-detailBtn': { emits: { onClick: (role) => goDetail(role) } }, +}; + +const { checkSubModuleItemShow, column, operationBtns } = useAccess({ + operationBtnMap, +}); + +const [signColumns] = useGroupColumns(column, ['sign-']); +const [signOperationBtns] = useGroupOperationBtns(operationBtns, ['sign-']); + +const route = useRoute(); +const id = route.params?.id as string; +const BaseState = { + loading: true, +}; + +const state = reactive({ ...BaseState }); + +onMounted(async () => { + await getList(); + state.loading = false; +}); + +const { + getDataSource: getList, + proTableProps, + paginationState, + extraParamState, + reset, +} = useTable( + async ({ pageIndex, pageSize }, extraParamState) => { + try { + let params: API.GetUserResumesQuery = { + pageModel: { + rows: pageSize, + page: pageIndex, + orderInput: extraParamState.orderInput, + }, + taskInfoId: id, + }; + let res = await userResumeServices.getUserResumes(params, { + showLoading: !state.loading, + }); + return res; + } catch (error) {} + }, + { + defaultExtraParams: { + orderInput: [{ property: 'id', order: EnumPagedListOrder.Asc }], + }, + columnsRenderProps: { + hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText }, + gender: { type: 'enum', valueEnum: EnumUserGenderText }, + }, + } +); +</script> -- Gitblit v1.9.1