Browse Source

数据导出

yuansh 2 years ago
parent
commit
ab0d7f3db9

+ 2 - 2
src/views/process-center/applyListByTableName.vue

@@ -530,8 +530,8 @@ export default {
         }
       })
       
-     this.queryParam.ortherParam = ''+this.ortherParam.map(String);
-      
+      this.queryParam.ortherParam = ''+this.ortherParam.map(String);
+      this.loadData(1)
     },
     //高级查询方法
     handleSuperQuery(arg) {

+ 35 - 1
src/views/system/CertificateManagement.vue

@@ -69,6 +69,7 @@
 
     <!-- 操作按钮区域 -->
     <div class="table-operator" style="border-top: 5px">
+      <a-button type="primary" icon="download" @click="handleExportXls('证件管理')">导出</a-button>
       <a-button @click="handleAdd" type="primary" icon="plus">添加</a-button>
        <a-popconfirm title="确定删除吗?" ok-text="是" cancel-text="否" @confirm="handleDelete()">
             <a-button  type="primary" icon="plus">删除</a-button>
@@ -109,7 +110,7 @@
 </template>
 
 <script>
-  
+  import { downFile } from '@/api/manage'
   import {JeecgListMixin} from '@/mixins/JeecgListMixin'
   import JEllipsis from '@/components/jeecg/JEllipsis'
   import AddCertificateManagement from './modules/AddCertificateManagement'
@@ -196,6 +197,9 @@
             width: 120
           },
         ],
+        // url: {
+        //   exportXlsUrl: "/oa/syCertificates/exportXls",
+        // },
         dataSource:[],
         selectedRowKeys:[],
         beDate:'',
@@ -210,6 +214,36 @@
         this.getData()
     },
     methods: {
+      /* 导出 */
+    handleExportXls(fileName){
+      if(!fileName || typeof fileName != "string"){
+        fileName = "导出文件"
+      }
+      let param = {...this.queryParam};
+      if(this.selectedRowKeys && this.selectedRowKeys.length>0){
+        param['selections'] = this.selectedRowKeys.join(",")
+      }
+      console.log("导出参数",param)
+      downFile('/oa/syCertificates/exportXls',param).then((data)=>{
+        if (!data) {
+          this.$message.warning("文件下载失败")
+          return
+        }
+        if (typeof window.navigator.msSaveBlob !== 'undefined') {
+          window.navigator.msSaveBlob(new Blob([data],{type: 'application/vnd.ms-excel'}), fileName+'.xls')
+        }else{
+          let url = window.URL.createObjectURL(new Blob([data],{type: 'application/vnd.ms-excel'}))
+          let link = document.createElement('a')
+          link.style.display = 'none'
+          link.href = url
+          link.setAttribute('download', fileName+'.xls')
+          document.body.appendChild(link)
+          link.click()
+          document.body.removeChild(link); //下载完成移除元素
+          window.URL.revokeObjectURL(url); //释放掉blob对象
+        }
+      })
+    },
         // 查询
         searchQuery(){
             this.getData()

+ 32 - 1
src/views/system/MaterialRegistration.vue

@@ -50,6 +50,7 @@
 
     <!-- 操作按钮区域 -->
     <div class="table-operator" style="border-top: 5px">
+      <a-button type="primary" icon="download" @click="handleExportXls('物质登记单')">导出</a-button>
       <a-button @click="handleAdd" type="primary" icon="plus">添加</a-button>
        <a-popconfirm title="确定删除吗?" ok-text="是" cancel-text="否" @confirm="handleDelete()">
             <a-button  type="primary" icon="plus">删除</a-button>
@@ -93,7 +94,7 @@
 </template>
 
 <script>
-  
+  import { downFile } from '@/api/manage'
   import {JeecgListMixin} from '@/mixins/JeecgListMixin'
   import AddMaterialRegistration from './modules/AddMaterialRegistration'
   import DetailMaterialRegistration from './modules/DetailMaterialRegistration'
@@ -220,6 +221,36 @@ import moment from 'moment'
         this.getData()
     },
     methods: {
+      /* 导出 */
+      handleExportXls(fileName){
+        if(!fileName || typeof fileName != "string"){
+          fileName = "导出文件"
+        }
+        let param = {...this.queryParam};
+        if(this.selectedRowKeys && this.selectedRowKeys.length>0){
+          param['selections'] = this.selectedRowKeys.join(",")
+        }
+        console.log("导出参数",param)
+        downFile('/oa/syMaterial/exportXls',param).then((data)=>{
+          if (!data) {
+            this.$message.warning("文件下载失败")
+            return
+          }
+          if (typeof window.navigator.msSaveBlob !== 'undefined') {
+            window.navigator.msSaveBlob(new Blob([data],{type: 'application/vnd.ms-excel'}), fileName+'.xls')
+          }else{
+            let url = window.URL.createObjectURL(new Blob([data],{type: 'application/vnd.ms-excel'}))
+            let link = document.createElement('a')
+            link.style.display = 'none'
+            link.href = url
+            link.setAttribute('download', fileName+'.xls')
+            document.body.appendChild(link)
+            link.click()
+            document.body.removeChild(link); //下载完成移除元素
+            window.URL.revokeObjectURL(url); //释放掉blob对象
+          }
+        })
+      },
         // 查询
         searchQuery(){
           this.getData()