|
@@ -0,0 +1,281 @@
|
|
|
+<el-form :model="answer" label-width="auto">
|
|
|
+ <el-row :gutter="100">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="姓名" required>
|
|
|
+ <el-input v-model="answer.name" placeholder="请输入姓名"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="手机号" required>
|
|
|
+ <el-input v-model="answer.mobile" placeholder="请输入手机号"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="性别" required>
|
|
|
+ <el-radio-group v-model="answer.sex">
|
|
|
+ <el-radio value="男">男</el-radio>
|
|
|
+ <el-radio value="女">女</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="年龄" required>
|
|
|
+ <el-input v-model="answer.age" placeholder="请输入年龄" type="number"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="婚姻状况" required>
|
|
|
+ <el-select v-model="answer.marry" placeholder="请选择婚姻状况">
|
|
|
+ <el-option
|
|
|
+ v-for="item in marry_list"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.text"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="学历" required>
|
|
|
+ <el-select v-model="answer.education" placeholder="请选择学历">
|
|
|
+ <el-option
|
|
|
+ v-for="item in education_list"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.text"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="所修专业" required>
|
|
|
+ <el-input v-model="answer.major" placeholder="若有多个学历,以最高学历专业为准"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="工龄" required>
|
|
|
+ <el-input v-model="answer.seniority" type="number" placeholder="累计工作年限">
|
|
|
+ <template #append>年</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="担任领导" required>
|
|
|
+ <el-input v-model="answer.leader" placeholder="含各类、各级领导职务的累计年限" type="number">
|
|
|
+ <template #append>年</template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="所在行业" required>
|
|
|
+ <el-input v-model="answer.industry" placeholder="请输入所在行业"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="单位性质" required>
|
|
|
+ <el-select v-model="answer.company" placeholder="请选择单位性质" @change="companyChange">
|
|
|
+ <el-option
|
|
|
+ v-for="item in company_list"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.text"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-show="showCompanyText">
|
|
|
+ <el-form-item :label="company_title" required>
|
|
|
+ <el-input v-model="answer.company_text" :placeholder="company_placeholder"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-show="showJobField">
|
|
|
+ <el-form-item label="职位" required>
|
|
|
+ <el-select v-model="answer.job" placeholder="请选择职位" @change="jobChange">
|
|
|
+ <el-option
|
|
|
+ v-for="item in job_list"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.text"
|
|
|
+ :value="item.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-show="showJobText">
|
|
|
+ <el-form-item label="具体职位" required>
|
|
|
+ <el-input v-model="answer.job_text" placeholder="请注明具体职位"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <div class="info-btn">
|
|
|
+ <el-button type="primary" size="large" @click="baseSubmit">下一步</el-button>
|
|
|
+ </div>
|
|
|
+</el-form>
|
|
|
+<script>
|
|
|
+ function answer_base() {
|
|
|
+ let base = {};
|
|
|
+
|
|
|
+ base.answer = Vue.ref({});
|
|
|
+ //婚姻状况
|
|
|
+ base.marry_list = [
|
|
|
+ {text: '单身/未婚', value: '单身/未婚'},
|
|
|
+ {text: '已婚', value: '已婚'},
|
|
|
+ {text: '离婚', value: '离婚'},
|
|
|
+ ];
|
|
|
+
|
|
|
+ //学历
|
|
|
+ base.education_list = [
|
|
|
+ {text: '初中及以下', value: '初中及以下'},
|
|
|
+ {text: '高中/职校/中专', value: '高中/职校/中专'},
|
|
|
+ {text: '大专', value: '大专'},
|
|
|
+ {text: '本科', value: '本科'},
|
|
|
+ {text: '硕士', value: '硕士'},
|
|
|
+ {text: '博士', value: '博士'},
|
|
|
+ ];
|
|
|
+
|
|
|
+ //单位
|
|
|
+ base.company_list = [
|
|
|
+ {text: '党政机关', value: '党政机关'},
|
|
|
+ {text: '事业单位', value: '事业单位'},
|
|
|
+ {text: '国有企业', value: '国有企业'},
|
|
|
+ {text: '民营企业', value: '民营企业'},
|
|
|
+ {text: '外商独资企业', value: '外商独资企业'},
|
|
|
+ {text: '合资/合作企业', value: '合资/合作企业'},
|
|
|
+ {text: '股份制(所有权混合)企业', value: '股份制(所有权混合)企业'},
|
|
|
+ {text: '个体工商户', value: '个体工商户'},
|
|
|
+ {text: '社会团体/行业组织', value: '社会团体/行业组织'},
|
|
|
+ {text: '其他', value: '其他'},
|
|
|
+ ];
|
|
|
+ base.showCompany = Vue.ref(false);
|
|
|
+ base.showCompanyText = Vue.ref(false);
|
|
|
+ base.companyChange = (value) => {
|
|
|
+ if (value == '党政机关') {
|
|
|
+ base.company_title.value = '具体部门'
|
|
|
+ base.company_placeholder.value = '党政机关的具体部门'
|
|
|
+ base.showCompanyText.value = true;
|
|
|
+ base.showJobField.value = true;
|
|
|
+ base.job_list.value = base.job_list_1;
|
|
|
+ } else if (value == '事业单位') {
|
|
|
+ base.company_title.value = '具体领域'
|
|
|
+ base.company_placeholder.value = '事业单位的具体领域'
|
|
|
+ base.showCompanyText.value = true;
|
|
|
+ base.showJobField.value = true;
|
|
|
+ base.job_list.value = base.job_list_1;
|
|
|
+ } else if (value == '其他') {
|
|
|
+ base.company_title.value = '单位补充'
|
|
|
+ base.company_placeholder.value = '请填写单位的性质'
|
|
|
+ base.showCompanyText.value = true;
|
|
|
+ base.showJobField.value = false;
|
|
|
+ } else {
|
|
|
+ base.job_list.value = base.job_list_2;
|
|
|
+ base.showCompanyText.value = false;
|
|
|
+ base.showJobField.value = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ base.answer.value.job = '';
|
|
|
+ base.answer.value.job_text = '';
|
|
|
+ base.showJobText.value = false;
|
|
|
+ base.answer.value.company = value;
|
|
|
+ base.answer.value.company_text = '';
|
|
|
+ base.showCompany.value = false;
|
|
|
+ }
|
|
|
+ base.company_title = Vue.ref('');
|
|
|
+ base.company_placeholder = Vue.ref('');
|
|
|
+
|
|
|
+ //职位
|
|
|
+ base.job_list_1 = [
|
|
|
+ {text: '省/部级(含副省/部级)', value: '省/部级(含副省/部级)'},
|
|
|
+ {text: '厅/局/司级(含副厅/局/司级)', value: '厅/局/司级(含副厅/局/司级)'},
|
|
|
+ {text: '处级(含副处级)', value: '处级(含副处级)'},
|
|
|
+ {text: '科级(含副科级)', value: '科级(含副科级)'},
|
|
|
+ {text: '一般工作人员', value: '一般工作人员'},
|
|
|
+ {text: '其他', value: '其他'},
|
|
|
+ ];
|
|
|
+ base.job_list_2 = [
|
|
|
+ {text: '老总(含董事级成员)', value: '老总(含董事级成员)'},
|
|
|
+ {text: '高层管理者', value: '高层管理者'},
|
|
|
+ {text: '中层管理者', value: '中层管理者'},
|
|
|
+ {text: '一线(基层)管理者', value: '一线(基层)管理者'},
|
|
|
+ {text: '一般职员', value: '一般职员'},
|
|
|
+ {text: '其他', value: '其他'},
|
|
|
+ ];
|
|
|
+ base.job_list = Vue.ref([]);
|
|
|
+ base.showJob = Vue.ref(false);
|
|
|
+ base.showJobField = Vue.ref(false);
|
|
|
+ base.showJobText = Vue.ref(false);
|
|
|
+ base.jobChange = (value) => {
|
|
|
+ base.answer.value.job = value;
|
|
|
+ base.answer.value.job_text = '';
|
|
|
+ base.showJob.value = false;
|
|
|
+ if (value == '其他') {
|
|
|
+ base.showJobText.value = true;
|
|
|
+ } else {
|
|
|
+ base.showJobText.value = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ base.baseSubmit = () => {
|
|
|
+ const required_field = [
|
|
|
+ {field:'name',tip:'请输入姓名'},
|
|
|
+ {field:'mobile',tip:'请输入手机号'},
|
|
|
+ {field:'sex',tip:'请选择性别'},
|
|
|
+ {field:'age',tip:'请输入年龄'},
|
|
|
+ {field:'marry',tip:'请选择婚姻状况'},
|
|
|
+ {field:'education',tip:'请选择学历'},
|
|
|
+ {field:'major',tip:'请输入所修专业'},
|
|
|
+ {field:'seniority',tip:'请输入工龄'},
|
|
|
+ {field:'leader',tip:'请输入担任领导的累计年限'},
|
|
|
+ {field:'industry',tip:'请输入所在行业'},
|
|
|
+ {field:'company',tip:'请选择单位性质'},
|
|
|
+ ];
|
|
|
+ for (let item of required_field) {
|
|
|
+ if (base.answer.value[item.field] === undefined || base.answer.value[item.field] === '') {
|
|
|
+ ElementPlus.ElMessage.error(item.tip);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (base.answer.value.company == '党政机关') {
|
|
|
+ if (base.answer.value.company_text === undefined || base.answer.value.company_text === '') {
|
|
|
+ ElementPlus.ElMessage.error('请输入具体部门');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (base.answer.value.job === undefined || base.answer.value.job === '') {
|
|
|
+ ElementPlus.ElMessage.error('请选择职位');
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ if (base.answer.value.job == '其他') {
|
|
|
+ if (base.answer.value.job_text === undefined || base.answer.value.job_text === '') {
|
|
|
+ ElementPlus.ElMessage.error('请输入具体职位');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (base.answer.value.company == '事业单位') {
|
|
|
+ if (base.answer.value.company_text === undefined || base.answer.value.company_text === '') {
|
|
|
+ ElementPlus.ElMessage.error('请输入具体领域');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (base.answer.value.job === undefined || base.answer.value.job === '') {
|
|
|
+ ElementPlus.ElMessage.error('请选择职位');
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ if (base.answer.value.job == '其他') {
|
|
|
+ if (base.answer.value.job_text === undefined || base.answer.value.job_text === '') {
|
|
|
+ ElementPlus.ElMessage.error('请输入具体职位');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (base.answer.value.company == '其他') {
|
|
|
+ if (base.answer.value.company_text === undefined || base.answer.value.company_text === '') {
|
|
|
+ ElementPlus.ElMessage.error('请输入单位补充');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ base.active.value = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ return base;
|
|
|
+ }
|
|
|
+</script>
|