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();
|
||||
// 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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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%;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
})
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue