|
@@ -4,7 +4,6 @@ import TotalCanvas from "@/views/BehaviorPage/component/TotalCanvas.vue";
|
|
|
import {onMounted, type Ref, ref, watch} from "vue";
|
|
import {onMounted, type Ref, ref, watch} from "vue";
|
|
|
import useApis from "@/apis";
|
|
import useApis from "@/apis";
|
|
|
import {inject} from "vue-demi";
|
|
import {inject} from "vue-demi";
|
|
|
-import * as echarts from "echarts";
|
|
|
|
|
import {ElMessage, type TableColumnCtx} from "element-plus";
|
|
import {ElMessage, type TableColumnCtx} from "element-plus";
|
|
|
|
|
|
|
|
let tableData = ref([])
|
|
let tableData = ref([])
|
|
@@ -38,24 +37,14 @@ watch(versionIndex,()=>{
|
|
|
})
|
|
})
|
|
|
function getBehaviorData(){
|
|
function getBehaviorData(){
|
|
|
//TODO
|
|
//TODO
|
|
|
- // tableData.value = [
|
|
|
|
|
- // {Id:0,EventType:"focus",Output:"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",Position:"12",DocLength:"12",StartTime:"00:00:00",EndTime:"00:01:05"},
|
|
|
|
|
- // {Id:1,EventType:"mouse",Output:"xxxx",Position:"12",DocLength:"12",StartTime:"00:00:00",EndTime:"00:01:05"},
|
|
|
|
|
- // {Id:2,EventType:"keyboard",Output:"xxxx",Position:"12",DocLength:"12",StartTime:"00:00:00",EndTime:"00:01:05"},
|
|
|
|
|
- // {Id:3,EventType:"focus",Output:"xxxx",Position:"12",DocLength:"12",StartTime:"00:00:00",EndTime:"00:01:05"},
|
|
|
|
|
- // {Id:4,EventType:"focus",Output:"xxxx",Position:"12",DocLength:"12",StartTime:"00:00:00",EndTime:"00:01:05"},
|
|
|
|
|
- // {Id:5,EventType:"mouse",Output:"xxxx",Position:"12",DocLength:"12",StartTime:"00:00:00",EndTime:"00:01:05"},
|
|
|
|
|
- // {Id:6,EventType:"keyboard",Output:"xxxx",Position:"12",DocLength:"12",StartTime:"00:00:00",EndTime:"00:01:05"},
|
|
|
|
|
- // ];
|
|
|
|
|
if (!currentEngagement.value){
|
|
if (!currentEngagement.value){
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- apis.selectBehaviorRecord(currentEngagement.value.studentId,currentEngagement.value.assignmentId)
|
|
|
|
|
|
|
+ apis.selectBehaviorRecordVersions(currentEngagement.value.studentId,currentEngagement.value.assignmentId)
|
|
|
.then((res: any) => {
|
|
.then((res: any) => {
|
|
|
- if (res && res.data && res.data.code === 200){
|
|
|
|
|
- let rowData = res.data.data[versionIndex.value]
|
|
|
|
|
|
|
+ if (res && res.data && res.data.code == 200 && res.data.data && res.data.data.versions && Array.isArray(res.data.data.versions[versionIndex.value]?.events)){
|
|
|
console.log("行为数据",res)
|
|
console.log("行为数据",res)
|
|
|
- tableData.value = res.data.data[versionIndex.value].events.map((item:any,index:number) => {
|
|
|
|
|
|
|
+ tableData.value = res.data.data.versions[versionIndex.value].events.map((item:any,index:number) => {
|
|
|
return {
|
|
return {
|
|
|
Id:index,
|
|
Id:index,
|
|
|
EventType:item.type,
|
|
EventType:item.type,
|
|
@@ -101,7 +90,7 @@ onMounted(()=>{
|
|
|
:assignment-id="1"/>
|
|
:assignment-id="1"/>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="table-container">
|
|
<div class="table-container">
|
|
|
- <el-table :data="tableData" style="width: 90%" max-height="500">
|
|
|
|
|
|
|
+ <el-table empty-text="暂无数据" :data="tableData" style="width: 90%" max-height="500">
|
|
|
<el-table-column prop="Id" label="Id" width="120" sortable/>
|
|
<el-table-column prop="Id" label="Id" width="120" sortable/>
|
|
|
<el-table-column prop="EventType"
|
|
<el-table-column prop="EventType"
|
|
|
:filters="[
|
|
:filters="[
|