From 1dff9e79f4dc6f2427f8c923bb0e48e203e7ad55 Mon Sep 17 00:00:00 2001 From: Lxq <19852720163@163.com> Date: Tue, 30 Dec 2025 10:51:47 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=B2=9B=E7=AE=A1?= =?UTF-8?q?=E7=90=86+=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rc_autoplc_front/src/api/system/user-role.ts | 8 +- rc_autoplc_front/src/api/tb/devinfo.ts | 47 + .../src/api/{business => tb}/islandinfo.ts | 0 rc_autoplc_front/src/router/index.ts | 10 + rc_autoplc_front/src/views/Layout.vue | 16 +- rc_autoplc_front/src/views/devinfo/index.vue | 686 +++++++++++ .../src/views/islandInfo/index.vue | 1091 +++++++++++++++++ 7 files changed, 1853 insertions(+), 5 deletions(-) create mode 100644 rc_autoplc_front/src/api/tb/devinfo.ts rename rc_autoplc_front/src/api/{business => tb}/islandinfo.ts (100%) create mode 100644 rc_autoplc_front/src/views/devinfo/index.vue create mode 100644 rc_autoplc_front/src/views/islandInfo/index.vue diff --git a/rc_autoplc_front/src/api/system/user-role.ts b/rc_autoplc_front/src/api/system/user-role.ts index 9d65c25..f202c31 100644 --- a/rc_autoplc_front/src/api/system/user-role.ts +++ b/rc_autoplc_front/src/api/system/user-role.ts @@ -37,7 +37,7 @@ export function userRoleById(id: string | number) { // 根据角色ID查询关联用户(先封装不调用) export function userRoleByRoleId(roleId: string | number) { return request({ - url: `/user-role/getByRoleId/${roleId}`, + url: `/user-role/role/${roleId}`, method: 'get', }) } @@ -45,7 +45,7 @@ export function userRoleByRoleId(roleId: string | number) { // 根据角色ID删除所有关联(先封装不调用) export function userRoleDelByRoleId(roleId: string | number) { return request({ - url: `/user-role/delByRoleId/${roleId}`, + url: `/user-role/role/${roleId}`, method: 'delete', }) } @@ -53,7 +53,7 @@ export function userRoleDelByRoleId(roleId: string | number) { // 根据用户ID查询关联角色(先封装不调用) export function userRoleByUserId(userId: string | number) { return request({ - url: `/user-role/getByUserId/${userId}`, + url: `/user-role/user/${userId}`, method: 'get', }) } @@ -61,7 +61,7 @@ export function userRoleByUserId(userId: string | number) { // 根据用户ID删除所有关联(先封装不调用) export function userRoleDelByUserId(userId: string | number) { return request({ - url: `/user-role/delByUserId/${userId}`, + url: `/user-role/user/${userId}`, method: 'delete', }) } diff --git a/rc_autoplc_front/src/api/tb/devinfo.ts b/rc_autoplc_front/src/api/tb/devinfo.ts new file mode 100644 index 0000000..dd56c4b --- /dev/null +++ b/rc_autoplc_front/src/api/tb/devinfo.ts @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function devInfoadd(data: any) { + return request({ + url: '/devInfo/add', + method: 'post', + data, + }) +} + +export function devInfodel(id: string | number) { + return request({ + url: `/devInfo/del/${id}`, + method: 'delete', + }) +} + +export function devInfoupd(data: any) { + return request({ + url: '/devInfo/update', + method: 'put', + data, + }) +} + +export function devInfolist(data: any) { + return request({ + url: '/devInfo/listPage', + method: 'get', + params: data, + }) +} + +export function devInfobyid(id: string | number) { + return request({ + url: `/devInfo/getById/${id}`, + method: 'get', + }) +} + +export function devselect(data: any) { + return request({ + url: '/devInfo/all', + method: 'get', + params: data, + }) +} \ No newline at end of file diff --git a/rc_autoplc_front/src/api/business/islandinfo.ts b/rc_autoplc_front/src/api/tb/islandinfo.ts similarity index 100% rename from rc_autoplc_front/src/api/business/islandinfo.ts rename to rc_autoplc_front/src/api/tb/islandinfo.ts diff --git a/rc_autoplc_front/src/router/index.ts b/rc_autoplc_front/src/router/index.ts index b6c6386..982af39 100644 --- a/rc_autoplc_front/src/router/index.ts +++ b/rc_autoplc_front/src/router/index.ts @@ -37,6 +37,16 @@ const router = createRouter({ name: 'user-role', component: () => import('../views/user-role/index.vue'), }, + { + path: '/island-info', + name: 'island-info', + component: () => import('../views/islandInfo/index.vue'), + }, + { + path: '/devinfo', + name: 'devinfo', + component: () => import('../views/devinfo/index.vue'), + }, ], }, ], diff --git a/rc_autoplc_front/src/views/Layout.vue b/rc_autoplc_front/src/views/Layout.vue index 2a35ff0..07c079c 100644 --- a/rc_autoplc_front/src/views/Layout.vue +++ b/rc_autoplc_front/src/views/Layout.vue @@ -61,6 +61,20 @@ 用户角色管理 + + + + + 功能岛管理 + + + + 设备管理 + + @@ -76,7 +90,7 @@ import { ref, computed } from 'vue' import { useRouter, useRoute } from 'vue-router' import { ElMessage, ElMessageBox } from 'element-plus' -import { User, Setting, Avatar, OfficeBuilding, Briefcase, Document, CaretBottom, UserFilled } from '@element-plus/icons-vue' +import { User, Setting, Avatar, OfficeBuilding, Briefcase, Document, CaretBottom, UserFilled, Grid, Monitor } from '@element-plus/icons-vue' import { useAuthStore } from '@/stores/auth' const router = useRouter() diff --git a/rc_autoplc_front/src/views/devinfo/index.vue b/rc_autoplc_front/src/views/devinfo/index.vue new file mode 100644 index 0000000..0520dee --- /dev/null +++ b/rc_autoplc_front/src/views/devinfo/index.vue @@ -0,0 +1,686 @@ + + + + + + diff --git a/rc_autoplc_front/src/views/islandInfo/index.vue b/rc_autoplc_front/src/views/islandInfo/index.vue new file mode 100644 index 0000000..3d55250 --- /dev/null +++ b/rc_autoplc_front/src/views/islandInfo/index.vue @@ -0,0 +1,1091 @@ + + + + + + + From 06af1fec4ef51663c47de2d628ecc9c423887d93 Mon Sep 17 00:00:00 2001 From: Lxq <19852720163@163.com> Date: Wed, 31 Dec 2025 14:48:27 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=AE=8C=E5=96=84=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E7=AE=A1=E7=90=86+PLC=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rc_autoplc_front/src/api/tb/devparam.ts | 47 ++ rc_autoplc_front/src/assets/image/right.png | Bin 0 -> 4216 bytes rc_autoplc_front/src/router/index.ts | 5 + rc_autoplc_front/src/views/Layout.vue | 6 +- rc_autoplc_front/src/views/devinfo/index.vue | 533 ++++++++++++++--- rc_autoplc_front/src/views/devinfo/plc.vue | 583 +++++++++++++++++++ rc_autoplc_front/tsconfig.app.json | 1 + 7 files changed, 1095 insertions(+), 80 deletions(-) create mode 100644 rc_autoplc_front/src/api/tb/devparam.ts create mode 100644 rc_autoplc_front/src/assets/image/right.png create mode 100644 rc_autoplc_front/src/views/devinfo/plc.vue diff --git a/rc_autoplc_front/src/api/tb/devparam.ts b/rc_autoplc_front/src/api/tb/devparam.ts new file mode 100644 index 0000000..75d0e18 --- /dev/null +++ b/rc_autoplc_front/src/api/tb/devparam.ts @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +export function devparamadd(data: any) { + return request({ + url: '/devParam/add', + method: 'post', + data, + }) +} + +export function devparamdel(id: string | number) { + return request({ + url: `/devParam/del/${id}`, + method: 'delete', + }) +} + +export function devparamupd(data: any) { + return request({ + url: '/devParam/update', + method: 'put', + data, + }) +} + +export function devparamlist(data: any) { + return request({ + url: '/devParam/listPage', + method: 'get', + params: data, + }) +} + +export function devparambyid(id: string | number) { + return request({ + url: `/devParam/getById/${id}`, + method: 'get', + }) +} + +export function devparamselect(data: any) { + return request({ + url: '/devParam/list', + method: 'get', + params: data, + }) +} \ No newline at end of file diff --git a/rc_autoplc_front/src/assets/image/right.png b/rc_autoplc_front/src/assets/image/right.png new file mode 100644 index 0000000000000000000000000000000000000000..0237eb9c7979ae2a32afa0381e79fee2d950da79 GIT binary patch literal 4216 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 import('../views/devinfo/index.vue'), }, + { + path: '/plc-devinfo', + name: 'plc-devinfo', + component: () => import('../views/devinfo/plc.vue'), + }, ], }, ], diff --git a/rc_autoplc_front/src/views/Layout.vue b/rc_autoplc_front/src/views/Layout.vue index 07c079c..44daf7b 100644 --- a/rc_autoplc_front/src/views/Layout.vue +++ b/rc_autoplc_front/src/views/Layout.vue @@ -74,6 +74,10 @@ 设备管理 + + + PLC设备管理 + @@ -90,7 +94,7 @@ import { ref, computed } from 'vue' import { useRouter, useRoute } from 'vue-router' import { ElMessage, ElMessageBox } from 'element-plus' -import { User, Setting, Avatar, OfficeBuilding, Briefcase, Document, CaretBottom, UserFilled, Grid, Monitor } from '@element-plus/icons-vue' +import { User, Setting, Avatar, OfficeBuilding, Briefcase, Document, CaretBottom, UserFilled, Grid, Monitor, Connection, Plus } from '@element-plus/icons-vue' import { useAuthStore } from '@/stores/auth' const router = useRouter() diff --git a/rc_autoplc_front/src/views/devinfo/index.vue b/rc_autoplc_front/src/views/devinfo/index.vue index 0520dee..d68f9d6 100644 --- a/rc_autoplc_front/src/views/devinfo/index.vue +++ b/rc_autoplc_front/src/views/devinfo/index.vue @@ -73,26 +73,6 @@ {{ row.devModel || '暂无' }} - - - - - - - - - - - - - + + + + +
+ +
+ + + 添加一行 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ + + diff --git a/rc_autoplc_front/tsconfig.app.json b/rc_autoplc_front/tsconfig.app.json index 913b8f2..ba6658c 100644 --- a/rc_autoplc_front/tsconfig.app.json +++ b/rc_autoplc_front/tsconfig.app.json @@ -1,4 +1,5 @@ { + "extends": "@vue/tsconfig/tsconfig.dom.json", "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], "exclude": ["src/**/__tests__/*"],