教培功能bug修复

dev
zhangyanli 2024-04-01 08:33:09 +08:00
parent 996a13153e
commit 39b128660b
12 changed files with 498 additions and 159 deletions

View File

@ -1458,3 +1458,37 @@
.tasks-warp .tasks-item .flex .tasks-time {
color: #808080;
}
.is-required{
position: relative;
}
.is-required::before{
content: '*';
position: absolute;
left: -20upx;
top: 10upx;
color: #f00;
font-size: 36upx;
}
.is-required-cu{
position: relative;
}
.is-required-cu::before{
content: '*';
position: absolute;
left: -20upx;
top: 30upx;
color: #f00;
font-size: 36upx;
}
.is-required-pic{
position: relative;
}
.is-required-pic::before{
content: '*';
position: absolute;
left: -10upx;
top: 20upx;
color: #f00;
font-size: 36upx;
}

View File

@ -1,5 +1,5 @@
// export var basePath = "http://192.168.0.42:8099/";
export var basePath = "http://192.168.0.69:7072/";
export var basePath = "http://192.168.0.55:8093/";
// export var basePath = "https://gateway.qhdsafety.com/";
export const baseImgPath = "https://file.zcloudchina.com/YTHFile";
export const adminPath = "http://192.168.0.18:8085";

View File

@ -224,8 +224,8 @@
}
.livePusher {
width: 350px;
height: 350px;
width: 700upx;
height: 700upx;
}
.livefater {
@ -236,7 +236,7 @@
flex-direction: column;
align-items: center;
margin-bottom: 50rpx;
height: 350px;
height: 700upx;
position: relative;
}
.fat{

View File

@ -21,7 +21,7 @@
</view>
</view>
<view class="studies_wrap-main">
<view class="">行业类型{{ item.INDUSTRY_ALL_NAME }}</view>
<view class="">行业类型{{ item.CORP_TYPE_NAME }}</view>
<view class="">岗位类型{{ item.POSTTYPE_NAME }}</view>
<view class="">
培训时间{{ item.START_TIME }} {{ item.END_TIME }}

View File

@ -7,16 +7,16 @@
<scroll-view scroll-y="false" >
<view class="form">
<view class="cu-form-group">
<view class="title">身份证号</view>
<view class="title is-required">身份证号</view>
<input v-model="formData.USER_ID_CARD" disabled placeholder="请输入身份证号" maxlength="18" name="input" style="color:#cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">姓名</view>
<view class="title is-required">姓名</view>
<input v-model="formData.NAME" :disabled="forbidEdit" placeholder="请输入姓名" maxlength="50" name="input" :style="'color:' + colorValue + ';'" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">手机</view>
<input v-model="formData.PHONE" :disabled="forbidEdit" placeholder="请输入手机号" maxlength="11" name="input" :style="'color:' + colorValue + ';'" />
<view class="title is-required">手机</view>
<input v-model="formData.PHONE" :disabled="forbidEdit" placeholder="请输入手机" maxlength="11" name="input" :style="'color:' + colorValue + ';'" />
</view>
<view v-if="forbidEdit && formData.CORPINFO_ID" class="cu-form-group margin-top-xs">
<view class="title">服务单位</view>
@ -24,8 +24,8 @@
</view>
</view>
<view class="cu-bar btn-group" style="margin-top: 30upx;">
<button v-if="!forbidEdit" class="cu-btn bg-blue margin-tb-sm lg" @click="$noMultipleClicks(confirmAccount,'1')"></button>
<button v-if="forbidEdit && applyStatus !== '0'" class="cu-btn bg-blue margin-tb-sm lg" @click="$noMultipleClicks(goEdit)"></button>
<button v-if="!forbidEdit" class="cu-btn bg-blue margin-tb-sm lg" @click="$noMultipleClicks(confirmAccount)"></button>
<button v-if="forbidEdit && applyStatus !== '0'" class="cu-btn bg-blue margin-tb-sm lg" @click="goEdit"></button>
<!-- <button class="cu-btn bg-green margin-tb-sm lg" @click="$noMultipleClicks(goback)"></button>-->
</view>
</scroll-view>

View File

@ -16,7 +16,7 @@
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机号" maxlength="11" name="input" style="color: #cccccc" />
<input v-model="formData.PHONE" disabled placeholder="请输入手机" maxlength="11" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">人员类型</view>
@ -53,7 +53,7 @@
</view>
<view class="cu-bar btn-group" style="margin-top: 30upx;">
<button v-if="!forbidEdit" :loading="buttonloading" :disabled="buttonloading" class="cu-btn bg-green margin-tb-sm lg" @click="$noMultipleClicks(confirmApply)"> </button>
<button v-if="forbidEdit" class="cu-btn bg-blue margin-tb-sm lg" @click="$noMultipleClicks(goEdit)"></button>
<button v-if="forbidEdit" class="cu-btn bg-blue margin-tb-sm lg" @click="goEdit"></button>
<!-- <button class="cu-btn bg-green margin-tb-sm lg" @click="$noMultipleClicks(goback)"></button>-->
</view>
</scroll-view>
@ -147,6 +147,9 @@ export default {
}
this.$forceUpdate();//
},
goEdit(){
this.$emit("goEdit", false);
},
goback(){
var pages = getCurrentPages(); //
var prePage = pages[pages.length - 2]; //

View File

@ -7,19 +7,19 @@
<scroll-view scroll-y="false" >
<view class="form">
<view class="cu-form-group">
<view class="title">姓名</view>
<view class="title is-required">姓名</view>
<input v-model="formData.NAME" disabled placeholder="请输入姓名" maxlength="50" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">身份证号</view>
<view class="title is-required">身份证号</view>
<input v-model="formData.USER_ID_CARD" disabled placeholder="请输入身份证号" maxlength="18" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机号" maxlength="11" name="input" style="color: #cccccc" />
<view class="title is-required">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机" maxlength="11" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">人员类型</view>
<view class="title is-required">人员类型</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.PERSONNEL_TYPE_NAME}}</view>
<picker v-else @change="pickerChangeData($event,'PERSONNEL_TYPE')" :value="dictData.PERSONNEL_TYPE.index" :range="dictData.PERSONNEL_TYPE.list" range-key="NAME">
<view class="picker">
@ -28,7 +28,7 @@
</picker>
</view>
<view class="cu-form-group margin-top">
<view class="title">文化程度</view>
<view class="title is-required">文化程度</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.DEGREE_OF_EDUCATION_NAME}}</view>
<picker v-else @change="pickerChangeData($event,'DEGREE_OF_EDUCATION')" :value="dictData.DEGREE_OF_EDUCATION.index" :range="dictData.DEGREE_OF_EDUCATION.list" range-key="NAME">
<view class="picker">
@ -37,7 +37,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">政治面貌</view>
<view class="title is-required">政治面貌</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.POLITICAL_OUTLOOK_NAME}}</view>
<picker v-else @change="pickerChangeData($event,'POLITICAL_OUTLOOK')" :value="dictData.POLITICAL_OUTLOOK.index" :range="dictData.POLITICAL_OUTLOOK.list" range-key="NAME">
<view class="picker">
@ -46,7 +46,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">参加工作日期</view>
<view class="title is-required">参加工作日期</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.WORKING_DATE}}</view>
<picker v-else mode="date" @change="changeDate($event,'WORKING_DATE')" :value="formData.WORKING_DATE" :end="limitData.WORKING_DATE.end">
<view class="picker">
@ -55,26 +55,43 @@
</picker>
</view>
<view class="cu-form-group">
<view class="title">健康状况</view>
<view class="title is-required">健康状况</view>
<input v-model="formData.HEALTH" placeholder="请输入健康状况" maxlength="50" name="input" />
</view>
<view class="cu-form-group">
<view class="title is-required">毕业院校及专业</view>
<input v-model="formData.UNIVERSITY" placeholder="请输入毕业院校及专业" maxlength="50" name="input" />
</view>
<view class="cu-form-group">
<view class="title is-required">户籍所在地</view>
<input v-model="formData.RESIDENCE" placeholder="请输入户籍所在地" maxlength="50" name="input" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title is-required">之前从事本岗位时间</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.PREVIOUS_POST_DATE}}</view>
<picker v-else mode="date" @change="changeDate($event,'PREVIOUS_POST_DATE')" :value="formData.PREVIOUS_POST_DATE" :end="limitData.PREVIOUS_POST_DATE.end">
<view class="picker">
{{formData.PREVIOUS_POST_DATE?formData.PREVIOUS_POST_DATE:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">主要工作经历</view>
<view class="cu-form-title is-required-cu">主要工作经历</view>
<textarea v-model="formData.WORK_EXPERIENCE" maxlength="200" placeholder="请输入主要工作经历"></textarea>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况</view>
<view class="cu-form-title is-required-cu">入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况</view>
<textarea v-model="formData.CERTIFICATES" maxlength="200" placeholder="请输入入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况"></textarea>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">入职前受过何种有关安全生产的处罚以及是否受到刑事处罚</view>
<view class="cu-form-title is-required-cu">入职前受过何种有关安全生产的处罚以及是否受到刑事处罚</view>
<textarea v-model="formData.PUNISH" maxlength="200" placeholder="请输入入职前受过何种有关安全生产的处罚以及是否受到刑事处罚"></textarea>
</view>
</view>
<view class="cu-bar btn-group" style="margin-top: 30upx;">
<button v-if="!forbidEdit" class="cu-btn bg-blue margin-tb-sm lg" @click="$noMultipleClicks(confirmBaseInfo)"></button>
<button v-if="forbidEdit && applyStatus !== '0'" class="cu-btn bg-blue margin-tb-sm lg" @click="$noMultipleClicks(goEdit)"></button>
<button v-if="forbidEdit && applyStatus !== '0'" class="cu-btn bg-blue margin-tb-sm lg" @click="goEdit"></button>
<!-- <button class="cu-btn bg-green margin-tb-sm lg" @click="$noMultipleClicks(goback)"></button>-->
</view>
</scroll-view>
@ -115,6 +132,7 @@ import {
limitData: {
//
WORKING_DATE:{ start: '', end: '' },
PREVIOUS_POST_DATE:{ start: '', end: '' },
},
dictData:{
//
@ -138,6 +156,7 @@ import {
mounted() {
this.getDictList()
this.limitData.WORKING_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); //
this.limitData.PREVIOUS_POST_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); //
},
methods: {
async getDictList(){
@ -200,6 +219,54 @@ import {
});
return false;
}
if (!this.formData.HEALTH) {
uni.showToast({
icon: 'none',
title: '健康状况不能为空',
duration: 2000
});
return false;
}
if (!this.formData.UNIVERSITY) {
uni.showToast({
icon: 'none',
title: '毕业院校及专业不能为空',
duration: 2000
});
return false;
}
if (!this.formData.RESIDENCE) {
uni.showToast({
icon: 'none',
title: '户籍所在地不能为空',
duration: 2000
});
return false;
}
if (!this.formData.WORK_EXPERIENCE) {
uni.showToast({
icon: 'none',
title: '主要工作经历不能为空',
duration: 2000
});
return false;
}
if (!this.formData.CERTIFICATES) {
uni.showToast({
icon: 'none',
title: '入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况不能为空',
duration: 2000
});
return false;
}
if (!this.formData.PUNISH) {
uni.showToast({
icon: 'none',
title: '入职前受过何种有关安全生产的处罚以及是否受到刑事处罚不能为空',
duration: 2000
});
return false;
}
return true;
},

View File

@ -7,19 +7,19 @@
<scroll-view scroll-y="false" >
<view class="form">
<view class="cu-form-group">
<view class="title">姓名</view>
<view class="title is-required">姓名</view>
<input v-model="formData.NAME" disabled placeholder="请输入姓名" maxlength="50" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">身份证号</view>
<view class="title is-required">身份证号</view>
<input v-model="formData.USER_ID_CARD" disabled placeholder="请输入身份证号" maxlength="18" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机号" maxlength="11" name="input" style="color: #cccccc" />
<view class="title is-required">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机" maxlength="11" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">人员类型</view>
<view class="title is-required">人员类型</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.PERSONNEL_TYPE_NAME}}</view>
<picker v-else @change="pickerChangeData($event,'PERSONNEL_TYPE')" disabled :value="dictData.PERSONNEL_TYPE.index" :range="dictData.PERSONNEL_TYPE.list" range-key="NAME">
<view class="picker" style="color: #cccccc">
@ -31,7 +31,7 @@
<!-- 身份证 -->
<uni-section title="身份证" type="line" class="margin-top" padding>
<view v-if="forbidEdit" class="cu-form-textarea">
<view class="title">
<view class="title is-required-pic">
<text>身份证正面</text>
</view>
<view class="cu-form-p">
@ -44,7 +44,7 @@
</view>
</view>
<view v-if="!forbidEdit" class="cu-bar bg-white margin-top">
<view class="action" style="font-size: 28upx; font-weight: bold; color: #000;">
<view class="action is-required" style="font-size: 28upx; font-weight: bold; color: #000;">
身份证正面
</view>
<view class="action">
@ -65,7 +65,7 @@
</view>
</view>
<view v-if="forbidEdit" class="cu-form-textarea">
<view class="title">
<view class="title is-required-pic">
<text>身份证背面</text>
</view>
<view class="cu-form-p">
@ -78,7 +78,7 @@
</view>
</view>
<view v-if="!forbidEdit" class="cu-bar bg-white margin-top-xs">
<view class="action" style="font-size: 28upx; font-weight: bold; color: #000;">
<view class="action is-required" style="font-size: 28upx; font-weight: bold; color: #000;">
身份证背面
</view>
<view class="action">
@ -99,7 +99,7 @@
</view>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">生日</view>
<view class="title is-required">生日</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.DATE_OF_BIRTH}}</view>
<picker v-else mode="date" @change="changeDate($event,'DATE_OF_BIRTH')" :value="formData.DATE_OF_BIRTH" :end="limitData.DATE_OF_BIRTH.end">
<view class="picker">
@ -108,7 +108,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">民族</view>
<view class="title is-required">民族</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.NATION_NAME}}</view>
<picker v-else @change="pickerChangeData($event,'NATION')" :value="dictData.NATION.index" :range="dictData.NATION.list" range-key="NAME">
<view class="picker">
@ -117,7 +117,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">性别</view>
<view class="title is-required">性别</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.SEX_NAME}}</view>
<picker v-else @change="pickerChangeData($event,'SEX')" :value="dictData.SEX.index" :range="dictData.SEX.list" range-key="NAME">
<view class="picker">
@ -126,16 +126,16 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期起始</view>
<view class="title is-required">有效期起始</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.ID_CARD_VALIDITY_START}}</view>
<picker v-else mode="date" @change="changeDate($event,'ID_CARD_VALIDITY_START')" :value="formData.ID_CARD_VALIDITY_START" >
<picker v-else mode="date" @change="changeDate($event,'ID_CARD_VALIDITY_START')" :value="formData.ID_CARD_VALIDITY_START" :end="limitData.ID_CARD_VALIDITY_START.end">
<view class="picker">
{{formData.ID_CARD_VALIDITY_START?formData.ID_CARD_VALIDITY_START:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期截止</view>
<view class="title is-required">有效期截止</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.ID_CARD_VALIDITY_END}}</view>
<picker v-else mode="date" @change="changeDate($event,'ID_CARD_VALIDITY_END')" :value="formData.ID_CARD_VALIDITY_END" >
<view class="picker">
@ -144,11 +144,11 @@
</picker>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">住址</view>
<view class="cu-form-title is-required-cu">住址</view>
<textarea v-model="formData.ID_CARD_ADDRESS" :disabled="forbidEdit" maxlength="150" placeholder="请输入身份证住址" :style="'color:' + colorValue + ';'"></textarea>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">签发机关</view>
<view class="cu-form-title is-required-cu">签发机关</view>
<textarea v-model="formData.ID_CARD_ORGAN" :disabled="forbidEdit" maxlength="150" placeholder="请输入身份证签发机关" :style="'color:' + colorValue + ';'"></textarea>
</view>
</uni-section>
@ -156,7 +156,7 @@
<!-- 驾驶证 -->
<uni-section title="驾驶证" type="line" class="margin-top" padding>
<view v-if="forbidEdit" class="cu-form-textarea">
<view class="title">
<view class="title is-required-pic">
<text>驾驶证</text>
</view>
<view class="cu-form-p">
@ -169,7 +169,7 @@
</view>
</view>
<view v-if="!forbidEdit" class="cu-bar bg-white margin-top">
<view class="action" style="font-size: 28upx; font-weight: bold; color: #000;">
<view class="action is-required" style="font-size: 28upx; font-weight: bold; color: #000;">
驾驶证
</view>
<view class="action">
@ -190,11 +190,11 @@
</view>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">驾驶证号</view>
<view class="title is-required">驾驶证号</view>
<input v-model="formData.DRIVER_LICENSE_NO" :disabled="forbidEdit" placeholder="请输入驾驶证号" maxlength="18" name="input" :style="'color:' + colorValue + ';'" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">准驾车型</view>
<view class="title is-required">准驾车型</view>
<zqs-select
:multiple="true"
:list="dictData.DRIVING_MODEL.list"
@ -210,7 +210,7 @@
></zqs-select>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">国籍</view>
<view class="title is-required">国籍</view>
<zqs-select
:multiple="false"
:list="dictData.NATIONALITY.list"
@ -222,28 +222,29 @@
placeholder="请选择国籍"
title="选择国籍"
clearable
@search="searchSelectNationality($event, 'NATIONALITY')"
></zqs-select>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">初次领证日期</view>
<view class="title is-required">初次领证日期</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.DRIVER_LICENSE_ISSUE_DATE}}</view>
<picker v-else mode="date" @change="changeDate($event,'DRIVER_LICENSE_ISSUE_DATE')" :value="formData.DRIVER_LICENSE_ISSUE_DATE" >
<picker v-else mode="date" @change="changeDate($event,'DRIVER_LICENSE_ISSUE_DATE')" :value="formData.DRIVER_LICENSE_ISSUE_DATE" :end="limitData.DRIVER_LICENSE_ISSUE_DATE.end">
<view class="picker">
{{formData.DRIVER_LICENSE_ISSUE_DATE?formData.DRIVER_LICENSE_ISSUE_DATE:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期起始</view>
<view class="title is-required">有效期起始</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.DRIVER_LICENSE_VALIDITY_START}}</view>
<picker v-else mode="date" @change="changeDate($event,'DRIVER_LICENSE_VALIDITY_START')" :value="formData.DRIVER_LICENSE_VALIDITY_START" >
<picker v-else mode="date" @change="changeDate($event,'DRIVER_LICENSE_VALIDITY_START')" :value="formData.DRIVER_LICENSE_VALIDITY_START" :end="limitData.DRIVER_LICENSE_VALIDITY_START.end">
<view class="picker">
{{formData.DRIVER_LICENSE_VALIDITY_START?formData.DRIVER_LICENSE_VALIDITY_START:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期截止</view>
<view class="title is-required">有效期截止</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.DRIVER_LICENSE_VALIDITY_END}}</view>
<picker v-else mode="date" @change="changeDate($event,'DRIVER_LICENSE_VALIDITY_END')" :value="formData.DRIVER_LICENSE_VALIDITY_END" >
<view class="picker">
@ -252,7 +253,7 @@
</picker>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">签发机关</view>
<view class="cu-form-title is-required-cu">签发机关</view>
<textarea v-model="formData.DRIVER_LICENSE_ORGAN" :disabled="forbidEdit" maxlength="150" placeholder="请输入驾驶证签发机关" :style="'color:' + colorValue + ';'"></textarea>
</view>
</uni-section>
@ -260,7 +261,7 @@
<!-- 道路运输从业人员从业资格证 -->
<uni-section title="道路运输从业人员从业资格证" type="line" class="margin-top" padding>
<view v-if="forbidEdit" class="cu-form-textarea">
<view class="title">
<view class="title is-required-pic">
<text>从业资格证</text>
</view>
<view class="cu-form-p">
@ -273,7 +274,7 @@
</view>
</view>
<view v-if="!forbidEdit" class="cu-bar bg-white margin-top">
<view class="action" style="font-size: 28upx; font-weight: bold; color: #000;">
<view class="action is-required" style="font-size: 28upx; font-weight: bold; color: #000;">
从业资格证
</view>
<view class="action">
@ -294,11 +295,11 @@
</view>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">从业资格证号</view>
<view class="title is-required">从业资格证号</view>
<input v-model="formData.QUALIFICATION_CERTIFICATE_NO" :disabled="forbidEdit" placeholder="请输入从业资格证号" maxlength="18" name="input" :style="'color:' + colorValue + ';'" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">从业资格类别</view>
<view class="title is-required">从业资格类别</view>
<zqs-select
:multiple="true"
:list="dictData.QUALIFICATION_CERTIFICATE_CATEGORY.list"
@ -314,10 +315,10 @@
></zqs-select>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">国籍</view>
<view class="title is-required">国籍</view>
<zqs-select
:multiple="false"
:list="dictData.NATIONALITY.list"
:list="dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list"
:show-search="true"
:disabled="forbidEdit"
v-model="formData.QUALIFICATION_CERTIFICATE_NATIONALITY"
@ -326,28 +327,29 @@
placeholder="请选择国籍"
title="选择国籍"
clearable
@search="searchSelectQualificationCertificateNationality($event, 'QUALIFICATION_CERTIFICATE_NATIONALITY')"
></zqs-select>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">初次领证日期</view>
<view class="title is-required">初次领证日期</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE}}</view>
<picker v-else mode="date" @change="changeDate($event,'QUALIFICATION_CERTIFICATE_ISSUE_DATE')" :value="formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE" >
<picker v-else mode="date" @change="changeDate($event,'QUALIFICATION_CERTIFICATE_ISSUE_DATE')" :value="formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE" :end="limitData.QUALIFICATION_CERTIFICATE_ISSUE_DATE.end">
<view class="picker">
{{formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE?formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期起始</view>
<view class="title is-required">有效期起始</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.QUALIFICATION_CERTIFICATE_VALIDITY_START}}</view>
<picker v-else mode="date" @change="changeDate($event,'QUALIFICATION_CERTIFICATE_VALIDITY_START')" :value="formData.QUALIFICATION_CERTIFICATE_VALIDITY_START" >
<picker v-else mode="date" @change="changeDate($event,'QUALIFICATION_CERTIFICATE_VALIDITY_START')" :value="formData.QUALIFICATION_CERTIFICATE_VALIDITY_START" :end="limitData.QUALIFICATION_CERTIFICATE_VALIDITY_START.end">
<view class="picker">
{{formData.QUALIFICATION_CERTIFICATE_VALIDITY_START?formData.QUALIFICATION_CERTIFICATE_VALIDITY_START:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期截止</view>
<view class="title is-required">有效期截止</view>
<view v-if="forbidEdit" style="color: #cccccc">{{formData.QUALIFICATION_CERTIFICATE_VALIDITY_END}}</view>
<picker v-else mode="date" @change="changeDate($event,'QUALIFICATION_CERTIFICATE_VALIDITY_END')" :value="formData.QUALIFICATION_CERTIFICATE_VALIDITY_END" >
<view class="picker">
@ -356,7 +358,7 @@
</picker>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">签发机关</view>
<view class="cu-form-title is-required-cu">签发机关</view>
<textarea v-model="formData.QUALIFICATION_CERTIFICATE_ORGAN" :disabled="forbidEdit" maxlength="150" placeholder="请输入从业资格证签发机关" :style="'color:' + colorValue + ';'"></textarea>
</view>
</uni-section>
@ -366,7 +368,7 @@
<view class="cu-bar btn-group" style="margin-top: 30upx;">
<!-- <button v-if="!forbidEdit" class="cu-btn bg-blue margin-tb-sm lg" @click="$noMultipleClicks(confirmCertificate)"></button>-->
<button v-if="!forbidEdit" :loading="buttonloading" :disabled="buttonloading" class="cu-btn bg-green margin-tb-sm lg" @click="$noMultipleClicks(confirmCertificate)"> </button>
<button v-if="forbidEdit && applyStatus !== '0'" class="cu-btn bg-blue margin-tb-sm lg" @click="$noMultipleClicks(goEdit)"></button>
<button v-if="forbidEdit && applyStatus !== '0'" class="cu-btn bg-blue margin-tb-sm lg" @click="goEdit"></button>
<!-- <button class="cu-btn bg-green margin-tb-sm lg" @click="$noMultipleClicks(goback)"></button>-->
</view>
</scroll-view>
@ -376,7 +378,7 @@
<script>
import {
formatDate, baseImgPath, getLevel, getLevelCustom
formatDate, baseImgPath, getLevel, getLevelCustom, listCorpAll
} from '../../../../common/tool.js';
import UniSection from "../../../../components/uni-section/components/uni-section/uni-section";
import ZqsSelect from '../../../../components/zqs-select/zqs-select.vue'
@ -419,80 +421,89 @@ export default {
},
data() {
return {
baseImgPath:baseImgPath,
permissionID:'',
baseImgPath: baseImgPath,
permissionID: '',
noClick: true,
currentFileDataList: '', // list
//
limitData: {
//
DATE_OF_BIRTH:{ start: '', end: '' },
DATE_OF_BIRTH: {start: '', end: ''},
//
ID_CARD_VALIDITY_START:{ start: '', end: '' },
ID_CARD_VALIDITY_START: {start: '', end: ''},
//
ID_CARD_VALIDITY_END:{ start: '', end: '' },
ID_CARD_VALIDITY_END: {start: '', end: ''},
//
DRIVER_LICENSE_ISSUE_DATE:{ start: '', end: '' },
DRIVER_LICENSE_ISSUE_DATE: {start: '', end: ''},
//
DRIVER_LICENSE_VALIDITY_START:{ start: '', end: '' },
DRIVER_LICENSE_VALIDITY_START: {start: '', end: ''},
//
DRIVER_LICENSE_VALIDITY_END:{ start: '', end: '' },
DRIVER_LICENSE_VALIDITY_END: {start: '', end: ''},
//
QUALIFICATION_CERTIFICATE_ISSUE_DATE:{ start: '', end: '' },
QUALIFICATION_CERTIFICATE_ISSUE_DATE: {start: '', end: ''},
//
QUALIFICATION_CERTIFICATE_VALIDITY_START:{ start: '', end: '' },
QUALIFICATION_CERTIFICATE_VALIDITY_START: {start: '', end: ''},
//
QUALIFICATION_CERTIFICATE_VALIDITY_END:{ start: '', end: '' },
QUALIFICATION_CERTIFICATE_VALIDITY_END: {start: '', end: ''},
},
dictData:{
dictData: {
//
PERSONNEL_TYPE:{
PERSONNEL_TYPE: {
index: -1,
list:[],
list: [],
},
//
SEX:{
SEX: {
index: -1,
list:[
{ NAME: '男', DICTIONARIES_ID: '1' },
{ NAME: '女', DICTIONARIES_ID: '0' }
list: [
{NAME: '男', DICTIONARIES_ID: '1'},
{NAME: '女', DICTIONARIES_ID: '0'}
],
},
//
NATION:{
NATION: {
index: -1,
list:[],
list: [],
},
//
DRIVING_MODEL: {
index: -1,
list:[],
list: [],
},
//
NATIONALITY: {
index: -1,
list:[],
list: [],
tempList: [],
},
//
QUALIFICATION_CERTIFICATE_CATEGORY: {
index: -1,
list:[],
list: [],
},
//
QUALIFICATION_CERTIFICATE_NATIONALITY: {
index: -1,
list:[],
list: [],
tempList: [],
},
}
}
},
mounted() {
this.getDictList()
this.getNationality()
this.getQualificationCertificateNationality()
var _this = this
let now = new Date();
var birthEnd=now.setFullYear(now.getFullYear()-17);
birthEnd=new Date(birthEnd);
this.limitData.DATE_OF_BIRTH.end = formatDate(birthEnd, 'yyyy-MM-dd'); //
this.limitData.ID_CARD_VALIDITY_START.end = formatDate(new Date(), 'yyyy-MM-dd'); //
this.limitData.DRIVER_LICENSE_ISSUE_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); //
this.limitData.DRIVER_LICENSE_VALIDITY_START.end = formatDate(new Date(), 'yyyy-MM-dd'); //
this.limitData.QUALIFICATION_CERTIFICATE_ISSUE_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); //
this.limitData.QUALIFICATION_CERTIFICATE_VALIDITY_START.end = formatDate(new Date(), 'yyyy-MM-dd'); //
this.dictData.SEX.list.forEach((item, index) => {
if (item.DICTIONARIES_ID === _this.formData.SEX) {
_this.dictData.SEX.index = index;
@ -509,8 +520,6 @@ export default {
this.dictData.NATION.list = await getLevel({DICTIONARIES_ID: '0a0e406f27f74ee698fe9979d25f62dd'});
//
this.dictData.DRIVING_MODEL.list = await getLevel({DICTIONARIES_ID: 'b41e247057334789b60bdf3fe6d8d6ba'});
//
this.dictData.NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'});
//
this.dictData.QUALIFICATION_CERTIFICATE_CATEGORY.list = await getLevelCustom({DICTIONARIES_ID: 'ed38fa5f78c64e6d906d2bad0d72bd63', LEVEL: 3});
this.dictData.QUALIFICATION_CERTIFICATE_CATEGORY.list.forEach((item) => {
@ -518,6 +527,27 @@ export default {
})
},
async getNationality(){
//
this.dictData.NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'});
this.dictData.NATIONALITY.tempList = JSON.parse(JSON.stringify(this.dictData.NATIONALITY.list));
},
async getQualificationCertificateNationality(){
this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'});
this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.tempList = JSON.parse(JSON.stringify(this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list));
},
searchSelectNationality(e, name) {
this.dictData.NATIONALITY.list = JSON.parse(JSON.stringify(this.dictData.NATIONALITY.tempList));
if (e) {
this.dictData.NATIONALITY.list = this.dictData[name].list.filter(item => item.NAME.indexOf(e) > -1);
}
},
searchSelectQualificationCertificateNationality(e, name) {
this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = JSON.parse(JSON.stringify(this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.tempList));
if (e) {
this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = this.dictData[name].list.filter(item => item.NAME.indexOf(e) > -1);
}
},
//
confirmCertificate() {
if (this.validateData()) {
@ -671,18 +701,18 @@ export default {
},
validateData() {
//
if (this.fileData.idCardFront.length < 1) {
if(!this.forbidEdit && this.fileData.idCardFront.length === 0){
uni.showToast({
icon: 'none',
title: '请上传身份证照片(正面)',
title: '请上传身份证(正面)',
duration: 2000
});
return false;
}
if (this.fileData.idCardBack.length < 1) {
if(!this.forbidEdit && this.fileData.idCardBack.length === 0){
uni.showToast({
icon: 'none',
title: '请上传身份证照片(背面)',
title: '请上传身份证(反面)',
duration: 2000
});
return false;
@ -719,6 +749,14 @@ export default {
});
return false;
}
if (new Date(this.formData.ID_CARD_VALIDITY_START).getTime() > new Date(this.formData.ID_CARD_VALIDITY_END).getTime()) {
uni.showToast({
icon: 'none',
title: '身份证有效起始时间不能超过结束时间',
duration: 2000
});
return false;
}
if (!this.formData.ID_CARD_ADDRESS) {
uni.showToast({
icon: 'none',
@ -761,6 +799,14 @@ export default {
});
return false;
}
if (!this.formData.DRIVING_NATIONALITY) {
uni.showToast({
icon: 'none',
title: '请选择国籍',
duration: 2000
});
return false;
}
if (!this.formData.DRIVER_LICENSE_ISSUE_DATE) {
uni.showToast({
icon: 'none',
@ -777,6 +823,14 @@ export default {
});
return false;
}
if (new Date(this.formData.DRIVER_LICENSE_VALIDITY_START).getTime() > new Date(this.formData.DRIVER_LICENSE_VALIDITY_END).getTime()) {
uni.showToast({
icon: 'none',
title: '驾驶证有效起始时间不能超过结束时间',
duration: 2000
});
return false;
}
if (!this.formData.DRIVER_LICENSE_ORGAN) {
uni.showToast({
icon: 'none',
@ -819,6 +873,14 @@ export default {
});
return false;
}
if (!this.formData.QUALIFICATION_CERTIFICATE_NATIONALITY) {
uni.showToast({
icon: 'none',
title: '请选择国籍',
duration: 2000
});
return false;
}
if (!this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_START || !this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_END) {
uni.showToast({
icon: 'none',
@ -827,6 +889,14 @@ export default {
});
return false;
}
if (new Date(this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_START).getTime() > new Date(this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_END).getTime()) {
uni.showToast({
icon: 'none',
title: '从业资格证有效起始时间不能超过结束时间',
duration: 2000
});
return false;
}
if (!this.formData.QUALIFICATION_CERTIFICATE_ORGAN) {
uni.showToast({
icon: 'none',

View File

@ -7,16 +7,16 @@
<scroll-view scroll-y="false" >
<view class="form">
<view class="cu-form-group">
<view class="title">身份证号</view>
<view class="title is-required">身份证号</view>
<input v-model="formData.USER_ID_CARD" placeholder="请输入身份证号" maxlength="18" name="input" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">姓名</view>
<view class="title is-required">姓名</view>
<input v-model="formData.NAME" placeholder="请输入姓名" maxlength="50" name="input" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">手机</view>
<input v-model="formData.PHONE" placeholder="请输入手机号" maxlength="11" name="input" />
<view class="title is-required">手机</view>
<input v-model="formData.PHONE" placeholder="请输入手机" maxlength="11" name="input" />
</view>
</view>
<view class="cu-bar btn-group" style="margin-top: 30upx;">

View File

@ -7,19 +7,19 @@
<scroll-view scroll-y="false" >
<view class="form">
<view class="cu-form-group">
<view class="title">姓名</view>
<view class="title is-required">姓名</view>
<input v-model="formData.NAME" disabled placeholder="请输入姓名" maxlength="50" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">身份证号</view>
<view class="title is-required">身份证号</view>
<input v-model="formData.USER_ID_CARD" disabled placeholder="请输入身份证号" maxlength="18" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机号" maxlength="11" name="input" style="color: #cccccc" />
<view class="title is-required">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机" maxlength="11" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">人员类型</view>
<view class="title is-required">人员类型</view>
<picker @change="pickerChangeData($event,'PERSONNEL_TYPE')" disabled :value="dictData.PERSONNEL_TYPE.index" :range="dictData.PERSONNEL_TYPE.list" range-key="NAME">
<view class="picker" style="color: #cccccc">
{{formData.PERSONNEL_TYPENAME?formData.PERSONNEL_TYPENAME:'请选择'}}
@ -30,7 +30,7 @@
<!-- 入职申请 -->
<uni-section title="入职申请" type="line" class="margin-top" padding>
<view class="cu-form-group margin-top-xs">
<view class="title">入职企业</view>
<view class="title is-required">入职企业</view>
<zqs-select
:multiple="false"
:list="dictData.APPLY_CORP.list"

View File

@ -7,19 +7,19 @@
<scroll-view scroll-y="false" >
<view class="form">
<view class="cu-form-group">
<view class="title">姓名</view>
<view class="title is-required">姓名</view>
<input v-model="formData.NAME" disabled placeholder="请输入姓名" maxlength="50" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">身份证号</view>
<view class="title is-required">身份证号</view>
<input v-model="formData.USER_ID_CARD" disabled placeholder="请输入身份证号" maxlength="18" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机号" maxlength="11" name="input" style="color: #cccccc" />
<view class="title is-required">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机" maxlength="11" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">人员类型</view>
<view class="title is-required">人员类型</view>
<picker @change="pickerChangeData($event,'PERSONNEL_TYPE')" :value="dictData.PERSONNEL_TYPE.index" :range="dictData.PERSONNEL_TYPE.list" range-key="NAME">
<view class="picker">
{{formData.PERSONNEL_TYPENAME?formData.PERSONNEL_TYPENAME:'请选择'}}
@ -27,7 +27,7 @@
</picker>
</view>
<view class="cu-form-group margin-top">
<view class="title">文化程度</view>
<view class="title is-required">文化程度</view>
<picker @change="pickerChangeData($event,'DEGREE_OF_EDUCATION')" :value="dictData.DEGREE_OF_EDUCATION.index" :range="dictData.DEGREE_OF_EDUCATION.list" range-key="NAME">
<view class="picker">
{{formData.DEGREE_OF_EDUCATIONNAME?formData.DEGREE_OF_EDUCATIONNAME:'请选择'}}
@ -35,7 +35,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">政治面貌</view>
<view class="title is-required">政治面貌</view>
<picker @change="pickerChangeData($event,'POLITICAL_OUTLOOK')" :value="dictData.POLITICAL_OUTLOOK.index" :range="dictData.POLITICAL_OUTLOOK.list" range-key="NAME">
<view class="picker">
{{formData.POLITICAL_OUTLOOKNAME?formData.POLITICAL_OUTLOOKNAME:'请选择'}}
@ -43,7 +43,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">参加工作日期</view>
<view class="title is-required">参加工作日期</view>
<picker mode="date" @change="changeDate($event,'WORKING_DATE')" :value="formData.WORKING_DATE" :end="limitData.WORKING_DATE.end">
<view class="picker">
{{formData.WORKING_DATE?formData.WORKING_DATE:'请选择'}}
@ -51,19 +51,35 @@
</picker>
</view>
<view class="cu-form-group">
<view class="title">健康状况</view>
<view class="title is-required">健康状况</view>
<input v-model="formData.HEALTH" placeholder="请输入健康状况" maxlength="50" name="input" />
</view>
<view class="cu-form-group">
<view class="title is-required">毕业院校及专业</view>
<input v-model="formData.UNIVERSITY" placeholder="请输入毕业院校及专业" maxlength="50" name="input" />
</view>
<view class="cu-form-group">
<view class="title is-required">户籍所在地</view>
<input v-model="formData.RESIDENCE" placeholder="请输入户籍所在地" maxlength="50" name="input" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title is-required">之前从事本岗位时间</view>
<picker mode="date" @change="changeDate($event,'PREVIOUS_POST_DATE')" :value="formData.PREVIOUS_POST_DATE" :end="limitData2.PREVIOUS_POST_DATE.end">
<view class="picker">
{{formData.PREVIOUS_POST_DATE?formData.PREVIOUS_POST_DATE:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">主要工作经历</view>
<view class="cu-form-title is-required-cu">主要工作经历</view>
<textarea v-model="formData.WORK_EXPERIENCE" maxlength="200" placeholder="请输入主要工作经历"></textarea>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况</view>
<view class="cu-form-title is-required-cu">入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况</view>
<textarea v-model="formData.CERTIFICATES" maxlength="200" placeholder="请输入入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况"></textarea>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">入职前受过何种有关安全生产的处罚以及是否受到刑事处罚</view>
<view class="cu-form-title is-required-cu">入职前受过何种有关安全生产的处罚以及是否受到刑事处罚</view>
<textarea v-model="formData.PUNISH" maxlength="200" placeholder="请输入入职前受过何种有关安全生产的处罚以及是否受到刑事处罚"></textarea>
</view>
@ -99,6 +115,11 @@ import {
//
WORKING_DATE:{ start: '', end: '' },
},
//
limitData2: {
//
PREVIOUS_POST_DATE:{ start: '', end: '' },
},
dictData:{
//
PERSONNEL_TYPE:{
@ -121,6 +142,7 @@ import {
mounted() {
this.getDictList()
this.limitData.WORKING_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); //
this.limitData2.PREVIOUS_POST_DATE.end = formatDate(new Date(), 'yyyy-MM-dd'); //
},
methods: {
async getDictList(){
@ -180,6 +202,86 @@ import {
});
return false;
}
if (!this.formData.DEGREE_OF_EDUCATIONNAME) {
uni.showToast({
icon: 'none',
title: '请选择文化程度',
duration: 2000
});
return false;
}
if (!this.formData.POLITICAL_OUTLOOKNAME) {
uni.showToast({
icon: 'none',
title: '请选择政治面貌',
duration: 2000
});
return false;
}
if (!this.formData.WORKING_DATE) {
uni.showToast({
icon: 'none',
title: '请选择参加工作日期',
duration: 2000
});
return false;
}
if (!this.formData.HEALTH) {
uni.showToast({
icon: 'none',
title: '健康状况不能为空',
duration: 2000
});
return false;
}
if (!this.formData.UNIVERSITY) {
uni.showToast({
icon: 'none',
title: '毕业院校及专业不能为空',
duration: 2000
});
return false;
}
if (!this.formData.RESIDENCE) {
uni.showToast({
icon: 'none',
title: '户籍所在地不能为空',
duration: 2000
});
return false;
}
if (!this.formData.PREVIOUS_POST_DATE) {
uni.showToast({
icon: 'none',
title: '请选择之前从事本岗位时间',
duration: 2000
});
return false;
}
if (!this.formData.WORK_EXPERIENCE) {
uni.showToast({
icon: 'none',
title: '主要工作经历不能为空',
duration: 2000
});
return false;
}
if (!this.formData.CERTIFICATES) {
uni.showToast({
icon: 'none',
title: '入职前接受安全培训和考核以及取得安全培训有关的岗位证书等情况不能为空',
duration: 2000
});
return false;
}
if (!this.formData.PUNISH) {
uni.showToast({
icon: 'none',
title: '入职前受过何种有关安全生产的处罚以及是否受到刑事处罚不能为空',
duration: 2000
});
return false;
}
return true;
},

View File

@ -7,19 +7,19 @@
<scroll-view scroll-y="false" >
<view class="form">
<view class="cu-form-group">
<view class="title">姓名</view>
<view class="title is-required">姓名</view>
<input v-model="formData.NAME" disabled placeholder="请输入姓名" maxlength="50" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">身份证号</view>
<view class="title is-required">身份证号</view>
<input v-model="formData.USER_ID_CARD" disabled placeholder="请输入身份证号" maxlength="18" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机号" maxlength="11" name="input" style="color: #cccccc" />
<view class="title is-required">手机</view>
<input v-model="formData.PHONE" disabled placeholder="请输入手机" maxlength="11" name="input" style="color: #cccccc" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">人员类型</view>
<view class="title is-required">人员类型</view>
<picker @change="pickerChangeData($event,'PERSONNEL_TYPE')" disabled :value="dictData.PERSONNEL_TYPE.index" :range="dictData.PERSONNEL_TYPE.list" range-key="NAME">
<view class="picker" style="color: #cccccc">
{{formData.PERSONNEL_TYPENAME?formData.PERSONNEL_TYPENAME:'请选择'}}
@ -30,7 +30,7 @@
<!-- 身份证 -->
<uni-section title="身份证" type="line" class="margin-top" padding>
<view class="cu-bar bg-white margin-top">
<view class="action" style="font-size: 28upx; font-weight: bold; color: #000;">
<view class="action is-required" style="font-size: 28upx; font-weight: bold; color: #000;">
身份证正面
</view>
<view class="action">
@ -51,7 +51,7 @@
</view>
</view>
<view class="cu-bar bg-white margin-top-xs">
<view class="action" style="font-size: 28upx; font-weight: bold; color: #000;">
<view class="action is-required" style="font-size: 28upx; font-weight: bold; color: #000;">
身份证背面
</view>
<view class="action">
@ -72,7 +72,7 @@
</view>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">生日</view>
<view class="title is-required">生日</view>
<picker mode="date" @change="changeDate($event,'DATE_OF_BIRTH')" :value="formData.DATE_OF_BIRTH" :end="limitData.DATE_OF_BIRTH.end">
<view class="picker">
{{formData.DATE_OF_BIRTH?formData.DATE_OF_BIRTH:'请选择'}}
@ -80,7 +80,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">民族</view>
<view class="title is-required">民族</view>
<picker @change="pickerChangeData($event,'NATION')" :value="dictData.NATION.index" :range="dictData.NATION.list" range-key="NAME">
<view class="picker">
{{formData.NATIONNAME?formData.NATIONNAME:'请选择'}}
@ -88,7 +88,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">性别</view>
<view class="title is-required">性别</view>
<picker @change="pickerChangeData($event,'SEX')" :value="dictData.SEX.index" :range="dictData.SEX.list" range-key="NAME">
<view class="picker">
{{formData.SEXNAME?formData.SEXNAME:'请选择'}}
@ -96,7 +96,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期起始</view>
<view class="title is-required">有效期起始</view>
<picker mode="date" @change="changeDate($event,'ID_CARD_VALIDITY_START')" :value="formData.ID_CARD_VALIDITY_START" >
<view class="picker">
{{formData.ID_CARD_VALIDITY_START?formData.ID_CARD_VALIDITY_START:'请选择'}}
@ -104,7 +104,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期截止</view>
<view class="title is-required">有效期截止</view>
<picker mode="date" @change="changeDate($event,'ID_CARD_VALIDITY_END')" :value="formData.ID_CARD_VALIDITY_END" >
<view class="picker">
{{formData.ID_CARD_VALIDITY_END?formData.ID_CARD_VALIDITY_END:'请选择'}}
@ -112,11 +112,11 @@
</picker>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">住址</view>
<view class="cu-form-title is-required-cu">住址</view>
<textarea maxlength="150" v-model="formData.ID_CARD_ADDRESS" placeholder="请输入身份证住址"></textarea>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">签发机关</view>
<view class="cu-form-title is-required-cu">签发机关</view>
<textarea maxlength="150" v-model="formData.ID_CARD_ORGAN" placeholder="请输入身份证签发机关"></textarea>
</view>
</uni-section>
@ -124,7 +124,7 @@
<!-- 驾驶证 -->
<uni-section title="驾驶证" type="line" class="margin-top" padding>
<view class="cu-bar bg-white margin-top">
<view class="action" style="font-size: 28upx; font-weight: bold; color: #000;">
<view class="action is-required" style="font-size: 28upx; font-weight: bold; color: #000;">
驾驶证
</view>
<view class="action">
@ -145,11 +145,11 @@
</view>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">驾驶证号</view>
<view class="title is-required">驾驶证号</view>
<input v-model="formData.DRIVER_LICENSE_NO" placeholder="请输入驾驶证号" maxlength="18" name="input" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">准驾车型</view>
<view class="title is-required">准驾车型</view>
<zqs-select
:multiple="true"
:list="dictData.DRIVING_MODEL.list"
@ -164,7 +164,7 @@
></zqs-select>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">国籍</view>
<view class="title is-required">国籍</view>
<zqs-select
:multiple="false"
:list="dictData.NATIONALITY.list"
@ -175,10 +175,11 @@
placeholder="请选择国籍"
title="选择国籍"
clearable
@search="searchSelectNationality($event, 'NATIONALITY')"
></zqs-select>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">初次领证日期</view>
<view class="title is-required">初次领证日期</view>
<picker mode="date" @change="changeDate($event,'DRIVER_LICENSE_ISSUE_DATE')" :value="formData.DRIVER_LICENSE_ISSUE_DATE" >
<view class="picker">
{{formData.DRIVER_LICENSE_ISSUE_DATE?formData.DRIVER_LICENSE_ISSUE_DATE:'请选择'}}
@ -186,7 +187,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期起始</view>
<view class="title is-required">有效期起始</view>
<picker mode="date" @change="changeDate($event,'DRIVER_LICENSE_VALIDITY_START')" :value="formData.DRIVER_LICENSE_VALIDITY_START" >
<view class="picker">
{{formData.DRIVER_LICENSE_VALIDITY_START?formData.DRIVER_LICENSE_VALIDITY_START:'请选择'}}
@ -194,7 +195,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期截止</view>
<view class="title is-required">有效期截止</view>
<picker mode="date" @change="changeDate($event,'DRIVER_LICENSE_VALIDITY_END')" :value="formData.DRIVER_LICENSE_VALIDITY_END" >
<view class="picker">
{{formData.DRIVER_LICENSE_VALIDITY_END?formData.DRIVER_LICENSE_VALIDITY_END:'请选择'}}
@ -202,7 +203,7 @@
</picker>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">签发机关</view>
<view class="cu-form-title is-required-cu">签发机关</view>
<textarea maxlength="150" v-model="formData.DRIVER_LICENSE_ORGAN" placeholder="请输入驾驶证签发机关"></textarea>
</view>
</uni-section>
@ -210,7 +211,7 @@
<!-- 道路运输从业人员从业资格证 -->
<uni-section title="道路运输从业人员从业资格证" type="line" class="margin-top" padding>
<view class="cu-bar bg-white margin-top">
<view class="action" style="font-size: 28upx; font-weight: bold; color: #000;">
<view class="action is-required" style="font-size: 28upx; font-weight: bold; color: #000;">
从业资格证
</view>
<view class="action">
@ -231,11 +232,11 @@
</view>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">从业资格证号</view>
<view class="title is-required">从业资格证号</view>
<input v-model="formData.QUALIFICATION_CERTIFICATE_NO" placeholder="请输入从业资格证号" maxlength="18" name="input" />
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">从业资格类别</view>
<view class="title is-required">从业资格类别</view>
<zqs-select
:multiple="true"
:list="dictData.QUALIFICATION_CERTIFICATE_CATEGORY.list"
@ -250,10 +251,10 @@
></zqs-select>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">国籍</view>
<view class="title is-required">国籍</view>
<zqs-select
:multiple="false"
:list="dictData.NATIONALITY.list"
:list="dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list"
:show-search="true"
v-model="formData.QUALIFICATION_CERTIFICATE_NATIONALITY"
label-key="NAME"
@ -261,10 +262,11 @@
placeholder="请选择国籍"
title="选择国籍"
clearable
@search="searchSelectQualificationCertificateNationality($event, 'QUALIFICATION_CERTIFICATE_NATIONALITY')"
></zqs-select>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">初次领证日期</view>
<view class="title is-required">初次领证日期</view>
<picker mode="date" @change="changeDate($event,'QUALIFICATION_CERTIFICATE_ISSUE_DATE')" :value="formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE" >
<view class="picker">
{{formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE?formData.QUALIFICATION_CERTIFICATE_ISSUE_DATE:'请选择'}}
@ -272,7 +274,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期起始</view>
<view class="title is-required">有效期起始</view>
<picker mode="date" @change="changeDate($event,'QUALIFICATION_CERTIFICATE_VALIDITY_START')" :value="formData.QUALIFICATION_CERTIFICATE_VALIDITY_START" >
<view class="picker">
{{formData.QUALIFICATION_CERTIFICATE_VALIDITY_START?formData.QUALIFICATION_CERTIFICATE_VALIDITY_START:'请选择'}}
@ -280,7 +282,7 @@
</picker>
</view>
<view class="cu-form-group margin-top-xs">
<view class="title">有效期截止</view>
<view class="title is-required">有效期截止</view>
<picker mode="date" @change="changeDate($event,'QUALIFICATION_CERTIFICATE_VALIDITY_END')" :value="formData.QUALIFICATION_CERTIFICATE_VALIDITY_END" >
<view class="picker">
{{formData.QUALIFICATION_CERTIFICATE_VALIDITY_END?formData.QUALIFICATION_CERTIFICATE_VALIDITY_END:'请选择'}}
@ -288,7 +290,7 @@
</picker>
</view>
<view class="cu-form-textarea margin-top-xs">
<view class="cu-form-title">签发机关</view>
<view class="cu-form-title is-required-cu">签发机关</view>
<textarea maxlength="150" v-model="formData.QUALIFICATION_CERTIFICATE_ORGAN" placeholder="请输入从业资格证签发机关"></textarea>
</view>
</uni-section>
@ -383,6 +385,7 @@ export default {
NATIONALITY: {
index: -1,
list:[],
tempList: [],
},
//
QUALIFICATION_CERTIFICATE_CATEGORY: {
@ -393,12 +396,15 @@ export default {
QUALIFICATION_CERTIFICATE_NATIONALITY: {
index: -1,
list:[],
tempList: [],
},
}
}
},
mounted() {
this.getDictList()
this.getNationality()
this.getQualificationCertificateNationality()
var _this = this
let now = new Date();
var birthEnd=now.setFullYear(now.getFullYear()-17);
@ -420,14 +426,32 @@ export default {
this.dictData.NATION.list = await getLevel({DICTIONARIES_ID: '0a0e406f27f74ee698fe9979d25f62dd'});
//
this.dictData.DRIVING_MODEL.list = await getLevel({DICTIONARIES_ID: 'b41e247057334789b60bdf3fe6d8d6ba'});
//
this.dictData.NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'});
//
this.dictData.QUALIFICATION_CERTIFICATE_CATEGORY.list = await getLevelCustom({DICTIONARIES_ID: 'ed38fa5f78c64e6d906d2bad0d72bd63', LEVEL: 3});
this.dictData.QUALIFICATION_CERTIFICATE_CATEGORY.list.forEach((item) => {
item.NAME = ''+ item.BIANMA + ' ' + item.NAME
})
},
async getNationality(){
//
this.dictData.NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'});
this.dictData.NATIONALITY.tempList = JSON.parse(JSON.stringify(this.dictData.NATIONALITY.list));
},
async getQualificationCertificateNationality(){
this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = await getLevel({DICTIONARIES_ID: '3b614b43e8814f51a3492f2fdbc9a415'});
this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.tempList = JSON.parse(JSON.stringify(this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list));
},
searchSelectNationality(e, name) {
this.dictData.NATIONALITY.list = JSON.parse(JSON.stringify(this.dictData.NATIONALITY.tempList));
if (e) {
this.dictData.NATIONALITY.list = this.dictData[name].list.filter(item => item.NAME.indexOf(e) > -1);
}
},
searchSelectQualificationCertificateNationality(e, name) {
this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = JSON.parse(JSON.stringify(this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.tempList));
if (e) {
this.dictData.QUALIFICATION_CERTIFICATE_NATIONALITY.list = this.dictData[name].list.filter(item => item.NAME.indexOf(e) > -1);
}
},
//
confirmCertificate() {
@ -570,19 +594,18 @@ export default {
uni.hideLoading();
},
validateData() {
//
if (this.fileData.idCardFront.length < 1) {
if (!this.formData.ID_CARD_FRONT) {
uni.showToast({
icon: 'none',
title: '请上传身份证照片(正面)',
title: '请上传身份证(正面)',
duration: 2000
});
return false;
}
if (this.fileData.idCardBack.length < 1) {
if (!this.formData.ID_CARD_BACK) {
uni.showToast({
icon: 'none',
title: '请上传身份证照片(背面)',
title: '请上传身份证(反面)',
duration: 2000
});
return false;
@ -619,6 +642,14 @@ export default {
});
return false;
}
if (new Date(this.formData.ID_CARD_VALIDITY_START).getTime() > new Date(this.formData.ID_CARD_VALIDITY_END).getTime()) {
uni.showToast({
icon: 'none',
title: '身份证有效起始时间不能超过截止时间',
duration: 2000
});
return false;
}
if (!this.formData.ID_CARD_ADDRESS) {
uni.showToast({
icon: 'none',
@ -661,6 +692,14 @@ export default {
});
return false;
}
if (!this.formData.DRIVING_NATIONALITY) {
uni.showToast({
icon: 'none',
title: '请选择国籍',
duration: 2000
});
return false;
}
if (!this.formData.DRIVER_LICENSE_ISSUE_DATE) {
uni.showToast({
icon: 'none',
@ -677,6 +716,14 @@ export default {
});
return false;
}
if (new Date(this.formData.DRIVER_LICENSE_VALIDITY_START).getTime() > new Date(this.formData.DRIVER_LICENSE_VALIDITY_END).getTime()) {
uni.showToast({
icon: 'none',
title: '驾驶证有效起始时间不能超过结束时间',
duration: 2000
});
return false;
}
if (!this.formData.DRIVER_LICENSE_ORGAN) {
uni.showToast({
icon: 'none',
@ -719,6 +766,14 @@ export default {
});
return false;
}
if (!this.formData.QUALIFICATION_CERTIFICATE_NATIONALITY) {
uni.showToast({
icon: 'none',
title: '请选择国籍',
duration: 2000
});
return false;
}
if (!this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_START || !this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_END) {
uni.showToast({
icon: 'none',
@ -727,6 +782,14 @@ export default {
});
return false;
}
if (new Date(this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_START).getTime() > new Date(this.formData.QUALIFICATION_CERTIFICATE_VALIDITY_END).getTime()) {
uni.showToast({
icon: 'none',
title: '从业资格证有效起始时间不能超过结束时间',
duration: 2000
});
return false;
}
if (!this.formData.QUALIFICATION_CERTIFICATE_ORGAN) {
uni.showToast({
icon: 'none',