12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- // nova-tourism/components/suggest/index.js
- let Parse = getApp().Parse;
- const company = getApp().globalData.company
- const uid = Parse.User.current()?.id
- const req = require('../../../utils/request')
- Component({
- /**
- * 组件的属性列表
- */
- properties: {
- store_id:null
- },
- /**
- * 组件的初始数据
- */
- data: {
- gift: [], //望仙礼遇-商品
- swiper:1,//左右滑动遍历次数
- skip:0,
- },
- lifetimes: {
- detached: function () {},
- attached: async function () {
- setTimeout(() => {
- let {store_id}=this.properties
- this.setData({store_id})
- this.getGift()
- this.getCount()
- }, 800);
-
- },
- },
- /**
- * 组件的方法列表
- */
- methods: {
- /** 获取望仙礼遇-商品*/
- async getGift() {
- let {
- store_id
- } = this.properties
- let {skip}=this.data
- console.log(store_id)
- let sql = `SELECT good."objectId",good."name",good."price",good."image"
- FROM "ShopGoods" good
- WHERE good."company" = '${company}'
- AND good."isDeleted" IS NOT TRUE
- AND good."status" IS TRUE
- AND good."shopStore"='${store_id}'
- ORDER BY COALESCE(good."isRecom", FALSE) DESC,
- CASE WHEN good."top"= 0 THEN 1 ELSE 0 END,
- good."top" ASC,good."createdAt"
- LIMIT 4 OFFSET ${skip}`
- let gift = await req.customSQL(sql) || []
- console.log(gift)
- this.setData({
- gift
- })
- },
- /**获取商品总量 */
- async getCount(){
- let {
- store_id
- } = this.properties
- let query = new Parse.Query('ShopGoods')
- query.equalTo('company',company)
- query.notEqualTo('isDeleted',true)
- query.equalTo('status',true)
- query.equalTo('shopStore',store_id)
- let count = await query.count()
- console.log(count)
- let swiper = Math.ceil(count / 4)||1
- if(swiper>10) swiper = 10//最多10个内切换,40个商品
- this.setData({swiper,count})
- },
- /**切换Swiper */
- changeSwiper(e){
- let {current} = e.detail
- let skip = current * 4
- this.setData({skip})
- this.getGift()
- },
- /** 跳转*/
- tourl(e) {
- const url = e.currentTarget.dataset.url
- wx.navigateTo({
- url: `${url}` //目标页面的路径
- });
- },
- }
- })
|