提交 593212e9 authored 作者: lhh's avatar lhh

update

上级 39092e80
...@@ -98,3 +98,7 @@ export function updateQuestionScore(data: { question_id: string; student_id: str ...@@ -98,3 +98,7 @@ export function updateQuestionScore(data: { question_id: string; student_id: str
export function asyncStudentResult(data: { experiment_id: string; student_id: string; }) { export function asyncStudentResult(data: { experiment_id: string; student_id: string; }) {
return httpRequest.post('/api/lab/v1/teacher/experiment-question/async-student-result', data) return httpRequest.post('/api/lab/v1/teacher/experiment-question/async-student-result', data)
} }
export function getStudentTicket(params: { student_id: string }) {
return httpRequest.get('/api/lab/v1/teacher/system/get-student-ticket', { params })
}
<script setup lang="ts"> <script setup lang="ts">
import DragPanel from '@/components/DragPanel.vue' import DragPanel from '@/components/DragPanel.vue'
import { getStudentTicket } from '../api'
const StudentInfo = defineAsyncComponent(() => import('../components/StudentInfo.vue')) const StudentInfo = defineAsyncComponent(() => import('../components/StudentInfo.vue'))
const Question = defineAsyncComponent(() => import('../components/Question.vue')) const Question = defineAsyncComponent(() => import('../components/Question.vue'))
const route = useRoute() const route = useRoute()
onMounted(() => {
getIframeUrl()
})
let resizeKey = $ref(0) let resizeKey = $ref(0)
function handleResize() { function handleResize() {
resizeKey = Date.now() resizeKey = Date.now()
} }
let iframeUrl = $ref('')
const getIframeUrl = function () { const getIframeUrl = function () {
getStudentTicket({ student_id: route.query.sid as string }).then(res => {
if (res.data?.ticket) {
const type = route.query.type const type = route.query.type
if (type === '6') { if (type === '6') {
// 用户标签 // 用户标签
return `${import.meta.env.VITE_DML_URL}/label?experiment_id=${route.query.id}&student_id=${route.query.sid}` iframeUrl = `${import.meta.env.VITE_DML_URL}/label?experiment_id=${route.query.id}&student_id=${
route.query.sid
}&force_tgc=${res.data.ticket}`
} else if (type === '7') { } else if (type === '7') {
// 用户群组 // 用户群组
return `${import.meta.env.VITE_DML_URL}/group?experiment_id=${route.query.id}&student_id=${route.query.sid}` iframeUrl = `${import.meta.env.VITE_DML_URL}/group?experiment_id=${route.query.id}&student_id=${
route.query.sid
}&force_tgc=${res.data.ticket}`
} else if (type === '8') { } else if (type === '8') {
// 用户旅程 // 用户旅程
return `${import.meta.env.VITE_DML_URL}/trip/review?experiment_id=${route.query.id}&student_id=${route.query.sid}` iframeUrl = `${import.meta.env.VITE_DML_URL}/trip/review?experiment_id=${route.query.id}&student_id=${
route.query.sid
}&force_tgc=${res.data.ticket}`
} else if (type === '9') { } else if (type === '9') {
// 营销资料 // 营销资料
return `${import.meta.env.VITE_DML_URL}/material?experiment_id=${route.query.id}&student_id=${route.query.sid}` iframeUrl = `${import.meta.env.VITE_DML_URL}/material?experiment_id=${route.query.id}&student_id=${
route.query.sid
}&force_tgc=${res.data.ticket}`
} else if (type === '10') { } else if (type === '10') {
// 用户事件 // 用户事件
return `${import.meta.env.VITE_DML_URL}/user?experiment_id=${route.query.id}&student_id=${route.query.sid}` iframeUrl = `${import.meta.env.VITE_DML_URL}/user?experiment_id=${route.query.id}&student_id=${
route.query.sid
}&force_tgc=${res.data.ticket}`
}
} }
})
} }
</script> </script>
...@@ -47,7 +67,7 @@ const getIframeUrl = function () { ...@@ -47,7 +67,7 @@ const getIframeUrl = function () {
</template> </template>
<template #right> <template #right>
<div class="lab-box"> <div class="lab-box">
<iframe :src="getIframeUrl()" frameborder="0" class="iframe" ref="iframeRef"></iframe> <iframe :src="iframeUrl" frameborder="0" class="iframe" ref="iframeRef"></iframe>
</div> </div>
</template> </template>
</DragPanel> </DragPanel>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论