|
|
|
|
import request from '@/utils/request'
|
|
|
|
|
|
|
|
|
|
// 查询实体部署与航线列表
|
|
|
|
|
export function listRoutes(query) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/list',
|
|
|
|
|
method: 'get',
|
|
|
|
|
params: query
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查询实体部署与航线详细
|
|
|
|
|
export function getRoutes(id) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/' + id,
|
|
|
|
|
method: 'get'
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 新增实体部署与航线(可选 params.roomId 用于对象级操作日志按房间记录)
|
|
|
|
|
export function addRoutes(data, params = {}) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data: data,
|
|
|
|
|
params: params.roomId != null ? { roomId: params.roomId } : {}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改实体部署与航线(可选 params.roomId;禁用防重复提交)
|
|
|
|
|
export function updateRoutes(data, params = {}) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes',
|
|
|
|
|
method: 'put',
|
|
|
|
|
data: data,
|
|
|
|
|
params: params.roomId != null ? { roomId: params.roomId } : {},
|
|
|
|
|
headers: { repeatSubmit: false }
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 删除实体部署与航线(可选 params.roomId)
|
|
|
|
|
export function delRoutes(id, params = {}) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/' + id,
|
|
|
|
|
method: 'delete',
|
|
|
|
|
params: params.roomId != null ? { roomId: params.roomId } : {}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 保存平台样式
|
|
|
|
|
export function savePlatformStyle(data) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/savePlatformStyle',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data: data
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取平台样式
|
|
|
|
|
export function getPlatformStyle(query) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/getPlatformStyle',
|
|
|
|
|
method: 'get',
|
|
|
|
|
params: query
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 删除独立平台图标样式(按实例删除,避免删除图标后残留威力区/探测区)
|
|
|
|
|
export function deletePlatformIconStyle(roomId, platformIconInstanceId) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/platformIconStyle',
|
|
|
|
|
method: 'delete',
|
|
|
|
|
params: { roomId, platformIconInstanceId }
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 保存4T数据到Redis(禁用防重复提交,因拖拽/调整大小可能快速连续触发保存)
|
|
|
|
|
export function save4TData(data) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/save4TData',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data,
|
|
|
|
|
headers: { repeatSubmit: false }
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 从Redis获取4T数据
|
|
|
|
|
export function get4TData(params) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/get4TData',
|
|
|
|
|
method: 'get',
|
|
|
|
|
params
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 保存六步法任务页数据到 Redis(背景、图标、文本框)
|
|
|
|
|
export function saveTaskPageData(data) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/saveTaskPageData',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data,
|
|
|
|
|
headers: { repeatSubmit: false }
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 从 Redis 获取六步法任务页数据
|
|
|
|
|
export function getTaskPageData(params) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/getTaskPageData',
|
|
|
|
|
method: 'get',
|
|
|
|
|
params
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 保存六步法全部数据到 Redis(任务页、理解、后五步、背景、多页等)
|
|
|
|
|
export function saveSixStepsData(data) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/saveSixStepsData',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data,
|
|
|
|
|
headers: { repeatSubmit: false }
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 从 Redis 获取六步法全部数据
|
|
|
|
|
export function getSixStepsData(params) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/getSixStepsData',
|
|
|
|
|
method: 'get',
|
|
|
|
|
params
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取导弹发射参数(Redis:房间+航线+平台为 key)
|
|
|
|
|
export function getMissileParams(params) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/missile-params',
|
|
|
|
|
method: 'get',
|
|
|
|
|
params
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 保存导弹发射参数到 Redis
|
|
|
|
|
export function saveMissileParams(data) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/missile-params',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 删除指定导弹发射参数(按数组索引删除)
|
|
|
|
|
export function deleteMissileParams(params) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/missile-params',
|
|
|
|
|
method: 'delete',
|
|
|
|
|
params
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 批量更新导弹发射位置(航线编辑后,根据新航点重算平台位置)
|
|
|
|
|
export function updateMissilePositions(data) {
|
|
|
|
|
return request({
|
|
|
|
|
url: '/system/routes/missile-params/positions',
|
|
|
|
|
method: 'put',
|
|
|
|
|
data
|
|
|
|
|
})
|
|
|
|
|
}
|