mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-09 02:46:45 +08:00
411 lines
8.9 KiB
Vue
411 lines
8.9 KiB
Vue
<template>
|
|
<div @click="openModal">
|
|
<slot></slot>
|
|
</div>
|
|
<a-modal
|
|
:visible="visible"
|
|
:footer="null"
|
|
:centered="true"
|
|
:maskClosable="false"
|
|
width="80%"
|
|
height="80%"
|
|
@cancel="closeModal"
|
|
>
|
|
<iframe
|
|
id="iframe"
|
|
style="width: 100%; height: 600px"
|
|
:src="`${iframeUrl}/course/manages?f=choose&refId=${props.id}&refType=${props.type}&couresIds=${couresIdArray}&isSystemAdmin=${props.isSystemAdmin}`"
|
|
name="myframe"
|
|
security="restricted"
|
|
sandbox="allow-forms allow-downloads allow-scripts allow-same-origin allow-popups"
|
|
></iframe>
|
|
</a-modal>
|
|
</template>
|
|
<script setup>
|
|
import {defineProps, ref} from "vue";
|
|
import {iframeUrl} from "@/api/method";
|
|
|
|
const visible = ref(false);
|
|
const couresIdArray = ref();
|
|
const props = defineProps({
|
|
type: Number,
|
|
id: Number,
|
|
couresIds: Array,
|
|
isSystemAdmin: Boolean
|
|
});
|
|
// 把任务列表里类型为在线课的课程ID放到数组里
|
|
if(props.couresIds && props.couresIds.length){
|
|
var arr = []
|
|
for(var i = 0;i<props.couresIds.length;i++){
|
|
if(props.couresIds[i].type === 1){
|
|
arr.push(props.couresIds[i].courseId)
|
|
}
|
|
}
|
|
couresIdArray.value = arr
|
|
}
|
|
function openModal() {
|
|
visible.value = true;
|
|
}
|
|
|
|
function closeModal() {
|
|
visible.value = false;
|
|
}
|
|
|
|
defineExpose({ closeModal });
|
|
|
|
</script>
|
|
<style lang="scss">
|
|
|
|
|
|
.ant-table-striped :deep(.table-striped) td {
|
|
background-color: #fafafa !important;
|
|
}
|
|
|
|
.addonlineDrawer {
|
|
.drawerMain {
|
|
.header {
|
|
height: 73px;
|
|
border-bottom: 1px solid #e8e8e8;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
flex-shrink: 0;
|
|
|
|
.headerTitle {
|
|
font-size: 18px;
|
|
font-weight: 600;
|
|
color: #333333;
|
|
line-height: 25px;
|
|
margin-left: 24px;
|
|
}
|
|
}
|
|
|
|
.contentMain {
|
|
padding-right: 12px;
|
|
|
|
.main_items {
|
|
display: flex;
|
|
|
|
margin-top: 32px;
|
|
margin-bottom: 12px;
|
|
flex-wrap: wrap;
|
|
|
|
.mi_ipts {
|
|
display: flex;
|
|
margin-bottom: 20px;
|
|
|
|
.mii_ipt {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-right: 24px;
|
|
|
|
.ipt_name {
|
|
white-space: nowrap;
|
|
}
|
|
}
|
|
}
|
|
|
|
.mi_btns {
|
|
display: flex;
|
|
margin-left: 38px;
|
|
margin-bottom: 20px;
|
|
cursor: pointer;
|
|
|
|
.btn {
|
|
padding: 0px 26px 0px 26px;
|
|
height: 38px;
|
|
border-radius: 8px;
|
|
border: 1px solid rgba(64, 158, 255, 1);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-left: 14px;
|
|
flex-shrink: 0;
|
|
|
|
.search {
|
|
background-size: 100%;
|
|
}
|
|
|
|
.btnText {
|
|
font-size: 14px;
|
|
font-weight: 400;
|
|
line-height: 36px;
|
|
margin-left: 5px;
|
|
}
|
|
}
|
|
|
|
.btn1 {
|
|
background: rgb(64, 158, 255);
|
|
|
|
.search {
|
|
width: 15px;
|
|
height: 17px;
|
|
background-image: url("@/assets/images/coursewareManage/search0.png");
|
|
}
|
|
|
|
.btnText {
|
|
color: rgb(255, 255, 255);
|
|
}
|
|
}
|
|
|
|
.btn2 {
|
|
background: rgb(255, 255, 255);
|
|
|
|
.search {
|
|
width: 15px;
|
|
height: 17px;
|
|
background-image: url("@/assets/images/coursewareManage/reset1.png");
|
|
}
|
|
|
|
.btnText {
|
|
color: rgb(64, 158, 255);
|
|
}
|
|
}
|
|
|
|
.btn1:hover {
|
|
background: rgb(255, 255, 255);
|
|
|
|
.search {
|
|
background-image: url("@/assets/images/courseManage/search1.png");
|
|
}
|
|
|
|
.btnText {
|
|
color: #4ea6ff;
|
|
}
|
|
}
|
|
|
|
.btn2:hover {
|
|
background: rgba(64, 158, 255, 1);
|
|
|
|
.search {
|
|
background-image: url("@/assets/images/courseManage/reset0.png");
|
|
}
|
|
|
|
.btnText {
|
|
color: #ffffff;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.main_notice {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 3px;
|
|
height: 40px;
|
|
background-color: #e9f6fe;
|
|
|
|
.mntc_left {
|
|
display: flex;
|
|
align-items: center;
|
|
|
|
.notice_icon {
|
|
width: 14px;
|
|
height: 14px;
|
|
margin-right: 9px;
|
|
margin-left: 9px;
|
|
background-image: url(@/assets/images/coursewareManage/gan.png);
|
|
background-size: 100% 100%;
|
|
}
|
|
}
|
|
|
|
.mntc_right {
|
|
cursor: pointer;
|
|
}
|
|
}
|
|
|
|
.main_table {
|
|
position: relative;
|
|
padding-bottom: 80px;
|
|
|
|
.ant-checkbox-wrapper {
|
|
align-items: center;
|
|
margin-top: -2px;
|
|
}
|
|
|
|
.ant-table-selection-column {
|
|
padding: 0px !important;
|
|
padding-left: 5px !important;
|
|
}
|
|
|
|
.ant-table-thead > tr > th {
|
|
background-color: rgba(239, 244, 252, 1);
|
|
}
|
|
|
|
th.h {
|
|
background-color: #eff4fc !important;
|
|
}
|
|
|
|
.ant-table-tbody
|
|
> tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)
|
|
> td {
|
|
background: #f6f9fd;
|
|
}
|
|
|
|
.pa {
|
|
left: 0;
|
|
width: 100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
position: absolute;
|
|
bottom: 20px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.main_btns {
|
|
height: 72px;
|
|
width: 100%;
|
|
bottom: 0;
|
|
left: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.16);
|
|
|
|
.btn1 {
|
|
width: 100px;
|
|
height: 40px;
|
|
border: 1px solid #4ea6ff;
|
|
border-radius: 8px;
|
|
color: #4ea6ff;
|
|
background-color: #fff;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.btn2 {
|
|
cursor: pointer;
|
|
width: 100px;
|
|
height: 40px;
|
|
background: #4ea6ff;
|
|
border-radius: 8px;
|
|
border: 0;
|
|
margin-left: 15px;
|
|
color: #fff;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.changeModal {
|
|
.ant-modal {
|
|
width: 549px !important;
|
|
height: 245px !important;
|
|
|
|
.ant-modal-close-x {
|
|
display: none;
|
|
}
|
|
|
|
.ant-modal-content {
|
|
width: 549px !important;
|
|
height: 245px !important;
|
|
|
|
.ant-modal-body {
|
|
padding: 0 !important;
|
|
width: 549px !important;
|
|
height: 245px !important;
|
|
|
|
.con {
|
|
// background-color: #bfa;
|
|
width: 100%;
|
|
height: 100%;
|
|
|
|
.header {
|
|
width: 100%;
|
|
display: flex;
|
|
height: 68px;
|
|
position: relative;
|
|
justify-content: center;
|
|
|
|
background: linear-gradient(
|
|
rgba(78, 166, 255, 0.2) 0%,
|
|
rgba(78, 166, 255, 0) 100%
|
|
);
|
|
|
|
.inhe {
|
|
width: 80%;
|
|
height: 100%;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
|
|
.mod {
|
|
left: 30px;
|
|
top: 27px;
|
|
position: absolute;
|
|
width: 18px;
|
|
height: 17px;
|
|
background-image: url(../../assets/images/leveladd/mod.png);
|
|
}
|
|
|
|
.tz {
|
|
color: #000000;
|
|
font-weight: 400;
|
|
font-size: 16px;
|
|
}
|
|
|
|
.mg {
|
|
width: 20px;
|
|
height: 20px;
|
|
background-image: url(../../assets/images/basicinfo/close22.png);
|
|
background-size: 100% 100%;
|
|
cursor: pointer;
|
|
}
|
|
}
|
|
}
|
|
|
|
.mid {
|
|
width: 100%;
|
|
display: flex;
|
|
height: 100%;
|
|
justify-content: center;
|
|
|
|
.inher {
|
|
width: 80%;
|
|
height: 100%;
|
|
|
|
.cur {
|
|
color: #6f6f6f;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.select {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.btn {
|
|
width: 100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
margin-top: 30px;
|
|
|
|
.sameb {
|
|
width: 100px;
|
|
height: 40px;
|
|
font-size: 14px;
|
|
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.btn1 {
|
|
color: #4ea6ff;
|
|
background: #ffffff;
|
|
border: 1px solid #4ea6ff;
|
|
}
|
|
|
|
.btn2 {
|
|
margin-left: 16px;
|
|
border: 0;
|
|
color: #ffffff;
|
|
background: #4ea6ff;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style> |