Browse Source

导出bug

yuliang 3 năm trước cách đây
mục cha
commit
1e8351b9e0
2 tập tin đã thay đổi với 4 bổ sung4 xóa
  1. 3 3
      src/controls/grid.js
  2. 1 1
      src/controls/stores.js

+ 3 - 3
src/controls/grid.js

@@ -257,9 +257,9 @@ export default function () {
             let excelFileName = config.excelFileName || scope.vjson.title || _.uniqueId("excel-")
 
             gridInvokeBuild(scope, me, config, dataSource, excelExportParams, true, (responseData) => {
-                let page = parseInt(responseData.pagination.current)
-                const size = parseInt(responseData.pagination.size)
-                const total = parseInt(responseData.pagination.total)
+                let page = parseInt(responseData.pagination?.current) || 1
+                const size = parseInt(responseData.pagination?.size) || me.exportExcelPageSize
+                const total = parseInt(responseData.pagination?.total) || responseData.data?.length || 0
 
                 me.exportExcelCurrentPage = page
                 me.exportExcelPageSize = size

+ 1 - 1
src/controls/stores.js

@@ -43,7 +43,7 @@ export function gridInvokeBuild(scope, grid, config, dataSource, reloadParams =
             listeners: {
                 load: function (store, records, successful, operation) {
                     const rep = operation.getResponse().responseJson
-                    me.exportExcelTotal = rep.pagination.total
+                    me.exportExcelTotal = rep.pagination?.total || rep.data?.length || 0
                     if (isExcelExport) {
                         if (typeof excelExportCallBack === 'function') {
                             excelExportCallBack(rep);