| | |
| | | </el-row> |
| | | <el-row :gutter="30"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="岗位:" prop="postJob"> |
| | | <el-select v-model="form.postJob" filterable placeholder="请选择岗位" :loading="positionLoading" clearable> |
| | | <el-form-item label="岗位:" prop="deptPositionId"> |
| | | <el-select v-model="form.deptPositionId" filterable placeholder="请选择岗位" :loading="positionLoading" clearable> |
| | | <el-option v-for="p in positionOptions" :key="p.id" :label="p.name || p.label" :value="p.id" /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | staffName: "", |
| | | sex: "", |
| | | nativePlace: "", |
| | | postJob: "", |
| | | deptPositionId: "", |
| | | adress: "", |
| | | firstStudy: "", |
| | | profession: "", |
| | |
| | | staffName: [{required: true, message: "请输入", trigger: "blur"}], |
| | | sex: [{required: true, message: "请输入", trigger: "blur"}], |
| | | nativePlace: [{required: true, message: "请输入", trigger: "blur"}], |
| | | postJob: [{required: true, message: "请输入", trigger: "blur"}], |
| | | deptPositionId: [{required: true, message: "请输入", trigger: "blur"}], |
| | | adress: [{required: true, message: "请输入", trigger: "blur"}], |
| | | firstStudy: [{required: true, message: "请输入", trigger: "blur"}], |
| | | profession: [{required: true, message: "请输入", trigger: "blur"}], |
| | | age: [{required: true, message: "请输入", trigger: "blur"}], |
| | | phone: [{required: true, message: "请输入", trigger: "blur"}], |
| | | emergencyContact: [{required: true, message: "请输入", trigger: "blur"}], |
| | | emergencyContactPhone: [{required: true, message: "请输入", trigger: "blur"}], |
| | | emergencyContact: [{required: false, message: "请输入", trigger: "blur"}], |
| | | emergencyContactPhone: [{required: false, message: "请输入", trigger: "blur"}], |
| | | contractTerm: [{required: true, message: "请输入", trigger: "blur"}], |
| | | contractStartTime: [{required: true, message: "请输入", trigger: "blur"}], |
| | | contractEndTime: [{required: true, message: "请输入", trigger: "blur"}], |
| | | contractEndTime: [{required: false, message: "请输入", trigger: "blur"}], |
| | | }, |
| | | }); |
| | | const {form, rules} = toRefs(data); |
| | |
| | | async function loadPositions() { |
| | | try { |
| | | positionLoading.value = true |
| | | const res = await deptPositionListPage({pageNum: 1, pageSize: 9999}) |
| | | const res = await deptPositionListPage({pageNum: -1, pageSize:-1}) |
| | | positionOptions.value = res?.data?.records || res?.data || [] |
| | | } finally { |
| | | positionLoading.value = false |