CarBrand.js 4.6 KB
// pages/CarBrand/CarBrand.js
import {
  request
} from '../../request/index.js'
const a = getApp()
Page({
  data: {
    imagesUrl: a.globalData.baseUrl,
    letter: ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"],
    letterCITY: [],
    cityListId: '',
    CarBrandName: '',
    pin_id: '',
    searchValue: '',
    kw: '',
    resultList: [],
    showedd: false,
    pin1: '',
    pin2: '',
    pin3: '',
    toIndex: '',
    pin: '',

  },
  onLoad: function (options) {
    this.setData({
      pin: options.pinP
    })
  },
  onReady: function () {},
  onShow: function () {
    this.getPinChe()
  },

  async getPinChe() { // 获取车辆品牌
    let that = this
    const {
      data: {
        data
      }
    } = await request({
      url: 'api/index/pinAz',
    })

    this.setData({
      letterCITY: data
    })
    console.log(that.data.letterCITY, "车辆品牌", that.data.letterCITY);
  },
  letterTap(e) { //点击城市字母
    console.log(e);
    const Item = e.currentTarget.dataset.item;
    this.setData({
      cityListId: Item
    });
    console.log("..............." + this.data.cityListId);
  },
  cityTap(e) { // 点击品牌名称
    let that = this
    let pinP = that.data.pin || ''
    const Item = e.currentTarget.dataset.val.id;
    console.log(pinP, Item, e);

    that.data.letterCITY.forEach((value, index) => {
      value.pin.forEach((values, index) => {
        if (Item == values.id) {
          that.setData({
            CarBrandName: values.name,
            pin_id: values.id
          })
        }
      });
    });
    console.log(that.data.CarBrandName, );
    let pages = getCurrentPages(); //获取当前页面pages里的所有信息。
    let prevPage = pages[pages.length - 2]; //prevPage 是获取上一个页面的js里面的pages的所有信息。-2 是上一个页面,-3是上上个页面以此类推。                                                           
    prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
      pin_id: that.data.pin_id,
      CarBrandName: that.data.CarBrandName,
    }) //上一个页面内执行setData操作,将我们想要的信息保存住。当我们返回去的时候,页面已经处理完毕。
    //最后就是返回上一个页面。
    if (pinP == 1) {
      prevPage.setData({
        pin_id: that.data.pin_id,
        CarBrandName1: that.data.CarBrandName,
      })
    } else if (pinP == 2) {
      prevPage.setData({
        pin_id: that.data.pin_id,
        CarBrandName2: that.data.CarBrandName,
      })
    } else if (pinP == 3) {
      prevPage.setData({
        pin_id: that.data.pin_id,
        CarBrandName3: that.data.CarBrandName,
      })
    } else {
      console.log(1223);

      prevPage.setData({
        pin_id: that.data.pin_id,
        CarBrandName: that.data.CarBrandName,
      })
    }


    wx.navigateBack({
      delta: 1, // 返回上一级页面。
      success: function () {
        console.log('成功!')
      }
    })

  },
  async formSubmit(e) {
    let that = this
    // console.log(e);
    that.setData({
      showedd: true
    })
    // console.log('form发生了submit事件,携带数据为:', e.detail.value)
    try {
      const {
        data: {
          data
        }
      } = await request({
        url: 'api/index/souPin',
        data: {
          kw: e.detail.value.input || e.detail.value
        }
      })
      that.setData({
        resultList: data
      })
      console.log(data, e);
    } catch (err) {
      that.setData({
        msg: '未搜索到任何内容'
      })
      that.popMaskTest()
    }

  },
  popMaskTest() {
    wx.showToast({
      title: this.data.msg,
      duration: 2000,
      icon: 'none',
      mask: true //是否有透明蒙层,默认为false 
      //如果有透明蒙层,弹窗的期间不能点击文档内容 
    })
  },

  clickResult(e) { // 点击搜索结果列表品牌
    let that = this
    console.log(e);
    let id = e.currentTarget.dataset.id
    that.data.resultList.forEach(value => {
      if (value.id == id) {
        that.setData({
          CarBrandName: value.name,
          pin_id: value.id
        })
      }
    })
    // wx.navigateTo({
    //   url: '/pages/addcar/addcar?pin_id=' + that.data.pin_id + '&CarBrandName=' + that.data.CarBrandName
    // })
  },
  // 点击键盘上的搜索
  bindconfirm: function (e) {
    var that = this;
    that.setData({
      showedd: true
    })
    var discountName = e.detail.value['search - input'] ? e.detail.value['search - input'] : e.detail.value
    console.log('e.detail.value', discountName)
  },

})