wupengfei
8 天以前 16621fd3bdb28fae887fd95bf61d0e5c7c65d121
src/views/Home/components/UploadInsurePersonDialog.vue
@@ -3,6 +3,8 @@
    title="上传投保人员清单"
    v-model="innerVisible"
    destroy-on-close
    :close-on-click-modal="false"
    :close-on-press-escape="false"
    draggable
    bodyNoPaddingBottom
    @close="onDialogClose"
@@ -10,13 +12,24 @@
  >
    <ProForm :model="innerForm" ref="dialogForm" label-width="100px">
      <ProFormItemV2
        label="批次号:"
        prop="materialName"
        :check-rules="[{ message: '请输入批次号' }]"
        label="投保产品:"
        prop="productIdNumber"
        :check-rules="[{ message: '请选择投保产品' }]"
        v-if="allUserInsureProductSettingList.length > 0"
      >
        <ProFormSelect
          placeholder="请选择投保产品"
          :value-enum="allUserInsureProductSettingList"
          clearable
          v-model="form.productIdNumber"
          enum-label-key="insuranceScheme"
          enum-value-key="productIdNumber"
        ></ProFormSelect>
      </ProFormItemV2>
      <ProFormItemV2 label="批次号:" prop="serialNum" :check-rules="[{ message: '请输入批次号' }]">
        <ProFormText
          placeholder="请输入批次号"
          v-model.trim="innerForm.orderNo"
          v-model.trim="innerForm.serialNum"
          :maxlength="30"
        ></ProFormText>
      </ProFormItemV2>
@@ -48,6 +61,7 @@
</template>
<script setup lang="ts">
import { useUserInsureProductSetting } from '@/hooks';
import {
  ProDialog,
  UploadUserFile,
@@ -55,8 +69,10 @@
  ProFormItemV2,
  ProFormText,
  ProFormUpload,
  ProFormSelect,
} from '@bole-core/components';
import { FormInstance } from 'element-plus';
import _ from 'lodash';
defineOptions({
  name: 'UploadInsurePersonDialog',
@@ -65,8 +81,9 @@
type Props = {
  modelValue: boolean;
  form?: {
    orderNo: string;
    serialNum: string;
    url: UploadUserFile[];
    productIdNumber: string;
  };
};
@@ -81,6 +98,8 @@
  (e: 'onCancel'): void;
}>();
const { allUserInsureProductSettingList } = useUserInsureProductSetting();
const innerVisible = computed({
  get() {
    return props.modelValue;