|
@@ -38,12 +38,12 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="职位性质" prop="job_type_display">
|
|
|
- <el-select v-model="formData.job_type_display" placeholder="请选择职位性质">
|
|
|
- <el-option label="全职" value="全职" />
|
|
|
- <el-option label="兼职" value="兼职" />
|
|
|
- <el-option label="实习" value="实习" />
|
|
|
- <el-option label="其他" value="其他" />
|
|
|
+ <el-form-item label="职位性质" prop="job_type">
|
|
|
+ <el-select v-model="formData.job_type" placeholder="请选择职位性质">
|
|
|
+ <el-option label="全职" value="0" />
|
|
|
+ <el-option label="兼职" value="1" />
|
|
|
+ <el-option label="实习" value="2" />
|
|
|
+ <el-option label="其他" value="3" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
@@ -175,8 +175,8 @@
|
|
|
<el-input v-model="formData.department" placeholder="请输入所属部门" />
|
|
|
</el-form-item> -->
|
|
|
|
|
|
- <el-form-item label="职位状态" prop="job_type">
|
|
|
- <el-select v-model="formData.job_type" placeholder="请选择职位状态">
|
|
|
+ <el-form-item label="职位状态" prop="status">
|
|
|
+ <el-select v-model="formData.status" placeholder="请选择职位状态">
|
|
|
<el-option label="未发布" :value="0" />
|
|
|
<el-option label="已发布" :value="1" />
|
|
|
<!-- <el-option label="已结束" :value="2" /> -->
|
|
@@ -251,14 +251,14 @@ interface CompetencyTag {
|
|
|
interface PositionFormData {
|
|
|
title: string;
|
|
|
job_category: string;
|
|
|
- job_type_display: string;
|
|
|
+ job_type: string;
|
|
|
city: string;
|
|
|
location: string[]; // 存储选中的代码
|
|
|
location_names?: string[]; // 存储选中的名称,设为可选
|
|
|
address_detail: string;
|
|
|
benefits: string[];
|
|
|
requirements: string;
|
|
|
- job_type?: number;
|
|
|
+ /* job_type?: number; */
|
|
|
salary_type: string;
|
|
|
start_salary: string;
|
|
|
end_salary: string;
|
|
@@ -279,14 +279,14 @@ interface PositionFormData {
|
|
|
const formData = reactive<PositionFormData>({
|
|
|
title: '',
|
|
|
job_category: '',
|
|
|
- job_type_display: '',
|
|
|
+ job_type: '',
|
|
|
city: '',
|
|
|
location: [],
|
|
|
location_names: [], // 新增字段
|
|
|
address_detail: '',
|
|
|
benefits: [],
|
|
|
requirements: '',
|
|
|
- job_type: 0,
|
|
|
+ /* job_type: 0, */
|
|
|
salary_type: '月薪',
|
|
|
start_salary: '',
|
|
|
end_salary: '',
|
|
@@ -324,10 +324,10 @@ const validateRichText = (rule: any, value: string, callback: any) => {
|
|
|
const rules = {
|
|
|
title: [{ required: true, message: '职位名称必填', trigger: 'blur' }],
|
|
|
job_category: [{ required: true, message: '职位类别必填', trigger: 'change' }],
|
|
|
- job_type_display: [{ required: true, message: '职位性质必填', trigger: 'change' }],
|
|
|
+ job_type: [{ required: true, message: '职位性质必填', trigger: 'change' }],
|
|
|
location: [{ required: true, message: '工作地点必填', trigger: 'change' }],
|
|
|
department: [{ required: true, message: '所属部门必填', trigger: 'blur' }],
|
|
|
- job_type: [{ required: true, message: '职位状态必填', trigger: 'change' }],
|
|
|
+ status: [{ required: true, message: '职位状态必填', trigger: 'change' }],
|
|
|
end_date: [{ required: true, message: '截止日期必填', trigger: 'change' }],
|
|
|
requirements: [{
|
|
|
required: true,
|