type.ts 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. import { ViewType } from './constant';
  2. /** 场景标签信息 */
  3. export type SceneLabelOrModuleItem = {
  4. /** 标签id */
  5. id: number;
  6. /** 标签代码 */
  7. code: string;
  8. /** 创建时间 */
  9. createdAt: string;
  10. /** 0-未删除,大于0-已删除 */
  11. isDeleted: number;
  12. /** 标签名称 */
  13. name: string;
  14. /** 说明 */
  15. remark: string;
  16. /** 状态: 0-正常,1-不正常 */
  17. status: number;
  18. /** 更新时间 */
  19. updatedAt: string;
  20. };
  21. /** 工位信息 */
  22. export type WorkSpaceInfoItem = {
  23. /** 工位id */
  24. id: number;
  25. /** 所属工厂id */
  26. workshopId: number;
  27. /** 工位名称 */
  28. name: string;
  29. /** 工位code */
  30. code: string;
  31. /** 工位描述 */
  32. remark: string;
  33. /** 状态: 0-启用, 1-禁用 */
  34. status: number;
  35. /** 创建时间 */
  36. createdAt: string;
  37. /** 更新时间 */
  38. updatedAt: string;
  39. /** 0-未删除,大于0-已删除 */
  40. isDeleted: number;
  41. /** 工位负责人 */
  42. principal: string;
  43. /** 排序序号 */
  44. serial: number;
  45. };
  46. /** 工厂信息 */
  47. export type WorkShopInfoItem = {
  48. /** 工厂id */
  49. id: number;
  50. /** 所属公司id */
  51. companyId: number;
  52. /** 1-生产安全 2-安全环保 */
  53. // type: number;
  54. /** 工厂名称 */
  55. name: string;
  56. /** 工厂code */
  57. code: string;
  58. /** 工厂描述 */
  59. remark: string;
  60. /** 状态: 0-启用, 1-禁用 */
  61. status: number;
  62. /** 创建时间 */
  63. createdAt: string;
  64. /** 更新时间 */
  65. updatedAt: string;
  66. /** 0-未删除,大于0-已删除 */
  67. isDeleted: number;
  68. /** 下属工位列表 */
  69. children: WorkSpaceInfoItem[];
  70. /** 场景标签 */
  71. labelName: string;
  72. /** 场景标签id */
  73. sceneLabelId: number;
  74. /** 排序序号 */
  75. serial: number;
  76. /** 车间模板 */
  77. workshopModule: SceneLabelOrModuleItem;
  78. };
  79. /** 公司信息 */
  80. export type CompanyInfoItem = {
  81. /** 公司id */
  82. id: number;
  83. /** 上级公司ID, 无上级为0 */
  84. parentId: number;
  85. /** 公司名称 */
  86. name: string;
  87. /** 公司code */
  88. code: string;
  89. /** 公司描述 */
  90. remark: string;
  91. /** 状态: 0-启用, 1-禁用 */
  92. status: number;
  93. /** 创建时间 */
  94. createdAt: string;
  95. /** 更新时间 */
  96. updatedAt: string;
  97. /** 排序序号 */
  98. serial: number;
  99. /** 0-未删除,大于0-已删除 */
  100. isDeleted: number;
  101. /** 下属工厂列表 */
  102. children: WorkShopInfoItem[];
  103. /** 场景标签列表 */
  104. labelList: SceneLabelOrModuleItem[];
  105. /** 场景模板列表 */
  106. moduleList: SceneLabelOrModuleItem[];
  107. // 模板列表信息
  108. labelModuleList: { sceneLabel: SceneLabelOrModuleItem; sceneModule: SceneLabelOrModuleItem }[];
  109. };
  110. /** 公司主页配置 */
  111. export interface UpdateCompanyLayoutParam extends Omit<UpdateViewLayoutParam, 'targetId'> {
  112. /** 标签id */
  113. labelId: number;
  114. targetId: number;
  115. /** 更新时需要上传layout布局id */
  116. id?: number;
  117. }
  118. /** ??? */
  119. export interface LayoutResp {
  120. /** 创建时间 */
  121. createdAt: string;
  122. /** 自增主键 */
  123. id: number;
  124. /** 页面布局json */
  125. layout: string;
  126. /** 目标id: 对应公司ID/车间ID */
  127. targetId: number;
  128. viewType: ViewType;
  129. integrationState?: number;
  130. }
  131. /** ??? */
  132. export interface UpdateViewLayoutParam {
  133. layout: string;
  134. targetId: string;
  135. viewType: ViewType;
  136. }
  137. /** ??? */
  138. export type CameraItem = {
  139. /** 相机名称 */
  140. name: string;
  141. /** 相机code */
  142. code: string;
  143. /** 相机IP地址 */
  144. cameraIp: string;
  145. /** 相机描述 */
  146. remark: string;
  147. /** 状态: 0-启用, 1-禁用 */
  148. status: number;
  149. /** 推流地址 */
  150. pushstreamIp: string;
  151. };
  152. /** ??? */
  153. export type WorkSpaceCameraRelative = WorkSpaceInfoItem & { cameraList: CameraItem[] };
  154. // 传入参数类型 还缺个场景list
  155. export interface ComAddDatas {
  156. code?: string; //公司编码
  157. createdAt?: string; //创建时间
  158. id?: number; //新增后返回的唯一com的id
  159. isDeleted?: number; //是否删除
  160. name: string; //公司名字
  161. parentId?: number; //上级公司id 无上级为0
  162. remark?: string; //描述
  163. status?: number; //状态 0-启动 1-禁用
  164. updatedAt?: string;
  165. serial?: number; //排序
  166. labelList?: string[]; //创建的多个场景标签 自定义后面需要修改 这里没
  167. parent?: null | ComAddDatas;
  168. longitude?: number; //经度
  169. latitude?: number; //纬度
  170. regionCode?: string;
  171. thumbnail?: string;
  172. }
  173. // 传入参数类型
  174. export interface WorkshopAddDatas {
  175. code?: string;
  176. companyId?: number; //公司id
  177. sceneLabelId?: number; //类型 1-车间 2-危险点 3-物流 4-生活园区
  178. createdAt?: string;
  179. id?: number;
  180. isDeleted?: number;
  181. name: string;
  182. remark?: string;
  183. status?: number;
  184. updatedAt?: string;
  185. serial?: number;
  186. parent?: null | WorkshopAddDatas;
  187. workshopModule?: WorkShopTempleteType;
  188. labelList?: WorkShopTempleteType[];
  189. longitude?: number; //经度
  190. latitude?: number; //纬度
  191. // templete?: string; //车间模板
  192. // tag?: string; //场景标签
  193. }
  194. // 传入参数类型
  195. export interface WorkspaceAddDatas {
  196. code?: string;
  197. createdAt?: string;
  198. id?: number;
  199. isDeleted?: number;
  200. name: string;
  201. principal?: string; //工位负责人
  202. remark?: string;
  203. status?: number;
  204. serial?: number;
  205. updatedAt?: string;
  206. workshopId?: number; //车间id
  207. parent?: null | WorkspaceAddDatas;
  208. longitude?: number; //经度
  209. latitude?: number; //纬度
  210. // tag?: string; //场景标签
  211. }
  212. //获取列表
  213. // 传入参数类型
  214. export interface SceneListType<T, S> {
  215. code?: string;
  216. createdAt?: string;
  217. id?: number;
  218. isDeleted?: number;
  219. name?: string;
  220. parentId?: number;
  221. remark?: string;
  222. status?: number;
  223. serial?: number;
  224. updatedAt?: string;
  225. children?: T[]; //车间-工位信息
  226. labelList?: S[]; //创建的多个场景标签
  227. moduleList?: S[]; //创建得多个模板
  228. }
  229. /** ??? */
  230. export interface LabelModuleListType {
  231. code?: string;
  232. createdAt?: string;
  233. id?: number;
  234. isDeleted?: number;
  235. name?: string;
  236. remark?: string;
  237. status?: number;
  238. updatedAt?: string;
  239. }
  240. /** ??? */
  241. export interface GetListWorkshop<U, A> {
  242. code?: string;
  243. companyId?: number; //公司id
  244. sceneLabelId?: number; //类型 1-车间 2-危险点 3-物流 4-生活园区
  245. labelName?: string;
  246. createdAt?: string;
  247. id?: number;
  248. isDeleted?: number;
  249. name?: string;
  250. remark?: string;
  251. serial?: number;
  252. status?: number;
  253. updatedAt?: string;
  254. children?: U[]; //工位信息
  255. workshopModule?: A; //车间模板
  256. workshopFuncPermissions: number[];
  257. // tag?: string; //场景标签 自定义 后面需要修改
  258. }
  259. //查询场景标签
  260. export interface CompanyType {
  261. tenantId: number;
  262. userId: number;
  263. createDate: string;
  264. modifyDate: string;
  265. tenantCode: string;
  266. tenantName: string;
  267. beginDate: string;
  268. endDate: string;
  269. tenantStatus: number;
  270. isDelete: boolean;
  271. }
  272. //查询场景模板
  273. export interface InputType {
  274. tenantCode: string;
  275. tenantId: number;
  276. type: string;
  277. }
  278. //查询场景标签
  279. export interface SceneLabelType {
  280. code?: string;
  281. createdAt?: string;
  282. id?: number;
  283. isDeleted?: number;
  284. name?: string;
  285. remark?: string;
  286. status?: number;
  287. updatedAt?: string;
  288. }
  289. //查询场景模板
  290. export interface TemplateType {
  291. code?: string;
  292. createdAt?: string;
  293. id?: number;
  294. isDeleted?: number;
  295. name?: string;
  296. remark?: string;
  297. status?: number;
  298. updatedAt?: string;
  299. }
  300. //查询车间模板
  301. export interface WorkshopModuleType {
  302. code?: string;
  303. createdAt?: string;
  304. id?: number;
  305. isDeleted?: number;
  306. name?: string;
  307. remark?: string;
  308. status?: number;
  309. updatedAt?: string;
  310. }
  311. //根据公司ID查询场景标签
  312. export interface SceneLabelByCompanyType {
  313. code?: string;
  314. createdAt?: string;
  315. id?: number;
  316. isDeleted?: number;
  317. name?: string;
  318. remark?: string;
  319. status?: number;
  320. updatedAt?: string;
  321. }
  322. //保存公司-场景标签-场景模板关系
  323. export interface SceneTempleteType {
  324. companyId?: number;
  325. createdAt?: string;
  326. id?: number;
  327. isDeleted?: number;
  328. remark?: string;
  329. sceneLabelId?: number;
  330. sceneModuleId?: number;
  331. updatedAt?: string;
  332. }
  333. //保存车间-车间模板关系
  334. export interface WorkShopTempleteType {
  335. id?: number;
  336. workshopId?: number;
  337. workshopModuleId?: number;
  338. remark?: string;
  339. createdAt?: string;
  340. isDeleted?: number;
  341. updatedAt?: string;
  342. }