|
|
@@ -124,9 +124,6 @@
|
|
|
<div>
|
|
|
<span>所属机构</span><strong>{{ orgName(form.organizationId) }}</strong>
|
|
|
</div>
|
|
|
- <div>
|
|
|
- <span>所属部门</span><strong>{{ form.deptName || "-" }}</strong>
|
|
|
- </div>
|
|
|
<div>
|
|
|
<span>岗位层级</span><strong>{{ levelText(form.positionLevel) || "-" }}</strong>
|
|
|
</div>
|
|
|
@@ -230,11 +227,8 @@
|
|
|
<el-form-item label="岗位名称" prop="positionName"><el-input v-model.trim="form.positionName" maxlength="40"
|
|
|
show-word-limit placeholder="如:数控车床操作工" /></el-form-item>
|
|
|
<el-form-item label="机构归属" prop="organizationId"><el-select v-model="form.organizationId" filterable
|
|
|
- placeholder="请选择所属机构" @change="handleOrganizationChange"><el-option v-for="item in legalEntities"
|
|
|
+ placeholder="请选择所属机构"><el-option v-for="item in legalEntities"
|
|
|
:key="item.id" :label="item.name" :value="item.id" /></el-select></el-form-item>
|
|
|
- <el-form-item label="所属部门" prop="deptId"><el-select v-model="form.deptId" filterable
|
|
|
- placeholder="请选择所属部门"><el-option v-for="item in departmentOptions" :key="item.id" :label="item.name"
|
|
|
- :value="item.id" /></el-select></el-form-item>
|
|
|
<el-form-item label="岗位性质" prop="type"><el-select v-model="form.type" clearable
|
|
|
placeholder="请选择岗位性质"><el-option v-for="item in typeOptions" :key="String(item.value)"
|
|
|
:label="item.label" :value="item.value" /></el-select></el-form-item>
|
|
|
@@ -411,7 +405,6 @@ const emptyForm = () => ({
|
|
|
code: "",
|
|
|
positionName: "",
|
|
|
organizationId: null,
|
|
|
- deptId: null,
|
|
|
deptName: "",
|
|
|
positionLevel: null,
|
|
|
positionSequence: "",
|
|
|
@@ -479,9 +472,6 @@ export default {
|
|
|
organizationId: [
|
|
|
{ required: true, message: "请选择所属机构", trigger: "change" },
|
|
|
],
|
|
|
- deptId: [
|
|
|
- { required: true, message: "请选择所属部门", trigger: "change" },
|
|
|
- ],
|
|
|
type: [{ required: true, message: "请选择岗位性质", trigger: "change" }],
|
|
|
headcount: [
|
|
|
{ required: true, message: "请输入申请招聘人数", trigger: "change" },
|
|
|
@@ -626,11 +616,6 @@ export default {
|
|
|
},
|
|
|
];
|
|
|
},
|
|
|
- departmentOptions() {
|
|
|
- return this.departments.filter(
|
|
|
- (item) => String(item.legalId) === String(this.form.organizationId),
|
|
|
- );
|
|
|
- },
|
|
|
salaryText() {
|
|
|
const min = Number(this.form.salaryMin || 0);
|
|
|
const mid = Number(this.form.salaryMid || 0);
|
|
|
@@ -812,10 +797,9 @@ export default {
|
|
|
openCreate() {
|
|
|
this.mode = "create";
|
|
|
this.form = emptyForm();
|
|
|
- // 默认带出当前登录用户所属机构,并联动默认部门
|
|
|
+ // 默认带出当前登录用户所属机构
|
|
|
this.form.organizationId =
|
|
|
getCurrentOrgId() ?? this.legalEntities[0]?.id ?? null;
|
|
|
- this.form.deptId = this.departmentOptions[0]?.id || null;
|
|
|
this.syncLevelOptions(this.form.positionSequence);
|
|
|
this.drawerVisible = true;
|
|
|
this.$nextTick(() => this.$refs.applicationForm?.clearValidate());
|
|
|
@@ -866,9 +850,6 @@ export default {
|
|
|
dutiesText: (row.duties || []).join("\n"),
|
|
|
};
|
|
|
},
|
|
|
- handleOrganizationChange() {
|
|
|
- this.form.deptId = null;
|
|
|
- },
|
|
|
// 岗位序列变化时联动岗位层级选项,并清空已选层级
|
|
|
handleSequenceChange() {
|
|
|
this.form.positionLevel = null;
|