Explorar el Código

汇总表选择性导出数据

yanliming hace 9 meses
padre
commit
e7084df147
Se han modificado 2 ficheros con 42 adiciones y 2 borrados
  1. 9 1
      src/api/base/fundIncomeInfo.js
  2. 33 1
      src/views/base/sectionsSummary-list.vue

+ 9 - 1
src/api/base/fundIncomeInfo.js

@@ -58,6 +58,14 @@ function generateData(formData) {
 }
 
 
+function selectExportXls(formModel) {
+  return request.post(constant.serverUrl + "/base/fundIncomeInfo/selectExportXls", formModel, {
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
 export default {
-  pageList, create, edit, add, update, remove, batchRemove,generateData,batchSave,summaryList
+  pageList, create, edit, add, update, remove, batchRemove,generateData,batchSave,summaryList,selectExportXls
 }

+ 33 - 1
src/views/base/sectionsSummary-list.vue

@@ -51,7 +51,15 @@
           plain
           icon="el-icon-upload2"
           @click="exportXls"
-        >导出数据</el-button>
+        >导出全部数据</el-button>
+        <el-button
+          type="success"
+          size="small"
+          plain
+          icon="el-icon-upload2"
+          :disabled="multipleSelection.length==0"
+          @click="selectExportXls"
+        >导出所选数据</el-button>
       </el-row>
       <el-table
         :data="tableData"
@@ -59,9 +67,14 @@
         v-loading="loading"
         row-key="id"
         height="500"
+        @selection-change="handleSelectionChange"
         :row-class-name="tableRowClassName"
         :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
       >
+        <el-table-column
+          type="selection"
+          width="55">
+        </el-table-column>
         <el-table-column  prop="serialNum"  label="序号" width="250"></el-table-column>
         <el-table-column  prop="name"  label="收入子项目" width="300"></el-table-column>
         <el-table-column  prop="budgetRevenue"  label="预算收入(当前)">
@@ -307,6 +320,25 @@
       },
       exportXls() {
         this.changePage(1,true);
+      },
+      selectExportXls() {
+        var self = this;
+  
+        fundIncomeInfoApi.selectExportXls(self.multipleSelection).then(function(response) {
+          var jsonData = response.data;
+
+          if (jsonData.result) {
+            //导出
+            self.$message({
+                showClose: true,
+                type: "success",
+                message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
+                dangerouslyUseHTMLString: true,
+                duration: 30000
+            });
+          }
+        });
+
       },
         onDetailModalClose(refreshed) {
             this.showModal = false;