bindCar.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. // pages/ucenter/car/bindCar.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. carNum: '',
  8. carId: '',
  9. updateFlag: false
  10. },
  11. inputPlateNumber(e){
  12. this.setData({
  13. carNum: e.detail.value
  14. });
  15. },
  16. saveCarNum(){
  17. let carNum = this.data.carNum;
  18. if (!this.checkCarNum(carNum)) {
  19. wx.showModal({
  20. title: '提示',
  21. showCancel:false,
  22. content: '车牌号输入有误,请重新输入',
  23. confirmColor:'#00AADD',
  24. });
  25. return;
  26. } else {
  27. this.setData({
  28. carNum: carNum,
  29. errorMsg: ''
  30. });
  31. }
  32. this.bindUpdateCarNum(carNum);
  33. },
  34. checkCarNum(carNum){
  35. if (carNum){
  36. // if (!(/^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))$/.test(this.data.carNum))) {
  37. if (!/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领].*$/.test(carNum)) {
  38. return false;
  39. }
  40. }
  41. return true;
  42. },
  43. bindUpdateCarNum(carNum) {
  44. let userInfo = wx.getStorageSync('userInfo');
  45. // loginName: userInfo.loginName
  46. // 判断是更新车牌还是新增车牌
  47. console.info(this.data.updateFlag)
  48. if(this.data.updateFlag){
  49. console.info("更新车牌号:" + carNum + ",用户:" + userInfo.loginName + ",车牌号:" + this.data.carId)
  50. wx.request({
  51. url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carAlter?loginName=' + userInfo.loginName,
  52. data: {
  53. defaultType: 1,
  54. carId: idx.carId,
  55. plateNumber: idx.plateNumber
  56. },
  57. method: 'POST',
  58. success: function (res) {
  59. console.info(res)
  60. wx.navigateBack({
  61. delta: 1
  62. });
  63. },
  64. fail(e) {
  65. console.log("更新车牌号失败");
  66. log.info('[更新车牌号]','[fail]', e);
  67. }
  68. });
  69. }else{
  70. console.info("新增车牌号:" + carNum + ",用户:" + userInfo.loginName + "")
  71. wx.request({
  72. url: getApp().globalData.postHeadAgreement + '/restapi/wechat/saveCar?loginName=' + userInfo.loginName + '&plateNumber=' + idx.plateNumber + '&defaultType=0',
  73. // data: {
  74. // defaultType: 1,
  75. // carId: idx.carId,
  76. // plateNumber: idx.plateNumber
  77. // },
  78. method: 'POST',
  79. success: function (res) {
  80. console.info(res)
  81. wx.navigateBack({
  82. delta: 1
  83. });
  84. },
  85. fail(e) {
  86. console.log("新增车牌号失败");
  87. log.info('[新增车牌号]','[fail]', e);
  88. }
  89. });
  90. }
  91. // wx.request({
  92. // url: getApp().globalData.postHeadAgreement + '/restapi/wechat/updateUser',
  93. // data: {
  94. // loginName,
  95. // sex: sex,
  96. // license_number,
  97. // email,
  98. // },
  99. // method: 'POST',
  100. // success(res1) {
  101. // if (res1.data.code == 1) {
  102. // that.setData({
  103. // errorMsg: res1.data.msg
  104. // })
  105. // }
  106. // }
  107. // });
  108. },
  109. /**
  110. * 生命周期函数--监听页面加载
  111. */
  112. onLoad(options) {
  113. let {carId} = options;
  114. let updateFlag = false;
  115. if(carId){
  116. updateFlag = true;
  117. }else{
  118. if(carId==0){
  119. updateFlag = true
  120. }else{
  121. updateFlag = false
  122. }
  123. }
  124. console.info(updateFlag?'更新模式':'新增模式')
  125. this.setData({
  126. carId,
  127. updateFlag
  128. })
  129. },
  130. /**
  131. * 生命周期函数--监听页面初次渲染完成
  132. */
  133. onReady() {
  134. },
  135. /**
  136. * 生命周期函数--监听页面显示
  137. */
  138. onShow() {
  139. },
  140. /**
  141. * 生命周期函数--监听页面隐藏
  142. */
  143. onHide() {
  144. },
  145. /**
  146. * 生命周期函数--监听页面卸载
  147. */
  148. onUnload() {
  149. },
  150. /**
  151. * 页面相关事件处理函数--监听用户下拉动作
  152. */
  153. onPullDownRefresh() {
  154. },
  155. /**
  156. * 页面上拉触底事件的处理函数
  157. */
  158. onReachBottom() {
  159. },
  160. /**
  161. * 用户点击右上角分享
  162. */
  163. onShareAppMessage() {
  164. }
  165. })