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