wupengfei
9 天以前 78338e1936816c5760a02aa0a37b40ed831faee9
src/views/Home/Home.vue
@@ -27,7 +27,7 @@
          <QueryFilterItem>
            <FieldRadio
              v-model="extraParamState.auditStatus"
              :value-enum="InsuranceClaimAuditStatusEnumText"
              :value-enum="InsurancePolicyAuditStatusEnumText"
              buttonStyle
              showAllBtn
              @change="getList()"
@@ -82,6 +82,23 @@
          rowKey: 'id',
        }"
      >
        <template #auditStatus="{ row }">
          <el-tooltip
            class="box-item"
            effect="dark"
            :content="row.auditRemark"
            placement="top-start"
            v-if="row.auditStatus === InsurancePolicyAuditStatusEnum.Reject"
          >
            <div style="display: inline-flex; align-items: center">
              {{ InsurancePolicyAuditStatusEnumText[row.auditStatus] }}
              <el-icon size="16" color="#3a71ff"><QuestionFilled /></el-icon>
            </div>
          </el-tooltip>
          <el-text v-else>
            {{ InsurancePolicyAuditStatusEnumText[row.auditStatus] }}
          </el-text>
        </template>
      </ProTableV2>
    </AppContainer>
    <UploadInsurePersonDialog v-bind="dialogProps" />
@@ -118,8 +135,9 @@
  InsurancePolicyStatusEnumText,
  InsurancePolicyStatusEnum,
  AppType,
  InsuranceClaimAuditStatusEnumText,
  InsuranceClaimAuditStatusEnum,
  InsurancePolicyAuditStatusEnumText,
  InsurancePolicyAuditStatusEnum,
  InsurancePolicyProductIdNumberEnum,
} from '@/constants';
import dayjs from 'dayjs';
import _ from 'lodash';
@@ -147,7 +165,9 @@
      onClick: (role) => handleBatch(role),
    },
    extraProps: {
      hide: (row: API.GetInsurancePageOutput) => row.status !== InsurancePolicyStatusEnum.Effecting,
      hide: (row: API.GetInsurancePageOutput) =>
        row.productIdNumber === InsurancePolicyProductIdNumberEnum.SJB ||
        row.status !== InsurancePolicyStatusEnum.Effecting,
    },
  },
  {
@@ -160,6 +180,8 @@
    },
    extraProps: {
      hide: (row: API.GetInsurancePageOutput) =>
        row.productIdNumber === InsurancePolicyProductIdNumberEnum.SJB ||
        row.auditStatus !== InsurancePolicyAuditStatusEnum.Pass ||
        row.status !== InsurancePolicyStatusEnum.WaitEffect,
    },
  },
@@ -172,8 +194,7 @@
      onClick: (role) => handleDownloadInsureFile(role),
    },
    extraProps: {
      hide: (row: API.GetInsurancePageOutput) =>
        row.status === InsurancePolicyStatusEnum.WaitEffect,
      hide: (row: API.GetInsurancePageOutput) => !row.insureBillUrl,
    },
  },
  // {
@@ -220,12 +241,11 @@
      creationDate: [] as unknown as ModelValueType,
      condition: '',
      status: '' as any as InsurancePolicyStatusEnum,
      auditStatus: '' as any as InsuranceClaimAuditStatusEnum,
      auditStatus: '' as any as InsurancePolicyAuditStatusEnum,
      insurancePeriod: '',
    },
    columnsRenderProps: {
      status: { type: 'enum', valueEnum: InsurancePolicyStatusEnumText },
      auditStatus: { type: 'enum', valueEnum: InsuranceClaimAuditStatusEnumText },
      insurancePeriod: { type: 'enum', valueEnum: insuranceTypeText },
      creationTime: { type: 'date', format: 'YYYY-MM-DD' },
      effectStartTime: { type: 'date', format: 'YYYY-MM-DD' },