Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
Z
zxn-adputin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lijin
zxn-adputin
Commits
49831cda
Commit
49831cda
authored
Dec 26, 2024
by
jiyonggang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
加上一个上传日志的页面
parent
e1aaba1a
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
130 additions
and
12 deletions
+130
-12
report.js
src/api/report.js
+18
-0
index.js
src/router/index.js
+5
-0
uploadYoutube.vue
src/views/uploadYoutube/uploadYoutube.vue
+11
-12
uploadYoutubeLog.vue
src/views/uploadYoutube/uploadYoutubeLog.vue
+96
-0
No files found.
src/api/report.js
View file @
49831cda
...
@@ -468,6 +468,24 @@ export function uploadFromOss(data) {
...
@@ -468,6 +468,24 @@ export function uploadFromOss(data) {
})
})
}
}
export
function
getVideoLog
(
params
)
{
return
request
({
// url: 'http://localhost:8567/youtube/getYoutubeUploadLogList',
url
:
'https://putinapi.zhangxindiet.com/youtube/getYoutubeUploadLogList'
,
method
:
'get'
,
params
})
}
export
function
getVideoLogCount
()
{
return
request
({
// url: 'http://localhost:8567/youtube/getCount',
url
:
'https://putinapi.zhangxindiet.com/youtube/getCount'
,
method
:
'get'
,
})
}
// 获取指定账户的转化列表
// 获取指定账户的转化列表
export
function
fetchConversionAction
(
data
)
{
export
function
fetchConversionAction
(
data
)
{
return
request
({
return
request
({
...
...
src/router/index.js
View file @
49831cda
...
@@ -97,6 +97,11 @@ export const constantRouterMap = [
...
@@ -97,6 +97,11 @@ export const constantRouterMap = [
name
:
"assetManagement.createMaterial"
,
name
:
"assetManagement.createMaterial"
,
component
:
()
=>
import
(
"@/views/uploadYoutube/uploadYoutube"
),
component
:
()
=>
import
(
"@/views/uploadYoutube/uploadYoutube"
),
meta
:
{
title
:
"创意素材"
,
icon
:
"chart"
}
meta
:
{
title
:
"创意素材"
,
icon
:
"chart"
}
},{
path
:
"/assetManagement/uploadYoutubeLog"
,
name
:
"assetManagement.createMaterial"
,
component
:
()
=>
import
(
"@/views/uploadYoutube/uploadYoutubeLog"
),
meta
:
{
title
:
"创意素材"
,
icon
:
"chart"
}
}
}
]
]
},
},
...
...
src/views/uploadYoutube/uploadYoutube.vue
View file @
49831cda
...
@@ -74,16 +74,16 @@
...
@@ -74,16 +74,16 @@
<el-form
:model=
"form"
label-width=
"120px"
>
<el-form
:model=
"form"
label-width=
"120px"
>
<el-form-item
label=
"观众"
>
<!-- <el-form-item label="观众">--
>
<span>
内容是面向儿童
</span
>
<!-- <span>内容是面向儿童</span>--
>
<el-switch
v-model=
"form.isForChildren"
></el-switch
>
<!-- <el-switch v-model="form.isForChildren"></el-switch>--
>
<el-tag
<!-- <el-tag-->
:type=
"form.isForChildren ? 'info' : ''"
<!-- :type="form.isForChildren ? 'info' : ''"-->
:effect=
"form.isForChildren ? 'dark' : 'plain'"
<!-- :effect="form.isForChildren ? 'dark' : 'plain'"-->
>
<!-- >--
>
内容不是面向儿童
<!-- 内容不是面向儿童-->
</el-tag
>
<!-- </el-tag>--
>
</el-form-item
>
<!-- </el-form-item>--
>
<el-form-item
label=
"类别"
required
>
<el-form-item
label=
"类别"
required
>
<el-select
v-model=
"form.category"
placeholder=
"请选择分类"
style=
"width: 100%"
v-if=
"categories.length > 0"
>
<el-select
v-model=
"form.category"
placeholder=
"请选择分类"
style=
"width: 100%"
v-if=
"categories.length > 0"
>
...
@@ -158,10 +158,9 @@ export default {
...
@@ -158,10 +158,9 @@ export default {
categories
:
[],
categories
:
[],
playlists
:
[],
playlists
:
[],
form
:
{
form
:
{
isForChildren
:
false
,
category
:
''
,
category
:
''
,
playlist
:
''
,
playlist
:
''
,
visibility
:
'
不公开列出
'
,
visibility
:
''
,
description
:
''
,
description
:
''
,
tags
:
''
// 标签
tags
:
''
// 标签
},
},
...
...
src/views/uploadYoutube/uploadYoutubeLog.vue
0 → 100644
View file @
49831cda
<
template
>
<div
class=
"upload-log"
>
<h2>
YouTube 上传日志
</h2>
<el-table
:data=
"tableData"
style=
"width: 100%"
border
>
<el-table-column
type=
"index"
label=
"序号"
width=
"50"
></el-table-column>
<el-table-column
prop=
"materialBusinessId"
label=
"关联资源 ID"
width=
"120"
></el-table-column>
<el-table-column
prop=
"videoId"
label=
"YouTube 视频 ID"
width=
"150"
></el-table-column>
<el-table-column
prop=
"ossUrl"
label=
"OSS URL"
>
<template
slot-scope=
"scope"
>
<video
:src=
"scope.row.ossUrl"
controls
width=
"200"
></video>
</
template
>
</el-table-column>
<el-table-column
prop=
"title"
label=
"视频标题"
></el-table-column>
<el-table-column
prop=
"privacyStatus"
label=
"隐私状态"
width=
"100"
></el-table-column>
<el-table-column
prop=
"uploadStatus"
label=
"上传状态"
width=
"100"
></el-table-column>
<el-table-column
prop=
"uploadProgress"
label=
"上传进度"
width=
"150"
>
<
template
slot-scope=
"scope"
>
<el-progress
:percentage=
"scope.row.uploadProgress"
></el-progress>
</
template
>
</el-table-column>
<el-table-column
prop=
"uploadStartTime"
label=
"上传开始时间"
width=
"160"
></el-table-column>
<el-table-column
prop=
"uploadEndTime"
label=
"上传结束时间"
width=
"160"
></el-table-column>
<el-table-column
prop=
"errorMessage"
label=
"错误信息"
></el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 20, 50, 100]"
:page-size=
"pageSize"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
>
</el-pagination>
</div>
</template>
<
script
>
import
{
getVideoLog
,
getVideoLogCount
}
from
'@/api/report'
;
export
default
{
name
:
"UploadLog"
,
data
()
{
return
{
tableData
:
[],
currentPage
:
1
,
pageSize
:
10
,
total
:
0
,
};
},
methods
:
{
fetchData
()
{
Promise
.
all
([
getVideoLog
({
page
:
this
.
currentPage
-
1
,
size
:
this
.
pageSize
}),
getVideoLogCount
()
])
.
then
(([
logResponse
,
countResponse
])
=>
{
if
(
logResponse
.
status
===
200
)
{
this
.
tableData
=
logResponse
.
result
.
data
;
}
else
{
this
.
$message
.
error
(
'获取上传日志列表失败'
);
}
if
(
countResponse
.
status
===
200
)
{
this
.
total
=
countResponse
.
result
.
data
;
}
else
{
this
.
$message
.
error
(
'获取上传日志总数失败'
);
}
})
.
catch
(
error
=>
{
console
.
error
(
'Error fetching data:'
,
error
);
this
.
$message
.
error
(
'获取数据失败'
);
});
},
handleSizeChange
(
val
)
{
this
.
pageSize
=
val
;
this
.
currentPage
=
1
;
this
.
fetchData
();
},
handleCurrentChange
(
val
)
{
this
.
currentPage
=
val
;
this
.
fetchData
();
}
},
created
()
{
this
.
fetchData
();
}
};
</
script
>
<
style
scoped
>
.upload-log
{
padding
:
20px
;
}
</
style
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment