|
|
@@ -101,6 +101,7 @@
|
|
|
</template>
|
|
|
<template v-else>{{ scope.row?.[header.prop] ?? '-' }}</template>
|
|
|
</template>
|
|
|
+ <template v-else-if="header.prop == 'groupClassRanks' || header.prop == 'groupClassMaxScoreList' || header.prop == 'groupClassAvgScoreList'">{{ GetGroupClassValue(scope.row?.[header.prop],header.prop,header.code)}}</template>
|
|
|
<template v-else>{{ scope.row?.[header.prop] ?? '-' }}</template>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -170,6 +171,7 @@
|
|
|
</template>
|
|
|
<template v-else>{{ scope?.row?.[header.prop] ?? '-' }}</template>
|
|
|
</template>
|
|
|
+ <template v-else-if="header.prop == 'groupClassRanks' || header.prop == 'groupClassMaxScoreList' || header.prop == 'groupClassAvgScoreList'">{{ GetGroupClassValue(scope.row?.[header.prop],header.prop,header.code) }}</template>
|
|
|
<template v-else>{{ scope?.row?.[header.prop] ?? '-' }}</template>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -236,6 +238,7 @@
|
|
|
<span :class="GetDifficultyClass(scope.row[header.prop])"></span>
|
|
|
<span>{{ GetDifficultyName(scope.row[header.prop]) }}</span>
|
|
|
</template>
|
|
|
+ <template v-else-if="header.prop == 'classGroupAvgScoreMap' || header.prop == 'classGroupScoreRateMap'">{{ scope.row?.[header.prop]?.[header.code] || '-' }}</template>
|
|
|
<template v-else>{{ scope.row[header.prop] || '-' }}</template>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -849,7 +852,34 @@ export default {
|
|
|
name:'联校均分',
|
|
|
prop:'examAvgScore',
|
|
|
display:res?.data?.examAvgScoreStatus === 0 && this.schoolType == 2
|
|
|
- }]
|
|
|
+ }]
|
|
|
+ const groupClassRanks = res.data.groupClassRanks || [];
|
|
|
+ const groupClassMaxScoreList = res.data.groupClassMaxScoreList || [];
|
|
|
+ const groupClassAvgScoreList = res.data.groupClassAvgScoreList || [];
|
|
|
+ groupClassRanks.forEach(item=>{
|
|
|
+ headData.push({
|
|
|
+ name:`${item.classGroupName}排名`,
|
|
|
+ prop:'groupClassRanks',
|
|
|
+ code:item.classGroupCode,
|
|
|
+ display:item.classGroupRankStatus === 1
|
|
|
+ })
|
|
|
+ })
|
|
|
+ groupClassMaxScoreList.forEach(item=>{
|
|
|
+ headData.push({
|
|
|
+ name:`${item.classGroupName}最高分`,
|
|
|
+ prop:'groupClassMaxScoreList',
|
|
|
+ code:item.classGroupCode,
|
|
|
+ display:item.classGroupResultScoreStatus === 1
|
|
|
+ })
|
|
|
+ })
|
|
|
+ groupClassAvgScoreList.forEach(item=>{
|
|
|
+ headData.push({
|
|
|
+ name:`${item.classGroupName}均分`,
|
|
|
+ prop:'groupClassAvgScoreList',
|
|
|
+ code:item.classGroupCode,
|
|
|
+ display:item.classGroupResultScoreStatus === 1
|
|
|
+ })
|
|
|
+ })
|
|
|
const tableData = [res.data] || [];
|
|
|
const headerList = headData.filter(item=>item.display);
|
|
|
const pageTableData = this.TableRowAndColumnPage(headerList,tableData,8,1);//8列一个表
|
|
|
@@ -1338,6 +1368,11 @@ export default {
|
|
|
return '-'
|
|
|
}
|
|
|
},
|
|
|
+ GetGroupClassValue(data,prop,code){
|
|
|
+ const obj = data.find(item=>item.classGroupCode==code);
|
|
|
+ const val = prop=='groupClassRanks'?obj?.classGroupRankRate:obj?.groupClassResultScore;
|
|
|
+ return val ?? '-'
|
|
|
+ },
|
|
|
//点击顶部下载PDF按钮导出
|
|
|
DownloadPdf(){
|
|
|
if(this.$refs.bookFlipBox){
|