2023-04-01 18:17:41 +08:00
< template >
< div class = "tktjClass" >
< a -row >
2023-04-14 23:37:01 +08:00
< a -col :span ="24" style = "text-align: center;" > < strong style = "font-size: 16px;" > 听课覆盖率 < / strong > < / a - c o l >
2023-04-01 18:17:41 +08:00
< a -col :span ="24" >
< a -row >
< a -col :span ="6" >
< a -form -item label = "" style = "padding: 10px;" >
2023-05-31 16:21:12 +08:00
<!-- < JDictSelectTag placeholder = "听课身份" v -model :value ="queryParam.tksf" dictCode = "kc_tksf" @change ="loadData" / > -- >
< j -dict -select -tag placeholder = "听课身份" v -model :value ="queryParam.tksf" style = "width: 100%;" dictCode = "kc_tksfrzb,ZWMC,ZWMC,true group by ZWMC" @change ="loadData" / >
2023-04-01 18:17:41 +08:00
< / a - f o r m - i t e m >
< / a - c o l >
< a -col :span ="6" >
< a -form -item label = "" style = "padding: 10px;" >
< JDictSelectTag placeholder = "听课人所在单位" v -model :value ="queryParam.szdw" :dictCode ="`tkrszdw_view,college,college`" @change ="loadData" / >
< / a - f o r m - i t e m >
< / a - c o l >
< a -col :span ="6" >
< a -form -item label = "" style = "padding: 10px;" >
2023-05-20 00:17:38 +08:00
< JDictSelectTag placeholder = "课程性质" v -model :value ="queryParam.kcxz" dictCode = "kcxz" @change ="loadData" / >
2023-04-01 18:17:41 +08:00
< / a - f o r m - i t e m >
< / a - c o l >
< / a - r o w >
< / a - c o l >
< a -col :span ="24" >
< div style = "margin-top:0px;z-index: 0;" >
< tkfglTjt :chartData ="barMultiData" height = "300px" type = "line" > < / tkfglTjt >
< / div >
< / a - c o l >
< / a - r o w >
< / div >
< / template >
< script lang = "ts" name = "kcTingke-tkztj" setup >
import { ref , reactive , onMounted } from 'vue' ;
import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue' ;
import tkfglTjt from '/@/views/kc/tktj/tkfgl/tkfglTjt.vue' ;
import { dateFormat } from '/@/utils/common/compUtils' ;
import { defHttp } from '/@/utils/http/axios' ;
2023-04-10 23:14:07 +08:00
import { getSysConfig } from '/@/views/site/utils/index' ;
2023-04-01 18:17:41 +08:00
const barMultiData = reactive < any > ( [ ] ) ;
const queryParam = ref < any > ( { } ) ;
const list = ( queryParam ) => defHttp . get ( { url : '/kcTingke/kcTingke/getTkfglList' , params : queryParam } ) ;
//进入就加载
onMounted ( ( ) => {
const format = 'yyyy-MM-dd' ;
2023-04-10 23:14:07 +08:00
const startTime = new Date ( getSysConfig ( ) . bxqkssj ) ;
2023-04-01 18:17:41 +08:00
queryParam . value . startTime = dateFormat ( startTime , format )
queryParam . value . endTime = dateFormat ( new Date ( ) , format )
loadData ( )
} ) ;
2023-05-20 00:17:38 +08:00
2023-04-01 18:17:41 +08:00
function loadData ( ) {
barMultiData . length = 0
list ( queryParam . value ) . then ( res => {
var list = res
for ( var i = 0 ; i < list .length ; i + + ) {
barMultiData . push ( { name : list [ i ] . dwjc , value : parseFloat ( list [ i ] . ljtkv ) , type : '累计听课率' , seriesType : 'bar' } )
barMultiData . push ( { name : list [ i ] . dwjc , value : parseFloat ( list [ i ] . avgtkv ) , type : '累计全校平均听课率' , seriesType : 'line' } )
barMultiData . push ( { name : list [ i ] . dwjc , value : parseFloat ( list [ i ] . jrtkv ) , type : '今日听课率' , seriesType : 'line' } )
barMultiData . push ( { name : list [ i ] . dwjc , value : parseFloat ( list [ i ] . jravgtkv ) , type : '今日全校平均听课率' , seriesType : 'line' } )
}
} )
}
2023-05-20 00:17:38 +08:00
2023-04-01 18:17:41 +08:00
< / script >
< style lang = "less" scoped >
< / style >