From 0e92d51498263444a7a0e719da32fcbff568746b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?TOP=E7=B3=AF=E7=B1=B3?= <1130395124@qq.com> Date: Sun, 26 Mar 2023 00:20:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9C=8D=E5=8A=A1=E5=88=86?= =?UTF-8?q?=E7=B1=BB=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/models/system.js | 4 +- src/core/models/user.js | 1 + src/core/models/worker.js | 2 + src/pages/member/service-info.vue | 88 +++++++++++++++++++++++-------- 4 files changed, 72 insertions(+), 23 deletions(-) diff --git a/src/core/models/system.js b/src/core/models/system.js index 8e9467e..dd1878c 100644 --- a/src/core/models/system.js +++ b/src/core/models/system.js @@ -56,8 +56,8 @@ export default { oneItem.value = data[index][keys.value]; // 递归下去 - // oneItem.children = this.handleTree(data, data[index][keys.id]); - oneItem.children = []; + oneItem.children = this.handleTree(data, data[index][keys.id]); + // oneItem.children = []; res.push(oneItem); } else { // 匹配不到,跳过 diff --git a/src/core/models/user.js b/src/core/models/user.js index 2baf5cc..e7e5414 100644 --- a/src/core/models/user.js +++ b/src/core/models/user.js @@ -107,6 +107,7 @@ export default { idcardB: response.data.worker.imgb, license: response.data.worker.imgc, content: response.data.worker.desc, + serviceType: response.data.worker.types, type: response.data.worker.status, acceptOrderState: response.data.worker.worker, }; diff --git a/src/core/models/worker.js b/src/core/models/worker.js index ecca68c..bba1bee 100644 --- a/src/core/models/worker.js +++ b/src/core/models/worker.js @@ -1,8 +1,10 @@ export default { worketTypeText(type) { switch (type) { + case 0: return ['待审核', '#ff0000']; case 1: return ['普通师傅', '#bfbfbf']; case 2: return ['入驻师傅', '#d9a019']; + default: return ['未知'] } }, } diff --git a/src/pages/member/service-info.vue b/src/pages/member/service-info.vue index ff68a69..16fc7e4 100644 --- a/src/pages/member/service-info.vue +++ b/src/pages/member/service-info.vue @@ -44,19 +44,19 @@ *服务分类 - {{ cateText ? cateText : "请选择服务分类" }} + {{ serviceTypeText ? serviceTypeText : "请选择服务分类" }} - + 车辆类型 + + *服务类型 + + + {{ cateText ? cateText : "请选择服务类型" }} + + + + *认证资料请录入身份资料 @@ -135,16 +151,23 @@ export default { data() { return { maxContentLength: 300, - cityList: [], - cateList: [], - carTypeList: [], avatar: "", province: "", city: "", + cityList: [], + serviceType: 0, + serviceTypeText: "", + serviceTypeList: [ + { id: 1, name: "安装" }, + { id: 2, name: "配送" }, + { id: 3, name: "安装+配送" }, + ], cateId: 0, cateText: "", + cateList: [], carTypeId: 0, carTypeText: "", + carTypeList: [], name: "", idcardA: "", idcardB: "", @@ -178,6 +201,13 @@ export default { this.cateText = this.userInfo.worker.cateId; this.carTypeText = this.userInfo.worker.carTypeId; + + this.serviceType = this.userInfo.worker.serviceType; + this.serviceTypeList.forEach((item) => { + if (item.id === this.serviceType) { + this.serviceTypeText = item.name; + } + }); } this.cityList = this.$models.system.getCity(); this.$models.service.getInstallCate().then((list) => { @@ -251,6 +281,18 @@ export default { this.province = e.detail.value[0].text; this.city = e.detail.value[1].text; }, + changeServiceType(e) { + this.serviceTypeList.forEach((item, index) => { + if (index == e.detail.value) { + this.serviceType = item.id; + this.serviceTypeText = item.name; + } + }); + if (this.serviceType == 1) { + this.carTypeId = 0; + this.carTypeText = ""; + } + }, changeCate(e) { this.cateId = this.cateList[e.detail.value].id; this.cateText = this.cateList[e.detail.value].name; @@ -260,20 +302,24 @@ export default { this.carTypeText = this.carTypeList[e.detail.value].name; }, submit() { + let saveData = { + avatar: this.avatar, + province: this.province, + city: this.city, + service: this.cateId, + name: this.name, + mobile: this.mobile, + imga: this.idcardA, + imgb: this.idcardB, + imgc: this.license, + desc: this.content, + types: this.serviceType, + }; + if (this.serviceType == 2 || this.serviceType == 3) { + saveData.car = this.carTypeId; + } this.$models.user - .setServiceInfo({ - avatar: this.avatar, - province: this.province, - city: this.city, - service: this.cateId, - car: this.carTypeId, - name: this.name, - mobile: this.mobile, - imga: this.idcardA, - imgb: this.idcardB, - imgc: this.license, - desc: this.content, - }) + .setServiceInfo(saveData) .then((message) => { this.$store.dispatch("user/info", true); this.$utils.toast(message).then(() => {