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