xiejiacheng před 5 roky
rodič
revize
7fdc298e6a
1 změnil soubory, kde provedl 80 přidání a 100 odebrání
  1. 80 100
      src/views/want/resume/index.vue

+ 80 - 100
src/views/want/resume/index.vue

@@ -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>