This commit is contained in:
@jyuhsin
2025-04-28 11:18:47 +08:00
parent 3626f12b29
commit 49acb7e00c
8 changed files with 3500 additions and 23 deletions
@@ -36,6 +36,9 @@
<script type="text/javascript" src="${base!}/assets/platform/plugins/wp-upload-vue/font/iconfont.js"></script>
<script type="text/javascript" src="${base!}/assets/platform/plugins/wp-upload-vue/js/wpupload.js"></script>
<!--axios-->
<script src="${base!}/assets/platform/plugins/axios/axios.js"></script>
<!-- import JavaScript -->
<script src="${base!}/assets/platform/plugins/element-ui/lib/index.js"></script>
<script src="${base!}/assets/platform/plugins/element-ui/lib/i18n/${lang,escape}.js"></script>
@@ -146,6 +149,8 @@
window.viewImage = viewImage;
Vue.prototype.$viewImage = viewImage
Vue.prototype.$auth = commonUtil.authService()
Vue.prototype.$axios = commonUtil.axiosService()
Vue.prototype.$downLoad = commonUtil.downLoadService
</script>
</head>
<body>
@@ -1,7 +1,7 @@
const answer = {
/*language=HTML*/
template: `
<el-dialog title="查看答卷" :visible.sync="dialogVisible" width="70%" top="2%">
<el-dialog title="查看答卷" :visible.sync="dialogVisible" width="80%">
<el-row type="flex" justify="end" class="mb10">
<el-button type="primary" size="small" icon="el-icon-download" @click="exportUserAnswerXlsx">导出xlsx</el-button>
</el-row>
@@ -14,8 +14,10 @@ const answer = {
</template>
</el-table-column>
</el-table>
<!--#include("/layouts/pagination.html"){}#-->
</el-dialog>
`,
mixins: [initTableMixins],
data() {
return {
dialogVisible: false,
@@ -28,14 +30,16 @@ const answer = {
onOpen(activityId) {
this.activityId = activityId
this.dialogVisible = true
this.list()
this.pageData()
},
list() {
$.post("/platform/qsv/survey/userAnswer", { activityId: this.activityId }).then((res) => {
pageData() {
this.pageForm.activityId = this.activityId
$.post("/platform/qsv/survey/userAnswer", this.pageForm).then((res) => {
if (res.code === 0) {
this.tableColumns = res.data.tableColumns
this.tableData = res.data.tableData
this.tableData = res.data.tableData.list
this.pageForm.totalCount = res.data.tableData.totalCount
}
})
},
@@ -2,6 +2,9 @@ const report = {
/*language=HTML*/
template: `
<el-dialog title="分析报告" :visible.sync="dialogVisible" width="70%" top="2%">
<el-row type="flex" justify="end" class="mb10">
<el-button type="primary" size="small" icon="el-icon-download" @click="exportReportXlsx">导出xlsx</el-button>
</el-row>
<el-collapse v-model="activeName" accordion>
<el-collapse-item :name="subjectIndex + 1" v-for="(subject,subjectIndex) in subjects">
<template slot="title">
@@ -116,6 +119,9 @@ const report = {
this.optionUsers = res.data
}
})
},
exportReportXlsx(){
this.$downLoad("/platform/qsv/survey/exportReportXlsx", { activityId: this.activityId })
}
},
style: /*language=CSS*/ `