V4Sstores.js 8.0 KB
import {
  request
} from "../../request/index.js"
const a = getApp()
Page({
  data: {
    imagesUrl: a.globalData.baseUrl,
    scrollLeft: 0,
    cateList: [], // 分类列表
    bannerImg: '',
    storeList: [], // 车型
    JPList: [], // 精品配件
    storeListPin: '',
    id: '',
    page: 1,
    size: 3,
    cate_id: '',
    sott_time: '',
    sort_price: '',
    key_word: '',
    cate_id: '',
    nominate_switch: '',
    click_num: '',
    more: true,
    S4Spage: false,
    contenttext: '该经销商尚未授权同放平台的第三方担保服务',
    s4_id: ''
  },
  onShow: function () {
    let that = this
    let token = wx.getStorageSync("token")
    if (token) {
      wx.showToast({
        title: '加载中',
        icon: "loading",
        duration: 1000,
        mask: true
      })
      this.getS4SList()
      this.getCateList()
      this.getBanner()
    } else {
      that.popConfirm()
    }

  },
  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'
          })
        }
      }
    })

  },
  onLoad: function (options) {

  },
  async getS4SList() {
    let that = this
    const {
      data: {
        data
      }
    } = await request({
      url: 'api/shop4s/index',
      method: 'GET'
    })
    //  console.log(data.s4, "4s店页面", );
    if (data.s4 !== null) {
      that.setData({
        S4SList: data.s4,
        content: that.text(data.s4.content),
        storeList: data.s4.hot,
        JPList: data.s4.jing,
        S4Spage: false,
        s4_id: data.s4.id
      })
    } else {
      that.setData({
        S4Spage: true
      })
    }

  },
  gonewpages() {
    wx.navigateTo({
      url: '/pages/newpages/newpages'
    })
  },
  getCateList() { // 获取分类列表
    let that = this;
    request({
        url: 'api/shop/cate',
      })
      .then(res => {
        that.setData({
          cateList: res.data.data,
        })
        // //  console.log(res.data.data, that.data.cateList, "分类");
      })
  },
  getBanner() { // 广告
    let that = this;
    request({
        url: 'api/common/img',
      })
      .then(res => {
        that.setData({
          bannerImg: res.data.data,
        })
      })
  },
  hotProducts() { //热销车型
    let token = wx.getStorageSync("token")
    if (token) {
      wx.navigateTo({
        url: '/pages/VehicleList/VehicleList'
      })
    } else {
      this.setData({
        msg: '请登录后操作'
      })
      this.popMaskTest()
    }

  },
  toRecommendCar() { // 去推荐购车页面
    let token = wx.getStorageSync("token")
    let that = this
    let s4_id = that.data.s4_id
    if (token) {
      wx.navigateTo({
        url: '/pages/RecommendCar/RecommendCar?s4_id=' + s4_id
      })
    } else {
      this.setData({
        msg: '请登录后操作'
      })
      this.popMaskTest()
    }

  },
  goReservation() { // 服务预约
    let token = wx.getStorageSync("token")
    if (token) {
      wx.navigateTo({
        url: '/pages/upkeepImg/upkeepImg?type=' + 2
      })
    } else {
      this.setData({
        msg: '请登录后操作'
      })
      this.popMaskTest()
    }

  },
  goAccessories() { // 精品配件
    let token = wx.getStorageSync("token")
    if (token) {
      wx.navigateTo({
        url: '/pages/goAccessories/goAccessories'
      })
    } else {
      this.setData({
        msg: '请登录后操作'
      })
      this.popMaskTest()
    }

  },
  goPromotion() { // 促销活动
    let token = wx.getStorageSync("token")
    if (token) {
      wx.navigateTo({
        url: '/pages/goPromotion/goPromotion'
      })
    } else {
      this.setData({
        msg: '请登录后操作'
      })
      this.popMaskTest()
    }

  },
  lookMorePartsList() {
    wx.navigateTo({
      url: '/pages/goAccessories/goAccessories'
    })
  },
  goToCates(e) { // 去分类
    let id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '/pages/category/category?id=' + id
    })
  },
  storeDetail(e) { // 车型详情
    let id = e.currentTarget.dataset.id
    //  console.log(id);
    let num = e.currentTarget.dataset.num
    if (num == 1) {
      wx.navigateTo({
        url: '/pages/VehicleListDetail/VehicleListDetail?id=' + id,
      })
    } else {
      // 无图详情
      wx.navigateTo({
        url: '/pages/VehicleListDetail/VehicleListDetail?id=' + id
      })
    }
  },
  Toproductdetails(e) { // 精品详情
    //  console.log(e, "禁品详情");
    let id = e.currentTarget.dataset.id
    let num = e.currentTarget.dataset.num
    if (num == 1) {
      wx.navigateTo({
        url: '/pages/goAccessoriesDetailIMG/goAccessoriesDetailIMG?id=' + id,
      })
    } else {
      // 无图详情
      wx.navigateTo({
        url: '/pages/goAccessoriesDetail/goAccessoriesDetail?id=' + id
      })
    }

  },
  noBinding4S() {
    wx.navigateTo({
      url: '/pages/my4S/my4S'
    })
  },
  text(details) {

    var texts = ''; //待拼接的内容

    while (details.indexOf('<img') != -1) { //寻找img 循环

      texts += details.substring('0', details.indexOf('<img') + 4); //截取到<img前面的内容

      details = details.substring(details.indexOf('<img') + 4); //<img 后面的内容

      if (details.indexOf('style=') != -1 && details.indexOf('style=') < details.indexOf('>')) {

        texts += details.substring(0, details.indexOf('style="') + 7) + "max-width:100%;height:auto;margin:0 auto; display:block"; //从 <img 后面的内容 截取到style= 加上自己要加的内容

        details = details.substring(details.indexOf('style="') + 7); //style后面的内容拼接

      } else {

        texts += ' style="max-width:100%;height:auto;margin:0 auto;  display:block" ';

      }
    }

    while (details.indexOf('<td') != -1) { //寻找img 循环

      texts += details.substring('0', details.indexOf('<td') + 4); //截取到<img前面的内容

      details = details.substring(details.indexOf('<td') + 4); //<img 后面的内容

      if (details.indexOf('style=') != -1 && details.indexOf('style=') < details.indexOf('>')) {

        texts += details.substring(0, details.indexOf('style="') + 7) + "max-width:74!important;height:auto;margin:0 auto;"; //从 <img 后面的内容 截取到style= 加上自己要加的内容

        details = details.substring(details.indexOf('style="') + 7); //style后面的内容拼接

      } else {

        texts += ' style="max-width:100%;height:auto;margin:0 auto;" ';

      }
    }
    texts += details; //最后拼接的内容
    return texts

  },
  popMaskTest() { // 消息提示
    wx.showToast({
      title: this.data.msg,
      duration: 2000,
      icon: 'none',
      mask: true //是否有透明蒙层,默认为false 
      //如果有透明蒙层,弹窗的期间不能点击文档内容 
    })
  },
  onShareAppMessage(options) {
    var that = this;
    //  console.log(that.data.user_id)
    // 设置菜单中的转发按钮触发转发事件时的转发内容
    var shareObj = {
      title: "同放分享", // 默认是小程序的名称(可以写slogan等)
      path: '/pages/4Sstore/4Sstore', // 默认是当前页面,必须是以‘/’开头的完整路径
      imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
      success: function (res) {
        // 转发成功之后的回调
        //  console.log(res);
        that.setData({
          msg: '易分享'
        })
        that.popMaskTest()
      },
      fail: function () {
        // 转发失败之后的回调
        if (res.errMsg == 'shareAppMessage:fail cancel') {
          // 用户取消转发
        } else if (res.errMsg == 'shareAppMessage:fail') {}
      },
    };
    // 返回shareObj
    return shareObj;

  },
})