feat:新增导出提示 删除 复制弹窗

This commit is contained in:
dongwug
2022-10-20 14:17:57 +08:00
parent e5d488f06b
commit 94c1beb384
2 changed files with 254 additions and 70 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -67,7 +67,7 @@
</div>
<div class="btn btn3">
<div class="search"></div>
<div class="btnText">导出</div>
<div class="btnText" @click="openMessage">导出</div>
</div>
<div class="btn btn4">
<div class="search"></div>
@@ -120,7 +120,7 @@
<div class="b_sub">
<div class="bs_header">
<div class="b_left">课程命名规则</div>
<div class="b_right" @click="hideShow">
<div class="b_right" @click="hideShow" style="cursor: pointer">
<div
class="b_zk"
:style="{ display: hideshow ? 'block' : 'none' }"
@@ -295,7 +295,11 @@
<div class="i2_cz">
<div class="i2_top">
<div class="i2_left">课程命名规则</div>
<div class="i2_right" @click="hideShow">
<div
class="i2_right"
@click="hideShow"
style="cursor: pointer"
>
<div
class="b_zk"
:style="{ display: hideshow ? 'block' : 'none' }"
@@ -499,7 +503,7 @@
<span style="margin-right: 10px">附件</span>
</div>
<div class="item_inp">
<div class="accessory">
<div class="accessory" style="cursor: pointer">
<div class="accessory_icon">
<img
src="@/assets/images/coursewareManage/enclosure.png"
@@ -617,19 +621,9 @@
</div>
</div>
</a-modal>
<!-- 确定新建面授课弹窗 -->
<!-- 表格 -->
<div class="tableBox">
<!-- <a-table
:columns="tableDataFunc()"
:data-source="tableData"
:loading="tableDataTotal === -1 ? true : false"
:scroll="{ x: 600 }"
expandRowByClick="true"
@expand="expandTable"
:pagination="false"
/> -->
<a-table
:columns="columns1"
:data-source="tableData1"
@@ -655,7 +649,7 @@
<div class="headerLeft">
<img
style="width: 17px; height: 18px; margin-right: 8px"
src="../../assets/images/basicinfo/add.png"
src="@/assets/images/coursewareManage/pc.png"
/>
<div :style="{ display: ft_1 ? 'none' : 'block' }">
<span class="headerLeftText">在线课程管理</span>
@@ -811,7 +805,7 @@
<div class="headerLeft">
<img
style="width: 17px; height: 18px; margin-right: 8px"
src="../../assets/images/basicinfo/add.png"
src="@/assets/images/coursewareManage/detail.png"
/>
<span class="headerLeftText">查看详情</span>
</div>
@@ -860,7 +854,7 @@
<div class="headerLeft">
<img
style="width: 17px; height: 18px; margin-right: 8px"
src="../../assets/images/basicinfo/add.png"
src="@/assets/images/coursewareManage/givepower.png"
/>
<span class="headerLeftText">授权</span>
</div>
@@ -960,7 +954,7 @@
<div class="headerLeft">
<img
style="width: 17px; height: 18px; margin-right: 8px"
src="../../assets/images/basicinfo/add.png"
src="@/assets/images/coursewareManage/scht.png"
/>
<span class="headerLeftText">开课</span>
</div>
@@ -1257,7 +1251,7 @@
<div class="headerLeft">
<img
style="width: 17px; height: 18px; margin-right: 8px"
src="../../assets/images/basicinfo/add.png"
src="@/assets/images/coursewareManage/stum.png"
/>
<span class="headerLeftText">学员管理</span>
</div>
@@ -1407,13 +1401,11 @@
<div class="close_exit" @click="qr_exit"></div>
</div>
<div class="qrm_body"><div class="QR_img"></div></div>
<div class="qrm_btnbox">
<div class="qrm_btn btn1">
<div class="btnText" @click="qr_exit">取消</div>
</div>
<div class="qrm_btn btn2">
<div class="btnText" @click="qr_exit">确定</div>
</div>
<div class="qrm_footer">
<span style="margin-left: 52px">下载二维码</span>
<div class="qrmbtn"><div class="btntext">200*200</div></div>
<div class="qrmbtn"><div class="btntext">400*400</div></div>
<div class="qrmbtn"><div class="btntext">800*800</div></div>
</div>
</div>
</div>
@@ -1600,11 +1592,77 @@
</div>
</a-modal>
<!--请确定是否拒绝此学员学习此课程弹窗 -->
<!--删除弹窗 -->
<a-modal
v-model:visible="delete_hs"
:footer="null"
:closable="closableQR"
wrapClassName="DelModal"
style="margin-top: 400px"
>
<div class="delete" :style="{ display: delete_hs ? 'block' : 'none' }">
<div class="del_header"></div>
<div class="del_main">
<div class="header">
<div
class="icon"
></div>
<span>提示</span>
<div class="close_exit" @click="delete_exit"></div>
</div>
<div class="body">
<span>您确定要删除此课程吗</span>
</div>
<div class="del_btnbox">
<div class="del_btn btn1">
<div class="btnText" @click="delete_exit">取消</div>
</div>
<div class="del_btn btn2">
<div class="btnText" @click="delete_exit">确定</div>
</div>
</div>
</div>
</div>
</a-modal>
<!--删除弹窗 -->
<!--复制弹窗 -->
<a-modal
v-model:visible="copy_hs"
:footer="null"
:closable="closableQR"
wrapClassName="DelModal"
style="margin-top: 400px"
>
<div class="delete" :style="{ display: copy_hs ? 'block' : 'none' }">
<div class="del_header"></div>
<div class="del_main">
<div class="header">
<div
class="icon"
></div>
<span>提示</span>
<div class="close_exit" @click="delete_exit"></div>
</div>
<div class="body">
<span>您确定要复制此课程吗</span>
</div>
<div class="del_btnbox">
<div class="del_btn btn1">
<div class="btnText" @click="copy_exit">取消</div>
</div>
<div class="del_btn btn2">
<div class="btnText" @click="copy_exit">确定</div>
</div>
</div>
</div>
</div>
</a-modal>
<!--复制弹窗 -->
</div>
</template>
<script>
import { reactive, toRefs, defineComponent, ref } from "vue";
import { message } from "ant-design-vue";
const columns1 = [
{
title: "序号",
@@ -2264,6 +2322,8 @@ export default defineComponent({
graduate_hs: false,
agreestudy_hs: false,
rejectstudy_hs: false,
delete_hs: false,
copy_hs: false,
value: "",
value5: "",
value6: "",
@@ -2317,7 +2377,13 @@ export default defineComponent({
</div>
</div>
<div class="ops3">
<div class="jc" style={{ width: "30px" }}>
<div
class="jc"
onClick={() => {
state.copy_hs = true;
}}
style={{ width: "30px" }}
>
复制
</div>
</div>
@@ -2377,13 +2443,6 @@ export default defineComponent({
二维码
</div>
</a-select-option>
<a-select-option
value="复制"
label="复制"
style="padding-left:35px"
>
<div>复制</div>
</a-select-option>
<a-select-option
value="取消"
label="取消"
@@ -2486,7 +2545,13 @@ export default defineComponent({
</div>
</div>
<div class="ops3" style={{ "margin-right": "10px" }}>
<div class="jc" style={{ width: "30px" }}>
<div
class="jc"
onClick={() => {
state.copy_hs = true;
}}
style={{ width: "30px" }}
>
复制
</div>
</div>
@@ -2513,7 +2578,13 @@ export default defineComponent({
</div>
</div>
<div class="ops3">
<div class="jc" style={{ width: "30px" }}>
<div
class="jc"
onClick={() => {
state.copy_hs = true;
}}
style={{ width: "30px" }}
>
复制
</div>
</div>
@@ -2553,7 +2624,13 @@ export default defineComponent({
</div>
</div>
<div class="ops5">
<div class="jc" style="margin-left:22px">
<div
class="jc"
onClick={() => {
state.delete_hs = true;
}}
style="margin-left:22px"
>
删除
</div>
</div>
@@ -2860,6 +2937,12 @@ export default defineComponent({
const rejectstudy_exit = () => {
state.rejectstudy_hs = false;
};
const delete_exit = () => {
state.delete_hs = false;
};
const copy_exit = () => {
state.copy_hs = false;
};
const onSelectChange = (selectedRowKeys) => {
console.log("selectedRowKeys changed: ", selectedRowKeys);
state.selectedRowKeys = selectedRowKeys;
@@ -2868,6 +2951,20 @@ export default defineComponent({
const faceManageChange = (e) => {
state.faceManageTab = e;
};
const key = "updatable";
const openMessage = () => {
message.loading({
content: "Loading...",
key,
});
setTimeout(() => {
message.success({
content: "导出成功",
key,
duration: 2,
});
}, 1000);
};
return {
...toRefs(state),
@@ -2901,8 +2998,11 @@ export default defineComponent({
graduate_exit,
agreestudy_exit,
rejectstudy_exit,
delete_exit,
copy_exit,
onSelectChange,
faceManageChange,
openMessage,
};
},
});
@@ -2941,8 +3041,8 @@ export default defineComponent({
}
.btns {
display: flex;
// flex-wrap: wrap;
margin-left: 38px;
cursor: pointer;
.btn {
padding: 0px 26px 0px 26px;
height: 38px;
@@ -2983,7 +3083,7 @@ export default defineComponent({
.search {
width: 17px;
height: 18px;
background-image: url("../../assets/images/courseManage/add1.png");
background-image: url("../../assets/images/coursewareManage/export.png");
}
}
.btn4 {
@@ -3015,7 +3115,7 @@ export default defineComponent({
.btn3:hover {
background: rgba(64, 158, 255, 1);
.search {
background-image: url("../../assets/images/courseManage/add0.png");
background-image: url("../../assets/images/coursewareManage/export1.png");
}
.btnText {
color: #ffffff;
@@ -3368,6 +3468,7 @@ export default defineComponent({
}
.qrm_body {
width: 100%;
margin-bottom: 32px;
.QR_img {
width: 176px;
height: 176px;
@@ -3375,35 +3476,24 @@ export default defineComponent({
background-color: red;
}
}
.qrm_btnbox {
.qrm_footer {
display: flex;
margin: 30px auto;
justify-content: center;
.qrm_btn {
width: 100px;
height: 40px;
background: rgba(64, 158, 255, 0);
border-radius: 8px;
align-items: center;
margin-bottom: 44px;
.qrmbtn {
width: 80px;
height: 32px;
display: flex;
align-items: center;
line-height: 32px;
justify-content: center;
margin-right: 14px;
flex-shrink: 0;
border-radius: 4px;
border: 1px solid #387df7;
margin-left: 16px;
cursor: pointer;
.btnText {
font-size: 14px;
font-weight: 400;
line-height: 40px;
.btntext {
color: #387df7;
}
}
.btn1 {
border: 1px solid rgba(64, 158, 255, 1);
color: #4ea6ff;
}
.btn2 {
background-color: #4ea6ff;
color: #ffffff;
}
}
}
}
@@ -3690,7 +3780,6 @@ export default defineComponent({
display: flex;
align-items: center;
justify-content: center;
margin-right: 14px;
flex-shrink: 0;
cursor: pointer;
.btnText {
@@ -3702,6 +3791,7 @@ export default defineComponent({
.btn1 {
border: 1px solid rgba(64, 158, 255, 1);
color: #4ea6ff;
margin-right: 14px;
}
.btn2 {
background-color: #4ea6ff;
@@ -3778,6 +3868,7 @@ export default defineComponent({
}
.bm_btn {
display: flex;
cursor: pointer;
.btn {
padding: 0px 26px 0px 26px;
height: 40px;
@@ -3912,16 +4003,16 @@ export default defineComponent({
align-items: center;
margin-bottom: 5px;
cursor: pointer;
.addimg{
.addimg {
position: relative;
.heng{
.heng {
position: absolute;
top: 50px;
left: 25px;
width: 50px;
border: 1px solid #4ea6ff;
}
.shu{
.shu {
position: absolute;
top: 25px;
left: 50px;
@@ -4005,8 +4096,8 @@ export default defineComponent({
left: 395px;
bottom: 10px;
}
}
}
}
.mbl_items12 {
width: 440px;
margin-left: 100px;
@@ -4020,7 +4111,7 @@ export default defineComponent({
.file_img {
width: 27px;
height: 32px;
background-color: red;
background-image: url(@/assets/images/coursewareManage/imgs.png);
margin-right: 22px;
}
.file_detail {
@@ -4675,4 +4766,97 @@ export default defineComponent({
}
}
}
.DelModal {
.ant-modal {
.ant-modal-content {
width: 424px !important;
.ant-modal-body {
.delete {
z-index: 999;
width: 424px;
background: #ffffff;
box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.21);
border-radius: 4px;
position: absolute;
left: 50%;
top: 10%;
transform: translate(-50%, -50%);
.del_header {
position: absolute;
width: calc(100%);
height: 40px;
background: linear-gradient(
rgba(78, 166, 255, 0.2) 0%,
rgba(78, 166, 255, 0) 100%
);
}
.del_main {
width: 100%;
position: relative;
.header {
display: flex;
align-items: center;
padding-top: 20px;
padding-left: 26px;
font-size: 16px;
.icon {
width: 16px;
height: 16px;
margin-right: 10px;
background-image: url(@/assets/images/coursewareManage/QR.png);
background-size: 100% 100%;
}
.close_exit {
position: absolute;
right: 42px;
cursor: pointer;
width: 20px;
height: 20px;
background-image: url(@/assets/images/coursewareManage/close.png);
background-size: 100% 100%;
}
}
.body {
width: 100%;
margin: 34px auto 56px auto;
display: flex;
justify-content: center;
align-items: center;
}
.del_btnbox {
display: flex;
margin: 30px auto;
justify-content: center;
.del_btn {
width: 100px;
height: 40px;
background: rgba(64, 158, 255, 0);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 14px;
flex-shrink: 0;
cursor: pointer;
.btnText {
font-size: 14px;
font-weight: 400;
line-height: 40px;
}
}
.btn1 {
border: 1px solid rgba(64, 158, 255, 1);
color: #4ea6ff;
}
.btn2 {
background-color: #4ea6ff;
color: #ffffff;
}
}
}
}
}
}
}
}
</style>