wupengfei
3 天以前 07e6a938f7993abf056dc4b106d4ad4fc6354bb5
src/views/Reward/RewardGrant.vue
@@ -14,7 +14,7 @@
              @change="getList()"
            ></FieldDatePicker>
          </QueryFilterItem>
          <QueryFilterItem tip-content="拨付日期">
          <QueryFilterItem tip-content="财政拨付登记日期">
            <FieldDatePicker
              v-model="extraParamState.financeTime"
              type="daterange"
@@ -25,7 +25,7 @@
              @change="getList()"
            ></FieldDatePicker>
          </QueryFilterItem>
          <QueryFilterItem tip-content="充值日期">
          <QueryFilterItem tip-content="平台拨付登记日期">
            <FieldDatePicker
              v-model="extraParamState.settleTime"
              type="daterange"
@@ -36,19 +36,19 @@
              @change="getList()"
            ></FieldDatePicker>
          </QueryFilterItem>
          <QueryFilterItem tip-content="财政拨付状态">
          <QueryFilterItem tip-content="财政拨付登记状态">
            <FieldRadio
              v-model="extraParamState.financeStatus"
              :value-enum="FinanceStatusEnumTextV2"
              :value-enum="FinanceStatusEnumTextV2Query"
              buttonStyle
              showAllBtn
              @change="getList()"
            />
          </QueryFilterItem>
          <QueryFilterItem tip-content="平台充值状态">
          <QueryFilterItem tip-content="平台拨付登记状态">
            <FieldRadio
              v-model="extraParamState.settleStatus"
              :value-enum="SettleStatusEnumTextV2"
              :value-enum="SettleStatusEnumTextV2Query"
              buttonStyle
              showAllBtn
              @change="getList()"
@@ -107,7 +107,9 @@
  FinanceStatusEnum,
  TransferFileEnumInRewardGrandText,
  FinanceStatusEnumTextV2,
  FinanceStatusEnumTextV2Query,
  SettleStatusEnumTextV2,
  SettleStatusEnumTextV2Query,
  IncomeTypeEnum,
  BillStatusEnum,
} from '@/constants';
@@ -172,19 +174,19 @@
  {
    id: '8',
    enCode: 'financeTime',
    name: '登记拨付日期',
    name: '财政拨付登记日期',
    width: 180,
  },
  {
    id: '9',
    enCode: 'settleStatus',
    name: '平台充值登记状态',
    name: '平台拨付登记状态',
    width: 160,
  },
  {
    id: '10',
    enCode: 'settleTime',
    name: '登记充值日期',
    name: '平台拨付登记日期',
    width: 180,
  },
];
@@ -231,7 +233,7 @@
      name: '登记',
    },
    emits: {
      onClick: (role) => openRegisterDialog(role),
      onClick: (role) => goRewardGrantRegister(role),
    },
    extraProps: {
      hide: (row: API.GetParkBountyApplyListOutput) =>
@@ -241,22 +243,22 @@
        ),
    },
  },
  {
    data: {
      enCode: 'uploadCertBtn',
      name: '上传凭证',
    },
    emits: {
      onClick: (role) => openCertRewardDialog(role),
    },
    extraProps: {
      hide: (row: API.GetParkBountyApplyListOutput) =>
        !(
          row.settleStatus === SettleStatusEnum.HasSettle ||
          row.financeStatus === FinanceStatusEnum.HasIncome
        ),
    },
  },
  // {
  //   data: {
  //     enCode: 'uploadCertBtn',
  //     name: '上传凭证',
  //   },
  //   emits: {
  //     onClick: (role) => openCertRewardDialog(role),
  //   },
  //   extraProps: {
  //     hide: (row: API.GetParkBountyApplyListOutput) =>
  //       !(
  //         row.settleStatus === SettleStatusEnum.HasSettle ||
  //         row.financeStatus === FinanceStatusEnum.HasIncome
  //       ),
  //   },
  // },
  {
    data: {
      enCode: 'checkBtn',
@@ -266,7 +268,11 @@
      onClick: (row) => openMaterialFileDialog(row),
    },
    extraProps: {
      hide: (row: API.GetParkBountyApplyListOutput) => row.billStatus !== BillStatusEnum.HasUpload,
      hide: (row: API.GetParkBountyApplyListOutput) =>
        !(
          row.settleStatus === SettleStatusEnum.HasBill ||
          row.financeStatus === FinanceStatusEnum.HasBill
        ),
    },
  },
]);
@@ -405,6 +411,7 @@
  defaultFormParams: {
    incomeType: '' as any as IncomeTypeEnum,
    parkBountyApplyId: '',
    fileUrl: [] as UploadUserFile[],
    financeSumAmount: 0,
    showSuportPlatRecharge: false,
    showSuportFiscalRecharge: false,
@@ -414,6 +421,7 @@
function openRegisterDialog(row?: API.GetParkBountyApplyListOutput) {
  handleRegisterEdit({
    incomeType: '' as any as IncomeTypeEnum,
    fileUrl: [] as UploadUserFile[],
    showSuportPlatRecharge: row.settleStatus === SettleStatusEnum.WaitForSettle,
    showSuportFiscalRecharge: row.financeStatus === FinanceStatusEnum.WaitForIncome,
    parkBountyApplyId: row.id,
@@ -422,15 +430,18 @@
}
async function handleRegister() {
  try {
    let params: API.ParkBountyApplyFinanceFileInput = {
    let params = {
      parkBountyApplyId: editRegisterForm.parkBountyApplyId,
      financeSumAmount: editRegisterForm.financeSumAmount,
    };
    let res;
    if (editRegisterForm.incomeType === IncomeTypeEnum.Fiscal) {
      (params as API.ParkBountyApplyFinanceFileInput).financeSumAmount =
        editRegisterForm.financeSumAmount;
      res = await parkBountyApplyServices.parkBountyApplyFinanceBillAmount(params);
    }
    if (editRegisterForm.incomeType === IncomeTypeEnum.Platform) {
      (params as API.ParkBountyApplySettleInput).settleSumAmount =
        editRegisterForm.financeSumAmount;
      res = await parkBountyApplyServices.parkBountyApplySettleAmount(params);
    }
    if (res) {
@@ -533,6 +544,15 @@
    }
  } catch (error) {}
}
function goRewardGrantRegister(row: API.GetParkBountyApplyListOutput) {
  router.push({
    name: 'RewardGrantRegister',
    params: {
      id: row.id,
    },
  });
}
</script>
<style lang="scss" scoped>