|
|
@ -91,7 +91,7 @@ |
|
|
|
<div class="nextBtn" v-else @click="next">下一步</div> |
|
|
|
<div class="nextBtn" v-else @click="next">下一步</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="contentBox"> |
|
|
|
<div class="contentBox" v-show="!userForm.status"> |
|
|
|
<div class="active1" v-show="active == 0"> |
|
|
|
<div class="active1" v-show="active == 0"> |
|
|
|
<div class="activeTitle"> |
|
|
|
<div class="activeTitle"> |
|
|
|
<div class="activeTitLine"></div> |
|
|
|
<div class="activeTitLine"></div> |
|
|
@ -131,7 +131,11 @@ |
|
|
|
<div class="workIt" v-for="(it, index) in workList" :key="index"> |
|
|
|
<div class="workIt" v-for="(it, index) in workList" :key="index"> |
|
|
|
<el-form :rules="workRules" :model="it" label-width="90px" :ref="'workRef' + index"> |
|
|
|
<el-form :rules="workRules" :model="it" label-width="90px" :ref="'workRef' + index"> |
|
|
|
<el-form-item label="公司名称: " prop="name"> |
|
|
|
<el-form-item label="公司名称: " prop="name"> |
|
|
|
<el-input v-model="it.name" placeholder="请输入公司名称"></el-input> |
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="it.name" |
|
|
|
|
|
|
|
placeholder="请输入公司名称" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<div class="flexbox"> |
|
|
|
<div class="flexbox"> |
|
|
|
<el-form-item label="在职时间: " prop="startTime"> |
|
|
|
<el-form-item label="在职时间: " prop="startTime"> |
|
|
@ -140,6 +144,7 @@ |
|
|
|
v-model="it.startTime" |
|
|
|
v-model="it.startTime" |
|
|
|
type="month" |
|
|
|
type="month" |
|
|
|
placeholder="开始时间" |
|
|
|
placeholder="开始时间" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
> |
|
|
|
> |
|
|
|
</el-date-picker> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
@ -150,12 +155,17 @@ |
|
|
|
v-model="it.endTime" |
|
|
|
v-model="it.endTime" |
|
|
|
type="month" |
|
|
|
type="month" |
|
|
|
placeholder="结束时间" |
|
|
|
placeholder="结束时间" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
> |
|
|
|
> |
|
|
|
</el-date-picker> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-form-item label="职位名称: " prop="title"> |
|
|
|
<el-form-item label="职位名称: " prop="title"> |
|
|
|
<el-input v-model="it.title" placeholder="请输入职位名称"></el-input> |
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="it.title" |
|
|
|
|
|
|
|
placeholder="请输入职位名称" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="工作内容: " prop="intro"> |
|
|
|
<el-form-item label="工作内容: " prop="intro"> |
|
|
|
<el-input |
|
|
|
<el-input |
|
|
@ -163,6 +173,7 @@ |
|
|
|
v-model="it.intro" |
|
|
|
v-model="it.intro" |
|
|
|
:rows="5" |
|
|
|
:rows="5" |
|
|
|
placeholder="请输入工作内容" |
|
|
|
placeholder="请输入工作内容" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
></el-input> |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
@ -189,7 +200,11 @@ |
|
|
|
<div class="workIt" v-for="(it, index) in projectList" :key="index"> |
|
|
|
<div class="workIt" v-for="(it, index) in projectList" :key="index"> |
|
|
|
<el-form :rules="projectRules" :model="it" label-width="90px" :ref="'projectRef' + index"> |
|
|
|
<el-form :rules="projectRules" :model="it" label-width="90px" :ref="'projectRef' + index"> |
|
|
|
<el-form-item label="项目名称" prop="name"> |
|
|
|
<el-form-item label="项目名称" prop="name"> |
|
|
|
<el-input v-model="it.name" placeholder="请输入项目名称"></el-input> |
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="it.name" |
|
|
|
|
|
|
|
placeholder="请输入项目名称" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<div class="flexbox"> |
|
|
|
<div class="flexbox"> |
|
|
|
<el-form-item label="项目时间: " prop="startTime"> |
|
|
|
<el-form-item label="项目时间: " prop="startTime"> |
|
|
@ -198,6 +213,7 @@ |
|
|
|
v-model="it.startTime" |
|
|
|
v-model="it.startTime" |
|
|
|
type="month" |
|
|
|
type="month" |
|
|
|
placeholder="开始时间" |
|
|
|
placeholder="开始时间" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
> |
|
|
|
> |
|
|
|
</el-date-picker> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
@ -208,15 +224,24 @@ |
|
|
|
v-model="it.endTime" |
|
|
|
v-model="it.endTime" |
|
|
|
type="month" |
|
|
|
type="month" |
|
|
|
placeholder="结束时间" |
|
|
|
placeholder="结束时间" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
> |
|
|
|
> |
|
|
|
</el-date-picker> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-form-item label="担任角色" prop="title"> |
|
|
|
<el-form-item label="担任角色" prop="title"> |
|
|
|
<el-input v-model="it.title" placeholder="请输入担任角色"></el-input> |
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="it.title" |
|
|
|
|
|
|
|
placeholder="请输入担任角色" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="应用技术" prop="applyTech"> |
|
|
|
<el-form-item label="应用技术" prop="applyTech"> |
|
|
|
<el-input v-model="it.applyTech" placeholder="请输入应用技术"></el-input> |
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="it.applyTech" |
|
|
|
|
|
|
|
placeholder="请输入应用技术" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="工作内容" prop="intro"> |
|
|
|
<el-form-item label="工作内容" prop="intro"> |
|
|
|
<el-input |
|
|
|
<el-input |
|
|
@ -224,6 +249,7 @@ |
|
|
|
type="textarea" |
|
|
|
type="textarea" |
|
|
|
v-model="it.intro" |
|
|
|
v-model="it.intro" |
|
|
|
placeholder="请输入工作内容" |
|
|
|
placeholder="请输入工作内容" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
></el-input> |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
@ -258,12 +284,14 @@ |
|
|
|
:province="province" |
|
|
|
:province="province" |
|
|
|
:city="city" |
|
|
|
:city="city" |
|
|
|
hide-area |
|
|
|
hide-area |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
></v-distpicker> |
|
|
|
></v-distpicker> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="技能方向" prop="testSkills"> |
|
|
|
<el-form-item label="技能方向" prop="testSkills"> |
|
|
|
<el-input |
|
|
|
<el-input |
|
|
|
v-model="userForm.testSkills" |
|
|
|
v-model="userForm.testSkills" |
|
|
|
placeholder="请输入技能,如:测试工程师" |
|
|
|
placeholder="请输入技能,如:测试工程师" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
></el-input> |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="个人优势" prop="personalAdvantage"> |
|
|
|
<el-form-item label="个人优势" prop="personalAdvantage"> |
|
|
@ -272,6 +300,7 @@ |
|
|
|
:rows="5" |
|
|
|
:rows="5" |
|
|
|
v-model="userForm.personalAdvantage" |
|
|
|
v-model="userForm.personalAdvantage" |
|
|
|
placeholder="请输入个人优势" |
|
|
|
placeholder="请输入个人优势" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
></el-input> |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
@ -294,7 +323,11 @@ |
|
|
|
:ref="'certificateRef' + index" |
|
|
|
:ref="'certificateRef' + index" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-form-item label="证书名称" prop="credentialsName"> |
|
|
|
<el-form-item label="证书名称" prop="credentialsName"> |
|
|
|
<el-input v-model="it.credentialsName" placeholder="请输入证书名称"></el-input> |
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="it.credentialsName" |
|
|
|
|
|
|
|
placeholder="请输入证书名称" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="url"> |
|
|
|
<el-form-item prop="url"> |
|
|
|
<imageUpload |
|
|
|
<imageUpload |
|
|
@ -302,6 +335,7 @@ |
|
|
|
fileName="publicize" |
|
|
|
fileName="publicize" |
|
|
|
:limit="1" |
|
|
|
:limit="1" |
|
|
|
:ref="'myupload' + index" |
|
|
|
:ref="'myupload' + index" |
|
|
|
|
|
|
|
:isDisabled="active == 4 ? false : true" |
|
|
|
/> |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
@ -327,7 +361,11 @@ |
|
|
|
<div class="workIt" v-for="(it, index) in educationList" :key="index"> |
|
|
|
<div class="workIt" v-for="(it, index) in educationList" :key="index"> |
|
|
|
<el-form :rules="educationRules" :model="it" label-width="90px" :ref="'educationRef' + index"> |
|
|
|
<el-form :rules="educationRules" :model="it" label-width="90px" :ref="'educationRef' + index"> |
|
|
|
<el-form-item label="学校名称" prop="name"> |
|
|
|
<el-form-item label="学校名称" prop="name"> |
|
|
|
<el-input v-model="it.name" placeholder="请输入学校名称"></el-input> |
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="it.name" |
|
|
|
|
|
|
|
placeholder="请输入学校名称" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<div class="flexbox"> |
|
|
|
<div class="flexbox"> |
|
|
|
<el-form-item label="在校时间: " prop="startTime"> |
|
|
|
<el-form-item label="在校时间: " prop="startTime"> |
|
|
@ -336,6 +374,7 @@ |
|
|
|
v-model="it.startTime" |
|
|
|
v-model="it.startTime" |
|
|
|
type="month" |
|
|
|
type="month" |
|
|
|
placeholder="开始时间" |
|
|
|
placeholder="开始时间" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
> |
|
|
|
> |
|
|
|
</el-date-picker> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
@ -346,12 +385,17 @@ |
|
|
|
v-model="it.endTime" |
|
|
|
v-model="it.endTime" |
|
|
|
type="month" |
|
|
|
type="month" |
|
|
|
placeholder="结束时间" |
|
|
|
placeholder="结束时间" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
> |
|
|
|
> |
|
|
|
</el-date-picker> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-form-item label="学历" prop="education"> |
|
|
|
<el-form-item label="学历" prop="education"> |
|
|
|
<el-select v-model="it.education" placeholder="请选择学历"> |
|
|
|
<el-select |
|
|
|
|
|
|
|
v-model="it.education" |
|
|
|
|
|
|
|
placeholder="请选择学历" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
|
|
|
|
> |
|
|
|
<el-option label="专科" value="专科"> </el-option> |
|
|
|
<el-option label="专科" value="专科"> </el-option> |
|
|
|
<el-option label="本科" value="本科"> </el-option> |
|
|
|
<el-option label="本科" value="本科"> </el-option> |
|
|
|
<el-option label="硕士研究生" value="硕士研究生"> </el-option> |
|
|
|
<el-option label="硕士研究生" value="硕士研究生"> </el-option> |
|
|
@ -359,7 +403,11 @@ |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="专业名称" prop="major"> |
|
|
|
<el-form-item label="专业名称" prop="major"> |
|
|
|
<el-input v-model="it.major" placeholder="请输入专业名称"></el-input> |
|
|
|
<el-input |
|
|
|
|
|
|
|
v-model="it.major" |
|
|
|
|
|
|
|
placeholder="请输入专业名称" |
|
|
|
|
|
|
|
:disabled="active == 6 ? true : false" |
|
|
|
|
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
<div v-if="active == 5" class="delWork"> |
|
|
|
<div v-if="active == 5" class="delWork"> |
|
|
@ -378,15 +426,19 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- <div class="active7" v-if="active == 6"> |
|
|
|
<!-- <div class="active7" v-if="active == 6"> |
|
|
|
</div> --> |
|
|
|
</div> --> |
|
|
|
<!-- <div class="applyIng">提交成功,等待审核</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="contentBox" v-show="userForm.status == 1"> |
|
|
|
|
|
|
|
<div class="applyIng">提交成功,等待审核</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="applyFail" v-show="userForm.status == 3"> |
|
|
|
|
|
|
|
<img src="/assets/ability/applyFail.png" alt="" /> |
|
|
|
|
|
|
|
审核不通过 |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="contentBox" v-show="userForm.status == 2"> |
|
|
|
<div class="applySuccessAll"> |
|
|
|
<div class="applySuccessAll"> |
|
|
|
<img src="/assets/ability/applysuccess.png" alt="" /> |
|
|
|
<img src="/assets/ability/applysuccess.png" alt="" /> |
|
|
|
审核通过 |
|
|
|
审核通过 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="applyFail"> |
|
|
|
|
|
|
|
<img src="/assets/ability/applyFail.png" alt="" /> |
|
|
|
|
|
|
|
审核不通过 |
|
|
|
|
|
|
|
</div> --> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -395,7 +447,17 @@ |
|
|
|
import { mapGetters } from 'vuex' |
|
|
|
import { mapGetters } from 'vuex' |
|
|
|
import imageUpload from '@/page/common/imageUpload' |
|
|
|
import imageUpload from '@/page/common/imageUpload' |
|
|
|
import { gettesterId, addtesterApply, updatetesterApply } from '@/api/tester/CompanyApply' |
|
|
|
import { gettesterId, addtesterApply, updatetesterApply } from '@/api/tester/CompanyApply' |
|
|
|
import { getCloudAll, couldInfoAdd, couldInfoUpdate, couldInfoDelete, couldUserInfoAdd, couldBookAdd, couldBookUpdate } from '@/api/tester/TesterApply' |
|
|
|
import { |
|
|
|
|
|
|
|
getCloudAll, |
|
|
|
|
|
|
|
couldInfoAdd, |
|
|
|
|
|
|
|
couldInfoUpdate, |
|
|
|
|
|
|
|
couldInfoDelete, |
|
|
|
|
|
|
|
couldUserInfoAdd, |
|
|
|
|
|
|
|
couldBookAdd, |
|
|
|
|
|
|
|
couldBookUpdate, |
|
|
|
|
|
|
|
couldApply, |
|
|
|
|
|
|
|
delBook |
|
|
|
|
|
|
|
} from '@/api/tester/TesterApply' |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
export default { |
|
|
|
components: { imageUpload }, |
|
|
|
components: { imageUpload }, |
|
|
@ -427,7 +489,7 @@ export default { |
|
|
|
], |
|
|
|
], |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 工作经历 |
|
|
|
// 工作经历 |
|
|
|
workList: [{}], |
|
|
|
workList: [], |
|
|
|
workRules: { |
|
|
|
workRules: { |
|
|
|
name: [{ required: true, message: '请输入公司名称', trigger: 'blur' }], |
|
|
|
name: [{ required: true, message: '请输入公司名称', trigger: 'blur' }], |
|
|
|
startTime: [{ required: true, message: '请输入开始时间', trigger: 'blur' }], |
|
|
|
startTime: [{ required: true, message: '请输入开始时间', trigger: 'blur' }], |
|
|
@ -463,7 +525,7 @@ export default { |
|
|
|
materialServerAddr: '', |
|
|
|
materialServerAddr: '', |
|
|
|
certificateList: [{}], |
|
|
|
certificateList: [{}], |
|
|
|
certificateRules: { |
|
|
|
certificateRules: { |
|
|
|
credentialsName: [{ required: true, message: '请输入证书名称', trigger: 'blur' }], |
|
|
|
// credentialsName: [{ required: true, message: '请输入证书名称', trigger: 'blur' }], |
|
|
|
url: [{ required: true, message: '请上传证书', trigger: 'blur' }], |
|
|
|
url: [{ required: true, message: '请上传证书', trigger: 'blur' }], |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 教育经历 |
|
|
|
// 教育经历 |
|
|
@ -494,10 +556,18 @@ export default { |
|
|
|
this.getCloudAllList() |
|
|
|
this.getCloudAllList() |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
methods: { |
|
|
|
|
|
|
|
// 提交审核 |
|
|
|
|
|
|
|
saveInfo() { |
|
|
|
|
|
|
|
if (this.userForm.status == 1) return this.$message.warning('正在审核,请勿重复提交') |
|
|
|
|
|
|
|
if (this.userForm.status == 2) return this.$message.warning('审核已通过,请勿重复提交') |
|
|
|
|
|
|
|
couldApply().then((res) => { |
|
|
|
|
|
|
|
this.$message.success('提交审核成功') |
|
|
|
|
|
|
|
this.getCloudAllList() |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
// 获取简历信息 |
|
|
|
// 获取简历信息 |
|
|
|
getCloudAllList() { |
|
|
|
getCloudAllList() { |
|
|
|
getCloudAll().then((res) => { |
|
|
|
getCloudAll().then((res) => { |
|
|
|
console.log(res) |
|
|
|
|
|
|
|
// 经历 |
|
|
|
// 经历 |
|
|
|
this.projectList = res.experience.filter((it) => it.type == 0) |
|
|
|
this.projectList = res.experience.filter((it) => it.type == 0) |
|
|
|
if (!this.projectList.length) { |
|
|
|
if (!this.projectList.length) { |
|
|
@ -505,7 +575,7 @@ export default { |
|
|
|
} |
|
|
|
} |
|
|
|
this.workList = res.experience.filter((it) => it.type == 1) |
|
|
|
this.workList = res.experience.filter((it) => it.type == 1) |
|
|
|
if (!this.workList.length) { |
|
|
|
if (!this.workList.length) { |
|
|
|
this.workList = [{}] |
|
|
|
this.workList = [] |
|
|
|
} |
|
|
|
} |
|
|
|
this.educationList = res.experience.filter((it) => it.type == 2) |
|
|
|
this.educationList = res.experience.filter((it) => it.type == 2) |
|
|
|
if (!this.educationList.length) { |
|
|
|
if (!this.educationList.length) { |
|
|
@ -516,12 +586,21 @@ export default { |
|
|
|
this.province = this.userForm.city.split('-')[0] |
|
|
|
this.province = this.userForm.city.split('-')[0] |
|
|
|
this.city = this.userForm.city.split('-')[1] |
|
|
|
this.city = this.userForm.city.split('-')[1] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 审核状态 1审核通过 2不通过 没有或者0待审核 |
|
|
|
|
|
|
|
if (res.personalInfo.status === 0) { |
|
|
|
|
|
|
|
} else if (res.personalInfo.status === 1) { |
|
|
|
|
|
|
|
this.active = 6 |
|
|
|
|
|
|
|
} else if (res.personalInfo.status === 2) { |
|
|
|
|
|
|
|
this.active = 6 |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 证书 |
|
|
|
// 证书 |
|
|
|
this.certificateList = res.credentials.map(it => { |
|
|
|
this.certificateList = res.credentials.map((it) => { |
|
|
|
return { |
|
|
|
return { |
|
|
|
url: it.fileUrl, |
|
|
|
url: it.fileUrl, |
|
|
|
credentialsName: it.fileName, |
|
|
|
credentialsName: it.fileName, |
|
|
|
fileId: it.fileId |
|
|
|
fileId: it.fileId, |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
if (!this.certificateList.length) { |
|
|
|
if (!this.certificateList.length) { |
|
|
@ -573,6 +652,7 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 返回上一步 |
|
|
|
// 返回上一步 |
|
|
|
back() { |
|
|
|
back() { |
|
|
|
|
|
|
|
if (this.userForm.status == 1 || this.userForm.status == 2) return |
|
|
|
if (this.active == 0) return |
|
|
|
if (this.active == 0) return |
|
|
|
this.active-- |
|
|
|
this.active-- |
|
|
|
}, |
|
|
|
}, |
|
|
@ -630,7 +710,6 @@ export default { |
|
|
|
this.getCloudAllList() |
|
|
|
this.getCloudAllList() |
|
|
|
}) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (this.workList.length == 1) return this.$message.warning('最少有一项') |
|
|
|
|
|
|
|
this.workList.splice(i, 1) |
|
|
|
this.workList.splice(i, 1) |
|
|
|
this.$message({ |
|
|
|
this.$message({ |
|
|
|
type: 'success', |
|
|
|
type: 'success', |
|
|
@ -715,9 +794,9 @@ export default { |
|
|
|
this.$refs[`certificateRef${i}`][0].validate((valid) => { |
|
|
|
this.$refs[`certificateRef${i}`][0].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
if (valid) { |
|
|
|
const data = { |
|
|
|
const data = { |
|
|
|
credentialsList: [JSON.parse(JSON.stringify(this.certificateList[i]))] |
|
|
|
credentialsList: [JSON.parse(JSON.stringify(this.certificateList[i]))], |
|
|
|
} |
|
|
|
} |
|
|
|
data.credentialsList[0].url = data.credentialsList[0].url.replace(/.*\/profile/, '/profile'); |
|
|
|
data.credentialsList[0].url = data.credentialsList[0].url.replace(/.*\/profile/, '/profile') |
|
|
|
couldBookAdd(data).then((res) => { |
|
|
|
couldBookAdd(data).then((res) => { |
|
|
|
this.$message.success('资格证书保存成功') |
|
|
|
this.$message.success('资格证书保存成功') |
|
|
|
this.getCloudAllList() |
|
|
|
this.getCloudAllList() |
|
|
@ -730,10 +809,10 @@ export default { |
|
|
|
this.$refs[`certificateRef${i}`][0].validate((valid) => { |
|
|
|
this.$refs[`certificateRef${i}`][0].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
if (valid) { |
|
|
|
const data = { |
|
|
|
const data = { |
|
|
|
credentialsList: JSON.parse(JSON.stringify(this.certificateList)) |
|
|
|
credentialsList: JSON.parse(JSON.stringify(this.certificateList)), |
|
|
|
} |
|
|
|
} |
|
|
|
data.credentialsList.forEach(it => { |
|
|
|
data.credentialsList.forEach((it) => { |
|
|
|
it.url = it.url.replace(/.*\/profile/, '/profile'); |
|
|
|
it.url = it.url.replace(/.*\/profile/, '/profile') |
|
|
|
}) |
|
|
|
}) |
|
|
|
couldBookUpdate(data).then((res) => { |
|
|
|
couldBookUpdate(data).then((res) => { |
|
|
|
this.$message.success('资格证书修改成功') |
|
|
|
this.$message.success('资格证书修改成功') |
|
|
@ -744,8 +823,26 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 资格证书删除 |
|
|
|
// 资格证书删除 |
|
|
|
delCertificate(i) { |
|
|
|
delCertificate(i) { |
|
|
|
if (this.certificateList.length == 1) return this.$message.warning('最少有一项') |
|
|
|
this.$confirm('此操作将永久删除, 是否继续?', '提示', { |
|
|
|
this.certificateList.splice(i, 1) |
|
|
|
confirmButtonText: '确定', |
|
|
|
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
|
|
|
type: 'warning', |
|
|
|
|
|
|
|
}).then(() => { |
|
|
|
|
|
|
|
if (this.certificateList[i].fileId) { |
|
|
|
|
|
|
|
delBook(this.certificateList[i].fileId).then((res) => { |
|
|
|
|
|
|
|
this.$message.success('资格证书删除成功') |
|
|
|
|
|
|
|
this.getCloudAllList() |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
this.certificateList.splice(i, 1) |
|
|
|
|
|
|
|
this.$message({ |
|
|
|
|
|
|
|
type: 'success', |
|
|
|
|
|
|
|
message: '删除成功!', |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
// 教育经历添加 |
|
|
|
// 教育经历添加 |
|
|
|
addEducation() { |
|
|
|
addEducation() { |
|
|
|