Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xiaomai-cloud-class-web
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xiaomai-cloud-class
xiaomai-cloud-class-web
Commits
2d1d10ae
Commit
2d1d10ae
authored
Apr 15, 2021
by
yuananting
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:题型排序,树更新
parent
e75fa81d
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
54 additions
and
10 deletions
+54
-10
src/modules/teach-tool/paper-manage/OperatePaper.jsx
+52
-8
src/modules/teach-tool/paper-manage/components/PaperList.jsx
+2
-2
No files found.
src/modules/teach-tool/paper-manage/OperatePaper.jsx
View file @
2d1d10ae
...
...
@@ -2,7 +2,7 @@
* @Author: yuananting
* @Date: 2021-03-27 16:15:13
* @LastEditors: yuananting
* @LastEditTime: 2021-04-1
4 17:45:41
* @LastEditTime: 2021-04-1
5 12:07:20
* @Description: 助学工具-新建/复制/编辑试卷
* @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
...
...
@@ -160,7 +160,7 @@ class OperatePaper extends Component {
);
};
setFormData
=
(
list
)
=>
{
setFormData
=
(
list
,
sorter
)
=>
{
const
{
formData
}
=
this
.
state
;
const
_selectQuestionList
=
[...
list
];
...
...
@@ -206,9 +206,33 @@ class OperatePaper extends Component {
return
prev
+
Number
(
cur
.
score
)
||
0
;
},
0
);
const
sortedTableData
=
[
...
singleQuestion
,
...
multiQuestion
,
...
indefiniteQuestion
,
...
judgeQuestion
,
...
gapQuestion
,
];
let
currentQuestionList
=
[];
switch
(
sorter
)
{
case
"ascend"
:
currentQuestionList
=
sortedTableData
;
break
;
case
"descend"
:
currentQuestionList
=
sortedTableData
.
reverse
();
break
;
case
"default"
:
currentQuestionList
=
_selectQuestionList
.
sort
((
a
,
b
)
=>
b
.
updateTime
-
a
.
updateTime
);
break
;
default
:
currentQuestionList
=
_selectQuestionList
;
break
;
}
const
passScore
=
Math
.
round
(
totalScore
*
formData
.
passRate
*
0.01
);
this
.
setState
({
selectQuestionList
:
_selec
tQuestionList
,
selectQuestionList
:
curren
tQuestionList
,
formData
:
{
...
formData
,
singleChoiceCnt
:
singleQuestion
.
length
,
...
...
@@ -234,8 +258,9 @@ class OperatePaper extends Component {
<
SelectQuestionModal
getSelectedQuestion=
{
this
.
state
.
selectQuestionList
}
setSelectedQuestion=
{
(
list
)
=>
{
this
.
setFormData
(
list
.
sort
((
a
,
b
)
=>
b
.
updateTime
-
a
.
updateTime
));
this
.
setState
({
selectQuestionModal
:
null
});
this
.
setState
({
selectQuestionModal
:
null
},
()
=>
{
this
.
setFormData
(
list
.
sort
((
a
,
b
)
=>
b
.
updateTime
-
a
.
updateTime
));
});
}
}
close=
{
()
=>
{
this
.
setState
({
...
...
@@ -310,7 +335,11 @@ class OperatePaper extends Component {
const
{
selectQuestionList
,
formData
,
currentOperate
}
=
this
.
state
;
const
categoryId
=
getParameterByName
(
"categoryId"
);
let
questionList
=
[];
if
(
!
formData
.
passRate
||
!
formData
.
paperName
||
this
.
checkExist
(
formData
.
paperName
))
{
if
(
!
formData
.
passRate
||
!
formData
.
paperName
||
this
.
checkExist
(
formData
.
paperName
)
)
{
return
;
}
if
(
selectQuestionList
.
length
===
0
)
{
...
...
@@ -380,7 +409,6 @@ class OperatePaper extends Component {
categoryId
,
selectQuestionList
.
length
);
Bus
.
trigger
(
"queryCategoryTree"
,
"remain"
);
}
})
.
catch
((
e
)
=>
{
...
...
@@ -392,7 +420,6 @@ class OperatePaper extends Component {
categoryId
,
selectQuestionList
.
length
);
Bus
.
trigger
(
"queryCategoryTree"
,
"remain"
);
});
}
}
...
...
@@ -436,6 +463,14 @@ class OperatePaper extends Component {
});
};
// 题型排序
sortByQuestionType
=
(
pagination
,
filters
,
sorter
)
=>
{
const
{
columnKey
,
order
}
=
sorter
;
if
(
columnKey
===
"questionType"
)
{
this
.
setFormData
(
this
.
state
.
selectQuestionList
,
order
||
"default"
);
}
};
// 表头设置
parseColumns
=
()
=>
{
const
{
selectQuestionList
}
=
this
.
state
;
...
...
@@ -443,6 +478,7 @@ class OperatePaper extends Component {
{
title
:
"序号"
,
dataIndex
:
"index"
,
key
:
"index"
,
width
:
"10%"
,
render
:
(
val
,
record
,
index
)
=>
{
return
<
span
>
{
index
+
1
}
</
span
>;
...
...
@@ -451,7 +487,10 @@ class OperatePaper extends Component {
{
title
:
"题型"
,
dataIndex
:
"questionType"
,
key
:
"questionType"
,
width
:
"16%"
,
sorter
:
true
,
showSorterTooltip
:
false
,
filters
:
[
{
text
:
"单选题"
,
...
...
@@ -481,6 +520,7 @@ class OperatePaper extends Component {
{
title
:
"题目"
,
dataIndex
:
"questionStem"
,
key
:
"questionStem"
,
ellipsis
:
{
showTitle
:
false
,
},
...
...
@@ -516,6 +556,7 @@ class OperatePaper extends Component {
</
Tooltip
>
),
dataIndex
:
"score"
,
key
:
"score"
,
width
:
"12%"
,
render
:
(
val
,
record
,
index
)
=>
{
return
(
...
...
@@ -542,6 +583,7 @@ class OperatePaper extends Component {
},
{
dataIndex
:
"portionScore"
,
key
:
"portionScore"
,
width
:
"18%"
,
render
:
(
val
,
record
,
index
)
=>
{
return
(
...
...
@@ -580,6 +622,7 @@ class OperatePaper extends Component {
{
title
:
"操作"
,
dataIndex
:
"operate"
,
key
:
"operate"
,
width
:
"16%"
,
render
:
(
val
,
record
,
index
)
=>
{
return
(
...
...
@@ -755,6 +798,7 @@ class OperatePaper extends Component {
dataSource=
{
selectQuestionList
}
bordered
pagination=
{
false
}
onChange=
{
this
.
sortByQuestionType
}
/>
</
ConfigProvider
>
</
Form
>
...
...
src/modules/teach-tool/paper-manage/components/PaperList.jsx
View file @
2d1d10ae
...
...
@@ -2,7 +2,7 @@
* @Author: yuananting
* @Date: 2021-02-25 11:23:47
* @LastEditors: yuananting
* @LastEditTime: 2021-04-1
0 15:37:25
* @LastEditTime: 2021-04-1
5 11:04:03
* @Description: 助学工具-题库-试卷列表数据
* @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
...
...
@@ -88,6 +88,7 @@ class PaperList extends Component {
// 查询试卷列表
queryPaperPageList
=
async
()
=>
{
const
res
=
await
AidToolService
.
queryPaperPageList
(
this
.
state
.
query
);
Bus
.
trigger
(
"queryCategoryTree"
,
"remain"
);
const
{
records
=
[],
total
=
0
}
=
res
.
result
;
this
.
setState
({
dataSource
:
records
,
total
,
loading
:
false
});
};
...
...
@@ -160,7 +161,6 @@ class PaperList extends Component {
}
this
.
setState
({
query
:
_query
},
()
=>
{
this
.
queryPaperPageList
();
Bus
.
trigger
(
"queryCategoryTree"
,
"remain"
);
});
}
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment