From 45b3de29f69a85887c16f3b1d075ffae964417b7 Mon Sep 17 00:00:00 2001 From: "mx00085@163.com" Date: Fri, 31 Mar 2023 10:03:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20eChart=E8=87=AA=E9=80=82=E5=BA=94?= =?UTF-8?q?=E6=9B=B4=E6=94=B9,=E8=80=83=E8=AF=95=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AF=BC=E5=87=BA=E8=AF=A6=E6=83=85=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/report/Examination.vue | 59 ++++++++++++++++++++++++++++++-- src/views/report/Operational.vue | 4 +++ 2 files changed, 60 insertions(+), 3 deletions(-) diff --git a/src/views/report/Examination.vue b/src/views/report/Examination.vue index 427b0b0f..651f04f8 100644 --- a/src/views/report/Examination.vue +++ b/src/views/report/Examination.vue @@ -51,10 +51,18 @@
-
-
+
+
+ +
导出
+
+
+ +
+
导出详细信息
+
@@ -163,7 +171,7 @@ export default { axios({ method: "post", url: "/report/boeu/exam/export/list/v2", - data: params , + data: params, responseType: "blob", headers: { token: Cookies.get("token"), @@ -377,6 +385,50 @@ export default { state.pageNo = page; getTableData(); }; + const exportDetils = async () => { + if (state.selectedRowKeys.length > 0) { + axios({ + method: "post", + url: "/report/boeu/exam/export/detail/v2", + data: { ids: state.selectedRowKeys }, + responseType: "blob", + headers: { + token: Cookies.get("token"), + }, + }).then( + (res) => { + downLoad(res.data, "考试详情.xlsx"); + }, + (err) => { + message.error(err); + } + ); + } else { + const params = { + testName: state.testName, + createName: state.createName, + pageNo: state.pageNo, + pageSize: state.pageSize, + orgId: state.orgId ? state.orgId[state.orgId.length - 1] : null, + }; + axios({ + method: "post", + url: "/report/boeu/exam/export/detail/v2", + data: params, + responseType: "blob", + headers: { + token: Cookies.get("token"), + }, + }).then( + (res) => { + downLoad(res.data, "考试详情.xlsx"); + }, + (err) => { + message.error(err); + } + ); + } + }; //请求组织接口 const getOrgList = async () => { const res = await api.userGetUserOrg({}); @@ -397,6 +449,7 @@ export default { return { reset, exportDetail, + exportDetils, ...toRefs(state), tableData, columns, diff --git a/src/views/report/Operational.vue b/src/views/report/Operational.vue index b9919e1b..127d4047 100644 --- a/src/views/report/Operational.vue +++ b/src/views/report/Operational.vue @@ -608,6 +608,7 @@ export default { options1.value.series[1].data = project; options1.value.series[2].data = router; createEcharts3(); + } } }; @@ -1080,18 +1081,21 @@ export default { // 图表2 const myChart1 = echarts.init(surface1Ref.value); option.value && myChart1.setOption(option.value); + window.addEventListener('resize',()=>{myChart1.resize()}) }; // 生成echarts的方法 const createEcharts3 = () => { // 图表3左侧图表 const myChart2 = echarts.init(surface2Ref.value); options1.value && myChart2.setOption(options1.value); + window.addEventListener('resize',()=>{myChart2.resize()}) }; // 生成echarts的方法 const createEcharts4 = () => { // 图表3 右侧图表 const myChart3 = echarts.init(surface3Ref.value); options2.value && myChart3.setOption(options2.value); + window.addEventListener('resize',()=>{myChart3.resize()}) }; const initTime = () => { const monthEnd = dayjs(new Date()).endOf("year").format("YYYY-MM");