123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 |
- <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" v-loading="baseLoading">下一步</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.baseLoading = Vue.ref(false);
- base.aid = Vue.ref(0);
- base.baseSubmit = () => {
- if (base.baseLoading.value) {
- return false;
- }
- 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);
- base.baseLoading.value = true;
- return false;
- }
- }
- if (base.answer.value.company == '党政机关') {
- if (base.answer.value.company_text === undefined || base.answer.value.company_text === '') {
- ElementPlus.ElMessage.error('请输入具体部门');
- base.baseLoading.value = true;
- return false;
- }
- if (base.answer.value.job === undefined || base.answer.value.job === '') {
- ElementPlus.ElMessage.error('请选择职位');
- base.baseLoading.value = true;
- return false;
- } else {
- if (base.answer.value.job == '其他') {
- if (base.answer.value.job_text === undefined || base.answer.value.job_text === '') {
- ElementPlus.ElMessage.error('请输入具体职位');
- base.baseLoading.value = true;
- return false;
- }
- }
- }
- }
- if (base.answer.value.company == '事业单位') {
- if (base.answer.value.company_text === undefined || base.answer.value.company_text === '') {
- ElementPlus.ElMessage.error('请输入具体领域');
- base.baseLoading.value = true;
- return false;
- }
- if (base.answer.value.job === undefined || base.answer.value.job === '') {
- ElementPlus.ElMessage.error('请选择职位');
- base.baseLoading.value = true;
- return false;
- } else {
- if (base.answer.value.job == '其他') {
- if (base.answer.value.job_text === undefined || base.answer.value.job_text === '') {
- ElementPlus.ElMessage.error('请输入具体职位');
- base.baseLoading.value = true;
- return false;
- }
- }
- }
- }
- if (base.answer.value.company == '其他') {
- if (base.answer.value.company_text === undefined || base.answer.value.company_text === '') {
- ElementPlus.ElMessage.error('请输入单位补充');
- base.baseLoading.value = true;
- return false;
- }
- }
- postJson("{:url('officer/answerPost')}", {
- rid: {$id},
- answer: base.answer.value,
- }).then((data) => {
- base.baseLoading.value = false;
- base.aid.value = data.data;
- base.active.value = 1;
- })
- }
- return base;
- }
- </script>
|