zhengyiming
昨天 0ca66ba6d5f5d5502211b9d9c7bff036ebd3f1aa
src/views/FlexJobManage/components/StaffInfoDialog.vue
@@ -22,36 +22,44 @@
        <ProFormColItem :span="12">
          <ProFormItemV2
            label="身份证号:"
            prop="idNumber"
            prop="identity"
            :check-rules="[{ message: '请输入身份证号', type: 'idCard' }]"
          >
            <ProFormText placeholder="请输入身份证号" v-model.trim="form.idNumber"></ProFormText>
            <ProFormText placeholder="请输入身份证号" v-model.trim="form.identity"></ProFormText>
          </ProFormItemV2>
        </ProFormColItem>
        <ProFormColItem :span="12">
          <ProFormItemV2 v-if="form.isDetail" label="实名时间:" prop="realVerifyTime">
            <div>{{ format(form.realVerifyTime, 'YYYY-MM-DD HH:mm') }}</div>
          <ProFormItemV2 v-if="form.isDetail" label="实名时间:" prop="userRealTime">
            <div>{{ format(form.userRealTime, 'YYYY-MM-DD HH:mm') }}</div>
          </ProFormItemV2>
        </ProFormColItem>
        <ProFormColItem :span="12">
          <ProFormItemV2
            label="手机号:"
            prop="phoneNumber"
            prop="contactPhoneNumber"
            :check-rules="[{ message: '请输入手机号', type: 'phone' }]"
          >
            <ProFormText placeholder="请输入手机号" v-model.trim="form.phoneNumber"></ProFormText>
            <ProFormText
              placeholder="请输入手机号"
              v-model.trim="form.contactPhoneNumber"
            ></ProFormText>
          </ProFormItemV2>
        </ProFormColItem>
        <ProFormColItem :span="12">
          <ProFormItemV2 v-if="form.isDetail" label="签约时间:" prop="signTime">
            <div>{{ format(form.signTime, 'YYYY-MM-DD HH:mm') }}</div>
          <ProFormItemV2 v-if="form.isDetail" label="签约时间:" prop="userSignContractTime">
            <div>{{ format(form.userSignContractTime, 'YYYY-MM-DD HH:mm') }}</div>
          </ProFormItemV2>
        </ProFormColItem>
        <ProFormColItem :span="12">
          <ProFormItemV2 label="性别:" prop="phoneNumber" required>
          <ProFormItemV2
            label="性别:"
            prop="gender"
            required
            :check-rules="[{ message: '请选择性别' }]"
          >
            <ProFormRadio
              v-model="form.genderType"
              :value-enum="GenderText"
              v-model="form.gender"
              :value-enum="EnumUserGenderTextForPerson"
              :buttonStyle="false"
            ></ProFormRadio>
          </ProFormItemV2>
@@ -77,25 +85,38 @@
              :controls="false"
              :min="0"
              :max="9999"
              :unit="form.isDetail ? '岁' : ''"
            ></ProFormInputNumber>
              placeholder="请输入年龄"
            >
              <template #readContent>
                <span v-if="form.age">{{ form.age }}岁</span>
                <span v-else></span>
              </template>
            </ProFormInputNumber>
          </ProFormItemV2>
        </ProFormColItem>
      </ProFormCol>
      <ProFormItemV2
        label="身份证正面:"
        prop="idFrontUrl"
        prop="identityImg"
        :check-rules="[{ message: '请上传身份证正面', type: 'upload' }]"
      >
        <ProFormImageUpload v-model:file-url="form.idFrontUrl" :limitFileSize="10" :showTip="false">
        <ProFormImageUpload
          v-model:file-url="form.identityImg"
          :limitFileSize="10"
          :showTip="false"
        >
        </ProFormImageUpload>
      </ProFormItemV2>
      <ProFormItemV2
        label="身份证反面:"
        prop="idBackUrl"
        prop="identityBackImg"
        :check-rules="[{ message: '请上传身份证反面', type: 'upload' }]"
      >
        <ProFormImageUpload v-model:file-url="form.idBackUrl" :limitFileSize="10" :showTip="false">
        <ProFormImageUpload
          v-model:file-url="form.identityBackImg"
          :limitFileSize="10"
          :showTip="false"
        >
        </ProFormImageUpload>
      </ProFormItemV2>
    </ProForm>
@@ -127,8 +148,8 @@
  ProFormUpload,
  ProFormInputNumber,
} from '@bole-core/components';
import { format } from '@/utils';
import { Gender, GenderText } from '@/constants';
import { deepClone, format } from '@/utils';
import { EnumUserGender, EnumUserGenderTextForPerson } from '@/constants';
defineOptions({
  name: 'StaffInfoDialog',
@@ -138,18 +159,16 @@
  title?: string;
  id: string;
  name: string;
  idNumber: string;
  phoneNumber: string;
  genderType: Gender;
  identity: string;
  contactPhoneNumber: string;
  gender: EnumUserGender;
  age: number;
  customerId: string;
  companyId: string;
  idFrontUrl: UploadUserFile[];
  idBackUrl: UploadUserFile[];
  identityImg: UploadUserFile[];
  identityBackImg: UploadUserFile[];
  contractUrl: UploadUserFile[];
  regiterTime: string;
  realVerifyTime: string;
  signTime: string;
  userRealTime: string;
  userSignContractTime: string;
  isDetail: boolean;
};
@@ -162,7 +181,7 @@
  visible,
  (visible) => {
    if (visible) {
      defaultForm = { ...unref(form) };
      defaultForm = deepClone(unref(form));
    }
  },
  {