Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
e81c6068
提交
e81c6068
编写于
8月 18, 2020
作者:
bo.dang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加应用配置
上级
97f80b05
变更
5
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
203 行增加
和
31 行删除
+203
-31
baseinfo.vue
src/components/yqrange/baseinfo.vue
+3
-2
yqrangeApi.js
src/utils/yqrange/yqrangeApi.js
+19
-3
create-live.vue
src/views/yqrange/create-live.vue
+4
-1
live-manage.vue
src/views/yqrange/live-manage.vue
+74
-1
yq-range.vue
src/views/yqrange/yq-range.vue
+103
-24
未找到文件。
src/components/yqrange/baseinfo.vue
浏览文件 @
e81c6068
...
@@ -83,8 +83,9 @@
...
@@ -83,8 +83,9 @@
:value=
"item.value"
:value=
"item.value"
></el-option>
></el-option>
</el-select>
</el-select>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"Top Center 提示文字"
placement=
"top"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"若选择管理员可发布,则只有管理员才能在小圈内发布话题"
placement=
"top"
>
<span
class=
"glyphicon glyphicon-info-sign"
>
若选择管理员可发布,则只有管理员才能在小圈内发布话题
</span>
<!--
<span
class=
"el-icon-info"
></span>
-->
<i
class=
"el-icon-info"
style=
"color: #449284;"
></i>
</el-tooltip>
</el-tooltip>
</el-form-item>
</el-form-item>
...
...
src/utils/yqrange/yqrangeApi.js
浏览文件 @
e81c6068
...
@@ -25,12 +25,30 @@ export const getRangeList = (params) => {
...
@@ -25,12 +25,30 @@ export const getRangeList = (params) => {
})
})
};
};
export
const
getCircleSettingList
=
(
params
)
=>
{
return
fetch
({
headers
,
url
:
getBaseUrl
(
`circle/app/
${
params
.
circleId
}
/list`
),
method
:
'get'
,
description
:
'查看生态圈应用配置'
,
})
};
export
const
saveCircleSetting
=
(
params
)
=>
{
return
fetch
({
headers
,
url
:
getBaseUrl
(
`circle/app/save`
),
method
:
'post'
,
data
:
params
,
description
:
'保存生态圈应用配置'
,
})
};
export
const
updateRangeStatus
=
(
params
)
=>
{
export
const
updateRangeStatus
=
(
params
)
=>
{
return
fetch
({
return
fetch
({
headers
,
headers
,
url
:
getBaseUrl
(
`circle/circle/change/
${
params
.
id
}
/status/to/
${
params
.
status
}
`
),
url
:
getBaseUrl
(
`circle/circle/change/
${
params
.
id
}
/status/to/
${
params
.
status
}
`
),
method
:
'get'
,
method
:
'get'
,
// params: params,
description
:
'查询单个直播'
,
description
:
'查询单个直播'
,
})
})
};
};
...
@@ -40,7 +58,6 @@ export const getRtcInfo = (params) => {
...
@@ -40,7 +58,6 @@ export const getRtcInfo = (params) => {
headers
,
headers
,
url
:
getBaseUrl
(
`rtc/liveAdmin/
${
params
.
rtcId
}
`
),
url
:
getBaseUrl
(
`rtc/liveAdmin/
${
params
.
rtcId
}
`
),
method
:
'get'
,
method
:
'get'
,
// params: params,
description
:
'查询单个直播'
,
description
:
'查询单个直播'
,
})
})
};
};
...
@@ -51,7 +68,6 @@ export const getPlayback = (params) => {
...
@@ -51,7 +68,6 @@ export const getPlayback = (params) => {
headers
,
headers
,
url
:
getBaseUrl
(
`rtc/liveAdmin/playback/
${
params
.
rtcId
}
`
),
url
:
getBaseUrl
(
`rtc/liveAdmin/playback/
${
params
.
rtcId
}
`
),
method
:
'get'
,
method
:
'get'
,
// params: params,
description
:
'查询回放信息'
,
description
:
'查询回放信息'
,
})
})
};
};
...
...
src/views/yqrange/create-live.vue
浏览文件 @
e81c6068
...
@@ -87,7 +87,6 @@
...
@@ -87,7 +87,6 @@
<el-radio
label=
"1"
:disabled=
"styleEditFlag"
>
不签到
</el-radio>
<el-radio
label=
"1"
:disabled=
"styleEditFlag"
>
不签到
</el-radio>
<el-radio
label=
"2"
:disabled=
"styleEditFlag"
>
签到
</el-radio>
<el-radio
label=
"2"
:disabled=
"styleEditFlag"
>
签到
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
...
@@ -102,6 +101,10 @@
...
@@ -102,6 +101,10 @@
style=
"width:70%;"
style=
"width:70%;"
></el-input>
></el-input>
<span>
分
</span>
<span>
分
</span>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"若不设置此时长,则直播全程可签到"
placement=
"top"
>
<!--<span class="el-icon-info"></span>-->
<i
class=
"el-icon-info"
style=
"color: #449284;"
></i>
</el-tooltip>
</el-col>
</el-col>
</el-form-item>
</el-form-item>
...
...
src/views/yqrange/live-manage.vue
浏览文件 @
e81c6068
...
@@ -115,6 +115,11 @@
...
@@ -115,6 +115,11 @@
>
>
<el-table
:data=
"dialogStatisticsData"
align=
"center"
>
<el-table
:data=
"dialogStatisticsData"
align=
"center"
>
<el-table-column
property=
"peopleNum"
label=
"观看人数"
align=
"center"
></el-table-column>
<el-table-column
property=
"peopleNum"
label=
"观看人数"
align=
"center"
></el-table-column>
<el-table-column
prop=
"liveDuration"
label=
"签到人数"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-link
@
click=
"downlodExcel(scope.row)"
>
{{
scope
.
row
.
liveDuration
}}
</el-link>
</
template
>
</el-table-column>
<el-table-column
property=
"liveDuration"
label=
"直播时长(分钟)"
align=
"center"
></el-table-column>
<el-table-column
property=
"liveDuration"
label=
"直播时长(分钟)"
align=
"center"
></el-table-column>
</el-table>
</el-table>
</el-dialog>
</el-dialog>
...
@@ -151,7 +156,12 @@
...
@@ -151,7 +156,12 @@
<div
class=
"href_style"
>
观众链接 {{audienceUrl}}
</div>
<div
class=
"href_style"
>
观众链接 {{audienceUrl}}
</div>
<el-col
class=
"href_outer_border"
>
<el-col
class=
"href_outer_border"
>
<el-link
type=
"primary"
@
click=
"copyTxt(3)"
size=
"small"
class=
"href_button_style"
>
复制
</el-link>
<el-link
type=
"primary"
@
click=
"copyTxt(3)"
size=
"small"
class=
"href_button_style"
>
复制
</el-link>
<el-link
type=
"primary"
>
|
</el-link>
<el-link
type=
"primary"
@
click=
"previewQrcode(3)"
size=
"small"
>
预览二维码
</el-link>
</el-col>
</el-col>
<!--<el-col class="href_outer_border">-->
<!--<el-link type="primary" @click="previewQrcode(3)" size="small" class="href_button_style">预览二维码</el-link>-->
<!--</el-col>-->
</div>
</div>
</el-dialog>
</el-dialog>
...
@@ -238,6 +248,15 @@
...
@@ -238,6 +248,15 @@
</div>
</div>
</el-dialog>
<!--预览二维码-->
<el-dialog
title=
"预览"
:visible
.
sync=
"dialogVisible"
width=
"50%"
:before-close=
"handleClose"
>
<div
id=
"qrcode"
class=
"qrcode-wrap"
></div>
<span
slot=
"footer"
class=
"dialog-footer"
></span>
</el-dialog>
</el-dialog>
<!--<el-dialog-->
<!--<el-dialog-->
<!--title="关闭回放"-->
<!--title="关闭回放"-->
...
@@ -269,9 +288,13 @@ let vm = null;
...
@@ -269,9 +288,13 @@ let vm = null;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
{
getPlayback
,
postPlayback
,
updateLiveStatus
}
from
"../../utils/yqrange/yqrangeApi"
;
import
{
getPlayback
,
postPlayback
,
updateLiveStatus
}
from
"../../utils/yqrange/yqrangeApi"
;
import
{
doUpload
,
getFilePath
,
unsubscribe
}
from
"../../utils/qiniu-util"
;
import
{
doUpload
,
getFilePath
,
unsubscribe
}
from
"../../utils/qiniu-util"
;
import
QRCode
from
"qrcodejs2"
import
ElLink
from
"element-ui/packages/link/src/main"
;
export
default
{
export
default
{
components
:
{
components
:
{
BreadCrumb
ElLink
,
BreadCrumb
,
QRCode
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -361,6 +384,9 @@ export default {
...
@@ -361,6 +384,9 @@ export default {
streamType
:
1
,
streamType
:
1
,
downloadSuccessStatus
:
1
,
downloadSuccessStatus
:
1
,
videoSize
:
0
,
videoSize
:
0
,
link
:
''
,
//预览的链接
qrcodeBox
:
null
,
dialogVisible
:
false
};
};
},
},
created
()
{
created
()
{
...
@@ -1071,6 +1097,48 @@ export default {
...
@@ -1071,6 +1097,48 @@ export default {
message
:
"分享链接已复制,快分享给好友吧"
message
:
"分享链接已复制,快分享给好友吧"
});
});
},
},
//预览二维码
previewQrcode
(
row
)
{
// let url = localStorage.getItem("picaBaseUrl");
//http://dev-phome.yunqueyi.com/web-live/guide?liveId=94
// if (row.liveChannel == 3) {//站外直播才可预览
// vm.link = `${url}/web-live/guide?liveId=${row.id}`
// }
vm
.
link
=
"https://www.yunqueyi.com/"
;
vm
.
dialogVisible
=
true
;
vm
.
$nextTick
(
()
=>
{
vm
.
qrcode
();
})
},
// 生成二维码
qrcode
()
{
if
(
vm
.
qrcodeBox
)
{
vm
.
qrcodeBox
.
makeCode
(
vm
.
link
);
return
;
}
vm
.
qrcodeBox
=
new
QRCode
(
'qrcode'
,
{
width
:
400
,
height
:
400
,
text
:
vm
.
link
,
// 二维码内容
// render: 'canvas' , // 设置渲染方式(有两种方式 table和canvas,默认是canvas)
// background: '#f0f', // 背景色
// foreground: '#ff0' // 前景色
})
},
// 关闭预览弹框
handleClose
()
{
vm
.
dialogVisible
=
false
;
},
downlodExcel
(
row
){
alert
(
"happy!"
);
},
jumpUrl
(
type
)
{
jumpUrl
(
type
)
{
var
url
;
var
url
;
if
(
type
==
1
)
{
if
(
type
==
1
)
{
...
@@ -1258,4 +1326,9 @@ export default {
...
@@ -1258,4 +1326,9 @@ export default {
.hidden-input
{
.hidden-input
{
height
:
0
;
height
:
0
;
}
}
.qrcode-wrap
{
width
:
400px
;
height
:
400px
;
margin
:
0
auto
;
}
</
style
>
</
style
>
src/views/yqrange/yq-range.vue
浏览文件 @
e81c6068
...
@@ -91,33 +91,39 @@
...
@@ -91,33 +91,39 @@
label-suffix=
":"
label-suffix=
":"
class=
"basic-form"
>
class=
"basic-form"
>
<el-form-item
label=
"教培"
>
<el-radio-group
size=
"small"
>
<el-radio
label=
"1"
>
开启
</el-radio>
<el-radio
label=
"2"
>
关闭
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"直播"
>
<div
v-for=
"(item, index) in settingForm.settingData"
:key=
"index"
>
<el-radio-group
size=
"small"
>
<el-radio
label=
"1"
>
开启
</el-radio>
<el-radio
label=
"2"
>
关闭
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"继教课程
"
>
<el-form-item
:label=
"item.appTagName
"
>
<el-radio-group
size=
"small"
>
<el-radio-group
size=
"small"
v-model=
"item.showOff"
>
<el-radio
label=
"1"
>
开启
</el-radio>
<el-radio
:
label=
"1"
>
开启
</el-radio>
<el-radio
label=
"2
"
>
关闭
</el-radio>
<el-radio
:label=
"0
"
>
关闭
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"职称培训"
>
<el-radio-group
size=
"small"
>
</div>
<el-radio
label=
"1"
>
开启
</el-radio>
<el-radio
label=
"2"
>
关闭
</el-radio>
<!--<el-form-item label="直播">-->
</el-radio-group>
<!--<el-radio-group size="small">-->
</el-form-item>
<!--<el-radio label="1">开启</el-radio>-->
<!--<el-radio label="0">关闭</el-radio>-->
<!--</el-radio-group>-->
<!--</el-form-item>-->
<!--<el-form-item label="继教课程">-->
<!--<el-radio-group size="small">-->
<!--<el-radio label="1">开启</el-radio>-->
<!--<el-radio label="0">关闭</el-radio>-->
<!--</el-radio-group>-->
<!--</el-form-item>-->
<!--<el-form-item label="职称培训">-->
<!--<el-radio-group size="small">-->
<!--<el-radio label="1">开启</el-radio>-->
<!--<el-radio label="0">关闭</el-radio>-->
<!--</el-radio-group>-->
<!--</el-form-item>-->
</el-form>
</el-form>
...
@@ -137,7 +143,7 @@
...
@@ -137,7 +143,7 @@
<
script
>
<
script
>
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
{
getRangeList
,
updateRangeStatus
}
from
"../../utils/yqrange/yqrangeApi"
;
import
{
getRangeList
,
updateRangeStatus
,
getCircleSettingList
,
saveCircleSetting
}
from
"../../utils/yqrange/yqrangeApi"
;
export
default
{
export
default
{
components
:
{
components
:
{
BreadCrumb
BreadCrumb
...
@@ -160,7 +166,8 @@ export default {
...
@@ -160,7 +166,8 @@ export default {
tableData
:
[],
tableData
:
[],
dialogSettingVisible
:
false
,
dialogSettingVisible
:
false
,
settingForm
:{
settingForm
:{
circleId
:
null
,
settingData
:
[]
}
}
}
}
},
},
...
@@ -363,8 +370,63 @@ export default {
...
@@ -363,8 +370,63 @@ export default {
// 应用配置
// 应用配置
setting
(
row
){
setting
(
row
){
this
.
dialogSettingVisible
=
true
;
this
.
dialogSettingVisible
=
true
;
this
.
settingForm
.
circleId
=
row
.
id
;
let
params
=
{
circleId
:
this
.
settingForm
.
circleId
// circleId: 22
}
getCircleSettingList
(
params
).
then
((
res
)
=>
{
closeLoading
(
this
);
if
(
res
.
code
==
"000000"
)
{
this
.
settingForm
.
settingData
=
res
.
data
;
}
else
{
this
.
settingForm
.
settingData
=
[];
}
if
(
this
.
settingForm
.
settingData
==
[]
||
this
.
settingForm
.
settingData
.
length
==
0
){
this
.
settingForm
.
settingData
=
[{
appTag
:
1
,
showOff
:
1
},
{
appTag
:
2
,
showOff
:
1
},
{
appTag
:
3
,
showOff
:
1
},
{
appTag
:
4
,
showOff
:
1
}];
}
for
(
let
i
=
0
;
i
<
this
.
settingForm
.
settingData
.
length
;
i
++
){
if
(
this
.
settingForm
.
settingData
[
i
].
appTag
==
1
){
this
.
settingForm
.
settingData
[
i
].
appTagName
=
"教培"
}
else
if
(
this
.
settingForm
.
settingData
[
i
].
appTag
==
2
){
this
.
settingForm
.
settingData
[
i
].
appTagName
=
"直播"
}
else
if
(
this
.
settingForm
.
settingData
[
i
].
appTag
==
3
){
this
.
settingForm
.
settingData
[
i
].
appTagName
=
"职称培训"
}
else
if
(
this
.
settingForm
.
settingData
[
i
].
appTag
==
4
){
this
.
settingForm
.
settingData
[
i
].
appTagName
=
"继教课程"
}
}
}).
catch
((
error
)
=>
{
this
.
$message
.
error
(
"请重试"
);
})
},
},
// 关闭
// 关闭
...
@@ -383,6 +445,23 @@ export default {
...
@@ -383,6 +445,23 @@ export default {
// 保存
// 保存
save
(){
save
(){
let
params
=
{
apps
:
this
.
settingForm
.
settingData
,
circleId
:
this
.
settingForm
.
circleId
}
saveCircleSetting
(
params
).
then
((
res
)
=>
{
closeLoading
(
this
);
if
(
res
.
code
==
"000000"
)
{
this
.
$message
.
success
(
"保存成功!"
);
this
.
dialogSettingVisible
=
false
;
}
}).
catch
((
error
)
=>
{
this
.
$message
.
error
(
"请重试"
);
})
}
}
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录