From 0d84d1730949ad3c9d409c587b99c03737c8d95d Mon Sep 17 00:00:00 2001 From: liaozetao <1107136310@qq.com> Date: Fri, 22 Dec 2023 15:52:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=B8=B8=E6=88=8F=E5=88=86?= =?UTF-8?q?=E7=B1=BB=E8=AE=BE=E7=BD=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/common/upload.js | 23 ++ src/api/game/gamePartner.js | 8 + src/api/home/homeGameTab.js | 33 +++ src/utils/maintainer.js | 12 + src/views/home/HomeGameTabAdminView.vue | 300 ++++++++++++++++++++++++ src/views/room/RoomTabHomeView.vue | 100 +++++--- 6 files changed, 437 insertions(+), 39 deletions(-) create mode 100644 src/api/common/upload.js create mode 100644 src/api/game/gamePartner.js create mode 100644 src/api/home/homeGameTab.js create mode 100644 src/views/home/HomeGameTabAdminView.vue diff --git a/src/api/common/upload.js b/src/api/common/upload.js new file mode 100644 index 0000000..e744de1 --- /dev/null +++ b/src/api/common/upload.js @@ -0,0 +1,23 @@ +import '@/utils/ajaxfileupload'; + +export const uploadFile = id => { + return new Promise((resolve, reject) => { + $.ajaxFileUpload({ + fileElementId: id, + url: '/admin/upload/img', + type: 'post', + dataType: 'json', + secureuri: false, + async: true, + submitType: 'ajax', + success: function (res) { + resolve(res); + }, + error: function (res, status, e) { + console.error(res); + console.error(status); + reject(e); + } + }); + }); +}; \ No newline at end of file diff --git a/src/api/game/gamePartner.js b/src/api/game/gamePartner.js new file mode 100644 index 0000000..ea911cb --- /dev/null +++ b/src/api/game/gamePartner.js @@ -0,0 +1,8 @@ +import request from "@/utils/request"; + +export const getGamePartnerList = () => { + return request({ + url: '/admin/gamePartner/info/listAll', + method: 'get', + }); +} \ No newline at end of file diff --git a/src/api/home/homeGameTab.js b/src/api/home/homeGameTab.js new file mode 100644 index 0000000..9c0d2c4 --- /dev/null +++ b/src/api/home/homeGameTab.js @@ -0,0 +1,33 @@ +import request from "@/utils/request"; + +export const getHomeGameTabPage = query => { + return request({ + url: '/admin/home/game/tab/page', + method: 'get', + params: query, + }); +} + +export const saveHomeGameTab = data => { + return request({ + url: '/admin/home/game/tab', + method: 'post', + data: data, + }); +} + +export const updateHomeGameTab = data => { + return request({ + url: '/admin/home/game/tab', + method: 'post', + data: data, + }); +} + +export const delHomeGameTab = query => { + return request({ + url: '/admin/home/game/tab', + method: 'get', + params: query, + }); +} diff --git a/src/utils/maintainer.js b/src/utils/maintainer.js index 497ce80..54d2144 100644 --- a/src/utils/maintainer.js +++ b/src/utils/maintainer.js @@ -56,4 +56,16 @@ export function param(json) { return encodeURIComponent(key) + '=' + encodeURIComponent(json[key]) })).join('&') +} + +export function buildSelectOption(id, defVal, array) { + let $select = $(id); + for(let i in array) { + let obj = array[i]; + let selected = false; + if (obj.value == defVal) { + selected = true; + } + $select.append(''); + } } \ No newline at end of file diff --git a/src/views/home/HomeGameTabAdminView.vue b/src/views/home/HomeGameTabAdminView.vue new file mode 100644 index 0000000..6b7edca --- /dev/null +++ b/src/views/home/HomeGameTabAdminView.vue @@ -0,0 +1,300 @@ + + + + + \ No newline at end of file diff --git a/src/views/room/RoomTabHomeView.vue b/src/views/room/RoomTabHomeView.vue index 1fb0531..035be7b 100644 --- a/src/views/room/RoomTabHomeView.vue +++ b/src/views/room/RoomTabHomeView.vue @@ -15,7 +15,7 @@ -->
- +
@@ -23,6 +23,13 @@
+ +
+ +
@@ -92,13 +99,21 @@
+ + \ No newline at end of file