From 9d7a06e867dd8001cde07ac06f2ca54cc1e059eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?lemon=E6=A9=AA?= <17633066053@163.com> Date: Thu, 19 May 2022 09:13:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=AE=A1=E7=90=86=E7=AB=AF?= =?UTF-8?q?=E4=BB=A3=E5=8A=9E=E4=BA=8B=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/main-components/message-tip.vue | 2 +- manager/src/views/main.scss | 7 +-- .../goods/goods-seller/goodsOperationSec.vue | 46 +++++++++++++------ 3 files changed, 33 insertions(+), 22 deletions(-) diff --git a/manager/src/views/main-components/message-tip.vue b/manager/src/views/main-components/message-tip.vue index 34753204..6e13cb4f 100644 --- a/manager/src/views/main-components/message-tip.vue +++ b/manager/src/views/main-components/message-tip.vue @@ -3,7 +3,7 @@ - {{ value > 0 ? "有" + value + "条未读消息" : "无未读消息" }} + {{ value > 0 ? "有" + value + "条待办事项" : "无待办事项" }} diff --git a/manager/src/views/main.scss b/manager/src/views/main.scss index f12849bc..814bcb99 100644 --- a/manager/src/views/main.scss +++ b/manager/src/views/main.scss @@ -196,7 +196,7 @@ display: inline-block; cursor: pointer; margin-right: 5px; - width: 200px; + max-width: 200px; overflow: hidden; word-wrap: normal; white-space: nowrap; @@ -208,11 +208,6 @@ text-align: right; } } - - &-innercon { - height: 100%; - padding-right: 14px; - } } .full-screen-btn-con { diff --git a/seller/src/views/goods/goods-seller/goodsOperationSec.vue b/seller/src/views/goods/goods-seller/goodsOperationSec.vue index 2c229df6..1069655b 100644 --- a/seller/src/views/goods/goods-seller/goodsOperationSec.vue +++ b/seller/src/views/goods/goods-seller/goodsOperationSec.vue @@ -1066,13 +1066,13 @@ export default { this.$set(this.skuInfo, this.skuInfo.length, { spec_values: [ { - name: "规格项", - value: "规格项值" + this.skuInfo.length, - _id: new Date().getTime() + Math.random(0.1), + name: '规格名'+this.skuInfo.length, + value: '', + ['_id'+this.skuInfo.length]: new Date().getTime() + Math.random(0.1), }, ], - name: "规格名", - _id: new Date().getTime(), + name: '规格名'+this.skuInfo.length, + ['_id'+this.skuInfo.length]: new Date().getTime(), }); this.renderTableData(); }, @@ -1126,6 +1126,7 @@ export default { this.$Message.error("规格值不能大于10个!"); return; } + this.$set(item.spec_values, item.spec_values.length, { name: item.name, value: "", @@ -1201,7 +1202,6 @@ export default { this.skuTableColumn = pushData; //克隆所有渲染的数据 let cloneTemp = cloneObj(this.skuInfo); - //判定 是否存在规格分组 if (cloneTemp[0]) { //存放最终结果 @@ -1212,21 +1212,26 @@ export default { [cloneTemp[0].name]: specItem.value, images: this.baseInfoForm.goodsGalleryFiles || [], _name: cloneTemp[0].name, + ...specItem, }); }); cloneTemp.splice(0, 1); + result = this.specIterator(result, cloneTemp); this.skuTableData = result; + console.log(result) this.skuTableData.forEach((item, index) => { this.initSkuTableData.forEach((sku) => { // 多个规格项 判断每个id数组通过赋值 - if (sku._id.length && this.scalarArrayEquals(item._id, sku._id)) { - this.skuTableData[index] = { - ...item, - ...sku, - }; - } else if (item.value == sku[item._name] || item._id == sku._id) { + + // if (sku._id.length && this.scalarArrayEquals(item._id, sku._id)) { + // this.skuTableData[index] = { + // ...item, + // ...sku, + // }; + // } else + if (item.value == sku[item._name] || item._id == sku._id) { // // 单个规格项如果id重复 赋值 this.skuTableData[index] = { ...sku, @@ -1248,12 +1253,14 @@ export default { if (cloneTemp.length > 0) { let table = []; result.forEach((resItem) => { - cloneTemp[0].spec_values.forEach((valItem,i) => { + cloneTemp[0].spec_values.forEach((valItem, i) => { let obj = cloneObj(resItem); obj[cloneTemp[0].name] = valItem.value; obj._name = obj[cloneTemp[0].name]; + if (obj._id) { - obj._id = `${obj._id},${obj._id + i}`.split(","); + // obj._id = `${obj._id},${cloneTemp[0].spec_values[i+1]?._id }`.split(","); + } table.push(obj); }); @@ -1283,6 +1290,15 @@ export default { }); } }, + // 判断相同数组的值 + scalarArrayEquals(array1, array2) { + return ( + array1.length === array2.length && + array1.every(function (v, i) { + return v === array2[i]; + }) + ); + }, /** 自动完成表单所需方法*/ filterMethod(value, option) { return option.toUpperCase().indexOf(value.toUpperCase()) !== -1; @@ -1392,7 +1408,7 @@ export default { delete sku._id; delete sku.name; delete sku.value; - delete sku._name + delete sku._name; return sku; });