招聘英文

This commit is contained in:
郭文豪 2025-01-08 14:27:16 +08:00
parent faa7e9ff0e
commit 3e1750e598

View File

@ -208,6 +208,9 @@
<el-form-item label="岗位名称" prop="jobName"> <el-form-item label="岗位名称" prop="jobName">
<el-input v-model="form.jobName" placeholder="请输入岗位名称" /> <el-input v-model="form.jobName" placeholder="请输入岗位名称" />
</el-form-item> </el-form-item>
<el-form-item label="岗位名称/英文" prop="jobNameEnglish">
<el-input v-model="form.jobNameEnglish" placeholder="请输入岗位名称/英文" />
</el-form-item>
<el-form-item label="职级" prop="postStatement"> <el-form-item label="职级" prop="postStatement">
<el-select <el-select
:value="form.postStatement ? form.postStatement.split(',') : []" :value="form.postStatement ? form.postStatement.split(',') : []"
@ -223,6 +226,22 @@
:value="item" :value="item"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item>
<el-form-item label="职级/英文" prop="postStatementEnglish">
<el-select
:value="form.postStatement ? form.postStatement.split(',') : []"
@input="v => $set(form, 'postStatementEnglish', v.join(','))"
placeholder="请选择职级/英文"
multiple
style="width: 100%;"
>
<el-option
v-for="item in ['commissioner', 'responsible', 'senior manager', 'manager', 'deputy director', 'director', 'deputy general manager', 'president', 'vice president']"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="薪资范围" prop="salaryRange"> <el-form-item label="薪资范围" prop="salaryRange">
<el-input :value="form.salaryRange" readonly placeholder="请选择薪资范围" /> <el-input :value="form.salaryRange" readonly placeholder="请选择薪资范围" />
@ -245,6 +264,17 @@
style="width: 100%;" style="width: 100%;"
></el-cascader> ></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="工作地点/英文" prop="baseSiteEnglish">
<el-cascader
:value="selectedLocates"
@input="v => $set(form, 'baseSiteEnglish', v.map(item => item[1]).join(','))"
:options="locationOptionEnglish"
:show-all-levels="false"
placeholder="请选择工作地点"
:props="{ multiple: true, value: 'label' }"
style="width: 100%;"
></el-cascader>
</el-form-item>
<el-form-item label="年龄范围" prop="ageRange"> <el-form-item label="年龄范围" prop="ageRange">
<el-input :value="form.ageRange" readonly placeholder="请选择年龄范围" /> <el-input :value="form.ageRange" readonly placeholder="请选择年龄范围" />
<el-slider <el-slider
@ -277,18 +307,45 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="12">
<el-form-item label="学历/英文" prop="educationEnglish">
<el-select v-model="form.educationEnglish" placeholder="请选择学历">
<el-option
v-for="item in ['doctoral candidate', 'graduate student', 'Unified entrance undergraduate', 'junior college', 'senior high school']"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="福利" prop="welfare"> <el-form-item label="福利" prop="welfare">
<el-checkbox-group <el-checkbox-group
class="welfare-check" class="welfare-check"
:value="form.welfare ? form.welfare.split(',') : []" :value="form.welfare ? form.welfare.split(',') : []"
@input="v => $set(form, 'welfare', v.join(','))" @input="v => $set(form, 'welfare', v.join(','))"
size="small" size="small"
>
<el-checkbox
v-for="item in welfareOptionsEnglish"
:key="item"
:label="item"
></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="福利/英文" prop="welfareEnglish">
<el-checkbox-group
class="welfare-check"
:value="form.welfareEnglish ? form.welfareEnglish.split(',') : []"
@input="v => $set(form, 'welfare', v.join(','))"
size="small"
> >
<el-checkbox <el-checkbox
v-for="item in welfareOptions" v-for="item in welfareOptions"
:key="item" :key="item"
:label="item" :label="item"
border
></el-checkbox> ></el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
@ -300,6 +357,14 @@
:autosize="{ minRows: 4, maxRows: 10 }" :autosize="{ minRows: 4, maxRows: 10 }"
/> />
</el-form-item> </el-form-item>
<el-form-item label="岗位职责/英文" prop="jobDutiesEnglish">
<el-input
type="textarea"
v-model="form.jobDutiesEnglish"
placeholder="请输入岗位职责"
:autosize="{ minRows: 4, maxRows: 10 }"
/>
</el-form-item>
<el-form-item label="任职要求" prop="qualification"> <el-form-item label="任职要求" prop="qualification">
<el-input <el-input
type="textarea" type="textarea"
@ -308,6 +373,14 @@
:autosize="{ minRows: 4, maxRows: 10 }" :autosize="{ minRows: 4, maxRows: 10 }"
/> />
</el-form-item> </el-form-item>
<el-form-item label="任职要求/英文" prop="qualificationEnglish">
<el-input
type="textarea"
v-model="form.qualificationEnglish"
placeholder="请输入任职要求"
:autosize="{ minRows: 4, maxRows: 10 }"
/>
</el-form-item>
<el-form-item label="发布状态" prop="releaseState"> <el-form-item label="发布状态" prop="releaseState">
<div style="height: 36px; display: flex; align-items: center;"> <div style="height: 36px; display: flex; align-items: center;">
<el-switch <el-switch
@ -395,6 +468,17 @@ export default {
children: [{ label: '中东' }], children: [{ label: '中东' }],
}, },
], ],
locationOptionsEnglish: [
{
label: '国内',
children: [{ label: 'Beijing' }, { label: 'Shanghai' }],
},
{
label: 'foreign',
children: [{ label: 'the Middle East' }],
},
],
welfareOptions: [ welfareOptions: [
'五险一金', '五险一金',
'带薪年假', '带薪年假',
@ -415,6 +499,26 @@ export default {
'发展空间大', '发展空间大',
'公司规模大', '公司规模大',
], ],
welfareOptionsEnglish: [
'五险一金',
'带薪年假',
'团队聚餐',
'休闲餐点',
'子女福利',
'节日礼物',
'定期体检',
'海外保险',
'加班补贴',
'通讯津贴',
'外派津贴',
'管理规范',
'技能培训',
'岗位晋升',
'领导好',
'优秀员工奖',
'发展空间大',
'公司规模大',
],
// //
rules: { rules: {
id: [ id: [
@ -504,15 +608,20 @@ export default {
this.form = { this.form = {
id: undefined, id: undefined,
jobName: undefined, jobName: undefined,
jobNameEnglish: undefined,
postStatement: undefined, postStatement: undefined,
postStatementEnglish: undefined,
salaryRange: '10k-20k', salaryRange: '10k-20k',
baseSite: undefined, baseSite: undefined,
education: undefined, education: undefined,
educationEnglish: undefined,
ageRange: '20-30岁', ageRange: '20-30岁',
releaseTime: undefined, releaseTime: undefined,
isTop: '0', isTop: '0',
jobDuties: undefined, jobDuties: undefined,
jobDutiesEnglish: undefined,
qualification: undefined, qualification: undefined,
qualificationEnglish: undefined,
createBy: undefined, createBy: undefined,
releaseState: '1', releaseState: '1',
createUserId: undefined, createUserId: undefined,
@ -521,6 +630,7 @@ export default {
updateUserId: undefined, updateUserId: undefined,
updateTime: undefined, updateTime: undefined,
welfare: '', welfare: '',
welfareEnglish: '',
}; };
this.resetForm("form"); this.resetForm("form");
}, },