wupengfei
2025-11-08 7738caf497efdfb61f5e262d2a854fc23f86bf88
src/views/FinanceManage/components/DistributionDetailView.vue
@@ -4,8 +4,16 @@
      <ProTableV2
        v-bind="proTableProps"
        :columns="DistributionDetailColumns"
        :operationBtns="operationBtns"
        :showOperationColumn="false"
      >
        <template #settlementStatus="{ row }">
          {{
            row.settlementStatus !== EnumTaskSettlementStatus.InProcess &&
            row.settlementStatus !== EnumTaskSettlementStatus.Wait
              ? '已确认'
              : '待确认'
          }}
        </template>
      </ProTableV2>
    </AppContainer>
  </LoadingLayout>
@@ -20,8 +28,8 @@
  defineOperationBtns,
} from '@bole-core/components';
import { DistributionDetailColumns } from '../constants';
import * as taskServices from '@/services/api/task';
import { usePersonalUserTransactions } from '../hooks/financeHooks';
import * as userServices from '@/services/api/user';
import { EnumTaskSettlementStatusText, EnumTaskSettlementStatus } from '@/constants';
defineOptions({
  name: 'DistributionDetailView',
@@ -35,9 +43,51 @@
const state = reactive({ ...BaseState });
const { getList, proTableProps } = usePersonalUserTransactions({
  type: EnumUserWalletTransactionType.Withdraw,
});
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();