From 4b2fa01cfdbb25ec06e5aab311198e3f02e38ed9 Mon Sep 17 00:00:00 2001
From: lcc <805383944@qq.com>
Date: Mon, 20 Oct 2025 09:34:36 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=94=A8=E6=88=B7=E5=AF=BC?=
=?UTF-8?q?=E5=87=BA=20&&=20=E5=AE=A2=E6=88=B7=E5=92=8C=E7=BA=BF=E7=B4=A2?=
=?UTF-8?q?=E8=A7=A3=E9=94=81=E5=88=A4=E6=96=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pingan/src/api/organization/user/index.js | 14 ++++++
pingan/src/views/car/product/index.vue | 2 +-
pingan/src/views/organization/user/index.vue | 45 +++++++++++++++++++-
pingan/src/views/receiver/customer/index.vue | 7 ++-
4 files changed, 64 insertions(+), 4 deletions(-)
diff --git a/pingan/src/api/organization/user/index.js b/pingan/src/api/organization/user/index.js
index 422cc7d..b775344 100644
--- a/pingan/src/api/organization/user/index.js
+++ b/pingan/src/api/organization/user/index.js
@@ -119,3 +119,17 @@ export async function orgNameList(params) {
}
return Promise.reject(new Error(res.data.message));
}
+
+/**
+ * 导出用户
+ * @param params 查询条件
+ */
+export async function exportUsers(params) {
+ const res = await request.get('/organization/user/export', {
+ params
+ });
+ if (res.data.code === 0) {
+ return res.data.data;
+ }
+ return Promise.reject(new Error(res.data.message));
+}
diff --git a/pingan/src/views/car/product/index.vue b/pingan/src/views/car/product/index.vue
index 2016e4f..6f8ddd2 100644
--- a/pingan/src/views/car/product/index.vue
+++ b/pingan/src/views/car/product/index.vue
@@ -83,7 +83,7 @@
导出
diff --git a/pingan/src/views/organization/user/index.vue b/pingan/src/views/organization/user/index.vue
index 28f1107..daf4cd1 100644
--- a/pingan/src/views/organization/user/index.vue
+++ b/pingan/src/views/organization/user/index.vue
@@ -30,6 +30,14 @@
>
导入
+ 导出
@@ -97,8 +105,10 @@
pageUsers,
removeUser,
removeUsers,
- updateUserStatus
+ updateUserStatus,
+ exportUsers
} from '@/api/organization/user';
+ import { utils, writeFile } from 'xlsx';
export default {
name: 'SystemUser',
@@ -221,7 +231,8 @@
// 是否显示编辑弹窗
showEdit: false,
// 是否显示导入弹窗
- showImport: false
+ showImport: false,
+ title: '用户列表'
};
},
methods: {
@@ -293,6 +304,36 @@
row.status = !row.status ? 1 : 0;
this.$message.error(e.message);
});
+ },
+ exportData() {
+ const loading = this.$loading({ lock: true });
+ this.$refs.table.doRequest(({ where, order }) => {
+ exportUsers({ ...where, ...order })
+ .then((data) => {
+ loading.close();
+ const array = [data.columns];
+ data.list.forEach((d) => {
+ let arrayItem = [];
+ for (let key in d) {
+ arrayItem.push(d[key]);
+ }
+ array.push(arrayItem);
+ });
+ writeFile(
+ {
+ SheetNames: ['Sheet1'],
+ Sheets: {
+ Sheet1: utils.aoa_to_sheet(array)
+ }
+ },
+ this.title + '.xlsx'
+ );
+ })
+ .catch((e) => {
+ loading.close();
+ this.$message.error(e.message);
+ });
+ });
}
}
};
diff --git a/pingan/src/views/receiver/customer/index.vue b/pingan/src/views/receiver/customer/index.vue
index f5cf307..c552325 100644
--- a/pingan/src/views/receiver/customer/index.vue
+++ b/pingan/src/views/receiver/customer/index.vue
@@ -161,6 +161,10 @@
item.bizName
}}
+
+ {{ row.status_name }}
+ {{ row.is_unlock }}
+