Преглед изворни кода

refactor: 整理enums文件

ChenYangfan пре 6 година
родитељ
комит
dbcdbc252b

+ 5 - 10
src/components/Discussion/CComment.vue

@@ -10,7 +10,7 @@
       </div>
       <div class="comment-content">{{comment.content}}</div>
       <div class="comment-author">{{ createTime }} | 作者:{{comment.userName}} <span
-        class="role">{{role}}</span></div>
+        class="role">{{userTypeNaming[comment.userType]}}</span></div>
       <comment-tool-bar
         :top-number="comment.topNumber || ''"
         :user-id="comment.userId" :has-reply="comment.reply || ''"
@@ -36,13 +36,16 @@ import { removeComment, topComment, unTopComment } from '@/server/comment'
 import CommentToolBar from '@/components/Discussion/CommentToolBar'
 import CIcon from '@/components/Basic/CIcon'
 import momentFromNow from '@/utils/moment-from-now'
+import { userTypeNaming } from '@/server/enums/user-type'
 
 export default {
   components: { CIcon, CommentToolBar },
   props: ['comment', 'isNew'],
   data () {
     return {
-      replyContent: ''
+      replyContent: '',
+
+      userTypeNaming
     }
   },
   computed: {
@@ -54,14 +57,6 @@ export default {
     },
     replyTime () {
       return momentFromNow(this.comment.reply.createAt)
-    },
-    role () {
-      if (this.comment.userType === 'TEACHER') {
-        return '教师'
-      } else if (this.comment.userType === 'STUDENT') {
-        return '学生'
-      }
-      return '身份未知'
     }
   },
   methods: {

+ 7 - 5
src/server/enums/slide-state-translation.js

@@ -1,7 +1,9 @@
+import slideState from '@/server/enums/slide-state'
+
 export default {
-  'DRAFT': '草稿',
-  'BEFORE_CLASS': '未上课',
-  'IN_CLASS': '课堂中',
-  'AFTER_CLASS': '已上课',
-  'FINISH': '测验结束'
+  [slideState.draft]: '草稿',
+  [slideState.beforeClass]: '未上课',
+  [slideState.inClass]: '课堂中',
+  [slideState.afterClass]: '已上课',
+  [slideState.finish]: '测验结束'
 }

+ 3 - 1
src/server/enums/slide-state.js

@@ -1,7 +1,9 @@
-export default {
+const slideState = {
   draft: 'DRAFT',
   beforeClass: 'BEFORE_CLASS',
   inClass: 'IN_CLASS',
   afterClass: 'AFTER_CLASS',
   finish: 'FINISH'
 }
+
+export default slideState