cuiqian2004
2025-10-10 55fb3b56398be972b7e961ccf82970ece8739e64
api/vehicle.js
@@ -89,6 +89,7 @@
      method: "GET",
      url,
      header,
   })
@@ -109,6 +110,8 @@
      method: "GET",
      url,
      header,
      timeout: 5000,
   })
}
@@ -128,36 +131,6 @@
      url,
      header,
   })
}
/**
 * POST 5000/api/add_station
 * 获取车辆地图列表
 * @param
 *  stationID, //站台ID
 *   name, //站台名
 * @returns
 */
export const mapInfo = (ip) => {
   // var header = {
   //    "Content-Type": "application/json;charset=UTF-8"
   // };
   // var url = `http://${ip}:4405/api/shell/version`;
   // return http.request({
   //    method: "GET",
   //    url,
   //    header,
   // })
   return new Promise((resolve, reject) => {
      return resolve(
         [{
            name: "地图1",
            img: 'static/map.png',
         }]
      )
   })
}
@@ -236,7 +209,7 @@
      data: {
         stationID,
         name,
         x: Number(x),
         x:Number(x),
         y: Number(y),
         angle
      }
@@ -583,6 +556,47 @@
}
/**
 * GET 5000/api/split_teaching_mode
 * 切分后的示教查询
 * @param
 * @returns
 */
export const splitTeachingMode = (ip) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/split_teaching_mode/`;
   return http.request({
      method: "GET",
      url,
      header,
   })
}
/**
 * GET 5000/api/get_current_teaching_data
 * 获取记录的示教数据
 * @param
 * @returns
 */
export const getCurrentTeachingData = (ip) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/get_current_teaching_data/`;
   return http.request({
      method: "GET",
      url,
      header,
   })
}
/**
 * POST 5000/api/teaching_mode_flag
 * 开始/停止示教
 * @param 
@@ -591,6 +605,8 @@
 * name 示教名称
 * teaching_flag # 1 开始示教, 0 停止示教
 * main_road 1,# 1主路,0支路
 * "bidirection": "1", # 1为双向,0为单向,停止示教的时候传值即可( 即"teaching_flag": 0)
 * mode_type # 0默认1双向2智能
 * @returns 
 */
export const teachingModeFlag = (ip, param) => {
@@ -603,6 +619,8 @@
      name,
      teaching_flag,
      main_road,
      bidirection,
      mode_type
   } = param
   var url = `http://${ip}:5000/api/teaching_mode_flag/`;
@@ -615,7 +633,9 @@
         src_dst,
         name,
         teaching_flag,
         main_road
         main_road,
         bidirection,
         mode_type
      }
   })
@@ -647,6 +667,91 @@
   })
}
/**
 * POST 5000/api/delete_teaching_mode_data
 * 删除示教数据
 * @param
 * polygon_points [(0, 0), (0, 3), (3, 3), (3, 0)] #删除区域的四个点
 * @returns
 */
export const delTeachingModeData = (ip, polygonPoints) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/delete_teaching_mode_data/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {
         polygon_points: polygonPoints
      }
   })
}
/**
 * POST 5000/api/update_split_teaching_data
 * 修改切分示教数据属性
 * @param
 * edge_name # 必传id
 * bidirection # 非必传,修改单双向传递
 * main_road # 非必传,修改主路支路传递
 * name # 必传
 * @returns
 */
export const updateSplitTeachingData = (ip, param) => {
   const {
      edge_name,
      name,
      main_road,
      bidirection
   } = param
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/update_split_teaching_data/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {
         edge_name,
         name,
         main_road,
         bidirection
      }
   })
}
/**
 * POST 5000/api/delete_split_teaching_data
 * 删除切分示教数据
 * @param
 * edge_name # 必传id
 * name # 必传
 * @returns
 */
export const deleteSplitTeachingData = (ip, edge_name,name) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/delete_split_teaching_data/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {
         edge_name,
         name,
      }
   })
}
/**
 * POST 5000/api/check_agv_location_distance_error
 * 判断库位和车距离是否过大
@@ -668,4 +773,294 @@
      }
   })
}
}
/**
 * POST 5000/api/create_scene
 * 创建/结束场景
 * @param
 * scene_id  场景名称
 * scene_flag  1开始场景,0结束场景
 * @returns
 */
export const createScene = (ip, scene_id, scene_flag) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/create_scene/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {
         scene_id,
         scene_flag
      }
   })
}
/**
 * POST 5000/api/add_map
 * 开始地图操
 * @param
 * scene_id  场景名称
 * map_type   #新图create扩展extend
 * @returns
 */
export const addMap = (ip, scene_id, map_type="create") => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/add_map/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {
         scene_id,
         map_type
      }
   })
}
/**
 * POST 5000/api/stop_map
 *结束地图操
 * @param
 * scene_id  场景名称
 * @returns
 */
export const stopMap = (ip, scene_id) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/stop_map/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {
         scene_id,
      }
   })
}
/**
 * GET 6000/api/laser_data
 * 返回激光实时数据及底图
 * @param
 *  map_id  地图标识
 * @returns
 */
export const getMapLaserData = (ip,mapId) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/laser_data?map_id=${mapId?mapId:-1}`;
   return http.request({
      method: "GET",
      url,
      header,
   })
}
/**
 * POST 5000/api/update_scene_id
 * 修改场景名称
 * @param
 * old_scene_id  需要修改场景名称
 * new_scene_id  修改后的场景名称
 * @returns
 */
export const updateScene = (ip, old_scene_id, new_scene_id) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/update_scene_id/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {
         old_scene_id,
         new_scene_id
      }
   })
}
/**
 * POST 5000/api/delete_scene
 * 删除场景
 * @param
 * scene_id  场景名称
 * @returns
 */
export const delScene = (ip, scene_id) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/delete_scene/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {
         scene_id,
      }
   })
}
/**
 * POST 5000/api/handoff_scene
 * 切换场景
 * @param
 * old_scene_id  当前场景名称
 * new_scene_id  需要切换的场景名称
 * @returns
 */
export const handoffScene = (ip, old_scene_id, new_scene_id) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/handoff_scene/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {
         old_scene_id,
         new_scene_id
      }
   })
}
/**
 * GET 5000/api/save_db_data
 * 获取DB数据
 * @param
 * @returns
 */
export const getDBData = (ip) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/get_db_data/`;
   return http.request({
      method: "GET",
      url,
      header,
   })
}
/**
 * POST 5000/api/save_db_data
 * 保存DB数据
 * @param
 * @returns
 */
export const saveDBData = (ip, data) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/save_db_data/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {data}
   })
}
/**
 * GET 5000/api/check_mapserver_is_start
 * 判断构图程序是否启动
 * @param
 * @returns
 */
export const checkMapServerIsStart = (ip) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/check_mapserver_is_start/`;
   return http.request({
      method: "GET",
      url,
      header,
   })
}
/**
 * POST 5000/api/start_or_stop_mapserver
 * 开启或者关闭构图程序: 1开启2关闭
 * @param  status 1开启2关闭
 * @returns
 */
export const startOrStopMapServer = (ip, status) => {
   var header = {
      "Content-Type": "application/json;charset=UTF-8"
   };
   var url = `http://${ip}:5000/api/start_or_stop_mapserver/`;
   return http.request({
      method: "POST",
      url,
      header,
      data: {status}
   })
}
 /**
  * GET 5000/api/check_mapserver_is_ok
  * 构图程序是否准备到位
  * @param
  * @returns
  */
 export const checkMapServerIsOk = (ip) => {
    var header = {
       "Content-Type": "application/json;charset=UTF-8"
    };
    var url = `http://${ip}:5000/api/check_mapserver_is_ok/`;
    return http.request({
       method: "GET",
       url,
       header,
    })
 }
 /**
  * GET 5000/api/check_save_map_is_ok
  * 结束构图是否保存完成
  * @param
  * @returns
  */
 export const checkSaveMapIsOk = (ip) => {
    var header = {
       "Content-Type": "application/json;charset=UTF-8"
    };
    var url = `http://${ip}:5000/api/check_save_map_is_ok/`;
    return http.request({
       method: "GET",
       url,
       header,
    })
 }