From 2290ed3f422e0acbf0e90f82cbee4d778803d3c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9C=E7=AC=99=E6=AD=8C?= <2277317060@qq.com> Date: Wed, 18 Dec 2024 17:39:18 +0800 Subject: [PATCH] init --- package.json | 2 + src/api/index.js | 42 ++++++++++++++++ src/components/copyright.vue | 6 ++- src/components/menu/index.vue | 21 +++++++- src/layout/menu.js | 11 ++++ src/utils/request.js | 32 ++++++++++++ src/views/index/carousel.vue | 24 +++++++-- src/views/index/classicCase.vue | 84 +++++++++++++------------------ src/views/index/contactUs.vue | 22 +++++--- src/views/index/index.vue | 3 -- src/views/index/productCenter.vue | 26 ++++++++-- vue.config.js | 2 +- 12 files changed, 204 insertions(+), 71 deletions(-) create mode 100644 src/api/index.js create mode 100644 src/layout/menu.js create mode 100644 src/utils/request.js diff --git a/package.json b/package.json index 6efadac..19b8558 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,9 @@ "dependencies": { "@amap/amap-jsapi-loader": "^1.0.1", "animate.css": "^4.1.1", + "axios": "^1.7.9", "element-ui": "^2.15.14", + "js-cookie": "^3.0.5", "less": "^4.2.0", "less-loader": "5.0.0", "vue": "^2.5.2", diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 0000000..651e1d0 --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,42 @@ +import request from '@/utils/request' + + +export function getPortalList(query) { + return request({ + url: '/portal/portal/getPortalConfigList', + method: 'get', + params: query + }) +} + +export function getPortalConfigTypeList(query) { + return request({ + url: '/portal/portal/getPortalConfigTypeList', + method: 'get', + params: query + }) +} + +export function getHomeCaseTitleList(query) { + return request({ + url: '/portal/portal/getHomeCaseTitleList', + method: 'get', + params: query + }) +} + +export function getTypicalHomeCaseInfo(query) { + return request({ + url: '/portal/portal/getTypicalHomeCaseInfo', + method: 'get', + params: query + }) +} + +export function addContactUsInfo(query) { + return request({ + url: '/portal/portal/addContactUsInfo', + method: 'post', + data: query + }) +} diff --git a/src/components/copyright.vue b/src/components/copyright.vue index f6dfe23..76726b3 100644 --- a/src/components/copyright.vue +++ b/src/components/copyright.vue @@ -9,14 +9,18 @@ diff --git a/src/components/menu/index.vue b/src/components/menu/index.vue index 819a1b1..0fd89fd 100644 --- a/src/components/menu/index.vue +++ b/src/components/menu/index.vue @@ -24,6 +24,7 @@ import wlw from "@/assets/icon/wlw.png"; import znzz from "@/assets/icon/znzz.png"; import kdwl from "@/assets/icon/kdwl.png"; import znlt from "@/assets/icon/znlt.png"; +import {getPortalConfigTypeList} from "@/layout/menu"; export default { name: 'Index', @@ -104,12 +105,13 @@ export default { } }, mounted() { + this.getMenu() let query = this.$route.path console.log(this.$route.path.split("/")) }, methods: { toLink(e) { - if(!e)return + if (!e) return console.log(e) this.$router.push(e) }, @@ -122,6 +124,23 @@ export default { }, clearChildren() { this.subMenuList = [] + }, + getMenu() { + getPortalConfigTypeList({ + configTypeClassfication: 1, + parentId: 0, + pageNum: 1, + pageSize: 111 + }).then(e => { + console.log(e) + this.menuList[1].children = e.rows.map(v => { + return { + name: v.configTypeName, + icon: wlw, + path: v.homeConfigTypePic + } + }) + }) } } } diff --git a/src/layout/menu.js b/src/layout/menu.js new file mode 100644 index 0000000..2046a03 --- /dev/null +++ b/src/layout/menu.js @@ -0,0 +1,11 @@ + +import request from '@/utils/request' + + +export function getPortalConfigTypeList(query) { + return request({ + url: '/portal/portal/getPortalConfigTypeList', + method: 'get', + params: query + }) +} diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..e0e1d42 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,32 @@ +import axios from 'axios'; +import Cookies from 'js-cookie' +axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'; + +const TokenKey = 'Admin-Token' +const service = axios.create({ + baseURL: '/dev-api', + // baseURL: 'http://124.223.15.102:8888', + timeout: 10000, +}); +function getToken() { + return Cookies.get(TokenKey) +} +service.interceptors.response.use((res) => { + return res.data; +}); +service.interceptors.request.use(config => { + config.headers['Authorization'] = 'Bearer ' + getToken() + return config +}, error => { +}) + +function request({ method = 'get', url, data = {}, params = {} }) { + return service({ + method, + url, + data, + params, + }); +} + +export default request; diff --git a/src/views/index/carousel.vue b/src/views/index/carousel.vue index 88fc67d..fbf4eef 100644 --- a/src/views/index/carousel.vue +++ b/src/views/index/carousel.vue @@ -1,10 +1,10 @@ diff --git a/src/views/index/classicCase.vue b/src/views/index/classicCase.vue index 2d18057..0f14c74 100644 --- a/src/views/index/classicCase.vue +++ b/src/views/index/classicCase.vue @@ -4,13 +4,13 @@
典型案例
- + -
+
-
智慧变电站
+
{{ info.caseInfoTitle }}
- 针对变配电场景下高压场/GIS组合电器、变压器、电容电抗蛋、避雷器、高压开关柜、隔离开关等电气设备采用不同的手段进行监测,系统可对实时监测的数据进行智能化多维度分析和诊断,评估设备运行状态,捕捉设备运行中的异常。通过对采集的设备图像、温度、环境参数等进行分析,使用户可以随时了解设备的运行状态、设备缺陷信息、变电站整体系统运行状态信息等,为管理者提供决策,提高管理水平。 + {{info.caseInfoDesc}}
查看详情 >>
@@ -25,54 +25,12 @@
- - -
-
-
智慧变电站
-
- 针对变配电场景下高压场/GIS组合电器、变压器、电容电抗蛋、避雷器、高压开关柜、隔离开关等电气设备采用不同的手段进行监测,系统可对实时监测的数据进行智能化多维度分析和诊断,评估设备运行状态,捕捉设备运行中的异常。通过对采集的设备图像、温度、环境参数等进行分析,使用户可以随时了解设备的运行状态、设备缺陷信息、变电站整体系统运行状态信息等,为管理者提供决策,提高管理水平。 -
-
查看详情 >>
-
-
- - 想了解更多? - -
- -
-
-
-
-
- - -
-
-
智慧变电站
-
- 针对变配电场景下高压场/GIS组合电器、变压器、电容电抗蛋、避雷器、高压开关柜、隔离开关等电气设备采用不同的手段进行监测,系统可对实时监测的数据进行智能化多维度分析和诊断,评估设备运行状态,捕捉设备运行中的异常。通过对采集的设备图像、温度、环境参数等进行分析,使用户可以随时了解设备的运行状态、设备缺陷信息、变电站整体系统运行状态信息等,为管理者提供决策,提高管理水平。 -
-
查看详情 >>
-
-
- - 想了解更多? - -
- -
-
-
-
-
@@ -80,18 +38,46 @@ diff --git a/src/views/index/productCenter.vue b/src/views/index/productCenter.vue index 742d26d..764043c 100644 --- a/src/views/index/productCenter.vue +++ b/src/views/index/productCenter.vue @@ -3,21 +3,21 @@
PRODUCT CENTER
产品中心
-
+
- 随着技术的不断发展和物联网概念的新奇,物联网应用正逐渐渗透到我们的日常生活的各行各业。 + {{ i.configTypeDesc }}
- 物联网解决方案 + {{ i.homeConfigTypeName }}
@@ -27,12 +27,28 @@