From dcea36210249aaa4c85a4a36153ebda9e774ccd0 Mon Sep 17 00:00:00 2001
From: Joshi <3040996759@qq.com>
Date: Thu, 21 Aug 2025 10:10:41 +0800
Subject: [PATCH] =?UTF-8?q?feat(mes):=20=E6=B7=BB=E5=8A=A0=E7=89=B9?=
=?UTF-8?q?=E7=A7=8D=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 新增特种设备管理相关的数据库表结构
- 实现特种设备管理的 API 接口
- 开发特种设备管理的前端页面,包括列表查询、详情查看、新增、修改和删除功能
---
.../resources/db/migration/V3__newSql.sql | 31 ++
klp-ui/src/api/mes/dv/specialEquipment.js | 44 ++
.../dv/specialEquipment/specialEquipment.vue | 477 ++++++++++++++++++
3 files changed, 552 insertions(+)
create mode 100644 klp-ui/src/api/mes/dv/specialEquipment.js
create mode 100644 klp-ui/src/views/mes/dv/specialEquipment/specialEquipment.vue
diff --git a/klp-admin/src/main/resources/db/migration/V3__newSql.sql b/klp-admin/src/main/resources/db/migration/V3__newSql.sql
index e69de29b..e2e17ec7 100644
--- a/klp-admin/src/main/resources/db/migration/V3__newSql.sql
+++ b/klp-admin/src/main/resources/db/migration/V3__newSql.sql
@@ -0,0 +1,31 @@
+-- auto-generated definition
+CREATE TABLE dv_special_equipment
+(
+ equipment_id BIGINT NOT NULL COMMENT '设备ID'
+ PRIMARY KEY,
+ equipment_code VARCHAR(64) NOT NULL COMMENT '设备编码',
+ equipment_name VARCHAR(255) NOT NULL COMMENT '设备名称(如:锅炉、压力容器、压力管道、电梯、起重机械等)',
+ specification_model VARCHAR(255) NULL COMMENT '规格型号',
+ manufacturer VARCHAR(255) NULL COMMENT '制造单位',
+ production_date DATE NULL COMMENT '制造日期',
+ installation_date DATE NULL COMMENT '安装日期',
+ use_start_date DATE NULL COMMENT '投入使用日期',
+ registration_no VARCHAR(64) NULL COMMENT '特种设备注册编号',
+ safety_manager VARCHAR(64) NULL COMMENT '安全负责人',
+ attachment TEXT NULL COMMENT '附件路径(多个附件用逗号分隔)',
+ inspection_cycle INT NOT NULL COMMENT '检验周期(月)',
+ last_inspection_time DATETIME NULL COMMENT '上次检验时间',
+ next_inspection_time DATETIME NULL COMMENT '下次检验时间',
+ current_status VARCHAR(32) NULL COMMENT '当前状态(在用、停用、报废等)',
+ remark VARCHAR(500) DEFAULT '' NULL COMMENT '备注',
+ del_flag tinyint(1) default 0 not null comment '删除标志(0=正常,1=已删除)',
+ create_by VARCHAR(64) DEFAULT '' NULL COMMENT '创建者',
+ create_time DATETIME NULL COMMENT '创建时间',
+ update_by VARCHAR(64) DEFAULT '' NULL COMMENT '更新者',
+ update_time DATETIME NULL COMMENT '更新时间',
+ INDEX idx_equipment_code (equipment_code),
+ INDEX idx_equipment_type (equipment_name),
+ INDEX idx_next_inspection (next_inspection_time),
+ INDEX idx_safety_manager (safety_manager)
+)
+ COMMENT '特种设备表(包含锅炉、压力管道、电梯等特种设备信息)' CHARSET = utf8mb4;
diff --git a/klp-ui/src/api/mes/dv/specialEquipment.js b/klp-ui/src/api/mes/dv/specialEquipment.js
new file mode 100644
index 00000000..7dec9d45
--- /dev/null
+++ b/klp-ui/src/api/mes/dv/specialEquipment.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)列表
+export function listSpecialEquipment(query) {
+ return request({
+ url: '/mes/specialEquipment/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)详细
+export function getSpecialEquipment(equipmentId) {
+ return request({
+ url: '/mes/specialEquipment/' + equipmentId,
+ method: 'get'
+ })
+}
+
+// 新增特种设备(包含锅炉、压力管道、电梯等特种设备信息)
+export function addSpecialEquipment(data) {
+ return request({
+ url: '/mes/specialEquipment',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改特种设备(包含锅炉、压力管道、电梯等特种设备信息)
+export function updateSpecialEquipment(data) {
+ return request({
+ url: '/mes/specialEquipment',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除特种设备(包含锅炉、压力管道、电梯等特种设备信息)
+export function delSpecialEquipment(equipmentId) {
+ return request({
+ url: '/mes/specialEquipment/' + equipmentId,
+ method: 'delete'
+ })
+}
diff --git a/klp-ui/src/views/mes/dv/specialEquipment/specialEquipment.vue b/klp-ui/src/views/mes/dv/specialEquipment/specialEquipment.vue
new file mode 100644
index 00000000..64d22944
--- /dev/null
+++ b/klp-ui/src/views/mes/dv/specialEquipment/specialEquipment.vue
@@ -0,0 +1,477 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.productionDate, '{y}-{m}-{d}') }}
+
+
+
+
+ {{ parseTime(scope.row.installationDate, '{y}-{m}-{d}') }}
+
+
+
+
+ {{ parseTime(scope.row.useStartDate, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.lastInspectionTime, '{y}-{m}-{d}') }}
+
+
+
+
+ {{ parseTime(scope.row.nextInspectionTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{dict.label}}
+
+
+
+
+
+
+
+
+
+
+
+