From 290db6ba5daba72ecd513511c4236ea8d56d3752 Mon Sep 17 00:00:00 2001 From: Zy <1448159279@qq.com> Date: Thu, 23 Apr 2026 18:27:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E8=B4=B9=E9=A1=B9=E7=9B=AE=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=A1=86=E6=9E=B6=EF=BC=8C=E8=AE=BE=E5=A4=87=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E7=9A=84=E6=A1=86=E6=9E=B6=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/equipment/Category/index.ts | 63 ++++ src/api/system/equipment/Category/type.ts | 60 ++++ src/api/system/equipment/Repair/index.ts | 63 ++++ src/api/system/equipment/Repair/type.ts | 165 ++++++++++ src/api/system/equipment/archive/index.ts | 63 ++++ src/api/system/equipment/archive/type.ts | 135 +++++++++ src/views/system/Sdb/ChargeItem/add.vue | 102 +++++-- src/views/system/equipment/Archive/index.vue | 228 +++++++++++++- src/views/system/equipment/Category/index.vue | 227 +++++++++++++- src/views/system/equipment/Repair/index.vue | 281 +++++++++++++++++- 10 files changed, 1333 insertions(+), 54 deletions(-) create mode 100644 src/api/system/equipment/Category/index.ts create mode 100644 src/api/system/equipment/Category/type.ts create mode 100644 src/api/system/equipment/Repair/index.ts create mode 100644 src/api/system/equipment/Repair/type.ts create mode 100644 src/api/system/equipment/archive/index.ts create mode 100644 src/api/system/equipment/archive/type.ts diff --git a/src/api/system/equipment/Category/index.ts b/src/api/system/equipment/Category/index.ts new file mode 100644 index 0000000..d04c612 --- /dev/null +++ b/src/api/system/equipment/Category/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { DeviceCategoryVO, DeviceCategoryForm, DeviceCategoryQuery } from './type'; + +/** + * 查询设备分类列表 + * @param query + * @returns {*} + */ + +export const listDeviceCategory = (query?: DeviceCategoryQuery): AxiosPromise => { + return request({ + url: '/system/deviceCategory/list', + method: 'get', + params: query + }); +}; + +/** + * 查询设备分类详细 + * @param id + */ +export const getDeviceCategory = (id: string | number): AxiosPromise => { + return request({ + url: '/system/deviceCategory/' + id, + method: 'get' + }); +}; + +/** + * 新增设备分类 + * @param data + */ +export const addDeviceCategory = (data: DeviceCategoryForm) => { + return request({ + url: '/system/deviceCategory', + method: 'post', + data: data + }); +}; + +/** + * 修改设备分类 + * @param data + */ +export const updateDeviceCategory = (data: DeviceCategoryForm) => { + return request({ + url: '/system/deviceCategory', + method: 'put', + data: data + }); +}; + +/** + * 删除设备分类 + * @param id + */ +export const delDeviceCategory = (id: string | number | Array) => { + return request({ + url: '/system/deviceCategory/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/equipment/Category/type.ts b/src/api/system/equipment/Category/type.ts new file mode 100644 index 0000000..83cc39f --- /dev/null +++ b/src/api/system/equipment/Category/type.ts @@ -0,0 +1,60 @@ +export interface DeviceCategoryVO { + /** + * 主键ID + */ + id: string | number; + + /** + * 设备分类名称 + */ + categoryName: string; + + /** + * 状态 0正常 1停用 + */ + status: number; + + /** + * 备注 + */ + remark: string; +} + +export interface DeviceCategoryForm extends BaseEntity { + /** + * 主键ID + */ + id?: string | number; + + /** + * 设备分类名称 + */ + categoryName?: string; + + /** + * 状态 0正常 1停用 + */ + status?: number; + + /** + * 备注 + */ + remark?: string; +} + +export interface DeviceCategoryQuery extends PageQuery { + /** + * 设备分类名称 + */ + categoryName?: string; + + /** + * 状态 0正常 1停用 + */ + status?: number; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/src/api/system/equipment/Repair/index.ts b/src/api/system/equipment/Repair/index.ts new file mode 100644 index 0000000..8a92a68 --- /dev/null +++ b/src/api/system/equipment/Repair/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { DeviceRepairVO, DeviceRepairForm, DeviceRepairQuery } from './type'; + +/** + * 查询维修工单列表 + * @param query + * @returns {*} + */ + +export const listDeviceRepair = (query?: DeviceRepairQuery): AxiosPromise => { + return request({ + url: '/system/deviceRepair/list', + method: 'get', + params: query + }); +}; + +/** + * 查询维修工单详细 + * @param id + */ +export const getDeviceRepair = (id: string | number): AxiosPromise => { + return request({ + url: '/system/deviceRepair/' + id, + method: 'get' + }); +}; + +/** + * 新增维修工单 + * @param data + */ +export const addDeviceRepair = (data: DeviceRepairForm) => { + return request({ + url: '/system/deviceRepair', + method: 'post', + data: data + }); +}; + +/** + * 修改维修工单 + * @param data + */ +export const updateDeviceRepair = (data: DeviceRepairForm) => { + return request({ + url: '/system/deviceRepair', + method: 'put', + data: data + }); +}; + +/** + * 删除维修工单 + * @param id + */ +export const delDeviceRepair = (id: string | number | Array) => { + return request({ + url: '/system/deviceRepair/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/equipment/Repair/type.ts b/src/api/system/equipment/Repair/type.ts new file mode 100644 index 0000000..3ae79ad --- /dev/null +++ b/src/api/system/equipment/Repair/type.ts @@ -0,0 +1,165 @@ +export interface DeviceRepairVO { + /** + * 主键ID + */ + id: string | number; + + /** + * 维修设备ID + */ + deviceId: string | number; + + /** + * 设备名称 + */ + deviceName: string; + + /** + * 设备编号 + */ + deviceCode: string; + + /** + * 设备型号 + */ + deviceModel: string; + + /** + * 位置区域 + */ + area: string; + + /** + * 维护人员ID,多个用,分隔 + */ + maintainUserIds: string | number; + + /** + * 故障描述 + */ + faultDesc: string; + + /** + * 维修结果 0已修复 1未修复 + */ + repairResult: number; + + /** + * 维修时间 + */ + repairTime: string; + + /** + * 备注 + */ + remark: string; +} + +export interface DeviceRepairForm extends BaseEntity { + /** + * 主键ID + */ + id?: string | number; + + /** + * 维修设备ID + */ + deviceId?: string | number; + + /** + * 设备名称 + */ + deviceName?: string; + + /** + * 设备编号 + */ + deviceCode?: string; + + /** + * 设备型号 + */ + deviceModel?: string; + + /** + * 位置区域 + */ + area?: string; + + /** + * 维护人员ID,多个用,分隔 + */ + maintainUserIds?: string | number; + + /** + * 故障描述 + */ + faultDesc?: string; + + /** + * 维修结果 0已修复 1未修复 + */ + repairResult?: number; + + /** + * 维修时间 + */ + repairTime?: string; + + /** + * 备注 + */ + remark?: string; +} + +export interface DeviceRepairQuery extends PageQuery { + /** + * 维修设备ID + */ + deviceId?: string | number; + + /** + * 设备名称 + */ + deviceName?: string; + + /** + * 设备编号 + */ + deviceCode?: string; + + /** + * 设备型号 + */ + deviceModel?: string; + + /** + * 位置区域 + */ + area?: string; + + /** + * 维护人员ID,多个用,分隔 + */ + maintainUserIds?: string | number; + + /** + * 故障描述 + */ + faultDesc?: string; + + /** + * 维修结果 0已修复 1未修复 + */ + repairResult?: number; + + /** + * 维修时间 + */ + repairTime?: string; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/src/api/system/equipment/archive/index.ts b/src/api/system/equipment/archive/index.ts new file mode 100644 index 0000000..26377a2 --- /dev/null +++ b/src/api/system/equipment/archive/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { DeviceVO, DeviceForm, DeviceQuery } from './type'; + +/** + * 查询设备列表 + * @param query + * @returns {*} + */ + +export const listDevice = (query?: DeviceQuery): AxiosPromise => { + return request({ + url: '/warehouse/device/list', + method: 'get', + params: query + }); +}; + +/** + * 查询设备详细 + * @param id + */ +export const getDevice = (id: string | number): AxiosPromise => { + return request({ + url: '/warehouse/device/' + id, + method: 'get' + }); +}; + +/** + * 新增设备 + * @param data + */ +export const addDevice = (data: DeviceForm) => { + return request({ + url: '/warehouse/device', + method: 'post', + data: data + }); +}; + +/** + * 修改设备 + * @param data + */ +export const updateDevice = (data: DeviceForm) => { + return request({ + url: '/warehouse/device', + method: 'put', + data: data + }); +}; + +/** + * 删除设备 + * @param id + */ +export const delDevice = (id: string | number | Array) => { + return request({ + url: '/warehouse/device/' + id, + method: 'delete' + }); +}; diff --git a/src/api/system/equipment/archive/type.ts b/src/api/system/equipment/archive/type.ts new file mode 100644 index 0000000..e326e54 --- /dev/null +++ b/src/api/system/equipment/archive/type.ts @@ -0,0 +1,135 @@ +export interface DeviceVO { + /** + * 主键ID + */ + id: string | number; + + /** + * 设备分类ID + */ + categoryId: string | number; + + /** + * 设备名称 + */ + deviceName: string; + + /** + * 设备编号 + */ + deviceCode: string; + + /** + * 设备型号 + */ + deviceModel: string; + + /** + * 位置区域 + */ + area: string; + + /** + * 维护人员ID,多个用,分隔 + */ + maintainUserIds: string | number; + + /** + * 设备状态 0正常 1异常 + */ + status: string; + + /** + * 备注 + */ + remark: string; +} + +export interface DeviceForm extends BaseEntity { + /** + * 主键ID + */ + id?: string | number; + + /** + * 设备分类ID + */ + categoryId?: string | number; + + /** + * 设备名称 + */ + deviceName?: string; + + /** + * 设备编号 + */ + deviceCode?: string; + + /** + * 设备型号 + */ + deviceModel?: string; + + /** + * 位置区域 + */ + area?: string; + + /** + * 维护人员ID,多个用,分隔 + */ + maintainUserIds?: string | number; + + /** + * 设备状态 0正常 1异常 + */ + status?: string; + + /** + * 备注 + */ + remark?: string; +} + +export interface DeviceQuery extends PageQuery { + /** + * 设备分类ID + */ + categoryId?: string | number; + + /** + * 设备名称 + */ + deviceName?: string; + + /** + * 设备编号 + */ + deviceCode?: string; + + /** + * 设备型号 + */ + deviceModel?: string; + + /** + * 位置区域 + */ + area?: string; + + /** + * 维护人员ID,多个用,分隔 + */ + maintainUserIds?: string | number; + + /** + * 设备状态 0正常 1异常 + */ + status?: string; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/src/views/system/Sdb/ChargeItem/add.vue b/src/views/system/Sdb/ChargeItem/add.vue index 43f60f8..68b9448 100644 --- a/src/views/system/Sdb/ChargeItem/add.vue +++ b/src/views/system/Sdb/ChargeItem/add.vue @@ -5,25 +5,49 @@
基本信息
- - {{ form.materialName }} + + - - {{ form.brand }} + + + + - - {{ form.model }} + + + + + + + - {{ form.unit }} + + + - - {{ form.unit }} - + + + + - - {{ form.unit }} - + + + + + + + + + + + + + {{ item.label }} + + + + @@ -39,39 +63,51 @@ + diff --git a/src/views/system/equipment/Category/index.vue b/src/views/system/equipment/Category/index.vue index ae6056c..0f5bc51 100644 --- a/src/views/system/equipment/Category/index.vue +++ b/src/views/system/equipment/Category/index.vue @@ -1,12 +1,225 @@ - + diff --git a/src/views/system/equipment/Repair/index.vue b/src/views/system/equipment/Repair/index.vue index ae6056c..4fb47cd 100644 --- a/src/views/system/equipment/Repair/index.vue +++ b/src/views/system/equipment/Repair/index.vue @@ -1,12 +1,279 @@ - +