mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-11 20:06:47 +08:00
-- fix bug
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
</div>
|
||||
<div>
|
||||
<div class="contentMain" style="padding:20px">
|
||||
<CreateOnline ref="onlineRef">
|
||||
<CreateOnline ref="onlineRef" :id="props.id" :type="props.infoType">
|
||||
<a-button type="primary" style="border-radius: 4px">{{
|
||||
taskIndex === -1 ? '选择/新建课程' : '重新选择'
|
||||
}}
|
||||
@@ -46,7 +46,9 @@ import {message} from "ant-design-vue";
|
||||
import CreateOnline from "@/components/drawers/CreateOnline.vue";
|
||||
|
||||
const props = defineProps({
|
||||
type: Number,
|
||||
infoType: Number,
|
||||
courseSyncFlag: Number,
|
||||
id: Number,
|
||||
taskList: []
|
||||
})
|
||||
const visible = ref(false)
|
||||
@@ -133,6 +135,10 @@ function confirm() {
|
||||
|
||||
function selectCourse(row) {
|
||||
console.log(row)
|
||||
if(!props.courseSyncFlag && !row.refId){
|
||||
message.warning("请新建本项目在线课!");
|
||||
return
|
||||
}
|
||||
rowSelectKeys.value = [row.id]
|
||||
selectsData.value = [row]
|
||||
onlineRef.value.closeModal()
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<iframe
|
||||
id="iframe"
|
||||
style="width: 100%; height: 600px"
|
||||
:src="iframeUrl + '/course/manages?f=choose'"
|
||||
:src="`${iframeUrl}/course/manages?f=choose?ref_id=${props.id}&ref_type=${props.type}`"
|
||||
name="myframe"
|
||||
security="restricted"
|
||||
sandbox="allow-forms allow-scripts allow-same-origin allow-popups"
|
||||
@@ -22,19 +22,25 @@
|
||||
</a-modal>
|
||||
</template>
|
||||
<script setup>
|
||||
import {ref} from "vue";
|
||||
import {defineProps, ref} from "vue";
|
||||
import {iframeUrl} from "@/api/method";
|
||||
|
||||
const visible = ref(false)
|
||||
const visible = ref(false);
|
||||
|
||||
const props = defineProps({
|
||||
type: Number,
|
||||
id: Number,
|
||||
});
|
||||
|
||||
function openModal() {
|
||||
visible.value = true
|
||||
visible.value = true;
|
||||
}
|
||||
|
||||
function closeModal() {
|
||||
visible.value = false
|
||||
visible.value = false;
|
||||
}
|
||||
defineExpose({closeModal})
|
||||
|
||||
defineExpose({ closeModal });
|
||||
|
||||
</script>
|
||||
<style lang="scss">
|
||||
|
||||
@@ -140,7 +140,7 @@
|
||||
</div>
|
||||
<div class="mid">
|
||||
<div class="item" v-for="(value,key) in TASK_TYPE" :key="key">
|
||||
<component :is="value.component" :ref="el=>courseRef['el'+key]=el" :type="key"
|
||||
<component :is="value.component" :ref="el=>courseRef['el'+key]=el" :type="key" :infoType="2" :id="routerInfo.routerInfo?.id"
|
||||
v-model:task-list="routerInfo.chapterList[activeIndex].draftTaskList">
|
||||
<div class="itcon">
|
||||
<div class="img">
|
||||
|
||||
@@ -552,7 +552,6 @@
|
||||
<div class="setc_main">
|
||||
<a-radio
|
||||
v-model:checked="projectInfo.courseSyncFlag"
|
||||
:disabled="true"
|
||||
><span style="color: #333333"
|
||||
>同步课程学习记录(如学员在课程库中拥有课程的学习记录,自动免修该课程)</span
|
||||
></a-radio
|
||||
|
||||
@@ -150,21 +150,8 @@
|
||||
<div class="namebox">
|
||||
<div class="inname">同步学习记录</div>
|
||||
</div>
|
||||
<div class="in ggysxz" v-if="courseSyncFlag">
|
||||
<!-- :disabled="viewDetail ? true : false" -->
|
||||
<a-checkbox v-model:checked="courseSyncFlag" disabled>
|
||||
<span style="
|
||||
width: 100%;
|
||||
color: rgba(109, 117, 132, 1);
|
||||
font-size: 14px;
|
||||
">
|
||||
同步课程学习记录(如学员在课程库中拥有课程的学习记录,自动免修该课程)
|
||||
</span>
|
||||
</a-checkbox>
|
||||
</div>
|
||||
<div class="in" v-else>
|
||||
<!-- :disabled="viewDetail ? true : false" -->
|
||||
<a-checkbox v-model:checked="courseSyncFlag" disabled>
|
||||
<div class="in ggysxz">
|
||||
<a-checkbox v-model:checked="courseSyncFlag">
|
||||
<span style="
|
||||
width: 100%;
|
||||
color: rgba(109, 117, 132, 1);
|
||||
|
||||
@@ -100,7 +100,7 @@
|
||||
<div class="mid">
|
||||
<div class="item" v-for="(value,key) in TASK_TYPE" :key="key">
|
||||
<div v-if="key!=13">
|
||||
<component :is="value.component" :ref="el=>courseRef['el'+key]=el" :type="key"
|
||||
<component :is="value.component" :ref="el=>courseRef['el'+key]=el" :type="key" :infoType="1" :id="projectInfo.projectInfo?.id"
|
||||
v-model:task-list="projectInfo.stageList[activeIndex].taskDraftDtoList">
|
||||
<div class="itcon">
|
||||
<div class="img">
|
||||
|
||||
@@ -1247,7 +1247,7 @@
|
||||
<div class="set_content">
|
||||
<div class="setc_name"><span>同步学习记录:</span></div>
|
||||
<div class="setc_main">
|
||||
<a-radio v-model:checked="checkedSty" :disabled="true"
|
||||
<a-radio v-model:checked="checkedSty"
|
||||
><span style="color: #333333"
|
||||
>同步课程学习记录(如学员在课程库中拥有课程的学习记录,自动免修该课程)</span
|
||||
></a-radio
|
||||
|
||||
@@ -98,7 +98,7 @@
|
||||
<div class="mid">
|
||||
<div class="item" v-for="(value, key) in TASK_TYPE" :key="key">
|
||||
<div v-if="key != 13">
|
||||
<component :is="value.component" :ref="el => courseRef['el' + key] = el" :type="key"
|
||||
<component :is="value.component" :ref="el => courseRef['el' + key] = el" :type="key" :infoType="1" :id="projectInfo.projectTemplateInfo?.id"
|
||||
v-model:task-list="projectInfo.stageList[activeIndex].taskTemplateList">
|
||||
<div class="itcon">
|
||||
<div class="img">
|
||||
|
||||
@@ -197,7 +197,7 @@
|
||||
</div>
|
||||
<div class="in ggysxz" v-if="courseSyncFlag">
|
||||
<!-- :disabled="viewDetail ? true : false" -->
|
||||
<a-checkbox disabled v-model:checked="courseSyncFlag"
|
||||
<a-checkbox v-model:checked="courseSyncFlag"
|
||||
><span
|
||||
style="
|
||||
width: 100%;
|
||||
@@ -210,7 +210,7 @@
|
||||
</div>
|
||||
<div class="in" v-else>
|
||||
<!-- :disabled="viewDetail ? true : false" -->
|
||||
<a-checkbox disabled v-model:checked="courseSyncFlag"
|
||||
<a-checkbox v-model:checked="courseSyncFlag"
|
||||
><span
|
||||
style="
|
||||
width: 100%;
|
||||
|
||||
Reference in New Issue
Block a user