feat:修改确定免受弹窗样式和加载

This commit is contained in:
dongwug
2022-10-12 18:32:11 +08:00
parent 6f479f074e
commit 54fa86f807

View File

@@ -179,196 +179,306 @@
<!-- 确定新建面授课弹窗 -->
<div class="faceteach" :style="{ display: ft_hs ? 'block' : 'none' }">
<div class="ft_header"></div>
<!-- <div class="ft_header"></div> -->
<div class="ft_main">
<div class="m_header">
<!-- <div class="m_header">
<div class="add_icon"></div>
<span>新建面授课</span>
<div class="close_exit" @click="ft_exit" ></div>
</div>
<div class="m_title">课程信息</div>
<div class="m_body">
<div class="mb_left">
<div class="mbl_items1">
<span style="font-weight: 900; color: red; margin-right: 6px"
></span
>
<span style="margin-right: 14px">课程名称</span>
<div class="i1_input">
<a-input
v-model:value="value"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入课程名称"
</div> -->
<a-modal
v-model:visible="ft_hs"
title="Title"
@ok="closeModal"
:footer="null"
:closable="false"
wrapClassName="modalStyle"
width="80%"
>
<div class="modalHeader">
<div class="headerLeft">
<img
style="width: 17px; height: 18px; margin-right: 8px"
src="../../assets/images/basicinfo/add.png"
/>
<span class="headerLeftText">新建面授课</span>
</div>
<div style="margin-right: 57px; cursor: pointer">
<img
@click="ft_exit"
style="width: 22px; height: 22px"
src="../../assets/images/basicinfo/close22.png"
/>
</div>
</div>
<div class="mbl_items2">
<div class="i2_top">
<div class="i2_left">课程命名规则</div>
<div class="i2_right" @click="hideShow">
<div
class="b_zk"
:style="{ display: hideshow ? 'block' :'none' }"
>
<span style="color: #4ea6ff">收起</span>
</div>
<div
class="b_sq"
:style="{ display: hideshow ? 'none' : 'block' }"
>
<span style="color: #4ea6ff">展开</span>
</div>
<div class="b_icon"></div>
</div>
</div>
<div
class="i2_detail"
:style="{ display: hideshow ? 'block' : 'none' }"
>
<span style="color: #999ba3">
1课程名称统一不加书名号<br />
2项目名称属地等信息如需体现在课程名称中请放在课程名称信息
之后时间管理GROW180项目时间管理B*确保首先
看到的是课程内容主题<br />
3同一课程如先后有多个版本原则上仅开放最新版本旧版本应停用
版本如必须以年份标明请以沟通技巧2022的方式呈现
</span>
</div>
</div>
<div class="mbl_items3">
<div class="i3_top">
<span style="font-weight: 900; color: red; margin-right: 6px"
></span
>
<span style="margin-right: 14px">封面图</span>
<div class="i3_upload">
<a-upload
v-model:file-list="fileList"
name="avatar"
list-type="picture-card"
class="avatar-uploader"
:show-upload-list="false"
action="https://www.mocky.io/v2/5cc8019d300000980a055e76"
:before-upload="beforeUpload"
@change="handleChange"
>
<img v-if="imageUrl" :src="imageUrl" alt="avatar" />
<div v-else>
<loading-outlined v-if="loading"></loading-outlined>
<plus-outlined v-else></plus-outlined>
<div class="ant-upload-text">Upload</div>
<div class="modalMain">
<div class="m_title">课程信息</div>
<div class="m_body">
<div class="mb_left">
<div class="mbl_items">
<div class="item_nam">
<img class="asterisk_icon" src="@/assets/images/coursewareManage/asterisk.png" alt="">
<span style="margin-right: 14px">课程名称</span>
</div>
</a-upload>
<div class="itme_inp">
<div class="i1_input">
<a-input
v-model:value="value"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入课程名称"
/>
</div>
</div>
</div>
<div class="mbl_items">
<div class="i2_cz">
<div class="i2_top">
<div class="i2_left">课程命名规则</div>
<div class="i2_right" @click="hideShow">
<div
class="b_zk"
:style="{ display: hideshow ? 'block' :'none' }"
>
<span style="color: #4ea6ff">收起</span>
</div>
<div
class="b_sq"
:style="{ display: hideshow ? 'none' : 'block' }"
>
<span style="color: #4ea6ff">展开</span>
</div>
<div class="b_icon"></div>
</div>
</div>
<div class="i2_detail"
:style="{ display: hideshow ? 'block' : 'none' }"
>
<span style="color: #999ba3">
1课程名称统一不加书名号<br />
2项目名称属地等信息如需体现在课程名称中请放在课程名称信息
之后时间管理GROW180项目时间管理B*确保首先
看到的是课程内容主题<br />
3同一课程如先后有多个版本原则上仅开放最新版本旧版本应停用
版本如必须以年份标明请以沟通技巧2022的方式呈现
</span>
</div>
</div>
</div>
<div class="mbl_items">
<div class="item_nam">
<img class="asterisk_icon" src="@/assets/images/coursewareManage/asterisk.png" alt="">
<span style="margin-right: 14px">封面图</span>
</div>
<div class="itme_inp">
<div class="i3_upload">
<a-upload
v-model:file-list="fileList"
name="avatar"
list-type="picture-card"
class="avatar-uploader"
:show-upload-list="false"
action="https://www.mocky.io/v2/5cc8019d300000980a055e76"
:before-upload="beforeUpload"
@change="handleChange"
>
<img v-if="imageUrl" :src="imageUrl" alt="avatar" />
<div v-else>
<loading-outlined v-if="loading"></loading-outlined>
<plus-outlined v-else></plus-outlined>
<div class="ant-upload-text">Upload</div>
</div>
</a-upload>
</div>
<div class="i3_bottom">
<span style="color: #999ba3"
>高宽比为16:9 (:800*450) png或jpg图片</span
>
</div>
</div>
</div>
<div class="mbl_items">
<div class="item_nam">
<img class="asterisk_icon" src="@/assets/images/coursewareManage/asterisk.png" alt="">
<span style="margin-right: 14px">目标人群</span>
</div>
<div class="itme_inp">
<div class="i1_input">
<a-input
v-model:value="value"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入目标人群"
/>
</div>
</div>
</div>
<div class="mbl_items">
<div class="item_nam">
<img class="asterisk_icon" src="@/assets/images/coursewareManage/asterisk.png" alt="">
<span style="margin-right: 14px">课程价值</span>
</div>
<div class="itme_inp">
<div class="i1_input">
<a-input
v-model:value="value"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入课程价值"
/>
</div>
</div>
</div>
<div class="mbl_items">
<div class="item_nam">
<img class="asterisk_icon" src="@/assets/images/coursewareManage/asterisk.png" alt="">
<span style="margin-right: 14px">内容分类</span>
</div>
<div class="itme_inp">
<div class="select i6_input">
<a-select
dropdownClassName="dropdown-style"
style="width: 440px"
placeholder="请选择"
:options="options2"
allowClear
showSearch
></a-select>
</div>
</div>
</div>
<div class="mbl_items">
<div class="item_nam">
<span style="margin-right: 14px">场景</span>
</div>
<div class="itme_inp">
<div class="select i7_input">
<a-select
dropdownClassName="dropdown-style"
style="width: 440px"
placeholder="请选择"
:options="options2"
allowClear
showSearch
></a-select>
</div>
</div>
</div>
<div class="mbl_items">
<div class="item_nam">
<span style="margin-right: 14px">内容标签</span>
</div>
<div class="itme_inp">
<div class="i1_input">
<a-input
v-model:value="value"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入按回车键创建成功"
/>
</div>
</div>
</div>
<div class="mbl_items">
<div class="i8_bottom">
<a-tag closable @close="log">Tag 2</a-tag>
<a-tag closable @close.prevent>Prevent Default</a-tag>
</div>
</div>
</div>
<div class="mb_right">
<div class="mbl_items">
<div class="item_nam">
<img class="asterisk_icon" src="@/assets/images/coursewareManage/asterisk.png" alt="">
<span style="margin-right: 14px">授课教师</span>
</div>
<div class="itme_inp">
<div class="i1_input">
<a-input
v-model:value="value"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入"
/>
</div>
</div>
</div>
<div class="mbl_items">
<div class="item_nam">
<span style="margin-right: 14px">课程简介</span>
</div>
<div class="itme_inp">
<div class="i10_textarea">
<a-textarea
v-model:value="value"
style="width: 440px; height: 100px; border-radius: 8px"
placeholder="请输入"
/>
</div>
</div>
</div>
<div class="mbl_items">
<div class="item_nam">
<span style="margin-right: 10px">附件</span>
</div>
<div class="itme_inp">
<div class="accessory">
<img class="accessory_icon" src="@/assets/images/coursewareManage/enclosure.png" alt="">
<span style="color: #4ea6ff">添加附件</span>
</div>
</div>
</div>
<div class="mbl_items12">
<div class="i12_box1">
<div class="file_img"></div>
<div class="file_detail">
<div class="file_name"><span style="color:#6F6F6F;">图片1.png</span></div>
<div class="file_size"><span style="color:#999BA3;">152.77K</span></div>
</div>
<div class="file_operation"><span style="color:#4EA6FF;"> 删除 </span></div>
</div>
<div class="i12_box1">
<div class="file_img"></div>
<div class="file_detail">
<div class="file_name"><span style="color:#6F6F6F;">图片2.png</span></div>
<div class="file_updata">
<div class="updatabox">
<div class="updatacolor"></div>
<div class="updataxq"><span>上传成功</span></div>
</div>
<div class="updatanum"><span style="color:#4EA6FF; margin-left:10px">100%</span> </div>
</div>
</div>
<div class="file_operation"><span style="color:#4EA6FF;"> 删除 </span></div>
</div>
<div class="i12_box1">
<div class="file_img"></div>
<div class="file_detail">
<div class="file_name"><span style="color:#6F6F6F;">图片2.png</span></div>
<div class="file_updata">
<div class="updatabox">
<div class="updatacolor2"></div>
<div class="updataxq2"><span>上传失败</span></div>
</div>
<div class="updatanum"><span style="color:#4EA6FF; margin-left:10px">80%</span> </div>
</div>
</div>
<div class="file_operation"><span style="color:#4EA6FF;"> 重传 </span><span style="color:#4EA6FF;margin-left:10px"> 取消 </span></div>
</div>
<div class="i12_box1">
<div class="file_img"></div>
<div class="file_detail">
<div class="file_name"><span style="color:#6F6F6F;">图片2.png</span></div>
<div class="file_updata">
<div class="updatabox">
<div class="updatacolor3"></div>
<div class="updataxq3"><span>正在上传</span></div>
</div>
<div class="updatanum"><span style="color:#4EA6FF; margin-left:10px">60%</span> </div>
</div>
</div>
<div class="file_operation"><span style="color:#4EA6FF;"> 暂停 </span><span style="color:#4EA6FF;margin-left:10px"> 取消 </span></div>
</div>
</div>
</div>
</div>
<div class="i3_bottom">
<span style="color: #999ba3"
>高宽比为16:9 (:800*450) png或jpg图片</span
>
</div>
</div>
<div class="mbl_items4">
<span style="font-weight: 900; color: red; margin-right: 6px"
></span
>
<span style="margin-right: 14px">目标人群</span>
<div class="i1_input">
<a-input
v-model:value="value"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入目标人群"
/>
</div>
</div>
<div class="mbl_items5">
<span style="margin-right: 14px">课程价值</span>
<div class="i1_input">
<a-input
v-model:value="value"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入课程价值"
/>
</div>
</div>
<div class="mbl_items6">
<span style="font-weight: 900; color: red; margin-right: 6px"
></span
>
<span style="margin-right: 14px">内容分类</span>
<div class="select i6_input">
<a-select
dropdownClassName="dropdown-style"
style="width: 440px"
placeholder="请选择"
:options="options2"
allowClear
showSearch
></a-select>
</div>
</div>
<div class="mbl_items7">
<span style="margin-right: 14px">场景</span>
<div class="select i7_input">
<a-select
dropdownClassName="dropdown-style"
style="width: 440px"
placeholder="请选择"
:options="options2"
allowClear
showSearch
></a-select>
</div>
</div>
<div class="mbl_items8">
<div class="i8_top">
<span style="margin-right: 14px">内容标签</span>
<div class="i1_input">
<a-input
v-model:value="value"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入按回车键创建成功"
/>
</div>
</div>
<div class="i8_bottom">
<a-tag closable @close="log">Tag 2</a-tag>
<a-tag closable @close.prevent>Prevent Default</a-tag>
</div>
</div>
</div>
<div class="mb_right">
<div class="mbl_items9">
<span style="font-weight: 900; color: red; margin-right: 6px"
></span
>
<span style="margin-right: 14px">授课教师</span>
<div class="i1_input">
<a-input
v-model:value="value"
style="width: 440px; height: 40px; border-radius: 8px"
placeholder="请输入"
/>
</div>
</div>
<div class="mbl_items10">
<span style="margin-right: 14px">课程简介</span>
<div class="i10_textarea">
<a-textarea
v-model:value="value"
style="width: 440px; height: 100px; border-radius: 8px"
placeholder="请输入"
/>
</div>
</div>
<div class="mbl_items11">
<div class="i11_top">
<span style="margin-right: 10px">附件</span>
<div class="accessory_icon"></div>
<span style="color: #4ea6ff">添加附件</span>
</div>
</div>
</div>
</div>
</a-modal>
</div>
</div>
<!-- 确定新建面授课弹窗 -->
@@ -1567,7 +1677,7 @@ export default defineComponent({
of_hs: false,
hideshow: true,
bs_hs: true,
ft_hs:false,
ft_hs:true,
om_1: false,
ftm_1:false,
om_ckxq: false,
@@ -2525,7 +2635,7 @@ export default defineComponent({
.faceteach {
z-index: 999;
width: 85%;
width: 90%;
min-width: 1000px;
background: #ffffff;
box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.21);
@@ -2533,148 +2643,42 @@ export default defineComponent({
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
.ft_header {
position: absolute;
width: calc(100%);
height: 40px;
background: linear-gradient(
rgba(78, 166, 255, 0.2) 0%,
rgba(78, 166, 255, 0) 100%
);
}
// .ft_header {
// position: absolute;
// width: calc(100%);
// height: 40px;
// background: linear-gradient(
// rgba(78, 166, 255, 0.2) 0%,
// rgba(78, 166, 255, 0) 100%
// );
// }
.ft_main {
width: calc(100%);
position: relative;
.m_header {
display: flex;
align-items: center;
padding-top: 20px;
padding-left: 26px;
font-size: 16px;
.add_icon {
width: 16px;
height: 16px;
margin-right: 10px;
background-image: url(@/assets/images/coursewareManage/add1.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%;
}
}
.m_title {
margin: 7px auto 25px 52px;
}
.m_body {
display: flex;
height: 500px;
overflow: auto;
.mb_left {
.mbl_items1 {
display: flex;
align-items: center;
margin-left: 87px;
margin-bottom: 10px;
}
.mbl_items2 {
margin-left: 164px;
margin-bottom: 30px;
.i2_top {
display: flex;
.i2_right {
margin-left: 320px;
display: flex;
}
}
.i2_detail {
width: 400px;
}
}
.mbl_items3 {
margin-left: 87px;
margin-bottom: 10px;
.i3_top {
display: flex;
align-items: start;
}
.i3_bottom {
margin-left: 60px;
}
}
.mbl_items4 {
display: flex;
align-items: center;
margin-left: 87px;
margin-bottom: 10px;
}
.mbl_items5 {
display: flex;
align-items: center;
margin-left: 93px;
margin-bottom: 10px;
}
.mbl_items6 {
display: flex;
align-items: center;
margin-left: 87px;
margin-bottom: 10px;
}
.mbl_items7 {
display: flex;
align-items: center;
margin-left: 121px;
margin-bottom: 10px;
}
.mbl_items8 {
margin-left: 93px;
margin-bottom: 10px;
.i8_top {
display: flex;
align-items: center;
margin-bottom: 10px;
}
.i8_bottom {
display: flex;
align-items: center;
margin-left: 71px;
}
}
}
.mb_right {
.mbl_items9 {
display: flex;
align-items: center;
margin-left: 100px;
margin-bottom: 10px;
}
.mbl_items10 {
display: flex;
align-items: flex-start;
margin-left: 107px;
margin-bottom: 30px;
}
.mbl_items11 {
margin-left: 105px;
margin-bottom: 10px;
.i11_top {
display: flex;
align-items: center;
.accessory_icon {
width: 15px;
height: 15px;
background-image: url(@/assets/images/coursewareManage/enclosure.png);
margin-right: 6px;
}
}
}
}
}
// .m_header {
// display: flex;
// align-items: center;
// padding-top: 20px;
// padding-left: 26px;
// font-size: 16px;
// .add_icon {
// width: 16px;
// height: 16px;
// margin-right: 10px;
// background-image: url(@/assets/images/coursewareManage/add1.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%;
// }
// }
}
}
@@ -3544,4 +3548,183 @@ export default defineComponent({
}
}
}
.modalStyle {
.ant-modal{
.modalHeader {
display: flex;
align-items: center;
justify-content: space-between;
.headerLeft {
margin-left: 27px;
display: flex;
align-items: center;
.headerLeftText {
font-size: 16px;
font-weight: 400;
color: #000000;
line-height: 36px;
}
}
}
.modalMain{
.m_title {
margin: 7px auto 25px 32px;
}
.m_body {
display: flex;
.mb_left {
width: 50%;
.mbl_items {
display: flex;
align-items: center;
margin-bottom: 10px;
.item_nam{
width: 100px;
display: flex;
align-items: center;
justify-content: flex-end;
.asterisk_icon{
width: 10px;
height: 10px;
margin-right: 5px;
}
}
.item_inp{
flex:1;
}
.i2_cz{
width:440px;
margin-left:100px;
.i2_top{
display:flex;
justify-content: space-between;
}
}
.i8_bottom{
display:flex;
width:440px;
margin-left:100px;
}
}
}
.mb_right {
width: 50%;
.mbl_items {
display: flex;
align-items: center;
margin-bottom: 10px;
.item_nam{
width: 100px;
display: flex;
align-items: center;
justify-content: flex-end;
.asterisk_icon{
width: 10px;
height: 10px;
margin-right: 5px;
}
}
.item_inp{
flex:1;
}
.accessory{
display:flex;
align-items: center;
.accessory_icon{
width:16px;
height:16px;
margin-right:5px;
}
}
}
.mbl_items12{
width:440px;
margin-left:100px;
.i12_box1{
display: flex;
align-items: center;
padding:17px 0px 17px 21px;
border: 1px solid #EFF4FC;
border-radius: 8px;
margin-bottom:10px;
.file_img{
width:27px;
height:32px;
background-color: red;
margin-right:22px;
}
.file_detail{
width:250px;
margin-right:21px;
.file_updata{
display:flex;
align-items: center;
.updatabox{
position: relative;
width: 230px;
height: 5px;
background-color: rgba(192, 192, 192, 0.25);
border-radius: 3px;
.updatacolor{
position: absolute;
left:0;
width: 100%;
height: 5px;
background-color: #57C887;
border-radius: 3px;
}
.updatacolor2{
position: absolute;
left:0;
width: 80%;
height: 5px;
background-color: #FF7474;
border-radius: 3px;
}
.updatacolor3{
position: absolute;
left:0;
width: 60%;
height: 5px;
background-color: #388BE1;
border-radius: 3px;
}
.updataxq{
position: absolute;
right:2px;
top:-30px;
color: #57C887;
}
.updataxq2{
position: absolute;
right:2px;
top:-30px;
color: #FF7474;
}
.updataxq3{
position: absolute;
right:2px;
top:-30px;
color: #388BE1;
}
}
}
.file_operation{
display: flex;
span{
cursor: pointer;
}
}
}
}
}
}
}
}
}
}
</style>