longyvfengyun
2023-11-29 11713ebaf140cce03b439146aa63677d725112e7
src/views/moudle/driveInf/driveInf.js
@@ -1,8 +1,10 @@
import {
  searchDriveList,
  searchRecentDaysDriveAlarm, searchTodayDriveAlarm
  searchRecentDaysDriveAlarm,
  searchTodayDriveAlarm,
  searchAllDrives
} from "./apis"
import {ref} from "vue";
import {reactive, ref} from "vue";
import pageModule from "@/views/moudle/pageInfo";
export const recentDaysDriveAlarmModule = ()=>{
@@ -69,7 +71,7 @@
  const driveList = ref([]);
  /**
   * 获取汽车列表
   * 获取汽车列表,带分页信息
   * @return {Promise<{result: [], total: number, pages: number, pageSize: number, page: number}>}
   */
  const getDriveList = async ()=>{
@@ -109,6 +111,82 @@
    total,
    driveList,
    carName,
    getDriveList
    getDriveList,
  };
}
export const allDrivesModule = ()=>{
  // 获取所有车辆的信息
  const allDriveList = reactive({
    data: []
  });
  /**
   * 获取全部的车辆信息
   * @return Promise<{code: number, data: *[], message: string}>
   */
  const getAllDriveList = async ()=>{
    try {
      const res = await searchAllDrives();
      return res.data;
    }catch (e) {
      console.log(e);
      return {
        code: 0,
        data: [],
        message: "查询失败,请联系管理员"
      }
    }
  }
  return {
    allDriveList,
    getAllDriveList
  }
}
import {
  addDriveApi,
  deleteDriveApi
} from "@/api/car";
export const changeDriveInfoModule = ()=>{
  /**
   *
   * @param name 车辆名称
   * @param boxSn 车辆编码
   * @return Promise<{code: number, message: string}>
   */
  const addDrive = async (name, boxSn)=>{
    try {
      const res = await addDriveApi(name, boxSn);
      return res.data;
    }catch (e) {
      return {
        code: 0,
        message: "添加失败,请联系管理员"
      }
    }
  }
  /**
   * 根据ID删除车辆
   * @param id  车辆ID
   * @return {Promise<{code: number, message: string}|*>}
   */
  const deleteDrive = async (id)=>{
    try {
      const res = await deleteDriveApi(id);
      return res.data;
    }catch (e) {
      return {
        code: 0,
        message: "删除失败,请联系管理员"
      }
    }
  }
  return {
    addDrive,
    deleteDrive
  }
}