无此名称饰品名称
@@ -298,9 +299,19 @@ export default {
},
handleChange(res) {
this.type = 2;
+ this.title = "编辑物品";
this.dialogFormVisible = true;
- this.formAdd = res;
+ // 深拷贝,避免直接修改表格行数据
+ this.formAdd = Object.assign({}, res);
this.formAdd.jackpotId = Number(this.$route.query.id);
+ // price 为空时用 usePrice 兜底,防止后端 NPE
+ if (this.formAdd.price == null || this.formAdd.price === '') {
+ this.formAdd.price = res.usePrice || 0;
+ }
+ // 回显奖池选择框名称
+ this.orOnselects.itemName = res.itemName
+ ? (res.itemName + ' - ¥' + this.formAdd.price)
+ : ('¥' + this.formAdd.price);
},
// 点击数量修改数量
handleChangeOrnum(res) {
@@ -347,6 +358,8 @@ export default {
addOr(res) {
this.formAdd.ornamentsId = res.id;
this.formAdd.price = res.usePrice;
+ this.formAdd.ornamentName = res.name; // 存入物品名称
+ this.formAdd.imgUrl = res.imageUrl; // 存入图片URL
this.orOnselect = res;
this.orOnselects.itemName = res.name + " - ¥" + res.usePrice;
this.$refs.morePop.doClose();
diff --git a/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollJackpotOrnamentsServiceImpl.java b/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollJackpotOrnamentsServiceImpl.java
index 6a45501..8b38909 100644
--- a/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollJackpotOrnamentsServiceImpl.java
+++ b/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollJackpotOrnamentsServiceImpl.java
@@ -56,6 +56,7 @@ public class TtRollJackpotOrnamentsServiceImpl extends ServiceImpl
(ttRollJackpotMapper)