mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-01-18 13:28:15 +00:00
68 lines
1.6 KiB
JavaScript
68 lines
1.6 KiB
JavaScript
var app = getApp();
|
|
Component({
|
|
properties: {
|
|
attribute: {
|
|
type: Object,
|
|
value:{}
|
|
},
|
|
attrList:{
|
|
type: Object,
|
|
value:[],
|
|
},
|
|
productAttr:{
|
|
type: Object,
|
|
value: [],
|
|
},
|
|
productSelect:{
|
|
type: Object,
|
|
value: {
|
|
image: '',
|
|
store_name: '',
|
|
price: 0,
|
|
unique: '',
|
|
stock:0,
|
|
}
|
|
},
|
|
},
|
|
data: {
|
|
attrValue:[],
|
|
attrIndex:0,
|
|
},
|
|
attached: function () {
|
|
},
|
|
methods: {
|
|
close: function () {
|
|
this.triggerEvent('myevent', {'window': false});
|
|
},
|
|
CartNumDes:function(){
|
|
this.triggerEvent('ChangeCartNum', false);
|
|
},
|
|
CartNumInt:function(){
|
|
this.triggerEvent('ChangeCartNum', true);
|
|
},
|
|
tapAttr:function(e){
|
|
//父级index
|
|
var indexw = e.currentTarget.dataset.indexw;
|
|
//子集index
|
|
var indexn = e.currentTarget.dataset.indexn;
|
|
//每次点击获得的属性
|
|
var attr = this.data.productAttr[indexw].attr_value[indexn];
|
|
//设置当前点击属性
|
|
this.data.productAttr[indexw].checked = attr['attr'];
|
|
this.setData({
|
|
productAttr: this.data.productAttr,
|
|
});
|
|
var value = this.getCheckedValue().sort().join(',');
|
|
this.triggerEvent('ChangeAttr',value);
|
|
},
|
|
getCheckedValue: function () {
|
|
return this.data.productAttr.map(function (attr) {
|
|
return attr.checked;
|
|
});
|
|
},
|
|
ResetAttr:function(){
|
|
for (var k in this.data.productAttr) this.data.productAttr[k].checked='';
|
|
this.setData({ productAttr: this.data.productAttr});
|
|
},
|
|
}
|
|
}) |