1、实名认证的公司执照,技能证书都调整成可上传多张图片。实名认证特殊技能到3层目录就行

2、入驻类型标识持久化时机调整,即首页引导弹窗的问题。
3、入驻服务区域和服务技能为必填,增加页面校验及提示。
4、入驻信息展示页面,服务技能展示为3层名称
This commit is contained in:
donqi 2022-08-25 13:50:08 +08:00
parent 501c905abb
commit adb638a6cb
6 changed files with 111 additions and 69 deletions

View File

@ -13,8 +13,8 @@ export default {
})
let userInfo = _this.getCurUserInfo();
// request 触发前拼接 url
args.url = 'https://www.opsoul.com' + args.url;
// args.url = 'http://127.0.0.1:80' + args.url;
// args.url = 'https://www.opsoul.com' + args.url;
args.url = 'http://127.0.0.1:80' + args.url;
// args.url = 'http://192.168.2.42:80' + args.url;
if (!args.data) {

View File

@ -246,14 +246,14 @@
this.orderStatistics = res.data;
},
async chooseEntryType(typeCode) {
let status = 1;
if (typeCode === 1) {
status = 0;
}
await this.$request.updateWorker({
type: typeCode,
status: status
});
// let status = 1;
// if (typeCode === 1) {
// status = 0;
// }
// await this.$request.updateWorker({
// type: typeCode,
// status: status
// });
if (typeCode === 1) {
this.$emit('changeCurPageCode', 'supplyChainPage');
} else if (typeCode === 0) {

View File

@ -231,7 +231,9 @@
},
async submit(e) {
let res = await this.$request.updateWorker({
storeStatus: 1
storeStatus: 1,
type: 1,
status: 0
});
if (res && res.code === 0) {
uni.navigateTo({

View File

@ -67,21 +67,21 @@
<text class='cuIcon-close'></text>
</view>
</view>
<view class="solids" @tap="chooseImage($event, realNameInfo.idCardImgList)"
<view class="solids" @tap="chooseImage($event, realNameInfo.idCardImgList, 2)"
v-if="realNameInfo.idCardImgList.length<2">
<text class='cuIcon-cameraadd'></text>
</view>
</view>
</view>
<view class="flex solid-top solid-bottom">
<view class="flex-sub form-opt">
<view class="title">姓氏</view>
<input name="surname" v-model="realNameInfo.surname" placeholder="请输入姓氏"></input>
</view>
<view class="flex-sub form-opt">
<view class="title">名字</view>
<input name="name" v-model="realNameInfo.name" placeholder="请输入名字"></input>
</view>
</view>
<view class="flex solid-top solid-bottom">
<view class="flex-sub form-opt">
<view class="title">姓氏</view>
<input name="surname" v-model="realNameInfo.surname" placeholder="请输入姓氏"></input>
</view>
<view class="flex-sub form-opt">
<view class="title">名字</view>
<input name="name" v-model="realNameInfo.name" placeholder="请输入名字"></input>
</view>
</view>
<view class="cu-form-group">
<view class="title">身份证号</view>
@ -103,8 +103,8 @@
<text class='cuIcon-close'></text>
</view>
</view>
<view class="solids" @tap="chooseImage($event, realNameInfo.licenseImgList)"
v-if="realNameInfo.licenseImgList.length<1">
<view class="solids" @tap="chooseImage($event, realNameInfo.licenseImgList, 4)"
v-if="realNameInfo.licenseImgList.length<4">
<text class='cuIcon-cameraadd'></text>
</view>
</view>
@ -132,15 +132,15 @@
v-model="realNameInfo.companyAddress" placeholder="请输入营业执照地址/经营地址/服务网点" />
</view>
</view>
<view class="cu-form-group">
<view class="title">法人/负责人</view>
<input name="legalPersionName" v-model="realNameInfo.legalPersionName"
placeholder="请填姓名"></input>
</view>
<view class="cu-form-group">
<view class="title">法人/负责人联系电话</view>
<input name="legalPersionPhoneNum" v-model="realNameInfo.legalPersionPhoneNum"
placeholder="联系人电话"></input>
<view class="cu-form-group">
<view class="title">法人/负责人</view>
<input name="legalPersionName" v-model="realNameInfo.legalPersionName"
placeholder="请填姓名"></input>
</view>
<view class="cu-form-group">
<view class="title">法人/负责人联系电话</view>
<input name="legalPersionPhoneNum" v-model="realNameInfo.legalPersionPhoneNum"
placeholder="联系人电话"></input>
</view>
<view class="cu-form-group">
<view class="title">其他服务</view>
@ -185,16 +185,16 @@
:showField="'goodsCategoryName'" placeholder="请选择"
v-model="specialSkill[index].specialSubTypeObj"
@input="chooseSpecialSkill($event, 1, index)"></my-uni-combox>
<my-uni-combox class="flex-sub"
<!-- <my-uni-combox class="flex-sub"
:candidates="specialSkill[index].specialSubSubTypeList"
:showField="'goodsCategoryName'" placeholder="请选择"
v-model="specialSkill[index].specialSubSubTypeObj"
@input="chooseSpecialSkill($event, 2, index)"></my-uni-combox>
@input="chooseSpecialSkill($event, 2, index)"></my-uni-combox> -->
<my-uni-combox :candidates="specialSkill[index].specialSkillList"
:showField="'specialSkillName'" placeholder="请选择"
v-model="specialSkill[index].specialSkillObj"
@input="chooseSpecialSkill($event, 3, index)"></my-uni-combox>
</view>
<my-uni-combox :candidates="specialSkill[index].specialSkillList"
:showField="'specialSkillName'" placeholder="请选择"
v-model="specialSkill[index].specialSkillObj"
@input="chooseSpecialSkill($event, 3, index)"></my-uni-combox>
</view>
</view>
<view class="flex justify-start align-center margin-top-sm">
@ -210,8 +210,8 @@
<text class='cuIcon-close'></text>
</view>
</view>
<view class="solids" @tap="chooseImage($event, specialSkill[index].skillCert)"
v-if="specialSkill[index].skillCert.length < 1">
<view class="solids" @tap="chooseImage($event, specialSkill[index].skillCert, 4)"
v-if="specialSkill[index].skillCert.length < 4">
<text class='cuIcon-cameraadd'></text>
</view>
</view>
@ -558,7 +558,7 @@
},
async chooseSpecialSkill(e, type, index) {
let funName = "listByStep";
if (type === 2) {
if (type === 1) {
funName = "qrySpecialSkillList";
}
let res = await this.$request[funName]({
@ -567,25 +567,25 @@
});
if (res.code == 0) {
switch (type) {
// case 0: {
// this.specialSkill[index].specialSubTypeList = res.data;
// this.specialSkill[index].specialSubSubTypeList = [];
// this.specialSkill[index].specialSubTypeObj = {};
// this.specialSkill[index].specialSubSubTypeObj = {};
// }
// break;
case 0: {
this.specialSkill[index].specialSubTypeList = res.data;
this.specialSkill[index].specialSubSubTypeList = [];
this.specialSkill[index].specialSubTypeObj = {};
this.specialSkill[index].specialSubSubTypeObj = {};
}
case 1: {
this.specialSkill[index].specialSkillList = res.data;
this.specialSkill[index].specialSkillObj = {};
}
break;
case 1: {
this.specialSkill[index].specialSubSubTypeList = res.data;
this.specialSkill[index].specialSubSubTypeObj = {};
}
case 2: {
this.specialSkill[index].specialSkillList = res.data;
this.specialSkill[index].specialSkillObj = {};
}
break;
default:
break;
}
default:
break;
}
}
},
addSpecialSkill() {
@ -608,9 +608,9 @@
this.specialSkill[index].insurStartDate = e[0];
this.specialSkill[index].insurEndDate = e[1];
},
async chooseImage(e, imgList) {
async chooseImage(e, imgList, count) {
uni.chooseImage({
count: 1, //9
count: count && count > 0 ? count : 1, //9
sizeType: ['original', 'compressed'], //
sourceType: ['album'], //
success: (res) => {
@ -785,7 +785,7 @@
font-size: 30rpx;
position: relative;
height: 60rpx;
line-height: 60rpx;
line-height: 60rpx;
flex-basis: 40%;
}

View File

@ -470,12 +470,50 @@
})
},
/* 特殊技能 end */
nextStep() {
nextStep() {
let workerAreas = [];
//
this.servArea.forEach((item) => {
item.streetIds.forEach((streetId) => {
workerAreas.push({
provinceId: item.provinceObj.areaId,
cityId: item.cityObj.areaId,
districtId: item.districtObj.areaId,
streetId: streetId
})
});
});
let params = {
workerAreas: workerAreas
}
if (this.curStep === 0 && !this.validData(params)) {
return;
}
this.curStep = this.curStep === this.stepList.length - 1 ? this.curStep : ++this.curStep;
},
preStep() {
this.curStep = this.curStep === 0 ? 0 : --this.curStep;
},
validData(data) {
let errMsg = null;
if (!data.workerAreas || !data.workerAreas.length) {
errMsg = '请至少添加一个服务区域(需要勾选到服务街道)';
}
if (this.curStep > 0) {
if (!data.goodsCategories || !data.goodsCategories.length) {
errMsg = '请至少添加一个服务技能(需要勾选到三级类目)';
}
}
if (errMsg) {
uni.showToast({
icon: 'none',
title: errMsg,
duration: 3000
})
return false;
}
return true;
},
async submit() {
let workerId = this.curUserInfo.workerId;
let workerAreas = [];
@ -520,19 +558,21 @@
goodsCategories: goodsCategories,
// specialSkills: specialSkills
}
if (!this.validData(params)) {
return;
}
let res = await this.$request.workerSettled(params);
if (res.code === 0) {
if (res && res.code === 0) {
uni.showToast({
icon: 'success',
title: '提交成功'
title: '提交成功',
duration: 2000
})
//
// let updateCurUserCacheRes = await this.$request.updateCurUserCache();
// if (updateCurUserCacheRes) {
// uni.navigateBack({
// delta: -1
// })
// }
let newUserInfo = await this.$request.getCurUserNoCache();
this.$request.updateCache('userProfile', newUserInfo);
uni.navigateBack({
delta: -1
})

View File

@ -16,7 +16,7 @@
<view class="padding">
<view class="text-black text-bold">服务技能</view>
<view v-for="(item,index) in servSkills">
<text>{{item.goodsCategoryName}}</text>
<text>{{item.mergeName}}</text>
<!-- <text v-if="index !== servSkills.length - 1"></text> -->
</view>
</view>