xiongzhu 3 vuotta sitten
vanhempi
commit
b7a0968a93

+ 41 - 0
src/main/java/com/izouma/nineth/utils/excel/AuthStatusConverter.java

@@ -0,0 +1,41 @@
+package com.izouma.nineth.utils.excel;
+
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.CellData;
+import com.alibaba.excel.metadata.GlobalConfiguration;
+import com.alibaba.excel.metadata.property.ExcelContentProperty;
+import com.izouma.nineth.enums.AuthStatus;
+
+public class AuthStatusConverter implements Converter<AuthStatus> {
+    @Override
+    public Class supportJavaTypeKey() {
+        return AuthStatus.class;
+    }
+
+    @Override
+    public CellDataTypeEnum supportExcelTypeKey() {
+        return null;
+    }
+
+    @Override
+    public AuthStatus convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+        try {
+            for (AuthStatus value : AuthStatus.values()) {
+                if (value.getDescription().equals(cellData.getStringValue())) {
+                    return value;
+                }
+            }
+        } catch (Exception ignored) {
+        }
+        return null;
+    }
+
+    @Override
+    public CellData convertToExcelData(AuthStatus value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+        if (value != null) {
+            return new CellData(value.getDescription());
+        }
+        return null;
+    }
+}

+ 3 - 0
src/main/java/com/izouma/nineth/utils/excel/ExcelUtils.java

@@ -19,6 +19,9 @@ public class ExcelUtils<T> {
                 .registerConverter(new LocalDateConverter())
                 .registerConverter(new LocalDateTimeConverter())
                 .registerConverter(new BigIntegerConverter())
+                .registerConverter(new AuthStatusConverter())
+                .registerConverter(new OrderStatusConverter())
+                .registerConverter(new PayMethodConverter())
                 .doWrite(data);
     }
 }

+ 41 - 0
src/main/java/com/izouma/nineth/utils/excel/OrderStatusConverter.java

@@ -0,0 +1,41 @@
+package com.izouma.nineth.utils.excel;
+
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.CellData;
+import com.alibaba.excel.metadata.GlobalConfiguration;
+import com.alibaba.excel.metadata.property.ExcelContentProperty;
+import com.izouma.nineth.enums.OrderStatus;
+
+public class OrderStatusConverter implements Converter<OrderStatus> {
+    @Override
+    public Class supportJavaTypeKey() {
+        return OrderStatus.class;
+    }
+
+    @Override
+    public CellDataTypeEnum supportExcelTypeKey() {
+        return null;
+    }
+
+    @Override
+    public OrderStatus convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+        try {
+            for (OrderStatus value : OrderStatus.values()) {
+                if (value.getDescription().equals(cellData.getStringValue())) {
+                    return value;
+                }
+            }
+        } catch (Exception ignored) {
+        }
+        return null;
+    }
+
+    @Override
+    public CellData convertToExcelData(OrderStatus value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+        if (value != null) {
+            return new CellData(value.getDescription());
+        }
+        return null;
+    }
+}

+ 41 - 0
src/main/java/com/izouma/nineth/utils/excel/PayMethodConverter.java

@@ -0,0 +1,41 @@
+package com.izouma.nineth.utils.excel;
+
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.CellData;
+import com.alibaba.excel.metadata.GlobalConfiguration;
+import com.alibaba.excel.metadata.property.ExcelContentProperty;
+import com.izouma.nineth.enums.PayMethod;
+
+public class PayMethodConverter implements Converter<PayMethod> {
+    @Override
+    public Class supportJavaTypeKey() {
+        return PayMethod.class;
+    }
+
+    @Override
+    public CellDataTypeEnum supportExcelTypeKey() {
+        return null;
+    }
+
+    @Override
+    public PayMethod convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+        try {
+            for (PayMethod value : PayMethod.values()) {
+                if (value.getDescription().equals(cellData.getStringValue())) {
+                    return value;
+                }
+            }
+        } catch (Exception ignored) {
+        }
+        return null;
+    }
+
+    @Override
+    public CellData convertToExcelData(PayMethod value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+        if (value != null) {
+            return new CellData(value.getDescription());
+        }
+        return null;
+    }
+}

+ 2 - 2
src/main/vue/src/views/UserList.vue

@@ -138,7 +138,7 @@ export default {
         download() {
             this.downloading = true;
             this.$axios
-                .get('/user/excel', { responseType: 'blob' })
+                .get('/user/excel', { responseType: 'blob', params: { size: 100000 } })
                 .then(res => {
                     console.log(res);
                     this.downloading = false;
@@ -183,7 +183,7 @@ export default {
                     .then(res => {
                         let el = document.createElement('div');
                         new ClipboardJS(el, {
-                            text: function (trigger) {
+                            text: function(trigger) {
                                 return res;
                             }
                         });