|
|
@ -20,6 +20,15 @@ |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="身份证反面" borderBottom required> |
|
|
|
<template v-slot:right> |
|
|
|
<view class="flex justify-end items-center"> |
|
|
|
<text class="mr-10">{{ formData.idCardBack ? '已上传' : '' }}</text> |
|
|
|
<uv-button type="primary" text="点击上传" shape="circle" |
|
|
|
@click="uploadIdCardBack" size="small"></uv-button> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="身份证号" borderBottom required> |
|
|
|
<uv-input input-align="right" v-model="formData.idCard" readonly border="none"> |
|
|
|
</uv-input> |
|
|
@ -33,6 +42,15 @@ |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="小两寸白底证件照" borderBottom required> |
|
|
|
<template v-slot:right> |
|
|
|
<view class="flex justify-end items-center"> |
|
|
|
<text class="mr-10">{{ formData.headPhoto2 ? '已上传' : '' }}</text> |
|
|
|
<uv-button type="primary" text="点击上传" shape="circle" |
|
|
|
@click="uploadHeadPhoto2" size="small"></uv-button> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="公司名称" borderBottom required @click="openCompany"> |
|
|
|
<uv-input input-align="right" v-model="formData.company" readonly border="none" |
|
|
|
placeholder="点击选择"> |
|
|
@ -122,6 +140,16 @@ |
|
|
|
placeholder="请输入毕业证编号"> |
|
|
|
</uv-input> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="毕业证" borderBottom required |
|
|
|
v-if="!['小学', '初中', '普通高中'].includes(formData.education)"> |
|
|
|
<template v-slot:right> |
|
|
|
<view class="flex justify-end items-center"> |
|
|
|
<text class="mr-10">{{ formData.schoolPaper ? '已上传' : '' }}</text> |
|
|
|
<uv-button type="primary" text="点击上传" shape="circle" |
|
|
|
@click="uploadSchoolPaper" size="small"></uv-button> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="参加工作时间" borderBottom required @click="openWorkTime"> |
|
|
|
<uv-input input-align="right" v-model="formData.workTime" readonly border="none" |
|
|
|
placeholder="点击选择"> |
|
|
@ -138,6 +166,14 @@ |
|
|
|
<uv-icon name="arrow-right"></uv-icon> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="户口性质" borderBottom required @click="openHouseType"> |
|
|
|
<uv-input input-align="right" v-model="formData.houseType" readonly border="none" |
|
|
|
placeholder="点击选择"> |
|
|
|
</uv-input> |
|
|
|
<template v-slot:right> |
|
|
|
<uv-icon name="arrow-right"></uv-icon> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="入职时间" borderBottom required @click="openInCompanyTime"> |
|
|
|
<uv-input input-align="right" v-model="formData.inCompanyTime" readonly border="none" |
|
|
|
placeholder="点击选择"> |
|
|
@ -162,6 +198,42 @@ |
|
|
|
<uv-icon name="arrow-right"></uv-icon> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="劳动合同第一页" borderBottom> |
|
|
|
<template v-slot:right> |
|
|
|
<view class="flex justify-end items-center"> |
|
|
|
<text class="mr-10">{{ formData.contactFirstPage ? '已上传' : '' }}</text> |
|
|
|
<uv-button type="primary" text="点击上传" shape="circle" |
|
|
|
@click="uploadPaper('contactFirstPage')" size="small"></uv-button> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="劳动合同期限页" borderBottom> |
|
|
|
<template v-slot:right> |
|
|
|
<view class="flex justify-end items-center"> |
|
|
|
<text class="mr-10">{{ formData.contactExpirePage ? '已上传' : '' }}</text> |
|
|
|
<uv-button type="primary" text="点击上传" shape="circle" |
|
|
|
@click="uploadPaper('contactExpirePage')" size="small"></uv-button> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="劳动合同盖章页三页" borderBottom> |
|
|
|
<template v-slot:right> |
|
|
|
<view class="flex justify-end items-center"> |
|
|
|
<text class="mr-10">{{ formData.contactSignPage ? '已上传' : '' }}</text> |
|
|
|
<uv-button type="primary" text="点击上传" shape="circle" |
|
|
|
@click="uploadPaper('contactSignPage')" size="small"></uv-button> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="社保证明" borderBottom> |
|
|
|
<template v-slot:right> |
|
|
|
<view class="flex justify-end items-center"> |
|
|
|
<text class="mr-10">{{ formData.socialSecurity ? '已上传' : '' }}</text> |
|
|
|
<uv-button type="primary" text="点击上传" shape="circle" |
|
|
|
@click="uploadPaper('socialSecurity')" size="small"></uv-button> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="申报工种" borderBottom @click="openRequestWorkTypePicker"> |
|
|
|
<uv-input input-align="right" v-model="formData.requestWorkTypeName" readonly border="none" |
|
|
|
placeholder="点击选择"> |
|
|
@ -211,6 +283,13 @@ |
|
|
|
@click="uploadJobTitlePaper" size="small"></uv-button> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="等级证书(有就上传)" borderBottom> |
|
|
|
<text>{{ formData.workTypePaper ? '已上传' : '' }}</text> |
|
|
|
<template v-slot:right> |
|
|
|
<uv-button type="primary" text="点击上传" shape="circle" |
|
|
|
@click="uploadWorkTypePaper" size="small"></uv-button> |
|
|
|
</template> |
|
|
|
</uv-form-item> |
|
|
|
<uv-form-item label="中华技能大奖(有就上传)" borderBottom> |
|
|
|
<text>{{ formData.chineseSkill ? '已上传' : '' }}</text> |
|
|
|
<template v-slot:right> |
|
|
@ -317,7 +396,7 @@ |
|
|
|
|
|
|
|
<script setup> |
|
|
|
import {ref} from 'vue' |
|
|
|
import {updateUserDetailReq, userDetailReq, userInfoByIdCardReq} from "@/api/user"; |
|
|
|
import {updateUserDetailReq, userDetailReq, userInfoByIdCardReq, userInfoMakeBackIdCardReq} from "@/api/user"; |
|
|
|
import {onLoad, onShow} from "@dcloudio/uni-app"; |
|
|
|
import {$toast, chooseImg} from "@/utils"; |
|
|
|
import {toast} from "@/uni_modules/uv-ui-tools/libs/function"; |
|
|
@ -332,6 +411,7 @@ const formData = ref({ |
|
|
|
realname: '', |
|
|
|
idCard: '', |
|
|
|
idCardFront: '', |
|
|
|
idCardBack: '', |
|
|
|
company: '', |
|
|
|
companyCode: '', |
|
|
|
companyAddress: '', |
|
|
@ -339,6 +419,7 @@ const formData = ref({ |
|
|
|
companyPark: '', |
|
|
|
phone: '', |
|
|
|
headPhoto: '', |
|
|
|
headPhoto2: '', |
|
|
|
position: '', |
|
|
|
education: '', |
|
|
|
major: '', |
|
|
@ -353,6 +434,7 @@ const formData = ref({ |
|
|
|
workContractStartTime: '', |
|
|
|
workContractEndTime: '', |
|
|
|
jobTitlePaper: '', |
|
|
|
workTypePaper: '', |
|
|
|
jobIntention: '', |
|
|
|
houseType: '', |
|
|
|
personSupplementary: '', |
|
|
@ -378,6 +460,11 @@ const formData = ref({ |
|
|
|
peopleTypeInOrg: '', |
|
|
|
aisle: '', |
|
|
|
positionInOrg: '', |
|
|
|
schoolPaper: '', |
|
|
|
contactFirstPage: '', |
|
|
|
contactExpirePage: '', |
|
|
|
contactSignPage: '', |
|
|
|
socialSecurity: '', |
|
|
|
}) |
|
|
|
|
|
|
|
const graduateDate = ref(dayjs().subtract(5, 'year').valueOf()) |
|
|
@ -607,11 +694,26 @@ const confirmOutSchoolDate = ({value}) => { |
|
|
|
formData.value.outSchoolDate = dayjs(value).format('YYYY-MM-DD') |
|
|
|
} |
|
|
|
|
|
|
|
const uploadSchoolPaper = async () => { |
|
|
|
const res = await chooseImg(1) |
|
|
|
formData.value.schoolPaper = res[0] |
|
|
|
} |
|
|
|
|
|
|
|
const uploadPaper = async (field) => { |
|
|
|
const res = await chooseImg(1) |
|
|
|
formData.value[field] = res[0] |
|
|
|
} |
|
|
|
|
|
|
|
const uploadJobTitlePaper = async () => { |
|
|
|
const res = await chooseImg(1) |
|
|
|
formData.value.jobTitlePaper = res[0] |
|
|
|
} |
|
|
|
|
|
|
|
const uploadWorkTypePaper = async () => { |
|
|
|
const res = await chooseImg(1) |
|
|
|
formData.value.workTypePaper = res[0] |
|
|
|
} |
|
|
|
|
|
|
|
const uploadChineseSkill = async () => { |
|
|
|
const res = await chooseImg(1) |
|
|
|
formData.value.chineseSkill = res[0] |
|
|
@ -662,6 +764,11 @@ const uploadHeadPhoto = async () => { |
|
|
|
formData.value.headPhoto = res[0] |
|
|
|
} |
|
|
|
|
|
|
|
const uploadHeadPhoto2 = async () => { |
|
|
|
const res = await chooseImg(1) |
|
|
|
formData.value.headPhoto2 = res[0] |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const disabled = ref(false) |
|
|
|
const submit = async () => { |
|
|
@ -730,6 +837,7 @@ const submit = async () => { |
|
|
|
return |
|
|
|
} |
|
|
|
disabled.value = true |
|
|
|
formData.value.hasSetData = 1 |
|
|
|
const res = await updateUserDetailReq(formData.value) |
|
|
|
disabled.value = false |
|
|
|
if (res) { |
|
|
@ -798,6 +906,11 @@ const uploadIdCardFront = async () => { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const uploadIdCardBack = async () => { |
|
|
|
const res = await chooseImg(1) |
|
|
|
formData.value.idCardBack = res[0] |
|
|
|
} |
|
|
|
|
|
|
|
onLoad(() => { |
|
|
|
if (uni.getSystemInfoSync().osName === 'android') { |
|
|
|
const checkAuth = uni.getAppAuthorizeSetting() |
|
|
|