addVehicle.js 2.5 KB
import {
  request
} from "../../request/index.js"
const a = getApp()
Page({
  data: {
    imagesUrl: a.globalData.baseUrl,
    kw: '',
    searchValue: '',
    cityInput: [],
    msg: '',
  },
  onLoad: function (options) {

  },
  async getSearchCityList(e) {
    let that = this;
    let kw = e.detail.value
    try {
      const {
        data: {
          data
        }
      } = await
      request({
        url: 'api/citys/sou',
        data: {
          kw: kw
        }
      })
      if (data.length > 0) {
        that.setData({
          cityInput: data,
          kw: ''
        })
        // //  console.log(that.data.cityInput, "搜索");
      } else {
        that.setData({
          msg: '没有找到与' + '"' + kw + '"' + '相关的结果',
          kw: ''
        })
        that.popMaskTest()
      }
    } catch (err) {
      //  console.log(err);
      that.setData({
        msg: err.msg
      })
      that.popMaskTest()
    }
  },
  popMaskTest() {
    wx.showToast({
      title: this.data.msg,
      duration: 2000,
      icon: 'none',
      mask: true //是否有透明蒙层,默认为false 
      //如果有透明蒙层,弹窗的期间不能点击文档内容 
    })
  },
  //点击城市
  async cityTap(e) {
    const val = e.currentTarget.dataset.val || '';
    let that = this;
    try {
      const {
        data
      } = await request({
        url: 'api/citys/updateCity',
        data: {
          id: val
        }
      })
      that.setData({
        msg: data.msg,
      });
      that.popMaskTest()
      setTimeout(() => {
        let pages = getCurrentPages(); //获取当前页面pages里的所有信息。
        let prevPage = pages[pages.length - 2]; //prevPage 是获取上一个页面的js里面的pages的所有信息。-2 是上一个页面,-3是上上个页面以此类推。                                                           
        prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
          city_id: val,
        }) //上一个页面内执行setData操作,将我们想要的信息保存住。当我们返回去的时候,页面已经处理完毕。
        //最后就是返回上一个页面。
        wx.navigateBack({
          delta: 1, // 返回上一级页面。
          success: function () {
            //  console.log('成功!')
          }
        })
      }, 500);

    } catch (err) {
      that.setData({
        msg: err.msg
      })
      that.popMaskTest()
    }

  },
  onShow: function () {

  },


})