You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

358 lines
6.9 KiB

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",
});
}