|
@@ -4,7 +4,7 @@
|
|
|
<el-col :span="24">
|
|
|
<el-form ref="form" :model="info" label-width="auto" label-position="left">
|
|
|
<el-form-item label="招聘简章" prop="info">
|
|
|
- <drawer :data="profileList" type="profile_id" need="value" :selected="info.profile_id" placeholder="请选择招聘简章" @select="getProfile"></drawer>
|
|
|
+ <drawer :data="profileList" type="profile_id" need="value" :selected="info.profile_id" placeholder="请选择招聘简章" @select="setValue"></drawer>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="申请说明" prop="apply_desc">
|
|
|
<el-input v-model="info.apply_desc" placeholder="请填写申请说明" style=""></el-input>
|
|
@@ -150,10 +150,10 @@
|
|
|
<el-input v-model="perForm.name" placeholder="请输入姓名"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="性别" prop="gender">
|
|
|
- <drawer :data="genderList" type="perForm.gender" need="label" :selected="perForm.gender" placeholder="请选择性别" @select="getProfile"></drawer>
|
|
|
+ <drawer :data="genderList" type="perForm.gender" need="name" :selected="perForm.gender" placeholder="请选择性别" @select="setValue"></drawer>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="民族" prop="nation">
|
|
|
- <drawer :data="nation_list" type="perForm.nation" :selected="perForm.nation" need="label" placeholder="请选择民族" @select="getProfile"></drawer>
|
|
|
+ <drawer :data="nation_list" type="perForm.nation" :selected="perForm.nation" need="name" placeholder="请选择民族" @select="setValue"></drawer>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="职务" prop="position">
|
|
|
<el-input v-model="perForm.position" placeholder="请输入职务"></el-input>
|
|
@@ -191,7 +191,7 @@ export default {
|
|
|
OrJobList: [],
|
|
|
perForm: {},
|
|
|
query: {},
|
|
|
- genderList: [{ label: '男' }, { label: '女' }],
|
|
|
+ genderList: [],
|
|
|
dialogTableVisible: false,
|
|
|
dialogTableVisibles: false,
|
|
|
dialogVisible: false,
|
|
@@ -204,68 +204,11 @@ export default {
|
|
|
name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
|
|
|
mobile: [{ required: true, message: '请输入手机号', trigger: 'blur' }, { min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' }],
|
|
|
},
|
|
|
- nation_list: [
|
|
|
- { label: '汉族' },
|
|
|
- { label: '回族' },
|
|
|
- { label: '蒙古族' },
|
|
|
- { label: '藏族' },
|
|
|
- { label: '维吾尔族' },
|
|
|
- { label: '苗族' },
|
|
|
- { label: '彝族' },
|
|
|
- { label: '壮族' },
|
|
|
- { label: '布依族' },
|
|
|
- { label: '朝鲜族' },
|
|
|
- { label: '满族' },
|
|
|
- { label: '侗族' },
|
|
|
- { label: '瑶族' },
|
|
|
- { label: '白族' },
|
|
|
- { label: '土家族' },
|
|
|
- { label: '哈尼族' },
|
|
|
- { label: '哈萨克族' },
|
|
|
- { label: '傣族' },
|
|
|
- { label: '黎族' },
|
|
|
- { label: '傈僳族' },
|
|
|
- { label: '佤族' },
|
|
|
- { label: '畲族' },
|
|
|
- { label: '高山族' },
|
|
|
- { label: '拉祜族' },
|
|
|
- { label: '水族' },
|
|
|
- { label: '东乡族' },
|
|
|
- { label: '纳西族' },
|
|
|
- { label: '景颇族' },
|
|
|
- { label: '柯尔克孜族' },
|
|
|
- { label: '土族' },
|
|
|
- { label: '达斡尔族' },
|
|
|
- { label: '仫佬族' },
|
|
|
- { label: '羌族' },
|
|
|
- { label: '布朗族' },
|
|
|
- { label: '撒拉族' },
|
|
|
- { label: '毛南族' },
|
|
|
- { label: '仡佬族' },
|
|
|
- { label: '锡伯族' },
|
|
|
- { label: '阿昌族' },
|
|
|
- { label: '普米族' },
|
|
|
- { label: '塔吉克族' },
|
|
|
- { label: '怒族' },
|
|
|
- { label: '乌孜别克族' },
|
|
|
- { label: '俄罗斯族' },
|
|
|
- { label: '鄂温克族' },
|
|
|
- { label: '德昂族' },
|
|
|
- { label: '保安族' },
|
|
|
- { label: '裕固族' },
|
|
|
- { label: '京族' },
|
|
|
- { label: '塔塔尔族' },
|
|
|
- { label: '独龙族' },
|
|
|
- { label: '鄂伦春族' },
|
|
|
- { label: '赫哲族' },
|
|
|
- { label: '门巴族' },
|
|
|
- { label: '珞巴族' },
|
|
|
- { label: '基诺族' },
|
|
|
- { label: '其他' },
|
|
|
- ],
|
|
|
+ nation_list: [],
|
|
|
}),
|
|
|
created() {
|
|
|
- this.getProfileList();
|
|
|
+ this.otherList();
|
|
|
+ this.setValueList();
|
|
|
this.getJobsList();
|
|
|
if (this.$route.query.id) {
|
|
|
this.search();
|
|
@@ -279,7 +222,7 @@ export default {
|
|
|
}),
|
|
|
},
|
|
|
methods: {
|
|
|
- ...mapActions(['profilesOperation', 'fairsOperation', 'fairsOperation', 'postsOperation']),
|
|
|
+ ...mapActions(['profilesOperation', 'fairsOperation', 'fairsOperation', 'postsOperation', 'dicOperation']),
|
|
|
async search() {
|
|
|
this.$set(this, `loading`, false);
|
|
|
let result = await this.fairsOperation({ type: 'searchCorps', data: { id: this.$route.query.id } });
|
|
@@ -292,7 +235,7 @@ export default {
|
|
|
},
|
|
|
async submit() {
|
|
|
let jobs = this.gridData.map(item => item.id);
|
|
|
- let attendee = this.attendList.map(item => item);
|
|
|
+ let attendee = this.attendList.map(item => item.name);
|
|
|
let info = JSON.parse(JSON.stringify(this.info));
|
|
|
info.jobs = jobs;
|
|
|
info.attendee = attendee;
|
|
@@ -359,7 +302,7 @@ export default {
|
|
|
this.$set(this, `jobList`, chooseList);
|
|
|
},
|
|
|
// 招聘简章
|
|
|
- async getProfileList() {
|
|
|
+ async setValueList() {
|
|
|
let result = await this.profilesOperation({ type: 'list', data: { corpid: this.user.corpid } });
|
|
|
if (`${result.errcode}` === '0') {
|
|
|
//给this=>vue的实例下在中的list属性,赋予result。data的值
|
|
@@ -372,8 +315,10 @@ export default {
|
|
|
this.$message.error(result.errmsg ? result.errmsg : 'error');
|
|
|
}
|
|
|
},
|
|
|
- async getProfile({ type, value }) {
|
|
|
+ async setValue({ type, value }) {
|
|
|
let checkType = type.split('.');
|
|
|
+ console.log(checkType, value);
|
|
|
+
|
|
|
if (checkType.length < 2) {
|
|
|
this.$set(this.info, type, value);
|
|
|
let result = await this.profilesOperation({ type: 'search', data: { id: this.info.profile_id } });
|
|
@@ -404,6 +349,24 @@ export default {
|
|
|
delAttend(index, val) {
|
|
|
this.attendList.splice(index, 1);
|
|
|
},
|
|
|
+ async otherList() {
|
|
|
+ let result = await this.dicOperation('xb');
|
|
|
+ if (`${result.errcode}` === '0') {
|
|
|
+ //给this=>vue的实例下在中的list属性,赋予result。data的值
|
|
|
+ var arr = result.data.filter(item => item.name === '男' || item.name === '女');
|
|
|
+ this.$set(this, `genderList`, arr);
|
|
|
+ console.log(arr);
|
|
|
+ } else {
|
|
|
+ this.$message.error(result.errmsg ? result.errmsg : 'error');
|
|
|
+ }
|
|
|
+ result = await this.dicOperation('mz');
|
|
|
+ if (`${result.errcode}` === '0') {
|
|
|
+ //给this=>vue的实例下在中的list属性,赋予result。data的值
|
|
|
+ this.$set(this, `nation_list`, result.data);
|
|
|
+ } else {
|
|
|
+ this.$message.error(result.errmsg ? result.errmsg : 'error');
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
@@ -429,9 +392,6 @@ export default {
|
|
|
/deep/.el-select {
|
|
|
width: 7.875rem;
|
|
|
}
|
|
|
-/deep/.el-drawer.btt {
|
|
|
- bottom: 19.1875rem !important;
|
|
|
-}
|
|
|
/deep/.w-e-toolbar .w-e-menu {
|
|
|
padding: 0.3125rem 0.125rem;
|
|
|
}
|