| src/services/api/index.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/services/api/task.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/services/api/typings.d.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/ServiceChargeManage/ServiceChargeManage.vue | ●●●●● 补丁 | 查看 | 原始文档 | 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>