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