| | |
| | | } |
| | | |
| | | export const BountyBatchApplyTransferTemp = `${TempFolderPath}/%E5%85%A5%E8%B4%A6%E6%A8%A1%E6%9D%BFV2.xlsx`; |
| | | |
| | | export enum FinanceTypeEnum { |
| | | /// 预充值金额 |
| | | Recharge = 10, |
| | | |
| | | /// 平台奖励 |
| | | PlatReward = 20, |
| | | |
| | | /// 财政拨付 |
| | | Finance = 30, |
| | | } |
| | |
| | | }); |
| | | } |
| | | |
| | | /** 生成奖励金统计报表 POST /api/ParkBountyApply/BuildRewardStatistics */ |
| | | export async function buildRewardStatistics( |
| | | body: API.BuildRewardStatisticsInput, |
| | | options?: API.RequestConfig |
| | | ) { |
| | | return request<any>('/api/ParkBountyApply/BuildRewardStatistics', { |
| | | method: 'POST', |
| | | headers: { |
| | | 'Content-Type': 'application/json', |
| | | }, |
| | | data: body, |
| | | ...(options || {}), |
| | | }); |
| | | } |
| | | |
| | | /** 撤回申报 GET /api/ParkBountyApply/CancelParkBountyApply */ |
| | | export async function cancelParkBountyApply( |
| | | // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) |
| | |
| | | |
| | | type BountyCheckStatusEnum = 10 | 20 | 30 | -10; |
| | | |
| | | interface BuildRewardStatisticsInput { |
| | | /** 开始统计月份 */ |
| | | startMonth?: string; |
| | | /** 截止统计月份 */ |
| | | endMonth?: string; |
| | | } |
| | | |
| | | type BusinessSettingTypeEnum = 10; |
| | | |
| | | interface CalculationWalletPayFeeInput { |
| | |
| | | /** 园区Id */ |
| | | parkId?: string; |
| | | enterpriseId?: string; |
| | | financeType?: FinanceTypeEnum; |
| | | auditStatus?: EnumParkBountyTradeDetailAuditStatus; |
| | | financeAuditStatus?: EnumParkBountyTradeDetailAuditStatus; |
| | | } |
| | |
| | | financeAuditRemark?: string; |
| | | /** 财务审核时间 */ |
| | | financeAuditTime?: string; |
| | | /** 审核凭证 */ |
| | | financeAuditFileUrl?: string; |
| | | /** 审核凭证 */ |
| | | payAuditFileUrl?: string; |
| | | } |
| | |
| | | amount?: number; |
| | | /** 凭证地址 */ |
| | | url?: string; |
| | | /** 审核凭证 */ |
| | | payAuditFileUrl?: string; |
| | | /** 审核凭证 */ |
| | | financeAuditFileUrl?: string; |
| | | /** 奖励金申报详细Id */ |
| | | parkBountyApplyDetailId?: string; |
| | | /** 关联Id */ |
| | |
| | | EnumParkBountyTradeDetailAuditStatus, |
| | | EnumParkBountyTradeDetailAuditStatusTag, |
| | | EnumParkBountyTradeDetailAuditStatusText, |
| | | FinanceTypeEnum, |
| | | } from '@/constants'; |
| | | import { ModelValueType } from 'element-plus'; |
| | | import RewardApplyTradeCheckDialog from './components/RewardApplyTradeCheckDialog.vue'; |
| | |
| | | auditTimeBegin: format(extraParamState.creationTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'), |
| | | auditTimeEnd: format(extraParamState.creationTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'), |
| | | auditStatus: EnumParkBountyTradeDetailAuditStatus.Pass, |
| | | financeType: FinanceTypeEnum.PlatReward, |
| | | }; |
| | | let res = await parkBountyApplyServices.getParkBountyTradeDetailList(params, { |
| | | showLoading: !state.loading, |
| | |
| | | : EnumParkBountyTradeDetailAuditStatus.Pass, |
| | | auditRemark: row.financeAuditRemark, |
| | | payAuditFileUrl: isCheck |
| | | ? convertApi2FormUrlObjectBySeparator(row.payAuditFileUrl) |
| | | ? convertApi2FormUrlObjectBySeparator(row.financeAuditFileUrl) |
| | | : ([] as UploadUserFile[]), |
| | | userName: row.userName, |
| | | enterpriseName: row.enterpriseName, |
| | |
| | | :operationBtns="operationBtns" |
| | | > |
| | | </ProTableV2> |
| | | <RewardApplyTradeCheckDialog v-bind="dialogProps"></RewardApplyTradeCheckDialog> |
| | | <RewardApplyTradeCheckDialog isApplyTrade v-bind="dialogProps"></RewardApplyTradeCheckDialog> |
| | | </AppContainer> |
| | | </LoadingLayout> |
| | | </template> |
| | |
| | | EnumParkBountyTradeDetailAuditStatus, |
| | | EnumParkBountyTradeDetailAuditStatusTag, |
| | | EnumParkBountyTradeDetailAuditStatusText, |
| | | FinanceTypeEnum, |
| | | } from '@/constants'; |
| | | import { ModelValueType } from 'element-plus'; |
| | | import RewardApplyTradeCheckDialog from './components/RewardApplyTradeCheckDialog.vue'; |
| | |
| | | creationTimeBegin: format(extraParamState.creationTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'), |
| | | creationTimeEnd: format(extraParamState.creationTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'), |
| | | auditStatus: extraParamState.auditStatus, |
| | | financeType: FinanceTypeEnum.PlatReward, |
| | | }; |
| | | let res = await parkBountyApplyServices.getParkBountyTradeDetailList(params, { |
| | | showLoading: !state.loading, |
| | |
| | | <ProFormItemV2 |
| | | label="上传凭证:" |
| | | prop="payAuditFileUrl" |
| | | :required="form.auditStatus === EnumParkBountyTradeDetailAuditStatus.Pass" |
| | | :required="!isApplyTrade" |
| | | :check-rules=" |
| | | form.auditStatus === EnumParkBountyTradeDetailAuditStatus.Pass && [ |
| | | !isApplyTrade && [ |
| | | { |
| | | message: '请上传凭证', |
| | | type: 'upload', |
| | |
| | | name: 'WithdrawalApprovalAuditDialog', |
| | | }); |
| | | |
| | | // type Props = {}; |
| | | type Props = { |
| | | //true 出账审批 false 财务审批 |
| | | isApplyTrade?: boolean; |
| | | }; |
| | | |
| | | // const props = withDefaults(defineProps<Props>(), {}); |
| | | const props = withDefaults(defineProps<Props>(), {}); |
| | | |
| | | const visible = defineModel({ type: Boolean }); |
| | | |