From 4e7d8bba3ea189dc7934e8b185570f64e4c48397 Mon Sep 17 00:00:00 2001 From: liaozetao <1107136310@qq.com> Date: Thu, 18 Apr 2024 11:25:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9VIP=E7=89=B9=E6=9D=83?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E5=A4=9A=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/vip/VipAuthManageView.vue | 171 ++++++++++++++++++++++++++-- 1 file changed, 159 insertions(+), 12 deletions(-) diff --git a/src/views/vip/VipAuthManageView.vue b/src/views/vip/VipAuthManageView.vue index 81e6e9e..e56fb99 100644 --- a/src/views/vip/VipAuthManageView.vue +++ b/src/views/vip/VipAuthManageView.vue @@ -32,7 +32,6 @@ +
+ +
+ +
+
+ +
+ +
+ +
+
+
@@ -68,6 +103,24 @@
+
+ +
+ +
+
+ +
+ +
+ +
+
+
@@ -124,7 +177,9 @@ export default { $('#table').bootstrapTable({ columns: [ { field: 'seq', title: '排序', visible: false, align: 'center', width: '5%' }, - { field: 'authName', title: '特权名称', align: 'center', width: '5%' }, + { field: 'authName.zh', title: '特权名称', align: 'center', width: '5%' }, + { field: 'authName.ar', title: '阿语特权名称', align: 'center', width: '5%' }, + { field: 'authName.en', title: '英语特权名称', align: 'center', width: '5%' }, { field: 'authIcon', title: 'icon', @@ -135,8 +190,12 @@ export default { return ""; } }, - { field: 'authDesc', title: '短描述', align: 'center', width: '5%' }, - { field: 'authIntro', title: '长描述', align: 'center', width: '5%' }, + { field: 'authDesc.zh', title: '短描述', align: 'center', width: '5%' }, + { field: 'authDesc.ar', title: '阿语短描述', align: 'center', width: '5%' }, + { field: 'authDesc.en', title: '英语短描述', align: 'center', width: '5%' }, + { field: 'authIntro.zh', title: '长描述', align: 'center', width: '5%' }, + { field: 'authIntro.ar', title: '阿语长描述', align: 'center', width: '5%' }, + { field: 'authIntro.en', title: '英语长描述', align: 'center', width: '5%' }, { field: 'descPic', title: '描述图片', @@ -189,7 +248,39 @@ export default { success: function (res) { console.log(res); request.success({ - rows: res.rows, + rows: res.rows.map(i => { + let authName = i.authName; + if (authName.startsWith('{') && authName.endsWith('}')) { + i.authName = JSON.parse(authName); + } else { + i.authName = { + zh: authName, + ar: authName, + en: authName, + }; + } + let authDesc = i.authDesc; + if (authDesc.startsWith('{') && authDesc.endsWith('}')) { + i.authDesc = JSON.parse(authDesc); + } else { + i.authDesc = { + zh: authDesc, + ar: authDesc, + en: authDesc, + }; + } + let authIntro = i.authIntro; + if (authIntro.startsWith('{') && authIntro.endsWith('}')) { + authIntro = JSON.parse(authIntro); + } else { + authIntro = { + zh: authIntro, + ar: authIntro, + en: authIntro, + }; + } + return i; + }), total: res.total }); // $('#table-request').bootstrapTable('load', res.data.rows); @@ -286,10 +377,30 @@ export default { $("#add").click(function () { var id = $("#id").val(); var seq = $("#modal_seq").val(); - var authName = $("#modal_authName").val(); - var authDesc = $("#modal_authDesc").val(); - var authIntro = $("#modal_authIntro").val(); - + var zhAuthName = $("#modal_authName").val(); + var arAuthName = $("#ar_modal_authName").val(); + var enAuthName = $("#en_modal_authName").val(); + let authName = { + zh: zhAuthName, + ar: arAuthName, + en: enAuthName, + }; + var zhAuthDesc = $("#modal_authDesc").val(); + var arAuthDesc = $("#ar_modal_authDesc").val(); + var enAuthDesc = $("#en_modal_authDesc").val(); + let authDesc = { + zh: zhAuthDesc, + ar: arAuthDesc, + en: enAuthDesc, + }; + var zhAuthIntro = $("#modal_authIntro").val(); + var arAuthIntro = $("#ar_modal_authIntro").val(); + var enAuthIntro = $("#en_modal_authIntro").val(); + let authIntro = { + zh: zhAuthIntro, + ar: arAuthIntro, + en: enAuthIntro, + }; var authIcon = $("#iconUrl").val(); var descPic = $("#descPicUrl").val(); @@ -353,9 +464,39 @@ export default { if (json) { $("#id").val(id); $("#modal_seq").val(json.seq); - $("#modal_authName").val(json.authName); - $("#modal_authDesc").val(json.authDesc); - $("#modal_authIntro").val(json.authIntro); + let authName = json.authName; + if (authName.startsWith('{') && authName.endsWith('}')) { + let jsonValue = JSON.parse(authName); + $("#modal_authName").val(jsonValue.zh); + $("#ar_modal_authName").val(jsonValue.ar); + $("#en_modal_authName").val(jsonValue.en); + } else { + $("#modal_authName").val(authName); + $("#ar_modal_authName").val(authName); + $("#en_modal_authName").val(authName); + } + let authDesc = json.authDesc; + if (authDesc.startsWith('{') && authDesc.endsWith('}')) { + let jsonValue = JSON.parse(authDesc); + $("#modal_authDesc").val(jsonValue.zh); + $("#ar_modal_authDesc").val(jsonValue.ar); + $("#en_modal_authDesc").val(jsonValue.en); + } else { + $("#modal_authDesc").val(authDesc); + $("#ar_modal_authDesc").val(authDesc); + $("#en_modal_authDesc").val(authDesc); + } + let authIntro = json.authIntro; + if (authIntro.startsWith('{') && authIntro.endsWith('}')) { + let jsonValue = JSON.parse(authIntro); + $("#modal_authIntro").val(jsonValue.zh); + $("#ar_modal_authIntro").val(jsonValue.ar); + $("#en_modal_authIntro").val(jsonValue.en); + } else { + $("#modal_authIntro").val(authIntro); + $("#ar_modal_authIntro").val(authIntro); + $("#en_modal_authIntro").val(authIntro); + } $('#iconUrl').val(json.authIcon); $('#iconImgUrl').attr('src', json.authIcon); @@ -380,8 +521,14 @@ export default { $("#id").val(''); $("#modal_seq").val(''); $("#modal_authName").val(''); + $("#ar_modal_authName").val(''); + $("#en_modal_authName").val(''); $("#modal_authDesc").val(''); + $("#ar_modal_authDesc").val(''); + $("#en_modal_authDesc").val(''); $("#modal_authIntro").val(''); + $("#ar_modal_authIntro").val(''); + $("#en_modal_authIntro").val(''); $('#iconUrl').val(''); $('#iconImgUrl').attr('src', '');