Bladeren bron

faet: 用户管理新增导出

Howie 1 jaar geleden
bovenliggende
commit
e29c978986
2 gewijzigde bestanden met toevoegingen van 44 en 16 verwijderingen
  1. 11 4
      src/api/setting.js
  2. 33 12
      src/views/setting/engineeringSubAccount.vue

+ 11 - 4
src/api/setting.js

@@ -1,4 +1,4 @@
-import request from '@/utils/request'
+import request, { getBlob } from '@/utils/request'
 
 // 获取个人信息
 export function getUserInfo(params) {
@@ -493,7 +493,7 @@ export function getRoleChecked(params) {
   })
 }
 
- // 切换账号权限
+// 切换账号权限
 export function setUserChanging(params) {
   return request({
     url: '/admin/user/changing',
@@ -502,7 +502,6 @@ export function setUserChanging(params) {
   })
 }
 
-
 // 嘉贤子帐号列表
 export function getJiaXianUserList(params) {
   return request({
@@ -512,7 +511,6 @@ export function getJiaXianUserList(params) {
   })
 }
 
-
 // 新建嘉贤经销商子账号
 export function addJiaXianUser(params) {
   return request({
@@ -565,3 +563,12 @@ export function delUserGongCheng(params) {
     params
   })
 }
+
+// 导出
+export function exportListGongCheng(data, name) {
+  return getBlob({
+    url: '/admin/user/listGongCheng/export',
+    data,
+    name
+  })
+}

+ 33 - 12
src/views/setting/engineeringSubAccount.vue

@@ -22,15 +22,13 @@
         </template>
       </Collapse>
       <div class="btn-group clearfix">
-        <div class="fl">
-          <el-button
-            v-if="checkBtnRole('add')"
-            size="small"
-            type="primary"
-            icon="el-icon-plus"
-            @click="addOrEdit('add')"
+        <div style="display: flex">
+          <el-button v-if="checkBtnRole('add')" size="mini" type="primary"  @click="addOrEdit('add')"
             >新增账号</el-button
           >
+          <el-button style="margin-left: 20px" type="primary" size="mini" @click="handleExportListGongCheng"
+            >导出数据</el-button
+          >
         </div>
         <!--        <div class="fr">-->
         <!--          <ImportButton :im-url="'stock/importToll'" @importSuccess="getList" />-->
@@ -205,7 +203,8 @@ import {
   editSubAccount,
   editEngineeringUser,
   getDetailGongCheng,
-  delUserGongCheng
+  delUserGongCheng,
+  exportListGongCheng
 } from '@/api/setting'
 
 export default {
@@ -258,7 +257,16 @@ export default {
     }
   },
   computed: {
-    ...mapGetters(['userid', 'name', 'parentId'])
+    ...mapGetters(['userid', 'name', 'parentId']),
+    exParams() {
+      return {
+        pageNum: this.currentPage,
+        pageSize: this.pageSize,
+        parentId: this.parentId,
+        userName: this.screenForm.userName,
+        isMaster: false
+      }
+    }
   },
   created() {
     this.getList()
@@ -281,6 +289,19 @@ export default {
         this.subCustomerList = res.data.records
       })
     },
+    handleExportListGongCheng() {
+      exportListGongCheng({}, `${this.$route.meta.title}`)
+        .then(res => {
+          console.log('chengg')
+          this.$message({
+            message: '下载成功',
+            type: 'success'
+          })
+        })
+        .catch(err => {
+          this.$message.error('下载失败')
+        })
+    },
     getList() {
       this.listLoading = true
       const params = {
@@ -494,8 +515,8 @@ export default {
         this.$successMsg('编辑成功')
       })
     },
-     // 提交筛选表单
-     submitScreenForm() {
+    // 提交筛选表单
+    submitScreenForm() {
       this.currentPage = 1
       this.getList()
     },
@@ -505,7 +526,7 @@ export default {
       this.$refs.screenForm.resetFields()
       this.currentPage = 1
       this.getList()
-    },
+    }
   }
 }
 </script>