488 lines
11 KiB
JavaScript
488 lines
11 KiB
JavaScript
import request from '@/utils/request';
|
|
|
|
/** 获取故障规则列表*/
|
|
export function getFailureGenerateRules(params) {
|
|
return request({
|
|
url: `/api/simulation/failureGenerateRules`,
|
|
method: 'get',
|
|
params: params
|
|
});
|
|
}
|
|
|
|
/** 设置自动故障*/
|
|
export function setFailureMode(data, group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/failureMode`,
|
|
method: 'post',
|
|
data: data
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 仿真系统按计划行车
|
|
*/
|
|
export function runDiagramStart(params, group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/start`,
|
|
method: 'put',
|
|
params: params
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 仿真系统结束计划行车
|
|
*/
|
|
export function runDiagramOver(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/over`,
|
|
method: 'put'
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 退出仿真系统
|
|
*/
|
|
export function runDiagramQuit(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/quit`,
|
|
method: 'put'
|
|
});
|
|
}
|
|
|
|
/** 获取仿真系统时间*/
|
|
export function runDiagramGetTime(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/systemTime`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
// 查看是否开始按计划行车
|
|
export function runDiagramIsStart(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/isRunPlanStart`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 仿真系统CBTC
|
|
* @param {*} mapId
|
|
*/
|
|
export function simulationNotify({ mapId, prdType }) {
|
|
return request({
|
|
url: `/api/simulation/${mapId}/${prdType}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 实训系统CBTC
|
|
* @param {*} data
|
|
*/
|
|
export function trainingNotify({ trainingId }) {
|
|
return request({
|
|
url: `/api/simulation/training/${trainingId}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 考试系统CBTC
|
|
* @param {*} data
|
|
*/
|
|
export function examNotify({ examId }) {
|
|
return request({
|
|
url: `/api/simulation/exam/${examId}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 获取用户实训列表*/
|
|
export function getSimulationList(data) {
|
|
return request({
|
|
url: `/api/simulation/stats`,
|
|
method: 'get',
|
|
params: data
|
|
});
|
|
}
|
|
|
|
/** 添加用户仿真数据*/
|
|
export function postSimulationStats(data) {
|
|
return request({
|
|
url: `/api/simulation/stats`,
|
|
method: 'post',
|
|
data: data
|
|
});
|
|
}
|
|
|
|
/** 更新用户仿真数据*/
|
|
export function putSimulationStats(data) {
|
|
return request({
|
|
url: `/api/simulation/${data.id}/stats`,
|
|
method: 'put',
|
|
data: data
|
|
});
|
|
}
|
|
|
|
/** 删除用户仿真数据*/
|
|
export function deleteSimulationStats(statsId) {
|
|
return request({
|
|
url: `/api/simulation/${statsId}`,
|
|
method: 'delete'
|
|
});
|
|
}
|
|
|
|
/** 获取用户鼠标左键选中的设备信息*/
|
|
export function letfMouseSelectDevice(deviceCode, group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/device/${deviceCode}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 获取每日运行图*/
|
|
export function getEveryDayRunPlanData(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/runPlan`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 录制脚本仿真*/
|
|
export function scriptRecordNotify(scriptId) {
|
|
return request({
|
|
url: `/api/simulation/scriptWrite/${scriptId}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 保存剧本背景*/
|
|
export function saveScriptScenes(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/scenes`,
|
|
method: 'put'
|
|
});
|
|
}
|
|
|
|
/** 保存录制任务数据*/
|
|
export function saveScriptData(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/saveData`,
|
|
method: 'put'
|
|
});
|
|
}
|
|
|
|
/** 更新任务地图定位信息*/
|
|
export function updateMapLocation(group, data) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/mapLocation`,
|
|
method: 'put',
|
|
data
|
|
});
|
|
}
|
|
|
|
/** 获取剧本编制的所有成员角色*/
|
|
export function getScriptMemberData(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/members`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 获取剧本出演成员角色 */
|
|
export function getScriptPlayMember(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/players`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 取消剧本演出成员角色 */
|
|
export function cancleScriptMembers(group, data) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/removePlayers`,
|
|
method: 'put',
|
|
data
|
|
});
|
|
}
|
|
|
|
/** 选择剧本演出成员角色 */
|
|
export function selectScriptMembers(group, data) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/choosePlayers`,
|
|
method: 'put',
|
|
data
|
|
});
|
|
}
|
|
|
|
/** 修改剧本演出成员性别 */
|
|
export function modifyScriptMemberSex(group, playerId, data) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/player/${playerId}?gender=${data.gender}`,
|
|
method: 'put'
|
|
});
|
|
}
|
|
|
|
/** 清除仿真剧本数据*/
|
|
export function dumpScriptData(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/saveData`,
|
|
method: 'delete'
|
|
});
|
|
}
|
|
|
|
/** 查询录制剧本步骤*/
|
|
export function queryScriptStep(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptRecordStage`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 获取指定时间里可加载列车的个数*/
|
|
export function getDesignatedTimeTrainNum(params, group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/plan/trainNum`,
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
/** 添加剧本动作 */
|
|
export function addScriptAction(group, data) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/action`,
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
/** 删除剧本动作 */
|
|
export function deleteScriptAction(group, actionId) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/action/${actionId}`,
|
|
method: 'delete'
|
|
});
|
|
}
|
|
|
|
/** 修改剧本动作 */
|
|
export function modifyScriptAction(group, actionId, data) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/action/${actionId}`,
|
|
method: 'put',
|
|
data
|
|
});
|
|
}
|
|
|
|
/** 分页查询存在的仿真 */
|
|
export function getExistingSimulation(params) {
|
|
return request({
|
|
url: `/api/simulation/manage/page`,
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
/** 删除存在的仿真 */
|
|
export function deleteExistingSimulation(group) {
|
|
return request({
|
|
url: `/api/simulation/manage/${group}`,
|
|
method: 'delete'
|
|
});
|
|
}
|
|
/** 根据设备类型获取设备列表 */
|
|
export function getDeviceCodeByDeviceType(group, params) {
|
|
return request({
|
|
url: `/api/simulation/${group}/deviceType/devices`,
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
/** 获取任务录制的数据 */
|
|
export function getScriptRecord(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 加载任务*/
|
|
export function loadQuest(questId, memberId, group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/quest/${questId}?memberId=${memberId}`,
|
|
method: 'post'
|
|
});
|
|
}
|
|
|
|
/** 加载剧本 */
|
|
export function loadScript(scriptId, memberId, group) {
|
|
return request({
|
|
url: `api/simulation/${group}/script/${scriptId}?memberId=${memberId}`,
|
|
method: 'post'
|
|
});
|
|
}
|
|
|
|
/** 退出剧本*/
|
|
export function quitScript(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/script`,
|
|
method: 'delete'
|
|
});
|
|
}
|
|
|
|
/** 退出任务*/
|
|
export function quitQuest(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/quest`,
|
|
method: 'put'
|
|
});
|
|
}
|
|
|
|
/** 根据group获取仿真对象*/
|
|
export function getSimulationInfo(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 获取可用的设备指令*/
|
|
export function getAvailableDeviceCommand(params) {
|
|
return request({
|
|
url: `/api/simulation/deviceCommand/available`,
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
|
|
/** 保存/修改任务剧本*/
|
|
export function saveTaskScript(group, data) {
|
|
return request({
|
|
url: `/api/simulation/${group}/questRecord/script`,
|
|
method: 'post',
|
|
data
|
|
});
|
|
}
|
|
|
|
/** 暂停剧本编制的仿真 */
|
|
export function scriptPause(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/pause`,
|
|
method: 'post'
|
|
});
|
|
}
|
|
|
|
/** 恢复仿真运行并执行刚编辑的剧本动作 */
|
|
export function executeScript(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/scriptWrite/execute`,
|
|
method: 'post'
|
|
});
|
|
}
|
|
|
|
/** 生成用户自己的当日运行图*/
|
|
export function generateDayRunPlan(planId, group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/loadRunPlan/${planId}`,
|
|
method: 'post'
|
|
});
|
|
}
|
|
|
|
/** 创建派班计划仿真*/
|
|
export function schedulingNotify(params) {
|
|
return request({
|
|
url: `/api/scheduling/simulation`,
|
|
method: 'post',
|
|
params
|
|
});
|
|
}
|
|
|
|
/** 获取PLC网关 */
|
|
export function getPlcGateway(group) {
|
|
return request({
|
|
url: `/api/simulation/${group}/plcGateway`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 处理ibp盘事件 */
|
|
export function handlerIbpEvent(group, data) {
|
|
return request({
|
|
url: `/api/simulation/${group}/ibp/event`,
|
|
method: 'post',
|
|
data: data
|
|
});
|
|
}
|
|
|
|
/** 预览脚本仿真*/
|
|
export function scriptDraftRecordNotify(scriptId) {
|
|
return request({
|
|
url: `/api/simulation/scriptDraft/${scriptId}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 新版地图创建仿真 */
|
|
export function createSimulationNew(params) {
|
|
return request({
|
|
url: `/simulation`,
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|
|
/** 新版地图根据仿真group获取仿真基础信息 */
|
|
export function getSimulationInfoNew(group) {
|
|
return request({
|
|
url: `/simulation/${group}`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
/** 新版地图根据仿真group获取仿真地图数据 */
|
|
export function getNewMapDataByGroup(group) {
|
|
return request({
|
|
url: `/simulation/${group}/mapData`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
/** 新版地图指令操作定义 */
|
|
export function newMapOperate(group, operationId, data) {
|
|
return request({
|
|
url: `/simulation/${group}/operate/${operationId}`,
|
|
method: 'post',
|
|
data: data
|
|
});
|
|
}
|
|
/** 新版地图根据group获取仿真运行图 */
|
|
export function getEveryDayRunPlanNew(group) {
|
|
return request({
|
|
url: `/simulation/${group}/runPlan`,
|
|
method: 'get'
|
|
});
|
|
}
|
|
|
|
/** 新版地图按计划行车 */
|
|
export function ranAsPlan(data, group) {
|
|
return request({
|
|
url: `/simulation/${group}/ranAsPlan`,
|
|
method: 'post',
|
|
data: data
|
|
});
|
|
}
|
|
/** 新版地图清理仿真 */
|
|
export function clearSimulation(group) {
|
|
return request({
|
|
url: `/simulation/${group}/clear`,
|
|
method: 'delete'
|
|
});
|
|
}
|
|
|
|
/** 查询进路信息*/
|
|
export function querySignalStatus(group, params) {
|
|
return request({
|
|
url: `/api/simulation/${group}/status/signal`,
|
|
method: 'get',
|
|
params
|
|
});
|
|
}
|