constant.ts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. export const queryTypeSelect = [
  2. {
  3. value: 'cameraIp',
  4. label: 'IP地址',
  5. },
  6. {
  7. value: 'name',
  8. label: '设备ID',
  9. },
  10. ];
  11. export const protocalTypeSelect = [
  12. {
  13. value: 'haikang',
  14. label: '海康',
  15. },
  16. {
  17. value: 'dahua',
  18. label: '大华',
  19. },
  20. {
  21. value: 'anxus',
  22. label: '安迅士',
  23. },
  24. {
  25. value: 'huawei',
  26. label: '华为',
  27. },
  28. ];
  29. export const cameraAddType = [
  30. {
  31. value: 'ip',
  32. label: 'IP/域名',
  33. },
  34. {
  35. value: 'ipRange',
  36. label: 'IP段',
  37. },
  38. ];
  39. type CameraAddFormItem = {
  40. label: string;
  41. prop: string;
  42. placeholder: string;
  43. type: 'input' | 'select' | 'tree-select';
  44. option?: { value: any; label: any }[];
  45. required: boolean;
  46. rule?: any[];
  47. labelWidth?: string;
  48. };
  49. export const cameraIPAddForm: CameraAddFormItem[] = [
  50. {
  51. label: '名称:',
  52. prop: 'name',
  53. placeholder: '请输入名称',
  54. type: 'input',
  55. required: true,
  56. rule: [{ required: true, message: '请输入名称', trigger: 'blur' }],
  57. },
  58. {
  59. label: 'IP地址:',
  60. prop: 'cameraIp',
  61. placeholder: '请输入IP地址',
  62. type: 'input',
  63. required: true,
  64. rule: [{ required: true, message: '请输入IP地址', trigger: 'blur' }],
  65. },
  66. {
  67. label: '端口:',
  68. prop: 'cameraPort',
  69. placeholder: '请输入端口号',
  70. type: 'input',
  71. required: true,
  72. rule: [{ required: true, message: '请输入端口号', trigger: 'blur' }],
  73. },
  74. {
  75. label: '协议类型:',
  76. prop: 'cameraType',
  77. placeholder: '请输入协议类型',
  78. type: 'select',
  79. required: true,
  80. option: protocalTypeSelect,
  81. rule: [{ required: true, message: '请输入协议类型', trigger: 'blur' }],
  82. },
  83. {
  84. label: '用户名:',
  85. prop: 'username',
  86. placeholder: '请输入用户名',
  87. type: 'input',
  88. required: true,
  89. rule: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
  90. },
  91. {
  92. label: '场景:',
  93. prop: 'workspaceId',
  94. placeholder: '请输入场景名称',
  95. type: 'tree-select',
  96. required: true,
  97. rule: [{ required: true, message: '请输入场景名称', trigger: 'blur' }],
  98. },
  99. {
  100. label: '密码:',
  101. prop: 'password',
  102. placeholder: '请输入用户名密码',
  103. type: 'input',
  104. required: true,
  105. rule: [{ required: true, message: '请输入用户名密码', trigger: 'blur' }],
  106. },
  107. {
  108. label: '工位负责人:',
  109. prop: 'principal',
  110. placeholder: '请输入工位负责人',
  111. type: 'input',
  112. required: false,
  113. },
  114. {
  115. label: '设备ID号:',
  116. prop: 'code',
  117. placeholder: '自定义ID,不能重复',
  118. type: 'input',
  119. required: true,
  120. rule: [{ required: true, message: '请输入设备ID号', trigger: 'blur' }],
  121. },
  122. {
  123. label: '备注:',
  124. prop: 'remark',
  125. placeholder: '请输入备注',
  126. type: 'input',
  127. required: false,
  128. },
  129. ];
  130. export const cameraRangeAddForm: CameraAddFormItem[] = [
  131. {
  132. label: '启用IP地址:',
  133. prop: 'startIp',
  134. placeholder: '请输入启用IP地址',
  135. type: 'input',
  136. labelWidth: '96px',
  137. required: true,
  138. rule: [{ required: true, message: '请输入启用IP地址', trigger: 'blur' }],
  139. },
  140. {
  141. label: '协议类型:',
  142. prop: 'cameraType',
  143. placeholder: '请输入协议类型',
  144. type: 'select',
  145. required: true,
  146. option: protocalTypeSelect,
  147. rule: [{ required: true, message: '请输入协议类型', trigger: 'blur' }],
  148. },
  149. {
  150. label: '用户名:',
  151. prop: 'user',
  152. placeholder: '请输入用户名',
  153. type: 'input',
  154. labelWidth: '60px',
  155. required: false,
  156. rule: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
  157. },
  158. {
  159. label: '结束IP地址:',
  160. prop: 'endIp',
  161. placeholder: '请输入结束IP地址',
  162. type: 'input',
  163. labelWidth: '96px',
  164. required: true,
  165. rule: [{ required: true, message: '请输入结束IP地址', trigger: 'blur' }],
  166. },
  167. {
  168. label: '端口:',
  169. prop: 'port',
  170. placeholder: '请输入端口号',
  171. type: 'input',
  172. required: false,
  173. rule: [{ required: true, message: '请输入端口号', trigger: 'blur' }],
  174. },
  175. {
  176. label: '密码:',
  177. prop: 'password',
  178. placeholder: '请输入用户名密码',
  179. type: 'input',
  180. labelWidth: '60px',
  181. required: false,
  182. rule: [{ required: true, message: '请输入用户名密码', trigger: 'blur' }],
  183. },
  184. ];