123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339 |
- <van-cell-group>
- <van-field
- v-model="answer.name"
- label="姓名"
- placeholder="请输入姓名"
- required
- ></van-field>
- <van-field
- v-model="answer.mobile"
- label="手机号"
- placeholder="请输入手机号"
- required
- ></van-field>
- <van-field
- v-model="answer.sex"
- label="性别"
- placeholder="请选择性别"
- is-link
- readonly
- required
- @click="showSex = true"
- ></van-field>
- <van-popup v-model:show="showSex" round position="bottom">
- <van-picker
- :columns="sex_list"
- @cancel="showSex = false"
- @confirm="onSexConfirm"
- ></van-picker>
- </van-popup>
- <van-field
- v-model="answer.age"
- label="年龄"
- placeholder="请输入年龄"
- required
- ></van-field>
- <van-field
- v-model="answer.marry"
- label="婚姻状况"
- placeholder="请选择婚姻状况"
- is-link
- readonly
- required
- @click="showMarry = true"
- ></van-field>
- <van-popup v-model:show="showMarry" round position="bottom">
- <van-picker
- :columns="marry_list"
- @cancel="showMarry = false"
- @confirm="onMarryConfirm"
- ></van-picker>
- </van-popup>
- <van-field
- v-model="answer.education"
- label="学历"
- placeholder="请选择学历"
- is-link
- readonly
- required
- @click="showEducation = true"
- ></van-field>
- <van-popup v-model:show="showEducation" round position="bottom">
- <van-picker
- :columns="education_list"
- @cancel="showEducation = false"
- @confirm="onEducationConfirm"
- ></van-picker>
- </van-popup>
- <van-field
- v-model="answer.major"
- label="所修专业"
- placeholder="若有多个学历,以最高学历专业为准"
- required
- ></van-field>
- <van-field
- v-model="answer.seniority"
- label="工龄"
- placeholder="累计工作年限"
- required
- >
- <template #right-icon>年</template>
- </van-field>
- <van-field
- v-model="answer.leader"
- label="担任领导的累计年限"
- placeholder="含各类、各级领导职务"
- required
- label-align="top"
- >
- <template #right-icon>年</template>
- </van-field>
- <van-field
- v-model="answer.industry"
- label="所在行业"
- placeholder="所在行业"
- required
- ></van-field>
- <van-field
- v-model="answer.company"
- label="单位性质"
- placeholder="请选择所在单位性质"
- is-link
- readonly
- required
- @click="showCompany = true"
- ></van-field>
- <van-popup v-model:show="showCompany" round position="bottom">
- <van-picker
- :columns="company_list"
- @cancel="showCompany = false"
- @confirm="onCompanyConfirm"
- ></van-picker>
- </van-popup>
- <van-field
- v-model="answer.company_text"
- :label="company_title"
- :placeholder="company_placeholder"
- required
- v-show="showCompanyText"
- ></van-field>
- <van-field
- v-model="answer.job"
- label="职位"
- placeholder="请选择职位"
- is-link
- readonly
- required
- @click="showJob = true"
- v-show="showJobField"
- ></van-field>
- <van-popup v-model:show="showJob" round position="bottom">
- <van-picker
- :columns="job_list"
- @cancel="showJob = false"
- @confirm="onJobConfirm"
- ></van-picker>
- </van-popup>
- <van-field
- v-model="answer.job_text"
- label="具体职位"
- placeholder="请注明具体职位"
- required
- v-show="showJobText"
- ></van-field>
- </van-cell-group>
- <div style="margin: 16px;">
- <van-button block type="primary" size="large" @click="baseSubmit">
- 下一步
- </van-button>
- </div>
- <script>
- function answer_base() {
- let base = {};
- base.answer = Vue.ref({});
- //年龄
- base.sex_list = [
- {text: '男', value: '男'},
- {text: '女', value: '女'},
- ];
- base.showSex = Vue.ref(false);
- base.onSexConfirm = ({selectedValues}) => {
- base.answer.value.sex = selectedValues[0];
- base.showSex.value = false;
- };
- //婚姻状况
- base.marry_list = [
- {text: '单身/未婚', value: '单身/未婚'},
- {text: '已婚', value: '已婚'},
- {text: '离婚', value: '离婚'},
- ];
- base.showMarry = Vue.ref(false);
- base.onMarryConfirm = ({selectedValues}) => {
- base.answer.value.marry = selectedValues[0];
- base.showMarry.value = false;
- };
- //学历
- base.education_list = [
- {text: '初中及以下', value: '初中及以下'},
- {text: '高中/职校/中专', value: '高中/职校/中专'},
- {text: '大专', value: '大专'},
- {text: '本科', value: '本科'},
- {text: '硕士', value: '硕士'},
- {text: '博士', value: '博士'},
- ];
- base.showEducation = Vue.ref(false);
- base.onEducationConfirm = ({selectedValues}) => {
- base.answer.value.education = selectedValues[0];
- base.showEducation.value = false;
- };
- //单位
- 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.onCompanyConfirm = ({selectedValues}) => {
- if (selectedValues[0] == '党政机关') {
- 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 (selectedValues[0] == '事业单位') {
- 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 (selectedValues[0] == '其他') {
- 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 = selectedValues[0];
- 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.onJobConfirm = ({selectedValues}) => {
- base.answer.value.job = selectedValues[0];
- base.answer.value.job_text = '';
- base.showJob.value = false;
- if (selectedValues[0] == '其他') {
- 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] === '') {
- vant.showToast(item.tip);
- return false;
- }
- }
- if (base.answer.value.company == '党政机关') {
- if (base.answer.value.company_text === undefined || base.answer.value.company_text === '') {
- vant.showToast('请输入具体部门');
- return false;
- }
- if (base.answer.value.job === undefined || base.answer.value.job === '') {
- vant.showToast('请选择职位');
- return false;
- } else {
- if (base.answer.value.job == '其他') {
- if (base.answer.value.job_text === undefined || base.answer.value.job_text === '') {
- vant.showToast('请输入具体职位');
- return false;
- }
- }
- }
- }
- if (base.answer.value.company == '事业单位') {
- if (base.answer.value.company_text === undefined || base.answer.value.company_text === '') {
- vant.showToast('请输入具体领域');
- return false;
- }
- if (base.answer.value.job === undefined || base.answer.value.job === '') {
- vant.showToast('请选择职位');
- return false;
- } else {
- if (base.answer.value.job == '其他') {
- if (base.answer.value.job_text === undefined || base.answer.value.job_text === '') {
- vant.showToast('请输入具体职位');
- return false;
- }
- }
- }
- }
- if (base.answer.value.company == '其他') {
- if (base.answer.value.company_text === undefined || base.answer.value.company_text === '') {
- vant.showToast('请输入单位补充');
- return false;
- }
- }
- base.active.value = 1;
- }
- return base;
- }
- </script>
|