vardict.ts 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. import request from "@/utils/request";
  2. import { A } from "vue-router/dist/router-CWoNjPRp.mjs";
  3. const API_PATH = "/business/vardict";
  4. const BizVarDictAPI = {
  5. // 列表查询
  6. listBizVarDict(query: BizVarDictPageQuery) {
  7. return request<ApiResponse<PageResult<BizVarDictTable[]>>>({
  8. url: `${API_PATH}/list`,
  9. method: "get",
  10. params: query,
  11. });
  12. },
  13. listBizVarDictAlarms(query: BizVarDictPageQuery) {
  14. return request<ApiResponse<BizVarDictTable[]>>({
  15. url: `${API_PATH}/list_alarms`,
  16. method: "get",
  17. params: query,
  18. });
  19. },
  20. listBizVarDictAnalog(query: BizVarDictPageQuery) {
  21. return request<ApiResponse<BizVarDictTable[]>>({
  22. url: `${API_PATH}/list_analog`,
  23. method: "get",
  24. params: query,
  25. });
  26. },
  27. // 详情查询
  28. detailBizVarDict(id: number) {
  29. return request<ApiResponse<BizVarDictTable>>({
  30. url: `${API_PATH}/detail/${id}`,
  31. method: "get",
  32. });
  33. },
  34. // 获取变量信息
  35. varDictMecGroup(crane_no: string) {
  36. return request<ApiResponse<MecDataItem[]>>({
  37. url: `${API_PATH}/varDictMecGroup/${crane_no}`,
  38. method: "get",
  39. });
  40. },
  41. // 新增
  42. createBizVarDict(body: BizVarDictForm) {
  43. return request<ApiResponse>({
  44. url: `${API_PATH}/create`,
  45. method: "post",
  46. data: body,
  47. });
  48. },
  49. // 修改(带主键)
  50. updateBizVarDict(id: number, body: BizVarDictForm) {
  51. return request<ApiResponse>({
  52. url: `${API_PATH}/update/${id}`,
  53. method: "put",
  54. data: body,
  55. });
  56. },
  57. // 删除(支持批量)
  58. deleteBizVarDict(ids: number[]) {
  59. return request<ApiResponse>({
  60. url: `${API_PATH}/delete`,
  61. method: "delete",
  62. data: ids,
  63. });
  64. },
  65. // 批量启用/停用
  66. batchBizVarDict(body: BatchType) {
  67. return request<ApiResponse>({
  68. url: `${API_PATH}/available/setting`,
  69. method: "patch",
  70. data: body,
  71. });
  72. },
  73. // 导出
  74. exportBizVarDict(query: BizVarDictPageQuery) {
  75. return request<Blob>({
  76. url: `${API_PATH}/export`,
  77. method: "post",
  78. data: query,
  79. responseType: "blob",
  80. });
  81. },
  82. // 下载导入模板
  83. downloadTemplateBizVarDict() {
  84. return request<Blob>({
  85. url: `${API_PATH}/download/template`,
  86. method: "post",
  87. responseType: "blob",
  88. });
  89. },
  90. // 导入
  91. importBizVarDict(body: FormData) {
  92. return request<ApiResponse>({
  93. url: `${API_PATH}/import`,
  94. method: "post",
  95. data: body,
  96. headers: { "Content-Type": "multipart/form-data" },
  97. });
  98. },
  99. historyData(query: BizVarDictPageQuery) {
  100. return request<ApiResponse<PageResult<BizVarDictTable[]>>>({
  101. url: `${API_PATH}/historyData`,
  102. method: "get",
  103. params: query,
  104. });
  105. },
  106. operationRecord(query: BizVarDictPageQuery) {
  107. return request<ApiResponse<PageResult<BizVarDictTable[]>>>({
  108. url: `${API_PATH}/operationRecord`,
  109. method: "get",
  110. params: query,
  111. });
  112. },
  113. historyAlarm(query: BizVarDictPageQuery) {
  114. return request<ApiResponse<PageResult<BizVarDictTable[]>>>({
  115. url: `${API_PATH}/historyAlarm`,
  116. method: "get",
  117. params: query,
  118. });
  119. },
  120. };
  121. export default BizVarDictAPI;
  122. // ------------------------------
  123. // TS 类型声明
  124. // ------------------------------
  125. // 列表查询参数
  126. export interface BizVarDictPageQuery extends PageQuery {
  127. crane_no?: string;
  128. var_code?: string;
  129. var_name?: string;
  130. mec_type?: string;
  131. switch_type?: string;
  132. gateway_id?: string;
  133. var_group?: string;
  134. var_category?: string;
  135. is_top_show?: string;
  136. is_save?: string;
  137. is_overview_top_show?: string;
  138. is_home_page_show?: string;
  139. status?: string;
  140. created_id?: number;
  141. updated_id?: number;
  142. created_time?: string[];
  143. updated_time?: string[];
  144. order_by?:string;
  145. data_type?:string;
  146. }
  147. // 列表展示项
  148. export interface BizVarDictTable extends BaseType{
  149. crane_no?: string;
  150. crane_name?: string;
  151. var_code?: string;
  152. var_name?: string;
  153. mec_type?: string;
  154. data_type?: string;
  155. switch_type?: string;
  156. addr?: string;
  157. gateway_id?: string;
  158. gateway_name?: string;
  159. var_sort?: string;
  160. var_group?: string;
  161. var_category?: string;
  162. translate?: string;
  163. device_no?: string;
  164. is_reverse?: string;
  165. is_top_show?: string;
  166. is_save?: string;
  167. is_calibration?: string;
  168. is_overview_top_show?: string;
  169. is_home_page_show?: string;
  170. is_diagnose?: string;
  171. is_upload?: string;
  172. diagnosis_id?: string;
  173. created_id?: string;
  174. updated_id?: string;
  175. created_by?: creatorType;
  176. updated_by?: updatorType;
  177. value?:string;
  178. ts?:string;
  179. val?:string;
  180. }
  181. // 新增/修改/详情表单参数
  182. export interface BizVarDictForm extends BaseFormType{
  183. crane_no?: string;
  184. crane_name?: string;
  185. var_code?: string;
  186. var_name?: string;
  187. mec_type?: string;
  188. data_type?: string;
  189. switch_type?: string;
  190. addr?: string;
  191. gateway_id?: string;
  192. gateway_name?: string;
  193. var_sort?: string;
  194. var_group?: string;
  195. var_category?: string;
  196. translate?: string;
  197. device_no?: string;
  198. is_reverse?: string;
  199. is_top_show?: string;
  200. is_save?: string;
  201. is_calibration?: string;
  202. is_overview_top_show?: string;
  203. is_home_page_show?: string;
  204. is_diagnose?: string;
  205. is_upload?: string;
  206. diagnosis_id?: string;
  207. }
  208. export interface VarDictMecGroupData{
  209. mec_type?: string;
  210. bool_type_list?:BizVarDictTable[]
  211. gear_list?:BizVarDictTable[]
  212. number_type_list?:BizVarDictTable[]
  213. }
  214. export interface MecDataItem {
  215. mec_type: string;
  216. varList_simple: BizVarDictTable[];
  217. digital_varList: BizVarDictTable[];
  218. analog_varList: BizVarDictTable[];
  219. }