diff --git a/package.json b/package.json index 0d9163f..7e23b1b 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "js-cookie": "3.0.1", "jsencrypt": "3.0.0-rc.1", "linq": "^4.0.3", + "lodash": "^4.17.21", "md5.js": "^1.3.5", "nprogress": "0.2.0", "quill": "2.0.2", diff --git a/src/api/administration.js b/src/api/administration.js index d50dc3b..4338bef 100644 --- a/src/api/administration.js +++ b/src/api/administration.js @@ -26,16 +26,17 @@ export function getPatroltypeList(query) { return request({ url: `/basedata/patrolpointmnt/patroltype/list`, method: 'get', + params: query, }) } -export function getAreaList(query,type=0) { - if(type==0){ +export function getAreaList(query, type = 0) { + if (type == 0) { return request({ url: `/basedata/area/list`, method: 'get', }) - }else{ + } else { return request({ url: `/basedata/area/list?areaIdS=${query}`, method: 'get', diff --git a/src/api/area/area.js b/src/api/area/area.js index d8b9e7e..28e9234 100644 --- a/src/api/area/area.js +++ b/src/api/area/area.js @@ -57,5 +57,666 @@ export function postRemove(query) { }) } +// 点位管理 +//联动点详情 +export function pointDel (linkageStrategyId) { + return request({ + url: '/patrol/strategy/' + linkageStrategyId, + method: 'get', + }) +} +//修改联动点位 +export function editPoint (data) { + return request({ + url: '/patrol/strategy/edit', + method: 'post', + data: data + }) +} +//  删除检修区域(批量) +export function delPoint (linkagestrategyIds) { + return request({ + url: '/patrol/strategy/remove/' + linkagestrategyIds, + method: 'post', + }) +} +//删除检修区域(批量) +export function delmaintenanceArea (lineIds) { + return request({ + url: '/patrol/maintarea/remove/' + lineIds, + method: 'post', + }) +} +//添加联动点位 +export function addPoint (data) { + return request({ + url: '/patrol/strategy', + method: 'post', + data: data + }) +} +//联动新增-查询巡检点 +export function getaddPoint (query) { + return request({ + url: '/patrol/linkage/patrolpoint', + method: 'get', + params: query + }) +} +//获取联动点位列表 +export function getPoints (query) { + return request({ + url: '/patrol/strategy/list', + method: 'get', + params: query + }) +} +//添加检修区域 +export function addTarea (data) { + return request({ + url: '/patrol/maintarea', + method: 'post', + data: data + }) +} +//修改巡检任务 +export function editSave (data) { + return request({ + url: '/patrol/task/save', + method: 'post', + data: data + }) +} +//主设备下巡检点和巡检点巡检设备树(巡视任务回显) +export function editList (query) { + return request({ + url: '/basedata/prodevmnt/device/treeProMainDevicePatrolEquSelectByEqookCode', + method: 'get', + params: query + }) +} +// 巡视任务编辑回显 +export function editTask (taskId) { + return request({ + url: '/patrol/task/' + taskId, + method: 'get', + }) +} +// 复制巡检任务 +export function copyTask (query) { + return request({ + url: '/patrol/task/copyTask', + method: 'get', + params: query + }) +} +// 删除巡检任务(批量) +export function delTask (taskIds) { + return request({ + url: 'patrol/task/remove/' + taskIds, + method: 'post' + }) +} + + + +// 下发巡检任务 +export function issue (query) { + return request({ + url: '/patrol/task/issue', + method: 'get', + params: query + }) +} + + + +// 立即执行任务 +export function controlChange (id) { + return request({ + url: '/patrol/taskstatus/controlChange?taskId=' + id, + method: 'get', + }) +} +//巡视任务列表修改任务状态(列表开关) +export function changeStatus (query) { + return request({ + url: '/patrol/task/changeStatus', + method: 'get', + params: query + }) +} + +// 新建/修改巡检任务 +export function addPatrol (data) { + return request({ + url: '/patrol/task/add', + method: 'post', + data: data + }) +} +// 巡视任务管理列表 +export function taskPatrol (query) { + return request({ + url: 'patrol/task/list', + method: 'get', + params: query + }) +} +// 主设备下巡检点和巡检点巡检设备树 +export function equSelect (query) { + return request({ + url: '/basedata/prodevmnt/device/treeProMainDevicePatrolEquSelect', + method: 'get', + params: query + }) +} +// 生产设备树 +export function equipmentree (query = {}) { + return request({ + url: '/basedata/prodevmnt/device/getProDeviceTreeSelect', + method: 'get', + params: query + }) +} +// 添加设备类型 +export function addDevicetype (data) { + return request({ + url: '/basedata/devicetype/add', + method: 'post', + data: data + }) +} +// 标准点位列表 +export function standardPoint (query) { + return request({ + url: '/basedata/patrolpointmnt/stdpatrolpoint/list', + method: 'get', + params: query + }) +} +// 联动点位管理列表 +export function linkageAdmin (query) { + return request({ + url: '/patrol/linkage/list', + method: 'get', + params: query + }) +} +// 联动点位管理设备类型列表 +export function linkageStyle () { + return request({ + url: '/basedata/devicetype/list', + method: 'get' + }) +} +// 获取生产设备树(包含区域、类型、部件模板) +export function productionEquipment () { + return request({ + url: '/basedata/prodevmnt/device/treeAreaDeviceSelect', + method: 'get' + }) +} +// 删除联动点位(批量) +export function dellinkPoint (linkagePosIds) { + return request({ + url: '/patrol/linkage/' + linkagePosIds, + method: 'delete' + }) +} +// 设备类型管理修改 +export function modifyEquipment (data) { + return request({ + url: '/basedata/devicetype/update', + method: 'post', + data: data + }) +} + +// 生产区域管理导出 +export function exportarea (query) { + return request({ + url: '/api/area/exportarea', + method: 'get', + params: query + }) +} +// 查询部门列表 +export function listArea (query) { + return request({ + url: '/basedata/area/list', + method: 'get', + params: query + }) +} + +// 查询部门列表(排除节点) +export function listAreaExcludeChild (areaId) { + return request({ + url: '/basedata/area/list/exclude/' + areaId, + method: 'get' + }) +} + +// 查询部门详细 +export function getArea (areaId) { + return request({ + url: '/basedata/area/' + areaId, + method: 'get' + }) +} + +// 查询部门下拉树结构 +export function treeselect (query) { + return request({ + url: '/basedata/area/treeselect', + method: 'get', + params: query + }) +} + +// 根据角色ID查询部门树结构 +export function roleAreaTreeselect (roleId) { + return request({ + url: '/basedata/area/roleAreaTreeselect/' + roleId, + method: 'get' + }) +} + +// 新增部门 +export function addArea (data) { + return request({ + url: '/basedata/area', + method: 'post', + data: data + }) +} +// 生产新增部门 +export function addArea1 (data) { + return request({ + url: '/basedata/area/add', + method: 'post', + data: data + }) +} + +// 修改部门 +export function updateArea (data) { + return request({ + url: '/basedata/area', + method: 'post', + data: data + }) +} + +// 修改生产部门 +export function updateArea1 (data) { + return request({ + url: '/basedata/area/update', + method: 'post', + data: data + }) +} + +// 删除部门 +export function delArea (areaId) { + return request({ + url: '/basedata/area/remove/' + areaId, + method: 'post' + }) +} +// 联动点位参数列表 +export function linkage (query) { + return request({ + url: '/system/config/list', + params: query + }) +} +// 保存联动参数 +export function saveLinkage (data) { + return request({ + url: '/patrol/linkage/action', + method: 'post', + data: data + }) +} +// 添加联动点位 +export function addLinkage (data) { + return request({ + url: '/patrol/linkage', + method: 'post', + data: data + }) +} +// 获取所属专业 +export function professionType () { + return request({ + url: '/system/dict/data/type/profession_type', + method: 'get' + }) +} +// 获取检修区域列表 +export function maintenanceArea (query) { + return request({ + url: '/patrol/maintarea/list', + method: 'get', + params: query + }) +} +// 添加设备类型 +export function addDevice (data) { + return request({ + url: '/basedata/devicetype/add', + method: 'post', + data: data + }) +} +// 删除设备类型 +export function deleteDevice (params) { + return request({ + url: '/basedata/devicetype/delete/' + params, + method: 'post' + }) +} +// 修改设备类型 +export function editDevice (data) { + return request({ + url: '/basedata/devicetype/update', + method: 'post', + data: data + }) +} +// 设备类型列表树 +export function deviceTrees (data) { + return request({ + url: '/basedata/devicetype/getProDeviceTypeTreeSelect', + method: 'get' + }) +} +// 查询点位列表 +export function dotList () { + return request({ + url: '/basedata/patrolpointmnt/stdpatrolpoint/list', + method: 'get' + }) +} +// 生产点位管理左侧列表树 +export function proDotManTrees () { + return request({ + url: '/basedata/prodevmnt/device/getProDeviceTreeSelect', + method: 'get' + }) +} +// 生产点位管理中间列表 +export function proDotManTable (params) { + return request({ + url: '/basedata/patrolpointmnt/patrolpoint/list/monitor', + method: 'get', + params: params + }) +} +// 生产点位管理单条、多条数据删除 +export function proDotTableDeleteSin (deleteid) { + return request({ + url: '/basedata/patrolpointmnt/patrolpoint/remove/' + deleteid, + method: 'post' + }) +} +// 生产点位管理单条数据新增 +export function proDotTableAddSin (data) { + return request({ + url: '/basedata/patrolpointmnt/patrolpoint', + method: 'post', + data: data + }) +} +// 生产点位管理单条数据修改 +export function proDotTableEditSin (data) { + return request({ + url: '/basedata/patrolpointmnt/patrolpoint/edit', + method: 'post', + data: data + }) +} +// 查询监控列表(预置点) +export function bindingMonitorDotList (channelType) { + return request({ + url: '/patrol/preset/camera/' + channelType, + method: 'get' + }) +} +// 预置点下发 +export function presetDotDistribute (params) { + return request({ + url: '/patrol/preset/issue', + method: 'get', + params: params + }) +} +// 转到预置点 +export function convertPresetDot (params) { + return request({ + url: '/patrol/preset/goto', + method: 'get', + params: params + }) +} +// 拍照 +export function photograph (params) { + return request({ + url: '/patrol/videotape/snap', + method: 'get', + params: params + }) +} +// 云台控制 +export function cloudControl (params) { + return request({ + url: '/patrol/videotape/ptz', + method: 'get', + params: params + }) +} +// 实时直播 +export function realLive (params) { + return request({ + url: '/patrol/video/realtime', + method: 'get', + params: params + }) +} +// 录像列表 +export function recordList (params) { + return request({ + url: '/patrol/videotape/record/list', + method: 'get', + params: params + }) +} +// 录像 +export function record (params) { + return request({ + url: '/patrol/videotape/record', + method: 'get', + params: params + }) +} +// 回放开始 +export function reviewStart (params) { + return request({ + url: '/patrol/videotape/review/start', + method: 'get', + params: params + }) +} +// 回放结束 +export function reviewStop (params) { + return request({ + url: '/patrol/videotape/review/stop', + method: 'get', + params: params + }) +} +// 回放控制 +export function reviewControl (params) { + return request({ + url: '/patrol/videotape/review/control', + method: 'get', + params: params + }) +} +// 焦距光圈 +export function focalAperture (params) { + return request({ + url: '/patrol/videotape/ptz/fi', + method: 'get', + params: params + }) +} +// 绑定预置点 +export function bindingPreset (data) { + return request({ + url: '/patrol/preset', + method: 'post', + data: data + }) +} + +// 设置预置位点 +export function issueUpdate (params) { + console.log('0000000',params) + return request({ + url: '/patrol/preset/issueUpdate', + method: 'get', + params: params + }) +} + +// 修改生产设备 +export function editProEquip (data) { + return request({ + url: '/basedata/prodevmnt/device/update', + method: 'post', + data: data + }) +} +// 获取生产设备树(包含区域、设备、部件) +export function getProEquipTree () { + return request({ + url: '/basedata/prodevmnt/device/getProDeviceTreeSelect', + method: 'get' + }) +} +// 获取生产设备详情 +export function getProEquipShow (deviceId) { + return request({ + url: '/basedata/prodevmnt/device/' + deviceId, + method: 'get' + }) +} +// 查询点位列表 +export function searchDotsList (params) { + return request({ + url: '/basedata/patrolpointmnt/stdpatrolpoint/list', + method: 'get', + params + }) +} +// 获取主设备类型下的部件类型 +export function getMainEquipPartType (params) { + return request({ + url: '/basedata/devicetype/getCommpTypeTreeSelectByMainDevicetypeId', + method: 'get', + params: params + }) +} +// 获取算法列表 +export function getAlgList () { + return request({ + url: '/basedata/alg/list', + method: 'get' + }) +} +// 获取算法子类型 +export function getAlgPartType () { + return request({ + url: '/basedata/subtype/list', + method: 'get' + }) +} +// 保存标准巡检点位 +export function saveStaDot (data) { + return request({ + url: '/basedata/patrolpointmnt/stdpatrolpoint/addBatchList', + method: 'post', + data: data + }) +} +// 获取主设备类型 +export function getMainEquipType (params) { + return request({ + url: '/basedata/devicetype/list', + method: 'get', + params: { 'powerMainEquFlag': 'Yes' } + }) +} + + +// 添加生产设备 +export function insertMainDeviceAndCommByDeviceType (data) { + return request({ + url: '/basedata/prodevmnt/device/insertMainDeviceAndCommByDeviceType', + method: 'post', + data: data + }) +} + +// 获取生产设备详情 +export function getEquInfo (id) { + return request({ + url: '/basedata/prodevmnt/device/' + id, + method: 'get', + params: { id } + }) +} + +export function getStationNameList (params) { + return request({ + url: '/basedata/station/getStationNameList', + method: 'get', + params + }) +} + +// 获取检修区域树 +export function getRepairAreaTree (params = {}) { + return request({ + url: '/basedata/prodevmnt/device/treeAreaDeviceSelectAgain', + method: 'get', + params + }) +} + +// 获取检修区域树 +export function updateRepairAreaStatus (id, enable) { + return request({ + url: '/patrol/maintarea/update', + method: 'get', + params: { + lineId: id, + enable + } + }) +} +// 批量下发检修区域 +export function downAreas (ids) { + return request({ + url: '/patrol/maintarea/issue', + method: 'get', + params: { + ids + } + }) +} diff --git a/src/api/basedata/area/area.js b/src/api/basedata/area/area.js new file mode 100644 index 0000000..1d050a3 --- /dev/null +++ b/src/api/basedata/area/area.js @@ -0,0 +1,661 @@ +import request from '@/utils/request' +//联动点详情 +export function pointDel (linkageStrategyId) { + return request({ + url: '/patrol/strategy/' + linkageStrategyId, + method: 'get', + }) +} +//修改联动点位 +export function editPoint (data) { + return request({ + url: '/patrol/strategy/edit', + method: 'post', + data: data + }) +} +//  删除检修区域(批量) +export function delPoint (linkagestrategyIds) { + return request({ + url: '/patrol/strategy/remove/' + linkagestrategyIds, + method: 'post', + }) +} +//删除检修区域(批量) +export function delmaintenanceArea (lineIds) { + return request({ + url: '/patrol/maintarea/remove/' + lineIds, + method: 'post', + }) +} +//添加联动点位 +export function addPoint (data) { + return request({ + url: '/patrol/strategy', + method: 'post', + data: data + }) +} +//联动新增-查询巡检点 +export function getaddPoint (query) { + return request({ + url: '/patrol/linkage/patrolpoint', + method: 'get', + params: query + }) +} +//获取联动点位列表 +export function getPoints (query) { + return request({ + url: '/patrol/strategy/list', + method: 'get', + params: query + }) +} +//添加检修区域 +export function addTarea (data) { + return request({ + url: '/patrol/maintarea', + method: 'post', + data: data + }) +} +//修改巡检任务 +export function editSave (data) { + return request({ + url: '/patrol/task/save', + method: 'post', + data: data + }) +} +//主设备下巡检点和巡检点巡检设备树(巡视任务回显) +export function editList (query) { + return request({ + url: '/basedata/prodevmnt/device/treeProMainDevicePatrolEquSelectByEqookCode', + method: 'get', + params: query + }) +} +// 巡视任务编辑回显 +export function editTask (taskId) { + return request({ + url: '/patrol/task/' + taskId, + method: 'get', + }) +} +// 复制巡检任务 +export function copyTask (query) { + return request({ + url: '/patrol/task/copyTask', + method: 'get', + params: query + }) +} +// 删除巡检任务(批量) +export function delTask (taskIds) { + return request({ + url: 'patrol/task/remove/' + taskIds, + method: 'post' + }) +} + + + +// 下发巡检任务 +export function issue (query) { + return request({ + url: '/patrol/task/issue', + method: 'get', + params: query + }) +} + + + +// 立即执行任务 +export function controlChange (id) { + return request({ + url: '/patrol/taskstatus/controlChange?taskId=' + id, + method: 'get', + }) +} +//巡视任务列表修改任务状态(列表开关) +export function changeStatus (query) { + return request({ + url: '/patrol/task/changeStatus', + method: 'get', + params: query + }) +} + +// 新建/修改巡检任务 +export function addPatrol (data) { + return request({ + url: '/patrol/task/add', + method: 'post', + data: data + }) +} +// 巡视任务管理列表 +export function taskPatrol (query) { + return request({ + url: 'patrol/task/list', + method: 'get', + params: query + }) +} +// 主设备下巡检点和巡检点巡检设备树 +export function equSelect (query) { + return request({ + url: '/basedata/prodevmnt/device/treeProMainDevicePatrolEquSelect', + method: 'get', + params: query + }) +} +// 生产设备树 +export function equipmentree (query = {}) { + return request({ + url: '/basedata/prodevmnt/device/getProDeviceTreeSelect', + method: 'get', + params: query + }) +} +// 添加设备类型 +export function addDevicetype (data) { + return request({ + url: '/basedata/devicetype/add', + method: 'post', + data: data + }) +} +// 标准点位列表 +export function standardPoint (query) { + return request({ + url: '/basedata/patrolpointmnt/stdpatrolpoint/list', + method: 'get', + params: query + }) +} +// 联动点位管理列表 +export function linkageAdmin (query) { + return request({ + url: '/patrol/linkage/list', + method: 'get', + params: query + }) +} +// 联动点位管理设备类型列表 +export function linkageStyle () { + return request({ + url: '/basedata/devicetype/list', + method: 'get' + }) +} +// 获取生产设备树(包含区域、类型、部件模板) +export function productionEquipment () { + return request({ + url: '/basedata/prodevmnt/device/treeAreaDeviceSelect', + method: 'get' + }) +} +// 删除联动点位(批量) +export function dellinkPoint (linkagePosIds) { + return request({ + url: '/patrol/linkage/' + linkagePosIds, + method: 'delete' + }) +} +// 设备类型管理修改 +export function modifyEquipment (data) { + return request({ + url: '/basedata/devicetype/update', + method: 'post', + data: data + }) +} + +// 生产区域管理导出 +export function exportarea (query) { + return request({ + url: '/api/area/exportarea', + method: 'get', + params: query + }) +} +// 查询部门列表 +export function listArea (query) { + return request({ + url: '/basedata/area/list', + method: 'get', + params: query + }) +} + +// 查询部门列表(排除节点) +export function listAreaExcludeChild (areaId) { + return request({ + url: '/basedata/area/list/exclude/' + areaId, + method: 'get' + }) +} + +// 查询部门详细 +export function getArea (areaId) { + return request({ + url: '/basedata/area/' + areaId, + method: 'get' + }) +} + +// 查询部门下拉树结构 +export function treeselect (query) { + return request({ + url: '/basedata/area/treeselect', + method: 'get', + params: query + }) +} + +// 根据角色ID查询部门树结构 +export function roleAreaTreeselect (roleId) { + return request({ + url: '/basedata/area/roleAreaTreeselect/' + roleId, + method: 'get' + }) +} + +// 新增部门 +export function addArea (data) { + return request({ + url: '/basedata/area', + method: 'post', + data: data + }) +} +// 生产新增部门 +export function addArea1 (data) { + return request({ + url: '/basedata/area/add', + method: 'post', + data: data + }) +} + +// 修改部门 +export function updateArea (data) { + return request({ + url: '/basedata/area', + method: 'post', + data: data + }) +} + +// 修改生产部门 +export function updateArea1 (data) { + return request({ + url: '/basedata/area/update', + method: 'post', + data: data + }) +} + +// 删除部门 +export function delArea (areaId) { + return request({ + url: '/basedata/area/remove/' + areaId, + method: 'post' + }) +} +// 联动点位参数列表 +export function linkage (query) { + return request({ + url: '/system/config/list', + params: query + }) +} +// 保存联动参数 +export function saveLinkage (data) { + return request({ + url: '/patrol/linkage/action', + method: 'post', + data: data + }) +} +// 添加联动点位 +export function addLinkage (data) { + return request({ + url: '/patrol/linkage', + method: 'post', + data: data + }) +} +// 获取所属专业 +export function professionType () { + return request({ + url: '/system/dict/data/type/profession_type', + method: 'get' + }) +} +// 获取检修区域列表 +export function maintenanceArea (query) { + return request({ + url: '/patrol/maintarea/list', + method: 'get', + params: query + }) +} +// 添加设备类型 +export function addDevice (data) { + return request({ + url: '/basedata/devicetype/add', + method: 'post', + data: data + }) +} +// 删除设备类型 +export function deleteDevice (params) { + return request({ + url: '/basedata/devicetype/delete/' + params, + method: 'post' + }) +} +// 修改设备类型 +export function editDevice (data) { + return request({ + url: '/basedata/devicetype/update', + method: 'post', + data: data + }) +} +// 设备类型列表树 +export function deviceTrees (data) { + return request({ + url: '/basedata/devicetype/getProDeviceTypeTreeSelect', + method: 'get' + }) +} +// 查询点位列表 +export function dotList () { + return request({ + url: '/basedata/patrolpointmnt/stdpatrolpoint/list', + method: 'get' + }) +} +// 生产点位管理左侧列表树 +export function proDotManTrees () { + return request({ + url: '/basedata/prodevmnt/device/getProDeviceTreeSelect', + method: 'get' + }) +} +// 生产点位管理中间列表 +export function proDotManTable (params) { + return request({ + url: '/basedata/patrolpointmnt/patrolpoint/list/monitor', + method: 'get', + params: params + }) +} +// 生产点位管理单条、多条数据删除 +export function proDotTableDeleteSin (deleteid) { + return request({ + url: '/basedata/patrolpointmnt/patrolpoint/remove/' + deleteid, + method: 'post' + }) +} +// 生产点位管理单条数据新增 +export function proDotTableAddSin (data) { + return request({ + url: '/basedata/patrolpointmnt/patrolpoint', + method: 'post', + data: data + }) +} +// 生产点位管理单条数据修改 +export function proDotTableEditSin (data) { + return request({ + url: '/basedata/patrolpointmnt/patrolpoint/edit', + method: 'post', + data: data + }) +} +// 查询监控列表(预置点) +export function bindingMonitorDotList (channelType) { + return request({ + url: '/patrol/preset/camera/' + channelType, + method: 'get' + }) +} +// 预置点下发 +export function presetDotDistribute (params) { + return request({ + url: '/patrol/preset/issue', + method: 'get', + params: params + }) +} +// 转到预置点 +export function convertPresetDot (params) { + return request({ + url: '/patrol/preset/goto', + method: 'get', + params: params + }) +} +// 拍照 +export function photograph (params) { + return request({ + url: '/patrol/videotape/snap', + method: 'get', + params: params + }) +} +// 云台控制 +export function cloudControl (params) { + return request({ + url: '/patrol/videotape/ptz', + method: 'get', + params: params + }) +} +// 实时直播 +export function realLive (params) { + return request({ + url: '/patrol/video/realtime', + method: 'get', + params: params + }) +} +// 录像列表 +export function recordList (params) { + return request({ + url: '/patrol/videotape/record/list', + method: 'get', + params: params + }) +} +// 录像 +export function record (params) { + return request({ + url: '/patrol/videotape/record', + method: 'get', + params: params + }) +} +// 回放开始 +export function reviewStart (params) { + return request({ + url: '/patrol/videotape/review/start', + method: 'get', + params: params + }) +} +// 回放结束 +export function reviewStop (params) { + return request({ + url: '/patrol/videotape/review/stop', + method: 'get', + params: params + }) +} +// 回放控制 +export function reviewControl (params) { + return request({ + url: '/patrol/videotape/review/control', + method: 'get', + params: params + }) +} +// 焦距光圈 +export function focalAperture (params) { + return request({ + url: '/patrol/videotape/ptz/fi', + method: 'get', + params: params + }) +} +// 绑定预置点 +export function bindingPreset (data) { + return request({ + url: '/patrol/preset', + method: 'post', + data: data + }) +} + +// 设置预置位点 +export function issueUpdate (params) { + console.log('0000000',params) + return request({ + url: '/patrol/preset/issueUpdate', + method: 'get', + params: params + }) +} + +// 修改生产设备 +export function editProEquip (data) { + return request({ + url: '/basedata/prodevmnt/device/update', + method: 'post', + data: data + }) +} +// 获取生产设备树(包含区域、设备、部件) +export function getProEquipTree () { + return request({ + url: '/basedata/prodevmnt/device/getProDeviceTreeSelect', + method: 'get' + }) +} +// 获取生产设备详情 +export function getProEquipShow (deviceId) { + return request({ + url: '/basedata/prodevmnt/device/' + deviceId, + method: 'get' + }) +} +// 查询点位列表 +export function searchDotsList (params) { + return request({ + url: '/basedata/patrolpointmnt/stdpatrolpoint/list', + method: 'get', + params + }) +} +// 获取主设备类型下的部件类型 +export function getMainEquipPartType (params) { + return request({ + url: '/basedata/devicetype/getCommpTypeTreeSelectByMainDevicetypeId', + method: 'get', + params: params + }) +} +// 获取算法列表 +export function getAlgList () { + return request({ + url: '/basedata/alg/list', + method: 'get' + }) +} +// 获取算法子类型 +export function getAlgPartType () { + return request({ + url: '/basedata/subtype/list', + method: 'get' + }) +} +// 保存标准巡检点位 +export function saveStaDot (data) { + return request({ + url: '/basedata/patrolpointmnt/stdpatrolpoint/addBatchList', + method: 'post', + data: data + }) +} +// 获取主设备类型 +export function getMainEquipType (params) { + return request({ + url: '/basedata/devicetype/list', + method: 'get', + params: { 'powerMainEquFlag': 'Yes' } + }) +} + + +// 添加生产设备 +export function insertMainDeviceAndCommByDeviceType (data) { + return request({ + url: '/basedata/prodevmnt/device/insertMainDeviceAndCommByDeviceType', + method: 'post', + data: data + }) +} + +// 获取生产设备详情 +export function getEquInfo (id) { + return request({ + url: '/basedata/prodevmnt/device/' + id, + method: 'get', + params: { id } + }) +} + +export function getStationNameList (params) { + return request({ + url: '/basedata/station/getStationNameList', + method: 'get', + params + }) +} + +// 获取检修区域树 +export function getRepairAreaTree (params = {}) { + return request({ + url: '/basedata/prodevmnt/device/treeAreaDeviceSelectAgain', + method: 'get', + params + }) +} + +// 获取检修区域树 +export function updateRepairAreaStatus (id, enable) { + return request({ + url: '/patrol/maintarea/update', + method: 'get', + params: { + lineId: id, + enable + } + }) +} +// 批量下发检修区域 +export function downAreas (ids) { + return request({ + url: '/patrol/maintarea/issue', + method: 'get', + params: { + ids + } + }) +} diff --git a/src/api/basedata/patrolpointmnt/patroltype.js b/src/api/basedata/patrolpointmnt/patroltype.js index 351401c..c6d12e4 100644 --- a/src/api/basedata/patrolpointmnt/patroltype.js +++ b/src/api/basedata/patrolpointmnt/patroltype.js @@ -38,4 +38,12 @@ export function postRemove(query) { method: 'post', // params: query }) +} +// 查询巡视类型列表 +export function listPatroltype(query) { + return request({ + url: "/basedata/patrolpointmnt/patroltype/list", + method: "get", + params: query, + }); } \ No newline at end of file diff --git a/src/api/equipment/equipment.js b/src/api/equipment/equipment.js index 6e82dec..97f89de 100644 --- a/src/api/equipment/equipment.js +++ b/src/api/equipment/equipment.js @@ -75,4 +75,12 @@ export function mainsystemList(query) { method: 'get', params: { pageNum: 1, pageSize: 10000 } }) +} +// 导出 +export function download(query) { + return request({ + url: '/basedata/eqpbook/export', + method: 'post', + data: query + }) } \ No newline at end of file diff --git a/src/assets/card_full_bg.png b/src/assets/card_full_bg.png new file mode 100644 index 0000000..05b8c2e Binary files /dev/null and b/src/assets/card_full_bg.png differ diff --git a/src/assets/collect.png b/src/assets/collect.png new file mode 100644 index 0000000..f8a3823 Binary files /dev/null and b/src/assets/collect.png differ diff --git a/src/assets/images/image-btn-left-disable.png b/src/assets/images/image-btn-left-disable.png new file mode 100644 index 0000000..93e11e1 Binary files /dev/null and b/src/assets/images/image-btn-left-disable.png differ diff --git a/src/assets/images/image-btn-left-hover.png b/src/assets/images/image-btn-left-hover.png new file mode 100644 index 0000000..0e7de0c Binary files /dev/null and b/src/assets/images/image-btn-left-hover.png differ diff --git a/src/assets/images/image-btn-left-normal.png b/src/assets/images/image-btn-left-normal.png new file mode 100644 index 0000000..dd798ac Binary files /dev/null and b/src/assets/images/image-btn-left-normal.png differ diff --git a/src/assets/images/image-btn-left-press.png b/src/assets/images/image-btn-left-press.png new file mode 100644 index 0000000..fd371cf Binary files /dev/null and b/src/assets/images/image-btn-left-press.png differ diff --git a/src/assets/images/image-btn-right-disable.png b/src/assets/images/image-btn-right-disable.png new file mode 100644 index 0000000..6658bf9 Binary files /dev/null and b/src/assets/images/image-btn-right-disable.png differ diff --git a/src/assets/images/image-btn-right-hover.png b/src/assets/images/image-btn-right-hover.png new file mode 100644 index 0000000..9477a94 Binary files /dev/null and b/src/assets/images/image-btn-right-hover.png differ diff --git a/src/assets/images/image-btn-right-normal.png b/src/assets/images/image-btn-right-normal.png new file mode 100644 index 0000000..cb1a915 Binary files /dev/null and b/src/assets/images/image-btn-right-normal.png differ diff --git a/src/assets/images/image-btn-right-press.png b/src/assets/images/image-btn-right-press.png new file mode 100644 index 0000000..5d340aa Binary files /dev/null and b/src/assets/images/image-btn-right-press.png differ diff --git a/src/views/administration/administration copy.vue b/src/views/administration/administration copy.vue new file mode 100644 index 0000000..475cd07 --- /dev/null +++ b/src/views/administration/administration copy.vue @@ -0,0 +1,1182 @@ + + + + + diff --git a/src/views/administration/administration.vue b/src/views/administration/administration.vue index 4e9e0e9..e7a763b 100644 --- a/src/views/administration/administration.vue +++ b/src/views/administration/administration.vue @@ -141,7 +141,7 @@ min-width="100px" /> - + @@ -205,7 +207,7 @@ size="mini" type="text" icon="el-icon-edit" - @click="handleUpdate(scope.row)" + @click="editClick(scope.row)" >{{ $t("share.edit") }} @@ -224,7 +226,7 @@ :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" - @pagination="init" + @pagination="init" /> @@ -634,6 +636,42 @@ }} + + + + + + + + + + + @@ -651,7 +689,10 @@ import { getTaskIsSue, } from "@/api/administration"; import TreeSelect from "@riophae/vue-treeselect"; +import newTask from "./new_task"; +import editTask from "./edit_task"; export default { + components: { newTask,editTask }, data() { return { queryParams: { @@ -842,6 +883,9 @@ export default { time: null, }, treeWatchInput: "", + addShow: false, + editShow: false, + editid: "", }; }, watch: { @@ -879,6 +923,38 @@ export default { }; this.init(); }, + addSuccess() { + this.addShow = false; + this.$modal.msgSuccess("添加成功"); + this.init(); + }, + editSuccess() { + this.editShow = false; + this.init(); + }, + stateFormat(row, column) { + if (row.executionStatus == 0) { + return "立即执行"; + } else if (row.executionStatus == 1) { + return "周期执行"; + } else if (row.executionStatus == 2) { + return "定时执行"; + } else if (row.executionStatus == 3) { + return "已执行"; + } else if (row.executionStatus == 4) { + return "间隔执行"; + } + }, + stateTask(row, column) { + if (row.executionStatus == 1) { + if (row.taskCycle == 0) { + return "按月"; + } else if (row.taskCycle == 1) { + return "按周"; + } + return ""; + } + }, handleStatusChange(row) { let data = { taskId: row.taskId, @@ -891,19 +967,22 @@ export default { }); }, // 新增 + // handleAdd() { + // this.dialogTableVisible = true; + // getPatroltypeList().then((res) => { + // if (res.code == 200) { + // this.patroltype = res.rows; + // } + // }); + // getAreaList().then((res) => { + // if (res.code == 200) { + // let tree = this.dialogTree(res.data); + // this.treeData = tree; + // } + // }); + // }, handleAdd() { - this.dialogTableVisible = true; - getPatroltypeList().then((res) => { - if (res.code == 200) { - this.patroltype = res.rows; - } - }); - getAreaList().then((res) => { - if (res.code == 200) { - let tree = this.dialogTree(res.data); - this.treeData = tree; - } - }); + this.addShow = true; }, // 弹框tree扁平转树结构 dialogTree(list) { @@ -1075,8 +1154,10 @@ export default { this.copyDialogVisible = true; }, // 编辑任务 - handleUpdate(row) { - this.dialogTableVisible = true; + editClick(row) { + this.editid = row.taskId; + sessionStorage.setItem("reportLineId", JSON.stringify(this.editid)); + this.editShow = true; }, handleClose() { this.copyDialogVisible = false; diff --git a/src/views/administration/edit_task.vue b/src/views/administration/edit_task.vue new file mode 100644 index 0000000..017fc7a --- /dev/null +++ b/src/views/administration/edit_task.vue @@ -0,0 +1,1820 @@ + + + + + + + diff --git a/src/views/administration/new_task.vue b/src/views/administration/new_task.vue new file mode 100644 index 0000000..1aa887f --- /dev/null +++ b/src/views/administration/new_task.vue @@ -0,0 +1,1624 @@ + + + + + + + diff --git a/src/views/area/area.vue b/src/views/area/area.vue index 8e9868a..06ea2b6 100644 --- a/src/views/area/area.vue +++ b/src/views/area/area.vue @@ -51,9 +51,13 @@ > - {{ - $t("area.UnfoldAndFold") - }} + {{ $t("area.UnfoldAndFold") }} {{ @@ -210,8 +214,9 @@ export default { components: { treeSelect }, data() { return { + treeKey: 0, queryParams: {}, - tableData: [{}], + tableData: [], dialogVisible: false, title: this.$t("area.AddArea"), dialogForm: {}, @@ -245,7 +250,7 @@ export default { menuOptions: [], type: 0, editData: {}, - isExpandAll:true + isExpandAll: true, }; }, mounted() { @@ -277,24 +282,30 @@ export default { }); }, //表格扁平转树结构 - tableListFn(list) { - var map = {}, - node, - tree = []; - for (let i = 0; i < list.length; i++) { - map[list[i].areaId] = list[i]; - list[i].children = []; + tableListFn(list = []) { + var map = {}; + var tree = []; + + // 只克隆一次 + const clonedList = list.map((item) => ({ + ...item, + children: item.children ? [...item.children] : [], + })); + + // 构建 map + for (const item of clonedList) { + map[item.areaId] = item; } - for (let i = 0; i < list.length; i += 1) { - list[i]; - if (list[i].parentId !== 0) { - // 不是根节点 - map[list[i].parentId].children.push(list[i]); // 放到父节点的children里 + + // 构建父子关系 + for (const item of clonedList) { + if (item.parentId !== 0 && map[item.parentId]) { + map[item.parentId].children.push(item); } else { - // 是根节点 - tree.push(list[i]); // 根节点计入结果数组 + tree.push(item); } } + return tree; }, areaTypeFn(type) { @@ -341,7 +352,7 @@ export default { }, handleAdd(areaId) { this.dialogForm = {}; - this.dialogForm.parentId=areaId; + this.dialogForm.parentId = areaId; let data = { parentId: areaId, }; @@ -406,16 +417,21 @@ export default { }); }); }, - toggleExpandAll(isExpandAll){ - this.treeKey = +new Date() + toggleExpandAll(isExpandAll) { + this.treeKey = +new Date(); this.isExpandAll = !isExpandAll; }, - /** 导出按钮操作 */ - handleExport() { - this.download('/basedata/area/export', { - ...this.queryParams - }, `area_${new Date().getTime()}.xlsx`) - } + /** 导出按钮操作 */ + handleExport() { + this.download( + "/basedata/area/export", + { + ...this.queryParams, + }, + `area_${new Date().getTime()}.xlsx` + ); + }, + handleClose() {}, }, }; diff --git a/src/views/equipment/equipment.vue b/src/views/equipment/equipment.vue index 6a2512e..b38818f 100644 --- a/src/views/equipment/equipment.vue +++ b/src/views/equipment/equipment.vue @@ -104,6 +104,7 @@ icon="el-icon-upload" size="mini" :disabled="uploadBtn" + @click="handleModel" >{{ $t("equipment.ModelSynchronization") }} @@ -694,7 +695,8 @@ import { video_mode, eqpbook, edit, - mainsystemList + mainsystemList, + download } from "@/api/equipment/equipment"; import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -727,6 +729,7 @@ export default { videoModeData: [], type: 0, mainSystemData: [], + modelData:[], }; }, mounted() { @@ -849,6 +852,15 @@ export default { }, handleSelectionChange(selection) { this.ids = selection.map((item) => item.eqpbookId); + this.modelData=selection; + // this.modelData=selection.map(item => { + // return { + // Code: item.areaId, + // Command: item.Command, + // Type: item.Type, + // deviceCode: item.deviceCode, + // } + // }); if (this.ids.length >= 0) { this.multiple = false; } @@ -909,12 +921,24 @@ export default { } }, // 导出 - handleExport() {}, + handleExport() { + let data={ + pageNum:this.queryParams.pageNum, + pageSize:this.queryParams.pageSize, + } + download(data).then(res=>{ + console.log(res) + }) + }, goToAboutPage(id) { this.$router.push("/basedata/eqpbook/channel"); }, // 图片上传弹框 uploadImg() {}, + // 模型同步 + handleModel(){ + console.log(this.modelData) + } }, };