<template>
|
<LoadingLayout :loading="state.loading">
|
<AppContainer>
|
<ProTableV2 v-bind="proTableProps" :columns="column" :showOperationColumn="false">
|
<template #settlementStatus="{ row }">
|
{{
|
row.settlementStatus !== EnumTaskSettlementStatus.InProcess &&
|
row.settlementStatus !== EnumTaskSettlementStatus.Wait
|
? '已确认'
|
: '待确认'
|
}}
|
</template>
|
</ProTableV2>
|
</AppContainer>
|
</LoadingLayout>
|
</template>
|
|
<script setup lang="ts">
|
import { ProTableV2, LoadingLayout, AppContainer, useTable } from '@bole-core/components';
|
import * as userServices from '@/services/api/user';
|
import {
|
EnumTaskSettlementStatusText,
|
SettlementReceiveStatusText,
|
EnumTaskSettlementStatus,
|
} from '@/constants';
|
|
defineOptions({
|
name: 'DistributionDetailView',
|
});
|
|
const operationBtnMap: Record<string, OperationBtnType> = {};
|
|
const { column, operationBtns, checkSubModuleItemShow } = useAccess({
|
operationBtnMap,
|
});
|
|
const BaseState = {
|
loading: true,
|
};
|
|
const state = reactive({ ...BaseState });
|
|
const {
|
getDataSource: getList,
|
proTableProps,
|
paginationState,
|
extraParamState,
|
reset,
|
} = useTable(
|
async ({ pageIndex, pageSize }, extraParamState) => {
|
try {
|
let params: API.GetPersonalUserTransactionsQuery = {
|
pageModel: {
|
rows: pageSize,
|
page: pageIndex,
|
orderInput: extraParamState.orderInput,
|
},
|
type: EnumUserWalletTransactionType.Income,
|
};
|
let res = await userServices.getPersonalUserTransactions(params);
|
return res;
|
} catch (error) {}
|
},
|
{
|
defaultExtraParams: {
|
orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
|
},
|
columnsRenderProps: {
|
amount: { type: 'money' },
|
settlementStatus: { type: 'enum', valueEnum: EnumTaskSettlementStatusText },
|
settlementAccess: { type: 'enum', valueEnum: EnumEnterpriseWalletAccessText },
|
settlementReceiveStatus: { type: 'enum', valueEnum: SettlementReceiveStatusText },
|
settlementAuditStatus: {
|
type: 'text',
|
formatter: (row: API.GetPersonalUserTransactionsQueryResultItem) => {
|
return row.settlementAuditStatus === EnumTaskSettlementAuditStatus.Pass
|
? '已提交'
|
: '待提交';
|
},
|
},
|
settlementTime: { type: 'date' },
|
transDate: { type: 'date' },
|
createdTime: { type: 'date' },
|
settlementAuditTime: { type: 'date' },
|
},
|
}
|
);
|
|
onMounted(async () => {
|
await getList();
|
state.loading = false;
|
});
|
</script>
|