import request from "@/utils/request";
|
|
import store from "@/store";
|
|
import { defectList } from "../home/index";
|
|
|
|
/**
|
|
* 巡检设备树
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function getAreaEqubookTreeSelect(params) {
|
|
const query = params || {};
|
|
const patroldeviceName = encodeURIComponent(query.patroldeviceName || "");
|
|
const onlineStatus = encodeURIComponent(query.onlineStatus || "");
|
|
const patroldeviceTypeFlag = encodeURIComponent(
|
|
query.patroldeviceTypeFlag || "ipc"
|
|
);
|
|
return request({
|
|
url:
|
|
"/basedata/eqpbook/getAreaEqubookTreeSelectForFilter" +
|
|
`?patroldeviceName=${patroldeviceName}` +
|
|
`&onlineStatus=${onlineStatus}` +
|
|
`&patroldeviceTypeFlag=${patroldeviceTypeFlag}`,
|
|
method: "get",
|
|
});
|
|
}
|
|
/**
|
|
* 巡检任务--任务展示--日
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function list(params, config = {}) {
|
|
return request({
|
|
url: "/patrol/taskstatus/list",
|
|
method: "get",
|
|
params,
|
|
cancelToken: config.cancelToken,
|
|
});
|
|
}
|
|
/**
|
|
* 巡检任务--任务展示--月、年
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function taskcount(params) {
|
|
return request({
|
|
url: "/patrol/taskstatus/taskcount",
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
/**
|
|
* 任务列表
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function taskList(params) {
|
|
return request({
|
|
// url: '/patrol/task/list',
|
|
url: "/patrol/taskstatus/list",
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
/**
|
|
* 任务列表
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function taskInfo(params) {
|
|
return request({
|
|
url: "/patrol/task/taskInfo",
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
|
|
// 查询巡检类型列表
|
|
export function listPatroltype(query) {
|
|
return request({
|
|
url: "/basedata/patrolpointmnt/patroltype/list",
|
|
method: "get",
|
|
params: query,
|
|
});
|
|
}
|
|
|
|
// 巡检区域
|
|
export function listArea(query) {
|
|
return request({
|
|
url: "/basedata/area/list",
|
|
method: "get",
|
|
params: query,
|
|
});
|
|
}
|
|
// 生产设备树
|
|
export function equipmentree(query) {
|
|
return request({
|
|
url: "/basedata/prodevmnt/device/getProDeviceTreeSelect",
|
|
method: "get",
|
|
params: query,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 任务基本信息
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function editTask(taskId) {
|
|
return request({
|
|
url: "/patrol/task/" + taskId,
|
|
method: "get",
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 任务下发
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function taskStatusChange(params) {
|
|
return request({
|
|
url: "/patrol/taskstatus/taskStatusChange",
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
/**
|
|
* 按巡视任务执行 ID 删除任务状态。多个 ID 用英文逗号拼在路径里,不传请求体。
|
|
* @param {string} taskPatrolledIds
|
|
*/
|
|
export function removeTaskStatus(taskPatrolledIds) {
|
|
return request({
|
|
url: "/patrol/taskstatus/removeByTaskPatrolledIds/" + taskPatrolledIds,
|
|
method: "post",
|
|
headers: { repeatSubmit: false },
|
|
});
|
|
}
|
|
/**
|
|
* 录像列表
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function recordList(params) {
|
|
return request({
|
|
url: "/patrol/videotape/record/list",
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
/**
|
|
* 获取视频地址
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function reviewStart(params) {
|
|
return request({
|
|
url: "/patrol/videotape/review/start",
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
/**
|
|
* 获取预置点列表
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function getDeviceList(deviceCode, channelCode) {
|
|
return request({
|
|
url: `/patrol/preset/listByEqIdAndChannelId`,
|
|
params: {
|
|
patroldeviceCode: deviceCode,
|
|
channelCode: channelCode,
|
|
},
|
|
method: "get",
|
|
});
|
|
}
|
|
/**
|
|
* 下发预置点任务
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function presetGoto(params) {
|
|
return request({
|
|
url: `/patrol/preset/goto`,
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
/**
|
|
* 下发预置点任务
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function videotapeRecord(params) {
|
|
return request({
|
|
url: `/patrol/videotape/record`,
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
/**
|
|
* 获取告警列表
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function patdevstadataList(params) {
|
|
return request({
|
|
url: `basedata/montdata/patdevstadata/list`,
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 任务点位分析列表
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function taskInfoList(params) {
|
|
return request({
|
|
url: `/patrol/task/taskInfo_v2`,
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 缺陷列表
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function analysisDefectList(params) {
|
|
return request({
|
|
url: `/patrol/analysis/list_v2`,
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 绍兴站合并缺陷列表(ai和缺陷)
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function analysisDefectListShaoxing(params, stationCode) {
|
|
// 汇聚态:走聚合代理,stationCode 取点击的任务所属站
|
|
const prefix = stationCode ? "/agg/proxy" : "";
|
|
return request({
|
|
url: `${prefix}/patrol/analysis/list_v2_ex`,
|
|
method: "get",
|
|
params: stationCode ? { ...params, stationCode } : params,
|
|
});
|
|
}
|
|
|
|
|
|
/**
|
|
* 点位列表列表
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function getDefectPointList(params = {}) {
|
|
return request({
|
|
url: `/patrol/analysis/summary/points`,
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 点位缺陷列表
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function getDefectAlarmList(params = {}) {
|
|
return request({
|
|
url: `/patrol/analysis/summary/alarm`,
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 获取区域列表
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function areaList(params = {}) {
|
|
return request({
|
|
url: `/basedata/area/list`,
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 巡检任务--任务日历展示年
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function calenderYear(params) {
|
|
return request({
|
|
url: "/patrol/calender/year",
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
|
|
|
|
/**
|
|
* 巡检任务--任务日历展示月
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function calenderMonth(params) {
|
|
return request({
|
|
url: "/patrol/calender/month",
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 巡检任务--任务日历展示日
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function calenderDay(params) {
|
|
return request({
|
|
url: "/patrol/calender/day",
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
/**
|
|
* 缺陷记录卡片的列表(支持 pageNum/pageSize/desc/pointName 等服务端筛选)
|
|
* @param {*} data
|
|
* @returns
|
|
*/
|
|
export function defectRecordList(params) {
|
|
// 汇聚态由拦截器映射改写为 /agg/patrol/analysis/defect/list;单站保持原路径(服务端 algName 筛选)
|
|
return request({
|
|
url: `/patrol/analysis/defect/list`,
|
|
method: "get",
|
|
params,
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 缺陷类型下拉选项:汇聚态 descOptions;单站 algNameOptions(算法名称)
|
|
* @returns
|
|
*/
|
|
export function defectDescOptions() {
|
|
const isAgg = store.getters.fromPortal;
|
|
return request({
|
|
url: isAgg ? `/agg/analysis/defect/algNameOptions` : `/patrol/analysis/defect/algNameOptions`,
|
|
method: "get",
|
|
});
|
|
}
|