From 0635dda6a06fd35e58cfed82efa03ae7c94203dc Mon Sep 17 00:00:00 2001 From: sjl <1716605279@qq.com> Date: Mon, 13 Jan 2025 18:12:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/device/device/index.ts | 5 + frontend/src/api/device/interface/device.ts | 5 +- .../src/components/echarts/pie/default.vue | 3 +- frontend/src/directives/modules/auth.ts | 4 +- .../src/layouts/components/Footer/index.vue | 1 + .../components/Header/components/Avatar.vue | 5 +- frontend/src/stores/modules/mode.ts | 12 ++ .../views/home/components/channelsTest.vue | 4 +- .../home/components/dataCheckRawDataTable.vue | 1 + frontend/src/views/home/components/table.vue | 6 +- frontend/src/views/home/index.vue | 2 +- frontend/src/views/home/tabs/dashboard.vue | 41 +++-- frontend/src/views/home/tabs/model.vue | 5 +- .../machine/device/components/devicePopup.vue | 171 +++++++++++++----- frontend/src/views/machine/device/index.vue | 21 ++- 15 files changed, 205 insertions(+), 81 deletions(-) diff --git a/frontend/src/api/device/device/index.ts b/frontend/src/api/device/device/index.ts index 9deebd8..d9ad4df 100644 --- a/frontend/src/api/device/device/index.ts +++ b/frontend/src/api/device/device/index.ts @@ -37,3 +37,8 @@ export const importPqDev=(params: Device.ReqPqDevParams)=>{ return http.upload(`/pqDev/import`, params) } +//根据设备类型决定(电源、icd、模板、通道数、额定电压、额定电流); +export const getPqDev = () => { + return http.post(`/devType/list`) +} + diff --git a/frontend/src/api/device/interface/device.ts b/frontend/src/api/device/interface/device.ts index ce3d6b7..7dc90e8 100644 --- a/frontend/src/api/device/interface/device.ts +++ b/frontend/src/api/device/interface/device.ts @@ -25,7 +25,7 @@ export namespace Device { devChns: number; //设备通道数 devVolt: number; //额定电压(V) devCurr: number; //额定电流(A) - manufacturer: string;//生产厂家 + manufacturer?: string | null;//生产厂家 createDate: string; //生产日期 createId: string; //出厂编号 hardwareVersion: string; //固件版本 @@ -56,7 +56,8 @@ export namespace Device { createTime?: string| null; //创建时间 updateBy?: string| null; //更新用户 updateTime?: string| null; //更新时间 - + icd: string; + power: string; } /** diff --git a/frontend/src/components/echarts/pie/default.vue b/frontend/src/components/echarts/pie/default.vue index 825f128..f3b4fd9 100644 --- a/frontend/src/components/echarts/pie/default.vue +++ b/frontend/src/components/echarts/pie/default.vue @@ -37,6 +37,7 @@ const init = () => { isLabelLine: true, //是否显示引导线 titleFontSize: '14px', //标题字体大小 ...props.customData, + }; legendData.value = { icon: "roundRect", // 图例项的icon,类型包括 circle(圆形),rect(正方形),//roundRect(圆角正方形),triangle(三角形),diamond(菱形),//pin(大头针行),arrow(箭头形),none(无图例项的icon) @@ -86,7 +87,7 @@ const init = () => { if(item) return item[0].value; }, - center: ["55%", "50%"], // 设置饼图的中心位置 + center: ["55%", "55%"], // 设置饼图的中心位置 // padAngle: 2, minAngle: 15, //最小角度 startAngle: 270, //起始角度 diff --git a/frontend/src/directives/modules/auth.ts b/frontend/src/directives/modules/auth.ts index 8d78f0b..546c883 100644 --- a/frontend/src/directives/modules/auth.ts +++ b/frontend/src/directives/modules/auth.ts @@ -13,11 +13,11 @@ const auth: Directive = { // console.log('1234',authStore.routeName) // console.log('123',currentPageRoles) if (value instanceof Array && value.length) { - console.log('123456',value) + //console.log('123456',value) const hasPermission = value.every(item => currentPageRoles.includes(item)) if (!hasPermission) el.remove() } else { - console.log('12345',value) + //console.log('12345',value) if (!currentPageRoles.includes(value)) el.remove() } }, diff --git a/frontend/src/layouts/components/Footer/index.vue b/frontend/src/layouts/components/Footer/index.vue index 29d6577..38404fc 100644 --- a/frontend/src/layouts/components/Footer/index.vue +++ b/frontend/src/layouts/components/Footer/index.vue @@ -66,6 +66,7 @@ onMounted(() => { const handelOpen = async (item: string) => { await authStore.setShowMenu(); modeStore.setCurrentMode(item); // 将模式code存入 store + if (router.currentRoute.value.path === '/home/index') { // 强制刷新页面 window.location.reload(); diff --git a/frontend/src/layouts/components/Header/components/Avatar.vue b/frontend/src/layouts/components/Header/components/Avatar.vue index 603082c..ba31263 100644 --- a/frontend/src/layouts/components/Header/components/Avatar.vue +++ b/frontend/src/layouts/components/Header/components/Avatar.vue @@ -56,14 +56,14 @@ import Message from "./components/Message.vue"; import Fullscreen from "./components/Fullscreen.vue"; import { useAuthStore } from "@/stores/modules/auth"; import {useDictStore} from "@/stores/modules/dict"; -import { useModeStore } from "@/stores/modules/mode"; +import { useModeStore,useAppSceneStore } from "@/stores/modules/mode"; const userStore = useUserStore(); const dictStore = useDictStore(); const username = computed(() => userStore.userInfo.name); const router = useRouter(); const authStore = useAuthStore(); const modeStore = useModeStore(); - +const AppSceneStore = useAppSceneStore(); // 退出登录 const logout = () => { ElMessageBox.confirm("您是否确认退出登录?", "温馨提示", { @@ -78,6 +78,7 @@ const logout = () => { userStore.setUserInfo({name: ""}); dictStore.setDictData([]); modeStore.setCurrentMode(''); + AppSceneStore.setCurrentMode(''); // 3.重定向到登陆页 router.replace(LOGIN_URL); ElMessage.success("退出登录成功!"); diff --git a/frontend/src/stores/modules/mode.ts b/frontend/src/stores/modules/mode.ts index 9477bcc..fa741fa 100644 --- a/frontend/src/stores/modules/mode.ts +++ b/frontend/src/stores/modules/mode.ts @@ -23,4 +23,16 @@ export const useModeStore = defineStore('mode', { localStorage.setItem('currentMode', modeName); // 保存到 localStorage }, }, + }); + + export const useAppSceneStore = defineStore('scene', { + state: () => ({ + currentScene: localStorage.getItem('currentScene') || '' as string, + }), + actions: { + setCurrentMode(sceneName: string) { + this.currentScene = sceneName; + localStorage.setItem('currentScene', sceneName); // 保存到 localStorage + }, + }, }); \ No newline at end of file diff --git a/frontend/src/views/home/components/channelsTest.vue b/frontend/src/views/home/components/channelsTest.vue index a927f17..4bb3958 100644 --- a/frontend/src/views/home/components/channelsTest.vue +++ b/frontend/src/views/home/components/channelsTest.vue @@ -240,7 +240,7 @@ watch(webMsgSend,function (newValue,oldValue){ item.desc === newValue.data.desc && item.devName === newValue.data.devName); if (firstCoefficientVO) { // 检查 firstCoefficientVO 是否存在 - firstCoefficientVO.aVuData = parseFloat(newValue.data.aVuData).toFixed(4);; + firstCoefficientVO.aVuData = parseFloat(newValue.data.aVuData).toFixed(4); firstCoefficientVO.aVuXi = newValue.data.aVuXi; firstCoefficientVO.bVuData = parseFloat(newValue.data.bVuData).toFixed(4); firstCoefficientVO.bVuXi = newValue.data.bVuXi; @@ -555,7 +555,7 @@ const handleSubmit = async () => { tableLoading('big','系数下装') await getCoefficientCheck({ userPageId: "cdf", - devIds: devIdArray.value, + devIds:devIdArray.value, planId:planId.value, errorSysId: select_Plan.value?.errorSysId,      scriptId: select_Plan.value?.scriptId, diff --git a/frontend/src/views/home/components/dataCheckRawDataTable.vue b/frontend/src/views/home/components/dataCheckRawDataTable.vue index defd05c..2996b86 100644 --- a/frontend/src/views/home/components/dataCheckRawDataTable.vue +++ b/frontend/src/views/home/components/dataCheckRawDataTable.vue @@ -22,6 +22,7 @@