RecommendCar.js 7.8 KB
import {
  request
} from "../../request/index.js"
const a = getApp()
var timer = ''
Page({
  data: {
    imagesUrl: a.globalData.baseUrl,
    msg: '',
    name: '', //姓名
    phone: '', //手机号
    code: '', //验证码
    yv_pay: '', // 购买预算
    pin1: '', // 意向品牌1[品牌至少一个]
    pin2: '', // 意向品牌2
    pin3: '', // 意向品牌3
    s4_id: '', //推荐4s店的id
    bei: '', //
    intention: [], // 意向品牌
    city_id: '', // 城市id
    arr4S: [],
    intention: [],
    SugImage: '',
    ajxtrue: false,
    brand: false,
    downBrand: true,
    pin_id: '',
    CarBrandName1: '',
    CarBrandName2: '',
    CarBrandName3: '',
    pinP1: 1,
    pinP2: 2,
    pinP3: 3,
    time: 60,
    countDownNum: 60,
    sendNum: 0,
    s4_id: '',
  },


  onLoad: function (options) {
    console.log(options);
    let that = this
    this.setData({
      s4_id: options.s4_id || '',
      CarBrandName1: options.CarBrandName1 || '',
      CarBrandName2: options.CarBrandName2 || '',
      CarBrandName3: options.CarBrandName3 || '',
      pin_id: options.id || '',
    })
    let token = wx.getStorageSync("token")
    if (token) {
      wx.showToast({
        title: '加载中',
        icon: "loading",
        duration: 1300
      })
      setTimeout(() => {
        this.getSugImage()
      }, 1000);

    } else {
      that.popConfirm()
    }

  },
  onReady: function () {},
  onShow: function () {},

  popConfirm: function () {
    wx.showModal({
      title: '提示',
      content: '您尚未登录,请登录后操作',
      success: function (res) {
        if (res.confirm) {
          wx.navigateTo({
            url: '/pages/authorization/authorization'
          })
        } else {
          wx.switchTab({
            url: '/pages/home/home'
          })
        }
      }
    })

  },
  async formSubmit(e) {
    let that = this
    let nn = e.detail.value
    let ajxtrue = this.data.ajxtrue
    // console.log(that.data.s4_id, that.data.pin_id, that.data.CarBrandName1);
    try {
      if (ajxtrue == true) {
        const {
          data
        } = await request({
          url: 'api/shop4s/sugCar',
          data: {
            name: nn.nickename,
            phone: nn.phone,
            code: nn.pass,
            yv_pay: nn.yv_pay,
            pin1: nn.pin1,
            pin2: nn.pin2,
            pin3: nn.pin3,
            s4_id: that.data.s4_id,
            bei: nn.bei,
          }
        })
        console.log(data);
        that.setData({
          msg: data.msg
        })
        that.popSuccessTest()
        setTimeout(() => {
          wx.navigateBack()
        }, 2000);


      } else {
        wx.showToast({
          title: '手机号有误',
          icon: 'success',
          duration: 2000
        })

      }
    } catch (err) {
      that.setData({
        msg: err.msg
      })
      that.popMaskTest()
    }
  },
  async sendmima() { // 获取code
    let that = this
    that.countDown()
    try {
      const {
        data: {
          data
        }
      } = await request({
        url: 'api/shop4s/faCode',
        data: {
          phone: that.data.phone
        }
      })
      // console.log(data);
      that.setData({
        code: data.code
      })
    } catch (err) {
      that.setData({
        msg: err.msg
      })
      that.popMaskTest()
    }


  },
  async getSugImage() { // 获取
    let that = this;
    try {
      const {
        data: {
          data
        }
      } = await
      request({
        url: 'api/common/img',
      })
      that.setData({
        SugImage: data
      })

    } catch (err) {
      console.log(err);
      that.setData({
        msg: err.msg
      })
      that.popMaskTest()
    }
  },
  goRuleBook() {
    let that = this
    let s4_id = that.data.s4_id
    wx.navigateTo({
      url: '/pages/ruleBook/ruleBook?s4_id=' + s4_id
    })
  },
  popSuccessTest() {
    wx.showToast({
      title: this.data.msg,
      icon: 'none', //默认值是success,就算没有icon这个值,就算有其他值最终也显示success
      duration: 1300, //停留时间
    })
  },
  async getPinChe() { // 获取车辆品牌
    let that = this
    try {
      const {
        data: {
          data
        }
      } = await request({
        url: 'api/index/pin',
        method: 'GET'
      })
      let obj = []
      data.forEach((value) => {
        obj.push(value.name)
      })
      this.setData({
        intention: obj,
        arrayChe: data
      })
    } catch (err) {
      that.setData({
        msg: err.msg
      })
      that.popMaskTest()
    }
    // console.log(that.data.intention, "车辆品牌", that.data.arrayChe);
  },

  blurPhone: function (e) {
    let phone = e.detail.value;
    let that = this
    if (!(/^1[34578]\d{9}$/.test(phone))) {
      that.setData({
        ajxtrue: false,
        phone: phone
      })

      if (phone.length >= 11) {
        wx.showToast({
          title: '手机号有误',
          icon: 'success',
          duration: 1300
        })
      }
    } else {
      that.setData({
        ajxtrue: true,
        phone: phone
      })

    }
  },
  downBrand() {
    this.setData({
      brand: true,
      downBrand: false
    })

  },
  popMaskTest() {
    wx.showToast({
      title: this.data.msg,
      duration: 1300,
      icon: 'none',
      mask: true //是否有透明蒙层,默认为false 
      //如果有透明蒙层,弹窗的期间不能点击文档内容 
    })
  },
  goCarBrand() {
    wx.navigateTo({
      url: '/pages/CarBrand/CarBrand?pinP=' + this.data.pinP1
    })
  },
  goCarBrand2() {
    wx.navigateTo({
      url: '/pages/CarBrand/CarBrand?pinP=' + this.data.pinP2
    })
  },
  goCarBrand3() {
    wx.navigateTo({
      url: '/pages/CarBrand/CarBrand?pinP=' + this.data.pinP3
    })
  },
  go4Ssearch() {
    let that = this
    if (that.data.CarBrandName3 || that.data.CarBrandName2 || that.data.CarBrandName1) {
      wx.navigateTo({
        url: '/pages/4Ssearch/4Ssearch?pin_id=' + this.data.pin_id + '&city_id=' + this.data.city_id
        // url: '/pages/4Ssearch/4Ssearch?pin_id=' + this.data.pin_id + '&city_id=' + 871
      })
    } else {
      that.setData({
        msg: '尚未选择意向品牌,请先选择意向品牌'
      })
      that.popMaskTest()
    }


  },
  countDown: function () {

    let that = this;

    let countDownNum = that.data.countDownNum; //获取倒计时初始值

    that.setData({
      sendNum: 1,

      timer: setInterval(function () { //这里把setInterval赋值给变量名为timer的变量

        //每隔一秒countDownNum就减一,实现同步

        countDownNum--;

        //然后把countDownNum存进data,好让用户知道时间在倒计着

        that.setData({

          countDownNum: countDownNum

        })

        //在倒计时还未到0时,这中间可以做其他的事情,按项目需求来

        if (that.data.countDownNum == 0) {

          //这里特别要注意,计时器是始终一直在走的,如果你的时间为0,那么就要关掉定时器!不然相当耗性能

          //因为timer是存在data里面的,所以在关掉时,也要在data里取出后再关闭

          clearInterval(timer);

          //关闭定时器之后,可作其他处理codes go here

          that.setData({

            countDownNum: 60,
            sendNum: 0

          })

        }

      }, 1000)

    })
  },
  onShareAppMessage(options) {
    var that = this;
    var shareObj = {
      title: "车唛分享", // 默认是小程序的名称(可以写slogan等)
      path: '/pages/RecommendCar/RecommendCar', // 默认是当前页面,必须是以‘/’开头的完整路径
      imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
    };
    // 返回shareObj
    return shareObj;

  },


})