优化界面增加团体报告导出

This commit is contained in:
jiangzhe 2024-05-17 11:09:20 +08:00
parent d7ad4f6d90
commit a60332c90b
3 changed files with 21 additions and 5 deletions

View File

@ -31,7 +31,7 @@
<el-table-column label="场次名称" align="center" prop="sessionName" /> <el-table-column label="场次名称" align="center" prop="sessionName" />
<el-table-column label="量表名称 以逗号隔开" align="center" prop="scaleNames" /> <el-table-column label="量表名称 以逗号隔开" align="center" prop="scaleNames" />
<el-table-column label="部门名称" align="center" prop="deptNames" /> <el-table-column label="班级名称/用户名称" align="center" prop="deptNames" />
<el-table-column label="截止日期" align="center" prop="expireTime" width="180"> <el-table-column label="截止日期" align="center" prop="expireTime" width="180">
<template #default="scope"> <template #default="scope">
<span>{{ parseTime(scope.row.expireTime, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.expireTime, '{y}-{m}-{d}') }}</span>
@ -44,7 +44,7 @@
</el-tag> </el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="260">
<template #default="scope"> <template #default="scope">
<el-tooltip content="查看测评结果" placement="top"> <el-tooltip content="查看测评结果" placement="top">
<el-button link type="primary" icon="View" @click="handleUpdate(scope.row)" <el-button link type="primary" icon="View" @click="handleUpdate(scope.row)"
@ -55,6 +55,13 @@
</router-link> </router-link>
</el-button> </el-button>
</el-tooltip> </el-tooltip>
<el-tooltip v-if="scope.row.publishType === 1" content="团体报告导出" placement="top">
<el-button link type="primary" icon="Download" @click="handlePublishExport(scope.row)"
v-hasPermi="['sscale:publish:export']">
<span>团体报告导出</span>
</el-button>
</el-tooltip>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -182,6 +189,15 @@ const handleUpdate = async (row?: any) => {
dialog.title = "修改量发布"; dialog.title = "修改量发布";
} }
const handlePublishExport = (row: any) => {
const { batchNo, sessionName } = row;
proxy?.download('scale/publish/export', {
batchNo, sessionName
}, `团队报告-${sessionName}.docx`)
}
onMounted(() => { onMounted(() => {
getList(); getList();
}); });

View File

@ -182,7 +182,7 @@
</template> </template>
</el-dialog> </el-dialog>
<el-dialog title="选择题目" v-model="questionVisible" width="600px" append-to-body> <el-dialog title="选择题目" v-model="questionVisible" width="750px" append-to-body>
<el-checkbox-group v-model="form.questionIds"> <el-checkbox-group v-model="form.questionIds">
<el-checkbox v-for="item in scaleQuestionList" :key="item.questionId" :label="item.questionOrder" <el-checkbox v-for="item in scaleQuestionList" :key="item.questionId" :label="item.questionOrder"
:value="item.questionId" /> :value="item.questionId" />

View File

@ -309,7 +309,7 @@ const getTreeSelect = async () => {
const scaleOptions = ref<any[]>([]); const scaleOptions = ref<any[]>([]);
const getScaleOptions = async () => { const getScaleOptions = async () => {
const res = await findAll({status: 1}); const res = await findAll({ status: 1});
scaleOptions.value = res.data; scaleOptions.value = res.data;
} }