| | |
| | | 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 }, |
| | | }, |
| | | } |
| | | ); |
| | |
| | | actualSettlementAmount: null as number, |
| | | receiveAccount: '', |
| | | bank: '', |
| | | bankBranch: '', |
| | | // bankBranch: '', |
| | | }, |
| | | }); |
| | | |
| | |
| | | actualSettlementAmount: row?.actualSettlementAmount ?? null, |
| | | receiveAccount: row?.receiveAccount ?? '', |
| | | bank: row?.bank ?? '', |
| | | bankBranch: row?.bankBranch ?? '', |
| | | // bankBranch: row?.bankBranch ?? '', |
| | | }); |
| | | } |
| | | } |
| | |
| | | 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) {} |
| | |
| | | let res = await taskServices.importTaskSettlementOrderRosters(params); |
| | | if (res) { |
| | | Message.successMessage('操作成功'); |
| | | refetch(); |
| | | getList(paginationState.pageIndex); |
| | | if (res?.errors?.length > 0) { |
| | | Message.tipMessage('存在导入错误的数据,是否导出?').then(() => { |
| | |
| | | workbookHeaderMap: { |
| | | name: '姓名', |
| | | identity: '身份证号', |
| | | taskName: '任务名称', |
| | | contactPhoneNumber: '手机号', |
| | | bank: '所属银行', |
| | | bankBranch: '所属支行', |
| | | receiveAccount: '收款账户', |
| | | settlementAmount: '结算金额', |
| | | actualSettlementAmount: '实发金额', |
| | | receiveAccount: '收款账户', |
| | | bank: '所属银行', |
| | | bankBranch: '开户支行名称', |
| | | errorMessage: '错误信息', |
| | | }, |
| | | }); |
| | |
| | | code: form.code, |
| | | settlementUserCount: form.settlementTaskUsers.length, |
| | | actualSettlementAmount: form.actualSettlementAmount, |
| | | settlementAccess: '' as any as EnumEnterpriseWalletAccess, |
| | | }); |
| | | } |
| | | |
| | |
| | | code: '', |
| | | settlementUserCount: 0, |
| | | actualSettlementAmount: 0, |
| | | settlementAccess: '' as any as EnumEnterpriseWalletAccess, |
| | | }, |
| | | }); |
| | | |
| | |
| | | try { |
| | | let params: API.SureTaskSettlementCommand = { |
| | | taskInfoId: id, |
| | | settlementAccess: settleEditForm.settlementAccess, |
| | | }; |
| | | let res = await taskServices.sureTaskSettlement(params); |
| | | if (res) { |
| | |
| | | |
| | | 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) {} |
| | | }, |