From 5d6d5cb871ca54a1e35c8618cda5fe04e7fb3d17 Mon Sep 17 00:00:00 2001 From: liaozetao <1107136310@qq.com> Date: Tue, 21 Nov 2023 15:06:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8D=81=E4=BA=8C=E6=98=9F?= =?UTF-8?q?=E5=BA=A7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/ActTwelveStarConfigAdminView.vue | 33 ++++++++++++++----- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/src/views/activity/ActTwelveStarConfigAdminView.vue b/src/views/activity/ActTwelveStarConfigAdminView.vue index ad7d3c7..214b3d4 100644 --- a/src/views/activity/ActTwelveStarConfigAdminView.vue +++ b/src/views/activity/ActTwelveStarConfigAdminView.vue @@ -200,12 +200,16 @@ export default { }, { field: 'giftIdList', title: '礼物清单', align: 'center', valign: 'middle', formatter: function (val, row, index) { - var giftArr = JSON.parse(val); - var str = ''; - for (var i = 0; i < giftArr.length; i++) { - str += giftObj[giftArr[i]] + ','; + if (val && val.startsWith('{') && val.endsWith('}')) { + var giftArr = JSON.parse(val); + var str = ''; + for (var i = 0; i < giftArr.length; i++) { + str += giftObj[giftArr[i]] + ','; + } + return str.substr(0, str.length - 2); + } else { + return val; } - return str.substr(0, str.length - 2); } }, { @@ -400,11 +404,24 @@ export default { } }); $('#table').on('click', '.opt-edit', function () { + $('#editGiftId').val(''); + $('#editCharmAwardId').val(''); + $('#editLevelAwardId').val(''); var id = $(this).data('id'); var data = $('#table').bootstrapTable('getRowByUniqueId', id); - var giftArr = JSON.parse(data.giftIdList); - var charmAward = JSON.parse(data.charmAward); - var levelAward = JSON.parse(data.levelAward); + let giftArr = null; + let giftIdList = data.giftIdList; + if (giftIdList && giftIdList.startsWith('{') && giftIdList.endsWith('}')) { + giftArr = JSON.parse(data.giftIdList); + } + let charmAward = null; + if (charmAward && charmAward.startsWith('{') && charmAward.endsWith('}')) { + charmAward = JSON.parse(data.charmAward); + } + let levelAward = null; + if (levelAward && levelAward.startsWith('{') && levelAward.endsWith('}')) { + levelAward = JSON.parse(data.levelAward); + } console.log(data); $('#editId').val(data.id); $('#editGiftId').multiselect('select', giftArr);