config.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. const app = getApp()
  2. Page({
  3. data: {
  4. deviceInfo:{
  5. imei:null,
  6. address:null,
  7. power:null,
  8. signalLevel:null,
  9. acqCycle:null,
  10. packageNum:null,
  11. cycle1:60,
  12. ifClean:false,
  13. pagenum:0,
  14. },
  15. isSuccess:false
  16. },
  17. onLoad: function (options) {
  18. var imei = options.imei;
  19. var setImei = 'deviceInfo.imei'
  20. this.setData({
  21. [setImei]:imei,
  22. })
  23. if(imei){
  24. this.getUnfo()
  25. }else{
  26. var that = this;
  27. this.setHdVersion();
  28. }
  29. },
  30. setHdVersion(){
  31. var hdVersion = 'deviceInfo.hdVersion';
  32. var that = this;
  33. wx.showActionSheet({
  34. itemList: ['X201','X202'],
  35. alertText:'请选择设备类型',
  36. success(res){
  37. if(res.tapIndex == 0){
  38. that.setData({
  39. [hdVersion]:1
  40. })
  41. }else{
  42. that.setData({
  43. [hdVersion]:2
  44. })
  45. }
  46. },fail(){
  47. wx.navigateBack({
  48. delta: 1,
  49. })
  50. }
  51. })
  52. },
  53. setCycle(e){
  54. var cycle1 = e.detail.value.replace(/[^\d]/g, "")-0
  55. if(cycle1 == 0)cycle1=""
  56. var setCycle1 = 'deviceInfo.cycle1'
  57. this.setData({
  58. [setCycle1]:cycle1
  59. })
  60. },
  61. setPackageNum(e){
  62. var packageNum = 'deviceInfo.pagenum'
  63. this.setData({
  64. [packageNum]:e.detail.value
  65. })
  66. },
  67. goSubmit(){
  68. var that = this
  69. var deviceCode = that.data.deviceInfo.imei;
  70. var second = that.data.deviceInfo.cycle1;
  71. var packageNum = that.data.deviceInfo.pagenum;
  72. if(!second){
  73. app.showToptip(that,"worning", "采温周期不能为空!")
  74. return
  75. }
  76. if(second<61){
  77. app.showToptip(that,"worning", "采温周期不能小于65秒")
  78. return;
  79. }
  80. // if(second > 43100){
  81. // app.showToptip(that,"worning", "采温周期不能大于43100秒")
  82. // return;
  83. // }
  84. if(that.data.deviceInfo.hdVersion == 2){
  85. var ifClean = that.data.deviceInfo.ifClean ? 'Y':'N'
  86. if(packageNum < 1){
  87. app.showToptip(that,"worning", "包内温度数量最小为1个!")
  88. return
  89. }
  90. if(!packageNum){
  91. app.showToptip(that,"worning", "包内温度数量不能为空!")
  92. return
  93. }
  94. if(packageNum > 50){
  95. app.showToptip(that,"worning", "包内温度数量最大为50个!")
  96. return
  97. }
  98. if(second % 65 != 0){
  99. app.showToptip(that,'error','采温周期必须为65的倍数')
  100. return
  101. }
  102. if((second * packageNum) < 300){
  103. app.showToptip(that,'error','采温周期和包内温度数量设置错误,请重新设置!')
  104. return
  105. }
  106. }
  107. app.requestP({
  108. url: "/deviceConsole/editCommand",
  109. contentType:"application/json",
  110. data:JSON.stringify({
  111. deviceCode,
  112. second,
  113. type:deviceCode?"0":"1",
  114. packageNum:that.data.deviceInfo.hdVersion == 2 ? packageNum :'',
  115. ifClean:that.data.deviceInfo.hdVersion == 2 ? ifClean : ''
  116. })
  117. }).then(function(res){
  118. that.setData({
  119. isSuccess:true
  120. })
  121. // app.showToptip(that,"success", res.data.msg)
  122. }).catch(function(res){
  123. app.showToptip(that,"worning", res.data.msg)
  124. })
  125. },
  126. setChecked(e){
  127. var value = e.detail.value;
  128. var ifClean = 'deviceInfo.ifClean'
  129. this.setData({
  130. [ifClean]:value
  131. })
  132. if(value){
  133. app.showToptip(this,'worning','已开启清除设备缓存!')
  134. }else{
  135. app.showToptip(this,'worning','已关闭清除设备缓存!')
  136. }
  137. },
  138. butMsg(){
  139. this.setData({
  140. isSuccess:false
  141. })
  142. wx.navigateBack({
  143. delta: 1,
  144. })
  145. },
  146. getUnfo(){
  147. const that = this
  148. app.requestP({
  149. url: "/deviceConsole/deviceInfo",
  150. method:"post",
  151. data:{
  152. deviceCode:that.data.deviceInfo.imei
  153. }
  154. }).then(function(res){
  155. var data = res.data.data
  156. that.setData({
  157. deviceInfo:data
  158. })
  159. }).catch(err=>{
  160. app.showToptip(that,'error',err.data.msg)
  161. })
  162. // app.requestP({
  163. // url: "/vvm/bussiness/"+that.data.id,
  164. // method:"get",
  165. // }).then(function(res){
  166. // var data = res.data.data
  167. // that.setData({
  168. // address:data.address
  169. // })
  170. // })
  171. }
  172. })