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(); let userInfo = _this.getCurUserInfo();
// request 触发前拼接 url // request 触发前拼接 url
args.url = 'https://www.opsoul.com' + args.url; // args.url = 'https://www.opsoul.com' + args.url;
// args.url = 'http://127.0.0.1:80' + args.url; args.url = 'http://127.0.0.1:80' + args.url;
// args.url = 'http://192.168.2.42:80' + args.url; // args.url = 'http://192.168.2.42:80' + args.url;
if (!args.data) { if (!args.data) {

View File

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

View File

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

View File

@ -67,7 +67,7 @@
<text class='cuIcon-close'></text> <text class='cuIcon-close'></text>
</view> </view>
</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"> v-if="realNameInfo.idCardImgList.length<2">
<text class='cuIcon-cameraadd'></text> <text class='cuIcon-cameraadd'></text>
</view> </view>
@ -103,8 +103,8 @@
<text class='cuIcon-close'></text> <text class='cuIcon-close'></text>
</view> </view>
</view> </view>
<view class="solids" @tap="chooseImage($event, realNameInfo.licenseImgList)" <view class="solids" @tap="chooseImage($event, realNameInfo.licenseImgList, 4)"
v-if="realNameInfo.licenseImgList.length<1"> v-if="realNameInfo.licenseImgList.length<4">
<text class='cuIcon-cameraadd'></text> <text class='cuIcon-cameraadd'></text>
</view> </view>
</view> </view>
@ -185,18 +185,18 @@
:showField="'goodsCategoryName'" placeholder="请选择" :showField="'goodsCategoryName'" placeholder="请选择"
v-model="specialSkill[index].specialSubTypeObj" v-model="specialSkill[index].specialSubTypeObj"
@input="chooseSpecialSkill($event, 1, index)"></my-uni-combox> @input="chooseSpecialSkill($event, 1, index)"></my-uni-combox>
<my-uni-combox class="flex-sub" <!-- <my-uni-combox class="flex-sub"
:candidates="specialSkill[index].specialSubSubTypeList" :candidates="specialSkill[index].specialSubSubTypeList"
:showField="'goodsCategoryName'" placeholder="请选择" :showField="'goodsCategoryName'" placeholder="请选择"
v-model="specialSkill[index].specialSubSubTypeObj" v-model="specialSkill[index].specialSubSubTypeObj"
@input="chooseSpecialSkill($event, 2, index)"></my-uni-combox> @input="chooseSpecialSkill($event, 2, index)"></my-uni-combox> -->
</view>
<my-uni-combox :candidates="specialSkill[index].specialSkillList" <my-uni-combox :candidates="specialSkill[index].specialSkillList"
:showField="'specialSkillName'" placeholder="请选择" :showField="'specialSkillName'" placeholder="请选择"
v-model="specialSkill[index].specialSkillObj" v-model="specialSkill[index].specialSkillObj"
@input="chooseSpecialSkill($event, 3, index)"></my-uni-combox> @input="chooseSpecialSkill($event, 3, index)"></my-uni-combox>
</view> </view>
</view> </view>
</view>
<view class="flex justify-start align-center margin-top-sm"> <view class="flex justify-start align-center margin-top-sm">
<view>技能证书</view> <view>技能证书</view>
<view class="grid col-1 upload-pic-grid grid-square flex-sub"> <view class="grid col-1 upload-pic-grid grid-square flex-sub">
@ -210,8 +210,8 @@
<text class='cuIcon-close'></text> <text class='cuIcon-close'></text>
</view> </view>
</view> </view>
<view class="solids" @tap="chooseImage($event, specialSkill[index].skillCert)" <view class="solids" @tap="chooseImage($event, specialSkill[index].skillCert, 4)"
v-if="specialSkill[index].skillCert.length < 1"> v-if="specialSkill[index].skillCert.length < 4">
<text class='cuIcon-cameraadd'></text> <text class='cuIcon-cameraadd'></text>
</view> </view>
</view> </view>
@ -558,7 +558,7 @@
}, },
async chooseSpecialSkill(e, type, index) { async chooseSpecialSkill(e, type, index) {
let funName = "listByStep"; let funName = "listByStep";
if (type === 2) { if (type === 1) {
funName = "qrySpecialSkillList"; funName = "qrySpecialSkillList";
} }
let res = await this.$request[funName]({ let res = await this.$request[funName]({
@ -567,18 +567,18 @@
}); });
if (res.code == 0) { if (res.code == 0) {
switch (type) { 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: { case 0: {
this.specialSkill[index].specialSubTypeList = res.data; this.specialSkill[index].specialSubTypeList = res.data;
this.specialSkill[index].specialSubSubTypeList = [];
this.specialSkill[index].specialSubTypeObj = {}; this.specialSkill[index].specialSubTypeObj = {};
this.specialSkill[index].specialSubSubTypeObj = {};
} }
break;
case 1: { case 1: {
this.specialSkill[index].specialSubSubTypeList = res.data;
this.specialSkill[index].specialSubSubTypeObj = {};
}
case 2: {
this.specialSkill[index].specialSkillList = res.data; this.specialSkill[index].specialSkillList = res.data;
this.specialSkill[index].specialSkillObj = {}; this.specialSkill[index].specialSkillObj = {};
} }
@ -608,9 +608,9 @@
this.specialSkill[index].insurStartDate = e[0]; this.specialSkill[index].insurStartDate = e[0];
this.specialSkill[index].insurEndDate = e[1]; this.specialSkill[index].insurEndDate = e[1];
}, },
async chooseImage(e, imgList) { async chooseImage(e, imgList, count) {
uni.chooseImage({ uni.chooseImage({
count: 1, //9 count: count && count > 0 ? count : 1, //9
sizeType: ['original', 'compressed'], // sizeType: ['original', 'compressed'], //
sourceType: ['album'], // sourceType: ['album'], //
success: (res) => { success: (res) => {

View File

@ -471,11 +471,49 @@
}, },
/* 特殊技能 end */ /* 特殊技能 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; this.curStep = this.curStep === this.stepList.length - 1 ? this.curStep : ++this.curStep;
}, },
preStep() { preStep() {
this.curStep = this.curStep === 0 ? 0 : --this.curStep; 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() { async submit() {
let workerId = this.curUserInfo.workerId; let workerId = this.curUserInfo.workerId;
let workerAreas = []; let workerAreas = [];
@ -520,19 +558,21 @@
goodsCategories: goodsCategories, goodsCategories: goodsCategories,
// specialSkills: specialSkills // specialSkills: specialSkills
} }
if (!this.validData(params)) {
return;
}
let res = await this.$request.workerSettled(params); let res = await this.$request.workerSettled(params);
if (res.code === 0) { if (res && res.code === 0) {
uni.showToast({ uni.showToast({
icon: 'success', icon: 'success',
title: '提交成功' title: '提交成功',
duration: 2000
}) })
// //
// let updateCurUserCacheRes = await this.$request.updateCurUserCache(); let newUserInfo = await this.$request.getCurUserNoCache();
// if (updateCurUserCacheRes) { this.$request.updateCache('userProfile', newUserInfo);
// uni.navigateBack({
// delta: -1
// })
// }
uni.navigateBack({ uni.navigateBack({
delta: -1 delta: -1
}) })

View File

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