diff --git a/api/api.js b/api/api.js index 6c54159..8ee2b7a 100644 --- a/api/api.js +++ b/api/api.js @@ -5,7 +5,7 @@ import utils from '../utils/utils.js' let limit = {} let debounce = {} -const models = ['index', 'case'] +const models = ['index', 'case', 'serve'] const config = { // 示例 diff --git a/api/model/serve.js b/api/model/serve.js new file mode 100644 index 0000000..08a7451 --- /dev/null +++ b/api/model/serve.js @@ -0,0 +1,20 @@ +// 首页相关接口 + +const api = { + /** + * 查询概述说明列表 + */ + querySummaryList: { + url: '/config/querySummaryList', + method: 'GET', + }, + /** + * 查询概述说明详情 + */ + querySummaryByParamCode: { + url: '/config/querySummaryByParamCode', + method: 'GET', + }, +} + +export default api \ No newline at end of file diff --git a/pages.json b/pages.json index 60262c1..3bbeb4f 100644 --- a/pages.json +++ b/pages.json @@ -38,6 +38,8 @@ "path": "thesis/index" }, { "path": "case/index" + }, { + "path": "serve/index" } ] }], diff --git a/pages/index/center.vue b/pages/index/center.vue index e63256c..bec0db4 100644 --- a/pages/index/center.vue +++ b/pages/index/center.vue @@ -1,6 +1,37 @@ @@ -12,9 +43,131 @@ components: { tabber, }, + data() { + return { + bannerList: [], + } + }, + onLoad() { + // todo: check + this.$fetch('querySummaryList') + + this.fetchBanner() + }, + methods: { + // 获取轮播图 + async fetchBanner() { + try { + this.bannerList = (await this.$fetch('queryBannerList', { type: '3' }))?.records // type:0-首页 1-案例 2-服务 3-其他 + } catch (err) { + + } + }, + jumpToDetail(paramCode) { + uni.navigateTo({ + url: `/pages_order/serve/index?paramCode=${paramCode}` + }) + }, + }, } \ No newline at end of file diff --git a/pages/index/serve.vue b/pages/index/serve.vue index 62c9ae1..8f0e6c0 100644 --- a/pages/index/serve.vue +++ b/pages/index/serve.vue @@ -1,6 +1,44 @@ @@ -12,9 +50,142 @@ components: { tabber, }, + data() { + return { + bannerList: [], + } + }, + onLoad() { + this.fetchBanner() + }, + methods: { + // 获取轮播图 + async fetchBanner() { + try { + this.bannerList = (await this.$fetch('queryBannerList', { type: '2' }))?.records // type:0-首页 1-案例 2-服务 3-其他 + } catch (err) { + + } + }, + jumpToDetail(paramCode) { + uni.navigateTo({ + url: `/pages_order/serve/index?paramCode=${paramCode}` + }) + }, + }, } \ No newline at end of file diff --git a/pages_order/serve/index.vue b/pages_order/serve/index.vue new file mode 100644 index 0000000..f108eb0 --- /dev/null +++ b/pages_order/serve/index.vue @@ -0,0 +1,56 @@ + + + + + \ No newline at end of file diff --git a/static/image/bg-academic-advising.png b/static/image/bg-academic-advising.png new file mode 100644 index 0000000..4ed4930 Binary files /dev/null and b/static/image/bg-academic-advising.png differ diff --git a/static/image/bg-other-serve.png b/static/image/bg-other-serve.png new file mode 100644 index 0000000..2e408c8 Binary files /dev/null and b/static/image/bg-other-serve.png differ diff --git a/static/image/bg-paper-submission.png b/static/image/bg-paper-submission.png new file mode 100644 index 0000000..1a6aade Binary files /dev/null and b/static/image/bg-paper-submission.png differ diff --git a/static/image/icon-academic-advising.png b/static/image/icon-academic-advising.png new file mode 100644 index 0000000..4f24d41 Binary files /dev/null and b/static/image/icon-academic-advising.png differ diff --git a/static/image/icon-paper-submission.png b/static/image/icon-paper-submission.png new file mode 100644 index 0000000..2ce6d02 Binary files /dev/null and b/static/image/icon-paper-submission.png differ