Commit 6f7cd58f by member

更新商品选择器

parent 16325d5f
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>GIC-会员标签</title><link href=./static/css/app.a18cdfd0961262a962dae6175e279e31.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.20.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.12.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/area-ab.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.02.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/selector.1.1.72.js></script><script type=text/javascript src=./static/js/manifest.c13e609a7dae4147751e.js></script><script type=text/javascript src=./static/js/vendor.83081d6a93a866b5b8f1.js></script><script type=text/javascript src=./static/js/app.74abcb1641987b233d64.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>GIC-会员标签</title><link href=./static/css/app.a18cdfd0961262a962dae6175e279e31.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.20.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.12.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/area-ab.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.02.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/selector.1.1.75.js></script><script type=text/javascript src=./static/js/manifest.c13e609a7dae4147751e.js></script><script type=text/javascript src=./static/js/vendor.83081d6a93a866b5b8f1.js></script><script type=text/javascript src=./static/js/app.74abcb1641987b233d64.js></script></body></html>
\ No newline at end of file
......@@ -21,6 +21,6 @@
<script src="//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.02.js"></script>
<script src="//web-1251519181.file.myqcloud.com/components/area-ab.2.0.00.js"></script>
<script src="//web-1251519181.file.myqcloud.com/components/card.2.0.02.js"></script>
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/selector.1.1.72.js"></script>
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/selector.1.1.75.js"></script>
</body>
</html>
......@@ -364,6 +364,20 @@ export default {
this.filterRightData = JSON.parse(JSON.stringify(this.rightData));
}
this.rightData = this.filterRightData.filter(el => el.goodsName.indexOf(this.chooseGood) > -1 || el.goodsCode.indexOf(this.chooseGood) > -1);
},
changeSkuData(data) {
data = data.map((el, i) => {
if (el.skus && el.skus.length) {
let checkAll = el.skus.every(sku => sku.check);
if (!checkAll) {
el.hasSku = false
}
}
return el;
})
.filter(item => item.hasSku);
this.skuCheched = JSON.parse(JSON.stringify(data));
}
},
......@@ -393,6 +407,7 @@ export default {
this.cacheSkuList = [];
this.cacheGoodList = [];
this.$on('pass-sku', this.reciverSkusList);
this.$on('changeSkuData', this.changeSkuData);
}
};
</script>
......
......@@ -77,17 +77,20 @@ export default {
// 当前商品id 跟左边的数据对比
const component = this.findComponentUpward(this, 'goods-some');
if (component.filterData.length) {
const data = component.filterData;
let data = component.filterData;
// 当前商品左边的商品
if (data.length) {
const currentGoods = data.find(ele => this.skuItem.goodsId === ele.goodsId);
if (currentGoods && currentGoods.skus && currentGoods.skus.length) {
// 找到存在的sku 然后切换状态
// 把 currentGoods的值 赋 给this.skuItem.skus
for (let i = 0; i < currentGoods.skus.length; i++) {
this.skuItem.skus[i].check = currentGoods.skus[i].check;
for (let i = 0; i < currentGoods.skus.length; i++) {
this.skuItem.skus[i].check = currentGoods.skus[i].check;
}
// 主动切换sku的状态
this.broadcast('table-checkbox', 'changeSkuStatus');
this.dispatch('goods-some', 'changeSkuData', data);
}
// 主动切换sku的状态
this.broadcast('table-checkbox', 'changeSkuStatus');
}
}
} else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment