wupengfei
2025-09-23 42ff9c53a3db88eb0b311767d45452be27a5d544
src/views/ServiceChargeManage/ServiceChargeDetail.vue
@@ -134,7 +134,15 @@
import EditAccountInfoDialog from './components/EditAccountInfoDialog.vue';
import SettleDetailDialog from './components/SettleDetailDialog.vue';
import { Message } from '@bole-core/core';
import { downloadFile, paginateList, setOssFileName, toThousand } from '@/utils';
import { SettlementReceiveStatusText } from '@/constants';
import {
  downloadFile,
  downloadFileByUrl,
  paginateList,
  setOssFileName,
  setOSSLink,
  toThousand,
} from '@/utils';
import _ from 'lodash';
defineOptions({
@@ -152,12 +160,14 @@
    emits: {
      onClick: (role) => openDialog(role),
    },
    extraProps: {
      hide: () => !isSettlement.value,
    },
  },
]);
const route = useRoute();
const id = (route.params.id as string) ?? '';
const settlement = (route.query.settlement as string) ?? '';
const isSettlement = computed(() => !!settlement);
const form = reactive({
@@ -178,7 +188,7 @@
const state = reactive({ ...BaseState });
const { isLoading } = useQuery({
const { isLoading, refetch } = useQuery({
  queryKey: ['taskUserServices/getSettlementTaskUsers', id],
  queryFn: async () => {
    return await taskUserServices.getSettlementTaskUsers(
@@ -196,8 +206,8 @@
      form.settlementAmount = res?.detail?.settlementAmount ?? 0;
      form.actualSettlementAmount = res?.detail?.actualSettlementAmount ?? 0;
      form.code = res?.detail?.code;
      form.settlementOrderName = setOssFileName(res?.detail?.settlementOrderName);
      form.settlementOrderTime = res?.detail?.settlementOrderTime ?? '';
      // form.settlementOrderName = setOssFileName(res?.detail?.settlementOrderName);
      // form.settlementOrderTime = res?.detail?.settlementOrderTime ?? '';
    }
    // if (res?.errors?.length > 0) {
    //   Message.tipMessage('存在导入错误的数据,是否导出?').then(() => {
@@ -265,6 +275,7 @@
      settlementTime: { type: 'date' },
      settlementAmount: { type: 'money' },
      actualSettlementAmount: { type: 'money' },
      settlementReceiveStatus: { type: 'enum', valueEnum: SettlementReceiveStatusText },
    },
  }
);
@@ -277,7 +288,7 @@
    actualSettlementAmount: null as number,
    receiveAccount: '',
    bank: '',
    bankBranch: '',
    // bankBranch: '',
  },
});
@@ -289,7 +300,7 @@
      actualSettlementAmount: row?.actualSettlementAmount ?? null,
      receiveAccount: row?.receiveAccount ?? '',
      bank: row?.bank ?? '',
      bankBranch: row?.bankBranch ?? '',
      // bankBranch: row?.bankBranch ?? '',
    });
  }
}
@@ -302,11 +313,12 @@
      actualSettlementAmount: editForm.actualSettlementAmount,
      receiveAccount: editForm.receiveAccount,
      bank: editForm.bank,
      bankBranch: editForm.bankBranch,
      // bankBranch: editForm.bankBranch,
    };
    let res = await taskServices.editTaskSettlementOrderRoster(params);
    if (res) {
      Message.successMessage('操作成功');
      refetch();
      getList(paginationState.pageIndex);
    }
  } catch (error) {}
@@ -327,6 +339,7 @@
    let res = await taskServices.importTaskSettlementOrderRosters(params);
    if (res) {
      Message.successMessage('操作成功');
      refetch();
      getList(paginationState.pageIndex);
      if (res?.errors?.length > 0) {
        Message.tipMessage('存在导入错误的数据,是否导出?').then(() => {
@@ -336,12 +349,12 @@
            workbookHeaderMap: {
              name: '姓名',
              identity: '身份证号',
              taskName: '任务名称',
              contactPhoneNumber: '手机号',
              bank: '所属银行',
              bankBranch: '所属支行',
              receiveAccount: '收款账户',
              settlementAmount: '结算金额',
              actualSettlementAmount: '实发金额',
              receiveAccount: '收款账户',
              bank: '所属银行',
              bankBranch: '开户支行名称',
              errorMessage: '错误信息',
            },
          });
@@ -361,6 +374,7 @@
    code: form.code,
    settlementUserCount: form.settlementTaskUsers.length,
    actualSettlementAmount: form.actualSettlementAmount,
    settlementAccess: '' as any as EnumEnterpriseWalletAccess,
  });
}
@@ -376,6 +390,7 @@
    code: '',
    settlementUserCount: 0,
    actualSettlementAmount: 0,
    settlementAccess: '' as any as EnumEnterpriseWalletAccess,
  },
});
@@ -387,6 +402,7 @@
  try {
    let params: API.SureTaskSettlementCommand = {
      taskInfoId: id,
      settlementAccess: settleEditForm.settlementAccess,
    };
    let res = await taskServices.sureTaskSettlement(params);
    if (res) {
@@ -399,22 +415,17 @@
const handleExport = _.debounce(
  async () => {
    // if (paginationState.total === 0) {
    //   Message.warnMessage('没有数据可以导出哦~');
    //   return;
    // }
    if (paginationState.total === 0) {
      Message.warnMessage('没有数据可以导出哦~');
      return;
    }
    try {
      let params: API.ExportTaskSettlementOrderRostersCommand = {
        id: id,
      };
      let res = await taskServices.exportTaskSettlementOrderRosters(params, {
        responseType: 'blob',
        getResponse: true,
      });
      let res = await taskServices.exportTaskSettlementOrderRosters(params);
      if (res) {
        console.log('res: ', res);
        //@ts-ignore
        downloadFile(res?.data, `${form.name}-${form.code}`, 'xlsx');
        downloadFileByUrl(setOSSLink(res), `${form.name}-${form.code}`);
      }
    } catch (error) {}
  },