zhengyiming
昨天 f633483b97b38c2965ecdbffcb80e4e297175a43
fix: 奖励金审核
6个文件已修改
59 ■■■■ 已修改文件
src/constants/fourStreams.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/ParkBountyApply.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Reward/FinancialApproval.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Reward/RewardApplyTradeCheck.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Reward/components/RewardApplyTradeCheckDialog.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/fourStreams.ts
@@ -150,3 +150,14 @@
}
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,
}
src/services/api/ParkBountyApply.ts
@@ -32,6 +32,21 @@
  });
}
/** 生成奖励金统计报表 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默认没有生成对象)
src/services/api/typings.d.ts
@@ -2878,6 +2878,13 @@
  type BountyCheckStatusEnum = 10 | 20 | 30 | -10;
  interface BuildRewardStatisticsInput {
    /** 开始统计月份 */
    startMonth?: string;
    /** 截止统计月份 */
    endMonth?: string;
  }
  type BusinessSettingTypeEnum = 10;
  interface CalculationWalletPayFeeInput {
@@ -9031,6 +9038,7 @@
    /** 园区Id */
    parkId?: string;
    enterpriseId?: string;
    financeType?: FinanceTypeEnum;
    auditStatus?: EnumParkBountyTradeDetailAuditStatus;
    financeAuditStatus?: EnumParkBountyTradeDetailAuditStatus;
  }
@@ -9078,6 +9086,8 @@
    financeAuditRemark?: string;
    /** 财务审核时间 */
    financeAuditTime?: string;
    /** 审核凭证 */
    financeAuditFileUrl?: string;
    /** 审核凭证 */
    payAuditFileUrl?: string;
  }
@@ -9554,10 +9564,6 @@
    amount?: number;
    /** 凭证地址 */
    url?: string;
    /** 审核凭证 */
    payAuditFileUrl?: string;
    /** 审核凭证 */
    financeAuditFileUrl?: string;
    /** 奖励金申报详细Id */
    parkBountyApplyDetailId?: string;
    /** 关联Id */
src/views/Reward/FinancialApproval.vue
@@ -80,6 +80,7 @@
  EnumParkBountyTradeDetailAuditStatus,
  EnumParkBountyTradeDetailAuditStatusTag,
  EnumParkBountyTradeDetailAuditStatusText,
  FinanceTypeEnum,
} from '@/constants';
import { ModelValueType } from 'element-plus';
import RewardApplyTradeCheckDialog from './components/RewardApplyTradeCheckDialog.vue';
@@ -157,6 +158,7 @@
        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,
@@ -198,7 +200,7 @@
        : EnumParkBountyTradeDetailAuditStatus.Pass,
    auditRemark: row.financeAuditRemark,
    payAuditFileUrl: isCheck
      ? convertApi2FormUrlObjectBySeparator(row.payAuditFileUrl)
      ? convertApi2FormUrlObjectBySeparator(row.financeAuditFileUrl)
      : ([] as UploadUserFile[]),
    userName: row.userName,
    enterpriseName: row.enterpriseName,
src/views/Reward/RewardApplyTradeCheck.vue
@@ -51,7 +51,7 @@
        :operationBtns="operationBtns"
      >
      </ProTableV2>
      <RewardApplyTradeCheckDialog v-bind="dialogProps"></RewardApplyTradeCheckDialog>
      <RewardApplyTradeCheckDialog isApplyTrade v-bind="dialogProps"></RewardApplyTradeCheckDialog>
    </AppContainer>
  </LoadingLayout>
</template>
@@ -80,6 +80,7 @@
  EnumParkBountyTradeDetailAuditStatus,
  EnumParkBountyTradeDetailAuditStatusTag,
  EnumParkBountyTradeDetailAuditStatusText,
  FinanceTypeEnum,
} from '@/constants';
import { ModelValueType } from 'element-plus';
import RewardApplyTradeCheckDialog from './components/RewardApplyTradeCheckDialog.vue';
@@ -156,6 +157,7 @@
        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,
src/views/Reward/components/RewardApplyTradeCheckDialog.vue
@@ -47,9 +47,9 @@
          <ProFormItemV2
            label="上传凭证:"
            prop="payAuditFileUrl"
            :required="form.auditStatus === EnumParkBountyTradeDetailAuditStatus.Pass"
            :required="!isApplyTrade"
            :check-rules="
              form.auditStatus === EnumParkBountyTradeDetailAuditStatus.Pass && [
              !isApplyTrade && [
                {
                  message: '请上传凭证',
                  type: 'upload',
@@ -130,9 +130,12 @@
  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 });