eight
2024-12-18 8db5a459b5902ed780699dcfc3c2d6b6720a3d57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import request from '@/config/axios'
 
// 设备型号 VO
export interface DevModelVO {
  category: string // 分类名
  brand: string // 品牌
  model: string // 型号
}
 
// 设备 VO
export interface DeviceVO {
  id: number // id
  devCodeIntrinsic: string
  devCodeHosp: string
  devCodeDept: string
  devId: string // 设备编号
  category: string // 分类名
  brand: string // 品牌
  model: string // 型号
  purchaseDate: number // 采购日期
  state: number //状态
  comment: string // 备注
}
 
// 设备统计 VO
export interface DeviceStatisticVO {
  id: number  // id
  devId: string  // 设备编号
  category: string  // 分类名
  brand: string  // 品牌
  model: string  // 型号
  purchaseDate: number // 采购日期
  state: number // 状态
  devCount: number // 统计数量
}
 
export interface OptionsVO {
  label: string
  value: string
}
 
// 设备型号 API
export const DevModelApi = {
  // 查询设备型号分页
  getDevModelPage: async (params: any) => {
    return await request.get({ url: `/ecg/dev-model/page`, params })
  },
 
  // 查询设备型号详情
  getDevModel: async (id: number) => {
    return await request.get({ url: `/ecg/dev-model/get?id=` + id })
  },
 
  // 新增设备型号
  createDevModel: async (data: DevModelVO) => {
    return await request.post({ url: `/ecg/dev-model/create`, data })
  },
 
  // 修改设备型号
  updateDevModel: async (data: DevModelVO) => {
    return await request.put({ url: `/ecg/dev-model/update`, data })
  },
 
  // 删除设备型号
  deleteDevModel: async (id: number) => {
    return await request.delete({ url: `/ecg/dev-model/delete?id=` + id })
  },
 
  // 导出设备型号 Excel
  exportDevModel: async (params) => {
    return await request.download({ url: `/ecg/dev-model/export-excel`, params })
  },
 
  //
  getBrandOption: async (category: string) => {
    return await request.get({ url: `/ecg/dev-model/brand-option?category=` + category })
  },
 
  getModelOption: async (category: string, brand: string) => {
    return await request.get({ url: `/ecg/dev-model/model-option?category=` + category + `&brand=` + brand })
  }
}
 
// 设备 API
export const DeviceApi = {
  // 查询设备分页
  getDevicePage: async (params: any) => {
    return await request.get({ url: `/ecg/device/page`, params })
  },
 
  // 设备统计
  deviceStatistic: async (params: any) => {
    return await request.get({ url: `/ecg/device/dev-statistic`, params })
  },
 
  // 查询设备详情
  getDevice: async (id: number) => {
    return await request.get({ url: `/ecg/device/get?id=` + id })
  },
 
  // 查询设备详情
  getDeviceByDevId: async (devId: string) => {
    return await request.get({ url: `/ecg/device/get-by-dev-id?dev-id=` + devId })
  },
 
  // 新增设备
  createDevice: async (data: DeviceVO) => {
    return await request.post({ url: `/ecg/device/create`, data })
  },
 
  // 修改设备
  updateDevice: async (data: DeviceVO) => {
    return await request.put({ url: `/ecg/device/update`, data })
  },
 
  // 修改设备状态
  updateDeviceState: async (data: DeviceVO) => {
    return await request.post({ url: `/ecg/device/update-dev-state`, data })
  },
 
  // 删除设备
  deleteDevice: async (id: number) => {
    return await request.delete({ url: `/ecg/device/delete?id=` + id })
  },
 
  // 导出设备 Excel
  exportDevice: async (params) => {
    return await request.download({ url: `/ecg/device/export-excel`, params })
  }
}