From f93a3e896a7d81f744b72e8069b8226bfdec8ade Mon Sep 17 00:00:00 2001
From: odc.xiaohui <xiaohui@Q1>
Date: 星期六, 18 三月 2023 11:41:37 +0800
Subject: [PATCH] 部门管理导入导出
---
src/views/systemSetting/baseSetting/department/index.vue | 55 +++++++++++++++++++++++++++
vue.config.js | 4 +-
src/views/systemSetting/platform/externalLinks.vue | 13 ++++++
src/api/system/department.js | 12 +++++-
src/router/index.js | 14 ++++++-
src/views/intelligentPatrol/runReport.vue | 15 +++++++
6 files changed, 107 insertions(+), 6 deletions(-)
diff --git a/src/api/system/department.js b/src/api/system/department.js
index 2e02049..98a48ff 100644
--- a/src/api/system/department.js
+++ b/src/api/system/department.js
@@ -1,7 +1,15 @@
import http from "@/http";
+import {exportTeamInfo, importTeamInfo} from "@/api/system/portal/teamConstruction";
export default {
getDepartmentList: () => {
return http.get('/sccg/sccg_region/getTree');
- }
-}
\ No newline at end of file
+ },
+ //瀵煎嚭
+}
+export function exportTeamInfoDepartment(params) {
+ return http.downloadFile('/sccg/depart/export', params);
+}
+export function importTeamInfoDepartment(params) {
+ return http.uploadFile('/sccg/depart/import', params);
+}
diff --git a/src/router/index.js b/src/router/index.js
index c9bedb2..7d0ab1a 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -62,7 +62,12 @@
path: 'cockpitManage',
name: 'cockpitManage',
component: () => import('@/views/systemSetting/platform/cockpitManage')
- }
+ },
+ {
+ path: 'externalLinks',
+ name: '澶栭儴閾炬帴',
+ component: () => import('@/views/systemSetting/platform/externalLinks')
+ }
]
},
{
@@ -365,6 +370,11 @@
name: 'trendAnalysis',
component: () => import('@/views/intelligentPatrol/trendAnalysis'),
},
+ {
+ path: 'runReport', // 杩愯鎶ュ憡
+ name: '杩愯鎶ュ憡',
+ component: () => import('@/views/intelligentPatrol/runReport'),
+ },
// 杩濇硶缁熻
{
path: 'typeStatistics', // 鎸夎繚瑙勭被鍨嬬粺璁�
@@ -433,4 +443,4 @@
router.push = function push(location) {
return originalPush.call(this, location).catch(err => err);
}
-export default router
\ No newline at end of file
+export default router
diff --git a/src/views/intelligentPatrol/runReport.vue b/src/views/intelligentPatrol/runReport.vue
new file mode 100644
index 0000000..471f6c1
--- /dev/null
+++ b/src/views/intelligentPatrol/runReport.vue
@@ -0,0 +1,15 @@
+<template>
+<div>
+ 杩愯鎶ュ憡
+</div>
+</template>
+
+<script>
+export default {
+ name: "runReport"
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/src/views/systemSetting/baseSetting/department/index.vue b/src/views/systemSetting/baseSetting/department/index.vue
index e897ba3..eab00aa 100644
--- a/src/views/systemSetting/baseSetting/department/index.vue
+++ b/src/views/systemSetting/baseSetting/department/index.vue
@@ -7,6 +7,18 @@
<el-input v-model="context" placeholder="璇疯緭鍏ュ唴瀹�"></el-input>
<div class="findBtn">
<el-button type="primary" @click="search()">鏌ヨ</el-button>
+ <el-upload
+ class="department-margin-left10"
+ action=""
+ ref="uploadFile"
+ :http-request="importTable"
+ :show-file-list="false"
+ :auto-upload="true"
+ :limit="1"
+ >
+ <el-button type="primary">瀵煎叆</el-button>
+ </el-upload>
+ <el-button class="department-margin-left10" type="primary" @click="exportTable()">瀵煎嚭</el-button>
</div>
</div>
<div class="addUser">
@@ -155,6 +167,9 @@
<script>
import createUser from "./createUser";
import updateUser from "./updateUser";
+import {exportTeamInfo, importTeamInfo} from "@/api/system/portal/teamConstruction";
+import {downloadFile} from "@/utils/helper";
+import {exportTeamInfoDepartment, importTeamInfoDepartment} from "@/api/system/department";
export default {
components: {
@@ -202,6 +217,43 @@
this.getUserList();
},
methods: {
+ // 瀵煎嚭
+ exportTable() {
+ // const status = this.searchStatus === 2 ? null : this.searchStatus;
+ exportTeamInfoDepartment({
+ // current: this.currentPage,
+ // size: this.pageSize,
+ // departName: this.searchDepartment,
+ // status,
+ })
+ .then((res) => {
+ console.log(res)
+ downloadFile(res);
+ this.$message({ type: "success", message: "鎿嶄綔鎴愬姛" });
+ })
+ .catch((err) => {
+ this.$message({ type: "error", message: err });
+ });
+ },
+
+ // 瀵煎叆
+ importTable(file) {
+ const formData = new FormData();
+ formData.append("file", file.file);
+ console.log(formData)
+ console.log(file)
+ importTeamInfoDepartment(formData)
+ .then(() => {
+ this.$message({ type: "success", message: "鎿嶄綔鎴愬姛" });
+ this.getUserList();
+ this.$refs.uploadFile.clearFiles();
+ })
+ .catch((err) => {
+ this.$message({ type: "error", message: err });
+ this.$refs.uploadFile.clearFiles();
+ });
+ },
+
selectChange(list) {
console.log(this.tempList);
if (this.tempList.length !== 0) {
@@ -446,6 +498,9 @@
};
</script>
<style lang="scss" scoped>
+.department-margin-left10{
+ margin-left: 10px;
+}
.userList {
text-align: left;
padding: 10px 20px;
diff --git a/src/views/systemSetting/platform/externalLinks.vue b/src/views/systemSetting/platform/externalLinks.vue
new file mode 100644
index 0000000..3a25c55
--- /dev/null
+++ b/src/views/systemSetting/platform/externalLinks.vue
@@ -0,0 +1,13 @@
+<template>
+<div>澶栭儴閾炬帴</div>
+</template>
+
+<script>
+export default {
+ name: "externalLinks"
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/vue.config.js b/vue.config.js
index e175460..9e2d8e8 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -39,8 +39,8 @@
proxy: {
// 璺ㄥ煙閰嶇疆
"/sccg": {
- target: `http://42.193.1.25/`, //娴嬭瘯鐜
- // target: `http://192.168.3.220:8082/`,
+ // target: `http://42.193.1.25/`, //娴嬭瘯鐜
+ target: `http://192.168.3.240:8082/`,
changeOrigin: true
}
},
--
Gitblit v1.8.0