From bc943509f38c40a8d8960b4967e5d5bd33b54633 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?TOP=E7=B3=AF=E7=B1=B3?= <1130395124@qq.com> Date: Sat, 11 Mar 2023 23:34:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E8=8E=B7=E5=8F=96=E5=88=86?= =?UTF-8?q?=E7=B1=BB=E6=95=B0=E6=8D=AE=E7=9A=84=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/models/service.js | 58 ++++++++++++++++++++++++++++++++++++++ src/pages/index/index.vue | 26 +++-------------- 2 files changed, 62 insertions(+), 22 deletions(-) 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() {},