zhengyiming
2025-06-16 53b0a0b7b5594e1e4ff6036703fa00af84c5ea9f
fix: bug
5个文件已修改
139 ■■■■■ 已修改文件
src/components/commonView/DeclareEnterpriseTableView.vue 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/fourStreams.ts 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/MaterialReview/MaterialReviewDetail.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Reward/RewardDeclareDetail.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/commonView/DeclareEnterpriseTableView.vue
@@ -38,6 +38,7 @@
  PreviewBtnV2,
} from '@bole-core/components';
import { setOSSLink } from '@/utils';
import { BaseDeclareEnterpriseTableViewColumns } from '@/constants';
defineOptions({
  name: 'DeclareEnterpriseTableView',
@@ -51,47 +52,12 @@
    searchKeyWord: string;
  };
  openDialog?: (row) => void;
  column?: API.ModuleColumnDto[];
};
const props = withDefaults(defineProps<Props>(), {});
const column = defineColumns([
  {
    id: '1',
    enCode: 'userName',
    name: '帐号',
  },
  {
    id: '2',
    enCode: 'enterpriseName',
    name: '企业名称',
  },
  {
    id: '3',
    enCode: 'societyCreditCode',
    name: '信用代码',
  },
  {
    id: '4',
    enCode: 'contactPhone',
    name: '电话',
  },
  {
    id: '5',
    enCode: 'authType',
    name: '企业类型',
  },
  {
    id: '6',
    enCode: 'licenseUrl',
    name: '营业执照',
  },
  {
    id: '7',
    enCode: 'bankAccountInfo',
    name: '基本户信息',
  },
]);
const props = withDefaults(defineProps<Props>(), {
  column: () => BaseDeclareEnterpriseTableViewColumns,
});
const operationBtns = defineOperationBtns([
  {
src/constants/fourStreams.ts
@@ -1,3 +1,5 @@
import { defineColumns } from '@bole-core/components';
export enum FourStreamsMaterialFileBusinessTypeEnum {
  /** 园区入驻协议 */
  ParkEnterPactUrl = 10,
@@ -71,3 +73,66 @@
  [TransferFileEnumInRewardGrand.FinanceFileUrl]: 'financeFileUrl',
  [TransferFileEnumInRewardGrand.SettleFileUrl]: 'settleFileUrl',
} as const;
export const BaseDeclareEnterpriseTableViewColumns = defineColumns([
  {
    id: '1',
    enCode: 'userName',
    name: '帐号',
  },
  {
    id: '2',
    enCode: 'enterpriseName',
    name: '企业名称',
  },
  {
    id: '3',
    enCode: 'societyCreditCode',
    name: '信用代码',
  },
  {
    id: '4',
    enCode: 'contactPhone',
    name: '电话',
  },
  {
    id: '5',
    enCode: 'authType',
    name: '企业类型',
  },
  {
    id: '6',
    enCode: 'licenseUrl',
    name: '营业执照',
  },
  {
    id: '7',
    enCode: 'bankAccountInfo',
    name: '基本户信息',
  },
]);
type UseAddRewardApplyStep3ColumnsOptions = {
  suportEnterpriseUpload: Ref<boolean>;
  baseColumns?: API.ModuleColumnDto[];
};
export function useAddRewardApplyStep3Columns({
  suportEnterpriseUpload,
  baseColumns = BaseDeclareEnterpriseTableViewColumns,
}: UseAddRewardApplyStep3ColumnsOptions) {
  const addRewardApplyStep3Columns = computed(() =>
    defineColumns(
      [
        ...baseColumns,
        suportEnterpriseUpload.value && {
          id: '9',
          enCode: 'applyAmount',
          name: '申报金额',
        },
      ].filter(Boolean)
    )
  );
  return { addRewardApplyStep3Columns };
}
src/services/api/typings.d.ts
@@ -14944,6 +14944,8 @@
    parkId?: string;
    /** 申请园区 */
    parkName?: string;
    /** 是否支持企业自主上传 */
    suportEnterpriseUpload?: boolean;
    /** 申请园区类型 */
    parkTypeName?: string;
    /** 申请奖励金月份 */
@@ -15102,6 +15104,8 @@
    /** 入账时间 */
    transferToTime?: string;
    parkBountyApplyDetailId?: string;
    /** 申报金额 */
    applyAmount?: number;
    /** 入账凭证 */
    transferToFileUrl?: string;
    financeToStatus?: FinanceStatusEnum;
@@ -21637,6 +21641,7 @@
    suportPlatRecharge?: boolean;
    rewardEnable?: boolean;
    suportWithDraw?: boolean;
    industrialParkStatus?: IndustrialParkStatusEnum;
    isHasBountyApply?: boolean;
    /** 是否可以登录电子签 */
    canLoginUserSign?: boolean;
src/views/MaterialReview/MaterialReviewDetail.vue
@@ -25,6 +25,7 @@
              :pro-table-props="proTableProps"
              :reset="reset"
              :open-dialog="openDialog"
              :column="addRewardApplyStep3Columns"
            ></DeclareEnterpriseTableView>
            <MateriaDetailDialog
              v-bind="dialogProps"
@@ -67,6 +68,7 @@
  BountyCheckStatusEnum,
  BountyCheckStatusEnumText,
  BountyCheckStatusEnumColor,
  useAddRewardApplyStep3Columns,
} from '@/constants';
import { FourStreamsMaterialFileTableItem } from '@/components/commonView/types';
import {
@@ -99,6 +101,12 @@
  outCheckStatus: '' as any as BountyCheckStatusEnum,
  outCheckRemark: '',
  suportEnterpriseUpload: false,
});
const { addRewardApplyStep3Columns } = useAddRewardApplyStep3Columns({
  suportEnterpriseUpload: toRef(form, 'suportEnterpriseUpload'),
});
const tableRef = ref<InstanceType<typeof DeclareEnterpriseTableView>>();
@@ -140,6 +148,8 @@
      data.collectCountListFiles
    );
    form.suportEnterpriseUpload = data.suportEnterpriseUpload;
    getList();
  },
});
@@ -173,6 +183,7 @@
    },
    columnsRenderProps: {
      authType: { type: 'enum', valueEnum: EnterpriseTypeText },
      applyAmount: { type: 'money' },
    },
  }
);
src/views/Reward/RewardDeclareDetail.vue
@@ -10,6 +10,7 @@
              :pro-table-props="proTableProps"
              :reset="reset"
              :open-dialog="openDialog"
              :column="addRewardApplyStep3Columns"
            ></DeclareEnterpriseTableView>
            <MateriaDetailDialog
              v-bind="dialogProps"
@@ -46,7 +47,7 @@
import { convertApi2FormUrlObjectBySeparator, setOSSLink } from '@/utils';
import { useRouteView } from '@/hooks';
import { OrderInputType } from '@bole-core/core';
import { EnterpriseTypeText } from '@/constants';
import { EnterpriseTypeText, useAddRewardApplyStep3Columns } from '@/constants';
import { FourStreamsMaterialFileTableItem } from '@/components/commonView/types';
import { useIndustrialParkDropDownList } from '@/hooks/industrialPark';
import {
@@ -75,10 +76,15 @@
  calculationFileList: [] as CustomerApplyFileTypeListItem[],
  // bountyAssignFileUlr: [] as UploadUserFile[],
  // bountyCollectFileUrl: [] as UploadUserFile[],
  suportEnterpriseUpload: false,
});
const { addRewardApplyStep3Columns } = useAddRewardApplyStep3Columns({
  suportEnterpriseUpload: toRef(form, 'suportEnterpriseUpload'),
});
const { data: detail, isLoading } = useQuery({
  queryKey: ['parkBountyApplyServices/getParkBountyApplyDetail', id],
  queryKey: ['parkBountyApplyServices/getParkBountyApplyDetailBaseInfo', id],
  queryFn: async () => {
    return await parkBountyApplyServices.getParkBountyApplyDetailBaseInfo(
      { parkBountyApplyId: id },
@@ -87,7 +93,7 @@
      }
    );
  },
  placeholderData: () => ({} as API.OutCheckParkBountyApplyBaseInfo),
  placeholderData: () => ({} as API.ParkBountyApplyBaseInfo),
  onSuccess(data) {
    form.batchNo = data.batchNo;
    form.parkName = data.parkName;
@@ -111,6 +117,7 @@
    // form.enterpriseRelateFileUrl = convertApi2FormUrlObjectBySeparator(
    //   data?.enterpriseRelateFileUrl
    // );
    form.suportEnterpriseUpload = data.suportEnterpriseUpload;
    getList();
  },
@@ -149,6 +156,7 @@
        type: 'urlV2',
        formatter: (row: API.UserCertificationAuditListDto) => setOSSLink(row.licenseUrl),
      },
      applyAmount: { type: 'money' },
    },
  }
);