wupengfei
2025-04-14 05a07471a6e55cc82210f9ad8b74d4b5aa445cfc
src/views/EnterpriseInfo/EnterpriseInfo.vue
@@ -5,7 +5,7 @@
        <template #query>
          <QueryFilterItem tip-content="最近申报日期">
            <FieldDatePicker
              v-model="extraParamState.date"
              v-model="extraParamState.lastApplyTime"
              type="daterange"
              range-separator="~"
              start-placeholder="开始日期"
@@ -16,7 +16,7 @@
          </QueryFilterItem>
          <QueryFilterItem tip-content="最近发放日期">
            <FieldDatePicker
              v-model="extraParamState.date"
              v-model="extraParamState.lastPayTime"
              type="daterange"
              range-separator="~"
              start-placeholder="开始日期"
@@ -27,7 +27,7 @@
          </QueryFilterItem>
          <QueryFilterItem>
            <SearchInput
              v-model="extraParamState.keyword"
              v-model="extraParamState.keywords"
              style="width: 300px"
              placeholder="企业名/统一信用代码"
              @on-click-search="getList"
@@ -57,9 +57,10 @@
} from '@bole-core/components';
import { OrderInputType } from '@bole-core/core';
import { format } from '@/utils';
import * as informationServices from '@/services/api/Information';
import * as parkBountyApplyServices from '@/services/api/ParkBountyApply';
import _ from 'lodash';
import { ModelValueType } from 'element-plus';
import { EnterpriseTypeText } from '@/constants';
defineOptions({
  name: 'EnterpriseInfo',
@@ -68,57 +69,57 @@
const column: API.CustomModuleColumnDto[] = [
  {
    id: '1',
    enCode: 'changeFlag',
    enCode: 'enterpriseName',
    name: '企业名',
  },
  {
    id: '2',
    enCode: 'name',
    enCode: 'societyCreditCode',
    name: '统一社会信用代码',
  },
  {
    id: '3',
    enCode: 'idNumber',
    enCode: 'enterpriseType',
    name: '企业类型',
  },
  {
    id: '4',
    enCode: 'workType',
    enCode: 'industrialParkName',
    name: '所属园区',
  },
  {
    id: '5',
    enCode: 'gender',
    enCode: 'parkTypName',
    name: '园区类型',
  },
  {
    id: '6',
    enCode: 'age',
    enCode: 'applyCount',
    name: '奖励金申报次数',
  },
  {
    id: '7',
    enCode: 'birthDay',
    enCode: 'lastApplyTime',
    name: '最近申报日期',
  },
  {
    id: '8',
    enCode: 'phoneNumber',
    enCode: 'payCount',
    name: '奖励金发放次数',
  },
  {
    id: '9',
    enCode: 'phoneNumber',
    enCode: 'lastPayTime',
    name: '最近发放日期',
  },
  {
    id: '10',
    enCode: 'phoneNumber',
    enCode: 'bountyAmount',
    name: '奖励金发放总额',
  },
  {
    id: '11',
    enCode: 'phoneNumber',
    enCode: 'bountyAmount',
    name: '奖励金余额',
  },
];
@@ -156,16 +157,19 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetInformationForManageInput = {
      let params: API.QueryParkCustomerManageInput = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        publishStartDate: format(extraParamState.date?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
        publishEndDate: format(extraParamState.date?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
        keywords: extraParamState.keywords,
        lastApplyBeginTime: format(extraParamState.lastApplyTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
        lastApplyEndTime: format(extraParamState.lastApplyTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
        lastPayBeginTime: format(extraParamState.lastPayTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
        lastPayEndTime: format(extraParamState.lastPayTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
      };
      let res = await informationServices.getInformationForManage(params, {
      let res = await parkBountyApplyServices.getParkCustomerManagePage(params, {
        showLoading: !state.loading,
      });
      return res;
@@ -173,14 +177,21 @@
  },
  {
    defaultExtraParams: {
      keyword: '',
      date: [] as unknown as ModelValueType,
      orderInput: [{ property: 'creationTime', order: OrderInputType.Desc }],
      keywords: '',
      lastApplyTime: [] as unknown as ModelValueType,
      lastPayTime: [] as unknown as ModelValueType,
      orderInput: [{ property: 'id', order: OrderInputType.Desc }],
    },
    columnsRenderProps: {
      lastApplyTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
      lastPayTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
      bountyAmount: { type: 'money' },
      enterpriseType: { type: 'enum', valueEnum: EnterpriseTypeText },
    },
  }
);
function goDetail(row: any) {
function goDetail(row: API.GetParkCustomerManageOutput) {
  router.push({
    name: 'EnterpriseInfoDetail',
    params: {