From 3641f36bb41e0fe07cfff00752cd0e691536b87a Mon Sep 17 00:00:00 2001 From: liaozetao <1107136310@qq.com> Date: Tue, 9 Apr 2024 19:05:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=88=86=E5=8C=BA=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/partition/partitionInfo.js | 9 ++ src/views/car/CarGoodsAdminView.vue | 71 +++++++- src/views/chatbubble/ChatbubbleManageView.vue | 81 +++++++++- src/views/dressShop/DressShopAdminView.vue | 12 +- .../firstpage/FirstPageActivityBannerView.vue | 130 +++++++++++---- src/views/firstpage/FirstPageBannerView.vue | 131 +++++++++++---- src/views/headwear/HeadwearAdminView.vue | 54 ++++++- src/views/infocard/InfocardManageView.vue | 77 ++++++++- src/views/luckybag/LuckyBagRecordView.vue | 28 +++- src/views/luckybag/LuckyBagStatsView.vue | 36 ++++- src/views/nameplate/NameplateInfoView.vue | 77 ++++++++- src/views/newLuckyBag/LuckyBagManageView.vue | 49 +++++- src/views/room/RoomSearchAdminView.vue | 32 +++- src/views/room/RoomSerialView.vue | 1 + src/views/room/RoomTabHomeView.vue | 27 +++- src/views/room/RoomTabMapView.vue | 28 +++- src/views/room/RoomTabView.vue | 42 ++++- src/views/room/RoomtagAdminView.vue | 113 +++++++++++-- src/views/users/GiftManageView.vue | 130 ++++++++++++++- src/views/world/WorldAdminView.vue | 151 ++++++++++++++++-- src/views/world/community/DynamicDataView.vue | 1 + 21 files changed, 1120 insertions(+), 160 deletions(-) create mode 100644 src/api/partition/partitionInfo.js diff --git a/src/api/partition/partitionInfo.js b/src/api/partition/partitionInfo.js new file mode 100644 index 0000000..0b5b5f6 --- /dev/null +++ b/src/api/partition/partitionInfo.js @@ -0,0 +1,9 @@ +import request from '@/utils/request'; + +export const getPartitionInfoList = query => { + return request({ + url: '/partition/listPartitionInfo', + method: 'get', + params: query + }); +}; \ No newline at end of file diff --git a/src/views/car/CarGoodsAdminView.vue b/src/views/car/CarGoodsAdminView.vue index 960aef2..5cd37cb 100644 --- a/src/views/car/CarGoodsAdminView.vue +++ b/src/views/car/CarGoodsAdminView.vue @@ -76,6 +76,18 @@ +
+ +
+ +
+
+
+ +
+ +
+
@@ -407,7 +419,9 @@ export default { columns: [ { field: 'tmp', title: 'id', align: 'center', checkbox: true, width: '5%' }, { field: 'id', title: '座驾ID', align: 'center', width: '5%' }, - { field: 'name', title: '座驾名称', align: 'center', width: '20%' }, + {field: 'name.zh', title: '座驾名称', align: 'center', width: '20%'}, + {field: 'name.ar', title: '阿语座驾名称', align: 'center', width: '20%'}, + {field: 'name.en', title: '英语座驾名称', align: 'center', width: '20%'}, { field: 'carGoodsType', title: '座驾类型', align: 'center', width: '20%', formatter: function (val) { @@ -527,8 +541,29 @@ export default { }; return param; }, + ajax:function(request){ //使用ajax请求 + $.ajax({ + type:"GET", + url:'/admin/car/goods.action?enable=' + ComboboxHelper.getSelected("#condition_type"), + contentType:'application/json;charset=utf-8', + dataType:'json', + data: request.data, + success:function (res) { + console.log(res); + request.success({ + "rows": res.rows.map(i=>{ + i.name = JSON.parse(i.name); + return i; + }), + "total": res.total + }); + }, + error:function(error){ + console.log(error); + } + }) + }, toolbar: '#toolbar', - url: '/admin/car/goods.action', onLoadSuccess: function () { //加载成功时执行 console.log("load success"); }, @@ -581,7 +616,12 @@ export default { $("#viewFileInfo").html(''); $("#id").val(''); + $('#name').val(''); + $('#ar_name').val(''); + $('#en_name').val(''); $("#name").attr('readonly', false); + $("#ar_name").attr('readonly', false); + $("#en_name").attr('readonly', false); // $("#price").attr('readonly', false); // $("#renewPrice").attr('readonly', false); $("#seq").val(''); @@ -770,7 +810,11 @@ export default { // $("#price").val(json.entity.price); // $("#renewPrice").val(json.entity.renewPrice); $("#days").val(json.entity.days); - $("#name").val(json.entity.name); + console.log(json.entity.name) + var jsonName = JSON.parse(json.entity.name); + $("#name").val(jsonName.zh); + $("#ar_name").val(jsonName.ar); + $("#en_name").val(jsonName.en); $("#price").val(json.entity.price); $("#renewPrice").val(json.entity.renewPrice); $("#seq").val(json.entity.seq); @@ -949,10 +993,29 @@ export default { $("#tipModal").modal('show'); return; } + // 获取序列化字符串并转换为对象 + let formData = $('#carGoodsForm').serializeArray().reduce(function(obj, item) { + obj[item.name] = item.value; + return obj; + }, {}); + + var name = $("#name").val(); + // 阿语名称 + var ar_name = $("#ar_name").val(); + // 英语名称 + var en_name = $("#en_name").val(); + // 国际化字段 + var jsonName = {"zh":name,"ar":ar_name,"en":en_name} + const nameValue = JSON.stringify(jsonName); + // 修改属性值 + formData.name = nameValue; // 将giftName修改为"newGiftName" + + // 将修改后的对象转换回序列化字符串 + let newSerializeStr = $.param(formData); $.ajax({ type: "post", url: "/admin/car/goods.action", - data: $('#carGoodsForm').serialize(), + data: newSerializeStr, dataType: "json", success: function (json) { if (json.success == 'true') { diff --git a/src/views/chatbubble/ChatbubbleManageView.vue b/src/views/chatbubble/ChatbubbleManageView.vue index 0e2aa2f..a9fdc8d 100644 --- a/src/views/chatbubble/ChatbubbleManageView.vue +++ b/src/views/chatbubble/ChatbubbleManageView.vue @@ -69,6 +69,18 @@ placeholder="请输入气泡名称">
+
+ +
+ +
+
+
+ +
+ +
+
@@ -173,7 +185,9 @@ export default { $('#table').bootstrapTable({ columns: [ { field: 'id', title: '装扮id', align: 'middle', width: '5%' }, - { field: 'name', title: '装扮名称', align: 'middle', width: '5%' }, + {field: 'name.zh', title: '装扮名称', align: 'middle', width: '5%'}, + {field: 'name.ar', title: '阿语装扮名称', align: 'middle', width: '5%'}, + {field: 'name.en', title: '英语装扮名称', align: 'middle', width: '5%'}, { field: 'iosUrl', title: '装扮图片', @@ -264,8 +278,30 @@ export default { }; return param; }, + ajax:function(request){ //使用ajax请求 + $.ajax({ + type:"GET", + url:'/admin/chatbubble/listByPage', + contentType:'application/json;charset=utf-8', + dataType:'json', + data: request.data, + success:function (res) { + console.log(res); + request.success({ + "rows": res.rows.map(i=>{ + i.name = JSON.parse(i.name); + return i; + }), + "total": res.total + }); + }, + error:function(error){ + console.log(error); + } + }) + }, toolbar: '#toolbar', - url: '/admin/chatbubble/listByPage', + // url: '/admin/chatbubble/listByPage', onLoadSuccess: function () { //加载成功时执行 console.log("load success"); }, @@ -286,7 +322,12 @@ export default { // 赋值 $("#addForm #modal_id").val(row.id); $("#addForm #modal_type").val(row.type); - $("#addForm #modal_name").val(row.name); + console.log(row.name) + $("#modal_name").val(row.name.zh); + // 阿语名称 + $("#ar_modal_name").val(row.name.ar); + // 英语名称 + $("#en_modal_name").val(row.name.en); $('#addAndroidIconPicUrl').attr("src", row.androidUrl); $("#addForm #androidUrl").val(row.androidUrl); $('#addIosIconPicUrl').attr("src", row.iosUrl); @@ -332,13 +373,41 @@ export default { $('#button-save').on('click', function () { var androidUrl = $('#androidUrl').val(); var iosUrl = $('#iosUrl').val(); - var name = $('#modal_name').val(); + // 获取序列化字符串并转换为对象 + let formData = $('#addForm').serializeArray().reduce(function(obj, item) { + obj[item.name] = item.value; + return obj; + }, {}); + + var name = $("#modal_name").val(); + // 阿语名称 + var ar_name = $("#ar_modal_name").val(); + // 英语名称 + var en_name = $("#en_modal_name").val(); + // 国际化字段 + var jsonName = {"zh":name,"ar":ar_name,"en":en_name} + const nameValue = JSON.stringify(jsonName); + // 修改属性值 + formData.name = nameValue; // 将giftName修改为"newGiftName" + + // 将修改后的对象转换回序列化字符串 + let newSerializeStr = $.param(formData); //做下数据校验 if (isEmpty(name)) { $("#tipMsg").text("装扮名字不能为空"); $("#tipModal").modal('show'); return; } + if (isEmpty(ar_name)) { + $("#tipMsg").text("阿语装扮名字不能为空"); + $("#tipModal").modal('show'); + return; + } + if (isEmpty(en_name)) { + $("#tipMsg").text("英语装扮名字不能为空"); + $("#tipModal").modal('show'); + return; + } if (isEmpty(androidUrl) || isEmpty(iosUrl)) { $("#tipMsg").text("图片不能为空"); $("#tipModal").modal('show'); @@ -349,7 +418,7 @@ export default { $.ajax({ type: "post", url: "/admin/chatbubble/saveOrUpdate", - data: $("#addForm").serialize(), + data: newSerializeStr, dataType: "json", success: function (json) { if (json.code === 200) { @@ -378,6 +447,8 @@ export default { $('#status').val(''); $('#modal_type').val(''); $('#modal_name').val(''); + $('#ar_modal_name').val(''); + $('#en_modal_name').val(''); } //判断空值 function isEmpty(data) { diff --git a/src/views/dressShop/DressShopAdminView.vue b/src/views/dressShop/DressShopAdminView.vue index b8b9867..7d111ae 100644 --- a/src/views/dressShop/DressShopAdminView.vue +++ b/src/views/dressShop/DressShopAdminView.vue @@ -119,7 +119,9 @@ export default { columns: [ { field: 'id', title: 'ID', align: 'center', valign: 'middle', width: '10%' }, { field: 'dressId', title: '装扮id', align: 'center', valign: 'middle', width: '10%' }, - { field: 'name', title: '装扮名称', align: 'left', valign: 'middle', width: '10%' }, + {field: 'name.zh', title: '装扮名称', align: 'left', valign: 'middle', width: '10%'}, + {field: 'name.ar', title: '阿语装扮名称', align: 'left', valign: 'middle', width: '10%'}, + {field: 'name.en', title: '英语装扮名称', align: 'left', valign: 'middle', width: '10%'}, { field: 'pic', title: '装扮图片', align: 'left', valign: 'middle', width: '10%', formatter: function (val, row, index) { @@ -212,9 +214,13 @@ export default { data: request.data, success: function (res) { apiResult(res); + console.log(res) request.success({ - rows: res.data.rows, - total: res.data.total, + "rows": res.data.rows.map(i=>{ + i.name = JSON.parse(i.name); + return i; + }), + "total": res.total }); }, error: function (req) { diff --git a/src/views/firstpage/FirstPageActivityBannerView.vue b/src/views/firstpage/FirstPageActivityBannerView.vue index c81d31b..1111c9d 100644 --- a/src/views/firstpage/FirstPageActivityBannerView.vue +++ b/src/views/firstpage/FirstPageActivityBannerView.vue @@ -50,6 +50,14 @@