typding.d.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /** API请求类型定义 */
  2. // 格式: MenuRoleList:MenuRoleItem[] 所有参数需带上 可选符-?
  3. // UpdateParams(add/update/delete): MenuRoleParams: { id?: string, ....}
  4. // 新增:剔除id Omit<MenuRoleParams, 'id' | ...> 删除: {id: string}
  5. declare namespace API {
  6. /** @description Basic Params */
  7. type PageParams = {
  8. current?: number
  9. pageSize?: number
  10. }
  11. /** @description Request泛型-基础请求 */
  12. type BasicFetchResult<T extends any> = {
  13. data: T
  14. }
  15. /** @description Request泛型-列表请求 */
  16. type BasicFetchListResult<T extends any> = {
  17. list: T[]
  18. total: number
  19. }
  20. /** @description 通讯录 */
  21. type ContractItem = {
  22. id: string
  23. jobNumber: string
  24. username: string
  25. telephone: string
  26. qq: string
  27. departmentName: string
  28. position: string
  29. birthday: string
  30. hiredate: string
  31. }
  32. type ContractList = ContractItem[]
  33. /** @description 服务记录 */
  34. type ServiceLogItem = {
  35. avatar?: string
  36. date?: string
  37. createTime?: string
  38. id?: string
  39. mark?: string
  40. staffName?: string
  41. status?: string
  42. remindTime?: string
  43. remarks?: string
  44. }
  45. type ServiceLogList = ServiceLogItem[]
  46. /** @description 日志 */
  47. type LogItem = {
  48. id: string
  49. operationType?: string
  50. avatar?: string
  51. clientId?: string
  52. clientName?: string
  53. customerId?: string
  54. customerName?: any
  55. longleId?: string
  56. longleName?: any
  57. businessId?: string
  58. businessName?: string
  59. staffId?: string
  60. staffName?: string
  61. operatorId?: string
  62. operatorName?: string
  63. content?: string
  64. createTime?: string
  65. }
  66. /** @description 客户 */
  67. type ClientItem = {
  68. id: string
  69. companyId?: string
  70. staffId?: string
  71. sourceId?: string
  72. sourceName?: string
  73. staffName?: string
  74. districtIds?: string[]
  75. districtName?: string
  76. tagIds?: string[]
  77. tagName?: string[]
  78. tagCooperationIds?: string[]
  79. tagCooperationName?: string[]
  80. gender?: string
  81. niceName?: string
  82. qq?: string
  83. telephone?: string
  84. phone?: string
  85. email?: string
  86. clientName?: string
  87. keynum?: string
  88. companyName?: string
  89. unit?: string
  90. fax?: string
  91. webservice?: string
  92. department?: string
  93. position?: string
  94. office?: string
  95. address?: string
  96. tooltip?: string
  97. ride?: string
  98. stay?: string
  99. landmarks?: string
  100. mark?: string
  101. priority?: string
  102. createTime?: string
  103. serviceTime?: any
  104. }
  105. enum SellStatus {}
  106. enum preserveStatus {}
  107. /** 软件锁 */
  108. type SoftwareLongleItem = {
  109. id: string
  110. categoryId?: string
  111. clientId?: string
  112. responsibleId?: string
  113. customerId?: string
  114. departmentId?: string
  115. departmentName?: string
  116. customerName?: string
  117. category?: string
  118. status?: number
  119. stockStatus?: number
  120. sellStatus?: SellStatus
  121. preserveStatus?: preserveStatus
  122. stockTime?: string
  123. sellTime?: string
  124. preserveTime?: string
  125. statusLog?: string
  126. statusT?: string
  127. keyNum?: string
  128. serialNumber?: string
  129. product?: string
  130. allotedTime?: string
  131. makeDay?: string
  132. responsible?: string
  133. version?: string
  134. client?: string
  135. licences?: string
  136. authorizeStr?: string
  137. authorizeFile?: string
  138. updateStr?: string
  139. updateFile?: string
  140. }
  141. }