Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
center-qa
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
center-qa
Commits
84fc7563
提交
84fc7563
authored
3月 01, 2022
作者:
lihuihui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
61020542
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
17 行增加
和
182 行删除
+17
-182
AddChidren.vue
src/modules/question/components/AddChidren.vue
+11
-68
CaseChidren.vue
src/modules/question/components/CaseChidren.vue
+0
-69
QTypeCase.vue
src/modules/question/components/QTypeCase.vue
+0
-41
QTypeSituation.vue
src/modules/question/components/QTypeSituation.vue
+5
-3
List.vue
src/modules/question/views/List.vue
+1
-1
没有找到文件。
src/modules/question/components/AddChidren.vue
浏览文件 @
84fc7563
...
...
@@ -15,8 +15,7 @@
<app-list
v-bind=
"tableOptions"
ref=
"list"
class=
"app-list"
@
selection-change=
"handleSelectionChange"
>
<template
v-slot:input-filter
>
<div
class=
"filter-input"
>
<el-input
v-model=
"filterInput"
placeholder=
"请选择"
></el-input>
<div
class=
"pop"
@
click=
"dialogVisible = true"
></div>
<question-type-cascader
v-model=
"filterInput"
></question-type-cascader>
</div>
</
template
>
</app-list>
...
...
@@ -36,38 +35,23 @@
<el-button
type=
"primary"
@
click=
"addQuestionConfirm"
>
确定
</el-button>
</div>
</
template
>
<el-dialog
title=
"提示"
:visible=
"dialogVisible"
width=
"30%"
:before-close=
"handleClose"
>
<el-tree
:data=
"treeList"
:props=
"defaultProps"
@
node-click=
"handleNodeClick"
:expand-on-click-node=
"false"
></el-tree>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"handleClose"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"dialogConfirm"
>
确 定
</el-button>
</span>
</el-dialog>
</div>
</template>
<
script
>
import
{
getAppList
,
getQuestionCategory
}
from
'../api'
import
{
getAppList
}
from
'../api'
import
QuestionTypeCascader
from
'@/components/base/QuestionTypeCascader.vue'
export
default
{
components
:
{
QuestionTypeCascader
},
data
()
{
return
{
dialogVisible
:
false
,
filterInput
:
''
,
source
:
'1'
,
questionBank
:
'1'
,
type
:
1
,
visible
:
false
,
treeList
:
[],
defaultProps
:
''
,
treeValue
:
{
name
:
''
,
id
:
''
},
checkedList
:
[]
}
},
...
...
@@ -125,7 +109,7 @@ export default {
question_types
:
[
1
,
2
,
3
,
6
],
permission
:
this
.
questionBank
,
project_prefix
:
'x1'
,
question_category
:
this
.
treeValue
.
id
question_category
:
this
.
filterInput
},
callback
(
data
)
{
const
questionType
=
{
...
...
@@ -156,7 +140,7 @@ export default {
{
label
:
'题目类型'
,
prop
:
'questionTypeName'
},
{
label
:
'试题分类'
,
prop
:
'question_category.category_name'
},
{
label
:
'题目标题'
,
prop
:
'question_title'
},
{
label
:
'知识点'
,
prop
:
'knowledge_point.title'
},
//
{ label: '知识点', prop: 'knowledge_point.title' },
{
label
:
'等级难度'
,
prop
:
'question_difficulty'
},
{
label
:
'更新人'
,
prop
:
'operator.nickname'
},
{
label
:
'更新时间'
,
prop
:
'updated_at'
},
...
...
@@ -169,6 +153,7 @@ export default {
this
.
getTreeList
()
},
methods
:
{
// 列表checked点击 重整数据:组合成与题对应的数据
handleSelectionChange
(
data
)
{
this
.
checkedList
=
data
.
reduce
((
a
,
b
)
=>
{
const
data
=
{}
...
...
@@ -181,9 +166,11 @@ export default {
return
a
},
[])
},
// 筛选更新列表
radioChange
()
{
this
.
$refs
.
list
.
refetch
()
},
// 添加题型
addQuestionConfirm
()
{
const
data
=
{
question_title
:
''
,
...
...
@@ -208,50 +195,6 @@ export default {
data
.
question_options
=
options
}
this
.
$emit
(
'questionList'
,
data
)
},
handleNodeClick
(
data
)
{
this
.
treeValue
.
name
=
data
.
label
this
.
treeValue
.
id
=
data
.
id
},
handleClose
()
{
this
.
treeValue
.
name
=
''
this
.
treeValue
.
id
=
''
this
.
dialogVisible
=
false
},
dialogConfirm
()
{
this
.
dialogVisible
=
false
this
.
filterInput
=
this
.
treeValue
.
name
this
.
$refs
.
list
.
refetch
()
},
// 获取tree列表
getTreeList
()
{
getQuestionCategory
(
'x1'
).
then
(
res
=>
{
if
(
Array
.
isArray
(
res
.
data
))
{
this
.
initTree
(
res
.
data
)
}
})
},
// 过滤数据 变成tree组件需要的数据
initTree
(
data
)
{
this
.
treeList
=
data
.
reduce
((
a
,
b
)
=>
{
b
.
label
=
b
.
category_name
if
(
b
.
children
.
length
)
{
setData
(
b
.
children
)
}
a
.
push
(
b
)
return
a
},
[])
function
setData
(
item
)
{
return
item
.
map
(
element
=>
{
if
(
element
.
children
.
length
)
{
setData
(
element
.
children
)
element
.
label
=
element
.
category_name
}
else
{
element
.
label
=
element
.
category_name
}
return
element
})
}
}
}
}
...
...
src/modules/question/components/CaseChidren.vue
deleted
100644 → 0
浏览文件 @
61020542
<
template
>
<div>
<!--
<el-divider
content-position=
"center"
class=
"divider"
>
子题目1
</el-divider>
-->
<el-form
:model=
"ruleForm"
:ruleForm=
"ruleForm"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"子题目类型"
prop=
"desc"
>
<el-select
v-model=
"ruleForm.desc"
placeholder=
"请选择活动区域"
>
<el-option
label=
"单选题"
value=
"questionType1"
></el-option>
<el-option
label=
"多选题"
value=
"questionType2"
></el-option>
<el-option
label=
"判断题"
value=
"questionType3"
></el-option>
<el-option
label=
"问答题"
value=
"questionType4"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"难度等级"
prop=
"desc"
>
<el-select
v-model=
"ruleForm.desc"
placeholder=
"请选择活动区域"
>
<el-option
label=
"单选题"
value=
"questionType1"
></el-option>
<el-option
label=
"多选题"
value=
"questionType2"
></el-option>
<el-option
label=
"判断题"
value=
"questionType3"
></el-option>
<el-option
label=
"问答题"
value=
"questionType4"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"子题目标题"
prop=
"data2"
>
<el-input
v-model=
"ruleForm.data2"
></el-input>
</el-form-item>
<el-form-item
label=
"子题目内容"
prop=
"data2"
>
<v-editor></v-editor>
</el-form-item>
<el-form-item
label=
"选项"
>
<radio></radio>
<!--
<el-button
type=
"primary"
@
click=
"submitForm('ruleForm')"
>
立即创建
</el-button>
-->
<!--
<el-button
@
click=
"resetForm('ruleForm')"
>
重置
</el-button>
-->
</el-form-item>
<el-form-item
label=
"知识点/标签"
>
<el-input
v-model=
"ruleForm.data2"
></el-input>
</el-form-item>
<el-form-item
label=
"子题目解析"
prop=
"data2"
>
<v-editor></v-editor>
</el-form-item>
<el-form-item
label=
"试题分类"
prop=
"desc"
>
<el-select
v-model=
"ruleForm.desc"
placeholder=
"请选择活动区域"
>
<el-option
label=
"单选题"
value=
"questionType1"
></el-option>
<el-option
label=
"多选题"
value=
"questionType2"
></el-option>
<el-option
label=
"判断题"
value=
"questionType3"
></el-option>
<el-option
label=
"问答题"
value=
"questionType4"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
@
click=
"submitForm('ruleForm')"
>
保存子题目
</el-button>
<el-button
type=
"primary"
@
click=
"resetForm('ruleForm')"
>
删除子题目
</el-button>
<!--
<el-input
v-model=
"ruleForm.data2"
></el-input>
-->
</el-form-item>
</el-form>
</div>
</
template
>
<
script
>
import
Radio
from
'./QTypeRadio.vue'
import
VEditor
from
'@/components/tinymce/Index.vue'
export
default
{
components
:
{
VEditor
,
Radio
},
data
()
{
return
{
ruleForm
:
{}
}
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
</
style
>
src/modules/question/components/QTypeCase.vue
deleted
100644 → 0
浏览文件 @
61020542
<
template
>
<div>
<el-form
:model=
"ruleForm"
:ruleForm=
"ruleForm"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"题目类型"
prop=
"desc"
>
<el-select
v-model=
"ruleForm.desc"
placeholder=
"请选择活动区域"
>
<el-option
label=
"单选题"
value=
"questionType1"
></el-option>
<el-option
label=
"多选题"
value=
"questionType2"
></el-option>
<el-option
label=
"判断题"
value=
"questionType3"
></el-option>
<el-option
label=
"问答题"
value=
"questionType4"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"题目标题"
prop=
"data2"
>
<el-input
v-model=
"ruleForm.data2"
></el-input>
</el-form-item>
<el-form-item
label=
"公共题干"
prop=
"data2"
>
<v-editor></v-editor>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
@
click=
"submitForm('ruleForm')"
>
添加子题目
</el-button>
<el-button
type=
"primary"
@
click=
"resetForm('ruleForm')"
>
删除子题目
</el-button>
</el-form-item>
</el-form>
<case-chidren></case-chidren>
</div>
</
template
>
<
script
>
import
CaseChidren
from
'./CaseChidren.vue'
import
VEditor
from
'@/components/tinymce/Index.vue'
export
default
{
components
:
{
VEditor
,
CaseChidren
},
data
()
{
return
{
ruleForm
:
{}
}
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
</
style
>
src/modules/question/components/QTypeSituation.vue
浏览文件 @
84fc7563
...
...
@@ -27,8 +27,6 @@
<el-form-item
label=
"公共题干"
prop=
"common_content"
>
<v-editor
:disabled=
"!!($route.query.type === 'view')"
v-model=
"ruleForm.common_content"
></v-editor>
</el-form-item>
<!--
</el-form-item>
-->
<!--
<el-form-item>
-->
<el-form-item
label=
"标签"
prop=
"question_tag"
>
<el-input
v-model=
"ruleForm.question_tag"
></el-input>
</el-form-item>
...
...
@@ -158,10 +156,12 @@ export default {
this
.
getTreeList
()
},
methods
:
{
// 添加子题 drawer关闭
handleCloseDrawer
()
{
this
.
drawer
=
false
},
submitForm
(
formName
)
{
// 提交
submitForm
()
{
this
.
ruleForm
.
children
=
this
.
chidrenList
if
(
this
.
$route
.
query
.
id
)
{
updateQuestion
(
this
.
$route
.
query
.
id
,
this
.
ruleForm
).
then
(
res
=>
{
...
...
@@ -178,6 +178,7 @@ export default {
window
.
localStorage
.
removeItem
(
'cacheQuestion'
)
}
},
// 暂存本地
cacheQuestion
()
{
const
cacheData
=
{
form
:
this
.
ruleForm
,
...
...
@@ -191,6 +192,7 @@ export default {
type
:
'success'
})
},
// 切换题型
questionTypeChange
()
{
this
.
$emit
(
'questionType'
,
this
.
ruleForm
.
question_type
)
},
...
...
src/modules/question/views/List.vue
浏览文件 @
84fc7563
...
...
@@ -134,7 +134,7 @@ export default {
{
label
:
'题目类型'
,
prop
:
'question_type'
},
{
label
:
'试题分类'
,
prop
:
'question_category.category_name'
},
{
label
:
'题目标题'
,
prop
:
'question_title'
},
{
label
:
'知识点'
,
prop
:
'knowledge_point.title'
},
//
{ label: '知识点', prop: 'knowledge_point.title' },
{
label
:
'等级难度'
,
prop
:
'question_difficulty'
},
{
label
:
'更新人'
,
prop
:
'operator.nickname'
},
{
label
:
'更新时间'
,
prop
:
'updated_at'
},
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论