|
@@ -22,8 +22,8 @@
|
|
|
<!-- 职业名称(picker 实现下拉选择) -->
|
|
|
<view class="form-label-select">
|
|
|
<view class="phone-form-label"><text class="form-label-require">*</text>职业名称</view>
|
|
|
- <picker mode="selector" :disabled="isJgFlag" :style="isJgFlag?'color:#999':''" :range="zhiyeNames" range-key="name" @change="zhiyeChange"
|
|
|
- class="select-picker-box">
|
|
|
+ <picker mode="selector" :disabled="isJgFlag" :style="isJgFlag?'color:#999':''" :range="zhiyeNames"
|
|
|
+ range-key="name" @change="zhiyeChange" class="select-picker-box">
|
|
|
<view class="form-radio-select">
|
|
|
<view>{{ formData.zhiyeName || '请选择职业名称' }}</view>
|
|
|
<icon></icon>
|
|
@@ -33,7 +33,8 @@
|
|
|
<!-- 职业等级(picker 实现下拉选择) -->
|
|
|
<view class="form-label-select">
|
|
|
<view class="phone-form-label"><text class="form-label-require">*</text>职业等级</view>
|
|
|
- <picker mode="selector" :disabled="isZyFlag" :style="isZyFlag?'color:#999':''" :range="zhiyeLevels" @change="levelChange" class="select-picker-box">
|
|
|
+ <picker mode="selector" :disabled="isZyFlag" :style="isZyFlag?'color:#999':''" :range="zhiyeLevels"
|
|
|
+ @change="levelChange" class="select-picker-box">
|
|
|
<view class="form-radio-select">
|
|
|
<view>{{ formData.zhiyeLevelName || '请选择等级' }}</view>
|
|
|
<icon></icon>
|
|
@@ -60,23 +61,6 @@
|
|
|
<view class="phone-form-label"><text class="form-label-require">*</text>总课时</view>
|
|
|
<input v-model="formData.zongkeshi" placeholder="请填写总课时" />
|
|
|
</view>
|
|
|
-
|
|
|
-
|
|
|
- <!-- <view v-if="formData.needFlag" class="form-label-select">
|
|
|
- <view class="phone-form-label"><text class="form-label-require"></text>需要课程</view>
|
|
|
- <radio-group @change="kechengChange">
|
|
|
- <label class="radio-label">
|
|
|
- <radio :value="'true'" :disabled=" formData.kcDisabled" :checked="formData.needKecheng == 'true'"
|
|
|
- color="#3fd2a1" style="transform:scale(0.65)" />
|
|
|
- <text>是</text>
|
|
|
- </label>
|
|
|
- <label class="radio-label">
|
|
|
- <radio :value="'false'" :checked="formData.needKecheng == 'false'" color="#3fd2a1"
|
|
|
- style="transform:scale(0.65)" />
|
|
|
- <text>否</text>
|
|
|
- </label>
|
|
|
- </radio-group>
|
|
|
- </view> -->
|
|
|
<view v-if="formData.needFlag" class="form-label-select">
|
|
|
<view class="phone-form-label"><text class="form-label-require"></text>需要考试</view>
|
|
|
<radio-group @change="kaoshiChange">
|
|
@@ -92,12 +76,23 @@
|
|
|
</label>
|
|
|
</radio-group>
|
|
|
</view>
|
|
|
+
|
|
|
+ <view v-if="piliangArray.length>0">
|
|
|
+ <view v-for="(item,index) in piliangArray" :key="index">
|
|
|
+ <view>机构名称:{{item.jgName}}</view>
|
|
|
+ <view>职业名称:{{item.zyName}}</view>
|
|
|
+ <view>职业等级:{{item.zyLevelName}}</view>
|
|
|
+ <view @click="piliangDelete(item,index)">删除</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+
|
|
|
<view class="page-btn-box">
|
|
|
- <button type="default" @click="goBack" class="phone-white-btn">返回</button>
|
|
|
- <button type="default" @click="addSaveForm" class="phone-green-btn">添加</button>
|
|
|
+ <button type="default" v-if="piliang ==1" @click="goBack" class="phone-white-btn">批量返回</button>
|
|
|
+ <button type="default" v-if="piliang !=1" @click="goBack" class="phone-white-btn">返回</button>
|
|
|
+ <button type="default" v-if="piliang ==1" @click="piliangBaocun" class="phone-white-btn">保存</button>
|
|
|
+ <button type="default" v-if="piliang ==1" @click="addSaveFormPiliang" class="phone-green-btn">批量添加</button>
|
|
|
+ <button type="default" v-if="piliang !=1" @click="addSaveForm" class="phone-green-btn">添加333</button>
|
|
|
</view>
|
|
|
- <!-- 提交按钮 -->
|
|
|
- <!-- <button class="submit-btn" @click="submitForm">提交</button> -->
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
@@ -128,8 +123,8 @@
|
|
|
needKaoshi: 'false', // 默认选中"是"
|
|
|
kcDisabled: false,
|
|
|
needFlag: false,
|
|
|
- id:'',
|
|
|
- createTime:''
|
|
|
+ id: '',
|
|
|
+ createTime: ''
|
|
|
},
|
|
|
baozhengJigouOpt: [
|
|
|
|
|
@@ -139,15 +134,18 @@
|
|
|
|
|
|
],
|
|
|
localStatus: '',
|
|
|
- currentIndex :'',
|
|
|
- isJgFlag:true,
|
|
|
- isZyFlag:true
|
|
|
+ currentIndex: '',
|
|
|
+ isJgFlag: true,
|
|
|
+ isZyFlag: true,
|
|
|
+ piliang: '',
|
|
|
+ piliangArray: []
|
|
|
};
|
|
|
},
|
|
|
props: {
|
|
|
status: {
|
|
|
type: String,
|
|
|
}
|
|
|
+
|
|
|
},
|
|
|
computed: {
|
|
|
jigouNames() {
|
|
@@ -166,14 +164,21 @@
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
|
- goBack(){
|
|
|
+ piliangDelete(item, index) {
|
|
|
+ this.piliangArray.splice(index, 1);
|
|
|
+ },
|
|
|
+ isPiliang(data) {
|
|
|
+ this.piliang = data
|
|
|
+ },
|
|
|
+ goBack() {
|
|
|
this.isJgFlag = true
|
|
|
this.isZyFlag = true
|
|
|
- this.$emit('goBack');
|
|
|
+ this.piliangArray = []
|
|
|
+ this.$emit('goBack');
|
|
|
},
|
|
|
- editinfo(data,index) {
|
|
|
-
|
|
|
- console.log('123123',data);
|
|
|
+ editinfo(data, index) {
|
|
|
+
|
|
|
+ console.log('123123', data);
|
|
|
this.$nextTick(() => {
|
|
|
if (!data) {
|
|
|
return false
|
|
@@ -190,7 +195,7 @@
|
|
|
this.formData.zhiyeLevelName = data.zyLevelName;
|
|
|
this.formData.zhiyeLevelId = data.zyLevel;
|
|
|
if (this.formData.baozhengJigouId) {
|
|
|
- this.isJgFlag = false
|
|
|
+ this.isJgFlag = false
|
|
|
getJiazhengZhiye({
|
|
|
id: this.formData.baozhengJigouId
|
|
|
}).then(res => {
|
|
@@ -295,7 +300,7 @@
|
|
|
this.formData.banzhengInfoFlag = this.baozhengJigouOpt[e.detail.value].jgType == 1;
|
|
|
// 每一次都重置
|
|
|
this.resetData()
|
|
|
-
|
|
|
+
|
|
|
console.log('this.formData.banzhengInfoFlag', this.formData.banzhengInfoFlag);
|
|
|
if (this.formData.banzhengInfoFlag) {
|
|
|
this.formData.needFlag = false
|
|
@@ -306,9 +311,9 @@
|
|
|
this.formData.needKaoshi = 'true'
|
|
|
this.formData.needKecheng = 'false'
|
|
|
}
|
|
|
- if(this.formData.baozhengJigouId){
|
|
|
- this.isJgFlag = false //开启
|
|
|
- this.getZhiye()
|
|
|
+ if (this.formData.baozhengJigouId) {
|
|
|
+ this.isJgFlag = false //开启
|
|
|
+ this.getZhiye()
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -342,8 +347,8 @@
|
|
|
zhiyeChange(e) {
|
|
|
this.formData.zhiyeName = this.zhiyeNameOpt[e.detail.value].name;
|
|
|
this.formData.zhiyeId = this.zhiyeNameOpt[e.detail.value].id;
|
|
|
- if( this.formData.baozhengJigouId &&this.formData.zhiyeId){
|
|
|
- this.isZyFlag = false
|
|
|
+ if (this.formData.baozhengJigouId && this.formData.zhiyeId) {
|
|
|
+ this.isZyFlag = false
|
|
|
this.getZhiyeLevel()
|
|
|
}
|
|
|
},
|
|
@@ -378,17 +383,53 @@
|
|
|
this.formData.needKaoshi = e.detail.value.toString();
|
|
|
},
|
|
|
currentMove(data) {
|
|
|
- console.log('data',data);
|
|
|
+ console.log('data', data);
|
|
|
// currentMove 编辑状态下的新增
|
|
|
this.localStatus = data
|
|
|
console.log('localStatus', this.localStatus);
|
|
|
},
|
|
|
+ piliangBaocun() {
|
|
|
+ let req = {
|
|
|
+ canxunshijian: this.formData.canxunshijian,
|
|
|
+ jgId: this.formData.baozhengJigouId,
|
|
|
+ needKaoshi: this.formData.needKaoshi,
|
|
|
+ needKecheng: this.formData.needKecheng,
|
|
|
+ shicaochengji: this.formData.shicaochengji,
|
|
|
+ zongkeshi: this.formData.zongkeshi,
|
|
|
+ zyId: this.formData.zhiyeId,
|
|
|
+ zyLevel: this.formData.zhiyeLevelId,
|
|
|
+ jgType: this.formData.baozhengJigouType,
|
|
|
+ jgName: this.formData.baozhengJigouName,
|
|
|
+ zyName: this.formData.zhiyeName,
|
|
|
+ zyLevelName: this.formData.zhiyeLevelName,
|
|
|
+ id: this.formData.id,
|
|
|
+ createTime: dayjs().format("YYYY-MM-DD HH:mm:ss")
|
|
|
+ }
|
|
|
+ if (this.status == 'add' || this.localStatus == 'editadd' || this.localStatus == 'addEdit') {
|
|
|
+ req.createTime = dayjs().format("YYYY-MM-DD HH:mm:ss")
|
|
|
+ }
|
|
|
+ if (req.jgId == '' || req.zyId == '' || req.zyLevel == '') {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请选择保证机构,职业名称,职业等级',
|
|
|
+ icon: 'none'
|
|
|
+ });
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if (this.formData.baozhengJigouType == 1 && (this.formData.shicaochengji == '' || this.formData
|
|
|
+ .zongkeshi ==
|
|
|
+ '' || this.formData.canxunshijian == '')) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请填写参训时间,实操成绩,总课时',
|
|
|
+ icon: 'none'
|
|
|
+ });
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ //console.log('req', req);
|
|
|
+ this.piliangArray.push(req)
|
|
|
+ console.log('this.piliangArray', this.piliangArray);
|
|
|
+ },
|
|
|
// 提交表单
|
|
|
- addSaveForm() {
|
|
|
- //debugger
|
|
|
-
|
|
|
- console.log('statusstatusstatus', this.status);
|
|
|
-
|
|
|
+ addSaveFormPiliang() {
|
|
|
let req = {
|
|
|
canxunshijian: this.formData.canxunshijian,
|
|
|
jgId: this.formData.baozhengJigouId,
|
|
@@ -403,13 +444,13 @@
|
|
|
zyName: this.formData.zhiyeName,
|
|
|
zyLevelName: this.formData.zhiyeLevelName,
|
|
|
id: this.formData.id,
|
|
|
- createTime:dayjs().format("YYYY-MM-DD HH:mm:ss")
|
|
|
+ createTime: dayjs().format("YYYY-MM-DD HH:mm:ss")
|
|
|
}
|
|
|
- console.log('req', req);
|
|
|
- if(this.status =='add'||this.localStatus =='editadd'||this.localStatus =='addEdit'){
|
|
|
+ console.log('statusstatusstatus', this.status);
|
|
|
+ if (this.status == 'add' || this.localStatus == 'editadd' || this.localStatus == 'addEdit') {
|
|
|
req.createTime = dayjs().format("YYYY-MM-DD HH:mm:ss")
|
|
|
}
|
|
|
- if(req.jgId =='' ||req.zyId =='' ||req.zyLevel ==''){
|
|
|
+ if (req.jgId == '' || req.zyId == '' || req.zyLevel == '') {
|
|
|
uni.showToast({
|
|
|
title: '请选择保证机构,职业名称,职业等级',
|
|
|
icon: 'none'
|
|
@@ -425,70 +466,91 @@
|
|
|
});
|
|
|
return false
|
|
|
}
|
|
|
- console.log('req123123123',req);
|
|
|
- if (req.jgId && req.zyId && req.zyLevel) {
|
|
|
- if(this.localStatus == 'addEdit'){
|
|
|
- this.$emit('addEdit', req,'addEdit',this.currentIndex);
|
|
|
+ if (this.piliangArray.length == 0) {
|
|
|
+ this.$emit('addSavePiliang', req);
|
|
|
+ } else {
|
|
|
+ console.log('this.piliangArray', this.piliangArray);
|
|
|
+ this.$emit('addSavePiliang', this.piliangArray)
|
|
|
}
|
|
|
- else if (this.status == 'add') {
|
|
|
- this.$emit('addSave', req);
|
|
|
- } else if (this.localStatus == 'editAdd') {
|
|
|
- this.$emit('editSave', req, 'editAdd');
|
|
|
- } else {
|
|
|
- this.$emit('editSave', req, 'edit',this.currentIndex);
|
|
|
+ },
|
|
|
+ // 提交表单
|
|
|
+ addSaveForm() {
|
|
|
+ //debugger
|
|
|
+
|
|
|
+ console.log('statusstatusstatus', this.status);
|
|
|
+
|
|
|
+ let req = {
|
|
|
+ canxunshijian: this.formData.canxunshijian,
|
|
|
+ jgId: this.formData.baozhengJigouId,
|
|
|
+ needKaoshi: this.formData.needKaoshi,
|
|
|
+ needKecheng: this.formData.needKecheng,
|
|
|
+ shicaochengji: this.formData.shicaochengji,
|
|
|
+ zongkeshi: this.formData.zongkeshi,
|
|
|
+ zyId: this.formData.zhiyeId,
|
|
|
+ zyLevel: this.formData.zhiyeLevelId,
|
|
|
+ jgType: this.formData.baozhengJigouType,
|
|
|
+ jgName: this.formData.baozhengJigouName,
|
|
|
+ zyName: this.formData.zhiyeName,
|
|
|
+ zyLevelName: this.formData.zhiyeLevelName,
|
|
|
+ id: this.formData.id,
|
|
|
+ createTime: dayjs().format("YYYY-MM-DD HH:mm:ss")
|
|
|
+ }
|
|
|
+ console.log('req', req);
|
|
|
+ if (this.status == 'add' || this.localStatus == 'editadd' || this.localStatus == 'addEdit') {
|
|
|
+ req.createTime = dayjs().format("YYYY-MM-DD HH:mm:ss")
|
|
|
+ }
|
|
|
+ if (req.jgId == '' || req.zyId == '' || req.zyLevel == '') {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请选择保证机构,职业名称,职业等级',
|
|
|
+ icon: 'none'
|
|
|
+ });
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if (this.formData.baozhengJigouType == 1 && (this.formData.shicaochengji == '' || this.formData
|
|
|
+ .zongkeshi ==
|
|
|
+ '' || this.formData.canxunshijian == '')) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请填写参训时间,实操成绩,总课时',
|
|
|
+ icon: 'none'
|
|
|
+ });
|
|
|
+ return false
|
|
|
}
|
|
|
+ console.log('req123123123', req);
|
|
|
+ if (req.jgId && req.zyId && req.zyLevel) {
|
|
|
+ if (this.localStatus == 'addEdit') {
|
|
|
+ this.$emit('addEdit', req, 'addEdit', this.currentIndex);
|
|
|
+ } else if (this.status == 'add') {
|
|
|
+ this.$emit('addSave', req);
|
|
|
+ } else if (this.localStatus == 'editAdd') {
|
|
|
+ this.$emit('editSave', req, 'editAdd');
|
|
|
+ } else {
|
|
|
+ this.$emit('editSave', req, 'edit', this.currentIndex);
|
|
|
+ }
|
|
|
+
|
|
|
+ } else if (req.jgId == '' && req.zyId == '' && req.zyLevel == '') {
|
|
|
+ if (this.status == 'add') {
|
|
|
+ this.$emit('addSave', '');
|
|
|
+ } else if (this.localStatus == 'editAdd') {
|
|
|
+ //this.$emit('editSave', '');
|
|
|
+ // uni.showToast({
|
|
|
+ // title: '请选择保证机构,职业名称,职业等级',
|
|
|
+ // icon: 'none'
|
|
|
+ // });
|
|
|
+
|
|
|
+ // return false
|
|
|
+ } else {
|
|
|
|
|
|
- } else if (req.jgId == '' && req.zyId == '' && req.zyLevel == '') {
|
|
|
- if (this.status == 'add') {
|
|
|
- this.$emit('addSave', '');
|
|
|
- } else if(this.localStatus == 'editAdd') {
|
|
|
- //this.$emit('editSave', '');
|
|
|
- // uni.showToast({
|
|
|
- // title: '请选择保证机构,职业名称,职业等级',
|
|
|
- // icon: 'none'
|
|
|
- // });
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请选择保证机构,职业名称,职业等级',
|
|
|
+ icon: 'none'
|
|
|
+ });
|
|
|
|
|
|
- // return false
|
|
|
- }else{
|
|
|
-
|
|
|
+ return false
|
|
|
}
|
|
|
- } else {
|
|
|
- uni.showToast({
|
|
|
- title: '请选择保证机构,职业名称,职业等级',
|
|
|
- icon: 'none'
|
|
|
- });
|
|
|
|
|
|
- return false
|
|
|
}
|
|
|
- // // 表单验证
|
|
|
- // if (!this.formData.institution) {
|
|
|
- // uni.showToast({
|
|
|
- // title: '请选择报证机构',
|
|
|
- // icon: 'none'
|
|
|
- // });
|
|
|
- // return;
|
|
|
- // }
|
|
|
- // if (!this.formData.selectedLevel) {
|
|
|
- // uni.showToast({
|
|
|
- // title: '请选择职业等级',
|
|
|
- // icon: 'none'
|
|
|
- // });
|
|
|
- // return;
|
|
|
- // }
|
|
|
- // if (!this.formData.selectedOccupation) {
|
|
|
- // uni.showToast({
|
|
|
- // title: '请选择职业名称',
|
|
|
- // icon: 'none'
|
|
|
- // });
|
|
|
- // return;
|
|
|
- // }
|
|
|
-
|
|
|
- // // 提交数据(示例)
|
|
|
- // console.log('提交数据:', this.formData);
|
|
|
- // uni.showToast({
|
|
|
- // title: '提交成功'
|
|
|
- // });
|
|
|
}
|
|
|
- }
|
|
|
- };
|
|
|
+ };
|
|
|
</script>
|