|
@@ -2,7 +2,7 @@
|
|
|
<div class="my-course">
|
|
|
<div>
|
|
|
<h4 class="headerTitle">
|
|
|
- <span v-if="goodsData.subjectNames"
|
|
|
+ <span v-if="goodsData.subjectNames" style="font-size: 20px"
|
|
|
>【{{ goodsData.subjectNames }}】</span
|
|
|
>{{ goodsData.goodsName
|
|
|
}}<el-button
|
|
@@ -16,10 +16,10 @@
|
|
|
>
|
|
|
</h4>
|
|
|
<div v-for="(item, index) in courseList" :key="index">
|
|
|
- <p class="firstTop">
|
|
|
+ <p class="firstTop" @click="changeStatus(item)">
|
|
|
<span class="iconStyle">课</span
|
|
|
><span class="titles">{{ item.courseName }}</span
|
|
|
- ><span class="showHide" @click="changeStatus(item)"
|
|
|
+ ><span class="showHide"
|
|
|
><span v-if="item.showStatus">收起∧</span
|
|
|
><span v-else>展开∨</span></span
|
|
|
>
|
|
@@ -29,11 +29,12 @@
|
|
|
>
|
|
|
<template v-for="(items, indexs) in item.children">
|
|
|
<div v-if="items.type === 1" :key="indexs">
|
|
|
- <p class="moduleStyle">
|
|
|
+ <p
|
|
|
+ class="moduleStyle"
|
|
|
+ @click="changeModuleStatus(items, index, indexs)"
|
|
|
+ >
|
|
|
{{ items.menuName }}
|
|
|
- <span
|
|
|
- class="showHide"
|
|
|
- @click="changeModuleStatus(items, index, indexs)"
|
|
|
+ <span class="showHide"
|
|
|
><i v-if="items.showStatus" class="el-icon-arrow-up"></i>
|
|
|
<i v-else class="el-icon-arrow-down"></i
|
|
|
></span>
|
|
@@ -50,12 +51,13 @@
|
|
|
:key="k"
|
|
|
style="padding-left: 20px"
|
|
|
>
|
|
|
- <div class="chapterStyle">
|
|
|
+ <div
|
|
|
+ class="chapterStyle"
|
|
|
+ @click="changeChapterStatus(2, i, index, indexs, k)"
|
|
|
+ >
|
|
|
<span class="iconStyle">章</span>
|
|
|
{{ i.name }}
|
|
|
- <span
|
|
|
- class="showHide"
|
|
|
- @click="changeChapterStatus(2, i, index, indexs, k)"
|
|
|
+ <span class="showHide"
|
|
|
><i v-if="i.showStatus" class="el-icon-arrow-up"></i>
|
|
|
<i v-else class="el-icon-arrow-down"></i
|
|
|
></span>
|
|
@@ -71,12 +73,8 @@
|
|
|
<el-col :span="12">
|
|
|
<span class="iconStyles">•</span>
|
|
|
{{ is.name }}
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- v-if="is.recordStatus"
|
|
|
- >上次学到</el-button
|
|
|
+ <span v-if="is.recordStatus" class="upStudyStyle"
|
|
|
+ >上次学到</span
|
|
|
>
|
|
|
</el-col>
|
|
|
<el-col :span="4">
|
|
@@ -86,7 +84,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
<el-progress
|
|
|
- v-if="is.studyDuration"
|
|
|
+ v-if="is.studyDuration && is.durationTime"
|
|
|
:show-text="false"
|
|
|
:percentage="
|
|
|
(is.studyDuration / is.durationTime) * 100
|
|
@@ -127,6 +125,7 @@
|
|
|
>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
+ type="primary"
|
|
|
plain
|
|
|
v-else-if="
|
|
|
is.studyDuration == 0 && is.durationTime > 0
|
|
@@ -142,12 +141,13 @@
|
|
|
</template>
|
|
|
</div>
|
|
|
<div v-if="items.type === 2" :key="indexs">
|
|
|
- <div class="chapterStyle">
|
|
|
+ <div
|
|
|
+ class="chapterStyle"
|
|
|
+ @click="changeChapterStatus(1, items, index, indexs)"
|
|
|
+ >
|
|
|
<span class="iconStyle">章</span>
|
|
|
{{ items.menuName }}
|
|
|
- <span
|
|
|
- class="showHide"
|
|
|
- @click="changeChapterStatus(1, items, index, indexs)"
|
|
|
+ <span class="showHide"
|
|
|
><i v-if="items.showStatus" class="el-icon-arrow-up"></i>
|
|
|
<i v-else class="el-icon-arrow-down"></i
|
|
|
></span>
|
|
@@ -163,12 +163,8 @@
|
|
|
<el-col :span="12">
|
|
|
<span class="iconStyles">•</span>
|
|
|
{{ i.name }}
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- v-if="i.recordStatus"
|
|
|
- >上次学到</el-button
|
|
|
+ <span v-if="i.recordStatus" class="upStudyStyle"
|
|
|
+ >上次学到</span
|
|
|
>
|
|
|
</el-col>
|
|
|
<el-col :span="4">
|
|
@@ -178,7 +174,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
<el-progress
|
|
|
- v-if="i.studyDuration"
|
|
|
+ v-if="i.studyDuration && i.durationTime"
|
|
|
:show-text="false"
|
|
|
:percentage="(i.studyDuration / i.durationTime) * 100"
|
|
|
></el-progress>
|
|
@@ -218,6 +214,7 @@
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
plain
|
|
|
+ type="primary"
|
|
|
v-else-if="i.studyDuration == 0 && i.durationTime > 0"
|
|
|
@click="studyFunc(item, i)"
|
|
|
>未开始</el-button
|
|
@@ -232,12 +229,8 @@
|
|
|
<el-col :span="12">
|
|
|
<span class="iconStyles">•</span>
|
|
|
{{ items.menuName }}
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- v-if="items.recordStatus"
|
|
|
- >上次学到</el-button
|
|
|
+ <span v-if="items.recordStatus" class="upStudyStyle"
|
|
|
+ >上次学到</span
|
|
|
>
|
|
|
</el-col>
|
|
|
<el-col :span="4">
|
|
@@ -247,7 +240,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
<el-progress
|
|
|
- v-if="items.studyDuration"
|
|
|
+ v-if="items.studyDuration && items.durationTime"
|
|
|
:show-text="false"
|
|
|
:percentage="
|
|
|
(items.studyDuration / items.durationTime) * 100
|
|
@@ -289,6 +282,7 @@
|
|
|
<el-button
|
|
|
plain
|
|
|
size="mini"
|
|
|
+ type="primary"
|
|
|
v-else-if="
|
|
|
items.studyDuration == 0 && items.durationTime > 0
|
|
|
"
|
|
@@ -303,25 +297,83 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<courseData ref="courseData" @backData="backData" />
|
|
|
+ <el-dialog
|
|
|
+ title="实名验证确认"
|
|
|
+ :visible.sync="showConfirm"
|
|
|
+ width="600px"
|
|
|
+ class="showconfirm"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :close-on-press-escape="false"
|
|
|
+ :show-close="false"
|
|
|
+ >
|
|
|
+ <div class="showconfirm__content">
|
|
|
+ <div class="text">
|
|
|
+ 为避免个人信息不正确导致您的学习时长无效,请认真核对以下信息是否正确,如信息有误请取消当前操作,立刻联系020-38946666
|
|
|
+ </div>
|
|
|
+ <el-descriptions :column="1">
|
|
|
+ <el-descriptions-item label="姓名">{{
|
|
|
+ userInfo && userInfo.realname
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="手机号">{{
|
|
|
+ userInfo && userInfo.telphone
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="身份证号">{{
|
|
|
+ userInfo && userInfo.idCard
|
|
|
+ }}</el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+
|
|
|
+ <div class="">
|
|
|
+ <el-checkbox v-model="confirmChecked">确认个人信息无误</el-checkbox>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="showConfirm = false">取 消</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ @click="confirmUser"
|
|
|
+ :disabled="confirmCount > 0"
|
|
|
+ :loading="confirmLoading"
|
|
|
+ >{{
|
|
|
+ confirmCount > 0 ? "确 定(" + confirmCount + ")" : "确 定"
|
|
|
+ }}</el-button
|
|
|
+ >
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ <RebuildModal
|
|
|
+ ref="rebuildModal"
|
|
|
+ @rebuildSubmit="rebuildSubmit($event)"
|
|
|
+ ></RebuildModal>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { mapGetters, mapActions } from "vuex";
|
|
|
import courseData from "./courseData.vue";
|
|
|
+import RebuildModal from "@/components/rebuildModal";
|
|
|
export default {
|
|
|
name: "MyCourse",
|
|
|
- components: { courseData },
|
|
|
+ components: { courseData, RebuildModal },
|
|
|
data() {
|
|
|
return {
|
|
|
goodsData: {},
|
|
|
courseList: [],
|
|
|
+ sysTime: 0,
|
|
|
+ showConfirm: false,
|
|
|
+ confirmCount: 10,
|
|
|
+ confirmChecked: false,
|
|
|
+ confirmTimer: null,
|
|
|
+ confirmLoading: false,
|
|
|
};
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ ...mapGetters(["userInfo"]),
|
|
|
+ },
|
|
|
mounted() {
|
|
|
this.getRecord();
|
|
|
+ this.sysTime = this.$tools.timest();
|
|
|
},
|
|
|
methods: {
|
|
|
- studyFunc(courseItem, item) {
|
|
|
+ comeStyle(courseItem, item) {
|
|
|
this.$router.push({
|
|
|
path: `/my-course-detail/${this.goodsData.goodsId}`,
|
|
|
query: {
|
|
@@ -332,7 +384,7 @@ export default {
|
|
|
moduleId: item.moduleId,
|
|
|
sectionId: item.sectionId || item.menuId,
|
|
|
recordingUrl: item.recordingUrl,
|
|
|
- sectionType:item.sectionType
|
|
|
+ sectionType: item.sectionType,
|
|
|
},
|
|
|
});
|
|
|
},
|
|
@@ -368,12 +420,19 @@ export default {
|
|
|
},
|
|
|
getGoodsData(res) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
- this.$request.goodsDetail(res.data.goodsId).then(async (result) => {
|
|
|
- result.data.orderGoodsId = res.data.orderGoodsId
|
|
|
- this.goodsData = result.data;
|
|
|
- await this.getGoodsCourseList(result.data);
|
|
|
- resolve();
|
|
|
- });
|
|
|
+ this.$request
|
|
|
+ .courseGoodsList({ orderGoodsId: res.data.orderGoodsId })
|
|
|
+ .then(async (result) => {
|
|
|
+ if(result.rows.length == 0){
|
|
|
+ this.resultCourseGoodsList()
|
|
|
+ }else{
|
|
|
+ let array = result.rows[0];
|
|
|
+ array.orderGoodsId = res.data.orderGoodsId;
|
|
|
+ this.goodsData = array;
|
|
|
+ await this.getGoodsCourseList(array);
|
|
|
+ resolve();
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
},
|
|
|
/**
|
|
@@ -381,8 +440,8 @@ export default {
|
|
|
*/
|
|
|
getRecord(item) {
|
|
|
this.$request.studyrecordgetUserWatchLast().then(async (res) => {
|
|
|
- await this.getGoodsData(res);
|
|
|
- if (res.data.sectionId) {
|
|
|
+ if (res.data && res.data.sectionId) {
|
|
|
+ await this.getGoodsData(res);
|
|
|
var stop = false;
|
|
|
for (let i = 0; i < this.courseList.length; i++) {
|
|
|
if (stop) {
|
|
@@ -490,10 +549,20 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ } else {
|
|
|
+ this.resultCourseGoodsList()
|
|
|
}
|
|
|
- console.log(res, "recordTime");
|
|
|
});
|
|
|
},
|
|
|
+ resultCourseGoodsList(){
|
|
|
+ this.$request
|
|
|
+ .courseGoodsList({ pageNum: 1, pageSize: 1 })
|
|
|
+ .then((res) => {
|
|
|
+ if (res.rows && res.rows.length > 0) {
|
|
|
+ this.backData(res.rows[0]);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
/**
|
|
|
* 展开获取课程详情列表
|
|
|
*/
|
|
@@ -600,6 +669,265 @@ export default {
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
+ async studyFunc(courseItem, items) {
|
|
|
+ this.sysTime = this.$tools.timest();
|
|
|
+ let item = this.goodsData;
|
|
|
+ if (item.interfaceAccountId > 0) {
|
|
|
+ //学习账号已开通
|
|
|
+
|
|
|
+ if (item.learnStatus == 1) {
|
|
|
+ //跳转第三方h5
|
|
|
+
|
|
|
+ this.$router.push({
|
|
|
+ path: `/my-course-detail/${item.goodsId}`,
|
|
|
+ query: {
|
|
|
+ gradeId: item.gradeId,
|
|
|
+ orderGoodsId: item.orderGoodsId,
|
|
|
+ isOther: 1,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message:
|
|
|
+ "您的学习账号未开通,请稍后再尝试,有疑问,请联系020-87085982!",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ (item.serviceStartTime && this.sysTime <= item.serviceStartTime) ||
|
|
|
+ (item.serviceEndTime && this.sysTime >= item.serviceEndTime)
|
|
|
+ ) {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: "不在学习服务期,不能进入学习",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (
|
|
|
+ (item.classStartTime && this.sysTime <= item.classStartTime) ||
|
|
|
+ (item.classEndTime && this.sysTime >= item.classEndTime)
|
|
|
+ ) {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: "不在班级有效期,不能进入学习",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (item.learningStatus == 2) {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: "开放学习时间待定,不能进入学习",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (item.classStatus == 0) {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: "尚未开班,不能进入学习",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (item.learningStatus == 3 && this.sysTime < item.learningTimeStart) {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: "不在开放学习时间,不能进入学习",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ var confirmDetail = true;
|
|
|
+ if (item.educationName == "继续教育") {
|
|
|
+ if (
|
|
|
+ item.officialName &&
|
|
|
+ item.businessName == "二级" &&
|
|
|
+ item.projectName == "建造师"
|
|
|
+ ) {
|
|
|
+ confirmDetail = await this.userConfirmInfoDetail();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // //内部系统
|
|
|
+ // if (item.interfacePushId > 0 && item.officialStatus != 1) {
|
|
|
+ // this.$message({
|
|
|
+ // type: "warning",
|
|
|
+ // message: "机构正在为您报名中,请耐心等待,有疑问请联系020-87085982!",
|
|
|
+ // });
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+
|
|
|
+ if (!confirmDetail) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ let rebuildStatus = await this.courseGoodsRebuildStatus(
|
|
|
+ item.goodsId,
|
|
|
+ item.gradeId
|
|
|
+ );
|
|
|
+
|
|
|
+ if (rebuildStatus == 0) {
|
|
|
+ this.$refs.rebuildModal.showModal(item);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // if (item.educationName == "继续教育") {
|
|
|
+ this.$request
|
|
|
+ .lockLockStatus({
|
|
|
+ action: "jxjy",
|
|
|
+ uuid: sessionStorage.getItem("uuid"),
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ //有其他端在操作,不能学习
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: res.msg,
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ //可以学习
|
|
|
+ this.$request
|
|
|
+ .courseCourseList({
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 1,
|
|
|
+ goodsId: item.goodsId,
|
|
|
+ gradeId: item.gradeId,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ if (res.rows.length) {
|
|
|
+ // this.$emit("backData", item);
|
|
|
+ // this.dialogVisible = false;
|
|
|
+ this.comeStyle(courseItem, items);
|
|
|
+ // this.$router.push({
|
|
|
+ // path: `/my-course-detail/${item.goodsId}`,
|
|
|
+ // query: {
|
|
|
+ // gradeId: item.gradeId,
|
|
|
+ // orderGoodsId: item.orderGoodsId,
|
|
|
+ // courseId: res.rows[0].courseId || "",
|
|
|
+ // },
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: "课程内暂无可以学习的科目",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ userConfirmInfoDetail() {
|
|
|
+ return new Promise((resolve) => {
|
|
|
+ this.$request
|
|
|
+ .userConfirmInfoDetail({
|
|
|
+ orderGoodsId: this.goodsData.orderGoodsId,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ if (!res.data) {
|
|
|
+ clearInterval(this.confirmTimer);
|
|
|
+ this.confirmCount = 10;
|
|
|
+ this.showConfirm = true;
|
|
|
+ this.confirmTimer = setInterval(() => {
|
|
|
+ if (this.confirmCount > 0) {
|
|
|
+ this.confirmCount--;
|
|
|
+ } else {
|
|
|
+ clearInterval(this.confirmTimer);
|
|
|
+ }
|
|
|
+ }, 1000);
|
|
|
+ } else {
|
|
|
+ if (res.data.pushInfo) {
|
|
|
+ resolve(true);
|
|
|
+ } else {
|
|
|
+ this.$confirm(
|
|
|
+ "开通信息推送不成功,无法进入学习,请联系020-87085982!",
|
|
|
+ "提示",
|
|
|
+ {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ closeOnClickModal: false,
|
|
|
+ closeOnPressEscape: false,
|
|
|
+ distinguishCancelAndClose: false,
|
|
|
+ showClose: false,
|
|
|
+ showCancelButton: false,
|
|
|
+ }
|
|
|
+ )
|
|
|
+ .then((_) => {})
|
|
|
+ .catch((_) => {});
|
|
|
+ resolve(false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ confirmUser() {
|
|
|
+ if (!this.confirmChecked) {
|
|
|
+ this.$message.warning("请勾选确认个人信息无误");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.confirmLoading = true;
|
|
|
+ let infoJson = {
|
|
|
+ realname: this.userInfo.realname,
|
|
|
+ idCard: this.userInfo.idCard,
|
|
|
+ telphone: this.userInfo.telphone,
|
|
|
+ };
|
|
|
+ this.$request
|
|
|
+ .userConfirminfo({
|
|
|
+ infoJson: JSON.stringify(infoJson),
|
|
|
+ orderGoodsId: this.goodsData.orderGoodsId,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ if (res.data.pushInfo) {
|
|
|
+ this.$message.success("提交成功");
|
|
|
+ } else {
|
|
|
+ this.$confirm(
|
|
|
+ "开通信息推送不成功,无法进入学习,请联系020-87085982!",
|
|
|
+ "提示",
|
|
|
+ {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ closeOnClickModal: false,
|
|
|
+ closeOnPressEscape: false,
|
|
|
+ distinguishCancelAndClose: false,
|
|
|
+ showClose: false,
|
|
|
+ showCancelButton: false,
|
|
|
+ }
|
|
|
+ )
|
|
|
+ .then((_) => {})
|
|
|
+ .catch((_) => {});
|
|
|
+ }
|
|
|
+ this.showConfirm = false;
|
|
|
+ this.confirmLoading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @param {Object} goodsId 商品id
|
|
|
+ * 查询商品重修状态
|
|
|
+ */
|
|
|
+ courseGoodsRebuildStatus(goodsId, gradeId) {
|
|
|
+ return new Promise((resolve) => {
|
|
|
+ this.$request
|
|
|
+ .courseGoodsRebuildStatus({
|
|
|
+ goodsId: goodsId,
|
|
|
+ gradeId: gradeId,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ resolve(res.data);
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ rebuildSubmit(item) {
|
|
|
+ this.$router.push({
|
|
|
+ path: `/my-course-detail/${item.goodsId}`,
|
|
|
+ query: {
|
|
|
+ gradeId: item.gradeId,
|
|
|
+ orderGoodsId: item.orderGoodsId,
|
|
|
+ rebuild: 1,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
@@ -680,4 +1008,11 @@ export default {
|
|
|
padding: 0px 2px;
|
|
|
}
|
|
|
}
|
|
|
+.upStudyStyle {
|
|
|
+ background-color: #f2f7ff;
|
|
|
+ border: 1px solid #3f8dfd;
|
|
|
+ color: #3f8dfd;
|
|
|
+ padding: 3px 4px;
|
|
|
+ border-radius: 4px;
|
|
|
+}
|
|
|
</style>
|