From b1fde92bbd0fe58eff92bfa79ff22767a256ef41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=93=E6=B4=81?= <209192278@qq.com> Date: Tue, 26 Dec 2023 09:41:44 +0800 Subject: [PATCH 01/35] =?UTF-8?q?=E9=82=93=E6=B4=81:=20=E9=9A=A7=E9=81=93?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=83=A8=E5=88=86=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tunnelManage.js | 29 +++++++ src/router/index.js | 6 +- src/views/site/index.vue | 7 +- src/views/tunnel-manage/index.vue | 130 +++++++++++++++++++----------- src/views/tunnel/index.vue | 1 + 5 files changed, 122 insertions(+), 51 deletions(-) create mode 100644 src/api/tunnelManage.js diff --git a/src/api/tunnelManage.js b/src/api/tunnelManage.js new file mode 100644 index 0000000..b924c9b --- /dev/null +++ b/src/api/tunnelManage.js @@ -0,0 +1,29 @@ +import request from '@/utils/request.js' + +export const getTunnelList = (params) => { + return request({ + url: '/tunnel/tunnel/screen/list', + method: 'get', + params + }) +} +export const editTunnel = (data) => { + return request({ + url: '/tunnel/tunnel', + method: 'put', + data + }) +} +export const addTunnel = (data) => { + return request({ + url: '/tunnel/tunnel', + method: 'post', + data + }) +} +export const deleteTunnel = (tunnelIdList) => { + return request({ + url: `/tunnel/tunnel/${tunnelIdList}`, + method: 'delete' + }) +} diff --git a/src/router/index.js b/src/router/index.js index 1a9f2fd..77e02de 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,4 +1,4 @@ -import { createRouter, createWebHashHistory } from 'vue-router'; +import { createRouter, createWebHistory } from 'vue-router'; import NProgress from 'nprogress'//进度条 import 'nprogress/nprogress.css' import { getToken } from '../utils/auth' @@ -24,7 +24,7 @@ const routes = [ }, }, { - path: '/edit', + path: '/edit/:tunnelId(\\d+)', name: 'tunneledit', component: () => import('@/views/edit/edit.vue'), meta: { @@ -80,7 +80,7 @@ const routes = [ ]; const router = createRouter({ - history: createWebHashHistory(), + history: createWebHistory(), routes, }); router.beforeEach((to, form, next) => { diff --git a/src/views/site/index.vue b/src/views/site/index.vue index 44ce543..1989098 100644 --- a/src/views/site/index.vue +++ b/src/views/site/index.vue @@ -170,7 +170,6 @@ const getList = () => { }) siteList.value = res.data.rows; - console.log('res',siteList.value) }); } getList() @@ -223,14 +222,16 @@ const handleSubmit = (instance) => { instance.validate(async (valid) => { if (!valid) return if (title.value === '编辑站点') { - editSite(form.value).then(() => { + editSite(form.value).then((res) => { isVisited.value = false getList() + ElMessage.success(res.msg) }); } else { - addSite(form.value).then(() => { + addSite(form.value).then((res) => { isVisited.value = false getList() + ElMessage.success(res.msg) }); } }) diff --git a/src/views/tunnel-manage/index.vue b/src/views/tunnel-manage/index.vue index 0f6c10f..b11e12b 100644 --- a/src/views/tunnel-manage/index.vue +++ b/src/views/tunnel-manage/index.vue @@ -19,18 +19,17 @@
-
+
{{ item.tunnelName }} - 施工长度500米 隧道长度10公里 + 施工长度{{ item.constructionLength }}米 隧道长度{{ item.totalLength }}公里
-
+
隧道编辑
@@ -46,9 +45,9 @@ 风机异常
-
-
- {{ item.name }}:{{ item.num }} +
+
+ {{ equItem.name }}:{{ item.tunnelEquipmentAmountInfo[equItem.type] }}
@@ -81,14 +80,16 @@
取消
-
+
确定
@@ -96,6 +97,8 @@ \ No newline at end of file diff --git a/src/views/tunnel-manage/index.vue b/src/views/tunnel-manage/index.vue index b11e12b..948e2b1 100644 --- a/src/views/tunnel-manage/index.vue +++ b/src/views/tunnel-manage/index.vue @@ -22,7 +22,7 @@
{{ item.tunnelName }} - 施工长度{{ item.constructionLength }}米 隧道长度{{ item.totalLength }}公里 + 施工长度{{ item.constructionLength }}米 隧道长度{{ item.totalLength }}米
@@ -33,7 +33,7 @@
隧道编辑
-
+
设备管理
@@ -62,15 +62,15 @@
{{ title }}
- - - + + + - + - - + + @@ -80,7 +80,7 @@
取消
-
+
确定
@@ -97,12 +97,16 @@ - \ No newline at end of file diff --git a/src/views/site/index.vue b/src/views/site/index.vue index 1989098..b25ba6d 100644 --- a/src/views/site/index.vue +++ b/src/views/site/index.vue @@ -34,7 +34,7 @@
{{ item.info.tunnelName }}
施工长度{{ item.info.constructionLength }}米
-
实现长度{{ item.info.totalLength }}公里 +
实现长度{{ item.info.totalLength }}米
@@ -177,6 +177,7 @@ const handleClickSite = (type) => { if (type.checked) { siteIds.value.push(type.siteId) siteNameList.value.push(type.siteName) + } else { siteIds.value.map((item, index) => { if (item === type.siteId) { @@ -408,7 +409,7 @@ const handleCurrentChange = (val) => { flex-wrap: wrap; padding-left: 100px; padding-right: 100px; - justify-content: space-between; + //justify-content: space-between; box-sizing: border-box; overflow: hidden; @@ -432,7 +433,7 @@ const handleCurrentChange = (val) => { .site-box { margin-top: 122px; - //margin-right: 1%; + margin-right: 32px; padding: 40px 50px; width: 1250px; height: 750px; diff --git a/src/views/tunnel-manage/index.vue b/src/views/tunnel-manage/index.vue index 948e2b1..87bf71e 100644 --- a/src/views/tunnel-manage/index.vue +++ b/src/views/tunnel-manage/index.vue @@ -243,6 +243,7 @@ const pageInfo = reactive({ const total = ref(10); const getList = () => { getTunnelList({ + siteId:siteId, ...pageInfo }).then(res => { if (res.code === 1000) { diff --git a/src/views/tunnel/index.vue b/src/views/tunnel/index.vue index 39b02f2..3ebe473 100644 --- a/src/views/tunnel/index.vue +++ b/src/views/tunnel/index.vue @@ -114,7 +114,6 @@ onMounted(() => { }); getUser() getOtherInfo() - }); const getUser = () => { getUserInfo().then(res => { @@ -134,8 +133,8 @@ const getOtherInfo = () => { } }); }; -const getScreenInfo = async (id) => { - await getLargeScreen(id).then((res) => { +const getScreenInfo = (id) => { + getLargeScreen(id).then((res) => { if (res?.code === 1000) { largeScreenData.value = res.data; } @@ -146,7 +145,7 @@ const getTunnel = (id) => { getTunnelBySiteId(id).then((res) => { if (res?.code === 1000) { tunnelList.value = res.data - getScreenInfo(res.data[0].value) + // getScreenInfo(res.data[0].value) } }); } From e25398db7d05ce70f8de83e0ff1e73c0235e9665 Mon Sep 17 00:00:00 2001 From: Hcat <2768237203@qq.com> Date: Tue, 26 Dec 2023 23:31:35 +0800 Subject: [PATCH 04/35] =?UTF-8?q?=E9=9A=A7=E9=81=93=E7=9A=84=E9=97=B4?= =?UTF-8?q?=E9=9A=94=E7=82=B9=E5=8A=A8=E6=80=81=E7=BB=91=E5=AE=9A=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../content/tunnelScene/TunnelScene.vue | 27 ++- src/views/edit/edit.vue | 179 +++++++++--------- 2 files changed, 117 insertions(+), 89 deletions(-) diff --git a/src/components/content/tunnelScene/TunnelScene.vue b/src/components/content/tunnelScene/TunnelScene.vue index 6b5bfcd..77738bb 100644 --- a/src/components/content/tunnelScene/TunnelScene.vue +++ b/src/components/content/tunnelScene/TunnelScene.vue @@ -5,7 +5,7 @@ + :pointGap="pointGap" /> params.tunnelLength, + (now) => { + params.tunnelLength = now + console.log(params.tunnelLength); + pointGap = now / 20 + }, + { deep: true } +) + +let pointGap = reactive(params.tunnelLength); + + onMounted(handleMounted); // 挂载后回调 async function handleMounted() { + const doms = [info.value.$el, edit.value.$el]; demo = new ThreeDScene(three, content.value); //看是不是预览模式,然后继续相关的操作(会在demo中的初始化中进行) @@ -108,6 +127,8 @@ async function handleMounted() { type: "warning", }); } + + } // 每个模型加载回调 diff --git a/src/views/edit/edit.vue b/src/views/edit/edit.vue index 2d42d6a..8998112 100644 --- a/src/views/edit/edit.vue +++ b/src/views/edit/edit.vue @@ -1,115 +1,122 @@ \ No newline at end of file From ac5327e5d80c1dcae4bec0f98019780640ae3a29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=93=E6=B4=81?= <209192278@qq.com> Date: Wed, 27 Dec 2023 23:45:44 +0800 Subject: [PATCH 05/35] =?UTF-8?q?=E9=82=93=E6=B4=81:=20=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=83=A8=E5=88=86=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/site.js | 2 +- src/api/tunnelManage.js | 15 ++++ src/views/device-manage/index.vue | 123 ++++++++++++++++++++++-------- src/views/edit/edit.vue | 7 +- src/views/site/index.vue | 52 +++++++++---- src/views/tunnel-manage/index.vue | 13 +++- src/views/user/index.vue | 18 +++++ 7 files changed, 180 insertions(+), 50 deletions(-) diff --git a/src/api/site.js b/src/api/site.js index bc3f24e..cc86624 100644 --- a/src/api/site.js +++ b/src/api/site.js @@ -29,7 +29,7 @@ export const addSite = (data) => { } export const deleteSite = (siteIdList) => { return request({ - url: `/tunnel/site/${siteIdList}`, + url: `/tunnel/site/delete/${siteIdList}`, method: 'delete' }) } diff --git a/src/api/tunnelManage.js b/src/api/tunnelManage.js index 6d850d2..19a6c05 100644 --- a/src/api/tunnelManage.js +++ b/src/api/tunnelManage.js @@ -46,3 +46,18 @@ export const editTunnel = (data) => { data }) } +//设备管理-风机设备信息修改 +export const editFan = (data) => { + return request({ + url: '/tunnel/equipment/frequency/equipments', + method: 'put', + data + }) +} +export const editEquipment = (data) => { + return request({ + url: '/tunnel/equipment/equipments', + method: 'put', + data + }) +} diff --git a/src/views/device-manage/index.vue b/src/views/device-manage/index.vue index ed9778d..3deaa30 100644 --- a/src/views/device-manage/index.vue +++ b/src/views/device-manage/index.vue @@ -26,9 +26,9 @@ 其他传感器 - - - + + +
@@ -53,17 +53,20 @@ @@ -71,15 +74,15 @@
- 启动 + 启用
- 停止 + 停用
@@ -90,7 +93,7 @@
取消
-
+
确定
@@ -119,7 +122,7 @@ @@ -127,15 +130,15 @@
- 启动 + 启用
- 停止 + 停用
@@ -146,7 +149,7 @@
取消
-
+
确定
@@ -174,12 +177,12 @@ @@ -187,15 +190,15 @@
- 启动 + 启用
- 停止 + 停用
@@ -206,7 +209,7 @@
取消
-
+
确定
@@ -244,13 +247,13 @@ :class="{ active: scope.row.state }" @click=" scope.row.state = true" > - 启动 + 启用
- 停止 + 停用
@@ -272,7 +275,9 @@ diff --git a/src/views/site/index.vue b/src/views/site/index.vue index b0e6dde..de5d3b4 100644 --- a/src/views/site/index.vue +++ b/src/views/site/index.vue @@ -30,7 +30,7 @@
隧道数量:{{ item.totalTunnel }}条
-
+
{{ item.info.tunnelName }}
施工长度{{ item.info.constructionLength }}米
@@ -41,7 +41,7 @@
-
+
更多
@@ -65,6 +65,12 @@ + + + + + + @@ -148,7 +154,8 @@ const pageInfo = reactive({ const form = ref({ address: '', siteName: '', - describe: '' + describe: '', + isDefault: false }); const formRules = ref({ siteName: [{required: true, message: '请输入站点名称', trigger: 'blur'}] @@ -192,19 +199,16 @@ const handleClickSite = (type) => { } } const goToAddTunnel = (siteId) => { - router.push('/tunnel/' + siteId) - // router.push('/tunnel/1') -} -const goToMoreTunnel = (siteId) => { - router.push('/tunnel/' + siteId) - // router.push('/tunnel/1') + router.push('/tunnel/' + siteId+'/s') } + //重置from表单 const restFrom = () => { form.value = { address: '', siteName: '', - describe: '' + describe: '', + isDefault: false } } const handleEdit = (item) => { @@ -294,6 +298,37 @@ const handleCurrentChange = (val) => {