car.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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. if((!idx) && idx!=0){
  87. console.info("idx is null!!!")
  88. return;
  89. }
  90. let index = e.detail[0]
  91. this.data.textArray[index]
  92. // ["设为默认","修改车牌号","删除车牌号"],
  93. let userInfo = wx.getStorageSync('userInfo');
  94. if(index==0){
  95. console.info("设为默认")
  96. wx.request({
  97. url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carAlter?loginName=' + userInfo.loginName,
  98. data: {
  99. defaultType: 1,
  100. carId: idx.carId,
  101. plateNumber: idx.plateNumber
  102. },
  103. method: 'POST',
  104. success: function (res) {
  105. console.info(res)
  106. this.onShow()
  107. },
  108. fail(e) {
  109. console.log("查询车辆失败");
  110. log.info('[查询车辆]','[fail]', e);
  111. }
  112. });
  113. }else if(index==1){
  114. console.info("修改车牌号")
  115. let url = '/pages/ucenter/car/bindCar?carId=' + idx.carId
  116. wx.navigateTo({
  117. url
  118. });
  119. }else if(index==2){
  120. console.info("删除车牌号")
  121. wx.showModal({
  122. title: '提示',
  123. content: '确定要删除当前车辆信息?',
  124. confirmText: '确定',
  125. showCancel:true,
  126. confirmColor:'#00AADD',
  127. cancelColor:'#00AADD',
  128. success: function (res1) {
  129. wx.request({
  130. url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carRemove?loginName=' + userInfo.loginName + '&carId=' + idx.carId,
  131. // data: {
  132. // loginName: userInfo.loginName
  133. // },
  134. method: 'POST',
  135. success: function (res) {
  136. console.log("删除车辆成功");
  137. console.info(res)
  138. this.onShow()
  139. // that.setData({
  140. // userCarList: res.data
  141. // })
  142. },
  143. fail(e) {
  144. console.log("删除车辆失败");
  145. log.info('[删除车辆]','[fail]', e);
  146. }
  147. });
  148. }
  149. });
  150. }
  151. // console.log("选择的item下标:"+e.detail[0])
  152. // console.log("组件标识:"+e.detail[1])
  153. },
  154. selectPopupExit:function(e){
  155. console.log(e)
  156. // console.log("点击了取消或空白区域取消")
  157. // console.log("组件标识:"+e.detail[1])
  158. }
  159. })