chooseAndBindCar.js 4.9 KB

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