add(dms): 新增设备调试、配套、润滑标准、润滑部位、特种设备参数与知识库的维修、保养、润滑相关功能,基本逻辑已完善,待仔细测试
- 添加设备调试信息列表页面,支持搜索、新增、修改、删除和导出功能 - 实现相关 API - 集成设备下拉框数据获取功能 - 修改表格列显示配置和表单验证规则master
parent
99fa3daecd
commit
a75223c2c0
@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DmsBaseDeviceDebuggingVO, DmsBaseDeviceDebuggingForm, DmsBaseDeviceDebuggingQuery } from '@/api/dms/dmsBaseDeviceDebugging/types';
|
||||
|
||||
/**
|
||||
* 查询设备调试信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDmsBaseDeviceDebugging = (query?: DmsBaseDeviceDebuggingQuery): AxiosPromise<DmsBaseDeviceDebuggingVO[]> => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceDebugging/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询设备调试信息详细
|
||||
* @param deviceDebuggingId
|
||||
*/
|
||||
export const getDmsBaseDeviceDebugging = (deviceDebuggingId: string | number): AxiosPromise<DmsBaseDeviceDebuggingVO> => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceDebugging/' + deviceDebuggingId,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增设备调试信息
|
||||
* @param data
|
||||
*/
|
||||
export const addDmsBaseDeviceDebugging = (data: DmsBaseDeviceDebuggingForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceDebugging',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改设备调试信息
|
||||
* @param data
|
||||
*/
|
||||
export const updateDmsBaseDeviceDebugging = (data: DmsBaseDeviceDebuggingForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceDebugging',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除设备调试信息
|
||||
* @param deviceDebuggingId
|
||||
*/
|
||||
export const delDmsBaseDeviceDebugging = (deviceDebuggingId: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceDebugging/' + deviceDebuggingId,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备调试信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export function getDmsBaseDeviceDebuggingList (query) {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceDebugging/getDmsBaseDeviceDebuggingList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DmsBaseDeviceSuppliesVO, DmsBaseDeviceSuppliesForm, DmsBaseDeviceSuppliesQuery } from '@/api/dms/dmsBaseDeviceSupplies/types';
|
||||
|
||||
/**
|
||||
* 查询设备配套信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDmsBaseDeviceSupplies = (query?: DmsBaseDeviceSuppliesQuery): AxiosPromise<DmsBaseDeviceSuppliesVO[]> => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceSupplies/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询设备配套信息详细
|
||||
* @param deviceSuppliesId
|
||||
*/
|
||||
export const getDmsBaseDeviceSupplies = (deviceSuppliesId: string | number): AxiosPromise<DmsBaseDeviceSuppliesVO> => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceSupplies/' + deviceSuppliesId,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增设备配套信息
|
||||
* @param data
|
||||
*/
|
||||
export const addDmsBaseDeviceSupplies = (data: DmsBaseDeviceSuppliesForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceSupplies',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改设备配套信息
|
||||
* @param data
|
||||
*/
|
||||
export const updateDmsBaseDeviceSupplies = (data: DmsBaseDeviceSuppliesForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceSupplies',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除设备配套信息
|
||||
* @param deviceSuppliesId
|
||||
*/
|
||||
export const delDmsBaseDeviceSupplies = (deviceSuppliesId: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceSupplies/' + deviceSuppliesId,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备配套信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export function getDmsBaseDeviceSuppliesList (query) {
|
||||
return request({
|
||||
url: '/dms/dmsBaseDeviceSupplies/getDmsBaseDeviceSuppliesList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DmsBaseLubeStandardVO, DmsBaseLubeStandardForm, DmsBaseLubeStandardQuery } from '@/api/dms/dmsBaseLubeStandard/types';
|
||||
|
||||
/**
|
||||
* 查询润滑标准信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDmsBaseLubeStandard = (query?: DmsBaseLubeStandardQuery): AxiosPromise<DmsBaseLubeStandardVO[]> => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStandard/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询润滑标准信息详细
|
||||
* @param lubeStandardId
|
||||
*/
|
||||
export const getDmsBaseLubeStandard = (lubeStandardId: string | number): AxiosPromise<DmsBaseLubeStandardVO> => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStandard/' + lubeStandardId,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增润滑标准信息
|
||||
* @param data
|
||||
*/
|
||||
export const addDmsBaseLubeStandard = (data: DmsBaseLubeStandardForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStandard',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改润滑标准信息
|
||||
* @param data
|
||||
*/
|
||||
export const updateDmsBaseLubeStandard = (data: DmsBaseLubeStandardForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStandard',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除润滑标准信息
|
||||
* @param lubeStandardId
|
||||
*/
|
||||
export const delDmsBaseLubeStandard = (lubeStandardId: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStandard/' + lubeStandardId,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询润滑标准信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export function getDmsBaseLubeStandardList (query) {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStandard/getDmsBaseLubeStandardList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DmsBaseLubeStationVO, DmsBaseLubeStationForm, DmsBaseLubeStationQuery } from '@/api/dms/dmsBaseLubeStation/types';
|
||||
|
||||
/**
|
||||
* 查询润滑部位信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDmsBaseLubeStation = (query?: DmsBaseLubeStationQuery): AxiosPromise<DmsBaseLubeStationVO[]> => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStation/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询润滑部位信息详细
|
||||
* @param lubeStationId
|
||||
*/
|
||||
export const getDmsBaseLubeStation = (lubeStationId: string | number): AxiosPromise<DmsBaseLubeStationVO> => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStation/' + lubeStationId,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增润滑部位信息
|
||||
* @param data
|
||||
*/
|
||||
export const addDmsBaseLubeStation = (data: DmsBaseLubeStationForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStation',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改润滑部位信息
|
||||
* @param data
|
||||
*/
|
||||
export const updateDmsBaseLubeStation = (data: DmsBaseLubeStationForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStation',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除润滑部位信息
|
||||
* @param lubeStationId
|
||||
*/
|
||||
export const delDmsBaseLubeStation = (lubeStationId: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStation/' + lubeStationId,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询润滑部位信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export function getDmsBaseLubeStationList (query) {
|
||||
return request({
|
||||
url: '/dms/dmsBaseLubeStation/getDmsBaseLubeStationList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DmsBaseSpecialdeviceParamVO, DmsBaseSpecialdeviceParamForm, DmsBaseSpecialdeviceParamQuery } from '@/api/dms/dmsBaseSpecialdeviceParam/types';
|
||||
|
||||
/**
|
||||
* 查询特种设备参数信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDmsBaseSpecialdeviceParam = (query?: DmsBaseSpecialdeviceParamQuery): AxiosPromise<DmsBaseSpecialdeviceParamVO[]> => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseSpecialdeviceParam/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询特种设备参数信息详细
|
||||
* @param specialdeviceParamId
|
||||
*/
|
||||
export const getDmsBaseSpecialdeviceParam = (specialdeviceParamId: string | number): AxiosPromise<DmsBaseSpecialdeviceParamVO> => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseSpecialdeviceParam/' + specialdeviceParamId,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增特种设备参数信息
|
||||
* @param data
|
||||
*/
|
||||
export const addDmsBaseSpecialdeviceParam = (data: DmsBaseSpecialdeviceParamForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseSpecialdeviceParam',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改特种设备参数信息
|
||||
* @param data
|
||||
*/
|
||||
export const updateDmsBaseSpecialdeviceParam = (data: DmsBaseSpecialdeviceParamForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseSpecialdeviceParam',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除特种设备参数信息
|
||||
* @param specialdeviceParamId
|
||||
*/
|
||||
export const delDmsBaseSpecialdeviceParam = (specialdeviceParamId: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/dms/dmsBaseSpecialdeviceParam/' + specialdeviceParamId,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询特种设备参数信息列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export function getDmsBaseSpecialdeviceParamList (query) {
|
||||
return request({
|
||||
url: '/dms/dmsBaseSpecialdeviceParam/getDmsBaseSpecialdeviceParamList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DmsKnowledgeLubeVO, DmsKnowledgeLubeForm, DmsKnowledgeLubeQuery } from '@/api/dms/dmsKnowledgeLube/types';
|
||||
|
||||
/**
|
||||
* 查询润滑知识库列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDmsKnowledgeLube = (query?: DmsKnowledgeLubeQuery): AxiosPromise<DmsKnowledgeLubeVO[]> => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeLube/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询润滑知识库详细
|
||||
* @param knowledgeLubeId
|
||||
*/
|
||||
export const getDmsKnowledgeLube = (knowledgeLubeId: string | number): AxiosPromise<DmsKnowledgeLubeVO> => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeLube/' + knowledgeLubeId,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增润滑知识库
|
||||
* @param data
|
||||
*/
|
||||
export const addDmsKnowledgeLube = (data: DmsKnowledgeLubeForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeLube',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改润滑知识库
|
||||
* @param data
|
||||
*/
|
||||
export const updateDmsKnowledgeLube = (data: DmsKnowledgeLubeForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeLube',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除润滑知识库
|
||||
* @param knowledgeLubeId
|
||||
*/
|
||||
export const delDmsKnowledgeLube = (knowledgeLubeId: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeLube/' + knowledgeLubeId,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询润滑知识库列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export function getDmsKnowledgeLubeList (query) {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeLube/getDmsKnowledgeLubeList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DmsKnowledgeMaintVO, DmsKnowledgeMaintForm, DmsKnowledgeMaintQuery } from '@/api/dms/dmsKnowledgeMaint/types';
|
||||
|
||||
/**
|
||||
* 查询保养知识库列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDmsKnowledgeMaint = (query?: DmsKnowledgeMaintQuery): AxiosPromise<DmsKnowledgeMaintVO[]> => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeMaint/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询保养知识库详细
|
||||
* @param knowledgeMaintId
|
||||
*/
|
||||
export const getDmsKnowledgeMaint = (knowledgeMaintId: string | number): AxiosPromise<DmsKnowledgeMaintVO> => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeMaint/' + knowledgeMaintId,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增保养知识库
|
||||
* @param data
|
||||
*/
|
||||
export const addDmsKnowledgeMaint = (data: DmsKnowledgeMaintForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeMaint',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改保养知识库
|
||||
* @param data
|
||||
*/
|
||||
export const updateDmsKnowledgeMaint = (data: DmsKnowledgeMaintForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeMaint',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除保养知识库
|
||||
* @param knowledgeMaintId
|
||||
*/
|
||||
export const delDmsKnowledgeMaint = (knowledgeMaintId: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeMaint/' + knowledgeMaintId,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询保养知识库列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export function getDmsKnowledgeMaintList (query) {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeMaint/getDmsKnowledgeMaintList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DmsKnowledgeRepairVO, DmsKnowledgeRepairForm, DmsKnowledgeRepairQuery } from '@/api/dms/dmsKnowledgeRepair/types';
|
||||
|
||||
/**
|
||||
* 查询维修知识库列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDmsKnowledgeRepair = (query?: DmsKnowledgeRepairQuery): AxiosPromise<DmsKnowledgeRepairVO[]> => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeRepair/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询维修知识库详细
|
||||
* @param knowledgeRepairId
|
||||
*/
|
||||
export const getDmsKnowledgeRepair = (knowledgeRepairId: string | number): AxiosPromise<DmsKnowledgeRepairVO> => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeRepair/' + knowledgeRepairId,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增维修知识库
|
||||
* @param data
|
||||
*/
|
||||
export const addDmsKnowledgeRepair = (data: DmsKnowledgeRepairForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeRepair',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改维修知识库
|
||||
* @param data
|
||||
*/
|
||||
export const updateDmsKnowledgeRepair = (data: DmsKnowledgeRepairForm) => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeRepair',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除维修知识库
|
||||
* @param knowledgeRepairId
|
||||
*/
|
||||
export const delDmsKnowledgeRepair = (knowledgeRepairId: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeRepair/' + knowledgeRepairId,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询维修知识库列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export function getDmsKnowledgeRepairList (query) {
|
||||
return request({
|
||||
url: '/dms/dmsKnowledgeRepair/getDmsKnowledgeRepairList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
@ -0,0 +1,323 @@
|
||||
<template>
|
||||
<div class="p-2">
|
||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||
<div v-show="showSearch" class="mb-[10px]">
|
||||
<el-card shadow="hover">
|
||||
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
||||
<!-- <el-form-item label="主键ID" prop="deviceDebuggingId">
|
||||
<el-input v-model="queryParams.deviceDebuggingId" placeholder="请输入主键ID" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="调试单号" prop="workOrder">
|
||||
<el-input v-model="queryParams.workOrder" placeholder="请输入调试单号" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="设备" prop="machineId">
|
||||
<el-input v-model="queryParams.machineId" placeholder="请输入设备" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="调试状态" prop="status">
|
||||
<el-select v-model="queryParams.status" placeholder="请选择调试状态" clearable >
|
||||
<el-option v-for="dict in debug_status" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="调试时间" prop="debugTime">
|
||||
<el-date-picker clearable
|
||||
v-model="queryParams.debugTime"
|
||||
type="date"
|
||||
value-format="YYYY-MM-DD"
|
||||
placeholder="请选择调试时间"
|
||||
/>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="调试人员" prop="debugPerson">
|
||||
<el-input v-model="queryParams.debugPerson" placeholder="请输入调试人员" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
</div>
|
||||
</transition>
|
||||
|
||||
<el-card shadow="never">
|
||||
<template #header>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:dmsBaseDeviceDebugging:add']">新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:dmsBaseDeviceDebugging:edit']">修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:dmsBaseDeviceDebugging:remove']">删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:dmsBaseDeviceDebugging:export']">导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
</template>
|
||||
|
||||
<el-table v-loading="loading" :data="dmsBaseDeviceDebuggingList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="主键ID" align="center" prop="deviceDebuggingId" v-if="columns[0].visible"/>
|
||||
<el-table-column label="调试单号" align="center" prop="workOrder" v-if="columns[2].visible"/>
|
||||
<el-table-column label="设备" align="center" prop="machineName" v-if="columns[3].visible"/>
|
||||
<el-table-column label="调试状态" align="center" prop="status" v-if="columns[4].visible">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="debug_status" :value="scope.row.status"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="调试时间" align="center" prop="debugTime" width="180" v-if="columns[5].visible">
|
||||
<template #default="scope">
|
||||
<span>{{ parseTime(scope.row.debugTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="调试人员" align="center" prop="debugPerson" v-if="columns[6].visible"/>
|
||||
<el-table-column label="备注" align="center" prop="remark" v-if="columns[7].visible"/>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template #default="scope">
|
||||
<el-tooltip content="修改" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:dmsBaseDeviceDebugging:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="删除" placement="top">
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:dmsBaseDeviceDebugging:remove']"></el-button>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
</el-card>
|
||||
<!-- 添加或修改设备调试信息对话框 -->
|
||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
||||
<el-form ref="dmsBaseDeviceDebuggingFormRef" :model="form" :rules="rules" label-width="80px">
|
||||
<!-- <el-form-item label="主键ID" prop="deviceDebuggingId">
|
||||
<el-input v-model="form.deviceDebuggingId" placeholder="请输入主键ID" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="调试单号" prop="workOrder">
|
||||
<el-input v-model="form.workOrder" placeholder="请输入调试单号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备" prop="machineId">
|
||||
<!-- <el-input v-model="form.machineId" placeholder="请输入设备" />-->
|
||||
<el-select v-model="form.machineId" placeholder="请选择设备" filterable>
|
||||
<el-option
|
||||
v-for="item in machineOptions"
|
||||
:key="item.machineId"
|
||||
:label="item.machineName"
|
||||
:value="item.machineId">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="调试状态" prop="status">
|
||||
<el-select v-model="form.status" placeholder="请选择调试状态">
|
||||
<el-option
|
||||
v-for="dict in debug_status"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="调试时间" prop="debugTime">
|
||||
<el-date-picker clearable
|
||||
v-model="form.debugTime"
|
||||
type="datetime"
|
||||
value-format="YYYY-MM-DD HH:mm:ss"
|
||||
placeholder="请选择调试时间">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item label="调试人员" prop="debugPerson">
|
||||
<el-input v-model="form.debugPerson" placeholder="请输入调试人员" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="DmsBaseDeviceDebugging" lang="ts">
|
||||
import { listDmsBaseDeviceDebugging, getDmsBaseDeviceDebugging, delDmsBaseDeviceDebugging, addDmsBaseDeviceDebugging, updateDmsBaseDeviceDebugging } from '@/api/dms/dmsBaseDeviceDebugging';
|
||||
import { DmsBaseDeviceDebuggingVO, DmsBaseDeviceDebuggingQuery, DmsBaseDeviceDebuggingForm } from '@/api/dms/dmsBaseDeviceDebugging/types';
|
||||
import {getDmsBaseMachineInfoList} from "@/api/dms/dmsBaseMachineInfo";
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { debug_status } = toRefs<any>(proxy?.useDict('debug_status'));
|
||||
|
||||
const dmsBaseDeviceDebuggingList = ref<DmsBaseDeviceDebuggingVO[]>([]);
|
||||
const buttonLoading = ref(false);
|
||||
const loading = ref(true);
|
||||
const showSearch = ref(true);
|
||||
const ids = ref<Array<string | number>>([]);
|
||||
const single = ref(true);
|
||||
const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
|
||||
const queryFormRef = ref<ElFormInstance>();
|
||||
const dmsBaseDeviceDebuggingFormRef = ref<ElFormInstance>();
|
||||
|
||||
const dialog = reactive<DialogOption>({
|
||||
visible: false,
|
||||
title: ''
|
||||
});
|
||||
|
||||
// 列显隐信息
|
||||
const columns = ref<FieldOption[]>([
|
||||
{ key: 0, label: `主键ID`, visible: false },
|
||||
{ key: 1, label: `租户编号`, visible: false },
|
||||
{ key: 2, label: `调试单号`, visible: true },
|
||||
{ key: 3, label: `设备`, visible: true },
|
||||
{ key: 4, label: `调试状态`, visible: true },
|
||||
{ key: 5, label: `调试时间`, visible: true },
|
||||
{ key: 6, label: `调试人员`, visible: true },
|
||||
{ key: 7, label: `备注`, visible: true },
|
||||
{ key: 8, label: `创建部门`, visible: false },
|
||||
{ key: 9, label: `创建人`, visible: false },
|
||||
{ key: 10, label: `创建时间`, visible: false },
|
||||
{ key: 11, label: `更新人`, visible: false },
|
||||
{ key: 12, label: `更新时间`, visible: false },
|
||||
]);
|
||||
|
||||
const initFormData: DmsBaseDeviceDebuggingForm = {
|
||||
deviceDebuggingId: undefined,
|
||||
workOrder: undefined,
|
||||
machineId: undefined,
|
||||
status: undefined,
|
||||
debugTime: undefined,
|
||||
debugPerson: undefined,
|
||||
remark: undefined,
|
||||
machineName: undefined,
|
||||
}
|
||||
const data = reactive<PageData<DmsBaseDeviceDebuggingForm, DmsBaseDeviceDebuggingQuery>>({
|
||||
form: {...initFormData},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
deviceDebuggingId: undefined,
|
||||
workOrder: undefined,
|
||||
machineId: undefined,
|
||||
status: undefined,
|
||||
debugTime: undefined,
|
||||
debugPerson: undefined,
|
||||
machineName: undefined,
|
||||
params: {
|
||||
}
|
||||
},
|
||||
rules: {
|
||||
workOrder: [
|
||||
{ required: true, message: "调试单号不能为空", trigger: "blur" }
|
||||
],
|
||||
}
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询设备调试信息列表 */
|
||||
const getList = async () => {
|
||||
loading.value = true;
|
||||
const res = await listDmsBaseDeviceDebugging(queryParams.value);
|
||||
dmsBaseDeviceDebuggingList.value = res.rows;
|
||||
total.value = res.total;
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
/** 取消按钮 */
|
||||
const cancel = () => {
|
||||
reset();
|
||||
dialog.visible = false;
|
||||
}
|
||||
|
||||
/** 表单重置 */
|
||||
const reset = () => {
|
||||
form.value = {...initFormData};
|
||||
dmsBaseDeviceDebuggingFormRef.value?.resetFields();
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
const handleQuery = () => {
|
||||
queryParams.value.pageNum = 1;
|
||||
getList();
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
const resetQuery = () => {
|
||||
queryFormRef.value?.resetFields();
|
||||
handleQuery();
|
||||
}
|
||||
|
||||
/** 多选框选中数据 */
|
||||
const handleSelectionChange = (selection: DmsBaseDeviceDebuggingVO[]) => {
|
||||
ids.value = selection.map(item => item.deviceDebuggingId);
|
||||
single.value = selection.length != 1;
|
||||
multiple.value = !selection.length;
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
const handleAdd = () => {
|
||||
reset();
|
||||
dialog.visible = true;
|
||||
dialog.title = "添加设备调试信息";
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
const handleUpdate = async (row?: DmsBaseDeviceDebuggingVO) => {
|
||||
reset();
|
||||
const _deviceDebuggingId = row?.deviceDebuggingId || ids.value[0]
|
||||
const res = await getDmsBaseDeviceDebugging(_deviceDebuggingId);
|
||||
Object.assign(form.value, res.data);
|
||||
dialog.visible = true;
|
||||
dialog.title = "修改设备调试信息";
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
const submitForm = () => {
|
||||
dmsBaseDeviceDebuggingFormRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
buttonLoading.value = true;
|
||||
if (form.value.deviceDebuggingId) {
|
||||
await updateDmsBaseDeviceDebugging(form.value).finally(() => buttonLoading.value = false);
|
||||
} else {
|
||||
await addDmsBaseDeviceDebugging(form.value).finally(() => buttonLoading.value = false);
|
||||
}
|
||||
proxy?.$modal.msgSuccess("操作成功");
|
||||
dialog.visible = false;
|
||||
await getList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
const handleDelete = async (row?: DmsBaseDeviceDebuggingVO) => {
|
||||
const _deviceDebuggingIds = row?.deviceDebuggingId || ids.value;
|
||||
await proxy?.$modal.confirm('是否确认删除设备调试信息编号为"' + _deviceDebuggingIds + '"的数据项?').finally(() => loading.value = false);
|
||||
await delDmsBaseDeviceDebugging(_deviceDebuggingIds);
|
||||
proxy?.$modal.msgSuccess("删除成功");
|
||||
await getList();
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
const handleExport = () => {
|
||||
proxy?.download('dms/dmsBaseDeviceDebugging/export', {
|
||||
...queryParams.value
|
||||
}, `dmsBaseDeviceDebugging_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
// 获取设备下拉框数据
|
||||
let machineOptions = ref([]);
|
||||
const getMachineOptions = async () => {
|
||||
const res = await getDmsBaseMachineInfoList(null);
|
||||
machineOptions.value = res.data;
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
getMachineOptions();
|
||||
getList();
|
||||
});
|
||||
</script>
|
@ -0,0 +1,307 @@
|
||||
<template>
|
||||
<div class="p-2">
|
||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||
<div v-show="showSearch" class="mb-[10px]">
|
||||
<el-card shadow="hover">
|
||||
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
||||
<!-- <el-form-item label="主键标识" prop="deviceSuppliesId">
|
||||
<el-input v-model="queryParams.deviceSuppliesId" placeholder="请输入主键标识" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备" prop="machineId">
|
||||
<el-input v-model="queryParams.machineId" placeholder="请输入设备" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="配套信息名称" prop="suppliesName">
|
||||
<el-input v-model="queryParams.suppliesName" placeholder="请输入配套信息名称" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="类型" prop="suppliesType">
|
||||
<el-select v-model="queryParams.suppliesType" placeholder="请选择类型" clearable >
|
||||
<el-option v-for="dict in supplies_type" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="需要数量" prop="requireAmount">
|
||||
<el-input v-model="queryParams.requireAmount" placeholder="请输入需要数量" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
</div>
|
||||
</transition>
|
||||
|
||||
<el-card shadow="never">
|
||||
<template #header>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:dmsBaseDeviceSupplies:add']">新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:dmsBaseDeviceSupplies:edit']">修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:dmsBaseDeviceSupplies:remove']">删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:dmsBaseDeviceSupplies:export']">导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
</template>
|
||||
|
||||
<el-table v-loading="loading" :data="dmsBaseDeviceSuppliesList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="主键标识" align="center" prop="deviceSuppliesId" v-if="columns[0].visible"/>
|
||||
<el-table-column label="设备" align="center" prop="machineName" v-if="columns[2].visible"/>
|
||||
<el-table-column label="配套信息名称" align="center" prop="suppliesName" v-if="columns[3].visible"/>
|
||||
<el-table-column label="类型" align="center" prop="suppliesType" v-if="columns[4].visible">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="supplies_type" :value="scope.row.suppliesType"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="需要数量" align="center" prop="requireAmount" v-if="columns[5].visible"/>
|
||||
<el-table-column label="备注" align="center" prop="remark" v-if="columns[6].visible"/>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template #default="scope">
|
||||
<el-tooltip content="修改" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:dmsBaseDeviceSupplies:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="删除" placement="top">
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:dmsBaseDeviceSupplies:remove']"></el-button>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
</el-card>
|
||||
|
||||
<!-- 添加或修改设备配套信息对话框 -->
|
||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
||||
<el-form ref="dmsBaseDeviceSuppliesFormRef" :model="form" :rules="rules" label-width="120px">
|
||||
<!-- <el-form-item label="主键标识" prop="deviceSuppliesId">
|
||||
<el-input v-model="form.deviceSuppliesId" placeholder="请输入主键标识" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="设备" prop="machineId">
|
||||
<!-- <el-input v-model="form.machineId" placeholder="请输入设备" />-->
|
||||
<el-select v-model="form.machineId" placeholder="请选择设备">
|
||||
<el-option
|
||||
v-for="item in machineOptions"
|
||||
:key="item.machineId"
|
||||
:label="item.machineName"
|
||||
:value="item.machineId"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="配套信息名称" prop="suppliesName">
|
||||
<el-input v-model="form.suppliesName" placeholder="请输入配套信息名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="类型" prop="suppliesType">
|
||||
<el-select v-model="form.suppliesType" placeholder="请选择类型">
|
||||
<el-option
|
||||
v-for="dict in supplies_type"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="需要数量" prop="requireAmount">
|
||||
<!-- <el-input v-model="form.requireAmount" placeholder="请输入需要数量" />-->
|
||||
<el-input-number v-model="form.requireAmount" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="DmsBaseDeviceSupplies" lang="ts">
|
||||
import { listDmsBaseDeviceSupplies, getDmsBaseDeviceSupplies, delDmsBaseDeviceSupplies, addDmsBaseDeviceSupplies, updateDmsBaseDeviceSupplies } from '@/api/dms/dmsBaseDeviceSupplies';
|
||||
import { DmsBaseDeviceSuppliesVO, DmsBaseDeviceSuppliesQuery, DmsBaseDeviceSuppliesForm } from '@/api/dms/dmsBaseDeviceSupplies/types';
|
||||
import {getDmsBaseMachineInfoList} from "@/api/dms/dmsBaseMachineInfo";
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { supplies_type } = toRefs<any>(proxy?.useDict('supplies_type'));
|
||||
|
||||
const dmsBaseDeviceSuppliesList = ref<DmsBaseDeviceSuppliesVO[]>([]);
|
||||
const buttonLoading = ref(false);
|
||||
const loading = ref(true);
|
||||
const showSearch = ref(true);
|
||||
const ids = ref<Array<string | number>>([]);
|
||||
const single = ref(true);
|
||||
const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
|
||||
const queryFormRef = ref<ElFormInstance>();
|
||||
const dmsBaseDeviceSuppliesFormRef = ref<ElFormInstance>();
|
||||
|
||||
const dialog = reactive<DialogOption>({
|
||||
visible: false,
|
||||
title: ''
|
||||
});
|
||||
|
||||
// 列显隐信息
|
||||
const columns = ref<FieldOption[]>([
|
||||
{ key: 0, label: `主键标识`, visible: false },
|
||||
{ key: 1, label: `租户编号`, visible: false },
|
||||
{ key: 2, label: `设备`, visible: true },
|
||||
{ key: 3, label: `配套信息名称`, visible: true },
|
||||
{ key: 4, label: `类型`, visible: true },
|
||||
{ key: 5, label: `需要数量`, visible: true },
|
||||
{ key: 6, label: `备注`, visible: true },
|
||||
{ key: 7, label: `创建部门`, visible: false },
|
||||
{ key: 8, label: `创建人`, visible: false },
|
||||
{ key: 9, label: `创建时间`, visible: false },
|
||||
{ key: 10, label: `更新人`, visible: false },
|
||||
{ key: 11, label: `更新时间`, visible: false },
|
||||
]);
|
||||
|
||||
const initFormData: DmsBaseDeviceSuppliesForm = {
|
||||
deviceSuppliesId: undefined,
|
||||
machineId: undefined,
|
||||
suppliesName: undefined,
|
||||
suppliesType: undefined,
|
||||
requireAmount: undefined,
|
||||
remark: undefined,
|
||||
machineName: undefined,//JOIN
|
||||
}
|
||||
const data = reactive<PageData<DmsBaseDeviceSuppliesForm, DmsBaseDeviceSuppliesQuery>>({
|
||||
form: {...initFormData},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
deviceSuppliesId: undefined,
|
||||
machineId: undefined,
|
||||
suppliesName: undefined,
|
||||
suppliesType: undefined,
|
||||
requireAmount: undefined,
|
||||
machineName: undefined,//JOIN
|
||||
params: {
|
||||
}
|
||||
},
|
||||
rules: {
|
||||
machineId: [
|
||||
{ required: true, message: "设备不能为空", trigger: "blur" }
|
||||
],
|
||||
suppliesName: [
|
||||
{ required: true, message: "配套信息名称不能为空", trigger: "blur" }
|
||||
],
|
||||
machineId: [
|
||||
{ required: true, message: "设备不能为空", trigger: "change" }
|
||||
],
|
||||
}
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询设备配套信息列表 */
|
||||
const getList = async () => {
|
||||
loading.value = true;
|
||||
const res = await listDmsBaseDeviceSupplies(queryParams.value);
|
||||
dmsBaseDeviceSuppliesList.value = res.rows;
|
||||
total.value = res.total;
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
/** 取消按钮 */
|
||||
const cancel = () => {
|
||||
reset();
|
||||
dialog.visible = false;
|
||||
}
|
||||
|
||||
/** 表单重置 */
|
||||
const reset = () => {
|
||||
form.value = {...initFormData};
|
||||
dmsBaseDeviceSuppliesFormRef.value?.resetFields();
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
const handleQuery = () => {
|
||||
queryParams.value.pageNum = 1;
|
||||
getList();
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
const resetQuery = () => {
|
||||
queryFormRef.value?.resetFields();
|
||||
handleQuery();
|
||||
}
|
||||
|
||||
/** 多选框选中数据 */
|
||||
const handleSelectionChange = (selection: DmsBaseDeviceSuppliesVO[]) => {
|
||||
ids.value = selection.map(item => item.deviceSuppliesId);
|
||||
single.value = selection.length != 1;
|
||||
multiple.value = !selection.length;
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
const handleAdd = () => {
|
||||
reset();
|
||||
dialog.visible = true;
|
||||
dialog.title = "添加设备配套信息";
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
const handleUpdate = async (row?: DmsBaseDeviceSuppliesVO) => {
|
||||
reset();
|
||||
const _deviceSuppliesId = row?.deviceSuppliesId || ids.value[0]
|
||||
const res = await getDmsBaseDeviceSupplies(_deviceSuppliesId);
|
||||
Object.assign(form.value, res.data);
|
||||
dialog.visible = true;
|
||||
dialog.title = "修改设备配套信息";
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
const submitForm = () => {
|
||||
dmsBaseDeviceSuppliesFormRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
buttonLoading.value = true;
|
||||
if (form.value.deviceSuppliesId) {
|
||||
await updateDmsBaseDeviceSupplies(form.value).finally(() => buttonLoading.value = false);
|
||||
} else {
|
||||
await addDmsBaseDeviceSupplies(form.value).finally(() => buttonLoading.value = false);
|
||||
}
|
||||
proxy?.$modal.msgSuccess("操作成功");
|
||||
dialog.visible = false;
|
||||
await getList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
const handleDelete = async (row?: DmsBaseDeviceSuppliesVO) => {
|
||||
const _deviceSuppliesIds = row?.deviceSuppliesId || ids.value;
|
||||
await proxy?.$modal.confirm('是否确认删除设备配套信息编号为"' + _deviceSuppliesIds + '"的数据项?').finally(() => loading.value = false);
|
||||
await delDmsBaseDeviceSupplies(_deviceSuppliesIds);
|
||||
proxy?.$modal.msgSuccess("删除成功");
|
||||
await getList();
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
const handleExport = () => {
|
||||
proxy?.download('dms/dmsBaseDeviceSupplies/export', {
|
||||
...queryParams.value
|
||||
}, `dmsBaseDeviceSupplies_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
// 获取设备下拉框数据
|
||||
let machineOptions = ref([]);
|
||||
const getMachineOptions = async () => {
|
||||
const res = await getDmsBaseMachineInfoList(null);
|
||||
machineOptions.value = res.data;
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
getMachineOptions();
|
||||
getList();
|
||||
});
|
||||
</script>
|
@ -0,0 +1,312 @@
|
||||
<template>
|
||||
<div class="p-2">
|
||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||
<div v-show="showSearch" class="mb-[10px]">
|
||||
<el-card shadow="hover">
|
||||
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
||||
<!-- <el-form-item label="主键标识" prop="lubeStandardId">
|
||||
<el-input v-model="queryParams.lubeStandardId" placeholder="请输入主键标识" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="标准编号" prop="lubeStandardCode">
|
||||
<el-input v-model="queryParams.lubeStandardCode" placeholder="请输入标准编号" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="设备类型" prop="deviceTypeId">
|
||||
<el-input v-model="queryParams.deviceTypeId" placeholder="请输入设备类型" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="润滑标准" prop="lubeProtocol">
|
||||
<el-input v-model="queryParams.lubeProtocol" placeholder="请输入润滑标准" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="操作描述" prop="operationDescription">
|
||||
<el-input v-model="queryParams.operationDescription" placeholder="请输入操作描述" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-select v-model="queryParams.activeFlag" placeholder="请选择激活标识" clearable >
|
||||
<el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
</div>
|
||||
</transition>
|
||||
|
||||
<el-card shadow="never">
|
||||
<template #header>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:dmsBaseLubeStandard:add']">新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:dmsBaseLubeStandard:edit']">修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:dmsBaseLubeStandard:remove']">删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:dmsBaseLubeStandard:export']">导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
</template>
|
||||
|
||||
<el-table v-loading="loading" :data="dmsBaseLubeStandardList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="主键标识" align="center" prop="lubeStandardId" v-if="columns[0].visible"/>
|
||||
<el-table-column label="标准编号" align="center" prop="lubeStandardCode" v-if="columns[2].visible"/>
|
||||
<el-table-column label="设备类型" align="center" prop="deviceTypeName" v-if="columns[3].visible"/>
|
||||
<el-table-column label="润滑标准" align="center" prop="lubeProtocol" v-if="columns[4].visible"/>
|
||||
<el-table-column label="操作描述" align="center" prop="operationDescription" v-if="columns[5].visible"/>
|
||||
<el-table-column label="备注" align="center" prop="remark" v-if="columns[6].visible"/>
|
||||
<el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[7].visible">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="active_flag" :value="scope.row.activeFlag"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template #default="scope">
|
||||
<el-tooltip content="修改" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:dmsBaseLubeStandard:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="删除" placement="top">
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:dmsBaseLubeStandard:remove']"></el-button>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
</el-card>
|
||||
<!-- 添加或修改润滑标准信息对话框 -->
|
||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
||||
<el-form ref="dmsBaseLubeStandardFormRef" :model="form" :rules="rules" label-width="80px">
|
||||
<!-- <el-form-item label="主键标识" prop="lubeStandardId">
|
||||
<el-input v-model="form.lubeStandardId" placeholder="请输入主键标识" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="标准编号" prop="lubeStandardCode">
|
||||
<el-input v-model="form.lubeStandardCode" placeholder="请输入标准编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备类型" prop="deviceTypeId">
|
||||
<!-- <el-input v-model="form.deviceTypeId" placeholder="请输入设备类型" />-->
|
||||
<el-select v-model="form.deviceTypeId" placeholder="请选择设备类型" clearable>
|
||||
<el-option v-for="item in deviceTypeOptions" :key="item.deviceTypeId" :label="item.deviceTypeName" :value="item.deviceTypeId" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="润滑标准" prop="lubeProtocol">
|
||||
<el-input v-model="form.lubeProtocol" placeholder="请输入润滑标准" />
|
||||
</el-form-item>
|
||||
<el-form-item label="操作描述" prop="operationDescription">
|
||||
<el-input v-model="form.operationDescription" placeholder="请输入操作描述" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-radio-group v-model="form.activeFlag">
|
||||
<el-radio
|
||||
v-for="dict in active_flag"
|
||||
:key="dict.value"
|
||||
:value="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="DmsBaseLubeStandard" lang="ts">
|
||||
import { listDmsBaseLubeStandard, getDmsBaseLubeStandard, delDmsBaseLubeStandard, addDmsBaseLubeStandard, updateDmsBaseLubeStandard } from '@/api/dms/dmsBaseLubeStandard';
|
||||
import { DmsBaseLubeStandardVO, DmsBaseLubeStandardQuery, DmsBaseLubeStandardForm } from '@/api/dms/dmsBaseLubeStandard/types';
|
||||
import {getBaseDeviceTypeListInWMS} from "@/api/dms/baseDeviceType";
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));
|
||||
|
||||
const dmsBaseLubeStandardList = ref<DmsBaseLubeStandardVO[]>([]);
|
||||
const buttonLoading = ref(false);
|
||||
const loading = ref(true);
|
||||
const showSearch = ref(true);
|
||||
const ids = ref<Array<string | number>>([]);
|
||||
const single = ref(true);
|
||||
const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
|
||||
const queryFormRef = ref<ElFormInstance>();
|
||||
const dmsBaseLubeStandardFormRef = ref<ElFormInstance>();
|
||||
|
||||
const dialog = reactive<DialogOption>({
|
||||
visible: false,
|
||||
title: ''
|
||||
});
|
||||
|
||||
// 列显隐信息
|
||||
const columns = ref<FieldOption[]>([
|
||||
{ key: 0, label: `主键标识`, visible: false },
|
||||
{ key: 1, label: `租户编号`, visible: false },
|
||||
{ key: 2, label: `标准编号`, visible: true },
|
||||
{ key: 3, label: `设备类型`, visible: true },
|
||||
{ key: 4, label: `润滑标准`, visible: true },
|
||||
{ key: 5, label: `操作描述`, visible: true },
|
||||
{ key: 6, label: `备注`, visible: true },
|
||||
{ key: 7, label: `激活标识`, visible: true },
|
||||
{ key: 8, label: `创建部门`, visible: false },
|
||||
{ key: 9, label: `创建人`, visible: false },
|
||||
{ key: 10, label: `创建时间`, visible: false },
|
||||
{ key: 11, label: `更新人`, visible: false },
|
||||
{ key: 12, label: `更新时间`, visible: false },
|
||||
]);
|
||||
|
||||
const initFormData: DmsBaseLubeStandardForm = {
|
||||
lubeStandardId: undefined,
|
||||
lubeStandardCode: undefined,
|
||||
deviceTypeId: undefined,
|
||||
lubeProtocol: undefined,
|
||||
operationDescription: undefined,
|
||||
remark: undefined,
|
||||
activeFlag: '1',
|
||||
deviceTypeName: undefined,
|
||||
}
|
||||
const data = reactive<PageData<DmsBaseLubeStandardForm, DmsBaseLubeStandardQuery>>({
|
||||
form: {...initFormData},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
lubeStandardId: undefined,
|
||||
lubeStandardCode: undefined,
|
||||
deviceTypeId: undefined,
|
||||
lubeProtocol: undefined,
|
||||
operationDescription: undefined,
|
||||
activeFlag: undefined,
|
||||
deviceTypeName: undefined,
|
||||
params: {
|
||||
}
|
||||
},
|
||||
rules: {
|
||||
lubeStandardCode: [
|
||||
{ required: true, message: "标准编号不能为空", trigger: "blur" }
|
||||
],
|
||||
activeFlag: [
|
||||
{ required: true, message: "激活标识不能为空", trigger: "blur" }
|
||||
],
|
||||
deviceTypeId: [
|
||||
{ required: true, message: "设备类型不能为空", trigger: "change" }
|
||||
],
|
||||
lubeProtocol: [
|
||||
{ required: true, message: "润滑标准不能为空", trigger: "blur" }
|
||||
],
|
||||
}
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询润滑标准信息列表 */
|
||||
const getList = async () => {
|
||||
loading.value = true;
|
||||
const res = await listDmsBaseLubeStandard(queryParams.value);
|
||||
dmsBaseLubeStandardList.value = res.rows;
|
||||
total.value = res.total;
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
/** 取消按钮 */
|
||||
const cancel = () => {
|
||||
reset();
|
||||
dialog.visible = false;
|
||||
}
|
||||
|
||||
/** 表单重置 */
|
||||
const reset = () => {
|
||||
form.value = {...initFormData};
|
||||
dmsBaseLubeStandardFormRef.value?.resetFields();
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
const handleQuery = () => {
|
||||
queryParams.value.pageNum = 1;
|
||||
getList();
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
const resetQuery = () => {
|
||||
queryFormRef.value?.resetFields();
|
||||
handleQuery();
|
||||
}
|
||||
|
||||
/** 多选框选中数据 */
|
||||
const handleSelectionChange = (selection: DmsBaseLubeStandardVO[]) => {
|
||||
ids.value = selection.map(item => item.lubeStandardId);
|
||||
single.value = selection.length != 1;
|
||||
multiple.value = !selection.length;
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
const handleAdd = () => {
|
||||
reset();
|
||||
dialog.visible = true;
|
||||
dialog.title = "添加润滑标准信息";
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
const handleUpdate = async (row?: DmsBaseLubeStandardVO) => {
|
||||
reset();
|
||||
const _lubeStandardId = row?.lubeStandardId || ids.value[0]
|
||||
const res = await getDmsBaseLubeStandard(_lubeStandardId);
|
||||
Object.assign(form.value, res.data);
|
||||
dialog.visible = true;
|
||||
dialog.title = "修改润滑标准信息";
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
const submitForm = () => {
|
||||
dmsBaseLubeStandardFormRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
buttonLoading.value = true;
|
||||
if (form.value.lubeStandardId) {
|
||||
await updateDmsBaseLubeStandard(form.value).finally(() => buttonLoading.value = false);
|
||||
} else {
|
||||
await addDmsBaseLubeStandard(form.value).finally(() => buttonLoading.value = false);
|
||||
}
|
||||
proxy?.$modal.msgSuccess("操作成功");
|
||||
dialog.visible = false;
|
||||
await getList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
const handleDelete = async (row?: DmsBaseLubeStandardVO) => {
|
||||
const _lubeStandardIds = row?.lubeStandardId || ids.value;
|
||||
await proxy?.$modal.confirm('是否确认删除润滑标准信息编号为"' + _lubeStandardIds + '"的数据项?').finally(() => loading.value = false);
|
||||
await delDmsBaseLubeStandard(_lubeStandardIds);
|
||||
proxy?.$modal.msgSuccess("删除成功");
|
||||
await getList();
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
const handleExport = () => {
|
||||
proxy?.download('dms/dmsBaseLubeStandard/export', {
|
||||
...queryParams.value
|
||||
}, `dmsBaseLubeStandard_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
// 获取设备类型下拉框
|
||||
let deviceTypeOptions = ref([]);
|
||||
const getBaseDeviceTypeOption = async () => {
|
||||
const res = await getBaseDeviceTypeListInWMS(null);
|
||||
deviceTypeOptions.value = res.data;
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
getBaseDeviceTypeOption();
|
||||
getList();
|
||||
});
|
||||
</script>
|
@ -0,0 +1,332 @@
|
||||
<template>
|
||||
<div class="p-2">
|
||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||
<div v-show="showSearch" class="mb-[10px]">
|
||||
<el-card shadow="hover">
|
||||
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
||||
<!-- <el-form-item label="主键标识" prop="lubeStationId">
|
||||
<el-input v-model="queryParams.lubeStationId" placeholder="请输入主键标识" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<!-- <el-form-item label="设备类型" prop="deviceTypeId">
|
||||
<el-input v-model="queryParams.deviceTypeId" placeholder="请输入设备类型" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="润滑标准" prop="lubeStandardId">
|
||||
<el-input v-model="queryParams.lubeStandardId" placeholder="请输入润滑标准" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="部位编号" prop="lubeStationCode">
|
||||
<el-input v-model="queryParams.lubeStationCode" placeholder="请输入部位编号" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="部位名称" prop="lubeStationName">
|
||||
<el-input v-model="queryParams.lubeStationName" placeholder="请输入部位名称" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-select v-model="queryParams.activeFlag" placeholder="请选择激活标识" clearable >
|
||||
<el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
</div>
|
||||
</transition>
|
||||
|
||||
<el-card shadow="never">
|
||||
<template #header>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:DmsBaseLubeStation:add']">新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:DmsBaseLubeStation:edit']">修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:DmsBaseLubeStation:remove']">删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:DmsBaseLubeStation:export']">导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
</template>
|
||||
|
||||
<el-table v-loading="loading" :data="DmsBaseLubeStationList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="主键标识" align="center" prop="lubeStationId" v-if="columns[0].visible"/>
|
||||
<el-table-column label="设备类型" align="center" prop="deviceTypeName" v-if="columns[2].visible"/>
|
||||
<el-table-column label="润滑标准" align="center" prop="lubeStandardCode" v-if="columns[3].visible"/>
|
||||
<el-table-column label="部位编号" align="center" prop="lubeStationCode" v-if="columns[4].visible"/>
|
||||
<el-table-column label="部位名称" align="center" prop="lubeStationName" v-if="columns[5].visible"/>
|
||||
<el-table-column label="备注" align="center" prop="remark" v-if="columns[6].visible"/>
|
||||
<el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[7].visible">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="active_flag" :value="scope.row.activeFlag"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template #default="scope">
|
||||
<el-tooltip content="修改" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:DmsBaseLubeStation:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="删除" placement="top">
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:DmsBaseLubeStation:remove']"></el-button>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
</el-card>
|
||||
<!-- 添加或修改润滑部位信息对话框 -->
|
||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
||||
<el-form ref="DmsBaseLubeStationFormRef" :model="form" :rules="rules" label-width="80px">
|
||||
<!-- <el-form-item label="主键标识" prop="lubeStationId">
|
||||
<el-input v-model="form.lubeStationId" placeholder="请输入主键标识" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="设备类型" prop="deviceTypeId">
|
||||
<!-- <el-input v-model="form.deviceTypeId" placeholder="请输入设备类型" />-->
|
||||
<el-select v-model="form.deviceTypeId" placeholder="请选择设备类型" clearable >
|
||||
<el-option v-for="item in deviceTypeOptions"
|
||||
:key="item.deviceTypeId"
|
||||
:label="item.deviceTypeName"
|
||||
:value="item.deviceTypeId" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="润滑标准" prop="lubeStandardId">
|
||||
<!-- <el-input v-model="form.lubeStandardId" placeholder="请输入润滑标准" />-->
|
||||
<el-select v-model="form.lubeStandardId" placeholder="请选择润滑标准" clearable >
|
||||
<el-option v-for="item in lubeStandardOptions"
|
||||
:key="item.lubeStandardId"
|
||||
:label="item.lubeProtocol"
|
||||
:value="item.lubeStandardId" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="部位编号" prop="lubeStationCode">
|
||||
<el-input v-model="form.lubeStationCode" placeholder="请输入部位编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="部位名称" prop="lubeStationName">
|
||||
<el-input v-model="form.lubeStationName" placeholder="请输入部位名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-radio-group v-model="form.activeFlag">
|
||||
<el-radio
|
||||
v-for="dict in active_flag"
|
||||
:key="dict.value"
|
||||
:value="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="DmsBaseLubeStation" lang="ts">
|
||||
import { listDmsBaseLubeStation, getDmsBaseLubeStation, delDmsBaseLubeStation, addDmsBaseLubeStation, updateDmsBaseLubeStation } from '@/api/dms/dmsBaseLubeStation';
|
||||
import { DmsBaseLubeStationVO, DmsBaseLubeStationQuery, DmsBaseLubeStationForm } from '@/api/dms/dmsBaseLubeStation/types';
|
||||
import {getDmsBaseLubeStandardList} from "@/api/dms/dmsBaseLubeStandard";
|
||||
import {getBaseDeviceTypeListInWMS} from "@/api/dms/baseDeviceType";
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));
|
||||
|
||||
const DmsBaseLubeStationList = ref<DmsBaseLubeStationVO[]>([]);
|
||||
const buttonLoading = ref(false);
|
||||
const loading = ref(true);
|
||||
const showSearch = ref(true);
|
||||
const ids = ref<Array<string | number>>([]);
|
||||
const single = ref(true);
|
||||
const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
|
||||
const queryFormRef = ref<ElFormInstance>();
|
||||
const DmsBaseLubeStationFormRef = ref<ElFormInstance>();
|
||||
|
||||
const dialog = reactive<DialogOption>({
|
||||
visible: false,
|
||||
title: ''
|
||||
});
|
||||
|
||||
// 列显隐信息
|
||||
const columns = ref<FieldOption[]>([
|
||||
{ key: 0, label: `主键标识`, visible: false },
|
||||
{ key: 1, label: `租户编号`, visible: false },
|
||||
{ key: 2, label: `设备类型`, visible: true },
|
||||
{ key: 3, label: `润滑标准`, visible: true },
|
||||
{ key: 4, label: `部位编号`, visible: true },
|
||||
{ key: 5, label: `部位名称`, visible: true },
|
||||
{ key: 6, label: `备注`, visible: true },
|
||||
{ key: 7, label: `激活标识`, visible: true },
|
||||
{ key: 8, label: `创建部门`, visible: false },
|
||||
{ key: 9, label: `创建人`, visible: false },
|
||||
{ key: 10, label: `创建时间`, visible: false },
|
||||
{ key: 11, label: `更新人`, visible: false },
|
||||
{ key: 12, label: `更新时间`, visible: false },
|
||||
]);
|
||||
|
||||
const initFormData: DmsBaseLubeStationForm = {
|
||||
lubeStationId: undefined,
|
||||
deviceTypeId: undefined,
|
||||
lubeStandardId: undefined,
|
||||
lubeStationCode: undefined,
|
||||
lubeStationName: undefined,
|
||||
remark: undefined,
|
||||
activeFlag: '1',
|
||||
deviceTypeName: undefined,
|
||||
lubeStandardCode: undefined,
|
||||
}
|
||||
const data = reactive<PageData<DmsBaseLubeStationForm, DmsBaseLubeStationQuery>>({
|
||||
form: {...initFormData},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
lubeStationId: undefined,
|
||||
deviceTypeId: undefined,
|
||||
lubeStandardId: undefined,
|
||||
lubeStationCode: undefined,
|
||||
lubeStationName: undefined,
|
||||
activeFlag: undefined,
|
||||
deviceTypeName: undefined,
|
||||
lubeStandardCode: undefined,
|
||||
params: {
|
||||
}
|
||||
},
|
||||
rules: {
|
||||
deviceTypeId: [
|
||||
{ required: true, message: "设备类型不能为空", trigger: "blur" }
|
||||
],
|
||||
lubeStationCode: [
|
||||
{ required: true, message: "部位编号不能为空", trigger: "blur" }
|
||||
],
|
||||
activeFlag: [
|
||||
{ required: true, message: "激活标识不能为空", trigger: "change" }
|
||||
],
|
||||
deviceTypeId: [
|
||||
{ required: true, message: "设备类型不能为空", trigger: "change" }
|
||||
],
|
||||
}
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询润滑部位信息列表 */
|
||||
const getList = async () => {
|
||||
loading.value = true;
|
||||
const res = await listDmsBaseLubeStation(queryParams.value);
|
||||
DmsBaseLubeStationList.value = res.rows;
|
||||
total.value = res.total;
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
/** 取消按钮 */
|
||||
const cancel = () => {
|
||||
reset();
|
||||
dialog.visible = false;
|
||||
}
|
||||
|
||||
/** 表单重置 */
|
||||
const reset = () => {
|
||||
form.value = {...initFormData};
|
||||
DmsBaseLubeStationFormRef.value?.resetFields();
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
const handleQuery = () => {
|
||||
queryParams.value.pageNum = 1;
|
||||
getList();
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
const resetQuery = () => {
|
||||
queryFormRef.value?.resetFields();
|
||||
handleQuery();
|
||||
}
|
||||
|
||||
/** 多选框选中数据 */
|
||||
const handleSelectionChange = (selection: DmsBaseLubeStationVO[]) => {
|
||||
ids.value = selection.map(item => item.lubeStationId);
|
||||
single.value = selection.length != 1;
|
||||
multiple.value = !selection.length;
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
const handleAdd = () => {
|
||||
reset();
|
||||
dialog.visible = true;
|
||||
dialog.title = "添加润滑部位信息";
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
const handleUpdate = async (row?: DmsBaseLubeStationVO) => {
|
||||
reset();
|
||||
const _lubeStationId = row?.lubeStationId || ids.value[0]
|
||||
const res = await getDmsBaseLubeStation(_lubeStationId);
|
||||
Object.assign(form.value, res.data);
|
||||
dialog.visible = true;
|
||||
dialog.title = "修改润滑部位信息";
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
const submitForm = () => {
|
||||
DmsBaseLubeStationFormRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
buttonLoading.value = true;
|
||||
if (form.value.lubeStationId) {
|
||||
await updateDmsBaseLubeStation(form.value).finally(() => buttonLoading.value = false);
|
||||
} else {
|
||||
await addDmsBaseLubeStation(form.value).finally(() => buttonLoading.value = false);
|
||||
}
|
||||
proxy?.$modal.msgSuccess("操作成功");
|
||||
dialog.visible = false;
|
||||
await getList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
const handleDelete = async (row?: DmsBaseLubeStationVO) => {
|
||||
const _lubeStationIds = row?.lubeStationId || ids.value;
|
||||
await proxy?.$modal.confirm('是否确认删除润滑部位信息编号为"' + _lubeStationIds + '"的数据项?').finally(() => loading.value = false);
|
||||
await delDmsBaseLubeStation(_lubeStationIds);
|
||||
proxy?.$modal.msgSuccess("删除成功");
|
||||
await getList();
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
const handleExport = () => {
|
||||
proxy?.download('dms/DmsBaseLubeStation/export', {
|
||||
...queryParams.value
|
||||
}, `DmsBaseLubeStation_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
// 获取设备类型下拉框
|
||||
let deviceTypeOptions = ref([]);
|
||||
const getBaseDeviceTypeOption = async () => {
|
||||
const res = await getBaseDeviceTypeListInWMS(null);
|
||||
deviceTypeOptions.value = res.data;
|
||||
}
|
||||
|
||||
// 获取润滑标准下拉框
|
||||
let lubeStandardOptions = ref([]);
|
||||
const getBaseLubeStandardOption = async () => {
|
||||
const res = await getDmsBaseLubeStandardList(null);
|
||||
lubeStandardOptions.value = res.data;
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
getBaseLubeStandardOption();
|
||||
getBaseDeviceTypeOption();
|
||||
getList();
|
||||
});
|
||||
</script>
|
@ -0,0 +1,327 @@
|
||||
<template>
|
||||
<div class="p-2">
|
||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||
<div v-show="showSearch" class="mb-[10px]">
|
||||
<el-card shadow="hover">
|
||||
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
||||
<!-- <el-form-item label="主键标识" prop="specialdeviceParamId">
|
||||
<el-input v-model="queryParams.specialdeviceParamId" placeholder="请输入主键标识" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<!-- <el-form-item label="设备" prop="machineId">
|
||||
<el-input v-model="queryParams.machineId" placeholder="请输入设备" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="参数编号" prop="paramCode">
|
||||
<el-input v-model="queryParams.paramCode" placeholder="请输入参数编号" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="参数名称" prop="paramName">
|
||||
<el-input v-model="queryParams.paramName" placeholder="请输入参数名称" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="参数值" prop="paramValue">
|
||||
<el-input v-model="queryParams.paramValue" placeholder="请输入参数值" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="参数单位" prop="paramUnit">
|
||||
<el-input v-model="queryParams.paramUnit" placeholder="请输入参数单位" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-select v-model="queryParams.activeFlag" placeholder="请选择激活标识" clearable >
|
||||
<el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
</div>
|
||||
</transition>
|
||||
|
||||
<el-card shadow="never">
|
||||
<template #header>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:dmsBaseSpecialdeviceParam:add']">新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:dmsBaseSpecialdeviceParam:edit']">修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:dmsBaseSpecialdeviceParam:remove']">删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:dmsBaseSpecialdeviceParam:export']">导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
</template>
|
||||
|
||||
<el-table v-loading="loading" :data="dmsBaseSpecialdeviceParamList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="主键标识" align="center" prop="specialdeviceParamId" v-if="columns[0].visible"/>
|
||||
<el-table-column label="设备" align="center" prop="machineName" v-if="columns[2].visible"/>
|
||||
<el-table-column label="参数编号" align="center" prop="paramCode" v-if="columns[3].visible"/>
|
||||
<el-table-column label="参数名称" align="center" prop="paramName" v-if="columns[4].visible"/>
|
||||
<el-table-column label="参数值" align="center" prop="paramValue" v-if="columns[5].visible"/>
|
||||
<el-table-column label="参数单位" align="center" prop="paramUnit" v-if="columns[6].visible"/>
|
||||
<el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[7].visible">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="active_flag" :value="scope.row.activeFlag"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" prop="remark" v-if="columns[8].visible"/>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template #default="scope">
|
||||
<el-tooltip content="修改" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:dmsBaseSpecialdeviceParam:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="删除" placement="top">
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:dmsBaseSpecialdeviceParam:remove']"></el-button>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
</el-card>
|
||||
|
||||
<!-- 添加或修改特种设备参数信息对话框 -->
|
||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
||||
<el-form ref="dmsBaseSpecialdeviceParamFormRef" :model="form" :rules="rules" label-width="80px">
|
||||
<!-- <el-form-item label="主键标识" prop="specialdeviceParamId">
|
||||
<el-input v-model="form.specialdeviceParamId" placeholder="请输入主键标识" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="设备" prop="machineId">
|
||||
<!-- <el-input v-model="form.machineId" placeholder="请输入设备" />-->
|
||||
<el-select v-model="form.machineId" placeholder="请选择设备" clearable filterable>
|
||||
<el-option v-for="item in machineOptions" :key="item.machineId" :label="item.machineName" :value="item.machineId" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="参数编号" prop="paramCode">
|
||||
<el-input v-model="form.paramCode" placeholder="请输入参数编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="参数名称" prop="paramName">
|
||||
<el-input v-model="form.paramName" placeholder="请输入参数名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="参数值" prop="paramValue">
|
||||
<!-- <el-input v-model="form.paramValue" placeholder="请输入参数值" />-->
|
||||
<el-input-number v-model="form.paramValue" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item label="参数单位" prop="paramUnit">
|
||||
<el-input v-model="form.paramUnit" placeholder="请输入参数单位" />
|
||||
</el-form-item>
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-radio-group v-model="form.activeFlag">
|
||||
<el-radio
|
||||
v-for="dict in active_flag"
|
||||
:key="dict.value"
|
||||
:value="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="DmsBaseSpecialdeviceParam" lang="ts">
|
||||
import { listDmsBaseSpecialdeviceParam, getDmsBaseSpecialdeviceParam, delDmsBaseSpecialdeviceParam, addDmsBaseSpecialdeviceParam, updateDmsBaseSpecialdeviceParam } from '@/api/dms/dmsBaseSpecialdeviceParam';
|
||||
import { DmsBaseSpecialdeviceParamVO, DmsBaseSpecialdeviceParamQuery, DmsBaseSpecialdeviceParamForm } from '@/api/dms/dmsBaseSpecialdeviceParam/types';
|
||||
import {getDmsBaseMachineInfoList} from "@/api/dms/dmsBaseMachineInfo";
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));
|
||||
|
||||
const dmsBaseSpecialdeviceParamList = ref<DmsBaseSpecialdeviceParamVO[]>([]);
|
||||
const buttonLoading = ref(false);
|
||||
const loading = ref(true);
|
||||
const showSearch = ref(true);
|
||||
const ids = ref<Array<string | number>>([]);
|
||||
const single = ref(true);
|
||||
const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
|
||||
const queryFormRef = ref<ElFormInstance>();
|
||||
const dmsBaseSpecialdeviceParamFormRef = ref<ElFormInstance>();
|
||||
|
||||
const dialog = reactive<DialogOption>({
|
||||
visible: false,
|
||||
title: ''
|
||||
});
|
||||
|
||||
// 列显隐信息
|
||||
const columns = ref<FieldOption[]>([
|
||||
{ key: 0, label: `主键标识`, visible: false },
|
||||
{ key: 1, label: `租户编号`, visible: false },
|
||||
{ key: 2, label: `设备`, visible: true },
|
||||
{ key: 3, label: `参数编号`, visible: true },
|
||||
{ key: 4, label: `参数名称`, visible: true },
|
||||
{ key: 5, label: `参数值`, visible: true },
|
||||
{ key: 6, label: `参数单位`, visible: true },
|
||||
{ key: 7, label: `激活标识`, visible: true },
|
||||
{ key: 8, label: `备注`, visible: true },
|
||||
{ key: 9, label: `创建部门`, visible: false },
|
||||
{ key: 10, label: `创建人`, visible: false },
|
||||
{ key: 11, label: `创建时间`, visible: false },
|
||||
{ key: 12, label: `更新人`, visible: false },
|
||||
{ key: 13, label: `更新时间`, visible: false },
|
||||
]);
|
||||
|
||||
const initFormData: DmsBaseSpecialdeviceParamForm = {
|
||||
specialdeviceParamId: undefined,
|
||||
machineId: undefined,
|
||||
paramCode: undefined,
|
||||
paramName: undefined,
|
||||
paramValue: undefined,
|
||||
paramUnit: undefined,
|
||||
activeFlag: '1',
|
||||
remark: undefined,
|
||||
machineName: undefined,
|
||||
}
|
||||
const data = reactive<PageData<DmsBaseSpecialdeviceParamForm, DmsBaseSpecialdeviceParamQuery>>({
|
||||
form: {...initFormData},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
specialdeviceParamId: undefined,
|
||||
machineId: undefined,
|
||||
paramCode: undefined,
|
||||
paramName: undefined,
|
||||
paramValue: undefined,
|
||||
paramUnit: undefined,
|
||||
activeFlag: undefined,
|
||||
machineName: undefined,
|
||||
params: {
|
||||
}
|
||||
},
|
||||
rules: {
|
||||
machineId: [
|
||||
{ required: true, message: "设备不能为空", trigger: "blur" }
|
||||
],
|
||||
paramCode: [
|
||||
{ required: true, message: "参数编号不能为空", trigger: "blur" }
|
||||
],
|
||||
paramName: [
|
||||
{ required: true, message: "参数名称不能为空", trigger: "blur" }
|
||||
],
|
||||
activeFlag: [
|
||||
{ required: true, message: "激活标识不能为空", trigger: "change" }
|
||||
],
|
||||
machineId: [
|
||||
{ required: true, message: "设备不能为空", trigger: "change" }
|
||||
]
|
||||
}
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询特种设备参数信息列表 */
|
||||
const getList = async () => {
|
||||
loading.value = true;
|
||||
const res = await listDmsBaseSpecialdeviceParam(queryParams.value);
|
||||
dmsBaseSpecialdeviceParamList.value = res.rows;
|
||||
total.value = res.total;
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
/** 取消按钮 */
|
||||
const cancel = () => {
|
||||
reset();
|
||||
dialog.visible = false;
|
||||
}
|
||||
|
||||
/** 表单重置 */
|
||||
const reset = () => {
|
||||
form.value = {...initFormData};
|
||||
dmsBaseSpecialdeviceParamFormRef.value?.resetFields();
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
const handleQuery = () => {
|
||||
queryParams.value.pageNum = 1;
|
||||
getList();
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
const resetQuery = () => {
|
||||
queryFormRef.value?.resetFields();
|
||||
handleQuery();
|
||||
}
|
||||
|
||||
/** 多选框选中数据 */
|
||||
const handleSelectionChange = (selection: DmsBaseSpecialdeviceParamVO[]) => {
|
||||
ids.value = selection.map(item => item.specialdeviceParamId);
|
||||
single.value = selection.length != 1;
|
||||
multiple.value = !selection.length;
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
const handleAdd = () => {
|
||||
reset();
|
||||
dialog.visible = true;
|
||||
dialog.title = "添加特种设备参数信息";
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
const handleUpdate = async (row?: DmsBaseSpecialdeviceParamVO) => {
|
||||
reset();
|
||||
const _specialdeviceParamId = row?.specialdeviceParamId || ids.value[0]
|
||||
const res = await getDmsBaseSpecialdeviceParam(_specialdeviceParamId);
|
||||
Object.assign(form.value, res.data);
|
||||
dialog.visible = true;
|
||||
dialog.title = "修改特种设备参数信息";
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
const submitForm = () => {
|
||||
dmsBaseSpecialdeviceParamFormRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
buttonLoading.value = true;
|
||||
if (form.value.specialdeviceParamId) {
|
||||
await updateDmsBaseSpecialdeviceParam(form.value).finally(() => buttonLoading.value = false);
|
||||
} else {
|
||||
await addDmsBaseSpecialdeviceParam(form.value).finally(() => buttonLoading.value = false);
|
||||
}
|
||||
proxy?.$modal.msgSuccess("操作成功");
|
||||
dialog.visible = false;
|
||||
await getList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
const handleDelete = async (row?: DmsBaseSpecialdeviceParamVO) => {
|
||||
const _specialdeviceParamIds = row?.specialdeviceParamId || ids.value;
|
||||
await proxy?.$modal.confirm('是否确认删除特种设备参数信息编号为"' + _specialdeviceParamIds + '"的数据项?').finally(() => loading.value = false);
|
||||
await delDmsBaseSpecialdeviceParam(_specialdeviceParamIds);
|
||||
proxy?.$modal.msgSuccess("删除成功");
|
||||
await getList();
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
const handleExport = () => {
|
||||
proxy?.download('dms/dmsBaseSpecialdeviceParam/export', {
|
||||
...queryParams.value
|
||||
}, `dmsBaseSpecialdeviceParam_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
// 获取设备下拉框数据
|
||||
let machineOptions = ref([]);
|
||||
const getMachineOptions = async () => {
|
||||
const res = await getDmsBaseMachineInfoList(null);
|
||||
machineOptions.value = res.data;
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
getMachineOptions();
|
||||
getList();
|
||||
});
|
||||
</script>
|
@ -0,0 +1,338 @@
|
||||
<template>
|
||||
<div class="p-2">
|
||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||
<div v-show="showSearch" class="mb-[10px]">
|
||||
<el-card shadow="hover">
|
||||
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
||||
<!-- <el-form-item label="主键标识" prop="knowledgeLubeId">
|
||||
<el-input v-model="queryParams.knowledgeLubeId" placeholder="请输入主键标识" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="经验编号" prop="experienceCode">
|
||||
<el-input v-model="queryParams.experienceCode" placeholder="请输入经验编号" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="设备类型" prop="deviceTypeId">
|
||||
<el-input v-model="queryParams.deviceTypeId" placeholder="请输入设备类型" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="润滑部位" prop="lubeStationId">
|
||||
<el-input v-model="queryParams.lubeStationId" placeholder="请输入润滑部位" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<!-- <el-form-item label="润滑标准" prop="protocolCode">
|
||||
<el-input v-model="queryParams.protocolCode" placeholder="请输入润滑标准" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="操作描述" prop="operationsDescription">
|
||||
<el-input v-model="queryParams.operationsDescription" placeholder="请输入操作描述" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-select v-model="queryParams.activeFlag" placeholder="请选择激活标识" clearable >
|
||||
<el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
</div>
|
||||
</transition>
|
||||
|
||||
<el-card shadow="never">
|
||||
<template #header>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:DmsKnowledgeLube:add']">新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:DmsKnowledgeLube:edit']">修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:DmsKnowledgeLube:remove']">删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:DmsKnowledgeLube:export']">导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
</template>
|
||||
|
||||
<el-table v-loading="loading" :data="DmsKnowledgeLubeList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="主键标识" align="center" prop="knowledgeLubeId" v-if="columns[0].visible"/>
|
||||
<el-table-column label="经验编号" align="center" prop="experienceCode" v-if="columns[2].visible"/>
|
||||
<el-table-column label="设备类型" align="center" prop="deviceTypeName" v-if="columns[3].visible"/>
|
||||
<el-table-column label="润滑部位" align="center" prop="lubeStationName" v-if="columns[4].visible"/>
|
||||
<el-table-column label="润滑标准" align="center" prop="protocolCode" v-if="columns[5].visible"/>
|
||||
<el-table-column label="操作描述" align="center" prop="operationsDescription" v-if="columns[6].visible"/>
|
||||
<el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[7].visible">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="active_flag" :value="scope.row.activeFlag"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" prop="remark" v-if="columns[8].visible"/>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template #default="scope">
|
||||
<el-tooltip content="修改" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:DmsKnowledgeLube:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="删除" placement="top">
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:DmsKnowledgeLube:remove']"></el-button>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
</el-card>
|
||||
<!-- 添加或修改润滑知识库对话框 -->
|
||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
||||
<el-form ref="DmsKnowledgeLubeFormRef" :model="form" :rules="rules" label-width="80px">
|
||||
<!-- <el-form-item label="主键标识" prop="knowledgeLubeId">
|
||||
<el-input v-model="form.knowledgeLubeId" placeholder="请输入主键标识" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="经验编号" prop="experienceCode">
|
||||
<el-input v-model="form.experienceCode" placeholder="请输入经验编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备类型" prop="deviceTypeId">
|
||||
<!-- <el-input v-model="form.deviceTypeId" placeholder="请输入设备类型" />-->
|
||||
<el-select v-model="form.deviceTypeId" placeholder="请选择设备类型" clearable>
|
||||
<el-option v-for="item in deviceTypeOptions"
|
||||
:key="item.deviceTypeId"
|
||||
:label="item.deviceTypeName"
|
||||
:value="item.deviceTypeId" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="润滑部位" prop="lubeStationId">
|
||||
<!-- <el-input v-model="form.lubeStationId" placeholder="请输入润滑部位" />-->
|
||||
<el-select v-model="form.lubeStationId" placeholder="请选择润滑部位" clearable>
|
||||
<el-option v-for="item in lubeStationOptions"
|
||||
:key="item.lubeStationId"
|
||||
:label="item.lubeStationName"
|
||||
:value="item.lubeStationId" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="润滑标准" prop="protocolCode">
|
||||
<el-input v-model="form.protocolCode" placeholder="请输入润滑标准" />
|
||||
</el-form-item>
|
||||
<el-form-item label="操作描述" prop="operationsDescription">
|
||||
<el-input v-model="form.operationsDescription" placeholder="请输入操作描述" />
|
||||
</el-form-item>
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-radio-group v-model="form.activeFlag">
|
||||
<el-radio
|
||||
v-for="dict in active_flag"
|
||||
:key="dict.value"
|
||||
:value="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="DmsKnowledgeLube" lang="ts">
|
||||
import { listDmsKnowledgeLube, getDmsKnowledgeLube, delDmsKnowledgeLube, addDmsKnowledgeLube, updateDmsKnowledgeLube } from '@/api/dms/dmsKnowledgeLube';
|
||||
import { DmsKnowledgeLubeVO, DmsKnowledgeLubeQuery, DmsKnowledgeLubeForm } from '@/api/dms/dmsKnowledgeLube/types';
|
||||
import {getBaseDeviceTypeListInWMS} from "@/api/dms/baseDeviceType";
|
||||
import {getDmsBaseLubeStationList} from "@/api/dms/dmsBaseLubeStation";
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));
|
||||
|
||||
const DmsKnowledgeLubeList = ref<DmsKnowledgeLubeVO[]>([]);
|
||||
const buttonLoading = ref(false);
|
||||
const loading = ref(true);
|
||||
const showSearch = ref(true);
|
||||
const ids = ref<Array<string | number>>([]);
|
||||
const single = ref(true);
|
||||
const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
|
||||
const queryFormRef = ref<ElFormInstance>();
|
||||
const DmsKnowledgeLubeFormRef = ref<ElFormInstance>();
|
||||
|
||||
const dialog = reactive<DialogOption>({
|
||||
visible: false,
|
||||
title: ''
|
||||
});
|
||||
|
||||
// 列显隐信息
|
||||
const columns = ref<FieldOption[]>([
|
||||
{ key: 0, label: `主键标识`, visible: false },
|
||||
{ key: 1, label: `租户编号`, visible: false },
|
||||
{ key: 2, label: `经验编号`, visible: true },
|
||||
{ key: 3, label: `设备类型`, visible: true },
|
||||
{ key: 4, label: `润滑部位`, visible: true },
|
||||
{ key: 5, label: `润滑标准`, visible: true },
|
||||
{ key: 6, label: `操作描述`, visible: true },
|
||||
{ key: 7, label: `激活标识`, visible: true },
|
||||
{ key: 8, label: `备注`, visible: true },
|
||||
{ key: 9, label: `创建部门`, visible: false },
|
||||
{ key: 10, label: `创建人`, visible: false },
|
||||
{ key: 11, label: `创建时间`, visible: false },
|
||||
{ key: 12, label: `更新人`, visible: false },
|
||||
{ key: 13, label: `更新时间`, visible: false },
|
||||
]);
|
||||
|
||||
const initFormData: DmsKnowledgeLubeForm = {
|
||||
knowledgeLubeId: undefined,
|
||||
experienceCode: undefined,
|
||||
deviceTypeId: undefined,
|
||||
lubeStationId: undefined,
|
||||
protocolCode: undefined,
|
||||
operationsDescription: undefined,
|
||||
activeFlag: '1',
|
||||
remark: undefined,
|
||||
deviceTypeName: undefined,
|
||||
lubeStationName: undefined,
|
||||
}
|
||||
const data = reactive<PageData<DmsKnowledgeLubeForm, DmsKnowledgeLubeQuery>>({
|
||||
form: {...initFormData},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
knowledgeLubeId: undefined,
|
||||
experienceCode: undefined,
|
||||
deviceTypeId: undefined,
|
||||
lubeStationId: undefined,
|
||||
protocolCode: undefined,
|
||||
operationsDescription: undefined,
|
||||
activeFlag: undefined,
|
||||
deviceTypeName: undefined,
|
||||
lubeStationName: undefined,
|
||||
params: {
|
||||
}
|
||||
},
|
||||
rules: {
|
||||
experienceCode: [
|
||||
{ required: true, message: "经验编号不能为空", trigger: "blur" }
|
||||
],
|
||||
activeFlag: [
|
||||
{ required: true, message: "激活标识不能为空", trigger: "change" }
|
||||
],
|
||||
deviceTypeId: [
|
||||
{ required: true, message: "设备类型不能为空", trigger: "change" }
|
||||
],
|
||||
}
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询润滑知识库列表 */
|
||||
const getList = async () => {
|
||||
loading.value = true;
|
||||
const res = await listDmsKnowledgeLube(queryParams.value);
|
||||
DmsKnowledgeLubeList.value = res.rows;
|
||||
total.value = res.total;
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
/** 取消按钮 */
|
||||
const cancel = () => {
|
||||
reset();
|
||||
dialog.visible = false;
|
||||
}
|
||||
|
||||
/** 表单重置 */
|
||||
const reset = () => {
|
||||
form.value = {...initFormData};
|
||||
DmsKnowledgeLubeFormRef.value?.resetFields();
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
const handleQuery = () => {
|
||||
queryParams.value.pageNum = 1;
|
||||
getList();
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
const resetQuery = () => {
|
||||
queryFormRef.value?.resetFields();
|
||||
handleQuery();
|
||||
}
|
||||
|
||||
/** 多选框选中数据 */
|
||||
const handleSelectionChange = (selection: DmsKnowledgeLubeVO[]) => {
|
||||
ids.value = selection.map(item => item.knowledgeLubeId);
|
||||
single.value = selection.length != 1;
|
||||
multiple.value = !selection.length;
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
const handleAdd = () => {
|
||||
reset();
|
||||
dialog.visible = true;
|
||||
dialog.title = "添加润滑知识库";
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
const handleUpdate = async (row?: DmsKnowledgeLubeVO) => {
|
||||
reset();
|
||||
const _knowledgeLubeId = row?.knowledgeLubeId || ids.value[0]
|
||||
const res = await getDmsKnowledgeLube(_knowledgeLubeId);
|
||||
Object.assign(form.value, res.data);
|
||||
dialog.visible = true;
|
||||
dialog.title = "修改润滑知识库";
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
const submitForm = () => {
|
||||
DmsKnowledgeLubeFormRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
buttonLoading.value = true;
|
||||
if (form.value.knowledgeLubeId) {
|
||||
await updateDmsKnowledgeLube(form.value).finally(() => buttonLoading.value = false);
|
||||
} else {
|
||||
await addDmsKnowledgeLube(form.value).finally(() => buttonLoading.value = false);
|
||||
}
|
||||
proxy?.$modal.msgSuccess("操作成功");
|
||||
dialog.visible = false;
|
||||
await getList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
const handleDelete = async (row?: DmsKnowledgeLubeVO) => {
|
||||
const _knowledgeLubeIds = row?.knowledgeLubeId || ids.value;
|
||||
await proxy?.$modal.confirm('是否确认删除润滑知识库编号为"' + _knowledgeLubeIds + '"的数据项?').finally(() => loading.value = false);
|
||||
await delDmsKnowledgeLube(_knowledgeLubeIds);
|
||||
proxy?.$modal.msgSuccess("删除成功");
|
||||
await getList();
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
const handleExport = () => {
|
||||
proxy?.download('dms/DmsKnowledgeLube/export', {
|
||||
...queryParams.value
|
||||
}, `DmsKnowledgeLube_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
// 获取设备类型下拉框
|
||||
let deviceTypeOptions = ref([]);
|
||||
const getBaseDeviceTypeOption = async () => {
|
||||
const res = await getBaseDeviceTypeListInWMS(null);
|
||||
deviceTypeOptions.value = res.data;
|
||||
}
|
||||
|
||||
// 获取润滑部位下拉框
|
||||
let lubeStationOptions = ref([]);
|
||||
const getBaseLubeStationOption = async () => {
|
||||
const res = await getDmsBaseLubeStationList(null);
|
||||
lubeStationOptions.value = res.data;
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
getBaseDeviceTypeOption();
|
||||
getList();
|
||||
});
|
||||
</script>
|
@ -0,0 +1,339 @@
|
||||
<template>
|
||||
<div class="p-2">
|
||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||
<div v-show="showSearch" class="mb-[10px]">
|
||||
<el-card shadow="hover">
|
||||
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
||||
<!-- <el-form-item label="主键标识" prop="knowledgeMaintId">
|
||||
<el-input v-model="queryParams.knowledgeMaintId" placeholder="请输入主键标识" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="经验编号" prop="experienceCode">
|
||||
<el-input v-model="queryParams.experienceCode" placeholder="请输入经验编号" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="设备类型" prop="deviceTypeId">
|
||||
<el-input v-model="queryParams.deviceTypeId" placeholder="请输入设备类型" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="保养部位" prop="maintStationId">
|
||||
<el-input v-model="queryParams.maintStationId" placeholder="请输入保养部位" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="保养标准" prop="maintProtocol">
|
||||
<el-input v-model="queryParams.maintProtocol" placeholder="请输入保养标准" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="操作描述" prop="operationDescription">
|
||||
<el-input v-model="queryParams.operationDescription" placeholder="请输入操作描述" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-select v-model="queryParams.activeFlag" placeholder="请选择激活标识" clearable >
|
||||
<el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
</div>
|
||||
</transition>
|
||||
|
||||
<el-card shadow="never">
|
||||
<template #header>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:dmsKnowledgeMaint:add']">新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:dmsKnowledgeMaint:edit']">修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:dmsKnowledgeMaint:remove']">删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:dmsKnowledgeMaint:export']">导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
</template>
|
||||
|
||||
<el-table v-loading="loading" :data="dmsKnowledgeMaintList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="主键标识" align="center" prop="knowledgeMaintId" v-if="columns[0].visible"/>
|
||||
<el-table-column label="经验编号" align="center" prop="experienceCode" v-if="columns[2].visible"/>
|
||||
<el-table-column label="设备类型" align="center" prop="deviceTypeName" v-if="columns[3].visible"/>
|
||||
<el-table-column label="保养部位" align="center" prop="maintStationName" v-if="columns[4].visible"/>
|
||||
<el-table-column label="保养标准" align="center" prop="maintProtocol" v-if="columns[5].visible"/>
|
||||
<el-table-column label="操作描述" align="center" prop="operationDescription" v-if="columns[6].visible"/>
|
||||
<el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[7].visible">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="active_flag" :value="scope.row.activeFlag"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" prop="remark" v-if="columns[8].visible"/>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template #default="scope">
|
||||
<el-tooltip content="修改" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:dmsKnowledgeMaint:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="删除" placement="top">
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:dmsKnowledgeMaint:remove']"></el-button>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
</el-card>
|
||||
<!-- 添加或修改保养知识库对话框 -->
|
||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
||||
<el-form ref="dmsKnowledgeMaintFormRef" :model="form" :rules="rules" label-width="80px">
|
||||
<!-- <el-form-item label="主键标识" prop="knowledgeMaintId">
|
||||
<el-input v-model="form.knowledgeMaintId" placeholder="请输入主键标识" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="经验编号" prop="experienceCode">
|
||||
<el-input v-model="form.experienceCode" placeholder="请输入经验编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备类型" prop="deviceTypeId">
|
||||
<!-- <el-input v-model="form.deviceTypeId" placeholder="请输入设备类型" />-->
|
||||
<el-select v-model="form.deviceTypeId" placeholder="请选择设备类型" clearable>
|
||||
<el-option v-for="item in deviceTypeOptions"
|
||||
:key="item.deviceTypeId"
|
||||
:label="item.deviceTypeName"
|
||||
:value="item.deviceTypeId" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="保养部位" prop="maintStationId">
|
||||
<!-- <el-input v-model="form.maintStationId" placeholder="请输入保养部位" />-->
|
||||
<el-select v-model="form.maintStationId" placeholder="请选择保养部位" clearable>
|
||||
<el-option v-for="item in maintStationOptions"
|
||||
:key="item.maintStationId"
|
||||
:label="item.maintStationName"
|
||||
:value="item.maintStationId" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="保养标准" prop="maintProtocol">
|
||||
<el-input v-model="form.maintProtocol" placeholder="请输入保养标准" />
|
||||
</el-form-item>
|
||||
<el-form-item label="操作描述" prop="operationDescription">
|
||||
<el-input v-model="form.operationDescription" placeholder="请输入操作描述" />
|
||||
</el-form-item>
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-radio-group v-model="form.activeFlag">
|
||||
<el-radio
|
||||
v-for="dict in active_flag"
|
||||
:key="dict.value"
|
||||
:value="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="DmsKnowledgeMaint" lang="ts">
|
||||
import { listDmsKnowledgeMaint, getDmsKnowledgeMaint, delDmsKnowledgeMaint, addDmsKnowledgeMaint, updateDmsKnowledgeMaint } from '@/api/dms/dmsKnowledgeMaint';
|
||||
import { DmsKnowledgeMaintVO, DmsKnowledgeMaintQuery, DmsKnowledgeMaintForm } from '@/api/dms/dmsKnowledgeMaint/types';
|
||||
import {getBaseDeviceTypeListInWMS} from "@/api/dms/baseDeviceType";
|
||||
import {getDmsBaseMaintStationList} from "@/api/dms/dmsBaseMaintStation";
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));
|
||||
|
||||
const dmsKnowledgeMaintList = ref<DmsKnowledgeMaintVO[]>([]);
|
||||
const buttonLoading = ref(false);
|
||||
const loading = ref(true);
|
||||
const showSearch = ref(true);
|
||||
const ids = ref<Array<string | number>>([]);
|
||||
const single = ref(true);
|
||||
const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
|
||||
const queryFormRef = ref<ElFormInstance>();
|
||||
const dmsKnowledgeMaintFormRef = ref<ElFormInstance>();
|
||||
|
||||
const dialog = reactive<DialogOption>({
|
||||
visible: false,
|
||||
title: ''
|
||||
});
|
||||
|
||||
// 列显隐信息
|
||||
const columns = ref<FieldOption[]>([
|
||||
{ key: 0, label: `主键标识`, visible: false },
|
||||
{ key: 1, label: `租户编号`, visible: false },
|
||||
{ key: 2, label: `经验编号`, visible: true },
|
||||
{ key: 3, label: `设备类型`, visible: true },
|
||||
{ key: 4, label: `保养部位`, visible: true },
|
||||
{ key: 5, label: `保养标准`, visible: true },
|
||||
{ key: 6, label: `操作描述`, visible: true },
|
||||
{ key: 7, label: `激活标识`, visible: true },
|
||||
{ key: 8, label: `备注`, visible: true },
|
||||
{ key: 9, label: `创建部门`, visible: false },
|
||||
{ key: 10, label: `创建人`, visible: false },
|
||||
{ key: 11, label: `创建时间`, visible: false },
|
||||
{ key: 12, label: `更新人`, visible: false },
|
||||
{ key: 13, label: `更新时间`, visible: false },
|
||||
]);
|
||||
|
||||
const initFormData: DmsKnowledgeMaintForm = {
|
||||
knowledgeMaintId: undefined,
|
||||
experienceCode: undefined,
|
||||
deviceTypeId: undefined,
|
||||
maintStationId: undefined,
|
||||
maintProtocol: undefined,
|
||||
operationDescription: undefined,
|
||||
activeFlag: '1',
|
||||
remark: undefined,
|
||||
deviceTypeName: undefined,
|
||||
maintStationName: undefined,
|
||||
}
|
||||
const data = reactive<PageData<DmsKnowledgeMaintForm, DmsKnowledgeMaintQuery>>({
|
||||
form: {...initFormData},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
knowledgeMaintId: undefined,
|
||||
experienceCode: undefined,
|
||||
deviceTypeId: undefined,
|
||||
maintStationId: undefined,
|
||||
maintProtocol: undefined,
|
||||
operationDescription: undefined,
|
||||
activeFlag: '1',
|
||||
deviceTypeName: undefined,
|
||||
maintStationName: undefined,
|
||||
params: {
|
||||
}
|
||||
},
|
||||
rules: {
|
||||
experienceCode: [
|
||||
{ required: true, message: "经验编号不能为空", trigger: "blur" }
|
||||
],
|
||||
activeFlag: [
|
||||
{ required: true, message: "激活标识不能为空", trigger: "change" }
|
||||
],
|
||||
deviceTypeId: [
|
||||
{ required: true, message: "设备类型不能为空", trigger: "change" }
|
||||
],
|
||||
}
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询保养知识库列表 */
|
||||
const getList = async () => {
|
||||
loading.value = true;
|
||||
const res = await listDmsKnowledgeMaint(queryParams.value);
|
||||
dmsKnowledgeMaintList.value = res.rows;
|
||||
total.value = res.total;
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
/** 取消按钮 */
|
||||
const cancel = () => {
|
||||
reset();
|
||||
dialog.visible = false;
|
||||
}
|
||||
|
||||
/** 表单重置 */
|
||||
const reset = () => {
|
||||
form.value = {...initFormData};
|
||||
dmsKnowledgeMaintFormRef.value?.resetFields();
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
const handleQuery = () => {
|
||||
queryParams.value.pageNum = 1;
|
||||
getList();
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
const resetQuery = () => {
|
||||
queryFormRef.value?.resetFields();
|
||||
handleQuery();
|
||||
}
|
||||
|
||||
/** 多选框选中数据 */
|
||||
const handleSelectionChange = (selection: DmsKnowledgeMaintVO[]) => {
|
||||
ids.value = selection.map(item => item.knowledgeMaintId);
|
||||
single.value = selection.length != 1;
|
||||
multiple.value = !selection.length;
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
const handleAdd = () => {
|
||||
reset();
|
||||
dialog.visible = true;
|
||||
dialog.title = "添加保养知识库";
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
const handleUpdate = async (row?: DmsKnowledgeMaintVO) => {
|
||||
reset();
|
||||
const _knowledgeMaintId = row?.knowledgeMaintId || ids.value[0]
|
||||
const res = await getDmsKnowledgeMaint(_knowledgeMaintId);
|
||||
Object.assign(form.value, res.data);
|
||||
dialog.visible = true;
|
||||
dialog.title = "修改保养知识库";
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
const submitForm = () => {
|
||||
dmsKnowledgeMaintFormRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
buttonLoading.value = true;
|
||||
if (form.value.knowledgeMaintId) {
|
||||
await updateDmsKnowledgeMaint(form.value).finally(() => buttonLoading.value = false);
|
||||
} else {
|
||||
await addDmsKnowledgeMaint(form.value).finally(() => buttonLoading.value = false);
|
||||
}
|
||||
proxy?.$modal.msgSuccess("操作成功");
|
||||
dialog.visible = false;
|
||||
await getList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
const handleDelete = async (row?: DmsKnowledgeMaintVO) => {
|
||||
const _knowledgeMaintIds = row?.knowledgeMaintId || ids.value;
|
||||
await proxy?.$modal.confirm('是否确认删除保养知识库编号为"' + _knowledgeMaintIds + '"的数据项?').finally(() => loading.value = false);
|
||||
await delDmsKnowledgeMaint(_knowledgeMaintIds);
|
||||
proxy?.$modal.msgSuccess("删除成功");
|
||||
await getList();
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
const handleExport = () => {
|
||||
proxy?.download('dms/dmsKnowledgeMaint/export', {
|
||||
...queryParams.value
|
||||
}, `dmsKnowledgeMaint_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
// 获取设备类型下拉框
|
||||
let deviceTypeOptions = ref([]);
|
||||
const getBaseDeviceTypeOption = async () => {
|
||||
const res = await getBaseDeviceTypeListInWMS(null);
|
||||
deviceTypeOptions.value = res.data;
|
||||
}
|
||||
|
||||
//保养部位下拉框
|
||||
let maintStationOptions = ref([]);
|
||||
const getBaseMaintStationOption = async () => {
|
||||
const res = await getDmsBaseMaintStationList(null);
|
||||
maintStationOptions.value = res.data;
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
getBaseDeviceTypeOption();
|
||||
getBaseMaintStationOption();
|
||||
getList();
|
||||
});
|
||||
</script>
|
@ -0,0 +1,317 @@
|
||||
<template>
|
||||
<div class="p-2">
|
||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||
<div v-show="showSearch" class="mb-[10px]">
|
||||
<el-card shadow="hover">
|
||||
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
||||
<!-- <el-form-item label="主键标识" prop="knowledgeRepairId">
|
||||
<el-input v-model="queryParams.knowledgeRepairId" placeholder="请输入主键标识" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="经验编号" prop="experienceCode">
|
||||
<el-input v-model="queryParams.experienceCode" placeholder="请输入经验编号" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="设备类型" prop="deviceTypeId">
|
||||
<el-input v-model="queryParams.deviceTypeId" placeholder="请输入设备类型" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="故障描述" prop="faultDescription">
|
||||
<el-input v-model="queryParams.faultDescription" placeholder="请输入故障描述" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="涉及操作" prop="designOperations">
|
||||
<el-input v-model="queryParams.designOperations" placeholder="请输入涉及操作" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="操作描述" prop="operationsDescription">
|
||||
<el-input v-model="queryParams.operationsDescription" placeholder="请输入操作描述" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-select v-model="queryParams.activeFlag" placeholder="请选择激活标识" clearable >
|
||||
<el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
</div>
|
||||
</transition>
|
||||
|
||||
<el-card shadow="never">
|
||||
<template #header>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<el-col :span="1.5">
|
||||
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:dmsKnowledgeRepair:add']">新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:dmsKnowledgeRepair:edit']">修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:dmsKnowledgeRepair:remove']">删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:dmsKnowledgeRepair:export']">导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
</template>
|
||||
|
||||
<el-table v-loading="loading" :data="dmsKnowledgeRepairList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="主键标识" align="center" prop="knowledgeRepairId" v-if="columns[0].visible"/>
|
||||
<el-table-column label="经验编号" align="center" prop="experienceCode" v-if="columns[2].visible"/>
|
||||
<el-table-column label="设备类型" align="center" prop="deviceTypeName" v-if="columns[3].visible"/>
|
||||
<el-table-column label="故障描述" align="center" prop="faultDescription" v-if="columns[4].visible"/>
|
||||
<el-table-column label="涉及操作" align="center" prop="designOperations" v-if="columns[5].visible"/>
|
||||
<el-table-column label="操作描述" align="center" prop="operationsDescription" v-if="columns[6].visible"/>
|
||||
<el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[7].visible">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="active_flag" :value="scope.row.activeFlag"/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" prop="remark" v-if="columns[8].visible"/>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template #default="scope">
|
||||
<el-tooltip content="修改" placement="top">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:dmsKnowledgeRepair:edit']"></el-button>
|
||||
</el-tooltip>
|
||||
<el-tooltip content="删除" placement="top">
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:dmsKnowledgeRepair:remove']"></el-button>
|
||||
</el-tooltip>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
</el-card>
|
||||
<!-- 添加或修改维修知识库对话框 -->
|
||||
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
|
||||
<el-form ref="dmsKnowledgeRepairFormRef" :model="form" :rules="rules" label-width="80px">
|
||||
<!-- <el-form-item label="主键标识" prop="knowledgeRepairId">
|
||||
<el-input v-model="form.knowledgeRepairId" placeholder="请输入主键标识" />
|
||||
</el-form-item>-->
|
||||
<el-form-item label="经验编号" prop="experienceCode">
|
||||
<el-input v-model="form.experienceCode" placeholder="请输入经验编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备类型" prop="deviceTypeId">
|
||||
<!-- <el-input v-model="form.deviceTypeId" placeholder="请输入设备类型" />-->
|
||||
<el-select v-model="form.deviceTypeId" placeholder="请选择设备类型" clearable>
|
||||
<el-option v-for="item in deviceTypeOptions" :key="item.deviceTypeId" :label="item.deviceTypeName" :value="item.deviceTypeId" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="故障描述" prop="faultDescription">
|
||||
<el-input v-model="form.faultDescription" placeholder="请输入故障描述" />
|
||||
</el-form-item>
|
||||
<el-form-item label="涉及操作" prop="designOperations">
|
||||
<el-input v-model="form.designOperations" placeholder="请输入涉及操作" />
|
||||
</el-form-item>
|
||||
<el-form-item label="操作描述" prop="operationsDescription">
|
||||
<el-input v-model="form.operationsDescription" placeholder="请输入操作描述" />
|
||||
</el-form-item>
|
||||
<el-form-item label="激活标识" prop="activeFlag">
|
||||
<el-radio-group v-model="form.activeFlag">
|
||||
<el-radio
|
||||
v-for="dict in active_flag"
|
||||
:key="dict.value"
|
||||
:value="dict.value"
|
||||
>{{dict.label}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="DmsKnowledgeRepair" lang="ts">
|
||||
import { listDmsKnowledgeRepair, getDmsKnowledgeRepair, delDmsKnowledgeRepair, addDmsKnowledgeRepair, updateDmsKnowledgeRepair } from '@/api/dms/dmsKnowledgeRepair';
|
||||
import { DmsKnowledgeRepairVO, DmsKnowledgeRepairQuery, DmsKnowledgeRepairForm } from '@/api/dms/dmsKnowledgeRepair/types';
|
||||
import {getBaseDeviceTypeListInWMS} from "@/api/dms/baseDeviceType";
|
||||
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));
|
||||
|
||||
const dmsKnowledgeRepairList = ref<DmsKnowledgeRepairVO[]>([]);
|
||||
const buttonLoading = ref(false);
|
||||
const loading = ref(true);
|
||||
const showSearch = ref(true);
|
||||
const ids = ref<Array<string | number>>([]);
|
||||
const single = ref(true);
|
||||
const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
|
||||
const queryFormRef = ref<ElFormInstance>();
|
||||
const dmsKnowledgeRepairFormRef = ref<ElFormInstance>();
|
||||
|
||||
const dialog = reactive<DialogOption>({
|
||||
visible: false,
|
||||
title: ''
|
||||
});
|
||||
|
||||
// 列显隐信息
|
||||
const columns = ref<FieldOption[]>([
|
||||
{ key: 0, label: `主键标识`, visible: false },
|
||||
{ key: 1, label: `租户编号`, visible: false },
|
||||
{ key: 2, label: `经验编号`, visible: true },
|
||||
{ key: 3, label: `设备类型`, visible: true },
|
||||
{ key: 4, label: `故障描述`, visible: true },
|
||||
{ key: 5, label: `涉及操作`, visible: true },
|
||||
{ key: 6, label: `操作描述`, visible: true },
|
||||
{ key: 7, label: `激活标识`, visible: true },
|
||||
{ key: 8, label: `备注`, visible: true },
|
||||
{ key: 9, label: `创建部门`, visible: false },
|
||||
{ key: 10, label: `创建人`, visible: false },
|
||||
{ key: 11, label: `创建时间`, visible: false },
|
||||
{ key: 12, label: `更新人`, visible: false },
|
||||
{ key: 13, label: `更新时间`, visible: false },
|
||||
]);
|
||||
|
||||
const initFormData: DmsKnowledgeRepairForm = {
|
||||
knowledgeRepairId: undefined,
|
||||
experienceCode: undefined,
|
||||
deviceTypeId: undefined,
|
||||
faultDescription: undefined,
|
||||
designOperations: undefined,
|
||||
operationsDescription: undefined,
|
||||
activeFlag: '1',
|
||||
remark: undefined,
|
||||
}
|
||||
const data = reactive<PageData<DmsKnowledgeRepairForm, DmsKnowledgeRepairQuery>>({
|
||||
form: {...initFormData},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
knowledgeRepairId: undefined,
|
||||
experienceCode: undefined,
|
||||
deviceTypeId: undefined,
|
||||
faultDescription: undefined,
|
||||
designOperations: undefined,
|
||||
operationsDescription: undefined,
|
||||
activeFlag: undefined,
|
||||
params: {
|
||||
}
|
||||
},
|
||||
rules: {
|
||||
experienceCode: [
|
||||
{ required: true, message: "经验编号不能为空", trigger: "blur" }
|
||||
],
|
||||
activeFlag: [
|
||||
{ required: true, message: "激活标识不能为空", trigger: "change" }
|
||||
],
|
||||
deviceTypeId: [
|
||||
{ required: true, message: "设备类型不能为空", trigger: "change" }
|
||||
],
|
||||
}
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询维修知识库列表 */
|
||||
const getList = async () => {
|
||||
loading.value = true;
|
||||
const res = await listDmsKnowledgeRepair(queryParams.value);
|
||||
dmsKnowledgeRepairList.value = res.rows;
|
||||
total.value = res.total;
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
/** 取消按钮 */
|
||||
const cancel = () => {
|
||||
reset();
|
||||
dialog.visible = false;
|
||||
}
|
||||
|
||||
/** 表单重置 */
|
||||
const reset = () => {
|
||||
form.value = {...initFormData};
|
||||
dmsKnowledgeRepairFormRef.value?.resetFields();
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
const handleQuery = () => {
|
||||
queryParams.value.pageNum = 1;
|
||||
getList();
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
const resetQuery = () => {
|
||||
queryFormRef.value?.resetFields();
|
||||
handleQuery();
|
||||
}
|
||||
|
||||
/** 多选框选中数据 */
|
||||
const handleSelectionChange = (selection: DmsKnowledgeRepairVO[]) => {
|
||||
ids.value = selection.map(item => item.knowledgeRepairId);
|
||||
single.value = selection.length != 1;
|
||||
multiple.value = !selection.length;
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
const handleAdd = () => {
|
||||
reset();
|
||||
dialog.visible = true;
|
||||
dialog.title = "添加维修知识库";
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
const handleUpdate = async (row?: DmsKnowledgeRepairVO) => {
|
||||
reset();
|
||||
const _knowledgeRepairId = row?.knowledgeRepairId || ids.value[0]
|
||||
const res = await getDmsKnowledgeRepair(_knowledgeRepairId);
|
||||
Object.assign(form.value, res.data);
|
||||
dialog.visible = true;
|
||||
dialog.title = "修改维修知识库";
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
const submitForm = () => {
|
||||
dmsKnowledgeRepairFormRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
buttonLoading.value = true;
|
||||
if (form.value.knowledgeRepairId) {
|
||||
await updateDmsKnowledgeRepair(form.value).finally(() => buttonLoading.value = false);
|
||||
} else {
|
||||
await addDmsKnowledgeRepair(form.value).finally(() => buttonLoading.value = false);
|
||||
}
|
||||
proxy?.$modal.msgSuccess("操作成功");
|
||||
dialog.visible = false;
|
||||
await getList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
const handleDelete = async (row?: DmsKnowledgeRepairVO) => {
|
||||
const _knowledgeRepairIds = row?.knowledgeRepairId || ids.value;
|
||||
await proxy?.$modal.confirm('是否确认删除维修知识库编号为"' + _knowledgeRepairIds + '"的数据项?').finally(() => loading.value = false);
|
||||
await delDmsKnowledgeRepair(_knowledgeRepairIds);
|
||||
proxy?.$modal.msgSuccess("删除成功");
|
||||
await getList();
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
const handleExport = () => {
|
||||
proxy?.download('dms/dmsKnowledgeRepair/export', {
|
||||
...queryParams.value
|
||||
}, `dmsKnowledgeRepair_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
// 获取设备类型下拉框
|
||||
let deviceTypeOptions = ref([]);
|
||||
const getBaseDeviceTypeOption = async () => {
|
||||
const res = await getBaseDeviceTypeListInWMS(null);
|
||||
deviceTypeOptions.value = res.data;
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
getBaseDeviceTypeOption();
|
||||
getList();
|
||||
});
|
||||
</script>
|
Loading…
Reference in New Issue