@@ -6,13 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
+ <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<script src="https://cdn.staticfile.org/pdf.js/2.3.200/pdf.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.2.228/build/pdf.min.js"></script>
<!-- <script src="https://cdn.bootcss.com/pdf.js/2.3.200/pdf.worker.min.js"></script>-->
<title>SEEC 课堂助手</title>
<style>
:root {
- font-family: -apple-system, BlinkMacSystemFont, 'DengXian', sans-serif;
+ font-weight: bold;
+ font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
</style>
</head>
@@ -53,20 +53,17 @@ body {
.title {
font-size: 28px;
- font-weight: bold;
margin-bottom: 24px;
.sub-title {
font-size: 22px;
margin-bottom: 12px;
.no-content-warning {
color: #aabaca;
font-size: 20px;
padding: 12px 0;
height: 120px;
display: flex;
@@ -6,7 +6,7 @@
</template>
<script>
-import Icon from '@/components/Icon'
+import Icon from '@/components/Basic/Icon'
import iconMap from '@/utils/icon-map'
export default {
@@ -1,16 +1,13 @@
<template>
- <div class="c-input">
- <label>
- <component
- :is="inputType"
- :type="type ? type : 'text'"
- :placeholder="placeholder"
- :value="value"
- :maxlength="maxlength ? maxlength : ''"
- @input="$emit('input', $event.target.value)"
- />
- </label>
- </div>
+ <component
+ class="c-input"
+ :is="inputType"
+ :type="type ? type : 'text'"
+ :placeholder="placeholder"
+ :value="value"
+ :maxlength="maxlength ? maxlength : ''"
+ @input="$emit('input', $event.target.value)"
+ />
@@ -50,9 +47,14 @@ input, textarea {
line-height: 2;
padding: 0 12px 0 12px;
transition: .2s;
+
&:hover {
background: darken($input-background-color, 5);
+ &::placeholder {
+ color: #8a9aaa;
+ }
textarea {
@@ -69,6 +71,6 @@ input::-webkit-inner-spin-button {
input[type=number] {
- -moz-appearance:textfield;
+ -moz-appearance: textfield;
-import Ripple from '@/components/Ripple'
+import Ripple from '@/components/Basic/Ripple'
components: { Ripple },
@@ -123,7 +123,6 @@ export default {
width: 100%;
margin: 0 -16px;
padding: 12px 16px;
.new-comment {
@@ -30,10 +30,10 @@
import { mapState } from 'vuex'
-import CInput from '@/components/CInput'
+import CInput from '@/components/Basic/CInput'
props: ['userId', 'hasReply', 'topNumber'],
@@ -31,7 +31,6 @@ export default {
@import '~@/style/theme.scss';
.course-card {
padding: 8px 8px 8px 16px;
border-left: 4px solid $input-background-color;
@@ -54,7 +54,6 @@ export default {
<style lang="scss" scoped>
.detail {
font-size: 14px;
color: #7a8a9a;
@@ -1,46 +0,0 @@
-<template>
- <div class="discussion-question">
- <div class="question-title">询问的问题题目</div>
- <div class="question-content">帖子主要内容史蒂夫史蒂夫,将撒东方是否史蒂夫和空间上的恢复健康啊史蒂夫金黄色即可的粉红色</div>
- <div class="question-from">来源课件:编程基础 I</div>
-</template>
-
-<script>
-export default {}
-</script>
-<style lang="scss" scoped>
-@import '~@/style/theme.scss';
-.discussion-question {
- box-sizing: border-box;
- width: 100%;
- padding: 8px 8px;
- background-color: $card-background;
- border-left: 4px solid $input-background-color;
- cursor: pointer;
- transition: .2s;
- &:hover {
- background-color: $input-background-color;
- border-left: 4px solid $theme-blue;
- }
-}
-.question-title {
- margin-bottom: 4px;
-.question-content {
- color: #6a7a8a;
- font-size: 14px;
-.question-from {
- color: #aabaca;
-</style>
@@ -26,7 +26,7 @@
import momentFromNow from '@/utils/moment-from-now'
import messageTypeMap from '@/utils/message-type-map'
import { getSlideInfo } from '@/server/slide'
import { SET_SLIDE_INFO } from '@/store/types/pdf-types'
@@ -121,7 +121,6 @@ export default {
font-family: 'Courier New', 'Courier', monospace;
font-size: 12px;
min-width: 11ch;
padding-right: 8px;
@@ -153,7 +152,6 @@ export default {
.type {
box-sizing: border-box;
text-align: center;
margin-right: 4px;
@@ -165,7 +163,6 @@ export default {
.message-content {
line-height: 20px;
color: #5a6a7a;
@@ -17,7 +17,7 @@
-import SearchBar from '@/components/SearchBar'
+import SearchBar from '@/components/Basic/SearchBar'
import debounce from '@/utils/debounce'
@@ -58,7 +58,6 @@ export default {
.condition {
margin: 16px -4px;
& > div {
@@ -56,7 +56,6 @@ button {
display: block;
flex: 1;
color: #3a4a5a;
padding: 8px 12px;
border-radius: 8px;
@@ -82,7 +82,6 @@ export default {
align-items: center;
justify-content: center;
font-size: 16px;
margin: 0 auto;
padding: 8px 10px;
border-radius: 100px;
@@ -111,7 +111,6 @@ canvas {
left: 0;
font-size: 40px;
.full-size {
@@ -15,7 +15,7 @@
import { NEXT_PAGE, PREVIOUS_PAGE, SET_SCREEN_SHOT, TOGGLE_SHOW_DISCUSSION } from '@/store/types/pdf-types'
@@ -39,7 +39,6 @@ export default {
.slide-card {
padding: 6px 8px 6px 16px;
// background-color: $card-background;
@@ -50,7 +50,6 @@ export default {
@@ -47,7 +47,6 @@ export default {
justify-content: space-between;
position: relative;
margin: 0 0 24px 0;
@@ -11,7 +11,7 @@
input, textarea {
background: white;
@@ -10,7 +10,6 @@ html, body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, fieldset, fo
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
- font-weight: normal;
article, aside, dialog, figure, footer, header, hgroup, nav, section, blockquote {
@@ -41,7 +40,6 @@ table {
strong, em, i {
font-style: normal;
ins {
@@ -12,7 +12,7 @@
-import CButton from '@/components/CButton'
+import CButton from '@/components/Basic/CButton'
import Background from '@/components/Background'
@@ -17,9 +17,9 @@
-import BackTitle from '@/components/BackTitle'
+import BackTitle from '@/components/Basic/BackTitle'
import { resetPasswordByEmail } from '@/server/user'
import { sendEmailCode } from '@/server/code'
@@ -20,8 +20,8 @@
import { loginByEmail } from '@/server/user'
import { SET_USER_INFO } from '@/store/types/main-types'
@@ -102,7 +102,6 @@ export default {
.tip {
@@ -111,7 +110,6 @@ export default {
margin-top: 16px;
transition: .1s;
@@ -5,7 +5,7 @@
components: { BackTitle }
@@ -8,8 +8,8 @@
components: { CButton, BackTitle },
@@ -14,7 +14,7 @@
import PdfViewer from '@/components/PDF/PdfViewer'
import DiscussionArea from '@/components/DiscussionArea'
import { getSlideUrl } from '@/server/slide'
import { RESET, SET_SRC } from '@/store/types/pdf-types'
@@ -59,8 +59,8 @@
import { sendEmailCode, sendPhoneCode } from '@/server/code'
import { register } from '@/server/user'
@@ -220,7 +220,6 @@ export default {
@@ -67,7 +67,7 @@ import iconMap from '@/utils/icon-map'
import DiscussionTabToolBar from '@/components/DiscussionTab/DiscussionTabToolBar'
import CMessage from '@/components/DiscussionTab/CMessage'
import { deleteMessages, getReadMessages, getUnreadMessages, readMessages } from '@/server/message'
components: { Icon, DiscussionTabToolBar, CMessage },
@@ -234,7 +234,6 @@ export default {
.confirm, .cancel {
color: #6a7a8a;
cursor: pointer;
@@ -37,8 +37,8 @@
-import TabIconButton from '@/components/TabIconButton'
+import TabIconButton from '@/components/Basic/TabIconButton'
import { logout } from '@/server/user'
@@ -170,7 +170,6 @@ export default {
position: absolute;
top: 10px;
right: 24px;
@@ -11,9 +11,9 @@
import TabSideComponent from '@/components/TabSideComponent'
import { chooseCourse } from '@/server/course'
import CourseDetail from '@/components/CourseDetail'
@@ -9,8 +9,8 @@
import { quitCourse } from '@/server/course'
import SlideCard from '@/components/SlideCard'
import { studentGetSlidesByCourse } from '@/server/slide'
import { SET_COURSE } from '@/store/types/main-types'
@@ -14,8 +14,8 @@
import SlideDetail from '@/components/SlideDetail'
@@ -56,7 +56,6 @@ export default {
@@ -39,7 +39,7 @@
import CourseCard from '@/components/CourseCard'
import { getCourses, studentGetCourses } from '@/server/course'
@@ -108,7 +108,6 @@ export default {
.search-result {
@@ -27,7 +27,7 @@
import { studentGetCourses } from '@/server/course'
@@ -19,8 +19,8 @@
import { logout, modifyUser, resetPasswordByEmail } from '@/server/user'
@@ -13,9 +13,9 @@
import { createCourse } from '@/server/course'
@@ -14,9 +14,9 @@
import { modifyCourse, removeCourse } from '@/server/course'
@@ -64,7 +64,6 @@ export default {
@@ -18,9 +18,9 @@
import { teacherGetSlidesByCourse } from '@/server/slide'
@@ -30,14 +30,14 @@
import { getSlideUrl, modifySlide, modifySlideState, removeSlide } from '@/server/slide'
import { SET_SLIDE_INFO, SET_SRC } from '@/store/types/pdf-types'
import slideStateTranslation from '@/server/enums/slide-state-translation'
import SlideStateBar from '@/components/SlideStateBar'
@@ -105,7 +105,6 @@ export default {
@@ -150,7 +149,6 @@ export default {
color: $theme-red;
@@ -33,9 +33,9 @@
-import FileUploader from '@/components/FileUploader'
+import FileUploader from '@/components/Basic/FileUploader'
import { teacherGetCourses } from '@/server/course'
import { createSlide } from '@/server/slide'
@@ -106,7 +106,6 @@ export default {
select {
background: $input-background-color;
@@ -134,7 +133,6 @@ select {
@@ -20,7 +20,7 @@
@@ -40,7 +40,7 @@ import SlideCard from '@/components/SlideCard'
import { teacherGetSlides } from '@/server/slide'