| | |
| | | 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({ |
| | |
| | | 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({ |
| | |
| | | |
| | | const state = reactive({ ...BaseState }); |
| | | |
| | | const { isLoading } = useQuery({ |
| | | const { isLoading, refetch } = useQuery({ |
| | | queryKey: ['taskUserServices/getSettlementTaskUsers', id], |
| | | queryFn: async () => { |
| | | return await taskUserServices.getSettlementTaskUsers( |
| | |
| | | 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(() => { |
| | |
| | | settlementTime: { type: 'date' }, |
| | | settlementAmount: { type: 'money' }, |
| | | actualSettlementAmount: { type: 'money' }, |
| | | settlementReceiveStatus: { type: 'enum', valueEnum: SettlementReceiveStatusText }, |
| | | }, |
| | | } |
| | | ); |
| | |
| | | let res = await taskServices.editTaskSettlementOrderRoster(params); |
| | | if (res) { |
| | | Message.successMessage('操作成功'); |
| | | refetch(); |
| | | getList(paginationState.pageIndex); |
| | | } |
| | | } catch (error) {} |
| | |
| | | let res = await taskServices.importTaskSettlementOrderRosters(params); |
| | | if (res) { |
| | | Message.successMessage('操作成功'); |
| | | refetch(); |
| | | getList(paginationState.pageIndex); |
| | | if (res?.errors?.length > 0) { |
| | | Message.tipMessage('存在导入错误的数据,是否导出?').then(() => { |
| | |
| | | |
| | | 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) {} |
| | | }, |