fifth.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. // StepPage/pages/second/second.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. allowNext:false,
  8. itemList:[],
  9. productList:[
  10. {title:'漆面膜',is_choose:false,product:[
  11. {title:'常规单',is_choose:false},{title:'售后单',is_choose:false},{title:'前装单',is_choose:false},{title:'赠送单',is_choose:false},{title:'待施工单',is_choose:false},{title:'第一单',is_choose:false}
  12. ]},
  13. {title:'改色膜',is_choose:false,product:[ {title:'常规单',is_choose:false},{title:'售后单',is_choose:false},{title:'前装单',is_choose:false},{title:'赠送单',is_choose:false},{title:'待施工单',is_choose:false},{title:'第二单',is_choose:false}]},
  14. {title:'天窗冰甲',is_choose:false,product:[ {title:'常规单',is_choose:false},{title:'售后单',is_choose:false},{title:'前装单',is_choose:false},{title:'赠送单',is_choose:false},{title:'待施工单',is_choose:false},{title:'第三单',is_choose:false}]}
  15. ],
  16. },
  17. handleChooseItem(item){
  18. let data = this.data.itemList;
  19. data.forEach((v,idx)=>{
  20. if(idx===(item.target.dataset.index)*1){
  21. v.is_choose = !v.is_choose;
  22. }else{
  23. v.is_choose = false;
  24. }
  25. })
  26. if(data.every(v=>(!v.is_choose))){
  27. this.setData({
  28. allowNext:false
  29. })
  30. }else{
  31. this.setData({
  32. allowNext:true
  33. })
  34. }
  35. this.setData({
  36. itemList:data
  37. })
  38. },
  39. handleChoose(item){
  40. let data = this.data.productList;
  41. data.forEach((v,idx)=>{
  42. v.product.forEach(el=>{
  43. el.is_choose = false;
  44. })
  45. if(idx===(item.target.dataset.index)*1){
  46. v.is_choose = !v.is_choose;
  47. }else{
  48. v.is_choose = false;
  49. }
  50. })
  51. this.setData({
  52. allowNext:false,
  53. productList:data,
  54. itemList:data[(item.target.dataset.index)*1].is_choose?data[(item.target.dataset.index)*1].product:[],
  55. })
  56. },
  57. handleNext(){
  58. wx.navigateTo({
  59. url: '../sixth/sixth',
  60. })
  61. },
  62. handleReturn(){
  63. wx.navigateBack({
  64. delta:1
  65. })
  66. },
  67. /**
  68. * 生命周期函数--监听页面加载
  69. */
  70. onLoad(option) {
  71. },
  72. /**
  73. * 生命周期函数--监听页面初次渲染完成
  74. */
  75. onReady() {
  76. },
  77. /**
  78. * 生命周期函数--监听页面显示
  79. */
  80. onShow() {
  81. },
  82. /**
  83. * 生命周期函数--监听页面隐藏
  84. */
  85. onHide() {
  86. },
  87. /**
  88. * 生命周期函数--监听页面卸载
  89. */
  90. onUnload() {
  91. },
  92. /**
  93. * 页面相关事件处理函数--监听用户下拉动作
  94. */
  95. onPullDownRefresh() {
  96. },
  97. /**
  98. * 页面上拉触底事件的处理函数
  99. */
  100. onReachBottom() {
  101. },
  102. /**
  103. * 用户点击右上角分享
  104. */
  105. onShareAppMessage() {
  106. }
  107. })