|
@@ -18,33 +18,32 @@
|
|
|
</template>
|
|
|
<el-row>
|
|
|
<form-item label="期望行业">
|
|
|
- <el-select v-model="expect.industry" :multiple="true" :filterable="true" placeholder="请选择" style="width: 100%">
|
|
|
- <el-option v-for="(item, index) in hylbList" :key="index" :label="item.name" :value="item.name"> </el-option>
|
|
|
+ <el-select v-model="expect.industry" :multiple="true" :filterable="true" placeholder="请选择"
|
|
|
+ style="width: 100%">
|
|
|
+ <el-option v-for="(item, index) in hylbList" :key="index" :label="item.name" :value="item.name">
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
|
</form-item>
|
|
|
<form-item label="期望职业">
|
|
|
- <el-input v-model="expect.job" placeholder="请选择期望职业"></el-input>
|
|
|
+ <el-input v-model="expect.job" placeholder="请选择期望职业" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"></el-input>
|
|
|
</form-item>
|
|
|
<form-item label="职位分类">
|
|
|
- <el-select v-model="expect.category" :multiple="true" :filterable="true" placeholder="请选择期望职业" style="width: 100%">
|
|
|
- <el-option v-for="(item, index) in zwlbList" :key="index" :label="item.name" :value="item.name"> </el-option>
|
|
|
+ <el-select v-model="expect.category" :multiple="true" :filterable="true" placeholder="请选择期望职业"
|
|
|
+ style="width: 100%">
|
|
|
+ <el-option v-for="(item, index) in zwlbList" :key="index" :label="item.name" :value="item.name">
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
|
</form-item>
|
|
|
<form-item label="期望城市">
|
|
|
- <tag-all-select
|
|
|
- placeholder="点击选择城市"
|
|
|
- :firstList="provinceList"
|
|
|
- :secondList="cityList"
|
|
|
- @selectChange="selectChange"
|
|
|
- @listChange="listChange"
|
|
|
- :selected="expect.city"
|
|
|
- type="city"
|
|
|
- ></tag-all-select>
|
|
|
+ <tag-all-select placeholder="点击选择城市" :firstList="provinceList" :secondList="cityList"
|
|
|
+ @selectChange="selectChange" @listChange="listChange" :selected="expect.city"
|
|
|
+ type="city"></tag-all-select>
|
|
|
</form-item>
|
|
|
<form-item label="期望薪资">
|
|
|
<template>
|
|
|
<el-select v-model="expect.salary" placeholder="请选择..." style="width: 100%">
|
|
|
- <el-option v-for="(item, index) in xzdyList" :key="index" :label="item.name" :value="item.name"> </el-option>
|
|
|
+ <el-option v-for="(item, index) in xzdyList" :key="index" :label="item.name" :value="item.name">
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</form-item>
|
|
@@ -58,17 +57,14 @@
|
|
|
</template>
|
|
|
<el-row>
|
|
|
<form-item label="头像">
|
|
|
- <upload
|
|
|
- :limit="1"
|
|
|
- :data="info.avatar_url"
|
|
|
- type="avatar_url"
|
|
|
- :url="`/files/stud/resume_avatar/${user.id}/upload`"
|
|
|
- @upload="uploadSuccess"
|
|
|
- ></upload>
|
|
|
+ <upload :limit="1" :data="info.avatar_url" type="avatar_url"
|
|
|
+ :url="`/files/stud/resume_avatar/${user.id}/upload`" @upload="uploadSuccess"></upload>
|
|
|
</form-item>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <form-item label="姓名"> <el-input v-model="info.info.xm" placeholder="请输入姓名" readonly></el-input></form-item>
|
|
|
+ <form-item label="姓名">
|
|
|
+ <el-input v-model="info.info.xm" placeholder="请输入姓名" readonly></el-input>
|
|
|
+ </form-item>
|
|
|
<form-item label="性别">
|
|
|
<el-radio-group v-model="info.info.xb" disabled>
|
|
|
<el-radio v-for="(item, index) in xbList" :key="index" :label="item.name"></el-radio>
|
|
@@ -77,19 +73,31 @@
|
|
|
<!-- <form-item label="籍贯"> <el-input v-model="info.native" placeholder="请输入籍贯"></el-input></form-item> -->
|
|
|
<form-item label="政治面貌">
|
|
|
<el-select v-model="info.info.zzmm" placeholder="请选择政治面貌" style="width: 100%">
|
|
|
- <el-option v-for="(item, index) in zzmmList" :key="index" :label="item.name" :value="item.name"> </el-option>
|
|
|
+ <el-option v-for="(item, index) in zzmmList" :key="index" :label="item.name" :value="item.name">
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
|
</form-item>
|
|
|
<form-item label="学历">
|
|
|
<el-select v-model="info.info.xl" placeholder="请选择学历" style="width: 100%">
|
|
|
- <el-option v-for="(item, index) in xlList" :key="index" :label="item.name" :value="item.name"> </el-option>
|
|
|
+ <el-option v-for="(item, index) in xlList" :key="index" :label="item.name" :value="item.name">
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
|
</form-item>
|
|
|
- <form-item label="学校"> <el-input v-model="info.info.yx" placeholder="请输入院校" readonly></el-input></form-item>
|
|
|
- <form-item label="所学专业"> <el-input v-model="info.info.zy" placeholder="请输入所学专业" readonly></el-input></form-item>
|
|
|
- <form-item label="生源地"> <el-input v-model="info.info.syszd" placeholder="请输入学生生源地" readonly></el-input></form-item>
|
|
|
- <form-item label="手机号"> <el-input v-model="contact.mobile" placeholder="请输入手机号" :maxlength="11" type="text"></el-input></form-item>
|
|
|
- <form-item label="邮箱"> <el-input v-model="contact.email" placeholder="请输入邮箱"></el-input></form-item>
|
|
|
+ <form-item label="学校">
|
|
|
+ <el-input v-model="info.info.yx" placeholder="请输入院校" readonly></el-input>
|
|
|
+ </form-item>
|
|
|
+ <form-item label="所学专业">
|
|
|
+ <el-input v-model="info.info.zy" placeholder="请输入所学专业" readonly></el-input>
|
|
|
+ </form-item>
|
|
|
+ <form-item label="生源地">
|
|
|
+ <el-input v-model="info.info.syszd" placeholder="请输入学生生源地" readonly></el-input>
|
|
|
+ </form-item>
|
|
|
+ <form-item label="手机号">
|
|
|
+ <el-input v-model="contact.mobile" placeholder="请输入手机号" :maxlength="11" onkeyup="this.value=this.value.replace(/\D/g,'')"></el-input>
|
|
|
+ </form-item>
|
|
|
+ <form-item label="邮箱">
|
|
|
+ <el-input v-model="contact.email" placeholder="请输入邮箱" onkeyup="value=value.replace(/[^\w\@\.]/g, '')"></el-input>
|
|
|
+ </form-item>
|
|
|
</el-row>
|
|
|
</el-card>
|
|
|
<el-card class="box-card" shadow="never" style="margin-top: 2rem">
|
|
@@ -99,7 +107,9 @@
|
|
|
</el-row>
|
|
|
</template>
|
|
|
<el-row>
|
|
|
- <form-item label="一句话描述"> <el-input v-model="info.profile" placeholder="请输入一句话描述"></el-input></form-item>
|
|
|
+ <form-item label="一句话描述">
|
|
|
+ <el-input v-model="info.profile" placeholder="请输入一句话描述"></el-input>
|
|
|
+ </form-item>
|
|
|
<form-item>
|
|
|
<template #title>
|
|
|
<el-col :span="24">专业技能</el-col>
|
|
@@ -109,7 +119,8 @@
|
|
|
</form-item>
|
|
|
<el-row>
|
|
|
<form-item label="个人介绍" prop="content">
|
|
|
- <wang-editor v-model="info.content" placeholder="请输入个人介绍" upload-img-server="/files/stud/content/upload"></wang-editor>
|
|
|
+ <wang-editor v-model="info.content" placeholder="请输入个人介绍"
|
|
|
+ upload-img-server="/files/stud/content/upload"></wang-editor>
|
|
|
</form-item>
|
|
|
</el-row>
|
|
|
</el-row>
|
|
@@ -118,7 +129,10 @@
|
|
|
<template #header>
|
|
|
<el-row type="flex" align="middle">
|
|
|
<el-col :span="21">教育经历</el-col>
|
|
|
- <el-col :span="3"><el-button type="success" size="mini" icon="el-icon-plus" @click="educationsDialog = true">新增</el-button></el-col>
|
|
|
+ <el-col :span="3">
|
|
|
+ <el-button type="success" size="mini" icon="el-icon-plus" @click="educationsDialog = true">新增
|
|
|
+ </el-button>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
</template>
|
|
|
<el-row>
|
|
@@ -144,7 +158,9 @@
|
|
|
<template #header>
|
|
|
<el-row type="flex" align="middle">
|
|
|
<el-col :span="21">工作或项目经历</el-col>
|
|
|
- <el-col :span="3"><el-button type="success" size="mini" icon="el-icon-plus" @click="worksDialog = true">新增</el-button></el-col>
|
|
|
+ <el-col :span="3">
|
|
|
+ <el-button type="success" size="mini" icon="el-icon-plus" @click="worksDialog = true">新增</el-button>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
</template>
|
|
|
<el-row>
|
|
@@ -172,37 +188,24 @@
|
|
|
</template>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <upload-file
|
|
|
- :url="`/files/stud/resume_${user.id}_honors/upload`"
|
|
|
- desc="只能上传不超过2MB文件"
|
|
|
- :limit="100"
|
|
|
- @upload="uploadSuccess"
|
|
|
- @changeName="changeName"
|
|
|
- @toRemove="toRemove"
|
|
|
- type="honors"
|
|
|
- :data="uploads.honors"
|
|
|
- ></upload-file>
|
|
|
+ <upload-file :url="`/files/stud/resume_${user.id}_honors/upload`" desc="只能上传不超过2MB文件" :limit="100"
|
|
|
+ @upload="uploadSuccess" @changeName="changeName" @toRemove="toRemove" type="honors"
|
|
|
+ :data="uploads.honors"></upload-file>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-card>
|
|
|
<el-card class="box-card" shadow="never" style="margin-top: 2rem">
|
|
|
<template #header>
|
|
|
<el-row type="flex" align="middle">
|
|
|
- <el-col :span="21">能力介绍<span style="font-weight: 700; font-size: 0.75rem;">(如您的作品,成绩单,证书等证明材料)</span></el-col>
|
|
|
+ <el-col :span="21">能力介绍<span style="font-weight: 700; font-size: 0.75rem;">(如您的作品,成绩单,证书等证明材料)</span>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
</template>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <upload-file
|
|
|
- :url="`/files/stud/resume_${user.id}abilities/upload`"
|
|
|
- desc="只能上传不超过2MB文件"
|
|
|
- :limit="100"
|
|
|
- @upload="uploadSuccess"
|
|
|
- @changeName="changeName"
|
|
|
- @toRemove="toRemove"
|
|
|
- type="abilities"
|
|
|
- :data="uploads.abilities"
|
|
|
- ></upload-file>
|
|
|
+ <upload-file :url="`/files/stud/resume_${user.id}abilities/upload`" desc="只能上传不超过2MB文件" :limit="100"
|
|
|
+ @upload="uploadSuccess" @changeName="changeName" @toRemove="toRemove" type="abilities"
|
|
|
+ :data="uploads.abilities"></upload-file>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-card>
|
|
@@ -214,37 +217,24 @@
|
|
|
</template>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <upload-file
|
|
|
- :url="`/files/stud/resume_${user.id}shows/upload`"
|
|
|
- desc="只能上传不超过2MB文件"
|
|
|
- :limit="100"
|
|
|
- @upload="uploadSuccess"
|
|
|
- @changeName="changeName"
|
|
|
- @toRemove="toRemove"
|
|
|
- type="shows"
|
|
|
- :data="uploads.shows"
|
|
|
- ></upload-file>
|
|
|
+ <upload-file :url="`/files/stud/resume_${user.id}shows/upload`" desc="只能上传不超过2MB文件" :limit="100"
|
|
|
+ @upload="uploadSuccess" @changeName="changeName" @toRemove="toRemove" type="shows"
|
|
|
+ :data="uploads.shows"></upload-file>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-card>
|
|
|
<el-card class="box-card" shadow="never" style="margin-top: 2rem">
|
|
|
<template #header>
|
|
|
<el-row type="flex" align="middle">
|
|
|
- <el-col :span="21">简历附件<span style="font-weight: 700; font-size: 0.75rem;">(可上传pdf、word文档或图片文件)</span></el-col>
|
|
|
+ <el-col :span="21">简历附件<span style="font-weight: 700; font-size: 0.75rem;">(可上传pdf、word文档或图片文件)</span>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
</template>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <upload-file
|
|
|
- :url="`/files/stud/resume_${user.id}attachments/upload`"
|
|
|
- desc="只能上传不超过2MB文件"
|
|
|
- :limit="100"
|
|
|
- @upload="uploadSuccess"
|
|
|
- @changeName="changeName"
|
|
|
- @toRemove="toRemove"
|
|
|
- type="attachments"
|
|
|
- :data="uploads.attachments"
|
|
|
- ></upload-file>
|
|
|
+ <upload-file :url="`/files/stud/resume_${user.id}attachments/upload`" desc="只能上传不超过2MB文件" :limit="100"
|
|
|
+ @upload="uploadSuccess" @changeName="changeName" @toRemove="toRemove" type="attachments"
|
|
|
+ :data="uploads.attachments"></upload-file>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-card>
|
|
@@ -260,37 +250,25 @@
|
|
|
<el-dialog title="教育经历" center :visible.sync="educationsDialog">
|
|
|
<el-form :model="educationsForm" label-position="left" label-width="auto" ref="educationsForm" :rules="eduRules">
|
|
|
<el-form-item label="院校" prop="yx">
|
|
|
- <el-input v-model="educationsForm.yx" placeholder="请输入院校"></el-input>
|
|
|
+ <el-input v-model="educationsForm.yx" placeholder="请输入院校" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="院系/分院" prop="fy">
|
|
|
- <el-input v-model="educationsForm.fy" placeholder="请输入院系/分院"></el-input>
|
|
|
+ <el-input v-model="educationsForm.fy" placeholder="请输入院系/分院" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="专业" prop="zy">
|
|
|
- <el-input v-model="educationsForm.zy" placeholder="请输入专业"></el-input>
|
|
|
+ <el-input v-model="educationsForm.zy" placeholder="请输入专业" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="学历" prop="xl">
|
|
|
- <el-input v-model="educationsForm.xl" placeholder="请输入学历"></el-input>
|
|
|
+ <el-input v-model="educationsForm.xl" placeholder="请输入学历" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="入学时间" prop="rxsj">
|
|
|
- <el-date-picker
|
|
|
- v-model="educationsForm.rxsj"
|
|
|
- style="width:100%"
|
|
|
- type="date"
|
|
|
- placeholder="请选择入学时间"
|
|
|
- format="yyyy-MM-dd"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- >
|
|
|
+ <el-date-picker v-model="educationsForm.rxsj" style="width:100%" type="date" placeholder="请选择入学时间"
|
|
|
+ format="yyyy-MM-dd" value-format="yyyy-MM-dd">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="毕业时间" prop="bysj">
|
|
|
- <el-date-picker
|
|
|
- v-model="educationsForm.bysj"
|
|
|
- style="width:100%"
|
|
|
- type="date"
|
|
|
- placeholder="请选择毕业时间"
|
|
|
- format="yyyy-MM-dd"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- >
|
|
|
+ <el-date-picker v-model="educationsForm.bysj" style="width:100%" type="date" placeholder="请选择毕业时间"
|
|
|
+ format="yyyy-MM-dd" value-format="yyyy-MM-dd">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -302,20 +280,22 @@
|
|
|
<el-dialog title="工作经历" center :visible.sync="worksDialog">
|
|
|
<el-form :model="worksForm" label-position="left" label-width="auto" ref="worksForm" :rules="worksRules">
|
|
|
<el-form-item label="公司名/项目名" prop="corpname">
|
|
|
- <el-input v-model="worksForm.corpname" placeholder="请输入公司名/项目名"></el-input>
|
|
|
+ <el-input v-model="worksForm.corpname" placeholder="请输入公司名/项目名" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="职位/角色" prop="position">
|
|
|
- <el-input v-model="worksForm.position" placeholder="请输入职位/角色"></el-input>
|
|
|
+ <el-input v-model="worksForm.position" placeholder="请输入职位/角色" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="工作描述" prop="desc">
|
|
|
<el-input v-model="worksForm.desc" type="textarea" autosize placeholder="请输入工作描述"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="开始时间" prop="begin">
|
|
|
- <el-date-picker v-model="worksForm.begin" style="width:100%" type="date" placeholder="请选择开始时间" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
|
|
|
+ <el-date-picker v-model="worksForm.begin" style="width:100%" type="date" placeholder="请选择开始时间"
|
|
|
+ format="yyyy-MM-dd" value-format="yyyy-MM-dd">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="结束时间" prop="end">
|
|
|
- <el-date-picker v-model="worksForm.end" style="width:100%" type="date" placeholder="请选择结束时间" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
|
|
|
+ <el-date-picker v-model="worksForm.end" style="width:100%" type="date" placeholder="请选择结束时间"
|
|
|
+ format="yyyy-MM-dd" value-format="yyyy-MM-dd">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-form>
|