--demand 面授课

This commit is contained in:
yuping
2023-03-17 14:56:51 +08:00
parent 2891f14245
commit fe88fa1f8c
3 changed files with 52 additions and 51 deletions

View File

@@ -42,7 +42,7 @@ export const TASK_TYPES = {
}, },
path: { path: {
1: ({ courseId }) => window.open(window.location.protocol + import.meta.env.VITE_BOE_ONLINE_CLASS_URL + courseId), //在线 1: ({ courseId }) => window.open(window.location.protocol + import.meta.env.VITE_BOE_ONLINE_CLASS_URL + courseId), //在线
2: ({ courseId }) => window.open(`${location.protocol}//${location.host}${import.meta.env.VITE_BASE_API}/stu/project/redirectDetail?courseId=${courseId}`, '_top'), 2: ({ targetId }) => window.open(`${location.protocol}//${location.host}${import.meta.env.VITE_BASE_API}/stu/project/redirectDetail?courseId=${targetId}`, '_top'),
3: ({ courseId }) => window.open(window.location.protocol + import.meta.env.VITE_BOE_CASS_DETAIL_URL + courseId), //案例 3: ({ courseId }) => window.open(window.location.protocol + import.meta.env.VITE_BOE_CASS_DETAIL_URL + courseId), //案例
4: "/homeworkpage", 4: "/homeworkpage",
5: ({ examType }) => examType === 2 ? '/externalexam' : (window.location.protocol + import.meta.env.VITE_BOE_EXAM_DETAIL_URL), //考试 5: ({ examType }) => examType === 2 ? '/externalexam' : (window.location.protocol + import.meta.env.VITE_BOE_EXAM_DETAIL_URL), //考试

View File

@@ -137,25 +137,17 @@
</div> </div>
</div> </div>
</div> </div>
<div <el-dropdown trigger="click" v-if="isStudy == 'true'">
v-if="isStudy == 'true'" <div class="goclass"
class="goclass" :style="{ background: el.statusName !== '已结束' && (el.statusName || data.unlockMode === 1) ? '#2478ff' : '#999' }" @click="toFinish(el)">
:style="{ {{el.statusName || (data.unlockMode === 1 ? TASK_TYPES.toName[el.type] : "未解锁")}}
background: </div>
el.statusName !== '已结束' && <template #dropdown v-if="el.type===2 && el.targetId?.split(',')?.length > 1">
(el.statusName || data.unlockMode === 1) <el-dropdown-menu>
? '#2478ff' <el-dropdown-item v-for="(name,key) in el.targetName?.split(',')" :key="key" @click="toOffcoursePlanPage(el.targetId?.split(',')[key])">{{ name }}</el-dropdown-item>
: '#999', </el-dropdown-menu>
}" </template>
@click="toFinish(el)" </el-dropdown>
>
{{
el.statusName ||
(data.unlockMode === 1
? TASK_TYPES.toName[el.type]
: "未解锁")
}}
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -241,11 +233,11 @@ const types = ref({
}, },
path: { path: {
1: window.location.protocol + import.meta.env.VITE_BOE_ONLINE_CLASS_URL, //在线 1: window.location.protocol + import.meta.env.VITE_BOE_ONLINE_CLASS_URL, //在线
2: ({ courseId }) => 2: ({ targetId }) =>
window.open( window.open(
`${location.protocol}//${location.host}${ `${location.protocol}//${location.host}${
import.meta.env.VITE_BASE_API import.meta.env.VITE_BASE_API
}/stu/project/redirectDetail?courseId=${courseId}`, }/stu/project/redirectDetail?courseId=${targetId}`,
"_top" "_top"
), ),
3: window.location.protocol + import.meta.env.VITE_BOE_CASS_DETAIL_URL, //案例 3: window.location.protocol + import.meta.env.VITE_BOE_CASS_DETAIL_URL, //案例
@@ -316,12 +308,18 @@ function judgeTaskIsEnd(type, endTimes, status) {
return isEnd; return isEnd;
} }
function toFinish(d) { function toFinish(d) {
console.log(d);
console.log(data.value.currentStageId, routerId);
if (data.value.unlockMode !== 1 && !d.statusName) { if (data.value.unlockMode !== 1 && !d.statusName) {
ElMessage.warning("当前未解锁"); ElMessage.warning("当前未解锁");
return; return;
} }
if (d.type === 2) {
if(!d.targetId){
return ElMessage.error("还未添加开课,请联系管理员!")
}
if(d.targetId.split(',').length>1){
return
}
}
if ( if (
data.value.endTime && data.value.endTime &&
judgeTaskIsEnd(d.type, data.value.endTime, data.value.status) judgeTaskIsEnd(d.type, data.value.endTime, data.value.status)
@@ -504,6 +502,9 @@ function toFinish(d) {
// // console.log("types.value.path[d.type](d)", d); // // console.log("types.value.path[d.type](d)", d);
// } // }
} }
function toOffcoursePlanPage(id){
window.open(`${location.protocol}//${location.host}${import.meta.env.VITE_BASE_API}/stu/project/redirectDetail?courseId=${id}`, '_top')
}
function whiteTypes(type) { function whiteTypes(type) {
return import.meta.env.VITE_TASK_WHITE_TYPE.includes("-" + type + "-"); return import.meta.env.VITE_TASK_WHITE_TYPE.includes("-" + type + "-");
} }

View File

@@ -159,24 +159,19 @@
</div> </div>
</div> </div>
</div> </div>
<div
class="goclass" <el-dropdown trigger="click" v-if="isStudy == 'true'">
@click="toFinish(el, item.stageName, item.id)" <div class="goclass" @click="toFinish(el, item.stageName, item.id)" :style="{ background: el.statusName !== '已结束' &&(el.statusName || data.unlockMode === 1) ? '#2478ff' : '#999' }">
:style="{ {{el.statusName || (data.unlockMode === 1 ? TASK_TYPES.toName[el.type] : "未解锁")}}
background: </div>
el.statusName !== '已结束' && <template #dropdown v-if="el.type===2 && el.targetId?.split(',')?.length > 1">
(el.statusName || data.unlockMode === 1) <el-dropdown-menu>
? '#2478ff' <el-dropdown-item v-for="(name,key) in el.targetName?.split(',')" :key="key" @click="toOffcoursePlanPage(el.targetId?.split(',')[key])">{{ name }}</el-dropdown-item>
: '#999', </el-dropdown-menu>
}" </template>
> </el-dropdown>
{{
el.statusName ||
(data.unlockMode === 1
? TASK_TYPES.toName[el.type]
: "未解锁")
}}
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -332,13 +327,7 @@ const types = ref({
}, },
path: { path: {
1: window.location.protocol + import.meta.env.VITE_BOE_ONLINE_CLASS_URL, //在线 1: window.location.protocol + import.meta.env.VITE_BOE_ONLINE_CLASS_URL, //在线
2: ({ courseId }) => 2: ({ targetId }) => window.open(`${location.protocol}//${location.host}${import.meta.env.VITE_BASE_API}/stu/project/redirectDetail?courseId=${targetId}`, "_top"),
window.open(
`${location.protocol}//${location.host}${
import.meta.env.VITE_BASE_API
}/stu/project/redirectDetail?courseId=${courseId}`,
"_top"
),
3: window.location.protocol + import.meta.env.VITE_BOE_CASS_DETAIL_URL, //案例 3: window.location.protocol + import.meta.env.VITE_BOE_CASS_DETAIL_URL, //案例
4: "/homeworkpage", 4: "/homeworkpage",
5: window.location.protocol + import.meta.env.VITE_BOE_EXAM_DETAIL_URL, //考试 5: window.location.protocol + import.meta.env.VITE_BOE_EXAM_DETAIL_URL, //考试
@@ -419,8 +408,14 @@ function toFinish(d, sName, chapterOrStageId) {
ElMessage.warning("当前未解锁"); ElMessage.warning("当前未解锁");
return; return;
} }
console.log("dddddd", data, d, sName, chapterOrStageId); if (d.type === 2) {
if(!d.targetId){
return ElMessage.error("还未添加开课,请联系管理员!")
}
if(d.targetId.split(',').length>1){
return
}
}
if (judgeTaskIsEnd(d.type, data.value.endTime, data.value.status)) { if (judgeTaskIsEnd(d.type, data.value.endTime, data.value.status)) {
ElMessage.error("当前任务已结束"); ElMessage.error("当前任务已结束");
return; return;
@@ -588,6 +583,11 @@ function toFinish(d, sName, chapterOrStageId) {
// types.value.path[d.type](d); // types.value.path[d.type](d);
// } // }
} }
function toOffcoursePlanPage(id){
window.open(`${location.protocol}//${location.host}${import.meta.env.VITE_BASE_API}/stu/project/redirectDetail?courseId=${id}`, '_top')
}
function whiteTypes(type) { function whiteTypes(type) {
return import.meta.env.VITE_TASK_WHITE_TYPE.includes("-" + type + "-"); return import.meta.env.VITE_TASK_WHITE_TYPE.includes("-" + type + "-");
} }