tool.ts 1.87 KB
//F:\hongxing-new\hongnxing--admin-web-new\src\api\store\training\tool.ts
import request from '@/config/axios'

/**
 * 动作器械 VO
 */
export interface EquipmentsVO {
  /** 动作器械id */
  id: number
  /** 器械名称 */
  name: string
  /** 创建时间 */
  createTime?: string
  /** 动态查询条件 */
  conditionOptions?: ConditionOption[]
}

/**
 * 动态查询条件
 */
export interface ConditionOption {
  /** 条件类型 */
  type: number
  /** 显示标签 */
  label: string
}

/**
 * 器械分页查询参数
 */
export interface EquipmentsPageParams {
  pageNo: string
  pageSize: string
  name?: string
  createTime?: string
}

export const EquipmentsApi = {
  // 查询动作器械分页列表
  getEquipmentsPage: async (params: EquipmentsPageParams) => {
    return await request.get({ url: `/motion/equipments/page`, params })
  },

  // 查询动作器械详情
  getEquipments: async (id: number) => {
    return await request.get({ url: `/motion/equipments/get?id=` + id })
  },

  // 新增动作器械
  createEquipments: async (data: any) => {
    return await request.post({ url: `/motion/equipments/create`, data })
  },

  // 修改动作器械
  updateEquipments: async (data: any) => {
    return await request.put({ url: `/motion/equipments/update`, data })
  },

  // 删除动作器械
  deleteEquipments: async (id: number) => {
    return await request.delete({ url: `/motion/equipments/delete?id=` + id })
  },

  // 批量删除动作器械

  deleteEquipmentsList: async (ids: number[]) => {
    return await request.delete({
      url: `/motion/equipments/delete-list?ids=` + ids.join(',')
    })
  },

  // 导出动作器械Excel
  exportEquipmentsExcel: async (params: EquipmentsPageParams) => {
    return await request.get({
      url: `/motion/equipments/export-excel`,
      params,
      responseType: 'blob' // 导出文件需指定响应类型
    })
  }
}