diff --git a/src/core/models/service.js b/src/core/models/service.js index e76c67c..d06835a 100644 --- a/src/core/models/service.js +++ b/src/core/models/service.js @@ -2,6 +2,64 @@ import Vue from "vue" let prototype = Vue.prototype; export default { + /** + * 安装分类 + */ + getInstallCate() { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "service.cate", + }).then((response) => { + if (response.code == 1) { + let list = []; + response.data.forEach((item) => { + let child = []; + item.child.forEach((v) => { + child.push({ + id: v.id, + name: v.name, + cover: v.more, + page: "", + }); + }); + list.push({ + id: item.id, + name: item.name, + cover: item.more, + child: child, + page: "", + }); + }); + return resolve(list); + } + return reject(response.msg); + }); + }); + }, + /** + * 售后分类 + */ + getAfterMarketCate() { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "service.aftermarket", + }).then((response) => { + if (response.code == 1) { + let list = []; + response.data.forEach((item) => { + list.push({ + id: item.id, + name: item.name, + cover: item.more, + page: item.name == "货物配送" ? "/pages/service/other/distribution" : "/pages/demand/demand", + }); + }); + return resolve(list); + } + return reject(response.msg); + }); + }); + }, /** * 保险价格 */ diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index fc11c2a..f6f7cfa 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -134,29 +134,11 @@ export default { ]; }); // 服务 - this.$request({ - api: "service.cate", - }).then((response) => { - response.data.forEach((item) => { - this.installServiceList.push({ - id: item.id, - name: item.name, - cover: item.more, - page: "", - }); - }); + this.$models.service.getInstallCate().then((list) => { + this.installServiceList = list; }); - this.$request({ - api: "service.aftermarket", - }).then((response) => { - response.data.forEach((item) => { - this.aftermarketServiceList.push({ - id: item.id, - name: item.name, - cover: item.more, - page: "", - }); - }); + this.$models.service.getAfterMarketCate().then((list) => { + this.aftermarketServiceList = list; }); }, onShow() {},