提交 51fa6895 authored 作者: 王鹏飞's avatar 王鹏飞

chore: 试卷选题范围支持上次选择的记录

上级 0545f4a9
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -11,10 +11,10 @@
},
"dependencies": {
"@tinymce/tinymce-vue": "^3.2.8",
"axios": "^0.26.0",
"axios": "^0.26.1",
"blueimp-md5": "^2.19.0",
"clipboard": "^2.0.10",
"element-ui": "^2.15.6",
"clipboard": "^2.0.11",
"element-ui": "^2.15.8",
"lodash": "^4.17.21",
"query-string": "^7.1.1",
"vue": "^2.6.14",
......@@ -24,16 +24,16 @@
"devDependencies": {
"ali-oss": "^6.17.1",
"chalk": "^4.1.2",
"eslint": "^8.8.0",
"eslint-config-standard": "^16.0.3",
"eslint-plugin-import": "^2.25.4",
"eslint": "^8.15.0",
"eslint-config-standard": "^17.0.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-vue": "^8.5.0",
"sass": "1.49.9",
"vite": "^2.8.5",
"vite-plugin-checker": "^0.4.2",
"vite-plugin-vue2": "^1.9.3",
"eslint-plugin-vue": "^8.7.1",
"sass": "1.51.0",
"vite": "^2.9.8",
"vite-plugin-checker": "^0.4.6",
"vite-plugin-vue2": "^2.0.0",
"vue-template-compiler": "^2.6.14"
}
}
......@@ -169,15 +169,15 @@ export default {
if (beforeRequest) {
params = beforeRequest(params, isReset)
}
// for (const key in params) {
// if (params[key] === '' || params[key] === undefined || params[key] === null) {
// delete params[key]
// }
// }
if (this.isFilterChangeRoute && !isInit) {
this.updateRoute(params)
return
}
for (const key in params) {
if (params[key] === '' || params[key] === undefined || params[key] === null) {
delete params[key]
}
}
this.loading = true
httpRequest(params)
.then(res => {
......
......@@ -4,7 +4,7 @@
<el-form :model="form">
<!-- 组卷题库 -->
<el-form-item label="组卷题库:">
<el-radio-group v-model="form.permission">
<el-radio-group v-model="form.permission" @change="onChangePermission">
<el-radio label="1">我的题库</el-radio>
<el-radio label="2">公共题库</el-radio>
</el-radio-group>
......@@ -156,12 +156,13 @@ export default {
question_categories: [],
max_question_num: 0
}
const permission = localStorage.getItem('paper_permission') || '1'
return {
questionTypeMap,
questionDifficultyMap,
defaultItem,
// 组卷题库
form: { permission: '1' },
form: { permission },
questionList: [{ ...defaultItem }]
}
},
......@@ -291,6 +292,9 @@ export default {
row.question_num = row.max_question_num
}
})
},
onChangePermission(value) {
localStorage.setItem('paper_permission', value)
}
}
}
......
......@@ -2,8 +2,10 @@
<div>
<div style="margin-bottom: 25px">
<span style="font-size: 14px; color: #606266; padding-right: 12px">题库范围</span>
<el-radio @change="refetchList" v-model="permission" :label="1">我的题库</el-radio>
<el-radio @change="refetchList" v-model="permission" :label="2">公共题库</el-radio>
<el-radio-group v-model="permission" @change="onChangePermission">
<el-radio label="1">我的题库</el-radio>
<el-radio label="2">公共题库</el-radio>
</el-radio-group>
</div>
<app-list v-bind="tableOptions" ref="list" v-on="$listeners">
<template v-slot:filter-category="{ params }">
......@@ -25,8 +27,9 @@ export default {
props: { data: { type: Object, default: () => ({}) } },
components: { QuestionTypeTreeselect },
data() {
const permission = localStorage.getItem('paper_permission') || '1'
return {
permission: 1
permission
}
},
computed: {
......@@ -139,6 +142,10 @@ export default {
refetchList() {
// 刷新列表
this.$refs.list.refetch()
},
onChangePermission(value) {
localStorage.setItem('paper_permission', value)
this.refetchList()
}
}
}
......
......@@ -207,7 +207,7 @@ export default {
console.log(id)
this.$confirm('确认删除该试题吗?删除后不可恢复').then(_ => {
const ids = id ? [id] : this.deleteQuestions
deleteQuestion({ ids: ids }).then(res => {
deleteQuestion({ ids }).then(res => {
if (res.code === 0) {
this.$message({
message: '删除成功',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论