From 3ad958adb1688c2b717524627eb424075ac5cce8 Mon Sep 17 00:00:00 2001 From: wzm Date: Sun, 19 Dec 2021 10:02:09 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=91=98=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 55 ------------------ package.json | 3 - src/api/admin.js | 116 ------------------------------------- src/assets/background.png | Bin 55550 -> 0 bytes src/main.js | 4 +- src/router/admin.js | 75 ------------------------ src/router/index.js | 9 +-- src/utils/admin-request.js | 21 ------- 8 files changed, 2 insertions(+), 281 deletions(-) delete mode 100644 src/api/admin.js delete mode 100644 src/assets/background.png delete mode 100644 src/router/admin.js delete mode 100644 src/utils/admin-request.js diff --git a/package-lock.json b/package-lock.json index e453577..484392a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4668,29 +4668,6 @@ "safer-buffer": "^2.1.0" } }, - "echarts": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.8.0.tgz", - "integrity": "sha512-YwShpug8fWngj/RlgxDaYrLBoD+LsZUArrusjNPHpAF+is+gGe38xx4W848AwWMGoi745t3OXM52JedNrv+F6g==", - "requires": { - "zrender": "4.3.1" - } - }, - "echarts-amap": { - "version": "1.0.0-rc.6", - "resolved": "https://registry.npmjs.org/echarts-amap/-/echarts-amap-1.0.0-rc.6.tgz", - "integrity": "sha1-V4KnTa7lLtRM4/j2JXdWF4PwnhY=" - }, - "echarts-liquidfill": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/echarts-liquidfill/-/echarts-liquidfill-2.0.6.tgz", - "integrity": "sha512-p+AH0O9/BtwXMQQyhjJbMZo+GwRAgWG/DCyK5r27PQzpS0UWrgXu57MyEFc0A8Ub3sRuqEu08BuxwHICBkSWSQ==" - }, - "echarts-wordcloud": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/echarts-wordcloud/-/echarts-wordcloud-1.1.3.tgz", - "integrity": "sha512-Et8D5xEAoYkidmHun+hEH+2lF9dhCt6D0JJ390vlr2r/1zwhhZAbcL01CEvG93QcMcJpSvSPK8vRiGkTbMHRxg==" - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", @@ -7940,11 +7917,6 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, - "numerify": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/numerify/-/numerify-1.2.9.tgz", - "integrity": "sha512-X4QzQiytV5ZN3TVLhzbtFzjTarUNnaa1pgNDFqt7u7Nqhxe7FvY2eYrGt4WYHlYXDqgtfC/n/a5nJ2y0LijV8w==" - }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", @@ -11280,11 +11252,6 @@ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", "dev": true }, - "utils-lite": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/utils-lite/-/utils-lite-0.1.10.tgz", - "integrity": "sha512-jlHvdtI8MyWURF/3u+ufIjf1Cs5WjN6WZl9qO8dEkZsVjaI7X5YMUhaCFzkvB69ljt6fo4Dd7V/Oj2NJOFDFOQ==" - }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", @@ -11297,18 +11264,6 @@ "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", "dev": true }, - "v-charts": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/v-charts/-/v-charts-1.19.0.tgz", - "integrity": "sha512-vm2HBUmxAsXK0ivwce9LytcpqrItDA5JSPLYVxZXtiuoyhcn80XX1/3dPJd/1GqG1OYv3jfBo1s9ra4q8GowqA==", - "requires": { - "echarts-amap": "1.0.0-rc.6", - "echarts-liquidfill": "^2.0.2", - "echarts-wordcloud": "^1.1.3", - "numerify": "1.2.9", - "utils-lite": "0.1.10" - } - }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz", @@ -11364,11 +11319,6 @@ "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.6.tgz", "integrity": "sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w==" }, - "vue-count-to": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/vue-count-to/-/vue-count-to-1.0.13.tgz", - "integrity": "sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ==" - }, "vue-eslint-parser": { "version": "7.8.0", "resolved": "https://registry.nlark.com/vue-eslint-parser/download/vue-eslint-parser-7.8.0.tgz", @@ -12465,11 +12415,6 @@ "dev": true } } - }, - "zrender": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.3.1.tgz", - "integrity": "sha512-CeH2TpJeCdG0TAGYoPSAcFX2ogdug1K7LIn9UO/q9HWqQ54gWhrMAlDP9AwWYMUDhrPe4VeazQ4DW3msD96nUQ==" } } } diff --git a/package.json b/package.json index 67ad688..2fdf40c 100644 --- a/package.json +++ b/package.json @@ -12,14 +12,11 @@ "axios": "^0.21.1", "babel-plugin-import": "^1.13.3", "core-js": "^3.6.5", - "echarts": "^4.8.0", "hls.js": "^1.0.10", "less": "^4.1.2", "less-loader": "^5.0.0", "moment": "^2.29.1", - "v-charts": "^1.19.0", "vue": "^2.6.11", - "vue-count-to": "^1.0.13", "vue-router": "^3.2.0", "vue-slider-component": "^3.2.14", "vuex": "^3.4.0" diff --git a/src/api/admin.js b/src/api/admin.js deleted file mode 100644 index c270061..0000000 --- a/src/api/admin.js +++ /dev/null @@ -1,116 +0,0 @@ -import request from '@/utils/admin-request'; - -//登录 -export const login = ({ email, password }) => { - return request.post('v1/admin/login', { email, password }); -} - -//添加管理员 -export const addAdmin = ({ name, email, password, authority }) => { - authority = Number(authority); - return request.post('v1/admin/add', { name, email, password, authority }); -} - -//获取管理员列表 -export const getAdminList = (page, page_size) => { - return request.get('v1/admin/list?page=' + page + '&page_size=' + page_size); -} - -//删除管理员 -export const deleteAdmin = (id) => { - return request.post('v1/admin/delete', { id }); -} - -//获取用户列表 -export const getUserList = (page, page_size) => { - return request.get('v1/admin/user/list?page=' + page + '&page_size=' + page_size); -} - -//删除用户 -export const deleteUser = (id) => { - return request.post('v1/admin/user/delete', { id }); -} - -//修改用户 -export const modifyUser = ({ id, name, email, sign }) => { - return request.post('v1/admin/user/modify', { id, name, email, sign }); -} - -//获取视频列表 -export const getVideoList = (page, page_size) => { - return request.get('v1/admin/video/list?page=' + page + '&page_size=' + page_size); -} - -//添加视频 -export const addVideo = ({ title, cover, video, introduction }) => { - return request.post('v1/admin/video/add', { title, cover, video, introduction }); -} - -//删除视频 -export const deleteVideo = (id) => { - return request.post('v1/admin/video/delete', { id }); -} - -//获取公告频列表 -export const getAnnounceList = () => { - return request.get('v1/admin/announce/list'); -} - -//添加公告 -export const addAnnounce = ({ title, content, url }) => { - return request.post('v1/admin/announce/add', { title, content, url }); -} - -//删除公告 -export const deleteAnnounce = (id) => { - return request.post('v1/admin/announce/delete', { id }); -} - -//获取轮播图 -export const getCarousel = () => { - return request.get('v1/admin/carousel'); -} - -//上传轮播图信息 -export const addCarousel = ({ img, url }) => { - return request.post('v1/admin/carousel/upload/info', { img, url }); -} - -//删除轮播图 -export const deleteCarousel = (id) => { - return request.post('v1/admin/carousel/delete', { id }); -} - -//获取审核视频列表 -export const getReviewList = (page, page_size) => { - return request.get('v1/admin/review/list?page=' + page + '&page_size=' + page_size); -} - -export const review = ({ vid, status, remarks }) => { - return request.post('v1/admin/review', { vid, status, remarks }); -} - -//获取网站总体数据 -export const getTotalData = () => { - return request.get('v1/admin/data/total'); -} - -//获取网站近期数据 -export const getRecentData = () => { - return request.get('v1/admin/data'); -} - -//获取意见反馈列表 -export const getOpinionList = (page, page_size) => { - return request.get('v1/admin/opinion/list?page=' + page + '&page_size=' + page_size); -} - -//添加分区 -export const addPartition = ({ content, fid }) => { - return request.post('v1/admin/partition/add', { content, fid }); -} - -//删除分区 -export const deletePartition = (id) => { - return request.post('v1/admin/partition/delete', { id }); -} \ No newline at end of file diff --git a/src/assets/background.png b/src/assets/background.png deleted file mode 100644 index 158a6739d487a9cb29a3989004cb8f8a190e27bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55550 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�uMe!__d?{Zw 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 diff --git a/src/main.js b/src/main.js index da709b2..9ac60b0 100644 --- a/src/main.js +++ b/src/main.js @@ -25,7 +25,6 @@ import { notification, Skeleton, Result, - Table, Select, Progress, Timeline @@ -61,7 +60,6 @@ Vue.component(Radio.Group.name, Radio.Group); Vue.component(Radio.Button.name, Radio.Button); Vue.component(Skeleton.name, Skeleton); Vue.component(Result.name, Result); -Vue.component(Table.name, Table); Vue.component(Select.name, Select); Vue.component(Select.Option.name, Select.Option); Vue.component(Progress.name, Progress); @@ -83,7 +81,7 @@ new Vue({ }).$mount('#app') console.log( - `%c 版本号:3.6.5 %c 适用后端版本:3.6.8 %c`, + `%c 版本号:3.7.0 %c 适用后端版本:3.7.0 %c`, 'background:rgb(244,167,89) ; padding: 1px; border-radius: 3px 0 0 3px; color: #fff', 'background:rgb(30,152,255) ; padding: 1px; border-radius: 0 3px 3px 0; color: #fff', 'background:transparent' diff --git a/src/router/admin.js b/src/router/admin.js deleted file mode 100644 index 566b882..0000000 --- a/src/router/admin.js +++ /dev/null @@ -1,75 +0,0 @@ -let routes = [ - { - path: '/admin/login', - name: 'AdminLogin', - component: () => - import('../views/admin/Login.vue'), - }, - { - path: '/admin', - name: 'Admin', - meta: { admin: true }, - component: () => - import('../views/admin/AdminHome.vue'), - redirect: '/admin/dashboard', - children: [ - { - path: '/admin/dashboard', - name: 'AdminDashboard', - meta: { admin: true }, - component: () => - import('../views/admin/AdminDashboard.vue'), - }, - { - path: '/admin/info', - name: 'AdminInfo', - component: () => - import('../views/admin/AdminInfo.vue'), - }, - { - path: '/admin/user', - name: 'AdminUser', - component: () => - import('../views/admin/AdminUser.vue'), - }, - { - path: '/admin/video', - name: 'AdminVideo', - component: () => - import('../views/admin/AdminVideo.vue'), - }, - { - path: '/admin/review', - name: 'AdminReview', - component: () => - import('../views/admin/AdminReview.vue'), - }, - { - path: '/admin/announce', - name: 'AdminAnnounce', - component: () => - import('../views/admin/AdminAnnounce.vue'), - }, - { - path: '/admin/carousel', - name: 'AdminCarousel', - component: () => - import('../views/admin/AdminCarousel.vue'), - }, - { - path: '/admin/partition', - name: 'AdminPartition', - component: () => - import('../views/admin/AdminPartition.vue'), - }, - { - path: '/admin/opinion', - name: 'AdminOpinion', - component: () => - import('../views/admin/AdminOpinion.vue'), - }, - ] - }, -]; - -export default routes; \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index d29fd48..e913dcf 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -4,7 +4,6 @@ import Home from '../views/Home.vue'; import storage from "@/utils/stored-data.js"; import userRoutes from "./user.js"; import spaceRoutes from "./space.js"; -import adminRoutes from "./admin.js"; import uploadRoutes from "./upload.js"; Vue.use(VueRouter); @@ -91,7 +90,7 @@ const baseRoutes = [{ } ] -const routes = baseRoutes.concat(userRoutes, spaceRoutes, adminRoutes, uploadRoutes); +const routes = baseRoutes.concat(userRoutes, spaceRoutes, uploadRoutes); const router = new VueRouter({ routes @@ -106,12 +105,6 @@ router.beforeEach((to, from, next) => { } else { router.push({ name: 'Login' }); } - } else if (to.meta.admin) { - if (storage.get('admin')) { - next(); - } else { - router.push({ name: 'AdminLogin' }); - } } else { next(); } diff --git a/src/utils/admin-request.js b/src/utils/admin-request.js deleted file mode 100644 index 15c831f..0000000 --- a/src/utils/admin-request.js +++ /dev/null @@ -1,21 +0,0 @@ -import axios from 'axios'; -import config from "../config" -import storage from "@/utils/stored-data.js" - -const AdminURL = config.url + "/api/"; -export const CarouselUrl = AdminURL + "v1/admin/carousel/upload/img" - -const service = axios.create({ - baseURL: AdminURL, - timeout: 5000, - headers: {}, -}); - -service.interceptors.request.use((config) => { - Object.assign(config.headers, { Authorization: `Bearer ${storage.get('admin')}` }); - return config; -}), (error) => { - return Promise.reject(error); -} - -export default service; \ No newline at end of file -- Gitee From 79314e80e46f38b266c113656f9bcd3bd691fb19 Mon Sep 17 00:00:00 2001 From: wzm Date: Sun, 2 Jan 2022 18:19:19 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=B6=E9=95=BF?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/WPlayer/components/control.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/WPlayer/components/control.vue b/src/components/WPlayer/components/control.vue index e402789..8f40b64 100644 --- a/src/components/WPlayer/components/control.vue +++ b/src/components/WPlayer/components/control.vue @@ -206,7 +206,7 @@ export default { }, //处理时间格式 VideoTime(time) { - var m = parseInt((time % 3600) / 60); + var m = parseInt(time / 60); var s = parseInt(time % 60); m = m < 10 ? "0" + m : m; s = s < 10 ? "0" + s : s; -- Gitee From 1349c629a37178db1a08d119c18b8914a8d9f90c Mon Sep 17 00:00:00 2001 From: wzm Date: Sun, 2 Jan 2022 18:20:25 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=86=E5=8C=BA?= =?UTF-8?q?=E5=88=B7=E6=96=B0=E5=90=8E=E5=8A=A0=E8=BD=BD=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.js | 2 +- src/views/VideoList.vue | 35 ++++++++++++++++++++++------------- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/src/config.js b/src/config.js index b3588bd..c19d2f3 100644 --- a/src/config.js +++ b/src/config.js @@ -1,6 +1,6 @@ const title = "HI!Danmu"; const url = "http://localhost:9000"; -const mobile = "http://localhost:8080"; +const mobile = "http://localhost:8080/mobile/"; const icp = "icp备案信息"; const config = { diff --git a/src/views/VideoList.vue b/src/views/VideoList.vue index dd8b7ba..e4608db 100644 --- a/src/views/VideoList.vue +++ b/src/views/VideoList.vue @@ -50,19 +50,17 @@ export default { }, methods: { getPartitionList(fid) { - getPartition(fid) - .then((res) => { - if (res.data.code === 2000) { - if (fid === 0) { - this.partitions = res.data.data.partitions; - } else { - this.subpartition = res.data.data.partitions; - } + getPartition(fid).then((res) => { + if (res.data.code === 2000) { + if (fid === 0) { + this.partitions = res.data.data.partitions; + } else { + this.subpartition = res.data.data.partitions; } - }) - .catch((err) => { - this.$message.error(err.response.data.msg); - }); + } + }).catch((err) => { + this.$message.error(err.response.data.msg); + }); }, //设置分区 selectPartition(id) { @@ -93,7 +91,7 @@ export default { this.videoList(); }, videoList() { - getVideoList(this.page, 15, this.pid).then((res) => { + getVideoList(this.page ,15, this.pid).then((res) => { if (res.data.code === 2000) { if (res.data.data.count !== 0) { this.count = res.data.data.count; @@ -112,7 +110,18 @@ export default { this.parent = this.$route.query.parent; this.partition = this.$route.query.partition; this.getPartitionList(0); + if (this.parent != 0) { + this.getPartitionList(this.parent); + if (this.partition == 0) this.pid = this.parent; + else this.pid = this.partition; + } this.videoList(); + // if (this.partition == 0) { + // this.selectPartition(this.parent); + // console.log(111) + // } else { + // this.selectsubartition(this.partition); + // } }, components: { "header-bar": HeaderBar, -- Gitee