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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 其他服务
+ Other services
+
+
+
+
+
+
@@ -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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 学术辅导
+ Academic Advising
+
+
+
+
+
+ 论文投递
+ Paper submission
+
+
+
+
+
+
@@ -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 @@
+
+
+
+
+
+
+
+ {{ details.title }}
+
+
+
+
+
+
+
+
+
\ 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