提交 0cda2ee6 authored 作者: lhh's avatar lhh

修改bug

上级 f63773eb
<script setup lang="ts"> <script setup lang="ts">
import type { ExperimentItem, ClassItem } from '../types' import type { ExperimentItem, ClassItem } from '../types'
import { CirclePlus, CopyDocument, Setting } from '@element-plus/icons-vue' import { CirclePlus, CopyDocument, Setting, Edit, EditPen } from '@element-plus/icons-vue'
import { ElMessage, ElMessageBox } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus'
import AppList from '@/components/base/AppList.vue' import AppList from '@/components/base/AppList.vue'
...@@ -16,6 +16,7 @@ const ViewReportRules = defineAsyncComponent(() => import('../components/ViewRep ...@@ -16,6 +16,7 @@ const ViewReportRules = defineAsyncComponent(() => import('../components/ViewRep
const ViewExam = defineAsyncComponent(() => import('../components/ViewExam.vue')) const ViewExam = defineAsyncComponent(() => import('../components/ViewExam.vue'))
const CopyDialog = defineAsyncComponent(() => import('../components/CopyDialog.vue')) const CopyDialog = defineAsyncComponent(() => import('../components/CopyDialog.vue'))
const DMLFormDialog = defineAsyncComponent(() => import('../components/DMLFormDialog.vue')) const DMLFormDialog = defineAsyncComponent(() => import('../components/DMLFormDialog.vue'))
const GradeRulesDialog = defineAsyncComponent(() => import('../components/GradeRulesDialog.vue'))
interface Props { interface Props {
id: string id: string
...@@ -101,6 +102,11 @@ let dmlDialogVisible = $ref(false) ...@@ -101,6 +102,11 @@ let dmlDialogVisible = $ref(false)
function handleUpdateDML() { function handleUpdateDML() {
dmlDialogVisible = true dmlDialogVisible = true
} }
let gradeRulesDialogVisible = $ref(false)
function handleUpdateGradeRules() {
gradeRulesDialogVisible = true
}
</script> </script>
<template> <template>
...@@ -118,6 +124,15 @@ function handleUpdateDML() { ...@@ -118,6 +124,15 @@ function handleUpdateDML() {
<el-button type="primary" :icon="Setting" @click="handleUpdateDML()" :disabled="detail?.type !== '4'" <el-button type="primary" :icon="Setting" @click="handleUpdateDML()" :disabled="detail?.type !== '4'"
>配置数字营销</el-button >配置数字营销</el-button
> >
<template v-if="!detail?.stu_commit_count">
<el-button type="primary" :icon="Edit" @click="handleUpdateGradeRules()">编辑成绩规则</el-button>
<!-- <el-dropdown-item :icon="EditPen">
<router-link :to="`/admin/lab/experiment/report/${row.id}`" target="_blank">编辑报告规则</router-link>
</el-dropdown-item> -->
<el-button type="primary" :icon="EditPen">
<router-link :to="`/admin/lab/experiment/report/${detail?.id}`" target="_blank">编辑报告规则</router-link>
</el-button>
</template>
</div> </div>
</div> </div>
</template> </template>
...@@ -196,4 +211,10 @@ function handleUpdateDML() { ...@@ -196,4 +211,10 @@ function handleUpdateDML() {
<CopyDialog v-model="copyDialogVisible" :data="detail" v-if="copyDialogVisible && detail"></CopyDialog> <CopyDialog v-model="copyDialogVisible" :data="detail" v-if="copyDialogVisible && detail"></CopyDialog>
<!-- 配置数字营销实验 --> <!-- 配置数字营销实验 -->
<DMLFormDialog v-model="dmlDialogVisible" :data="detail" v-if="dmlDialogVisible && detail"></DMLFormDialog> <DMLFormDialog v-model="dmlDialogVisible" :data="detail" v-if="dmlDialogVisible && detail"></DMLFormDialog>
<!-- 编辑实验成绩规则 -->
<GradeRulesDialog
v-model="gradeRulesDialogVisible"
:data="detail"
v-if="gradeRulesDialogVisible && detail"
></GradeRulesDialog>
</template> </template>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论