From 784a8fb2c9ad85af7ebd0b55be8a5ca04b32f5e0 Mon Sep 17 00:00:00 2001 From: wangchengming <15110151257@163.com> Date: Thu, 16 Oct 2025 19:59:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E6=A0=87=E7=AD=BE=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E8=AE=B0=E5=BD=95=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/labelManage/labelManage.js | 10 +++++ src/views/labelManage/adminApproval/index.vue | 39 ++++++++++++++++- src/views/labelManage/escApproval/index.vue | 42 ++++++++++++++++++- 3 files changed, 88 insertions(+), 3 deletions(-) diff --git a/src/api/labelManage/labelManage.js b/src/api/labelManage/labelManage.js index 109d350..170ea6c 100644 --- a/src/api/labelManage/labelManage.js +++ b/src/api/labelManage/labelManage.js @@ -115,4 +115,14 @@ export function getUserLabels() { url: '/admin/busUserLabel/getUserLabels', method: 'post', }) +} + +// 标签审核员标签申请记录导出 +export function exportBusUserLabel(query) { + return request({ + url: '/admin/busUserLabel/export', + method: 'post', + responseType: 'blob', + data: query + }) } \ No newline at end of file diff --git a/src/views/labelManage/adminApproval/index.vue b/src/views/labelManage/adminApproval/index.vue index ddf8733..794f72a 100644 --- a/src/views/labelManage/adminApproval/index.vue +++ b/src/views/labelManage/adminApproval/index.vue @@ -61,6 +61,11 @@ 导入复训记录 + + + 导出 +
@@ -112,8 +117,9 @@ import { onMounted, ref } from 'vue' import { useRouter } from 'vue-router' import Breadcrumb from '@/components/Breadcrumb' import importIcon from '@/assets/images/ImportIcon.png' +import exprotIcon from '@/assets/images/exprotIcon.png' import { customerDeptTreeSelect, listUser } from "@/api/system/user" -import { getUserLabelPageList, deleteBusUserLabel } from "@/api/labelManage/labelManage" +import { getUserLabelPageList, deleteBusUserLabel, exportBusUserLabel } from "@/api/labelManage/labelManage" const { proxy } = getCurrentInstance() const { bus_label } = proxy.useDict("bus_label") @@ -218,7 +224,38 @@ const resetQuery = () => { proxy.resetForm("queryRef") handleQuery() } +const getCurrentTime = () => { + //获取当前时间并打印 + var getTime = new Date().getTime(); //获取到当前时间戳 + var time = new Date(getTime); //创建一个日期对象 + var year = time.getFullYear(); // 年 + var month = (time.getMonth() + 1).toString().padStart(2, '0'); // 月 + var date = time.getDate().toString().padStart(2, '0'); // 日 + var hour = time.getHours().toString().padStart(2, '0'); // 时 + var minute = time.getMinutes().toString().padStart(2, '0'); // 分 + var second = time.getSeconds().toString().padStart(2, '0'); // 秒 + var gettime = year + month + date + hour + minute + second + return gettime +} +// 导出 +const handleExportExcel = () => { + exportBusUserLabel(queryParams.value).then(res => { + var downFileName = getCurrentTime() + // 通过a标签打开新页面下载文件 + const a = document.createElement('a') + a.href = URL.createObjectURL(res) + // a标签里有download属性可以自定义文件名 + a.setAttribute( + 'download', + downFileName + ) + document.body.appendChild(a) + a.click(); + document.body.removeChild(a) + proxy.$modal.msgSuccess("导出成功") + }) +} // 删除 const handleDetele = (record) => { const rowId = record.id diff --git a/src/views/labelManage/escApproval/index.vue b/src/views/labelManage/escApproval/index.vue index 2a5d261..37e6c06 100644 --- a/src/views/labelManage/escApproval/index.vue +++ b/src/views/labelManage/escApproval/index.vue @@ -55,7 +55,12 @@ - +
+ + + 导出 + +
@@ -105,8 +110,9 @@ import { onMounted, ref } from 'vue' import { useRouter } from 'vue-router' import Breadcrumb from '@/components/Breadcrumb' +import exprotIcon from '@/assets/images/exprotIcon.png' import { customerDeptTreeSelect, listUser } from "@/api/system/user" -import { getUserLabelPageList, deleteBusUserLabel } from "@/api/labelManage/labelManage" +import { getUserLabelPageList, deleteBusUserLabel, exportBusUserLabel } from "@/api/labelManage/labelManage" const { proxy } = getCurrentInstance() const { bus_label } = proxy.useDict("bus_label") @@ -211,6 +217,38 @@ const resetQuery = () => { proxy.resetForm("queryRef") handleQuery() } +const getCurrentTime = () => { + //获取当前时间并打印 + var getTime = new Date().getTime(); //获取到当前时间戳 + var time = new Date(getTime); //创建一个日期对象 + var year = time.getFullYear(); // 年 + var month = (time.getMonth() + 1).toString().padStart(2, '0'); // 月 + var date = time.getDate().toString().padStart(2, '0'); // 日 + var hour = time.getHours().toString().padStart(2, '0'); // 时 + var minute = time.getMinutes().toString().padStart(2, '0'); // 分 + var second = time.getSeconds().toString().padStart(2, '0'); // 秒 + var gettime = year + month + date + hour + minute + second + return gettime +} +// 导出 +const handleExportExcel = () => { + exportBusUserLabel(queryParams.value).then(res => { + var downFileName = getCurrentTime() + // 通过a标签打开新页面下载文件 + const a = document.createElement('a') + a.href = URL.createObjectURL(res) + // a标签里有download属性可以自定义文件名 + a.setAttribute( + 'download', + downFileName + ) + document.body.appendChild(a) + a.click(); + document.body.removeChild(a) + proxy.$modal.msgSuccess("导出成功") + }) + +} // 删除 const handleDetele = (record) => { const rowId = record.id