1、实名认证的公司执照,技能证书都调整成可上传多张图片。实名认证特殊技能到3层目录就行
2、入驻类型标识持久化时机调整,即首页引导弹窗的问题。 3、入驻服务区域和服务技能为必填,增加页面校验及提示。 4、入驻信息展示页面,服务技能展示为3层名称
This commit is contained in:
parent
501c905abb
commit
adb638a6cb
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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({
|
||||||
|
|
|
||||||
|
|
@ -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) => {
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue