diff --git a/src/api/lsjMediaLibrary/comicsList.js b/src/api/lsjMediaLibrary/comicsList.js
new file mode 100644
index 0000000..03ba1e2
--- /dev/null
+++ b/src/api/lsjMediaLibrary/comicsList.js
@@ -0,0 +1,34 @@
+
+import request from '@/utils/request'
+
+// 获取视频列表
+export function lsjComicsList(data) {
+ return request({
+ url: '/api/web/laosiji/comics/search',
+ method: 'post',
+ data
+ })
+}
+
+// 获取视频列表
+export function lsjComicsDel(data) {
+ return request({
+ url: '/api/web/laosiji/comics/search',
+ method: 'post',
+ data
+ })
+}
+export function lsjComicsDetail(data) {
+ return request({
+ url: '/api/web/laosiji/comics/detail',
+ method: 'post',
+ data
+ })
+}
+export function lsjComicsAdd(data) {
+ return request({
+ url: '/api/web/laosiji/comics/add',
+ method: 'post',
+ data
+ })
+}
diff --git a/src/api/lsjMediaLibrary/novelList.js b/src/api/lsjMediaLibrary/novelList.js
new file mode 100644
index 0000000..408ab23
--- /dev/null
+++ b/src/api/lsjMediaLibrary/novelList.js
@@ -0,0 +1,34 @@
+
+import request from '@/utils/request'
+
+// 获取视频列表
+export function lsjNovelList(data) {
+ return request({
+ url: '/api/web/laosiji/novel/search',
+ method: 'post',
+ data
+ })
+}
+
+// 获取视频列表
+export function lsjNovelDel(data) {
+ return request({
+ url: '/api/web/laosiji/novel/search',
+ method: 'post',
+ data
+ })
+}
+export function lsjNovelDetail(data) {
+ return request({
+ url: '/api/web/laosiji/novel/detail',
+ method: 'post',
+ data
+ })
+}
+export function lsjNovelAdd(data) {
+ return request({
+ url: '/api/web/laosiji/novel/add',
+ method: 'post',
+ data
+ })
+}
diff --git a/src/api/lsjMediaLibrary/postList.js b/src/api/lsjMediaLibrary/postList.js
new file mode 100644
index 0000000..e1e0da1
--- /dev/null
+++ b/src/api/lsjMediaLibrary/postList.js
@@ -0,0 +1,34 @@
+
+import request from '@/utils/request'
+
+// 获取视频列表
+export function lsjPostList(data) {
+ return request({
+ url: '/api/web/laosiji/post/search',
+ method: 'post',
+ data
+ })
+}
+
+// 获取视频列表
+export function lsjPostDel(data) {
+ return request({
+ url: '/api/web/laosiji/post/search',
+ method: 'post',
+ data
+ })
+}
+export function lsjPostDetail(data) {
+ return request({
+ url: '/api/web/laosiji/post/detail',
+ method: 'post',
+ data
+ })
+}
+export function lsjPostAdd(data) {
+ return request({
+ url: '/api/web/laosiji/post/add',
+ method: 'post',
+ data
+ })
+}
diff --git a/src/api/lsjMediaLibrary/videoList.js b/src/api/lsjMediaLibrary/videoList.js
new file mode 100644
index 0000000..01be8d2
--- /dev/null
+++ b/src/api/lsjMediaLibrary/videoList.js
@@ -0,0 +1,34 @@
+
+import request from '@/utils/request'
+
+// 获取视频列表
+export function lsjVideoList(data) {
+ return request({
+ url: '/api/web/laosiji/movie/search',
+ method: 'post',
+ data
+ })
+}
+
+// 获取视频列表
+export function lsjVideoDel(data) {
+ return request({
+ url: '/api/web/laosiji/movie/search',
+ method: 'post',
+ data
+ })
+}
+export function lsjVideoDetail(data) {
+ return request({
+ url: '/api/web/laosiji/movie/detail',
+ method: 'post',
+ data
+ })
+}
+export function lsjVideoAdd(data) {
+ return request({
+ url: '/api/web/laosiji/movie/add',
+ method: 'post',
+ data
+ })
+}
diff --git a/src/components/ComicsDetailView/index.vue b/src/components/ComicsDetailView/index.vue
new file mode 100644
index 0000000..07209e7
--- /dev/null
+++ b/src/components/ComicsDetailView/index.vue
@@ -0,0 +1,98 @@
+
+
+
+
+ {{ scope.row.id }}
+
+
+ {{ scope.row.name }}
+
+
+
+
+ 暂无
+
+
+
+
+
+ {{ scope.row.status ? "是" : "否" }}
+
+
+
+
+ 查看详细内容
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/NovelDetailView/index.vue b/src/components/NovelDetailView/index.vue
new file mode 100644
index 0000000..7c611bf
--- /dev/null
+++ b/src/components/NovelDetailView/index.vue
@@ -0,0 +1,352 @@
+
+
+
+
+ {{ scope.row.id }}
+
+
+ {{ scope.row.name }}
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.content }}
+
+
+
+
+
+ 暂无
+
+
+
+
+
+ {{ scope.row.status ? "是" : "否" }}
+
+
+
+
+
+
+
+
+
diff --git a/src/components/PostDetailView/index.vue b/src/components/PostDetailView/index.vue
new file mode 100644
index 0000000..e88e788
--- /dev/null
+++ b/src/components/PostDetailView/index.vue
@@ -0,0 +1,332 @@
+
+
+
+
+
+
+
diff --git a/src/filters/lsjMediaLibrary/videoList.js b/src/filters/lsjMediaLibrary/videoList.js
new file mode 100644
index 0000000..3c08a9c
--- /dev/null
+++ b/src/filters/lsjMediaLibrary/videoList.js
@@ -0,0 +1,164 @@
+
+export function changePosition(val) {
+ switch (val) {
+ case 'guochan':
+ return '国产成人视频'
+ case 'av':
+ return '日本和欧美成人视频'
+ case 'movie':
+ return '正规影视资源'
+ case 'bl':
+ return '男同'
+ case 'douyin':
+ return '短视频'
+ case 'cartoon':
+ return '动漫'
+ case 'dark':
+ return '暗网资源'
+ default:
+ return '暂无'
+ }
+}
+
+export function positionList(val, list) {
+ return [{
+ value: 'guochan',
+ label: '国产成人视频'
+ },
+ {
+ value: 'av',
+ label: '日本和欧美成人视频'
+ },
+ {
+ value: 'movie',
+ label: '正规影视资源'
+ },
+ {
+ value: 'bl',
+ label: '男同'
+ },
+ {
+ value: 'douyin',
+ label: '短视频'
+ },
+ {
+ value: 'cartoon',
+ label: '动漫'
+ },
+ {
+ value: 'dark',
+ label: '暗网资源'
+ }
+ ]
+}
+
+export function changeVideoTypeList(val) {
+ switch (val) {
+ case '1':
+ return 'AV'
+ case '2':
+ return 'DM'
+ case '3':
+ return 'GC'
+ case '4':
+ return '综艺'
+ case '5':
+ return '连续剧'
+ case '6':
+ return '电影'
+ case '7':
+ return '动漫'
+ case '8':
+ return '纪录片'
+ case '9':
+ return '短剧'
+ case '10':
+ return '音乐'
+ case '11':
+ return '电影解说 '
+ case '12':
+ return 'VR'
+ case '13':
+ return '成人短视频'
+ }
+}
+export function videoTypeList(val, list) {
+ return [{
+ label: '1',
+ value: 'AV'
+ },
+ {
+ label: '2',
+ value: 'DM'
+ },
+ {
+ label: '3',
+ value: 'GC'
+ },
+ {
+ label: '4',
+ value: '综艺'
+ },
+ {
+ label: '5',
+ value: '连续剧'
+ },
+ {
+ label: '6',
+ value: '电影'
+ },
+ {
+ label: '7',
+ value: '动漫'
+ },{
+ label: '8',
+ value: '纪录片'
+ },{
+ label: '9',
+ value: '短剧'
+ },{
+ label: '10',
+ value: '音乐'
+ },{
+ label: '11',
+ value: '电影解说'
+ },{
+ label: '12',
+ value: 'VR'
+ },{
+ label: '13',
+ value: '成人短视频'
+ }
+ ]
+}
+export function statusList(val, list) {
+ return [{
+ label: '0',
+ value: '待处理'
+ },
+ {
+ label: '-1',
+ value: '处理失败'
+ },
+ {
+ label: '1',
+ value: '处理中'
+ },
+ {
+ label: '2',
+ value: '处理成功'
+ }
+ ]
+}
+export function changeStatusListType(val) {
+ switch (val) {
+ case '0':
+ return '待处理'
+ case '-1':
+ return '处理失败'
+ case '1':
+ return '处理中'
+ case '2':
+ return '处理成功'
+ }
+}
diff --git a/src/utils/roleTreeList.js b/src/utils/roleTreeList.js
index de87529..5dbd30b 100644
--- a/src/utils/roleTreeList.js
+++ b/src/utils/roleTreeList.js
@@ -166,6 +166,42 @@ export const serverRouter = [
}
]
},
+ {
+ path: '/lsjMediaLibrary',
+ component: 'LsjMediaLibrary',
+ redirect: '/lsjMediaLibrary/mediaTag',
+ name: 'LsjMediaLibrary',
+ meta: {
+ title: '老司机媒资库管理',
+ icon: 'el-icon-film'
+ },
+ children: [
+ {
+ path: 'lsjMediaLibraryVideoList',
+ name: 'LsjMediaLibraryVideoList',
+ api_url: [],
+ meta: { title: '影片列表', noCache: true, icon: 'el-icon-film' }
+ },
+ {
+ path: 'lsjMediaLibraryPostList',
+ name: 'LsjMediaLibraryPostList',
+ api_url: [],
+ meta: { title: '帖子列表', noCache: true, icon: 'el-icon-film' }
+ },
+ {
+ path: 'lsjMediaLibraryComicsList',
+ name: 'LsjMediaLibraryComicsList',
+ api_url: [],
+ meta: { title: '漫画列表', noCache: true, icon: 'el-icon-film' }
+ },
+ {
+ path: 'lsjMediaLibraryNovelList',
+ name: 'LsjMediaLibraryNovelList',
+ api_url: [],
+ meta: { title: '小说列表', noCache: true, icon: 'el-icon-film' }
+ }
+ ]
+ },
{
path: '/videoManagement',
component: 'VideoManagement',
diff --git a/src/utils/serviceRoute.js b/src/utils/serviceRoute.js
index d810e0b..30cbf27 100644
--- a/src/utils/serviceRoute.js
+++ b/src/utils/serviceRoute.js
@@ -39,7 +39,12 @@ const map = {
MediaLibraryVideoList: () => import('@/views/mediaLibrary/videoList/index.vue'), // 影片列表
MediaLibraryVideoListV1: () => import('@/views/mediaLibrary/videoListV1/index.vue'), // 影片列表V1
MediaLibraryVideoListV2: () => import('@/views/mediaLibrary/videoListV2/index.vue'), // 影片列表V2
-
+ // 老司机媒资库管理
+ LsjMediaLibrary: Layout,
+ LsjMediaLibraryVideoList: () => import('@/views/lsjMediaLibrary/videoList/index.vue'), // 影片列表
+ LsjMediaLibraryPostList: () => import('@/views/lsjMediaLibrary/postList/index.vue'), // 帖子列表
+ LsjMediaLibraryComicsList: () => import('@/views/lsjMediaLibrary/comicsList/index.vue'), // 漫画列表
+ LsjMediaLibraryNovelList: () => import('@/views/lsjMediaLibrary/novelList/index.vue'), // 小说列表
// 视频管理
VideoManagement: Layout,
VideoList: () => import('@/views/videoManagement/videoList/index.vue'), // 视频列表
diff --git a/src/views/lsjMediaLibrary/comicsList/components/AddOrEdit.vue b/src/views/lsjMediaLibrary/comicsList/components/AddOrEdit.vue
new file mode 100644
index 0000000..e8acef2
--- /dev/null
+++ b/src/views/lsjMediaLibrary/comicsList/components/AddOrEdit.vue
@@ -0,0 +1,517 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查看漫画章节详情
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/lsjMediaLibrary/comicsList/index.vue b/src/views/lsjMediaLibrary/comicsList/index.vue
new file mode 100644
index 0000000..f219a8d
--- /dev/null
+++ b/src/views/lsjMediaLibrary/comicsList/index.vue
@@ -0,0 +1,337 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+ 批量加入后台视频库
+
+
+
+
+
+
+
+
+ {{ scope.row.id }}
+
+
+ {{ scope.row.name }}
+
+
+
+ {{ scope.row.description }}
+
+
+
+
+
+
+
+
+ {{ scope.row.category }}
+
+
+
+ {{
+ scope.row.chapter_count
+ }}
+
+
+
+
+ {{ item.name }}
+
+
+
+
+ {{ scope.row.type }}
+
+
+ {{ scope.row.money }}
+
+
+
+ {{
+ scope.row.is_adult === 'y' ? '有声' : '文本' }}
+
+
+
+ {{
+ scope.row.update_status | changeUpdateStatus
+ }}
+
+
+
+ {{
+ scope.row.is_end === 'y' ? '已完结' : '未完结' }}
+
+
+
+ {{ scope.row.sub_title }}
+
+
+ {{ scope.row.alias_name }}
+
+
+ {{ scope.row.last_update | BeiJingTime }}
+
+
+ {{ scope.row.created_at | BeiJingTime }}
+
+
+
+
+ {{
+ `${scope.row.isAdd ? '已加入后台资源库' : '加入后台资源库'}` }}
+ 查看详情
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/lsjMediaLibrary/novelList/components/AddOrEdit.vue b/src/views/lsjMediaLibrary/novelList/components/AddOrEdit.vue
new file mode 100644
index 0000000..20d30e6
--- /dev/null
+++ b/src/views/lsjMediaLibrary/novelList/components/AddOrEdit.vue
@@ -0,0 +1,513 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查看小说章节
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/lsjMediaLibrary/novelList/index.vue b/src/views/lsjMediaLibrary/novelList/index.vue
new file mode 100644
index 0000000..f858015
--- /dev/null
+++ b/src/views/lsjMediaLibrary/novelList/index.vue
@@ -0,0 +1,334 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+ 批量加入后台视频库
+
+
+
+
+
+
+
+
+ {{ scope.row.id }}
+
+
+ {{ scope.row.name }}
+
+
+ {{ scope.row.sub_title }}
+
+
+ {{ scope.row.alias_name }}
+
+
+ {{ scope.row.description }}
+
+
+
+
+
+
+
+
+ {{ scope.row.category_name }}
+
+
+
+ {{
+ scope.row.chapter_count
+ }}
+
+
+
+
+ {{ item.name }}
+
+
+
+
+ {{ scope.row.type }}
+
+
+ {{ scope.row.money }}
+
+
+
+ {{
+ scope.row.is_adult === 'y' ? '有声' : '文本' }}
+
+
+
+ {{
+ scope.row.update_status | changeUpdateStatus
+ }}
+
+
+
+ {{
+ scope.row.is_end === 'y' ? '已完结' : '未完结' }}
+
+
+
+ {{ scope.row.last_update | BeiJingTime }}
+
+
+ {{ scope.row.created_at | BeiJingTime }}
+
+
+
+
+ {{
+ `${scope.row.isAdd ? '已加入后台资源库' : '加入后台资源库'}` }}
+ 查看详情
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/lsjMediaLibrary/postList/components/AddOrEdit.vue b/src/views/lsjMediaLibrary/postList/components/AddOrEdit.vue
new file mode 100644
index 0000000..b76468e
--- /dev/null
+++ b/src/views/lsjMediaLibrary/postList/components/AddOrEdit.vue
@@ -0,0 +1,543 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/lsjMediaLibrary/postList/index.vue b/src/views/lsjMediaLibrary/postList/index.vue
new file mode 100644
index 0000000..fec5421
--- /dev/null
+++ b/src/views/lsjMediaLibrary/postList/index.vue
@@ -0,0 +1,354 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+ 批量加入后台视频库
+ 批量加入外用列表
+
+
+
+
+
+
+
+
+ {{ scope.row.id }}
+
+
+
+ {{ scope.row.title }}
+
+
+ {{ scope.row.content }}
+
+
+
+ 节点内容预览
+
+
+
+ {{
+ scope.row.position | changePosition
+ }}
+
+
+ {{
+ scope.row.up_user.id
+ }}
+
+
+ {{
+ scope.row.up_user.nickname
+ }}
+
+
+
+
+
+
+
+
+ {{
+ scope.row.img_count
+ }}
+
+
+
+
+ {{ item.name }}
+
+
+
+
+ {{ scope.row.money }}
+
+
+
+ {{
+ scope.row.pay_type === 1 ? '金币' : scope.row.pay_type === 2 ? '会员' :'免费' }}
+
+
+
+ {{ scope.row.time | BeiJingTime }}
+
+
+
+
+ {{
+ `${scope.row.isAdd ? '已加入后台资源库' : '加入后台资源库'}` }}
+ 查看详情
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/lsjMediaLibrary/videoList/components/AddOrEdit.vue b/src/views/lsjMediaLibrary/videoList/components/AddOrEdit.vue
new file mode 100644
index 0000000..54151de
--- /dev/null
+++ b/src/views/lsjMediaLibrary/videoList/components/AddOrEdit.vue
@@ -0,0 +1,360 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/lsjMediaLibrary/videoList/index.vue b/src/views/lsjMediaLibrary/videoList/index.vue
new file mode 100644
index 0000000..a5c9151
--- /dev/null
+++ b/src/views/lsjMediaLibrary/videoList/index.vue
@@ -0,0 +1,401 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+ 批量加入音频视频库
+ 批量加入后台视频库
+ 批量加入外用列表
+
+
+
+
+
+
+
+
+ {{ scope.row.id }}
+
+
+
+ {{ scope.row.name }}
+
+
+ {{ scope.row.description }}
+
+
+ {{
+ scope.row.position | changePosition
+ }}
+
+
+ {{
+ scope.row.up_user
+ }}
+
+
+ {{
+ scope.row.cat_id
+ }}
+
+
+ {{
+ scope.row.cat_name
+ }}
+
+
+ {{ scope.row.img_type==='long'?'横图':'竖图'}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+ {{ scope.row.director }}
+
+
+
+ {{
+ scope.row.status_text }}
+
+
+
+ {{ scope.row.issue_date | BeiJingTime }}
+
+
+ {{ scope.row.update_status==='0'?'更新中':'已完结'}}
+
+
+
+ 加入后台MP3库
+ {{
+ `${scope.row.isAdd ? '已加入后台视频库' : '加入后台视频库'}` }}
+ 查看详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+