瀏覽代碼

收款条件设置导出

qymljy 1 年之前
父節點
當前提交
ccc294ecde

+ 3 - 3
src/HDrpManagement/collectionRule/index.vue

@@ -4,7 +4,7 @@
     <normalLayout  @onRefresh="inputChange">
       <div slot="titleRight">
         <Add class="inline-16" v-if="tool.checkAuth($route.name,'insert')" @onSuccess="listData()"/>
-        <excel class="inline-16" :tablecols="layout" :param="params" :total="total" :excelTitle="$route.meta.title"></excel>
+       <exportFile :param="params" fileName="收款条件设置"></exportFile>
       </div>
       <div slot="content">
         <div class="normal-card">
@@ -44,7 +44,7 @@
 <script>
 import Table from './modules/table'
 import Add from './components/add'
-import excel from './modules/excel'
+import exportFile from '@/components/export_file/index6'
 import {mapGetters} from "vuex";
 export default {
   data () {
@@ -77,7 +77,7 @@ export default {
       ]
     }
   },
-  components:{Table,Add,excel},
+  components:{Table,Add,exportFile},
   created () {
     this.listData()
   },

+ 1 - 1
src/HDrpManagement/collectionRule/modules/excel.vue

@@ -88,4 +88,4 @@ export default {
 
 </script>
 <style>
-</style>
+</style>

+ 38 - 0
src/components/export_file/index6.vue

@@ -0,0 +1,38 @@
+<template>
+  <el-button type="primary" size="small" @click="exportData" plain>导 出</el-button>
+</template>
+
+<script>
+export default {
+  props:['param','type','columns','columnsIndex','fileName','dataid'],
+  data(){
+    return{
+      columnsData:[]
+    }
+  },
+  methods:{
+    async exportData(){
+      this.param.content.isExport = 1
+      /*导出数据*/
+      const res = await this.$api.requested(this.param)
+      this.downFile(res.data,this.fileName)
+      this.param.content.isExport = 0
+    },
+    downFile(url, fileName) {
+      const x = new XMLHttpRequest()
+      x.open('GET', url, true)
+      x.responseType = 'blob'
+      x.onload = function() {
+        const url = window.URL.createObjectURL(x.response)
+        const a = document.createElement('a')
+        a.href = url
+        a.download = fileName
+        a.click()
+      }
+      x.send()
+    }
+  }
+}
+</script>
+<style>
+</style>