diff --git a/mall4v/src/views/modules/prod/sku-tag.vue b/mall4v/src/views/modules/prod/sku-tag.vue index e36cf20..dec9117 100644 --- a/mall4v/src/views/modules/prod/sku-tag.vue +++ b/mall4v/src/views/modules/prod/sku-tag.vue @@ -69,6 +69,10 @@ export default { propName: '', selectValues: [] }, + type: 0, + tagItemName: '', + tagName: '', + tagNameIndex: 0, tagItemInputs: [], // sku的标记 // tags: [], @@ -77,6 +81,8 @@ export default { // 根据选定的规格所查询出来的规格值 dbTagValues: [], specs: [], // 使用的规格 + maxValueId: 0, // 规格值id最大 + maxPropId: 0, // 规格id 最大 initing: false } }, @@ -87,6 +93,22 @@ export default { params: this.$http.adornParams() }).then(({data}) => { this.dbTags = data + if (data) { + this.maxPropId = Math.max.apply(Math, data.map(item => { return item.propId })) + } else { + this.maxPropId = 0 + } + }) + this.$http({ + url: this.$http.adornUrl(`/prod/spec/listSpecMaxValueId`), + method: 'get', + params: this.$http.adornParams() + }).then(({ data }) => { + if (data) { + this.maxValueId = data + } else { + this.maxValueId = 0 + } }) }, props: { @@ -322,6 +344,9 @@ export default { }, // 关闭标签 --删除 handleTagClose (tagIndex, tagItemIndex) { + this.tagName = this.skuTags[tagIndex].tagName + this.tagNameIndex = tagIndex + this.tagItemName = this.skuTags[tagIndex].tagItems[tagItemIndex].propValue if (this.skuTags[tagIndex].tagItems.length === 1) { return } diff --git a/yami-shop-admin/src/main/java/com/yami/shop/admin/controller/SpecController.java b/yami-shop-admin/src/main/java/com/yami/shop/admin/controller/SpecController.java index 4b3371d..7eb291e 100644 --- a/yami-shop-admin/src/main/java/com/yami/shop/admin/controller/SpecController.java +++ b/yami-shop-admin/src/main/java/com/yami/shop/admin/controller/SpecController.java @@ -123,4 +123,15 @@ public class SpecController { prodPropService.deleteProdPropAndValues(id, ProdPropRule.SPEC.value(), SecurityUtils.getSysUser().getShopId()); return ResponseEntity.ok().build(); } + + /** + * 根据获取规格值最大的自增id + */ + @GetMapping("/listSpecMaxValueId") + public ResponseEntity listSpecMaxValueId() { + ProdPropValue propValue = prodPropValueService.getOne(new LambdaQueryWrapper() + .orderByDesc(ProdPropValue::getValueId).last("limit 1")); + return ResponseEntity.ok(Objects.isNull(propValue) ? 0L : propValue.getValueId()); + } + }