2023年10月27日 修复问题

This commit is contained in:
bai 2023-10-27 00:49:17 +08:00
parent e793d48ff0
commit 7067bb2c06
2 changed files with 63 additions and 18 deletions

View File

@ -360,8 +360,8 @@ enum Api {
*/ */
const list = (params) => defHttp.get({ url: Api.list, params }); const list = (params) => defHttp.get({ url: Api.list, params });
const updateAllLive = (params) => defHttp.get({ url: Api.updateAllLive, params }); const updateAllLive = (params) => defHttp.get({ url: Api.updateAllLive, params });
const changeAvyLiveApi = (params) => defHttp.get({ url: Api.changeAvyLiveApi, params,timeout: 90000 }); const changeAvyLiveApi = (params) => defHttp.get({ url: Api.changeAvyLiveApi, params,timeout: 9000000 });
const jsjbxxList = (params) => defHttp.get({ url: Api.xxhbjsjbxxList, params,timeout: 90000 }); const jsjbxxList = (params) => defHttp.get({ url: Api.xxhbjsjbxxList, params,timeout: 9000000 });
const shangXianQuartz = ref<any>({}); const shangXianQuartz = ref<any>({});
@ -594,7 +594,7 @@ function batchLive(type: boolean){
setTimeout(() => { setTimeout(() => {
loadData(); loadData();
createInfoModal({ width:'50%', title: '结果',content }) createInfoModal({ width:'50%', title: '结果',content })
}, 12*1000); }, 10*1000);//10
}else{ }else{
loadData(); loadData();
createInfoModal({ width:'50%', title: '结果',content }) createInfoModal({ width:'50%', title: '结果',content })

View File

@ -101,6 +101,9 @@ import { getUserId } from '/@/views/site/utils/index';
import KcErrorreportIndexModal from '/@/views/kc/kcErrorreport/components/KcErrorreportIndexZbModal.vue' import KcErrorreportIndexModal from '/@/views/kc/kcErrorreport/components/KcErrorreportIndexZbModal.vue'
import videojs from "video.js"; import videojs from "video.js";
import { getSysConfig } from '/@/views/site/utils/index'; import { getSysConfig } from '/@/views/site/utils/index';
import { useMessage } from '/@/hooks/web/useMessage';
const { createMessage, createInfoModal, createErrorModal } = useMessage();
const mainVideo = ref<any>(); const mainVideo = ref<any>();
const bVideoRefs = ref<any>([]); const bVideoRefs = ref<any>([]);
@ -127,7 +130,8 @@ enum Api {
addSuibi = '/kc/kcKetangSuibi/add', addSuibi = '/kc/kcKetangSuibi/add',
// editSuibi = '/kc/kcKetangSuibi/edit' // editSuibi = '/kc/kcKetangSuibi/edit'
getKtangInfo = '/ktgl/kcKetangbiao/queryById', getKtangInfo = '/ktgl/kcKetangbiao/queryById',
savePlayLog = '/jiaoshi/kcZhihuijiaoshiAccessLog/savePlayLog' savePlayLog = '/jiaoshi/kcZhihuijiaoshiAccessLog/savePlayLog',
changeAvyLiveByJsbhsApi = '/httpinterface/runAvyApiByJsbhs',
} }
/** /**
@ -139,6 +143,7 @@ const querySuibi = (params) => defHttp.get({ url: Api.querySuibi, params });
const addSuibi = (params) => defHttp.post({ url: Api.addSuibi, params }); const addSuibi = (params) => defHttp.post({ url: Api.addSuibi, params });
const getKtangInfo = (params) => defHttp.get({ url: Api.getKtangInfo, params }); const getKtangInfo = (params) => defHttp.get({ url: Api.getKtangInfo, params });
const savePlayLog = (params) => defHttp.post({ url: Api.savePlayLog, params, }, { isTransformResponse: false }); const savePlayLog = (params) => defHttp.post({ url: Api.savePlayLog, params, }, { isTransformResponse: false });
const changeAvyLiveByJsbhsApi = (params) => defHttp.get({ url: Api.changeAvyLiveByJsbhsApi, params,timeout: 9000000 });
// const editSuibi = (params) => defHttp.post({ url: Api.editSuibi, params }); // const editSuibi = (params) => defHttp.post({ url: Api.editSuibi, params });
onMounted(() => { onMounted(() => {
@ -149,12 +154,13 @@ onMounted(() => {
let list = (res?.records) ?? []; let list = (res?.records) ?? [];
tableData.value = list; tableData.value = list;
tableData.value.forEach(x => x.isShow = true);// tableData.value.forEach(x => x.isShow = true);//
let zjData = tableData.value.find(x => x.xm == '教师近景') || {};
nextTick(() => { nextTick(() => {
if(tableData.value[0]){ if(zjData){
changeLive(tableData.value[0]); changeLive(zjData);
} }
savePlayLogFn(tableData.value[0]); savePlayLogFn(zjData);
calcPlayStatus(tableData.value[0]); calcPlayStatus(zjData);
tableData.value.forEach(x => x.isShow = false);// tableData.value.forEach(x => x.isShow = false);//
}) })
}); });
@ -180,7 +186,7 @@ function handleBaocuo(item) {
player.on('play',() => { player.on('play',() => {
setTimeout(() => { setTimeout(() => {
player.pause(); player.pause();
},1000); },2000);
}) })
}) })
} }
@ -225,6 +231,37 @@ function mainVideoLoadEnd(player){
} }
function openLive(item: any){
changeAvyLiveByJsbhsApi({ jsbhs:item.jsbh, type: 1 }).then(res => {
let content = '';
res.forEach(x => {
// content += x.jsmc + "-" + x.xm
content += x.jsmc
let text = '';
if(x.resText){
if(x.resText.includes('ok')){
text = '播放失败,开启直播间成功,请稍后再试'
}else{
text = '播放失败,开启直播间失败,请联系管理员。'
}
}
content += " " + text + "<br/>"
});
// if(content.includes('')){
// //12
// setTimeout(() => {
// createInfoModal({ width:'50%', title: '',content })
// }, 12*1000);
// }else{
createInfoModal({ width:'50%', title: '结果',content })
// }
}).catch(e => {
console.error(e);
//loading.value = false;
//createInfoModal({title: '',content:e})
})
}
function getSuibi(){ function getSuibi(){
@ -259,15 +296,23 @@ function savePlayLogFn(item){
// //
function calcPlayStatus(item){ function calcPlayStatus(item){
videojs.xhr.get(item.pullUrl,(err, resp, body) => { if(item.pullUrl){
if(err){ videojs.xhr.get(item.pullUrl,(err, resp, body) => {
playStatus.value = false; if(err){
isError.value = true; playStatus.value = false;
}else{ isError.value = true;
playStatus.value = true; openLive(item);
isError.value = false; }else{
} playStatus.value = true;
}) isError.value = false;
}
})
}else {
console.log(1111111);
playStatus.value = true;
isError.value = true;
}
} }
function saveSuibi(){ function saveSuibi(){