car.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. // pages/ucenter/car/car.js
  2. var selectPopup;
  3. var idx;
  4. var plateNumber;
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. textArray : ["设为默认","修改车牌号","删除车牌号"],
  11. textArrayColor : ["#576B95","#576B95","#576B95"],
  12. userCarList: []
  13. },
  14. showMore(e){
  15. idx = e.currentTarget.dataset.idx;
  16. plateNumber = e.currentTarget.dataset.plateNumber;
  17. selectPopup.show(this.data.textArray,this.data.textArrayColor);
  18. },
  19. /**
  20. * 生命周期函数--监听页面加载
  21. */
  22. onLoad(options) {
  23. },
  24. /**
  25. * 生命周期函数--监听页面初次渲染完成
  26. */
  27. onReady() {
  28. selectPopup = this.selectComponent("#selectpopup");
  29. },
  30. /**
  31. * 生命周期函数--监听页面显示
  32. */
  33. onShow() {
  34. let that = this;
  35. let userInfo = wx.getStorageSync('userInfo');
  36. wx.request({
  37. url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carList?loginName=' + userInfo.loginName,
  38. // data: {
  39. // loginName: userInfo.loginName
  40. // },
  41. method: 'POST',
  42. success: function (res) {
  43. console.info(res)
  44. that.setData({
  45. userCarList: res.data
  46. })
  47. },
  48. fail(e) {
  49. console.log("查询车辆失败");
  50. log.info('[查询车辆]','[fail]', e);
  51. }
  52. });
  53. },
  54. /**
  55. * 生命周期函数--监听页面隐藏
  56. */
  57. onHide() {
  58. },
  59. /**
  60. * 生命周期函数--监听页面卸载
  61. */
  62. onUnload() {
  63. },
  64. /**
  65. * 页面相关事件处理函数--监听用户下拉动作
  66. */
  67. onPullDownRefresh() {
  68. },
  69. /**
  70. * 页面上拉触底事件的处理函数
  71. */
  72. onReachBottom() {
  73. },
  74. /**
  75. * 用户点击右上角分享
  76. */
  77. onShareAppMessage() {
  78. },
  79. bindCar(){
  80. let url = '/pages/ucenter/car/bindCar'
  81. wx.navigateTo({
  82. url
  83. });
  84. },
  85. selectPopupItemClick:function(e){
  86. let that = this;
  87. if((!idx) && idx!=0){
  88. console.info("idx is null!!!")
  89. return;
  90. }
  91. let index = e.detail[0]
  92. this.data.textArray[index]
  93. // ["设为默认","修改车牌号","删除车牌号"],
  94. let userInfo = wx.getStorageSync('userInfo');
  95. if(index==0){
  96. console.info("设为默认")
  97. wx.request({
  98. url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carAlter?loginName=' + userInfo.loginName,
  99. data: {
  100. defaultType: 1,
  101. carId: idx.carId,
  102. plateNumber: idx.plateNumber
  103. },
  104. method: 'POST',
  105. success: function (res) {
  106. console.info(res)
  107. that.onShow()
  108. },
  109. fail(e) {
  110. console.log("查询车辆失败");
  111. log.info('[查询车辆]','[fail]', e);
  112. }
  113. });
  114. }else if(index==1){
  115. console.info("修改车牌号")
  116. let url = '/pages/ucenter/car/bindCar?carId=' + idx.carId + '&plateNumber=' + idx.plateNumber
  117. wx.navigateTo({
  118. url
  119. });
  120. }else if(index==2){
  121. console.info("删除车牌号")
  122. wx.showModal({
  123. title: '提示',
  124. content: '确定要删除当前车辆信息?',
  125. confirmText: '确定',
  126. showCancel:true,
  127. confirmColor:'#00AADD',
  128. cancelColor:'#00AADD',
  129. success: function (res1) {
  130. wx.request({
  131. url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carRemove?loginName=' + userInfo.loginName + '&carId=' + idx.carId,
  132. // data: {
  133. // loginName: userInfo.loginName
  134. // },
  135. method: 'POST',
  136. success: function (res) {
  137. console.log("删除车辆成功");
  138. console.info(res)
  139. that.onShow()
  140. // that.setData({
  141. // userCarList: res.data
  142. // })
  143. },
  144. fail(e) {
  145. console.log("删除车辆失败");
  146. log.info('[删除车辆]','[fail]', e);
  147. }
  148. });
  149. }
  150. });
  151. }
  152. // console.log("选择的item下标:"+e.detail[0])
  153. // console.log("组件标识:"+e.detail[1])
  154. },
  155. selectPopupExit:function(e){
  156. console.log(e)
  157. // console.log("点击了取消或空白区域取消")
  158. // console.log("组件标识:"+e.detail[1])
  159. }
  160. })