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