spec.js 1.24 KB
Component({
	properties:{
		fooditem:Object,
	},
	data:{
		specidx:0,
		pracidx:0,
		spechidden:true,
	},
	attached(){
		
	},
	methods:{
		getdata(){
			let parmdata={
				sellerid:this.data.fooditem.sellerid,
				id:this.data.fooditem.id,	
			}
			if(this.data.fooditem.spec && this.data.fooditem.spec.length>0){
				parmdata.specid=this.data.fooditem.spec[this.data.specidx].id
			}
			if(this.data.fooditem.practice && this.data.fooditem.practice.length>0){
				parmdata.practiceid=this.data.fooditem.practice[this.data.pracidx].id
			}
			this.setData({
				parmdata:parmdata
			})
			console.log(this.data.parmdata,'add0000000000');
		},
		actfood(){
			this.triggerEvent('addfood',{action:'add',classid:this.data.fooditem.cid,id:this.data.fooditem.id});
			this.hide();
		},
		selectspec(e){
			console.log(e)
			let specidx=e.currentTarget.dataset.index;
			this.setData({
				specidx:specidx,
				'parmdata.specid':e.currentTarget.dataset.id
			})
		},
		selectprac(e){
			let pracidx=e.currentTarget.dataset.index;
			this.setData({
				pracidx:pracidx,
				'parmdata.practiceid':e.currentTarget.dataset.id
			})
		},
		show(){
			this.setData({
				spechidden:false
			})
			this.getdata();
		},
		hide(){
			this.setData({
				spechidden:true
			})
		},
	}
})