wupengfei
2025-10-31 b635695521d03fb15e90c400cdd2f9779adb73b4
feat: 1.3
4个文件已修改
89 ■■■■ 已修改文件
src/services/api/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/task.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/ServiceChargeManage.vue 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/index.ts
@@ -2,13 +2,13 @@
/* eslint-disable */
// API 更新时间:
// API 唯一标识:
import * as enterprise from './enterprise';
import * as enterpriseEmployee from './enterpriseEmployee';
import * as user from './user';
import * as role from './role';
import * as task from './task';
import * as enterpriseWallet from './enterpriseWallet';
import * as ocrUtils from './ocrUtils';
import * as enterprise from './enterprise';
import * as resource from './resource';
import * as logRecords from './logRecords';
import * as dictionary from './dictionary';
@@ -25,13 +25,13 @@
import * as fileUtils from './fileUtils';
import * as settings from './settings';
export default {
  enterprise,
  enterpriseEmployee,
  user,
  role,
  task,
  enterpriseWallet,
  ocrUtils,
  enterprise,
  resource,
  logRecords,
  dictionary,
src/services/api/task.ts
@@ -74,6 +74,21 @@
  });
}
/** 导出结算订单 POST /api/flexjob/task/exportTaskSettlementOrders */
export async function exportTaskSettlementOrders(
  body: API.ExportTaskSettlementOrdersCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/flexjob/task/exportTaskSettlementOrders', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 查询开放任务分页列表 POST /api/flexjob/task/getOpenTaskInfos */
export async function getOpenTaskInfos(
  body: API.GetOpenTaskInfosQuery,
src/services/api/typings.d.ts
@@ -1518,6 +1518,21 @@
    id?: string;
  }
  interface ExportTaskSettlementOrdersCommand {
    /** 关键字 */
    keywords?: string;
    /** 任务Id */
    taskInfoId?: string;
    paymentStatus?: GetSettlementTasksQueryPaymentStatus;
    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
    settlementStatus?: EnumTaskSettlementStatus;
    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
    /** 结算时间-起始 */
    settlementTimeBegin?: string;
    /** 结算时间-截止 */
    settlementTimeEnd?: string;
  }
  interface FriendlyResultBatchEnterpriseSignContractCommandResult {
    /** 跟踪Id */
    traceId?: string;
@@ -6139,9 +6154,9 @@
    name?: string;
    /** 任务单号 */
    code?: string;
    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
    /** 结算单号 */
    settlementCode?: string;
    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
    /** 结算单名称 */
    settlementOrderName?: string;
src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -47,7 +47,7 @@
        <template #btn>
          <!-- <el-button type="primary" link @click="handleDownloadTemplate()">结算单模板</el-button> -->
          <!-- <el-button type="primary" @click="handleAdd()">上传结算单</el-button> -->
          <el-button type="primary" @click="handleDownloadTemplate()">导出</el-button>
          <el-button type="primary" @click="handleExport()">导出</el-button>
        </template>
      </ProTableQueryFilterBar>
      <ProTableV2
@@ -121,7 +121,7 @@
  EnumTaskCheckReceiveStatus,
  EnumEnterpriseWalletAccessText,
} from '@/constants';
import { downloadFileByUrl, format, setOssFileName } from '@/utils';
import { downloadFileByUrl, format, setOssFileName, setOSSLink } from '@/utils';
import * as taskServices from '@/services/api/task';
import { ModelValueType } from 'element-plus';
import UploadStatementDialog from './components/UploadStatementDialog.vue';
@@ -129,6 +129,7 @@
import SettlMethodDialog from './components/SettlMethodDialog.vue';
import RechargeEnterpriseWalletDialog from './components/RechargeEnterpriseWalletDialog.vue';
import { Message } from '@bole-core/core';
import _ from 'lodash';
defineOptions({
  name: 'ServiceChargeManageList',
@@ -215,10 +216,14 @@
      name: '导出',
    },
    emits: {
      onClick: (role) => handleExport(role),
      onClick: (role) => handleRowExport(role),
    },
    extraProps: {
      hide: () => true,
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        !(
          role.settlementStatus !== EnumTaskSettlementStatus.InProcess &&
          role.settlementStatus !== EnumTaskSettlementStatus.Wait
        ),
    },
  },
]);
@@ -452,9 +457,21 @@
  });
}
function handleExport(val) {
  console.log('val: ', val);
const handleRowExport = _.debounce(
  async (row: API.GetSettlementTasksQueryResultItem) => {
    try {
      let params: API.ExportTaskSettlementOrderRostersCommand = {
        id: row.id,
      };
      let res = await taskServices.exportTaskSettlementOrderRosters(params);
      if (res) {
        downloadFileByUrl(setOSSLink(res), `${row.name}-${row.code}`);
}
    } catch (error) {}
  },
  1000,
  { leading: true, trailing: false }
);
function handleDownloadTemplate() {
  downloadFileByUrl(
@@ -462,4 +479,28 @@
    '结算单模板'
  );
}
const handleExport = _.debounce(
  async () => {
    if (paginationState.total === 0) {
      Message.warnMessage('没有数据可以导出哦~');
      return;
    }
    try {
      let params: API.ExportTaskSettlementOrdersCommand = {
        keywords: extraParamState.keywords,
        checkReceiveStatus: extraParamState.checkReceiveStatus,
        settlementStatus: extraParamState.settlementStatus,
        settlementTimeBegin: format(extraParamState.time?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
        settlementTimeEnd: format(extraParamState.time?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
      };
      let res = await taskServices.exportTaskSettlementOrders(params);
      if (res) {
        downloadFileByUrl(setOSSLink(res));
      }
    } catch (error) {}
  },
  1000,
  { leading: true, trailing: false }
);
</script>