Commit 83db1f02 by maolipeng

fix:.........

parent 7ba3f190
......@@ -4,7 +4,7 @@ import "./BatchScore.less"
import _ from "underscore";
interface Rule {
typeKey: "SINGLE_CHOICE"|"MULTI_CHOICE"| "JUDGE"|"GAP_FILLING"|"INDEFINITE_CHOICE",
typeKey: "GAP_FILLING"|"INDEFINITE_CHOICE"| "JUDGE"|"MULTI_CHOICE"|"SINGLE_CHOICE",
score: number,
portionScore: number,
totalQuestion: number,
......@@ -19,7 +19,7 @@ interface BatchScoreProps {
export default function BatchScore(props:BatchScoreProps) {
const [rules, setRules] = useState<Rule[]>(props.rules)
const [rules, setRules] = useState<Rule[]>(_.sortBy(props.rules,"typeKey"))
const [singleCount, setSingleCount] = useState<number[]>([0])
const [multiCount, setMultiCount] = useState<number[]>([0])
const [judgeCount, setJudgeCount] = useState<number[]>([0])
......@@ -81,15 +81,14 @@ export default function BatchScore(props:BatchScoreProps) {
<InputNumber
min={1}
max={100}
defaultValue={_.find(rules,(it)=>{return it.typeKey === "SINGLE_CHOICE"})?.score}
value={rules[4].score}
defaultValue={rules[4].score}
style={inputNumberStyle}
onChange={(v)=> {
setRules(_.map(rules,(item)=>{
if (item.typeKey === "SINGLE_CHOICE") {
item.score = Number(v)
}
return item
}))
v = Math.round(v)
let _rules = [...rules]
rules[4].score = v
setRules(_rules)
}}
/>
</span>
......@@ -101,30 +100,27 @@ export default function BatchScore(props:BatchScoreProps) {
<InputNumber
min={1}
max={100}
defaultValue={_.find(rules,(it)=>{return it.typeKey === "MULTI_CHOICE"})?.score}
defaultValue={rules[3].score}
value={rules[3].score}
style={inputNumberStyle}
onChange={(v)=> {
setRules(_.map(rules,(item)=>{
if (item.typeKey === "MULTI_CHOICE") {
item.score = Number(v)
}
return item
}))
v = Math.round(v)
let _r = [...rules]
_r[3].score = v
setRules(_r)
}}
/>
分,漏选得
<InputNumber
min={0}
max={_.find(rules,(it)=>{return it.typeKey === "MULTI_CHOICE"})?.score}
max={rules[3].score}
defaultValue={0}
style={inputNumberStyle}
onChange={(v)=> {
setRules(_.map(rules,(item)=>{
if (item.typeKey === "MULTI_CHOICE") {
item.portionScore = Number(v)
}
return item
}))
v = Math.round(v)
let _r = [...rules]
_r[3].portionScore = v
setRules(_r)
}}
/>
</span>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment