|
@@ -27,7 +27,7 @@
|
|
|
{{unfoldAll.text}}
|
|
|
</el-button>
|
|
|
</div>
|
|
|
- <div>
|
|
|
+ <div v-if="userShow.roles.includes('admin') || userShow.roles.includes('assist')">
|
|
|
<el-button type="primary" size="small" @click="copyPapers">
|
|
|
<el-icon>
|
|
|
<DocumentCopy />
|
|
@@ -97,7 +97,7 @@
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="spreadbox-title">【答案】</span>
|
|
|
- <span v-if="checkHtml(item.exercise.answer)" v-html="item.exercise.answer" class="spreadbox-title-contents"></span>
|
|
|
+ <span v-if="checkHtml(item.exercise.answer) " v-html="item.exercise.answer" class="spreadbox-title-contents"></span>
|
|
|
<span v-else v-for="answer in item.exercise.answer">{{answer ? answer:'暂无'}}</span>
|
|
|
</p>
|
|
|
<p>
|
|
@@ -108,13 +108,15 @@
|
|
|
<p>
|
|
|
<span class="spreadbox-title">【知识点】</span>
|
|
|
<span v-if="checkHtml(item.exercise.knowledge)" v-html="item.exercise.knowledge" :class="[item.exercise.knowledge ? 'knowledge':'']"></span>
|
|
|
- <span :class="[item.exercise.knowledge ? 'knowledge':'']" v-for="itemK in item.exercise.knowledge">
|
|
|
+ <span v-else-if="!item.exercise.hasOwnProperty('knowledge')">暂无</span>
|
|
|
+ <span v-else :class="[item.exercise.knowledge ? 'knowledge':'']" v-for="itemK in item.exercise.knowledge">
|
|
|
{{itemK ? itemK:'暂无'}}
|
|
|
</span>
|
|
|
+ <!-- <span v-else-if="item.exercise.knowledge.length ===0">暂无</span> -->
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="spreadbox-title">【认知层次】</span>
|
|
|
- <span>应用</span>
|
|
|
+ <span>暂无</span>
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="spreadbox-title">【补救资源】</span>
|
|
@@ -177,14 +179,16 @@
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="spreadbox-title">【知识点】</span>
|
|
|
- <span v-if="checkHtml(item.exercise.knowledge)" v-html="item.exercise.knowledge" :class="[item.exercise.knowledge ? 'knowledge':'']"></span>
|
|
|
- <span :class="[item.exercise.knowledge ? 'knowledge':'']" v-for="itemK in item.exercise.knowledge">
|
|
|
- {{itemK ? itemK:'暂无'}}
|
|
|
+ <span v-if="checkHtml(item.exercise.knowledge) " v-html="item.exercise.knowledge" :class="[item.exercise.knowledge ? 'knowledge':'']"></span>
|
|
|
+ <span v-else-if="!item.exercise.hasOwnProperty('knowledge')">暂无</span>
|
|
|
+ <span v-else :class="[item.exercise.knowledge ? 'knowledge':'']" v-for="itemK in item.exercise.knowledge">
|
|
|
+ {{itemK || itemK}}'暂无'
|
|
|
</span>
|
|
|
+ <!-- <span v-else-if="item.exercise.knowledge.length ===0">暂无</span> -->
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="spreadbox-title">【认知层次】</span>
|
|
|
- <span>应用</span>
|
|
|
+ <span>暂无</span>
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="spreadbox-title">【补救资源】</span>
|
|
@@ -259,14 +263,15 @@
|
|
|
<p>
|
|
|
<span class="spreadbox-title">【知识点】</span>
|
|
|
<span v-if="checkHtml(itemC.exercise.knowledge)" v-html="itemC.exercise.knowledge" :class="[itemC.exercise.knowledge ? 'knowledge':'']"></span>
|
|
|
- <span v-if="checkHtml(itemC.exercise.knowledge)" v-html="itemC.exercise.knowledge" :class="[itemC.exercise.knowledge ? 'knowledge':'']"></span>
|
|
|
- <span :class="[itemC.exercise.knowledge ? 'knowledge':'']" v-for="itemK in itemC.exercise.knowledge">
|
|
|
- {{itemK ? itemK:'暂无'}}
|
|
|
+ <span v-else-if="!itemC.exercise.hasOwnProperty('knowledge') || itemC.exercise.knowledge.length ===0">暂无</span>
|
|
|
+ <span v-else-if="itemC.exercise.knowledge.length >0" :class="[itemC.exercise.knowledge ? 'knowledge':'']" v-for="(itemK,indexK) in itemC.exercise.knowledge" :key="indexK">
|
|
|
+ {{itemK}}
|
|
|
</span>
|
|
|
+ <span v-else-if="itemC.exercise.knowledge.length ===0">暂无</span>
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="spreadbox-title">【认知层次】</span>
|
|
|
- <span>应用</span>
|
|
|
+ <span>暂无</span>
|
|
|
</p>
|
|
|
<p>
|
|
|
<span class="spreadbox-title">【补救资源】</span>
|
|
@@ -305,6 +310,7 @@ import { ref, watch, getCurrentInstance, onMounted } from 'vue'
|
|
|
import { useStore } from 'vuex'
|
|
|
import { DocumentCopy, Back } from '@element-plus/icons-vue'
|
|
|
import Copy from './copy.vue'
|
|
|
+import jwt_decode from 'jwt-decode'
|
|
|
export default ({
|
|
|
props: {
|
|
|
paperInfo: {
|
|
@@ -316,9 +322,13 @@ export default ({
|
|
|
DocumentCopy, Back, Copy
|
|
|
},
|
|
|
setup (props, context) {
|
|
|
+ const { proxy } = getCurrentInstance()
|
|
|
const store = useStore()
|
|
|
let paper = ref("若CE=1,EB=3,求⊙O的半径;")
|
|
|
let backImg = require('@/assets/img/backtop.png')
|
|
|
+ let PowerShow = proxy.$access.identifyPosition(JSON.parse(localStorage.getItem('id_token')))
|
|
|
+ let userShow = jwt_decode(JSON.parse(localStorage.getItem('id_token')))
|
|
|
+ console.log(PowerShow, userShow.roles, userShow.roles.includes('admin'), '身份')
|
|
|
let paperdata = ref({
|
|
|
totalnum: 0,
|
|
|
difficulty: 0,
|
|
@@ -548,7 +558,9 @@ export default ({
|
|
|
affiliateUnfold,
|
|
|
copypaper,
|
|
|
copyPapers,
|
|
|
- copyiconLoding
|
|
|
+ copyiconLoding,
|
|
|
+ userShow,
|
|
|
+ PowerShow
|
|
|
}
|
|
|
},
|
|
|
})
|