diff --git a/package.json b/package.json index 7e4067f..dc77ec9 100644 --- a/package.json +++ b/package.json @@ -13,9 +13,9 @@ }, "homepage": "https://github.com/shuosc/shu-scheduling-helper#readme", "scripts": { - "serve": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve", - "build": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build", - "lint": "NODE_OPTIONS=--openssl-legacy-provider vue-cli-service lint" + "serve": "cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve", + "build": "cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build", + "lint": "cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service lint" }, "dependencies": { "ant-design-vue": "^1.7.8", @@ -41,6 +41,7 @@ "acorn": "^7.4.1", "babel-eslint": "^10.1.0", "babel-plugin-import": "^1.13.6", + "cross-env": "^7.0.3", "cz-conventional-changelog": "3.3.0", "eslint": "^5.16.0", "eslint-plugin-vue": "^5.2.3", diff --git a/src/mixins/ScheduleTable.js b/src/mixins/ScheduleTable.js index e64cb6c..71fdce6 100644 --- a/src/mixins/ScheduleTable.js +++ b/src/mixins/ScheduleTable.js @@ -115,8 +115,8 @@ export const ClassCardMixin = { }, computed: { style () { - return [ - [ + return { + 'classic': [ { color: 'rgba(255, 255, 255, 0.95)', borderColor: `rgba(${parseInt(this.course.color.substr(1, 2), 16)}, ${parseInt(this.course.color.substr(3, 2), 16)}, ${parseInt(this.course.color.substr(5, 2), 16)}, 1.0)`, @@ -131,7 +131,7 @@ export const ClassCardMixin = { color: 'rgba(255, 255, 255, 0.85)', }, ], - [ + 'candy': [ { color: `rgba(${parseInt(this.course.color.substr(1, 2), 16)}, ${parseInt(this.course.color.substr(3, 2), 16)}, ${parseInt(this.course.color.substr(5, 2), 16)}, 1.0)`, background: `rgba(${parseInt(this.course.color.substr(1, 2), 16)}, ${parseInt(this.course.color.substr(3, 2), 16)}, ${parseInt(this.course.color.substr(5, 2), 16)}, 0.3)`, @@ -144,7 +144,7 @@ export const ClassCardMixin = { color: `rgba(${parseInt(this.course.color.substr(1, 2), 16)}, ${parseInt(this.course.color.substr(3, 2), 16)}, ${parseInt(this.course.color.substr(5, 2), 16)}, 0.8)`, }, ] - ] + } }, _class() { return { diff --git a/src/mixins/CopyCourseId.js b/src/mixins/common/copyCourseId.js similarity index 100% rename from src/mixins/CopyCourseId.js rename to src/mixins/common/copyCourseId.js diff --git a/src/mixins/UseScheduleTableTheme.js b/src/mixins/common/useScheduleTableTheme.js similarity index 53% rename from src/mixins/UseScheduleTableTheme.js rename to src/mixins/common/useScheduleTableTheme.js index 1242e04..b145d97 100644 --- a/src/mixins/UseScheduleTableTheme.js +++ b/src/mixins/common/useScheduleTableTheme.js @@ -1,8 +1,20 @@ export const UseScheduleTableThemeMixin = { data () { return { - ScheduleTableTheme: 1, - ScheduleTableThemeText: '糖果' + ScheduleTableTheme: 'candy', + } + }, + computed: { + ScheduleTableThemeText () { + const t = this.ScheduleTableTheme + switch (t) { + case 'candy': + return '糖果'; + case 'classic': + return '经典'; + default: + return '' + } } }, created () { @@ -12,17 +24,9 @@ export const UseScheduleTableThemeMixin = { } setTimeout(check, 500) }, - watch: { - ScheduleTableTheme: { - handler (newVal) { - this.ScheduleTableThemeText = newVal === 1 ? '糖果' : '经典'; - }, - immediate: true - } - }, methods: { handleChangeScheduleTableTheme () { - this.ScheduleTableTheme = (this.ScheduleTableTheme + 1) % 2 + this.ScheduleTableTheme = this.ScheduleTableTheme === 'candy' ? 'classic' : 'candy' this.$store.dispatch('setUseScheduleTableTheme', this.ScheduleTableTheme) } } diff --git a/src/pages/index/components/ReservedClassesList/CourseClassesList.vue b/src/pages/index/components/ReservedClassesList/CourseClassesList.vue index ec312b4..c9340a5 100644 --- a/src/pages/index/components/ReservedClassesList/CourseClassesList.vue +++ b/src/pages/index/components/ReservedClassesList/CourseClassesList.vue @@ -142,11 +142,11 @@ .selected-class-list-item h4{ font-weight: bold; - color: black; + color: rgba(0,0,0,0.85); } .selected-class-list-item div{ - color: rgba(0,0,0,0.8); + color: rgba(0,0,0,0.65); } /*noinspection CssUnusedSymbol*/ diff --git a/src/pages/index/components/ReservedClassesList/CourseMeta.vue b/src/pages/index/components/ReservedClassesList/CourseMeta.vue index 947b8a9..d28dc75 100644 --- a/src/pages/index/components/ReservedClassesList/CourseMeta.vue +++ b/src/pages/index/components/ReservedClassesList/CourseMeta.vue @@ -8,7 +8,7 @@ 简介 - import { introductionOpenerMixin } from '../../../../mixins/common/introductionOpener'; import { CourseMetaMixin } from '../../../../mixins/ReservedClassesList'; - import { CopyCourseIdMixin } from '../../../../mixins/CopyCourseId' + import { CopyCourseIdMixin } from '../../../../mixins/common/copyCourseId' import NumberCapacity from './NumberCapacity'; import CourseColor from './CourseColor' diff --git a/src/pages/index/components/ScheduleTable/ClassCard.vue b/src/pages/index/components/ScheduleTable/ClassCard.vue index 828c3e3..7d8e574 100644 --- a/src/pages/index/components/ScheduleTable/ClassCard.vue +++ b/src/pages/index/components/ScheduleTable/ClassCard.vue @@ -78,14 +78,14 @@ } .teacher-name-venue { - font-size: 11px; + font-size: 12px; line-height: 16px; overflow: hidden; min-height: 16px; } .venue { - font-size: 11px; + font-size: 12px; line-height: 1.25; } @@ -94,7 +94,7 @@ } .extra { - font-size: 11px; + font-size: 12px; line-height: 1.25; } diff --git a/src/pages/index/components/ScheduleTable/index.vue b/src/pages/index/components/ScheduleTable/index.vue index 564c970..7a75db1 100644 --- a/src/pages/index/components/ScheduleTable/index.vue +++ b/src/pages/index/components/ScheduleTable/index.vue @@ -65,7 +65,7 @@