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(() => {