直播平台后台二期开发第一次提交
12
.env
Normal file
@ -0,0 +1,12 @@
|
||||
|
||||
#dev
|
||||
VUE_APP_HTTP_URL="http://10.0.0.17:8081/"
|
||||
VUE_APP_HTTP_VOD_URL="http://10.0.0.17:8081/"
|
||||
|
||||
#pro
|
||||
# VUE_APP_HTTP_URL="https://m.livejinan.cn/"
|
||||
# VUE_APP_HTTP_VOD_URL="http://aijinan.media.zhongkedongxin.com/"
|
||||
|
||||
# VUE_APP_ACCESS_ID= "LTAIRon7x0qHIhdy";
|
||||
# VUE_APP_ACCESS_KEY="X9AqFQ526j9bjv2fqcdz8KQ5GGzP3A";
|
||||
# 上述npm run dev时自动为devlopment npm run build时自动为production
|
||||
13
.env.development
Normal file
@ -0,0 +1,13 @@
|
||||
|
||||
#dev npm install dotenv-webpack --save-dev
|
||||
NODE_ENV = development
|
||||
VUE_APP_HTTP_URL="http://10.0.0.25:8081/"
|
||||
VUE_APP_HTTP_VOD_URL="http://10.0.0.25:8081/"
|
||||
|
||||
# #pro
|
||||
# VUE_APP_HTTP_URL="https://m.livejinan.cn/"
|
||||
# VUE_APP_HTTP_VOD_URL="http://aijinan.media.zhongkedongxin.com/"
|
||||
|
||||
# VUE_APP_ACCESS_ID= "LTAIRon7x0qHIhdy";
|
||||
# VUE_APP_ACCESS_KEY="X9AqFQ526j9bjv2fqcdz8KQ5GGzP3A";
|
||||
# 上述npm run dev时自动为devlopment npm run build时自动为production
|
||||
13
.env.production
Normal file
@ -0,0 +1,13 @@
|
||||
|
||||
#dev
|
||||
# VUE_APP_HTTP_URL="http://10.0.0.17:8081/"
|
||||
# VUE_APP_HTTP_VOD_URL="http://10.0.0.17:8081/"
|
||||
|
||||
#pro
|
||||
NODE_ENV = production
|
||||
VUE_APP_HTTP_URL="https://m.livejinan.cn/"
|
||||
VUE_APP_HTTP_VOD_URL="http://aijinan.media.zhongkedongxin.com/"
|
||||
|
||||
# VUE_APP_ACCESS_ID= "LTAIRon7x0qHIhdy";
|
||||
# VUE_APP_ACCESS_KEY="X9AqFQ526j9bjv2fqcdz8KQ5GGzP3A";
|
||||
# 上述npm run dev时自动为devlopment npm run build时自动为production
|
||||
23
.gitignore
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
.DS_Store
|
||||
node_modules
|
||||
/dist
|
||||
|
||||
# local env files
|
||||
.env.local
|
||||
.env.*.local
|
||||
|
||||
# Log files
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
# Editor directories and files
|
||||
.idea
|
||||
.vscode
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw*
|
||||
*.zip
|
||||
*.rar
|
||||
27
LICENSE
Normal file
@ -0,0 +1,27 @@
|
||||
Copyright (c) 2019, QRN
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright notice, this
|
||||
list of conditions and the following disclaimer in the documentation and/or
|
||||
other materials provided with the distribution.
|
||||
|
||||
* Neither the name of the {organization} nor the names of its
|
||||
contributors may be used to endorse or promote products derived from
|
||||
this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
49
README.md
Normal file
@ -0,0 +1,49 @@
|
||||
# 济南市移动直播平台 后台管理系统前端
|
||||
node版本 V14.18.3
|
||||
|
||||
测试环境or正式环境在.env中进行修改
|
||||
|
||||
快速剪辑:src\pages\scene-management\finish\pages\replay\quickClip.vue
|
||||
|
||||
线上打包:npm run build:pro
|
||||
|
||||
1.左侧导航图标由数据库获取 #D8E0FF
|
||||
成品现场缺少返回字段titleImageShow
|
||||
2.所有搜索框的样式更改为
|
||||
<el-input
|
||||
placeholder="请输入标题"
|
||||
suffix-icon="el-icon-search"
|
||||
clearable
|
||||
class="searchInput"
|
||||
@keyup.enter.native="getDataList('search')"
|
||||
v-model="searchForm.title">
|
||||
</el-input>
|
||||
|
||||
scene-management/review/index.vue 现场审核
|
||||
scene-management/my/index.vue 我的现场 搜索中的搜索栏目待修改接口
|
||||
scene-management/finish/allList 成品现场
|
||||
|
||||
3.列表中数据变颜色
|
||||
<template slot-scope="scope">
|
||||
<div class="titleColor">{{scope.row.liveStart}}</div>
|
||||
</template>
|
||||
|
||||
|
||||
4.缺少栏目列表接口
|
||||
5.el-switch
|
||||
<el-switch
|
||||
v-model="value2"
|
||||
width="30"
|
||||
active-color="#5376F2" 5376F2
|
||||
inactive-color="#C6C6C6"> C6C6C6
|
||||
</el-switch>
|
||||
|
||||
|
||||
组件A:宽高:164*92,圆角:6,比例:16:9 328 * 184
|
||||
组件B:宽高:346*195,圆角:0,比例:16:9
|
||||
组件C:宽高:161*286,圆角:6,比例:9:16
|
||||
|
||||
|
||||
选择组件A 展示组件比例为16/9 组件大小为164*92
|
||||
选择组件B 展示组件比例为16/9 组件大小为346*195
|
||||
选择组件C 展示组件比例为9/16 组件大小为161*286
|
||||
6
babel.config.js
Normal file
@ -0,0 +1,6 @@
|
||||
module.exports = {
|
||||
presets: [
|
||||
'@vue/app'
|
||||
],
|
||||
sourceType: 'unambiguous'
|
||||
}
|
||||
35842
package-lock.json
generated
Normal file
109
package.json
Normal file
@ -0,0 +1,109 @@
|
||||
{
|
||||
"name": "vue",
|
||||
"version": "2.5.17",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "vue-cli-service serve",
|
||||
"build": "vue-cli-service build",
|
||||
"build:dev": "vue-cli-service build --mode development",
|
||||
"build:pro": "vue-cli-service build --mode production"
|
||||
},
|
||||
"dependencies": {
|
||||
"@alicloud/pop-core": "^1.7.5",
|
||||
"axios": "^0.19.0",
|
||||
"core-js": "^2.6.11",
|
||||
"default-passive-events": "^1.0.10",
|
||||
"echarts": "^4.1.0",
|
||||
"element-ui": "^2.5.4",
|
||||
"js-cookie": "^2.2.0",
|
||||
"merge-images": "^2.0.0",
|
||||
"qrcode": "^1.5.3",
|
||||
"qs": "^6.9.0",
|
||||
"vue": "^2.6.10",
|
||||
"vue-amap": "^0.5.8",
|
||||
"vue-cropper": "^0.4.9",
|
||||
"vue-router": "3.0",
|
||||
"vue-simple-uploader": "^0.7.1",
|
||||
"vue-video-player": "^5.0.2",
|
||||
"vuedraggable": "^2.20.0",
|
||||
"vuex": "^3.1.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vue/cli-plugin-babel": "^3.9.2",
|
||||
"@vue/cli-plugin-eslint": "^3.9.2",
|
||||
"@vue/cli-plugin-unit-jest": "^3.9.0",
|
||||
"@vue/cli-service": "^3.9.2",
|
||||
"@vue/test-utils": "1.0.0-beta.29",
|
||||
"babel-core": "6.26.3",
|
||||
"babel-eslint": "^10.0.2",
|
||||
"babel-jest": "^24.8.0",
|
||||
"sass": "^1.32.11",
|
||||
"sass-loader": "^10.1.1",
|
||||
"sockjs-client": "^1.3.0",
|
||||
"stompjs": "^2.3.3",
|
||||
"stylus": "^0.54.5",
|
||||
"stylus-loader": "^3.0.2",
|
||||
"vue-template-compiler": "^2.6.10"
|
||||
},
|
||||
"postcss": {
|
||||
"plugins": {
|
||||
"autoprefixer": {}
|
||||
}
|
||||
},
|
||||
"browserslist": [
|
||||
"> 1%",
|
||||
"last 2 versions",
|
||||
"not ie <= 8"
|
||||
],
|
||||
"description": "济南直播平台",
|
||||
"main": "babel.config.js",
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"eslintConfig": {
|
||||
"root": true,
|
||||
"env": {
|
||||
"node": true
|
||||
},
|
||||
"extends": [
|
||||
"plugin:vue/essential",
|
||||
"eslint:recommended"
|
||||
],
|
||||
"rules": {
|
||||
"no-console": 0,
|
||||
"no-unused-vars": 0
|
||||
},
|
||||
"parserOptions": {
|
||||
"parser": "babel-eslint"
|
||||
}
|
||||
},
|
||||
"jest": {
|
||||
"moduleFileExtensions": [
|
||||
"js",
|
||||
"jsx",
|
||||
"json",
|
||||
"vue"
|
||||
],
|
||||
"transform": {
|
||||
"^.+\\.vue$": "vue-jest",
|
||||
".+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$": "jest-transform-stub",
|
||||
"^.+\\.jsx?$": "babel-jest"
|
||||
},
|
||||
"transformIgnorePatterns": [
|
||||
"/node_modules/"
|
||||
],
|
||||
"moduleNameMapper": {
|
||||
"^@/(.*)$": "<rootDir>/src/$1"
|
||||
},
|
||||
"snapshotSerializers": [
|
||||
"jest-serializer-vue"
|
||||
],
|
||||
"testMatch": [
|
||||
"**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"
|
||||
],
|
||||
"testURL": "http://localhost/",
|
||||
"watchPlugins": [
|
||||
"jest-watch-typeahead/filename",
|
||||
"jest-watch-typeahead/testname"
|
||||
]
|
||||
}
|
||||
}
|
||||
BIN
public/img/audio.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
public/img/audit.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
public/img/audit_gray.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
public/img/avt.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/img/avt_gray.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/img/cPublish.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
public/img/cPublish_gray.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
public/img/cancel_top.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
public/img/cancel_top_gray.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
public/img/captcha.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/img/clip.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
public/img/clip_gray.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
public/img/clock.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
public/img/clock_gray.png
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
BIN
public/img/comment.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/img/comment_gray.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
public/img/def_img.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
public/img/def_img_audio.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
public/img/def_img_home.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
public/img/def_img_picture.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
public/img/def_img_video.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
public/img/delete.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
public/img/delete_gray.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
public/img/demo/demo1.jpg
Normal file
|
After Width: | Height: | Size: 60 KiB |
BIN
public/img/demo/demo2.jpg
Normal file
|
After Width: | Height: | Size: 214 KiB |
BIN
public/img/detail.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
public/img/detail_gray.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
public/img/distribute.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
public/img/distribute_gray.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
public/img/down_loading.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
public/img/download.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
public/img/download_gray.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
public/img/edit.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
public/img/edit_gray.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
public/img/example.mp4
Normal file
BIN
public/img/exit.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
public/img/exit_gray.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
public/img/failure.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
public/img/file_size.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
public/img/file_size_gray.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
public/img/graphic.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
public/img/graphic_gray.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
public/img/guide.png
Normal file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
public/img/guide_gray.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
public/img/headset_dark.png
Normal file
|
After Width: | Height: | Size: 675 B |
BIN
public/img/headset_light.png
Normal file
|
After Width: | Height: | Size: 758 B |
BIN
public/img/home.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
public/img/hp/hp_clipVideo.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
public/img/hp/hp_ksDownload.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
public/img/hp/hp_ksVideo.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
public/img/hp/hp_resource_download.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/img/hp/hp_resource_local.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/img/hp/hp_resource_recycle.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
public/img/hp/hp_resource_scene.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/img/hp/hp_userIcon.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/img/hp/hp_video_audio.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/img/hp/hp_video_finish.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
public/img/hp/hp_video_my.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
public/img/hp/hp_video_recycle.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
public/img/hp/icon-play-video.png
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
BIN
public/img/ic-audio.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
public/img/icon/icon-creator.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
public/img/icon/icon-datetime.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
public/img/icon/icon-position.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
public/img/icon/icon-reporter.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
public/img/icon/icon-views.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
public/img/is_top.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
public/img/is_top_gray.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
public/img/left_ad.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
public/img/left_assess.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
public/img/left_calemder.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
public/img/left_hot.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
public/img/left_interface.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
public/img/left_quota.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
public/img/left_tj.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
public/img/liveIcon/live_1.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
public/img/liveIcon/live_2.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
public/img/liveIcon/live_3.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
public/img/liveIcon/live_4.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
public/img/liveIcon/live_5.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
public/img/liveIcon/live_6.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
public/img/liveIcon/live_7.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
public/img/login/lock.png
Normal file
|
After Width: | Height: | Size: 434 B |
BIN
public/img/login/loginBg.png
Normal file
|
After Width: | Height: | Size: 225 KiB |
BIN
public/img/login/logo.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
public/img/login/user-alt.png
Normal file
|
After Width: | Height: | Size: 470 B |
BIN
public/img/logo/logo.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
public/img/music.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
public/img/music_gray.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
public/img/mute_dark.png
Normal file
|
After Width: | Height: | Size: 556 B |
BIN
public/img/mute_light.png
Normal file
|
After Width: | Height: | Size: 469 B |