reghao 1 jaar geleden
bovenliggende
commit
25558db2c6

+ 3 - 2
src/components/upload/EditVideo.vue

@@ -95,6 +95,7 @@
 <script>
 import { getServerInfo } from '@/api/content'
 import { getVideoPost, updateVideoInfo, updateVideoCover, updateVideoFile } from '@/api/video'
+import {getVideoChannelInfo, getVideoCoverChannelInfo} from "@/api/file";
 
 export default {
   name: 'EditVideo',
@@ -156,7 +157,7 @@ export default {
       })
     })
 
-    getServerInfo(process.env.VUE_APP_UPLOAD_VIDEO_CHANNEL).then(res => {
+    getVideoChannelInfo().then(res => {
       if (res.code === 0) {
         const resData = res.data
         this.options = {
@@ -191,7 +192,7 @@ export default {
       })
     })
 
-    getServerInfo(this.imgData.channelId).then(res => {
+    getVideoCoverChannelInfo().then(res => {
       if (res.code === 0) {
         const resData = res.data
         this.imgOssUrl = resData.ossUrl

+ 5 - 5
src/components/upload/PublishImage.vue

@@ -63,8 +63,8 @@
 </template>
 
 <script>
-import { getServerInfo } from '@/api/content'
 import { submitAlbum } from '@/api/image'
+import { getPhotoChannelInfo } from '@/api/file'
 
 var imageFileMap = new Map()
 export default {
@@ -78,7 +78,7 @@ export default {
         Authorization: ''
       },
       imgData: {
-        channelId: process.env.VUE_APP_UPLOAD_PHOTO_CHANNEL
+        channelId: 0
       },
       dialogImageUrl: '',
       dialogVisible: false,
@@ -87,8 +87,8 @@ export default {
       submitForm: {
         imageFileIds: [],
         albumName: null,
-        channelId: process.env.VUE_APP_UPLOAD_PHOTO_CHANNEL,
-        scope: '1',
+        channelId: 0,
+        scope: '2',
         scheduledPubDate: null
       },
       submitFormRules: {
@@ -99,7 +99,7 @@ export default {
     }
   },
   created() {
-    getServerInfo(this.imgData.channelId).then(res => {
+    getPhotoChannelInfo().then(res => {
       if (res.code === 0) {
         const resData = res.data
         this.imgOssUrl = resData.ossUrl

+ 75 - 41
src/router/vod.js

@@ -1,9 +1,9 @@
-// ********************************************************************************************************************
 // 稿件
 const Post = () => import('views/post/Post')
 const History = () => import('views/post/History')
 const FavVideo = () => import('views/post/FavlistVideo')
 const FavImage = () => import('views/post/FavlistImage')
+const PostAnalysis = () => import('views/post/PostAnalysis')
 const PostPublishVideo = () => import('components/upload/PublishVideo')
 const UserPostVideo = () => import('views/post/VideoPost')
 const PostEditVideo = () => import('components/upload/EditVideo')
@@ -27,49 +27,63 @@ export default {
     {
       path: '',
       name: 'PostIndex',
-      component: History,
+      component: PostAnalysis,
       meta: { needAuth: true }
     },
+    // ********************************************************************************************************************
     {
-      path: '/post/fav/video',
-      name: 'FavVideo',
-      component: FavVideo,
+      path: '/post/publish/audio',
+      name: '发布音频',
+      component: PostPublishAudio,
       meta: { needAuth: true }
     },
     {
-      path: '/post/fav/image',
-      name: 'FavImage',
-      component: FavImage,
+      path: '/post/publish/article',
+      name: '发布文章',
+      component: PostPublishArticle,
       meta: { needAuth: true }
     },
     {
-      path: '/post/publish/video',
-      name: '发布视频',
-      component: PostPublishVideo,
+      path: '/post/publish/file',
+      name: '发布文件',
+      component: PostPublishFile,
       meta: { needAuth: true }
     },
     {
-      path: '/post/publish/audio',
-      name: '发布音频',
-      component: PostPublishAudio,
+      path: '/post/list/audio',
+      name: '音频稿件',
+      component: UserPostAudio,
       meta: { needAuth: true }
     },
     {
-      path: '/post/publish/image',
-      name: '发布相册',
-      component: PostPublishAlbum,
+      path: '/post/list/article',
+      name: '文章稿件',
+      component: UserPostArticle,
       meta: { needAuth: true }
     },
     {
-      path: '/post/publish/article',
-      name: '发布文章',
-      component: PostPublishArticle,
+      path: '/post/edit/audio/:audioId',
+      name: 'PostEditAudio',
+      component: PostEditAudio,
       meta: { needAuth: true }
     },
     {
-      path: '/post/publish/file',
-      name: '发布文件',
-      component: PostPublishFile,
+      path: '/post/edit/article/:articleId',
+      name: 'PostEditArticle',
+      component: PostEditArticle,
+      meta: { needAuth: true }
+    },
+    // ********************************************************************************************************************
+    {
+      path: '/post/video/publish',
+      name: '发布视频',
+      component: PostPublishVideo,
+      meta: { needAuth: true }
+    },
+    {
+      path: '/post/video/list',
+      name: '视频列表',
+      component: UserPostVideo,
       meta: { needAuth: true }
     },
     {
@@ -79,33 +93,34 @@ export default {
       meta: { needAuth: true }
     },
     {
-      path: '/post/list/audio',
-      name: '音频稿件',
-      component: UserPostAudio,
+      path: '/post/edit/video/:videoId',
+      name: 'PostEditVideo',
+      component: PostEditVideo,
       meta: { needAuth: true }
     },
     {
-      path: '/post/list/image',
-      name: '相册稿件',
-      component: UserPostImage,
+      path: '/post/publish/video',
+      name: '发布视频',
+      component: PostPublishVideo,
       meta: { needAuth: true }
     },
     {
-      path: '/post/list/article',
-      name: '文章稿件',
-      component: UserPostArticle,
+      path: '/post/video/history',
+      name: '历史记录',
+      component: History,
       meta: { needAuth: true }
     },
+    // ********************************************************************************************************************
     {
-      path: '/post/edit/video/:videoId',
-      name: 'PostEditVideo',
-      component: PostEditVideo,
+      path: '/post/album/publish',
+      name: '发布相册',
+      component: PostPublishAlbum,
       meta: { needAuth: true }
     },
     {
-      path: '/post/edit/audio/:audioId',
-      name: 'PostEditAudio',
-      component: PostEditAudio,
+      path: '/post/album/list',
+      name: '相册列表',
+      component: UserPostImage,
       meta: { needAuth: true }
     },
     {
@@ -115,10 +130,29 @@ export default {
       meta: { needAuth: true }
     },
     {
-      path: '/post/edit/article/:articleId',
-      name: 'PostEditArticle',
-      component: PostEditArticle,
+      path: '/post/list/image',
+      name: '相册稿件',
+      component: UserPostImage,
       meta: { needAuth: true }
     },
+    {
+      path: '/post/publish/image',
+      name: '发布相册',
+      component: PostPublishAlbum,
+      meta: { needAuth: true }
+    },
+    // ********************************************************************************************************************
+    {
+      path: '/post/fav/video',
+      name: 'FavVideo',
+      component: FavVideo,
+      meta: { needAuth: true }
+    },
+    {
+      path: '/post/fav/image',
+      name: 'FavImage',
+      component: FavImage,
+      meta: { needAuth: true }
+    }
   ]
 }

+ 23 - 35
src/views/post/Post.vue

@@ -40,55 +40,39 @@
           class="el-menu-vertical-demo"
           :unique-opened="true"
         >
-          <el-submenu index="/post/publish">
+          <el-submenu index="/post/video">
             <template slot="title">
-              <i class="el-icon-plus" />
-              <span slot="title">发布稿件</span>
+              <i class="el-icon-film" />
+              <span slot="title">视频管理</span>
             </template>
             <el-menu-item-group>
-              <el-menu-item index="/post/publish/video">
+              <el-menu-item index="/post/video/publish">
                 <i class="el-icon-film" />
-                <span slot="title">视频</span>
-              </el-menu-item>
-              <el-menu-item index="/post/publish/audio">
-                <i class="el-icon-headset" />
-                <span slot="title">音频</span>
-              </el-menu-item>
-              <el-menu-item index="/post/publish/image">
-                <i class="el-icon-picture" />
-                <span slot="title">相册</span>
+                <span slot="title">发布视频</span>
               </el-menu-item>
-              <el-menu-item index="/post/publish/article">
-                <i class="el-icon-document" />
-                <span slot="title">文章</span>
+              <el-menu-item index="/post/video/list">
+                <i class="el-icon-s-data" />
+                <span slot="title">视频列表</span>
               </el-menu-item>
-              <el-menu-item index="/post/publish/file">
-                <i class="el-icon-files" />
-                <span slot="title">文件</span>
+              <el-menu-item index="/post/video/statistic">
+                <i class="el-icon-data-analysis" />
+                <span slot="title">视频数据</span>
               </el-menu-item>
             </el-menu-item-group>
           </el-submenu>
-          <el-submenu index="/post/list">
+          <el-submenu index="/post/album">
             <template slot="title">
-              <i class="el-icon-s-data" />
-              <span slot="title">管理稿件</span>
+              <i class="el-icon-picture" />
+              <span slot="title">相册管理</span>
             </template>
             <el-menu-item-group>
-              <el-menu-item index="/post/list/video">
-                <i class="el-icon-film" />
-                <span slot="title">视频</span>
-              </el-menu-item>
-              <el-menu-item index="/post/list/audio">
-                <i class="el-icon-headset" />
-                <span slot="title">音频</span>
-              </el-menu-item>
-              <el-menu-item index="/post/list/image">
+              <el-menu-item index="/post/album/publish">
                 <i class="el-icon-picture" />
-                <span slot="title">相册</span>
+                <span slot="title">发布相册</span>
               </el-menu-item>
-              <el-menu-item index="/post/list/article">
-                <i class="el-icon-document" />
-                <span slot="title">文章</span>
+              <el-menu-item index="/post/album/list">
+                <i class="el-icon-s-data" />
+                <span slot="title">相册列表</span>
               </el-menu-item>
             </el-menu-item-group>
           </el-submenu>
@@ -108,6 +92,10 @@
               </el-menu-item>
             </el-menu-item-group>
           </el-submenu>
+          <el-menu-item index="/post/video/history">
+            <i class="el-icon-s-data" />
+            <span slot="title">历史记录</span>
+          </el-menu-item>
         </el-menu>
       </el-aside>
       <el-main>

+ 2 - 82
src/views/post/PostAnalysis.vue

@@ -1,75 +1,6 @@
 <template>
   <el-row>
-    <el-col :md="2">
-      <el-menu
-        :default-active="this.$route.path"
-        router
-        class="el-menu-vertical-demo"
-      >
-        <el-menu-item v-for="(item,i) in navList" :key="i" :index="item.path">
-          <i :class="item.icon" />
-          <span slot="title">{{ item.name }}</span>
-        </el-menu-item>
-      </el-menu>
-    </el-col>
-    <el-col :md="22">
-      <el-table
-        :data="dataList"
-        style="width: 100%"
-      >
-        <el-table-column
-          type="index"
-        />
-        <el-table-column
-          prop="coverUrl"
-          label="视频封面"
-          width="150"
-        >
-          <template slot-scope="scope">
-            <el-image :src="scope.row.coverUrl" min-width="40" height="30" />
-          </template>
-        </el-table-column>
-        <el-table-column
-          prop="pubDate"
-          label="发布时间"
-        />
-        <el-table-column
-          prop="videoId"
-          label="视频 ID"
-          width="180"
-        />
-        <el-table-column
-          prop="title"
-          label="标题"
-          width="180"
-        />
-        <el-table-column
-          prop="view"
-          label="播放量"
-        />
-        <el-table-column
-          prop="comment"
-          label="评论量"
-        />
-        <el-table-column
-          prop="favorite"
-          label="收藏量"
-        />
-        <el-table-column label="操作">
-          <template slot-scope="scope">
-            <el-button
-              size="mini"
-              @click="handleEdit(scope.$index, scope.row)"
-            >编辑</el-button>
-            <el-button
-              size="mini"
-              type="danger"
-              @click="handleDelete(scope.$index, scope.row)"
-            >删除</el-button>
-          </template>
-        </el-table-column>
-      </el-table>
-    </el-col>
+    <span>稿件数据</span>
   </el-row>
 </template>
 
@@ -78,22 +9,11 @@ export default {
   name: 'PostAnalysis',
   data() {
     return {
-      navList: [
-        { path: '/post/publish', name: '发布', icon: 'el-icon-upload' },
-        { path: '/post/list', name: '稿件', icon: 'el-icon-files' },
-        { path: '/post/analysis', name: '数据', icon: 'el-icon-data-analysis' }
-      ],
-      userId: null,
       dataList: []
     }
   },
-  watch: {
-    $route() {
-      this.$router.go()
-    }
-  },
   created() {
-    document.title = '数据分析'
+    document.title = '稿件数据'
   },
   methods: {
   }