From 90d0ebde46cb1e5ece1e78fbff5ca72733ea621e Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期四, 20 十一月 2025 16:20:42 +0800
Subject: [PATCH] 优化
---
screen/src/views/KeyCabinet.vue | 456 +++++++++++++++++++++++++++++++++++++++++---------
screen/src/api/index.js | 24 ++
screen/src/assets/images/ic_search@2x.png | 0
screen/vite.config.js | 4
4 files changed, 396 insertions(+), 88 deletions(-)
diff --git a/screen/src/api/index.js b/screen/src/api/index.js
index 4f8a3ec..ce3834d 100644
--- a/screen/src/api/index.js
+++ b/screen/src/api/index.js
@@ -225,3 +225,27 @@
export const inParkUser = (data) => {
return request('visitsAdmin/cloudService/board/api/fightingAdmin/inParkUser', data)
}
+// 涓績鏁版嵁-閽ュ寵鏌滃熀鏈暟鎹�
+export const getCabinetGridData = (data) => {
+ return request('visitsAdmin/cloudService/board/api/cabinet/getCabinetGridData', data)
+}
+// 娲捐溅缁熻
+export const getCarUseStatistics = (data) => {
+ return request('visitsAdmin/cloudService/board/api/cabinet/getCarUseStatistics', data)
+}
+// 閽ュ寵棰嗗彇褰掕繕璁板綍缁熻
+export const getKeyUseStatistics = (data) => {
+ return request('visitsAdmin/cloudService/board/api/cabinet/getKeyUseStatistics', data)
+}
+// 鍛婅璁板綍 - 鏄庣粏
+export const getCabinetBoardWarningPage = (data) => {
+ return request('visitsAdmin/cloudService/board/api/cabinet/getCabinetBoardWarningPage', data, 'POST')
+}
+// 鍛婅璁板綍 - 鍒嗗竷
+export const getWarningRataData = (data) => {
+ return request('visitsAdmin/cloudService/board/api/cabinet/getWarningRataData', data)
+}
+// 閽ュ寵棰嗗彇褰掕繕璁板綍
+export const getKeyUseRecord = (data) => {
+ return request('visitsAdmin/cloudService/board/api/cabinet/getKeyUseRecord', data, 'POST')
+}
diff --git a/screen/src/assets/images/ic_search@2x.png b/screen/src/assets/images/ic_search@2x.png
new file mode 100644
index 0000000..4677c5e
--- /dev/null
+++ b/screen/src/assets/images/ic_search@2x.png
Binary files differ
diff --git a/screen/src/views/KeyCabinet.vue b/screen/src/views/KeyCabinet.vue
index 70602d4..85ff37e 100644
--- a/screen/src/views/KeyCabinet.vue
+++ b/screen/src/views/KeyCabinet.vue
@@ -18,35 +18,35 @@
<img src="../assets/images/ic_zongguige@2x.png" />
<div class="left_box_one_item_info">
<span>鎬绘煖鏍�</span>
- <span>24</span>
+ <span v-if="data">{{data.gridNum}}</span>
</div>
</div>
<div class="left_box_one_item">
<img src="../assets/images/ic_zaiwei@2x.png" />
<div class="left_box_one_item_info">
<span>鍦ㄤ綅</span>
- <span>24</span>
+ <span v-if="data">{{data.onlineKeyNum}}</span>
</div>
</div>
<div class="left_box_one_item">
<img src="../assets/images/ic_lingyong@2x.png" />
<div class="left_box_one_item_info">
<span>棰嗙敤</span>
- <span>24</span>
+ <span v-if="data">{{data.outKeyNum}}</span>
</div>
</div>
<div class="left_box_one_item">
<img src="../assets/images/ic_kongxian@2x.png" />
<div class="left_box_one_item_info">
<span>绌洪棽</span>
- <span>24</span>
+ <span v-if="data">{{data.unBindGridNum}}</span>
</div>
</div>
<div class="left_box_one_item">
<img src="../assets/images/ic_weibao@2x.png" />
<div class="left_box_one_item_info">
<span>缁翠繚</span>
- <span>24</span>
+ <span v-if="data">{{data.serviceKeyNum}}</span>
</div>
</div>
</div>
@@ -58,9 +58,9 @@
<div>娲捐溅缁熻</div>
</div>
<div class="tabs">
- <div class="tab active">杩�7澶�</div>
+ <div class="tab" :class="type1 === 0 ? 'active' : ''" @click="clickOneItem(0)">杩�7澶�</div>
<div class="separate"> 锝� </div>
- <div class="tab">杩�15澶�</div>
+ <div class="tab" :class="type1 === 1 ? 'active' : ''" @click="clickOneItem(1)">杩�15澶�</div>
</div>
<img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
</div>
@@ -74,9 +74,9 @@
<div>閽ュ寵棰嗗彇褰掕繕缁熻</div>
</div>
<div class="tabs">
- <div class="tab active">杩�7澶�</div>
+ <div class="tab" :class="type2 === 0 ? 'active' : ''" @click="clickTwoItem(0)">杩�7澶�</div>
<div class="separate"> 锝� </div>
- <div class="tab">杩�15澶�</div>
+ <div class="tab" :class="type2 === 1 ? 'active' : ''" @click="clickTwoItem(1)">杩�15澶�</div>
</div>
<img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
</div>
@@ -94,22 +94,50 @@
<img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
<div>閽ュ寵鍙栬繕璁板綍</div>
</div>
+ <div class="search">
+ <div class="search-item" @click.stop="show = true">
+ <div class="search-item-label">鐘舵�侊細</div>
+ <div class="search-item-select">
+ <span v-if="form.status === ''">鍏ㄩ儴</span>
+ <span v-if="form.status === 0">鏈綊杩�</span>
+ <span v-if="form.status === 1">宸插綊杩�</span>
+ <span>鈻�</span>
+ <div class="search-item-select-list" v-if="show">
+ <div class="search-item-select-list-item" @click.stop="sele('')">鍏ㄩ儴</div>
+ <div class="search-item-select-list-item" @click.stop="sele(0)">鏈綊杩�</div>
+ <div class="search-item-select-list-item" @click.stop="sele(1)">宸插綊杩�</div>
+ </div>
+ </div>
+ </div>
+ <div class="search-item">
+ <div class="search-item-input">
+ <img src="@/assets/images/ic_search@2x.png" />
+ <input v-model="form.carCode" type="text" @keypress="Enter" placeholder="鎼滅储杞︾墝鍙�" />
+ </div>
+ </div>
+ </div>
<img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
</div>
<div class="list_wrap">
<div class="header line">
- <span class="item">鍚堝悓鍙�</span>
- <span class="item status">璁㈠崟鐘舵��</span>
- <span class="item">鐩殑鍦�</span>
- <span class="item">浠诲姟涓嬭揪鏃堕棿</span>
+ <span class="item">杞︾墝鍙�</span>
+ <span class="item">棰嗗彇浜�</span>
+ <span class="item">褰掕繕鏃堕棿</span>
+ <span class="item">鐘舵��</span>
+ <span class="item">澶囨敞</span>
</div>
<div class="one-swiper list">
<div class="swiper-wrapper">
- <div class="line one-swiper-slide swiper-slide item" v-for="item in 8" :key="item">
- <span class="item">contractNumber</span>
- <span class="item status">statusDesc</span>
- <span class="item">receiveEnterprise</span>
- <span class="item">createDate</span>
+ <div class="line one-swiper-slide swiper-slide item" v-for="(item, i) in data5" :key="i">
+ <span class="item">{{item.carCode}}</span>
+ <span class="item">{{item.memberName}}</span>
+ <span class="item">{{item.returnDate || '-'}}</span>
+ <span class="item">
+ <span v-if="item.status === 0" style="color: #FEAF01;">鏈綊杩�</span>
+ <span v-else-if="item.status === 1" style="color: #28F0C4;">宸插綊杩�</span>
+ <span v-else>-</span>
+ </span>
+ <span class="item">{{item.remark || '-'}}</span>
</div>
</div>
</div>
@@ -140,42 +168,42 @@
<span>閽ュ寵鍛婅鍒嗗竷</span>
</div>
<div class="row-title-right">
- <span class="ac">浠婃棩</span>
+ <span :class="type3 === 0 ? 'ac' : ''" @click="clickThreeItem(0)">浠婃棩</span>
|
- <span>鏈湀</span>
+ <span :class="type3 === 1 ? 'ac' : ''" @click="clickThreeItem(1)">鏈湀</span>
|
- <span>鏈勾</span>
+ <span :class="type3 === 2 ? 'ac' : ''" @click="clickThreeItem(2)">鏈勾</span>
</div>
</div>
<div class="car_static">
<div class="echart_wrap">
<div class="pie_text">
<div class="fs30"><strong>30</strong></div>
- <div>鍏ュ簱鎬婚噺</div>
+ <div style="font-size: 15px; color: rgba(255,255,255,0.8); font-weight: 400;">鍏ュ簱鎬婚噺</div>
</div>
<div class="echart1" id="echart1"></div>
</div>
- <div class="list">
+ <div class="list" v-if="fenbu">
<div class="item1">
<div class="line">
- <div class="icon"></div>
+ <div class="icon" :style="{ background: `linear-gradient(270deg, ${colors[0].color1} 0%, ${colors[0].color2} 100%)` }"></div>
<div class="text">閰掔簿妫�娴嬪憡璀�</div>
</div>
- <div class="num">16娆★綔55.0%</div>
+ <div class="num">{{fenbu.alcoholNum}}娆★綔{{fenbu.alcoholNumPct}}%</div>
</div>
<div class="item1">
<div class="line">
- <div class="icon"></div>
+ <div class="icon" :style="{ background: `linear-gradient(270deg, ${colors[1].color1} 0%, ${colors[1].color2} 100%)` }"></div>
<div class="text">鏌滈棬鏈叧鍛婅</div>
</div>
- <div class="num">12娆★綔40.0%</div>
+ <div class="num">{{fenbu.timeOutNum}}娆★綔{{fenbu.timeOutNumPct}}%</div>
</div>
<div class="item1">
<div class="line">
- <div class="icon"></div>
+ <div class="icon" :style="{ background: `linear-gradient(270deg, ${colors[2].color1} 0%, ${colors[2].color2} 100%)` }"></div>
<div class="text">瓒呮椂鏈繕鍛婅</div>
</div>
- <div class="num">2娆★綔5.0%</div>
+ <div class="num">{{fenbu.unCloseNum}}娆★綔{{fenbu.unCloseNumPct}}%</div>
</div>
</div>
</div>
@@ -189,25 +217,25 @@
</div>
<div class="list1 three-swiper">
<div class="swiper-wrapper">
- <div class="item three-swiper-slide swiper-slide" v-for="(item, i) in alarm">
+ <div class="item three-swiper-slide swiper-slide" v-for="(item, i) in alarm" :key="i">
<div class="icon">
<div class="circle"></div>
<div class="line"></div>
</div>
<div class="content">
<div class="header">
- <div class="time">07鏈�07鏃� 14:23:22</div>
- <div class="time">鎿嶄綔浜猴細鍞愬鏉�</div>
+ <div class="time">{{item.createDate}}</div>
+ <div class="time">鎿嶄綔浜猴細{{item.createUserName}}</div>
</div>
<div class="main">
<div class="left">
<div class="title">
<img class="xf" src="@/assets/images/FireFighting/ic_gaojing_red@2x.png" alt="">
- <span>閰掔簿妫�娴嬭秴鏍�</span>
- <div class="data">
- <img src="@/assets/images/ic_guihao@2x.png" />
- <span>鏌滃彿锛�19</span>
- </div>
+ <span>{{item.content}}</span>
+<!-- <div class="data">-->
+<!-- <img src="@/assets/images/ic_guihao@2x.png" />-->
+<!-- <span>鏌滃彿锛�19</span>-->
+<!-- </div>-->
</div>
</div>
<!-- <div class="status">澶勭悊涓�</div> -->
@@ -230,13 +258,20 @@
<script setup>
import VScaleScreen from 'v-scale-screen'
- import {onMounted, ref} from 'vue'
+ import {onMounted, ref, nextTick} from 'vue'
import dayjs from 'dayjs'
import * as echarts from 'echarts'
import duration from 'dayjs/plugin/duration'
import 'swiper/css/swiper.min.css'
import Swiper from 'swiper'
- import {zxenergyDataList, zxloadCurve} from '@/api'
+ import {
+ getCabinetGridData,
+ getCarUseStatistics,
+ getKeyUseStatistics,
+ getCabinetBoardWarningPage,
+ getWarningRataData,
+ getKeyUseRecord
+ } from '@/api'
dayjs.extend(duration)
@@ -252,21 +287,185 @@
}, 1000)
+ const colors = [
+ {
+ color1: '#007EC3',
+ color2: '#53E3FF'
+ },
+ {
+ color1: '#DC9804',
+ color2: '#FFD802'
+ },
+ {
+ color1: '#14A585',
+ color2: '#51F9E4'
+ }
+ ]
+ const data = ref(null)
const data4 = ref([])
+ let type1 = ref(0)
const data2 = ref([])
- const alarm = ref([{},{},{},{},{},{},{},{}])
+ let type2 = ref(0)
+ let type3 = ref(0)
+ const alarm = ref([])
+ let fenbu = ref(null)
+ const data5 = ref([])
+ const dataList5 = ref([])
+ let form = ref({
+ status: '',
+ carCode: ''
+ })
+ let show = ref(false)
const claimRecord = ref([{},{},{},{},{},{},{},{}])
+ const Enter = (e) => {
+ if (e.key === 'Enter') {
+ getKeyUseRecords()
+ }
+ }
+
+ const sele = (val) => {
+ form.value.status = val
+ show.value = false
+ getKeyUseRecords()
+ }
+
+ // 閽ュ寵鍙栬繕璁板綍
+ const getKeyUseRecords = () => {
+ getKeyUseRecord({ carCode: form.value.carCode, status: form.value.status })
+ .then(res => {
+ if (res.code === 200) {
+ data5.value = res.data
+ }
+ })
+ }
+
+ // 璁$畻鐧惧垎姣�
+ const calculatePercentage = (target, numbers) => {
+ const total = numbers.reduce((sum, num) => sum + num, 0);
+ if (total === 0) return 0;
+ return ((target / total) * 100).toFixed(2);
+ }
+
+ // 閽ュ寵鍛婅鍒嗗竷
+ const getWarningRataDatas = () => {
+ getWarningRataData({
+ type: type3.value
+ }).then(res => {
+ if (res.code === 200) {
+ fenbu.value = {
+ ...res.data,
+ alcoholNumPct: calculatePercentage(res.data.alcoholNum,[res.data.alcoholNum + res.data.timeOutNum + res.data.unCloseNum]),
+ timeOutNumPct: calculatePercentage(res.data.timeOutNum,[res.data.alcoholNum + res.data.timeOutNum + res.data.unCloseNum]),
+ unCloseNumPct: calculatePercentage(res.data.unCloseNum,[res.data.alcoholNum + res.data.timeOutNum + res.data.unCloseNum])
+ }
+ dataList5.value = [res.data.alcoholNum, res.data.unCloseNum, res.data.timeOutNum]
+ nextTick(() => {
+ initEchart1()
+ })
+ }
+ })
+ }
+
+ // 鍛婅鏄庣粏
+ const getCabinetBoardWarningPages = () => {
+ getCabinetBoardWarningPage({
+ capacity: 8,
+ page: 1,
+ model: {}
+ }).then(res => {
+ if (res.code === 200) {
+ alarm.value = res.data.records
+ }
+ })
+ }
+
+ // 椤堕儴鏁版嵁
+ const getZXData = () => {
+ getCabinetGridData()
+ .then(res => {
+ if (res.code === 200) {
+ data.value = res.data
+ }
+ })
+ }
+
+ const clickOneItem = (type) => {
+ type1.value = type
+ getData4()
+ }
+
+ const clickTwoItem = (type) => {
+ type2.value = type
+ getData2()
+ }
+
+ const clickThreeItem = (type) => {
+ type3.value = type
+ getWarningRataDatas()
+ }
+
+ // 鍛婅鍒嗗竷
+ const initEchart1 = () => {
+ const myChart = echarts.init(document.getElementById('echart1'))
+ const option = {
+ series: [
+ {
+ type: 'pie',
+ radius: ['86%', '100%'],
+ label: {
+ show: false,
+ position: 'center'
+ },
+ tooltip: {
+ trigger: 'none'
+ },
+ emphasis: {
+ // 璁剧疆鎮诞鏃舵牱寮忎负绌�
+ scale: false, // 鍏抽棴鏀惧ぇ鏁堟灉
+ itemStyle: {
+ shadowBlur: 0, // 闃村奖妯$硦搴︿负 0
+ shadowOffsetX: 0,
+ shadowColor: 'rgba(0, 0, 0, 0)',
+ },
+ },
+ padAngle: 3,
+ itemStyle: {
+ borderRadius: 10,
+ color: function(params) {
+ // 浣跨敤涓嶅悓鐨勬笎鍙樿壊
+ let colorList = [
+ {offset: 0, color: colors[params.dataIndex].color1}, // 0% 澶勭殑棰滆壊
+ {offset: 1, color: colors[params.dataIndex].color2} // 100% 澶勭殑棰滆壊
+ ];
+ return new echarts.graphic.LinearGradient(0, 0, 0, 1, colorList);
+ }
+ },
+ // color: colors,
+ labelLine: {
+ show: false
+ },
+ data: dataList5.value
+ }
+ ]
+ }
+ myChart.setOption(option)
+ window.addEventListener('resize', function () { // 鎵ц
+ myChart.resize()
+ })
+ }
+
+ // 娲捐溅缁熻
const getData4 = () => {
- zxloadCurve().then(res => {
- const result = res.data || []
- data4.value = result
+ getCarUseStatistics({ type: type1.value }).then(res => {
+ data4.value = res.data || []
if (data4.value && data4.value.length > 0) {
initLoadReal()
}
})
}
+ // 娲捐溅缁熻
const initLoadReal = () => {
// 鍩轰簬鍑嗗濂界殑dom锛屽垵濮嬪寲echarts瀹炰緥
var myChart = echarts.init(document.querySelector('.three_one_chat'))
@@ -284,7 +483,7 @@
axisLabel: {
color: '#D2E0FF'
},
- data: data4.value.map(i => i.timeData)
+ data: data4.value.map(i => i.name)
},
yAxis: {
type: 'value',
@@ -315,7 +514,7 @@
},
series: [
{
- data: data4.value.map(i => i.energy),
+ data: data4.value.map(i => i.num),
type: 'line',
areaStyle: {
normal: {
@@ -367,13 +566,17 @@
})
}
+ // 閽ュ寵棰嗗彇褰掕繕缁熻
const getData2 = () => {
- zxenergyDataList({ type: 0 }).then(res => {
+ getKeyUseStatistics({ type: type2.value }).then(res => {
data2.value = res.data || []
- initEnergy()
+ if (data2.value && data2.value.length > 0) {
+ initEnergy()
+ }
})
}
+ // 閽ュ寵棰嗗彇褰掕繕缁熻
const initEnergy = () => {
var myChart = echarts.init(document.querySelector('.three_two_chat'))
@@ -393,7 +596,7 @@
axisLabel: {
color: '#D2E0FF'
},
- data: data2.value.map(i => dayjs(i.timeData).format('M'))
+ data: data2.value.map(i => i.name)
},
yAxis: {
type: 'value',
@@ -415,7 +618,7 @@
},
series: [
{
- data: data2.value.map(i => i.energy),
+ data: data2.value.map(i => i.num),
type: 'bar',
barWidth: 10,
itemStyle: {
@@ -432,7 +635,7 @@
}
},
{
- data: data2.value.map(i => i.energy),
+ data: data2.value.map(i => i.nextNum),
type: 'bar',
barWidth: 10,
itemStyle: {
@@ -468,7 +671,7 @@
initialSlide: 0,
direction: 'vertical', //绔栫洿鏂瑰悜
slidesPerView: 4,
- autoplay: autoplayFlag(claimRecord.value, 4, 6000),
+ autoplay: autoplayFlag(data5.value, 4, 6000),
observer: true, //淇敼swiper鑷繁鎴栧瓙鍏冪礌鏃讹紝鑷姩鍒濆鍖杝wiper
})
}
@@ -486,30 +689,20 @@
}
onMounted(() => {
- // getData1()
+ getKeyUseRecords()
+ getWarningRataDatas()
+ getCabinetBoardWarningPages()
+ getZXData()
getData2()
- // getData3()
getData4()
- // getData5()
- // getData6()
- // getData7()
- //
- // setInterval(() => {
- // getData1()
- // getData2()
- // getData3()
- // getData4()
- // getData5()
- // getData6()
- // getData7()
- // }, 1000 * 60)
- //
- // setTimeout(() => {
- // loopFn2()
- // loopFn5()
- // loopFn7()
- // loopFn6()
- // }, 12000)
+ setInterval(() => {
+ getKeyUseRecords()
+ getWarningRataDatas()
+ getCabinetBoardWarningPages()
+ getZXData()
+ getData2()
+ getData4()
+ }, 1000 * 60)
setTimeout(() => {
loopFn1()
loopFn7()
@@ -883,15 +1076,13 @@
position: relative;
.pie_text {
- width: 100px;
- height: 100px;
- border: 1px dashed rgba(1, 217, 254, 0.7);
+ width: 150px;
+ height: 150px;
+ border: 1px dashed #FFFFFF;
border-radius: 50%;
position: absolute;
-
- left: 50%;
- top: 50%;
- transform: translate(-50%, -50%);
+ left: 25px;
+ top: 25px;
z-index: 999;
display: flex;
flex-direction: column;
@@ -900,19 +1091,20 @@
font-size: 12px;
.fs30 {
- font-weight: bold;
- font-size: 18px;
- margin-bottom: 4px;
+ font-weight: 500;
+ font-size: 32px;
+ color: #FFFFFF;
}
}
}
.echart1 {
- width: 130px;
- height: 130px;
+ width: 200px;
+ height: 200px;
}
.list {
+ width: 260px;
display: flex;
flex-direction: column;
@@ -931,7 +1123,6 @@
height: 12px;
border-radius: 50%;
margin-right: 10px;
- background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%);
}
}
@@ -1128,6 +1319,99 @@
padding: 0 15px 0 13px;
position: relative;
+ .search {
+ display: flex;
+ align-items: center;
+ .search-item {
+ display: flex;
+ align-items: center;
+ margin-left: 10px;
+ .search-item-label {
+ font-weight: 400;
+ font-size: 13px;
+ color: #D2E0FF;
+ }
+ .search-item-select {
+ width: 100px;
+ height: 27px;
+ background: rgba(0,148,235,0.1);
+ border-radius: 14px;
+ border: 1px solid #869CC9;
+ padding: 0 10px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ cursor: pointer;
+ position: relative;
+ .search-item-select-list {
+ width: 100%;
+ height: auto;
+ position: absolute;
+ bottom: -120px;
+ left: 0;
+ z-index: 9;
+ border-radius: 10px;
+ overflow: hidden;
+ background: rgba(0,86,255,0.05);
+ .search-item-select-list-item {
+ width: 100%;
+ height: 40px;
+ line-height: 40px;
+ text-align: center;
+ font-size: 13px;
+ font-weight: 400;
+ color: #D2E0FF;
+ &:hover {
+ background-color: #00A68E;
+ }
+ }
+ }
+ span {
+ &:nth-child(1) {
+ font-weight: 400;
+ font-size: 13px;
+ color: #D2E0FF;
+ }
+ &:nth-child(2) {
+ font-weight: 400;
+ font-size: 10px;
+ color: #D2E0FF;
+ }
+ }
+ }
+ .search-item-input {
+ width: 150px;
+ height: 27px;
+ background: rgba(0,148,235,0.1);
+ border-radius: 14px;
+ border: 1px solid #869CC9;
+ display: flex;
+ align-items: center;
+ padding: 0 10px;
+ box-sizing: border-box;
+ img {
+ flex-shrink: 0;
+ width: 14px;
+ height: 14px;
+ margin-right: 6px;
+ }
+ input {
+ flex: 1;
+ height: 100%;
+ font-weight: 400;
+ font-size: 13px;
+ color: #D2E0FF;
+ &::placeholder {
+ font-weight: 400;
+ font-size: 13px;
+ color: rgba(255,255,255,0.36);
+ }
+ }
+ }
+ }
+ }
+
.title {
display: flex;
align-items: center;
diff --git a/screen/vite.config.js b/screen/vite.config.js
index ff40646..1f65c7a 100644
--- a/screen/vite.config.js
+++ b/screen/vite.config.js
@@ -25,9 +25,9 @@
server: {
proxy: {
"/gateway_interface": {
- // target: "http://192.168.0.104:10010",
+ target: "http://192.168.1.45:10010",
// target: "http://10.50.250.253:8088/gateway_interface",
- target: "https://atwl.ahzyssl.com/zhyq_interface",
+ // target: "https://atwl.ahzyssl.com/zhyq_interface",
changeOrigin: true,
rewrite: (path) => path.replace(/^\/gateway_interface/, ""),
},
--
Gitblit v1.9.3