wupengfei
2025-11-12 10089efc8a1417e20f741259d839883abf30d1c2
src/views/FinanceManage/EnterpriseBalanceManageDetail.vue
@@ -41,13 +41,23 @@
            </QueryFilterItem>
          </template>
          <template #btn>
            <el-button type="primary" @click="handleExport()">回单导出</el-button>
            <el-button type="primary" @click="handleExport()">导出</el-button>
            <el-button
              v-if="checkSubModuleItemShow('pageButton', 'receiptExportBtn')"
              type="primary"
              @click="exportPersonalUserTransactionEreceipts()"
              >回单导出</el-button
            >
            <el-button
              v-if="checkSubModuleItemShow('pageButton', 'exportBtn')"
              type="primary"
              @click="handleExport()"
              >导出</el-button
            >
          </template>
        </ProTableQueryFilterBar>
        <ProTableV2
          v-bind="proTableProps"
          :columns="BalanceManageDetailColumns"
          :columns="column"
          :show-operation-column="false"
          :auto-height="false"
          :table-props="{
@@ -77,17 +87,21 @@
  ProTableQueryFilterBar,
  ProFormSelect,
} from '@bole-core/components';
import { BalanceManageDetailColumns } from './constants';
import { EnumWalletTransactionStatusText, EnumEnterpriseWalletAccessText } from '@/constants';
import * as enterpriseWalletServices from '@/services/api/enterpriseWallet';
import * as userServices from '@/services/api/user';
import { Message } from '@bole-core/core';
import { downloadFileByUrl, format, setOSSLink } from '@/utils';
import { downloadFile, downloadFileByUrl, format, setOSSLink } from '@/utils';
import _ from 'lodash';
import { ModelValueType } from 'element-plus';
defineOptions({
  name: 'EnterpriseBalanceManageDetail',
});
const operationBtnMap: Record<string, OperationBtnType> = {};
const { column, operationBtns, checkSubModuleItemShow } = useAccess({
  operationBtnMap,
});
const route = useRoute();
@@ -174,6 +188,32 @@
  { leading: true, trailing: false }
);
const exportPersonalUserTransactionEreceipts = _.debounce(
  async () => {
    if (paginationState.total === 0) {
      Message.warnMessage('没有数据可以导出哦~');
      return;
    }
    try {
      let params: API.ExportPersonalUserTransactionEreceiptsCommand = {
        enterpriseWalletId: id,
        createdTimeStart: format(extraParamState.creationTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
        createdTimeEnd: format(extraParamState.creationTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
      };
      let res = await userServices.exportPersonalUserTransactionEreceipts(params, {
        responseType: 'blob',
        getResponse: true,
      });
      if (res) {
        // @ts-ignore
        downloadFile(res?.data, `电子回单`, 'zip');
      }
    } catch (error) {}
  },
  1000,
  { leading: true, trailing: false }
);
onMounted(() => {
  state.loading = false;
  getList();