From 1bc4cf134c5aa1c78c82b7088251d6d3922114f3 Mon Sep 17 00:00:00 2001 From: YeMingfei666 <1619116647@qq.com> Date: Wed, 21 Aug 2024 13:30:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E5=AE=A2=E4=B8=8B=E5=8D=95=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=B8=8B=E5=8D=95=E5=85=B3=E9=97=AD=E5=9B=9E=E8=B0=83?= =?UTF-8?q?=EF=BC=8C=E5=BD=93=E7=82=B9=E9=A4=90=E9=A1=B5=E9=9D=A2=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E5=88=B7=E6=96=B0=E6=A1=8C=E5=8F=B0=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/table/components/table-diancan.vue | 100 +++++++++++++------ src/views/table/table_list.vue | 5 +- 2 files changed, 75 insertions(+), 30 deletions(-) diff --git a/src/views/table/components/table-diancan.vue b/src/views/table/components/table-diancan.vue index 646a103..bcea355 100644 --- a/src/views/table/components/table-diancan.vue +++ b/src/views/table/components/table-diancan.vue @@ -5,7 +5,7 @@ :title="title" fullscreen :visible.sync="informationdialogshow" - @close="reset" + @close="onclose" > @@ -1084,8 +1092,8 @@ export default { }, }, watch: { - masterId:function(val){ - console.log(val) + masterId: function (val) { + console.log(val); }, "vipUser.id": async function (val) { let masterId = this.order.masterId; @@ -1253,7 +1261,7 @@ export default { type: "success", }); this.reset(); - this.close() + this.close(); }, chooseTableConfirm(item) { console.log(item); @@ -1285,7 +1293,7 @@ export default { note: this.note.content, }); this.createOrder.data = res; - const masterId = await this.getMasterId(); + const {masterId} = await this.getMasterId(); this.masterId = masterId; this.isCreateOrder = true; }, @@ -1665,6 +1673,7 @@ export default { type: "success", }); this.selGoods.show = false; + this.order.cacheNumber = this.skuGoods.number; return; } @@ -1795,6 +1804,10 @@ export default { this.skuGoods.number = skuGoods.suit || 1; } }, + onclose(){ + this.$emit('close') + this.reset() + }, reset() { // this.goods.list = []; this.order.masterId = ""; @@ -1823,9 +1836,12 @@ export default { this.selGoods.data = item; this.selGoods.skuMap = {}; const specList = item.specList; - this.setSelGoodsSkuMap(specList) - this.setSelGoodsSkuList(JSON.parse(item.skuResult.tagSnap),item.specSnap) - this.setTagDisabled() + this.setSelGoodsSkuMap(specList); + this.setSelGoodsSkuList( + JSON.parse(item.skuResult.tagSnap), + item.specSnap + ); + this.setTagDisabled(); const skuGoods = this.selGoods.skuMap[item.specSnap]; this.skuGoods.data = skuGoods; this.skuGoods.number = item.number ? item.number : skuGoods.suit || 1; @@ -1967,24 +1983,24 @@ export default { this.setTagDisabled(); }, // 设置当前选中商品skuList - setSelGoodsSkuList(skuList,specSnap) { - const specSnapArr=specSnap?specSnap.split(","):[] - this.selGoods.skuList = skuList.map((v,index) => { - const values = v.value.split(","); - return { - ...v, - valueArr: values, - sel:specSnap?specSnapArr[index]:'', - values: values.map((name) => { - return { name, disabled: false }; - }), - }; - }); + setSelGoodsSkuList(skuList, specSnap) { + const specSnapArr = specSnap ? specSnap.split(",") : []; + this.selGoods.skuList = skuList.map((v, index) => { + const values = v.value.split(","); + return { + ...v, + valueArr: values, + sel: specSnap ? specSnapArr[index] : "", + values: values.map((name) => { + return { name, disabled: false }; + }), + }; + }); }, setSelGoodsSkuMap(specList) { for (let i in specList) { - this.selGoods.skuMap[specList[i].specSnap] = specList[i]; - } + this.selGoods.skuMap[specList[i].specSnap] = specList[i]; + } }, //根据右侧商品单规格多规格做不同处理 async goodsClick(item) { @@ -1992,9 +2008,9 @@ export default { this.selGoods.data = item; this.selGoods.skuMap = {}; const specList = item.specList; - this.setSelGoodsSkuMap(specList) + this.setSelGoodsSkuMap(specList); console.log(this.selGoods.skuMap); - this.setSelGoodsSkuList( JSON.parse(item.skuResult.tagSnap)) + this.setSelGoodsSkuList(JSON.parse(item.skuResult.tagSnap)); this.setSkugoodsDefaultInit(); this.selGoods.title = item.name; this.selGoods.show = true; @@ -2055,6 +2071,7 @@ export default { }, close() { this.informationdialogshow = false; + this.$emit('close') }, resetCommodityArr() { this.commodityArr = []; @@ -2364,7 +2381,10 @@ input[type="number"]::-webkit-outer-spin-button { border-color: #ebeef5; } } - +.flex-xy-cnter { + justify-content: center; + align-items: center; +} .flex-wrap { flex: 1; } @@ -2843,7 +2863,29 @@ input[type="number"]::-webkit-outer-spin-button { opacity: 1; margin: 0 7px 14px; border-radius: 4px; - + .timeSale { + text-align: center; + border-radius: 10px; + background-color: hsla(0, 0%, 99.2%, 0.5); + color: #fff; + font-size: 10px; + line-height: 16px; + padding: 2px 10px; + margin-top: 2px; + } + .sell-out { + width: 100%; + height: 100%; + padding: 10px; + background: rgba(0, 0, 0, 0.4); + z-index: 2; + position: absolute; + top: 0; + font-size: 14px; + font-weight: 400; + text-align: left; + color: #fff; + } overflow: hidden; position: relative; diff --git a/src/views/table/table_list.vue b/src/views/table/table_list.vue index 58737f3..dbffff3 100644 --- a/src/views/table/table_list.vue +++ b/src/views/table/table_list.vue @@ -103,7 +103,7 @@ - + @@ -164,6 +164,9 @@ export default { this.tbShopAreaGet(); }, methods: { + onDiancanClose(){ + this.tbShopTableGet() + }, diancanShow(item) { this.$refs.dianan.open(item); },