resource.ts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. import request from '@/utils/request';
  2. import { BaseResponse } from './type';
  3. export interface ResourceListItem {
  4. id?: number;
  5. resourceType?: number;
  6. locationType?: number;
  7. name?: string; //名称
  8. address?: string; //地址
  9. longitude?: string; // 经度
  10. latitude?: string; //纬度
  11. manageUnit?: string; //管理单位
  12. carType?: string;
  13. num?: number; // 数量
  14. carryGoods?: null; //携带物资(应急时)
  15. contactName?: string; //联系人
  16. contactPhone?: string; //联系电话
  17. updateTime?: string;
  18. }
  19. export interface GetResourceListParams {
  20. name?: string;
  21. manageUnit?: string; // 管理单位
  22. carType?: null;
  23. resourceType: 1 | 2 | 3; // 资源类型。1-仓库。2-队伍.3-车辆
  24. }
  25. export interface ResourceListResponse extends BaseResponse {
  26. rows?: ResourceListItem[];
  27. total?: number;
  28. pageSize?: number;
  29. pageNum?: number;
  30. }
  31. export const getResourceList = (params: GetResourceListParams) =>
  32. request<ResourceListResponse>('GET', {
  33. url: '/zhdd/resource/list',
  34. params: params,
  35. });
  36. export const deleteResourceItem = (id: number) =>
  37. request<BaseResponse>('DELETE', {
  38. url: `/zhdd/resource/${id}`,
  39. });
  40. export interface ResourceItemDetail extends ResourceListItem {
  41. resourceDetailList?: {
  42. createBy?: string;
  43. createTime?: string;
  44. delFlag?: boolean;
  45. id?: number;
  46. model?: string;
  47. name?: string;
  48. num?: number;
  49. resourceId?: number;
  50. size?: string;
  51. unit?: string;
  52. availableNum?:string;
  53. }[];
  54. }
  55. export interface ResourceItemDetailResponse extends BaseResponse {
  56. data: ResourceItemDetail;
  57. }
  58. export const getResourceItem = (id: number) =>
  59. request<ResourceItemDetailResponse>('GET', {
  60. url: `/zhdd/resource/${id}`,
  61. });
  62. export const saveResourceItem = (data: ResourceItemDetail) =>
  63. request<BaseResponse>('POST', {
  64. url: `/zhdd/resource`,
  65. data,
  66. });
  67. export const putResourceItem = (data: ResourceItemDetail) =>
  68. request<BaseResponse>('PUT', {
  69. url: `/zhdd/resource`,
  70. data,
  71. });
  72. export interface ResourcesItem {
  73. id?: string;
  74. resourceType?: number;
  75. name?: string;
  76. address?: string;
  77. longitude?: string;
  78. latitude?: string;
  79. manageUnit?: string;
  80. carType?: null;
  81. num?: number;
  82. carryGoods?: null;
  83. contactName?: string;
  84. contactPhone?: string;
  85. resourceDetailList?: null;
  86. }
  87. export interface AllResourcesResponse {
  88. data: {
  89. 应急队伍: ResourcesItem[];
  90. 应急车队: ResourcesItem[];
  91. 应急仓库: ResourcesItem[];
  92. };
  93. }
  94. export interface SingleDeviceItem {
  95. userId?: string;
  96. userName?: string;
  97. userType?: string;
  98. deviceCode?: string;
  99. gpsX?: string;
  100. gpsY?: string;
  101. height?: string;
  102. angle?: string;
  103. speed?: string;
  104. startCount?: number;
  105. dataSource?: number;
  106. time?: string;
  107. extendInfo?: null;
  108. deviceExtendInfo?: null;
  109. channelId?: string;
  110. isOnline?: boolean;
  111. }
  112. export interface AllResourcesResponse {
  113. data: {
  114. 应急队伍: ResourcesItem[];
  115. 应急车队: ResourcesItem[];
  116. 应急仓库: ResourcesItem[];
  117. };
  118. }
  119. export interface SingleDeviceResponse {
  120. data: {
  121. [key: string]: SingleDeviceItem;
  122. };
  123. }
  124. /** 获取所有应急资源信息 */
  125. export const getAllResources = () => {
  126. return request<AllResourcesResponse>('GET', {
  127. url: `/zhdd/resource/location`,
  128. });
  129. };
  130. export const getAllsingleDevice = () => {
  131. return request<SingleDeviceResponse>('GET', {
  132. url: `/zhdd/singleDevice/list`,
  133. });
  134. };
  135. export const getAllvideoDevice = () => {
  136. return request<SingleDeviceResponse>('GET', {
  137. url: `zhdd/dh/deviceList`,
  138. });
  139. };
  140. export interface WarehouseResponse extends BaseResponse {
  141. data: ResourcesItem[];
  142. }
  143. /** 通过物资查询应急仓库 */
  144. export const searchWarehouseByGoods = (name?: string) => {
  145. return request<WarehouseResponse>('GET', {
  146. url: `/zhdd/resourceDetail/searchWarehouseByGoods?name=${name}`,
  147. });
  148. };