|
@@ -1,135 +1,148 @@
|
|
|
<template>
|
|
|
<div id="classHoursReview">
|
|
|
- <div style="margin-bottom: 10px">
|
|
|
- <span style="margin-left: 10px"
|
|
|
- ><strong style="color: red">「1」</strong>所在班级:{{
|
|
|
- objs.className
|
|
|
- }}</span
|
|
|
- >
|
|
|
- <span style="margin-left: 10px"
|
|
|
- ><strong style="color: red">「2」</strong>学时:{{
|
|
|
- objs.classHours
|
|
|
- }}</span
|
|
|
- >
|
|
|
- <span style="margin-left: 10px"
|
|
|
- ><strong style="color: red">「3」</strong>完成{{
|
|
|
- userData.stuAllNum + userData.recordNum
|
|
|
- }}节的内容学习</span
|
|
|
- >
|
|
|
- <span style="margin-left: 10px"
|
|
|
- ><strong style="color: red">「4」</strong>学习时间:{{
|
|
|
- $methodsTools.onlyForma(userData.studyStartTime, false)
|
|
|
- }}
|
|
|
- - {{ $methodsTools.onlyForma(userData.studyEndTime, false) }}</span
|
|
|
- >
|
|
|
- <el-button
|
|
|
- class="btn_styleShow"
|
|
|
- type="primary"
|
|
|
- size="mini"
|
|
|
- @click="showBox = !showBox"
|
|
|
- >{{ showBox ? "收起" : "展开" }}</el-button
|
|
|
- >
|
|
|
- <div style="clear: both"></div>
|
|
|
- </div>
|
|
|
- <div class="dis_fs" :style="showBox ? '' : 'height:0px;'">
|
|
|
- <ul class="ul_ls">
|
|
|
- <li>学员编码:{{ userData.studentCode }}</li>
|
|
|
- <li>学员姓名:{{ userData.realName }}</li>
|
|
|
- <li>学员身份证号码:{{ userData.idCard }}</li>
|
|
|
- <li>绑定手机号码:{{ userData.telPhone }}</li>
|
|
|
- </ul>
|
|
|
- <div class="photoSty1">
|
|
|
- <img
|
|
|
- style="width: 100%; height: 100%"
|
|
|
- v-if="!userData.oneInchPhotos"
|
|
|
- src="@/assets/404_images/wuyuxaog.png"
|
|
|
- alt=""
|
|
|
- />
|
|
|
- <el-image
|
|
|
- v-else
|
|
|
- style="width: 100%; height: 100%"
|
|
|
- :src="$methodsTools.splitImgHost(userData.oneInchPhotos)"
|
|
|
- :preview-src-list="[
|
|
|
- $methodsTools.splitImgHost(userData.oneInchPhotos),
|
|
|
- ]"
|
|
|
+ <div class="top_style">
|
|
|
+ <header>
|
|
|
+ <div class="left"><i></i><span>学员信息</span></div>
|
|
|
+ <span style="margin-left: 10px"
|
|
|
+ ><strong style="color: red">「1」</strong>所在班级:{{
|
|
|
+ objs.className
|
|
|
+ }}</span
|
|
|
>
|
|
|
- </el-image>
|
|
|
- <div class="pos_bottom">一寸头像图</div>
|
|
|
- </div>
|
|
|
- <div class="photoSty2">
|
|
|
- <img
|
|
|
- style="width: 100%; height: 100%"
|
|
|
- v-if="!userData.idCardImg1"
|
|
|
- src="@/assets/404_images/wuyuxaog.png"
|
|
|
- alt=""
|
|
|
- />
|
|
|
- <el-image
|
|
|
- v-else
|
|
|
- style="width: 100%; height: 100%"
|
|
|
- :src="$methodsTools.splitImgHost(userData.idCardImg1)"
|
|
|
- :preview-src-list="[$methodsTools.splitImgHost(userData.idCardImg1)]"
|
|
|
+ <span style="margin-left: 10px"
|
|
|
+ ><strong style="color: red">「2」</strong>学时:{{
|
|
|
+ objs.classHours
|
|
|
+ }}</span
|
|
|
>
|
|
|
- </el-image>
|
|
|
- <div class="pos_bottom">身份证头像照</div>
|
|
|
- </div>
|
|
|
- <div class="photoSty2" style="margin-right: 0px">
|
|
|
- <img
|
|
|
- style="width: 100%; height: 100%"
|
|
|
- v-if="!userData.idCardImg2"
|
|
|
- src="@/assets/404_images/wuyuxaog.png"
|
|
|
- alt=""
|
|
|
- />
|
|
|
- <el-image
|
|
|
- v-else
|
|
|
- style="width: 100%; height: 100%"
|
|
|
- :src="$methodsTools.splitImgHost(userData.idCardImg2)"
|
|
|
- :preview-src-list="[$methodsTools.splitImgHost(userData.idCardImg2)]"
|
|
|
+ <span style="margin-left: 10px"
|
|
|
+ ><strong style="color: red">「3」</strong>完成{{
|
|
|
+ userData.stuAllNum + userData.recordNum
|
|
|
+ }}节的内容学习</span
|
|
|
>
|
|
|
- </el-image>
|
|
|
- <div class="pos_bottom">身份证国徽照</div>
|
|
|
+ <span style="margin-left: 10px"
|
|
|
+ ><strong style="color: red">「4」</strong>学习时间:{{
|
|
|
+ $methodsTools.onlyForma(userData.studyStartTime, false)
|
|
|
+ }}
|
|
|
+ - {{ $methodsTools.onlyForma(userData.studyEndTime, false) }}</span
|
|
|
+ >
|
|
|
+ <el-button type="primary" size="mini" @click="showBox = !showBox">{{
|
|
|
+ showBox ? "收起" : "展开"
|
|
|
+ }}</el-button>
|
|
|
+ </header>
|
|
|
+ <div class="info_img" v-show="showBox">
|
|
|
+ <ul>
|
|
|
+ <li>学员编码:{{ userData.studentCode }}</li>
|
|
|
+ <li>学员姓名:{{ userData.realName }}</li>
|
|
|
+ <li>学员身份证号码:{{ userData.idCard }}</li>
|
|
|
+ <li>绑定手机号码:{{ userData.telPhone }}</li>
|
|
|
+ </ul>
|
|
|
+ <div class="img_by">
|
|
|
+ <div class="photoSty1">
|
|
|
+ <img
|
|
|
+ v-if="!userData.oneInchPhotos"
|
|
|
+ src="@/assets/images/peopleImg.png"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ v-else
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
+ :src="$methodsTools.splitImgHost(userData.oneInchPhotos)"
|
|
|
+ :preview-src-list="[
|
|
|
+ $methodsTools.splitImgHost(userData.oneInchPhotos),
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ </el-image>
|
|
|
+ <div class="pos_bottom">一寸头像图</div>
|
|
|
+ </div>
|
|
|
+ <div class="photoSty2">
|
|
|
+ <img
|
|
|
+ v-if="!userData.idCardImg1"
|
|
|
+ src="@/assets/images/idcardF.png"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ v-else
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
+ :src="$methodsTools.splitImgHost(userData.idCardImg1)"
|
|
|
+ :preview-src-list="[
|
|
|
+ $methodsTools.splitImgHost(userData.idCardImg1),
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ </el-image>
|
|
|
+ <div class="pos_bottom">身份证头像照</div>
|
|
|
+ </div>
|
|
|
+ <div class="photoSty2" style="margin-right: 0px">
|
|
|
+ <img
|
|
|
+ v-if="!userData.idCardImg2"
|
|
|
+ src="@/assets/images/idcardZ.png"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ <el-image
|
|
|
+ v-else
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
+ :src="$methodsTools.splitImgHost(userData.idCardImg2)"
|
|
|
+ :preview-src-list="[
|
|
|
+ $methodsTools.splitImgHost(userData.idCardImg2),
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ </el-image>
|
|
|
+ <div class="pos_bottom">身份证国徽照</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
- <div class="dis_fls">
|
|
|
- <div class="s_sd">
|
|
|
- <div class="dis_colu">
|
|
|
- <div class="jdNumSty" style="margin-bottom: 4px">
|
|
|
- 视频学习进度:{{ userData.stuAllNum }}/{{ userData.secAllNum }}
|
|
|
- {{
|
|
|
- userData.stuAllNum == 0 && userData.secAllNum == 0
|
|
|
- ? "0"
|
|
|
- : ((userData.stuAllNum / userData.secAllNum) * 100).toFixed(2)
|
|
|
- }}% 通过:{{ userData.pass }}节
|
|
|
- <span style="color: #f56c6c">作弊:{{ userData.cheat }}节</span>
|
|
|
- <span style="color: #409eff"> 待审:{{ userData.pending }}节</span>
|
|
|
+ <div class="studyStyle">
|
|
|
+ <div class="a_style">
|
|
|
+ <i></i>
|
|
|
+ <span>视频审核进度</span>
|
|
|
+ <div class="flex_style_study">
|
|
|
+ <div class="num_style" style="color: #0047d0">
|
|
|
+ 待审:{{ userData.pending }}节
|
|
|
</div>
|
|
|
- <div class="jdNumSty">
|
|
|
- 做题学习进度:{{ userData.recordNum }}/{{ userData.examNum }}
|
|
|
- {{
|
|
|
- userData.recordNum == 0 && userData.examNum == 0
|
|
|
- ? "0"
|
|
|
- : ((userData.recordNum / userData.examNum) * 100).toFixed(2)
|
|
|
- }}% 通过:{{ userData.examPass }}节
|
|
|
- <span style="color: #f56c6c">作弊:{{ userData.examCheat }}节</span>
|
|
|
- <span style="color: #409eff">
|
|
|
- 待审:{{ userData.examPending }}节</span
|
|
|
- >
|
|
|
+ <div class="num_style" style="color: #e53935">
|
|
|
+ 作弊:{{ userData.cheat }}节
|
|
|
+ </div>
|
|
|
+ <div class="num_style" style="color: #43a047">
|
|
|
+ 通过:{{ userData.pass }}节
|
|
|
</div>
|
|
|
+ <div style="clear: both"></div>
|
|
|
</div>
|
|
|
- <div class="shbtns">
|
|
|
- 学时审批状态:{{
|
|
|
- userData.periodStatus === 0
|
|
|
- ? "未通过"
|
|
|
- : userData.periodStatus === 2
|
|
|
- ? "待审核"
|
|
|
- : userData.periodStatus === -1
|
|
|
- ? "不可审核"
|
|
|
- : userData.periodStatus === 1
|
|
|
- ? "通过审核"
|
|
|
- : userData.periodStatus === 3
|
|
|
- ? "审核中"
|
|
|
- : "未知状态,请联系管理员"
|
|
|
- }}
|
|
|
+ </div>
|
|
|
+ <div class="a_style">
|
|
|
+ <i></i>
|
|
|
+ <span>做题审核进度</span>
|
|
|
+ <div class="flex_style_study">
|
|
|
+ <div class="num_style" style="color: #0047d0">
|
|
|
+ 待审:{{ userData.examPending }}节
|
|
|
+ </div>
|
|
|
+ <div class="num_style" style="color: #e53935">
|
|
|
+ 作弊:{{ userData.examCheat }}节
|
|
|
+ </div>
|
|
|
+ <div class="num_style" style="color: #43a047">
|
|
|
+ 通过:{{ userData.examPass }}节
|
|
|
+ </div>
|
|
|
+ <div style="clear: both"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="a_style" style="width: 280px">
|
|
|
+ <i></i>
|
|
|
+ <span>学时审批状态</span>
|
|
|
+ <div class="flex_style_study">
|
|
|
+ <div class="num_style" style="color: #0047d0">
|
|
|
+ {{
|
|
|
+ userData.periodStatus === 0
|
|
|
+ ? "未通过"
|
|
|
+ : userData.periodStatus === 2
|
|
|
+ ? "待审核"
|
|
|
+ : userData.periodStatus === -1
|
|
|
+ ? "不可审核"
|
|
|
+ : userData.periodStatus === 1
|
|
|
+ ? "通过审核"
|
|
|
+ : userData.periodStatus === 3
|
|
|
+ ? "审核中"
|
|
|
+ : "未知状态,请联系管理员"
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ <div style="clear: both"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="s_sd">
|
|
@@ -145,12 +158,14 @@
|
|
|
<el-button
|
|
|
style="margin-left: 10px"
|
|
|
size="mini"
|
|
|
+ type="success"
|
|
|
v-if="userData.periodStatus === 2"
|
|
|
@click="getChangeStatus(1)"
|
|
|
>勾选通过</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
+ type="danger"
|
|
|
v-if="userData.periodStatus === 2"
|
|
|
@click="getChangeStatus(2)"
|
|
|
>勾选作弊</el-button
|
|
@@ -188,25 +203,29 @@
|
|
|
: ''
|
|
|
]
|
|
|
"
|
|
|
- style="width: 100%"
|
|
|
+ style="width: 100%; border-radius: 4px; overflow: hidden"
|
|
|
:header-cell-style="
|
|
|
asrt.value === 0
|
|
|
? {
|
|
|
- 'background-color': 'skyblue',
|
|
|
+ 'background-color': '#CCDDF7',
|
|
|
padding: '8px',
|
|
|
- color: '#333',
|
|
|
+ color: '#0047D0',
|
|
|
+ 'border-right-color': '#0047D0',
|
|
|
+ 'border-left-color': '#0047D0',
|
|
|
}
|
|
|
: asrt.value === 1
|
|
|
? {
|
|
|
- 'background-color': 'rgb(255,255,204)',
|
|
|
+ 'background-color': '#D9ECFA',
|
|
|
padding: '8px',
|
|
|
- color: '#333',
|
|
|
+ color: '#1565C0',
|
|
|
+ 'border-right-color': '#1565C0',
|
|
|
+ 'border-left-color': '#1565C0',
|
|
|
}
|
|
|
: asrt.value === 2
|
|
|
? {
|
|
|
- 'background-color': '#eee',
|
|
|
+ 'background-color': '#F5F5F5',
|
|
|
padding: '8px',
|
|
|
- color: '#333',
|
|
|
+ color: '#666',
|
|
|
}
|
|
|
: ''
|
|
|
"
|
|
@@ -263,8 +282,8 @@
|
|
|
<div
|
|
|
class="styFlex"
|
|
|
v-if="
|
|
|
- (userData.periodStatus === 2 ||
|
|
|
- userData.periodStatus === 0 ||
|
|
|
+ (userData.periodStatus === 0 ||
|
|
|
+ userData.periodStatus === 2 ||
|
|
|
userData.periodStatus === 3) &&
|
|
|
scope.row.periodStatus === 1
|
|
|
"
|
|
@@ -296,7 +315,7 @@
|
|
|
:disabled="scope.row.status !== 2"
|
|
|
class="btnstyles"
|
|
|
size="small"
|
|
|
- type="warning"
|
|
|
+ type="danger"
|
|
|
@click="changeStatus(scope.row, 2, scope.$index)"
|
|
|
>作弊</el-button
|
|
|
>
|
|
@@ -314,20 +333,21 @@
|
|
|
? scope.row.classPeriodSectionList
|
|
|
: ''
|
|
|
"
|
|
|
- style="width: 98%; margin-left: 2%"
|
|
|
:default-expand-all="defaultExpand"
|
|
|
:header-cell-style="
|
|
|
scope.row.type === 1
|
|
|
? {
|
|
|
- 'background-color': 'rgb(255,255,204)',
|
|
|
+ 'background-color': '#D9ECFA',
|
|
|
padding: '8px',
|
|
|
- color: '#333',
|
|
|
+ color: '#1565C0',
|
|
|
+ 'border-right-color': '#1565C0',
|
|
|
+ 'border-left-color': '#1565C0',
|
|
|
}
|
|
|
: scope.row.type === 2
|
|
|
? {
|
|
|
- 'background-color': '#eee',
|
|
|
+ 'background-color': '#f5f5f5',
|
|
|
padding: '8px',
|
|
|
- color: '#333',
|
|
|
+ color: '#666',
|
|
|
}
|
|
|
: ''
|
|
|
"
|
|
@@ -429,7 +449,7 @@
|
|
|
:disabled="scope2.row.status !== 2"
|
|
|
class="btnstyles"
|
|
|
size="small"
|
|
|
- type="warning"
|
|
|
+ type="danger"
|
|
|
@click="
|
|
|
changeStatusCharpter(
|
|
|
scope2.row,
|
|
@@ -452,14 +472,13 @@
|
|
|
? scope2.row.classPeriodSectionList
|
|
|
: ''
|
|
|
"
|
|
|
- style="width: 98%; margin-left: 2%"
|
|
|
:default-expand-all="defaultExpand"
|
|
|
:header-cell-style="
|
|
|
scope2.row.type === 2
|
|
|
? {
|
|
|
- 'background-color': '#eee',
|
|
|
+ 'background-color': '#f5f5f5',
|
|
|
padding: '8px',
|
|
|
- color: '#333',
|
|
|
+ color: '#666',
|
|
|
}
|
|
|
: ''
|
|
|
"
|
|
@@ -551,7 +570,7 @@
|
|
|
:disabled="scope3.row.status !== 2"
|
|
|
class="btnstyles"
|
|
|
size="small"
|
|
|
- type="warning"
|
|
|
+ type="danger"
|
|
|
@click="
|
|
|
changeStatusModule(
|
|
|
scope3.row,
|
|
@@ -583,7 +602,13 @@
|
|
|
v-for="(k, ds) in item.options"
|
|
|
:key="ds"
|
|
|
:style="
|
|
|
- scope3.row[item.prop] === 0 ? 'color:red;' : ''
|
|
|
+ scope3.row[item.prop] === 0
|
|
|
+ ? 'color:red;'
|
|
|
+ : scope3.row[item.prop] === 2
|
|
|
+ ? 'color:#0047D0;'
|
|
|
+ : scope3.row[item.prop] === 1
|
|
|
+ ? 'color:#67C23A;'
|
|
|
+ : ''
|
|
|
"
|
|
|
>
|
|
|
{{
|
|
@@ -676,7 +701,15 @@
|
|
|
<span
|
|
|
v-for="(k, ds) in item.options"
|
|
|
:key="ds"
|
|
|
- :style="scope2.row[item.prop] === 0 ? 'color:red;' : ''"
|
|
|
+ :style="
|
|
|
+ scope2.row[item.prop] === 0
|
|
|
+ ? 'color:red;'
|
|
|
+ : scope2.row[item.prop] === 2
|
|
|
+ ? 'color:#0047D0;'
|
|
|
+ : scope2.row[item.prop] === 1
|
|
|
+ ? 'color:#67C23A;'
|
|
|
+ : ''
|
|
|
+ "
|
|
|
>
|
|
|
{{ k.value == scope2.row[item.prop] ? k.label : "" }}
|
|
|
</span>
|
|
@@ -761,7 +794,15 @@
|
|
|
<span
|
|
|
v-for="(k, ds) in item.options"
|
|
|
:key="ds"
|
|
|
- :style="scope.row[item.prop] === 0 ? 'color:red;' : ''"
|
|
|
+ :style="
|
|
|
+ scope.row[item.prop] === 0
|
|
|
+ ? 'color:red;'
|
|
|
+ : scope.row[item.prop] === 2
|
|
|
+ ? 'color:#0047D0;'
|
|
|
+ : scope.row[item.prop] === 1
|
|
|
+ ? 'color:#67C23A;'
|
|
|
+ : ''
|
|
|
+ "
|
|
|
>
|
|
|
{{ k.value == scope.row[item.prop] ? k.label : "" }}
|
|
|
</span>
|
|
@@ -1065,10 +1106,6 @@ export default {
|
|
|
label: "模块标题",
|
|
|
prop: "typeName",
|
|
|
},
|
|
|
- {
|
|
|
- label: "学时",
|
|
|
- prop: "classHours",
|
|
|
- },
|
|
|
],
|
|
|
tableSet2: [
|
|
|
{
|
|
@@ -1891,16 +1928,12 @@ export default {
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
-
|
|
|
<style lang="less" scoped>
|
|
|
#classHoursReview {
|
|
|
- max-height: 710px;
|
|
|
+ max-height: 70vh;
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
}
|
|
|
-.btn_styleShow {
|
|
|
- float: right;
|
|
|
-}
|
|
|
.li_sty {
|
|
|
cursor: pointer;
|
|
|
transition: all 0.3s;
|
|
@@ -1914,106 +1947,136 @@ export default {
|
|
|
box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
|
|
|
}
|
|
|
}
|
|
|
-.styFlex {
|
|
|
- width: 80px;
|
|
|
- text-align: center;
|
|
|
-}
|
|
|
-.checkboxList {
|
|
|
- margin-bottom: 6px;
|
|
|
- &/deep/.el-checkbox__label {
|
|
|
- display: none;
|
|
|
+.top_style {
|
|
|
+ background: #ffffff;
|
|
|
+ box-shadow: 0px 0px 8px 0px rgba(217, 217, 217, 0.8);
|
|
|
+ border-radius: 8px;
|
|
|
+ padding: 8px 16px;
|
|
|
+ & > header {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ height: 48px;
|
|
|
+ line-height: 48px;
|
|
|
+ & > .left {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ i {
|
|
|
+ display: inline-block;
|
|
|
+ width: 2px;
|
|
|
+ height: 18px;
|
|
|
+ background: #0c5dfb;
|
|
|
+ margin-right: 8px;
|
|
|
+ }
|
|
|
+ span {
|
|
|
+ color: #666;
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ & > .info_img {
|
|
|
+ display: flex;
|
|
|
+ height: 210px;
|
|
|
+ ul {
|
|
|
+ width: 320px;
|
|
|
+ li {
|
|
|
+ margin-bottom: 12px;
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .img_by {
|
|
|
+ flex: 1;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ .pos_bottom {
|
|
|
+ position: absolute;
|
|
|
+ z-index: 1;
|
|
|
+ bottom: 0px;
|
|
|
+ width: 100%;
|
|
|
+ height: 32px;
|
|
|
+ background-color: rgba(53, 53, 53, 0.6);
|
|
|
+ text-align: center;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 16px;
|
|
|
+ line-height: 32px;
|
|
|
+ }
|
|
|
+ & > .photoSty1 {
|
|
|
+ width: 152px;
|
|
|
+ height: 208px;
|
|
|
+ position: relative;
|
|
|
+ overflow: hidden;
|
|
|
+ border-radius: 8px;
|
|
|
+ background-color: #f5f5f5;
|
|
|
+ margin-right: 75px;
|
|
|
+ & > img {
|
|
|
+ width: 106px;
|
|
|
+ height: 150px;
|
|
|
+ margin: 29px auto 0px;
|
|
|
+ display: block;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ & > .photoSty2 {
|
|
|
+ width: 328px;
|
|
|
+ height: 208px;
|
|
|
+ position: relative;
|
|
|
+ overflow: hidden;
|
|
|
+ border-radius: 8px;
|
|
|
+ background-color: #f5f5f5;
|
|
|
+ margin-right: 75px;
|
|
|
+ & > img {
|
|
|
+ width: 243px;
|
|
|
+ height: 154px;
|
|
|
+ margin: 27px auto 0px;
|
|
|
+ display: block;
|
|
|
+ }
|
|
|
+ &:last-of-type {
|
|
|
+ margin-right: 0px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-.btnstyles {
|
|
|
- margin-left: 0px;
|
|
|
- margin-bottom: 10px;
|
|
|
-}
|
|
|
-.dis_flexs {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
-}
|
|
|
-.dis_fs {
|
|
|
+.studyStyle {
|
|
|
+ margin: 16px 0px 0px;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
- height: 211px;
|
|
|
- background-color: #eee;
|
|
|
- padding: 0px 30px;
|
|
|
- overflow: auto;
|
|
|
- flex-shrink: 0;
|
|
|
- .ul_ls {
|
|
|
- margin-right: 30px;
|
|
|
- align-self: flex-start;
|
|
|
- li {
|
|
|
+ & > .a_style {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ margin: 0px 16px 16px 0px;
|
|
|
+ padding: 11px 16px;
|
|
|
+ box-shadow: 0px 0px 8px 0px rgba(217, 217, 217, 0.8);
|
|
|
+ border-radius: 4px;
|
|
|
+ height: 40px;
|
|
|
+ width: 440px;
|
|
|
+ user-select: none;
|
|
|
+ i {
|
|
|
+ width: 2px;
|
|
|
+ height: 18px;
|
|
|
+ display: inline-block;
|
|
|
+ background-color: #0047d0;
|
|
|
+ margin-right: 8px;
|
|
|
+ }
|
|
|
+ span {
|
|
|
+ color: #666;
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
+ .flex_style_study {
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+ .num_style {
|
|
|
+ float: right;
|
|
|
font-size: 14px;
|
|
|
- white-space: nowrap;
|
|
|
- margin-bottom: 14px;
|
|
|
+ margin-left: 14px;
|
|
|
}
|
|
|
}
|
|
|
- &::-webkit-scrollbar {
|
|
|
- width: 14px;
|
|
|
- height: 14px;
|
|
|
- }
|
|
|
-
|
|
|
- &::-webkit-scrollbar-track,
|
|
|
- &::-webkit-scrollbar-thumb {
|
|
|
- border-radius: 999px;
|
|
|
- border: 5px solid transparent;
|
|
|
- }
|
|
|
-
|
|
|
- &::-webkit-scrollbar-track {
|
|
|
- box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2) inset;
|
|
|
- }
|
|
|
-
|
|
|
- &::-webkit-scrollbar-thumb {
|
|
|
- min-height: 20px;
|
|
|
- background-clip: content-box;
|
|
|
- box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.2) inset;
|
|
|
- }
|
|
|
-
|
|
|
- &::-webkit-scrollbar-corner {
|
|
|
- background: transparent;
|
|
|
- }
|
|
|
-}
|
|
|
-.photoSty1 {
|
|
|
- flex-shrink: 0;
|
|
|
- width: 150px;
|
|
|
- height: 160px;
|
|
|
- background-color: #fff;
|
|
|
- margin-right: 60px;
|
|
|
- position: relative;
|
|
|
-}
|
|
|
-.photoSty2 {
|
|
|
- position: relative;
|
|
|
- flex-shrink: 0;
|
|
|
- width: 230px;
|
|
|
- height: 160px;
|
|
|
- margin-right: 60px;
|
|
|
- background-color: #fff;
|
|
|
-}
|
|
|
-.pos_bottom {
|
|
|
- position: absolute;
|
|
|
- height: 20px;
|
|
|
- bottom: 0px;
|
|
|
- left: 0px;
|
|
|
- right: 0px;
|
|
|
- background-color: rgba(0, 0, 0, 0.8);
|
|
|
- text-align: center;
|
|
|
- line-height: 20px;
|
|
|
- font-size: 14px;
|
|
|
- color: #fff;
|
|
|
-}
|
|
|
-.dis_fls {
|
|
|
- height: 65px;
|
|
|
- margin: 16px 0px;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- flex-wrap: wrap;
|
|
|
.s_sd {
|
|
|
+ flex: 1;
|
|
|
+ justify-content:flex-end;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
flex-shrink: 0;
|
|
|
- margin-bottom: 10px;
|
|
|
+ margin: 0px 16px 16px 0px;
|
|
|
.dis_colu {
|
|
|
height: 55px;
|
|
|
margin-right: 14px;
|
|
@@ -2024,43 +2087,58 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-.jdNumSty {
|
|
|
- border: 1px solid #000;
|
|
|
- border-radius: 6px;
|
|
|
- padding: 6px;
|
|
|
+/deep/ .el-table__expanded-cell {
|
|
|
+ background: #f5f5f5;
|
|
|
}
|
|
|
-.shbtns {
|
|
|
- padding: 0px 10px;
|
|
|
- height: 55px;
|
|
|
- line-height: 55px;
|
|
|
- background-color: #eee;
|
|
|
- border-radius: 6px;
|
|
|
+/deep/ .el-table__expanded-cell {
|
|
|
+ padding: 0px !important;
|
|
|
}
|
|
|
-.btnStys {
|
|
|
- border: 1px solid #666;
|
|
|
- padding: 0px 8px;
|
|
|
- border-radius: 4px;
|
|
|
- font-size: 15px;
|
|
|
- margin-right: 8px;
|
|
|
- cursor: pointer;
|
|
|
+#studyTimes {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ height: calc(100vh - 190px);
|
|
|
+}
|
|
|
+.styFlex {
|
|
|
+ width: 80px;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+.checkboxList {
|
|
|
+ margin-bottom: 6px;
|
|
|
+ &/deep/.el-checkbox__label {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+}
|
|
|
+.btnstyles {
|
|
|
+ margin-left: 0px;
|
|
|
+ margin-bottom: 10px;
|
|
|
+}
|
|
|
+.dis_flexs {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ padding: 10px 18px;
|
|
|
+ ul {
|
|
|
+ margin-bottom: 0px;
|
|
|
+ }
|
|
|
}
|
|
|
.liImgs {
|
|
|
float: left;
|
|
|
- width: 250px;
|
|
|
- height: 250px;
|
|
|
- margin-right: 20px;
|
|
|
- margin-bottom: 20px;
|
|
|
+ width: 210px;
|
|
|
+ height: 280px;
|
|
|
+ margin-right: 16px;
|
|
|
+ margin-bottom: 16px;
|
|
|
position: relative;
|
|
|
+ border-radius: 8px;
|
|
|
+ overflow: hidden;
|
|
|
.abos {
|
|
|
position: absolute;
|
|
|
bottom: 0px;
|
|
|
width: 100%;
|
|
|
- height: 44px;
|
|
|
- line-height: 44px;
|
|
|
- font-size: 16px;
|
|
|
- color: #000;
|
|
|
+ height: 32px;
|
|
|
+ line-height: 32px;
|
|
|
+ font-size: 14px;
|
|
|
+ color: #fff;
|
|
|
text-align: center;
|
|
|
- background-color: rgba(90, 90, 90, 0.7);
|
|
|
+ background-color: rgba(51, 51, 51, 0.7);
|
|
|
}
|
|
|
}
|
|
|
/deep/.el-button {
|