mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-11 03:46:44 +08:00
内网环境判断
This commit is contained in:
@@ -22,6 +22,7 @@
|
|||||||
<div class="course-playbox" ref="coursePlayerBox" id="id_course_player_box">
|
<div class="course-playbox" ref="coursePlayerBox" id="id_course_player_box">
|
||||||
<div class="course-player" ref="coursePlayer" id="id_course_player">
|
<div class="course-player" ref="coursePlayer" id="id_course_player">
|
||||||
<div>
|
<div>
|
||||||
|
<div v-if="Internet != 2">
|
||||||
<div v-if="resType == null || resType == 0">
|
<div v-if="resType == null || resType == 0">
|
||||||
<!--先显示视频图片-->
|
<!--先显示视频图片-->
|
||||||
<course-image v-if="courseInfo.id != ''" :course="courseInfo"></course-image>
|
<course-image v-if="courseInfo.id != ''" :course="courseInfo"></course-image>
|
||||||
@@ -109,6 +110,16 @@
|
|||||||
</assess>
|
</assess>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<el-card v-if="Internet == 2" style="background-color:#eee" class="jianjie pdftext" id="pdfPreview">
|
||||||
|
<div style="margin-top:40px">
|
||||||
|
<span>十分抱歉,您当前的网络环境不符合观看要求。<br />
|
||||||
|
为了保障案例信息的安全,您需要接入公司内网才能观看。</span>
|
||||||
|
</div>
|
||||||
|
<div style="margin-top:20px" @click="getInternet">
|
||||||
|
<el-button type="primary">重新检测</el-button>
|
||||||
|
</div>
|
||||||
|
</el-card>
|
||||||
|
</div>
|
||||||
<!--交互部分-->
|
<!--交互部分-->
|
||||||
<div>
|
<div>
|
||||||
<div class="course-interact">
|
<div class="course-interact">
|
||||||
@@ -303,6 +314,17 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<el-dialog class="protocol" :close-on-click-modal="false" :visible="protocolDialogVisible" width="30%"
|
||||||
|
:show-close="false">
|
||||||
|
<div class="protocol-title">{{warnTitle}}</div>
|
||||||
|
<div class="protocol-content">
|
||||||
|
  {{warn}}
|
||||||
|
</div>
|
||||||
|
<span slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="protocolDialogVisible = false">确
|
||||||
|
定</el-button>
|
||||||
|
</span>
|
||||||
|
</el-dialog>
|
||||||
<!-- <div><portal-footer></portal-footer></div> -->
|
<!-- <div><portal-footer></portal-footer></div> -->
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -369,6 +391,7 @@
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
protocolDialogVisible: false,
|
||||||
tentative: false,
|
tentative: false,
|
||||||
isContentTypeTwo: null,
|
isContentTypeTwo: null,
|
||||||
isContentType: null,
|
isContentType: null,
|
||||||
@@ -390,6 +413,7 @@
|
|||||||
curCFile: {
|
curCFile: {
|
||||||
converStatus: 4,
|
converStatus: 4,
|
||||||
},
|
},
|
||||||
|
Internet: 3,//1是成功 2是是失败 3是检测中
|
||||||
radio: '',
|
radio: '',
|
||||||
interactRuning: false,
|
interactRuning: false,
|
||||||
playerBoxShow: false,
|
playerBoxShow: false,
|
||||||
@@ -454,6 +478,8 @@
|
|||||||
cumulativeDuration:0, //非音频累计时长
|
cumulativeDuration:0, //非音频累计时长
|
||||||
maxDuration:0, //非音频最大时长
|
maxDuration:0, //非音频最大时长
|
||||||
defaultMaxTime:1800, //非音频默认最大时间
|
defaultMaxTime:1800, //非音频默认最大时间
|
||||||
|
warn:"测试内容",
|
||||||
|
warnTitle:"测试标题",
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
@@ -1357,7 +1383,8 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.courseInfo = rs.result.course;
|
this.courseInfo = rs.result.course;
|
||||||
|
this.warn = rs.result.warn;
|
||||||
|
this.warnTitle = rs.result.warnTitle;
|
||||||
if (rs.result.teachers && rs.result.teachers.length > 0) {
|
if (rs.result.teachers && rs.result.teachers.length > 0) {
|
||||||
let userIds = [];
|
let userIds = [];
|
||||||
let ctoUsers = [];
|
let ctoUsers = [];
|
||||||
@@ -1387,6 +1414,7 @@
|
|||||||
//加载学习的数据
|
//加载学习的数据
|
||||||
this.loadStudyData(rs.result);
|
this.loadStudyData(rs.result);
|
||||||
if (rs.result.isPermission){
|
if (rs.result.isPermission){
|
||||||
|
// if (true){
|
||||||
this.getInternet()
|
this.getInternet()
|
||||||
console.log('需要内网环境')
|
console.log('需要内网环境')
|
||||||
}
|
}
|
||||||
@@ -1420,22 +1448,11 @@
|
|||||||
if (xmlhttp.status == 200) {
|
if (xmlhttp.status == 200) {
|
||||||
clearTimeout(timer);
|
clearTimeout(timer);
|
||||||
$this.Internet = 1;
|
$this.Internet = 1;
|
||||||
$this.$store.dispatch("userTrigger", {
|
$this.protocolDialogVisible=true
|
||||||
key: "ViewCase",//后台的事件key 发布文章且审核通过
|
|
||||||
title: '查看案例',//事件的标题
|
|
||||||
parameters: "",//用户自定义参数 name:value,name:value
|
|
||||||
content: '查看了案例',//事件的内容
|
|
||||||
objId: $this.resolveId,//关联的id
|
|
||||||
objType: "3",//关联的类型
|
|
||||||
objInfo: $this.caseDetail?.title,
|
|
||||||
aid: $this.userInfo.aid, //当前登录人的id
|
|
||||||
aname: $this.userInfo.name,//当前人的姓名
|
|
||||||
status: 1 //状态,直接写1
|
|
||||||
});
|
|
||||||
$this.sendEventData();
|
|
||||||
} else {
|
} else {
|
||||||
clearTimeout(timer);
|
clearTimeout(timer);
|
||||||
$this.Internet = 2;
|
$this.Internet = 2;
|
||||||
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (timedOut) return;//忽略中止请求
|
if (timedOut) return;//忽略中止请求
|
||||||
@@ -2419,4 +2436,18 @@
|
|||||||
height: 200px;
|
height: 200px;
|
||||||
background: url('../../../public/images/couresdetail.png');
|
background: url('../../../public/images/couresdetail.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.protocol {
|
||||||
|
.protocol-title {
|
||||||
|
font-size: 20px;
|
||||||
|
font-weight: 600;
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.protocol-content {
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 25px;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user