diff --git a/api/model/serve.js b/api/model/serve.js index 08a7451..c060d99 100644 --- a/api/model/serve.js +++ b/api/model/serve.js @@ -15,6 +15,27 @@ const api = { url: '/config/querySummaryByParamCode', method: 'GET', }, + /** + * 系统配置-获取服务模块分类列表 + */ + queryCategoryServiceModuleList: { + url: '/config/queryCategoryServiceModuleList', + method: 'GET', + }, + /** + * 首页-获取服务模块文章列表 + */ + queryServiceArticleList: { + url: '/index/queryServiceArticleList', + method: 'GET', + }, + /** + * 首页-获取服务模块文章详情 + */ + queryServiceArticleById: { + url: '/index/queryServiceArticleById', + method: 'GET', + }, } export default api \ No newline at end of file diff --git a/pages.json b/pages.json index e1a5ea3..bddf8b2 100644 --- a/pages.json +++ b/pages.json @@ -44,8 +44,14 @@ "path": "case/index" }, { "path": "case/poster" + }, { + "path": "serve/category" + }, { + "path": "serve/search" }, { "path": "serve/index" + }, { + "path": "center/serve" } ] }], diff --git a/pages/index/center.vue b/pages/index/center.vue index ef67cec..7e92179 100644 --- a/pages/index/center.vue +++ b/pages/index/center.vue @@ -49,7 +49,7 @@ }, jumpToDetail(paramCode) { uni.navigateTo({ - url: `/pages_order/serve/index?paramCode=${paramCode}` + url: `/pages_order/center/serve?paramCode=${paramCode}` }) }, }, diff --git a/pages/index/serve.vue b/pages/index/serve.vue index d680898..797c418 100644 --- a/pages/index/serve.vue +++ b/pages/index/serve.vue @@ -10,19 +10,12 @@ - - - - - - - + + @@ -40,10 +33,12 @@ data() { return { bannerList: [], + firstCategoryList: [], } }, onLoad() { this.fetchBanner() + this.getData() }, methods: { // 获取轮播图 @@ -54,9 +49,16 @@ } }, - jumpToDetail(paramCode) { + async getData() { + try { + this.firstCategoryList = (await this.$fetch('queryCategoryServiceModuleList', { pageNo: 1, pageSize: 1000 }))?.records?.filter(item => item.hasChild == '1') + } catch (err) { + + } + }, + jumpToSecondCategory(pid, title) { uni.navigateTo({ - url: `/pages_order/serve/index?paramCode=${paramCode}` + url: `/pages_order/serve/category?pid=${pid}&title=${title}` }) }, }, diff --git a/pages_order/center/serve.vue b/pages_order/center/serve.vue new file mode 100644 index 0000000..4f203c4 --- /dev/null +++ b/pages_order/center/serve.vue @@ -0,0 +1,41 @@ + + + + + \ No newline at end of file diff --git a/pages_order/serve/category.vue b/pages_order/serve/category.vue new file mode 100644 index 0000000..6cf878c --- /dev/null +++ b/pages_order/serve/category.vue @@ -0,0 +1,80 @@ + + + + + \ No newline at end of file diff --git a/pages_order/serve/index.vue b/pages_order/serve/index.vue index 4f203c4..68cd190 100644 --- a/pages_order/serve/index.vue +++ b/pages_order/serve/index.vue @@ -2,9 +2,9 @@ - + - + @@ -16,13 +16,13 @@ details: {}, } }, - onLoad({ paramCode }) { - this.getData(paramCode) + onLoad({ articleId }) { + this.getData(articleId) }, methods: { - async getData(paramCode) { + async getData(articleId) { try { - this.details = await this.$fetch('querySummaryByParamCode', { paramCode }) + this.details = await this.$fetch('queryServiceArticleById', { articleId }) } catch (err) { console.log('err', err) } diff --git a/pages_order/serve/search.vue b/pages_order/serve/search.vue new file mode 100644 index 0000000..cb3f626 --- /dev/null +++ b/pages_order/serve/search.vue @@ -0,0 +1,119 @@ + + + + + \ No newline at end of file