|
@@ -26,7 +26,6 @@
|
|
|
<span>no knowledgeId</span>
|
|
<span>no knowledgeId</span>
|
|
|
</span>
|
|
</span>
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
|
|
<el-col :span="6"/>
|
|
<el-col :span="6"/>
|
|
@@ -45,7 +44,8 @@
|
|
|
|
|
|
|
|
<div class="bQuestion-card-body">
|
|
<div class="bQuestion-card-body">
|
|
|
<div class="bQuestion-card-body-stem">
|
|
<div class="bQuestion-card-body-stem">
|
|
|
- <markdown-text :raw="'<strong>题目: </strong>'+questionvo.stem"></markdown-text>
|
|
|
|
|
|
|
+ <MarkdownText :raw="'<strong>题目: </strong>'+questionvo.stem"></MarkdownText>
|
|
|
|
|
+<!-- <div v-html="markdownToHTML('<strong>题目: </strong>'+questionvo.stem)" class="markdown-content"></div>-->
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="bQuestion-card-body-options" v-if="isAll">
|
|
<div class="bQuestion-card-body-options" v-if="isAll">
|
|
@@ -89,20 +89,20 @@
|
|
|
<div class="bQuestion-card-foot" v-if="isAll">
|
|
<div class="bQuestion-card-foot" v-if="isAll">
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="3">
|
|
<el-col :span="3">
|
|
|
- <div>State: 已审核</div>
|
|
|
|
|
|
|
+ <div><strong>状态: </strong>已审核</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
<el-col :span="3">
|
|
|
- <div>审核人: 小苏</div>
|
|
|
|
|
|
|
+ <div><strong>审核人: </strong>小苏</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
|
|
- <el-col :span="10"></el-col>
|
|
|
|
|
|
|
+ <el-col :span="12"></el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" v-if="!questionvo.lastModifiedTime">
|
|
|
|
|
- <div>CreateTime: {{questionvo.createdTime}}</div>
|
|
|
|
|
|
|
+ <el-col :span="6" v-if="!questionvo.lastModifiedTime">
|
|
|
|
|
+ <div><strong>CreateTime: </strong>{{toMyDate(questionvo.createdTime)}}</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" v-else>
|
|
|
|
|
- <div>lastModifiedTime: {{questionvo.lastModifiedTime}}</div>
|
|
|
|
|
|
|
+ <el-col :span="6" v-else>
|
|
|
|
|
+ <div><strong>lastModifiedTime: </strong>{{toMyDate(questionvo.lastModifiedTime)}}</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
</div>
|
|
</div>
|
|
@@ -129,6 +129,7 @@
|
|
|
import QuestionUpdater from "./QuestionUpdater";
|
|
import QuestionUpdater from "./QuestionUpdater";
|
|
|
import MarkdownText from "../MarkdownText";
|
|
import MarkdownText from "../MarkdownText";
|
|
|
import {map} from "../../utils/knowledgeMapper";
|
|
import {map} from "../../utils/knowledgeMapper";
|
|
|
|
|
+ import {markdownToHTML} from "../../utils/markdown";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: "BriefQuestionCard",
|
|
name: "BriefQuestionCard",
|
|
@@ -137,36 +138,41 @@
|
|
|
MarkdownText
|
|
MarkdownText
|
|
|
},
|
|
},
|
|
|
props: {
|
|
props: {
|
|
|
- questionvo: {
|
|
|
|
|
- id: String,
|
|
|
|
|
- type: String,
|
|
|
|
|
- stem: String,
|
|
|
|
|
- options: Map,
|
|
|
|
|
- answer: String,
|
|
|
|
|
- keyPoints: String,
|
|
|
|
|
- analysis: String,
|
|
|
|
|
- tags: Array,
|
|
|
|
|
- knowledgeId: Array,
|
|
|
|
|
- weight: Number,
|
|
|
|
|
- createdTime: Date,
|
|
|
|
|
- lastModifiedTime: Date
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ // questionvo: {
|
|
|
|
|
+ // id: String,
|
|
|
|
|
+ // type: String,
|
|
|
|
|
+ // stem: String,
|
|
|
|
|
+ // options: Map,
|
|
|
|
|
+ // answer: String,
|
|
|
|
|
+ // keyPoints: String,
|
|
|
|
|
+ // analysis: String,
|
|
|
|
|
+ // tags: Array,
|
|
|
|
|
+ // knowledgeId: Array,
|
|
|
|
|
+ // weight: Number,
|
|
|
|
|
+ // createdTime: Date,
|
|
|
|
|
+ // lastModifiedTime: Date,
|
|
|
|
|
+ // blanks: Map,
|
|
|
|
|
+ // inputOutputMapping: Map,
|
|
|
|
|
+ // memoryLimit: Number,
|
|
|
|
|
+ // millisecondLimit: Number,
|
|
|
|
|
+ // },
|
|
|
|
|
+ questionvo: Object,
|
|
|
totalNum: Number,
|
|
totalNum: Number,
|
|
|
curNum: Number,
|
|
curNum: Number,
|
|
|
|
|
+ },
|
|
|
|
|
+ computed: {
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
data(){
|
|
data(){
|
|
|
return{
|
|
return{
|
|
|
isAll: false,
|
|
isAll: false,
|
|
|
dialog: false,
|
|
dialog: false,
|
|
|
- // stem: '题目: '+this.questionvo.stem
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ markdownToHTML,
|
|
|
updateQuestion(){
|
|
updateQuestion(){
|
|
|
- // alert("update!");
|
|
|
|
|
this.dialog = true;
|
|
this.dialog = true;
|
|
|
-
|
|
|
|
|
},
|
|
},
|
|
|
deleteQuestion(){
|
|
deleteQuestion(){
|
|
|
this.$confirm('此操作将永久删除该题目, 是否继续?', '提示', {
|
|
this.$confirm('此操作将永久删除该题目, 是否继续?', '提示', {
|
|
@@ -219,25 +225,51 @@
|
|
|
},
|
|
},
|
|
|
map1(abbreviation){
|
|
map1(abbreviation){
|
|
|
return map(abbreviation);
|
|
return map(abbreviation);
|
|
|
|
|
+ },
|
|
|
|
|
+ toMyDate(instant){
|
|
|
|
|
+ let date = new Date(instant);
|
|
|
|
|
+ var year = date.getFullYear();
|
|
|
|
|
+ var month = date.getMonth() + 1;
|
|
|
|
|
+ var theDate = date.getDate();
|
|
|
|
|
+ var hour = date.getHours();
|
|
|
|
|
+ var minute = date.getMinutes();
|
|
|
|
|
+ var second = date.getSeconds();
|
|
|
|
|
+
|
|
|
|
|
+ if ( month < 10 ) { month = '0' + month; }
|
|
|
|
|
+ if ( theDate < 10 ) { theDate = '0' + theDate; }
|
|
|
|
|
+ if ( hour < 10 ) { hour = '0' + hour; }
|
|
|
|
|
+ if ( minute < 10 ) { minute = '0' + minute; }
|
|
|
|
|
+ if ( second < 10 ) { second = '0' + second; }
|
|
|
|
|
+ return year +"-"+ month +"-" + theDate + " "+ hour +":"+ minute +":"+ second;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
-<style scoped>
|
|
|
|
|
|
|
+<style lang="scss">
|
|
|
.bQuestion-card{
|
|
.bQuestion-card{
|
|
|
margin: 20px;
|
|
margin: 20px;
|
|
|
font-family: "Times New Roman";
|
|
font-family: "Times New Roman";
|
|
|
font-size: 18px;
|
|
font-size: 18px;
|
|
|
background-color: #fffaf4;
|
|
background-color: #fffaf4;
|
|
|
text-align: left;
|
|
text-align: left;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.bQuestion-card-body{
|
|
.bQuestion-card-body{
|
|
|
font-size: 20px;
|
|
font-size: 20px;
|
|
|
font-family: "Songti SC";
|
|
font-family: "Songti SC";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ p {
|
|
|
|
|
+ display: block;
|
|
|
|
|
+ margin-block-start: 10px;
|
|
|
|
|
+ margin-block-end: 10px;
|
|
|
|
|
+ margin-inline-start: 0px;
|
|
|
|
|
+ margin-inline-end: 0px;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ .el-card__header{
|
|
|
|
|
+ padding: 10px 15px;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.bQuestion-card-body-options{
|
|
.bQuestion-card-body-options{
|
|
@@ -254,4 +286,16 @@
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ .markdown-content {
|
|
|
|
|
+ word-break: break-all;
|
|
|
|
|
+ white-space: pre-wrap;
|
|
|
|
|
+ margin-top: 16px;
|
|
|
|
|
+ p {
|
|
|
|
|
+ margin-bottom: 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ img {
|
|
|
|
|
+ max-width: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
</style>
|
|
</style>
|