diff --git a/.env.dev b/.env.dev
index 79172cc5..1e5dfdbb 100644
--- a/.env.dev
+++ b/.env.dev
@@ -9,11 +9,13 @@
ENV = 'development'
# 页面标题
-VUE_APP_TITLE = 智能监控分析系统
+VUE_APP_TITLE = 上上电缆
# 芋道管理系统/开发环境
-# VUE_APP_BASE_API = 'http://172.16.32.76:48080'
-VUE_APP_BASE_API = 'http://line.kszny.picaiba.com'
+
+# VUE_APP_BASE_API = 'http://192.168.0.31:48080'
+VUE_APP_BASE_API = 'http://172.16.32.236:48080'
+# VUE_APP_BASE_API = 'http://line.kszny.picaiba.com'
# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true
diff --git a/.env.prod b/.env.prod
index 5cd7b913..d0c8cee2 100644
--- a/.env.prod
+++ b/.env.prod
@@ -2,14 +2,14 @@
# @Author: zwq
# @Date: 2024-03-27 15:49:55
# @LastEditors: zwq
- # @LastEditTime: 2024-10-30 11:08:47
+ # @LastEditTime: 2025-10-31 09:58:40
# @Description:
###
# 生产环境配置
ENV = 'production'
# 页面标题
-VUE_APP_TITLE = 智能监控分析系统
+VUE_APP_TITLE = 上上电缆
# 芋道管理系统/生产环境
# VUE_APP_BASE_API = '/prod-api'
diff --git a/package.json b/package.json
index 80777fa7..3dd3e190 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,7 @@
"license": "MIT",
"scripts": {
"local": "vue-cli-service serve --mode local",
- "dev": "vue-cli-service serve --mode dev",
+ "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --mode dev",
"front": "vue-cli-service serve --mode front",
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --mode prod",
"build:stage": "vue-cli-service build --mode stage",
@@ -45,7 +45,6 @@
"@jiaminghi/data-view": "^2.10.0",
"@riophae/vue-treeselect": "0.4.0",
"axios": "0.27.2",
- "benz-amr-recorder": "^1.1.5",
"bpmn-js-token-simulation": "0.10.0",
"chinese-lunar": "^0.1.4",
"clipboard": "2.0.8",
diff --git a/src/api/areavisual/lane.js b/src/api/areavisual/lane.js
new file mode 100644
index 00000000..4c83633c
--- /dev/null
+++ b/src/api/areavisual/lane.js
@@ -0,0 +1,49 @@
+/*
+ * @Author: zwq
+ * @Date: 2025-11-17 09:25:12
+ * @LastEditors: zwq
+ * @LastEditTime: 2026-01-14 13:53:22
+ * @Description:
+ */
+import request from '@/utils/request'
+
+
+// 获得巷道分页
+export function getLanePage(query) {
+ return request({
+ url: '/wms/lane/page',
+ method: 'get',
+ params: query
+ })
+}
+// 获得巷道
+export function getLane(id) {
+ return request({
+ url: '/wms/lane/get?id=' + id,
+ method: 'get'
+ })
+}
+// 删除巷道
+export function deleteLane(id) {
+ return request({
+ url: '/wms/lane/delete?id=' + id,
+ method: 'delete'
+ })
+}
+// 更新
+export function updateLane(data) {
+ return request({
+ url: '/wms/lane/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 创建
+export function createLane(data) {
+ return request({
+ url: '/wms/lane/create',
+ method: 'post',
+ data: data
+ })
+}
diff --git a/src/api/areavisual/lineEdgeLibrary.js b/src/api/areavisual/lineEdgeLibrary.js
new file mode 100644
index 00000000..5426b544
--- /dev/null
+++ b/src/api/areavisual/lineEdgeLibrary.js
@@ -0,0 +1,74 @@
+/*
+ * @Author: zwq
+ * @Date: 2025-11-17 09:25:12
+ * @LastEditors: zwq
+ * @LastEditTime: 2026-01-23 13:42:52
+ * @Description:
+ */
+import request from '@/utils/request'
+
+
+// 获得线边库分页
+export function getLineEdgeLibraryPage(query) {
+ return request({
+ url: '/wms/line-edge-library/page',
+ method: 'get',
+ params: query
+ })
+}
+// 获得线边库
+export function getLineEdgeLibrary(id) {
+ return request({
+ url: '/wms/line-edge-library/get?id=' + id,
+ method: 'get'
+ })
+}
+// 删除线边库
+export function deleteLineEdgeLibrary(id) {
+ return request({
+ url: '/wms/line-edge-library/delete?id=' + id,
+ method: 'delete'
+ })
+}
+// 更新
+export function updateLineEdgeLibrary(data) {
+ return request({
+ url: '/wms/line-edge-library/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 更新线边库实时pc --一键清空
+export function AllQKLineEdgeLibrary(data) {
+ return request({
+ url: '/wms/line-edge-library/lane/cancel/pc',
+ method: 'put',
+ data: data
+ })
+}
+// 更新线边库实时pc --清空操作
+export function QKLineEdgeLibrary(data) {
+ return request({
+ url: '/wms/line-edge-library/update/pc',
+ method: 'put',
+ data: data
+ })
+}
+// 创建
+export function createLineEdgeLibrary(data) {
+ return request({
+ url: '/wms/line-edge-library/create',
+ method: 'post',
+ data: data
+ })
+}
+
+// 获得设备分页
+export function getEquipmentPage(query) {
+ return request({
+ url: '/wms/equipment/page',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/src/api/areavisual/overview.js b/src/api/areavisual/overview.js
new file mode 100644
index 00000000..feb083b8
--- /dev/null
+++ b/src/api/areavisual/overview.js
@@ -0,0 +1,79 @@
+/*
+ * @Author: zwq
+ * @Date: 2026-01-06 15:18:38
+ * @LastEditors: zwq
+ * @LastEditTime: 2026-01-15 15:02:04
+ * @Description:
+ */
+import request from '@/utils/request'
+
+// 获取区域列表
+export function getAreaList(params) {
+ return request({
+ url: '/wms/region/page',
+ method: 'get',
+ params
+ })
+}
+
+// 获取区域空满数量
+export function postAllAreaInfo(data) {
+ return request({
+ url: '/wms/region/lsit/count',
+ method: 'post',
+ data
+ })
+}
+
+// 获取指定库区库位信息
+export function postAreaInfo(params) {
+ return request({
+ url: '/wms/line-edge-library/list/region',
+ method: 'get',
+ params
+ })
+}
+
+// 获取区域总览
+export function postAllAreaOverview(data) {
+ return request({
+ url: '/wms/line-edge-library/line/count',
+ method: 'post',
+ data
+ })
+}
+
+// 删除能源实时数据库plc相关
+export function deleteEnergyPlc(id) {
+ return request({
+ url: '/base/energy-plc/delete?id=' + id,
+ method: 'delete'
+ })
+}
+
+// 获取关联表编码
+export function getCode() {
+ return request({
+ url: '/base/energy-plc/getCode',
+ method: 'get'
+ })
+}
+
+// 获得能源实时数据库plc相关分页
+export function getEnergyPlcPage(data) {
+ return request({
+ url: '/base/energy-plc/page',
+ method: 'post',
+ data: data
+ })
+}
+
+// 导出能源实时数据库plc相关 Excel
+export function exportEnergyPlcExcel(query) {
+ return request({
+ url: '/base/energy-plc/export-excel',
+ method: 'get',
+ params: query,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/areavisual/record.js b/src/api/areavisual/record.js
new file mode 100644
index 00000000..127965e8
--- /dev/null
+++ b/src/api/areavisual/record.js
@@ -0,0 +1,63 @@
+import request from '@/utils/request'
+
+// 获取出入库历史任务分页
+export function getRecordPage(params) {
+ return request({
+ url: '/wms/job-main-task-history/page',
+ method: 'get',
+ params
+ })
+}
+
+// 获取巷道列表
+export function getLaneList(params) {
+ return request({
+ url: '/wms/lane/page',
+ method: 'get',
+ params
+ })
+}
+
+// 更新能源实时数据库plc相关
+export function updateEnergyPlc(data) {
+ return request({
+ url: '/base/energy-plc/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除能源实时数据库plc相关
+export function deleteEnergyPlc(id) {
+ return request({
+ url: '/base/energy-plc/delete?id=' + id,
+ method: 'delete'
+ })
+}
+
+// 获取关联表编码
+export function getCode() {
+ return request({
+ url: '/base/energy-plc/getCode',
+ method: 'get'
+ })
+}
+
+// 获得能源实时数据库plc相关分页
+export function getEnergyPlcPage(data) {
+ return request({
+ url: '/base/energy-plc/page',
+ method: 'post',
+ data: data
+ })
+}
+
+// 导出能源实时数据库plc相关 Excel
+export function exportEnergyPlcExcel(query) {
+ return request({
+ url: '/base/energy-plc/export-excel',
+ method: 'get',
+ params: query,
+ responseType: 'blob'
+ })
+}
diff --git a/src/api/areavisual/region.js b/src/api/areavisual/region.js
new file mode 100644
index 00000000..a574a608
--- /dev/null
+++ b/src/api/areavisual/region.js
@@ -0,0 +1,49 @@
+/*
+ * @Author: zwq
+ * @Date: 2025-11-17 09:25:12
+ * @LastEditors: zwq
+ * @LastEditTime: 2026-01-14 13:35:11
+ * @Description:
+ */
+import request from '@/utils/request'
+
+
+// 获得区域分页
+export function getRegionPage(query) {
+ return request({
+ url: '/wms/region/page',
+ method: 'get',
+ params: query
+ })
+}
+// 获得区域
+export function getRegion(id) {
+ return request({
+ url: '/wms/region/get?id=' + id,
+ method: 'get'
+ })
+}
+// 删除区域
+export function deleteRegion(id) {
+ return request({
+ url: '/wms/region/delete?id=' + id,
+ method: 'delete'
+ })
+}
+// 更新
+export function updateRegion(data) {
+ return request({
+ url: '/wms/region/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 创建
+export function createRegion(data) {
+ return request({
+ url: '/wms/region/create',
+ method: 'post',
+ data: data
+ })
+}
diff --git a/src/api/ssdl/product&recipe.js b/src/api/ssdl/product&recipe.js
new file mode 100644
index 00000000..a1fe477c
--- /dev/null
+++ b/src/api/ssdl/product&recipe.js
@@ -0,0 +1,162 @@
+/*
+ * @Author: zwq
+ * @Date: 2025-11-17 09:25:12
+ * @LastEditors: zwq
+ * @LastEditTime: 2026-01-13 16:13:53
+ * @Description:
+ */
+import request from '@/utils/request'
+
+
+// 获得原料分页
+export function getProductPage(query) {
+ return request({
+ url: '/wms/material/page',
+ method: 'get',
+ params: query
+ })
+}
+// 获得所有原料
+export function getAllProductPage(query) {
+ return request({
+ url: '/wms/material/list/all/code',
+ method: 'get',
+ params: query
+ })
+}
+// 获得原料
+export function getProduct(id) {
+ return request({
+ url: '/wms/material/get?id=' + id,
+ method: 'get'
+ })
+}
+// 删除原料
+export function deleteProduct(id) {
+ return request({
+ url: '/wms/material/delete?id=' + id,
+ method: 'delete'
+ })
+}
+// 更新
+export function updateProduct(data) {
+ return request({
+ url: '/wms/material/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 创建
+export function createProduct(data) {
+ return request({
+ url: '/wms/material/create',
+ method: 'post',
+ data: data
+ })
+}
+
+
+// 获得工艺分页
+export function getProcessPage(query) {
+ return request({
+ url: '/wms/process/page/group/by',
+ method: 'get',
+ params: query
+ })
+}
+// 获得工艺点击展开表格
+export function getProcessDetailPage(query) {
+ return request({
+ url: '/wms/process/page/group/by/detail',
+ method: 'get',
+ params: query
+ })
+}
+// 删除工艺
+export function deleteProcess(id) {
+ return request({
+ url: '/wms/process/delete?id=' + id,
+ method: 'delete'
+ })
+}
+// 批量删除工艺
+export function deleteProcessList(ids) {
+ return request({
+ url: '/wms/process/delete-list?ids=' + ids,
+ method: 'delete'
+ })
+}
+// 更新
+export function updateProcess(data) {
+ return request({
+ url: '/wms/process/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 创建
+export function createProcess(data) {
+ return request({
+ url: '/wms/process/create',
+ method: 'post',
+ data: data
+ })
+}
+// 获得工艺
+export function getProcess(id) {
+ return request({
+ url: '/wms/process/get?id=' + id,
+ method: 'get'
+ })
+}
+// 工艺设备原料分页
+export function getProcessMaterialPage(query) {
+ return request({
+ url: '/wms/process-equipment-material/page',
+ method: 'get',
+ params: query
+ })
+}
+// 删除工艺设备原料
+export function deleteProcessMaterial(id) {
+ return request({
+ url: '/wms/process-equipment-material/delete?id=' + id,
+ method: 'delete'
+ })
+}
+
+// 更新
+export function updateProcessMaterial(data) {
+ return request({
+ url: '/wms/process-equipment-material/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 创建
+export function createProcessMaterial(data) {
+ return request({
+ url: '/wms/process-equipment-material/create',
+ method: 'post',
+ data: data
+ })
+}
+// 获得工艺
+export function getProcessMaterial(id) {
+ return request({
+ url: '/wms/process-equipment-material/get?id=' + id,
+ method: 'get'
+ })
+}
+
+// 获得设备分页
+export function getEquipmentPage(query) {
+ return request({
+ url: '/wms/equipment/page',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/src/api/ssdl/taskList.js b/src/api/ssdl/taskList.js
new file mode 100644
index 00000000..b1092fca
--- /dev/null
+++ b/src/api/ssdl/taskList.js
@@ -0,0 +1,60 @@
+/*
+ * @Author: zwq
+ * @Date: 2025-11-17 09:25:12
+ * @LastEditors: zwq
+ * @LastEditTime: 2025-11-18 15:42:19
+ * @Description:
+ */
+import request from '@/utils/request'
+
+
+// 获得任务分页
+export function getTaskPage(query) {
+ return request({
+ url: '/wms/job-main-task/page',
+ method: 'get',
+ params: query
+ })
+}
+// 获得任务
+export function getTask(id) {
+ return request({
+ url: '/wms/job-main-task/get?id=' + id,
+ method: 'get'
+ })
+}
+
+// 获得任务日志分页
+export function getTaskLogPage(query) {
+ return request({
+ url: '/wms/job-main-task-log/page',
+ method: 'get',
+ params: query
+ })
+}
+
+// 更新
+export function updateTask(data) {
+ return request({
+ url: '/wms/job-main-task/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 根据区域id获取该区域下的库位信息
+export function getRegion(id) {
+ return request({
+ url: '/wms/line-edge-library/get-by-region-id?regionId=' + id,
+ method: 'get'
+ })
+}
+
+// 创建
+export function createPCTask(data) {
+ return request({
+ url: '/wms/job-main-task/pc-create-task',
+ method: 'post',
+ data: data
+ })
+}
diff --git a/src/assets/img/threeDimensionalChartBg.png b/src/assets/img/threeDimensionalChartBg.png
index 29733ced..1db16755 100644
Binary files a/src/assets/img/threeDimensionalChartBg.png and b/src/assets/img/threeDimensionalChartBg.png differ
diff --git a/src/layout/components/Sidebar/Logo.vue b/src/layout/components/Sidebar/Logo.vue
index 1e58cd7f..812f693d 100644
--- a/src/layout/components/Sidebar/Logo.vue
+++ b/src/layout/components/Sidebar/Logo.vue
@@ -14,7 +14,12 @@
v-if="collapse"
key="collapse"
class="sidebar-logo-link"
- to="/">
+ :to="{
+ path: '/',
+ query: {
+ keyword: 'home',
+ },
+ }">
+ {{ item.totalInventory }} +
+库位总数
++ {{ item.occupiedQuantity }} +
+占
++ {{ item.idleQuantity }} +
+空
++ {{ item.transitQuantity }} +
+在途
++ {{ allAreaInfo.totalInventory }} +
++ 库位总数 +
++ {{ allAreaInfo.occupiedQuantity }} +
++ 当前满位 +
++ {{ allAreaInfo.idleQuantity }} +
++ 当前空位 +
++ {{ allAreaInfo.transitQuantity }} +
++ 在途 +
+班组名称
-{{ teamData.teamName }}
-班组长
-{{ teamData.leaderName }}
-班组人数
-{{ teamData.teamNum }}
-手机号
-{{ teamData.leaderTelephone }}
-{{item.name}}
-{{objData.name}}
-{{objData.name}}
-点击播放视频
-tips:需要和公众号进行关联才可以把小程序绑定带微信菜单上哟!
-请选择菜单配置
-