upgrade.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>设备调试</title>
  7. <style>
  8. #main {
  9. display: flex;
  10. justify-content: center;
  11. align-items: center;
  12. height: 15rem;
  13. padding: 0 .5rem;
  14. }
  15. .inputstyle {
  16. width: 8rem;
  17. height: .8rem;
  18. border-radius: .8rem;
  19. outline: none;
  20. border: 1px solid #efefef;
  21. padding: 0 .3rem;
  22. }
  23. .container {
  24. display: flex;
  25. justify-content: center;
  26. align-items: center;
  27. flex-direction: column;
  28. }
  29. .btnstyle {
  30. width: 3rem;
  31. height: 1rem;
  32. outline: none;
  33. border: solid rgb(118, 206, 169);
  34. background-color: rgb(118, 206, 169);
  35. color: #fff;
  36. border-radius: .8rem;
  37. margin-top: .3rem;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <div id="main">
  43. <div class="container" v-if="isInstall">
  44. <input class="inputstyle" type="text" v-model="value" placeholder="请输入你需要升级的设备IMEI号码">
  45. <button class="btnstyle" @click="installbtn">点击设置</button>
  46. </div>
  47. <div class="container" style="align-items: flex-start;" v-else>
  48. <div style="font-size: .5rem;">
  49. 设备IMEI号:{{equipment}}
  50. </div>
  51. <div style="font-size: .5rem;margin-top: .4rem;display: flex;align-items: center;">
  52. 设备状态:{{isxian}}
  53. </div>
  54. <div style="font-size: .5rem;margin-top: .4rem;display: flex;align-items: center;">
  55. 设备版本号:{{versionNum}}
  56. </div>
  57. <div style="margin-top: .4rem;width: 100%;text-align: center;">
  58. <button class="btnstyle" @click="resetbtn">重置设备</button>
  59. <button class="btnstyle" @click="upbtn">升级程序</button>
  60. </div>
  61. <div style="font-size: .3rem;margin-top: .4rem;">
  62. 备注:
  63. </div>
  64. <div style="font-size: .3rem;margin-top: .2rem;">
  65. 1. 点击任何按钮后,设备需保持通电状态3-5分钟,中途不能断电,否则可能造成设备损坏
  66. </div>
  67. <div style="font-size: .3rem; margin-top: .2rem;">
  68. 2. 设备重置/升级后,所有主板的奇数口会变更为通电状态,成功获取版本号后可继续测试设备
  69. </div>
  70. <div style="font-size: .3rem; margin-top: .2rem;">
  71. 3. 重置设备为将现有设备重新重置状态并升级到最新版本,会清空设备原有设置所有命令,并直接获取设备版本号
  72. </div>
  73. </div>
  74. </div>
  75. <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.9/vue.min.js"></script>
  76. <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.20.0/axios.min.js"></script>
  77. <script src="./auto-size.js"></script>
  78. <script>
  79. const vm = new Vue({
  80. el: '#main',
  81. data: {
  82. isInstall: true,
  83. value: "",
  84. equipment: "",
  85. isxian: "",
  86. versionNum: "",
  87. isnew: ""
  88. },
  89. mounted() {
  90. },
  91. methods: {
  92. resetbtn() {
  93. if (this.isxian == '在营') {
  94. axios.get("/upVersion?id=" + this.value + "&type=" + 2).then(res => {
  95. if (res.data.status == 200) {
  96. alert("重置命令发送成功,请耐心等待30s,系统将自动重置")
  97. }
  98. })
  99. } else {
  100. alert('设备已离线')
  101. }
  102. },
  103. installbtn() {
  104. if (this.value != "") {
  105. axios.get("/getDevice?id=" + this.value).then(res => {
  106. console.log(res)
  107. if (res.data.status == 200) {
  108. this.isInstall = false
  109. this.equipment = res.data.data.id
  110. this.isxian = res.data.data.status
  111. this.versionNum = res.data.data.version
  112. this.isnew = res.data.data.is_last
  113. } else {
  114. alert("无效设备")
  115. }
  116. })
  117. } else {
  118. alert("请输入编号")
  119. }
  120. },
  121. upbtn() {
  122. if (this.isxian == '在营' && this.isnew == 0) {
  123. axios.get("/upVersion?id=" + this.value + "&type=" + 1).then(res => {
  124. if (res.data.status == 200) {
  125. alert('升级命令发送成功,请耐心等待3-5分钟设备升级完成后,所有锁口会变为通电状态')
  126. }
  127. })
  128. } else if (this.isxian != "在营") {
  129. alert('设备已离线')
  130. } else {
  131. alert('设备已是最新版本,无需更新')
  132. }
  133. }
  134. }
  135. })
  136. </script>
  137. </body>
  138. </html>