|
|
|
@ -75,21 +75,36 @@ const ScoreSetter = (props: any, ref: any) => {
|
|
|
|
|
render: (text, record, index) =>
|
|
|
|
|
<Space direction='horizontal'>
|
|
|
|
|
<span>每题</span>
|
|
|
|
|
<Form.Item style={{margin:0}} name={`score[${index}]`}><InputNumber min={0} type="number" defaultValue={questionTypeValues ? questionTypeValues[index]?.score : 0} placeholder="请输入" size="small" onChange={(value)=>{
|
|
|
|
|
console.log('row', index)
|
|
|
|
|
console.log('v1',value)
|
|
|
|
|
const _data = [];
|
|
|
|
|
console.log('typeScore1',typeScore)
|
|
|
|
|
//const _sumItems = [];
|
|
|
|
|
typeScore?.forEach((item, key)=>{
|
|
|
|
|
_data.push({...item, score: ((index === key) ? value : item?.score)}) // 题型分数
|
|
|
|
|
//_sumItems.push((index === key) ? (value * questionTypeValues[index].count) : sumScoreItems[index]) // 题型总分
|
|
|
|
|
})
|
|
|
|
|
setTypeScore(_data)
|
|
|
|
|
|
|
|
|
|
//setSumScoreItems(_sumItems)
|
|
|
|
|
//console.log('setSumScoreItems', sumScoreItems)
|
|
|
|
|
}}/></Form.Item>
|
|
|
|
|
<Form.Item style={{margin:0}} name={`score[${index}]`}><Input
|
|
|
|
|
style={{width:100}}
|
|
|
|
|
min={0}
|
|
|
|
|
type="number"
|
|
|
|
|
onInput={(e)=>{
|
|
|
|
|
const val = `${e.currentTarget?.value}`;
|
|
|
|
|
e.currentTarget.value = val.replace(/[^\d]/,'0')
|
|
|
|
|
if(val.length > 2) {
|
|
|
|
|
e.currentTarget.value = val.slice(0,2)
|
|
|
|
|
}
|
|
|
|
|
}}
|
|
|
|
|
defaultValue={questionTypeValues ? questionTypeValues[index]?.score : 0}
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
size="small"
|
|
|
|
|
onChange={(e)=>{
|
|
|
|
|
const value = e.currentTarget.value
|
|
|
|
|
console.log('row', index)
|
|
|
|
|
console.log('v1',value)
|
|
|
|
|
const _data = [];
|
|
|
|
|
console.log('typeScore1',typeScore)
|
|
|
|
|
//const _sumItems = [];
|
|
|
|
|
typeScore?.forEach((item, key)=>{
|
|
|
|
|
_data.push({...item, score: ((index === key) ? Number(value) : Number(item?.score))}) // 题型分数
|
|
|
|
|
//_sumItems.push((index === key) ? (value * questionTypeValues[index].count) : sumScoreItems[index]) // 题型总分
|
|
|
|
|
})
|
|
|
|
|
setTypeScore(_data)
|
|
|
|
|
|
|
|
|
|
//setSumScoreItems(_sumItems)
|
|
|
|
|
//console.log('setSumScoreItems', sumScoreItems)
|
|
|
|
|
}}/></Form.Item>
|
|
|
|
|
<span>分</span>
|
|
|
|
|
{ (record?.code === 1) &&
|
|
|
|
|
<>
|
|
|
|
@ -124,8 +139,9 @@ const ScoreSetter = (props: any, ref: any) => {
|
|
|
|
|
//key: 'age',
|
|
|
|
|
width: 80,
|
|
|
|
|
render: (text, _, index) => {
|
|
|
|
|
{console.log('typeScore---', typeScore)}
|
|
|
|
|
return <>
|
|
|
|
|
{(typeScore && questionTypeValues) ? (typeScore[index]?.score * questionTypeValues[index]?.count).toFixed(2) : '0'}
|
|
|
|
|
{(typeScore && questionTypeValues) ? ((typeScore[index]?.score > 0 ? typeScore[index]?.score : 0) * questionTypeValues[index]?.count).toFixed(1) : '0'}
|
|
|
|
|
</>
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
@ -178,7 +194,7 @@ const ScoreSetter = (props: any, ref: any) => {
|
|
|
|
|
console.log('typeScore', typeScore)
|
|
|
|
|
let _sum = 0;
|
|
|
|
|
typeScore?.forEach((item, index)=>{
|
|
|
|
|
_sum += item.score * questionTypeValues[index]?.count;
|
|
|
|
|
_sum += (item.score > 0 ? item.score : 0 ) * questionTypeValues[index]?.count;
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
setSumScore(_sum)
|
|
|
|
|