bindCar.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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 that = this;
  45. let userInfo = wx.getStorageSync('userInfo');
  46. // loginName: userInfo.loginName
  47. // 判断是更新车牌还是新增车牌
  48. console.info(this.data.updateFlag)
  49. if(this.data.updateFlag){
  50. console.info("更新车牌号:" + carNum + ",用户:" + userInfo.loginName + ",车牌号:" + this.data.carNum )
  51. wx.request({
  52. url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carAlter?loginName=' + userInfo.loginName,
  53. data: {
  54. carId: that.data.carId,
  55. plateNumber: carNum
  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=' + carNum + '&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. },
  92. /**
  93. * 生命周期函数--监听页面加载
  94. */
  95. onLoad(options) {
  96. let {carId,plateNumber} = options;
  97. let updateFlag = false;
  98. if(carId){
  99. updateFlag = true;
  100. }else{
  101. if(carId==0){
  102. updateFlag = true
  103. }else{
  104. updateFlag = false
  105. }
  106. }
  107. console.info(updateFlag?'更新模式':'新增模式')
  108. console.info(plateNumber)
  109. this.setData({
  110. carId,
  111. updateFlag,
  112. carNum:plateNumber
  113. })
  114. },
  115. /**
  116. * 生命周期函数--监听页面初次渲染完成
  117. */
  118. onReady() {
  119. },
  120. /**
  121. * 生命周期函数--监听页面显示
  122. */
  123. onShow() {
  124. },
  125. /**
  126. * 生命周期函数--监听页面隐藏
  127. */
  128. onHide() {
  129. },
  130. /**
  131. * 生命周期函数--监听页面卸载
  132. */
  133. onUnload() {
  134. },
  135. /**
  136. * 页面相关事件处理函数--监听用户下拉动作
  137. */
  138. onPullDownRefresh() {
  139. },
  140. /**
  141. * 页面上拉触底事件的处理函数
  142. */
  143. onReachBottom() {
  144. },
  145. /**
  146. * 用户点击右上角分享
  147. */
  148. onShareAppMessage() {
  149. }
  150. })