|
|
@@ -35,10 +35,8 @@
|
|
|
{{ typeNumToName(questionnaire.evaluationType).title }}
|
|
|
</span>
|
|
|
<!-- 状态文本:根据 cardStatus 动态变色 -->
|
|
|
-
|
|
|
- <!-- ???? -->
|
|
|
- <span :class="['status_text', statusNumToName(questionnaire.cardStatus)?.themeClass ,'']">
|
|
|
- <img src="" alt="">
|
|
|
+ <span :class="['status_text','icon_text', statusNumToName(questionnaire.cardStatus)?.themeClass ,'']">
|
|
|
+ <RightCircle :style="{'--icon-color':statusNumToName(questionnaire.cardStatus)?.iconColor }" />
|
|
|
{{ statusNumToName(questionnaire.cardStatus)?.title }}
|
|
|
</span>
|
|
|
</div>
|
|
|
@@ -66,12 +64,11 @@
|
|
|
import peopleIcon from '@/assets/evaluateTeaching/people_icon.png'
|
|
|
import timeIcon from '@/assets/evaluateTeaching/time_icon.png'
|
|
|
import writeLineIcon from '@/assets/evaluateTeaching/write_line_icon.png'
|
|
|
-
|
|
|
import onlineDektopIcon from '@/assets/evaluateTeaching/online_desktop.png'
|
|
|
import questionnaireCardIcon from '@/assets/evaluateTeaching/questionnaire_card_icon.png'
|
|
|
-
|
|
|
import scoreIcon from '@/assets/evaluateTeaching/score_icon.png'
|
|
|
|
|
|
+import RightCircle from '@/assets/evaluateTeaching/RightCircle.vue'
|
|
|
|
|
|
|
|
|
interface QuestionnaireItm {
|
|
|
@@ -89,7 +86,8 @@ interface QuestionnaireItm {
|
|
|
interface StatusItm {
|
|
|
statusFlag:Number | String,
|
|
|
title:String,
|
|
|
- themeClass?:'used' | 'unused' | 'ongoing' | 'end' | String
|
|
|
+ themeClass?:'used' | 'unused' | 'ongoing' | 'end' | String,
|
|
|
+ iconColor?:string,
|
|
|
}
|
|
|
interface TypeItm {
|
|
|
type:Number | String,
|
|
|
@@ -138,7 +136,8 @@ const statusNumToName=(status:String|Number|null|undefined)=>{
|
|
|
}else{
|
|
|
return {
|
|
|
title:'',
|
|
|
- themeClass:''
|
|
|
+ themeClass:'',
|
|
|
+ iconColor:'',
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -233,38 +232,6 @@ const typeNumToName=(type:String|Number|null|undefined)=>{
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
|
|
|
- &::before {
|
|
|
- content: "";
|
|
|
- display: inline-block;
|
|
|
- width: 6px;
|
|
|
- height: 6px;
|
|
|
- border-radius: 50%;
|
|
|
- margin-right: 6px;
|
|
|
- }
|
|
|
-
|
|
|
- /* 已使用 (蓝色) */
|
|
|
- &.used {
|
|
|
- color: #1890ff;
|
|
|
- &::before {
|
|
|
- background-color: #1890ff;
|
|
|
- }
|
|
|
- }
|
|
|
- /* 未使用 (灰色) */
|
|
|
- &.unused,
|
|
|
- &.end {
|
|
|
- color: #999;
|
|
|
- &::before {
|
|
|
- background-color: #ccc;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- &.ongoing {
|
|
|
- color: #2BC644;
|
|
|
- &::before {
|
|
|
- background-color: #2BC644;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
.time_row {
|