cart.js 1.5 KB
// pack-cookbook/components/cart/cart.js
import util from '../../../utils/util';
import App from '../../../utils/api';
const {regeneratorRuntime} = global
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    rid:{
      type:String,
      value:"",
    },
    order:{
      type:Object,
      value:{},
    },
    identity:{
      type:String,
      value:"",
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    hidden: true,
    carts: ['啦啦啦', '啦啦啦啦啦', '啦啦', '啦', '啦啦啦啦啦', '啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦', '啦啦啦啦', '啦啦', '啦', '啦啦啦', '啦啦啦'],
  },

  /**
   * 组件的方法列表
   */
  methods: {
    hide(){
      this.setData({
        hidden:true,
      })
    },
    show(){
      this.setData({
        hidden:false,
      })
    },
    auto(){
      if(this.data.order.cookbooklist.length<1){
        return this.hide();
      }
      this.setData({
        hidden:!this.data.hidden,
      })
    },
    init(){
      App.Advance.CreateOrder({
        rid:this.data.rid
      }).then(res=>{

      })
    },
    //规格 增加/减少 回调
    foodSpecCallback(e){
      let opt=e.detail;
      this.triggerEvent('foodCardCallback',opt);
    },
    RemoveCart(){
      App.Advance.RemoveCart({
        orderid:this.data.order.id,
        identity:this.data.identity,
      }).then(res=>{
        this.hide();
        this.triggerEvent('foodCardCallback',{type:'flushOrder',num:0});
      })
    },
  },
})