@@ -284,7 +284,9 @@
< el-table v-loading = "gradesLoading" :data="filteredGradesData" stripe border max-height="420" >
< el -table -column type = "index" label = "序号" width = "55" align = "center" / >
< el-table-column prop = "nd" label = "年度" width = "85" align = "center" / >
< el-table-column prop = "kmbh" label = "科目编号 " min -width = " 120 " align = "center" show -overflow -tooltip / >
< el-table-column label = "科目" min -width = " 160 " align = "center" show -overflow -tooltip >
< template slot -scope = " { row } " > { { subjectLabel ( row . kmbh ) } } < / template >
< / el-table-column >
< el-table-column prop = "klx" label = "课类型" width = "90" align = "center" / >
< el-table-column prop = "kscj" label = "考试成绩" width = "90" align = "center" / >
< el-table-column prop = "pscj" label = "平时成绩" width = "90" align = "center" / >
@@ -302,7 +304,9 @@
< el-table v-loading = "gradesLoading" :data="filteredProcessGradesData" stripe border max-height="420" >
< el -table -column type = "index" label = "序号" width = "55" align = "center" / >
< el-table-column prop = "nd" label = "年度" width = "85" align = "center" / >
< el-table-column prop = "kmbh" label = "科目编号 " min -width = " 120 " align = "center" show -overflow -tooltip / >
< el-table-column label = "科目" min -width = " 160 " align = "center" show -overflow -tooltip >
< template slot -scope = " { row } " > { { subjectLabel ( row . kmbh ) } } < / template >
< / el-table-column >
< el-table-column prop = "klx" label = "课类型" width = "90" align = "center" / >
< el-table-column prop = "yscj" label = "原始成绩" width = "100" align = "center" / >
< el-table-column prop = "zzcj" label = "最终成绩" width = "90" align = "center" / >
@@ -327,6 +331,7 @@
import {
listStudentRecord ,
listPeriodOptions ,
listKbOptions ,
getStudentRecord ,
addStudentRecord ,
updateStudentRecord ,
@@ -427,6 +432,8 @@ export default {
submitting : false ,
periodOptions : [ ] ,
periodOptionsLoaded : false ,
kbOptions : [ ] ,
kbOptionsLoaded : false ,
teamOptions : [ ] ,
teamOptionsLoaded : false ,
formData : this . createEmptyForm ( ) ,
@@ -575,7 +582,7 @@ export default {
createEmptyForm ( ) {
return {
bh : '' , xh : '' , xm : '' , xydqbh : '' , zjhm : '' , zzmm : '' , xb : '' , csrq : '' , mz : '' , jg : '' ,
whcd : '' , xylb : '' , ssjq : '' , gfs : '' , txzt : '' , ljzt : '' , fbzt : '' , yxckcj : '' , dqbzbh : '' , yzc : '' ,
whcd : '' , xylb : '' , ssjq : '' , gfs : '' , txzt : '' , ljzt : '' , fbzt : '' , yxckcj : '1 ' , dqbzbh : '' , yzc : '' ,
jrzjlx : '' , sfzh : '' , lxdh : '' , txdz : '' , bz : '' , dtsj : ''
}
} ,
@@ -646,6 +653,20 @@ export default {
} ) . catch ( ( ) => { } )
} ,
loadKbOptions ( ) {
if ( this . kbOptionsLoaded ) return
listKbOptions ( ) . then ( res => {
this . kbOptions = ( res && res . data ) || [ ]
this . kbOptionsLoaded = true
} ) . catch ( ( ) => { } )
} ,
/** 科目列:显示「名称(编号)」,查不到名称时只显示编号 */
subjectLabel ( kmbh ) {
const hit = this . kbOptions . find ( item => String ( item . kbh ) === String ( kmbh ) )
return hit ? ` ${ hit . kmc } ( ${ kmbh } ) ` : ( kmbh || '' )
} ,
loadTeamOptions ( ) {
if ( this . teamOptionsLoaded ) return
listTeam ( { pageNum : 1 , pageSize : 1000 } ) . then ( res => {
@@ -739,6 +760,7 @@ export default {
this . gradesTab = 'grades'
this . gradesVisible = true
this . gradesLoading = true
this . loadKbOptions ( )
const emptyResponse = { data : { records : [ ] } }
const query = { pageNum : 1 , pageSize : 1000 , xybh : this . currentBh }