device.ts 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. export const provinceList = [
  2. { label: "北京", value: "北京", selected: 0 },
  3. { label: "天津", value: "天津", selected: 0 },
  4. { label: "河北", value: "河北", selected: 0 },
  5. { label: "山西", value: "山西", selected: 0 },
  6. { label: "内蒙古", value: "内蒙古", selected: 0 },
  7. { label: "辽宁", value: "辽宁", selected: 0 },
  8. { label: "吉林", value: "吉林", selected: 0 },
  9. { label: "黑龙江", value: "黑龙江", selected: 0 },
  10. { label: "上海", value: "上海", selected: 0 },
  11. { label: "江苏", value: "江苏", selected: 0 },
  12. { label: "浙江", value: "浙江", selected: 0 },
  13. { label: "安徽", value: "安徽", selected: 0 },
  14. { label: "福建", value: "福建", selected: 0 },
  15. { label: "江西", value: "江西", selected: 0 },
  16. { label: "山东", value: "山东", selected: 0 },
  17. { label: "河南", value: "河南", selected: 0 },
  18. { label: "湖北", value: "湖北", selected: 0 },
  19. { label: "湖南", value: "湖南", selected: 0 },
  20. { label: "广东", value: "广东", selected: 0 },
  21. { label: "广西", value: "广西", selected: 0 },
  22. { label: "海南", value: "海南", selected: 0 },
  23. { label: "重庆", value: "重庆", selected: 0 },
  24. { label: "四川", value: "四川", selected: 0 },
  25. { label: "贵州", value: "贵州", selected: 0 },
  26. { label: "云南", value: "云南", selected: 0 },
  27. { label: "西藏", value: "西藏", selected: 0 },
  28. { label: "陕西", value: "陕西", selected: 0 },
  29. { label: "甘肃", value: "甘肃", selected: 0 },
  30. { label: "青海", value: "青海", selected: 0 },
  31. { label: "宁夏", value: "宁夏", selected: 0 },
  32. { label: "新疆", value: "新疆", selected: 0 },
  33. { label: "台湾", value: "台湾", selected: 0 },
  34. { label: "香港", value: "香港", selected: 0 },
  35. { label: "澳门", value: "澳门", selected: 0 }
  36. ];
  37. export const ispList = [
  38. { label: "电信", value: "1", selected: 0 },
  39. { label: "移动", value: "2", selected: 0 },
  40. { label: "联通", value: "3", selected: 0 }
  41. ];
  42. export const natTypeList = [
  43. { label: "公网", value: "public" },
  44. { label: "内网", value: "inner" }
  45. ];
  46. export const dialTypeList = [
  47. { label: "固定公网单IP", value: "staticNetSingle", type: "1" },
  48. { label: "固定公网多IP", value: "staticNetCouple", type: "1" },
  49. { label: "服务器拨号", value: "serverDial", type: "1" },
  50. { label: "软路由", value: "virtualRoute", type: "1" },
  51. { label: "静态单IP", value: "1", type: "2" }
  52. ];
  53. export const dialTypeSingleList = [{ label: "静态单IP", value: "1" }];
  54. export const ipTypeList = [
  55. { label: "多IP", value: "1" },
  56. { label: "单IP", value: "2" }
  57. ];
  58. export const ipProtocolList = [
  59. { label: "双线", value: "1" },
  60. { label: "IPV4", value: "2" },
  61. { label: "IPV6", value: "3" }
  62. ];
  63. export const netCardList = [
  64. { netDevName: "eth0", ip: "192.168.1.12", speed: "1000", selected: false },
  65. { netDevName: "eth1", ip: "192.168.1.13", speed: "1000", selected: true },
  66. { netDevName: "eth2", ip: "192.168.1.15", speed: "1000", selected: false },
  67. { netDevName: "eth3", ip: "", speed: "1000", selected: false },
  68. { netDevName: "eth4", ip: "", speed: "", selected: false }
  69. ];
  70. export const businessTypeList = [
  71. { label: "PX", value: "1" },
  72. { label: "QN", value: "2" }
  73. ];
  74. export const stateList = [
  75. { label: "待审核", value: "bound", color: "#F33535", selected: 0, css: "dot_error" },
  76. { label: "交付中", value: "waitAudit", color: "#F33535", selected: 0, css: "dot_error" },
  77. { label: "验收未通过", value: "auditFailed", color: "#F33535", selected: 0, css: "dot_error" },
  78. { label: "服务中", value: "inService", color: "#00af51", selected: 0, css: "dot_success" },
  79. { label: "已下线", value: "offline", color: "#F33535", selected: 0, css: "dot_warning" },
  80. { label: "已清退", value: "repelled", color: "#F33535", selected: 0, css: "dot_warning" }
  81. ];
  82. export const resourceTypeList = [
  83. { label: "汇聚资源", value: "aggregation" },
  84. { label: "专线资源", value: "dedicated" }
  85. ];
  86. export const onlineStatusList = [
  87. { label: "离线", value: "outline", selected: 0, color: "#F33535", css: "dot_error" },
  88. { label: "在线", value: "online", selected: 0, color: "#00af51", css: "dot_success" },
  89. { label: "网络异常", value: "error", selected: 0, color: "#f0ad4e", css: "dot_warning" }
  90. ];
  91. export const dialStatusList = [
  92. { label: "拨号失败", value: "failed" },
  93. { label: "已拨通", value: "succeed" }
  94. ];
  95. export const connectStatusList = [
  96. { label: "联网失败", value: "failed" },
  97. { label: "已联网", value: "succeed" }
  98. ];
  99. export const cardTypeList = [
  100. { label: "银行卡", value: 1, icon: "jc-icon-yinxingqia002", slected: 0, color: "#107c84" },
  101. { label: "支付宝", value: 2, icon: "jc-icon-zhifubaozhifu", slected: 0, color: "#009fe8" },
  102. { label: "微信", value: 3, icon: "jc-icon-weixinzhifu", slected: 0, color: "#6bcc03" }
  103. ];
  104. export const deviceHelper = {
  105. getConnectStatusText(value: string) {
  106. return this.getText(connectStatusList, value);
  107. },
  108. getDialStatusText(value: string) {
  109. return this.getText(dialStatusList, value);
  110. },
  111. getOnlineStatusText(value: string) {
  112. return this.getText(onlineStatusList, value);
  113. },
  114. getStateText(value: string) {
  115. return this.getText(stateList, value);
  116. },
  117. getResourceTypeText(value: string) {
  118. return this.getText(resourceTypeList, value);
  119. },
  120. getDialTypeText(value: string) {
  121. return this.getText(dialTypeList, value);
  122. },
  123. getNatTypeText(value: string) {
  124. return this.getText(natTypeList, value);
  125. },
  126. getText(list: any[], value: string, key: string = "label") {
  127. let text = "";
  128. list.forEach((item) => {
  129. if (item.value === value) {
  130. text = item[key];
  131. return;
  132. }
  133. });
  134. return text.trim();
  135. }
  136. };