Browse Source

经费管理/全部费用申请/新加导出按钮

ly 9 months ago
parent
commit
e7d8fb7259

+ 38 - 2
src/main/java/com/liang/controller/StaBudgetapprovalController.java

@@ -1052,6 +1052,42 @@ public class StaBudgetapprovalController extends BaseController {
1052 1052
         return BaseResult.success(result);
1053 1053
     }
1054 1054
 
1055
+/*    *//**
1056
+     * 导出
1057
+     *//*
1058
+    @ResponseBody
1059
+    @RequestMapping(value = "/getAll/{fromdata}",method = RequestMethod.POST)
1060
+    public BaseResult getAll(@PathVariable(required = false) String fromdata) throws  Exception{
1061
+        Map<String, Object> map = new HashMap<>();
1062
+        if (fromdata == null){
1063
+            List<StaBudgetapproval> list = staBudgetapprovalService.getAllApplyList(map);
1064
+            return BaseResult.success("导出成功",list);
1065
+        }
1066
+        ObjectMapper objectMapper = new ObjectMapper();
1067
+        StaBudgetapproval formDatas = objectMapper.readValue(fromdata, StaBudgetapproval.class);
1068
+
1069
+        map.put("sortName",formDatas.getSortName());
1070
+        map.put("sortOrder", formDatas.getSortOrder());
1071
+        map.put("bh", formDatas.getBh());
1072
+        map.put("erpbh", formDatas.getErpbh());
1073
+        map.put("xmlx", formDatas.getXmlx());
1074
+        map.put("sfbyj", formDatas.getSfbyj());
1075
+        map.put("xmmc", formDatas.getXmmc());
1076
+        map.put("ssbmmc", formDatas.getSsbmmc());
1077
+        map.put("spzt", formDatas.getSpzt());
1078
+        map.put("sfbz", formDatas.getSfbz());
1079
+        map.put("dkyfzr", formDatas.getDkyfzr());
1080
+        map.put("sqsj1", formDatas.getSqsj1());
1081
+        map.put("sqsj2", formDatas.getSqsj2());
1082
+        map.put("fylb", formDatas.getFylb());
1083
+        map.put("sqr", formDatas.getSqr());
1084
+        map.put("nf",formDatas.getNf());
1085
+        List<StaBudgetapproval> list = staBudgetapprovalService.getAllApplyList(map);
1086
+
1087
+        return BaseResult.success("导出成功",list);
1088
+
1089
+    }*/
1090
+
1055 1091
     /**
1056 1092
      * 浏览数据
1057 1093
      *
@@ -1087,13 +1123,13 @@ public class StaBudgetapprovalController extends BaseController {
1087 1123
     @ResponseBody
1088 1124
     @RequestMapping(value = "/getAll/{fromdata}",method = RequestMethod.POST)
1089 1125
     public BaseResult getAll(@PathVariable(required = false) String fromdata) throws  Exception{
1090
-        Map<String, String> paraMap = new HashMap<>();
1126
+        Map<String, Object> paraMap = new HashMap<>();
1091 1127
         if (fromdata == null){
1092 1128
             List<StaBudgetapproval> list = staBudgetapprovalService.getApprovingList(paraMap);
1093 1129
             return BaseResult.success("导出成功",list);
1094 1130
         }
1095 1131
          ObjectMapper objectMapper = new ObjectMapper();
1096
-        staBudgetapprovalutilEntity formDatas = objectMapper.readValue(fromdata, staBudgetapprovalutilEntity.class);
1132
+        StaBudgetapproval formDatas = objectMapper.readValue(fromdata, StaBudgetapproval.class);
1097 1133
         if (formDatas.getNf() != null && ! formDatas.getNf().isEmpty()){
1098 1134
             String[] nfs = formDatas.getNf().split(",");
1099 1135
             if (nfs.length>1){

+ 21 - 0
src/main/java/com/liang/entity/StaBudgetapproval.java

@@ -1,5 +1,7 @@
1 1
 package com.liang.entity;
2 2
 
3
+import com.fasterxml.jackson.annotation.JsonProperty;
4
+import com.fasterxml.jackson.databind.annotation.JsonAppend;
3 5
 import lombok.AllArgsConstructor;
4 6
 import lombok.Builder;
5 7
 import lombok.Data;
@@ -25,6 +27,7 @@ public class StaBudgetapproval implements Serializable {
25 27
     /**
26 28
      * 项目名称(任务书)
27 29
      */
30
+    @JsonProperty("xmmc")
28 31
     private String xmmc;
29 32
     /**
30 33
      * 项目ID
@@ -33,6 +36,7 @@ public class StaBudgetapproval implements Serializable {
33 36
     /**
34 37
      * 编号
35 38
      */
39
+    @JsonProperty("bh")
36 40
     private String bh;
37 41
     /**
38 42
      * 申请说明
@@ -45,6 +49,7 @@ public class StaBudgetapproval implements Serializable {
45 49
     /**
46 50
      * 费用类别
47 51
      */
52
+    @JsonProperty("fylb")
48 53
     private Integer fylb;
49 54
     private String fylbmc;
50 55
     private String fjmc;
@@ -63,6 +68,7 @@ public class StaBudgetapproval implements Serializable {
63 68
     /**
64 69
      * 年份
65 70
      */
71
+    @JsonProperty("nf")
66 72
     private String nf;
67 73
     /**
68 74
      * 申请人
@@ -71,12 +77,15 @@ public class StaBudgetapproval implements Serializable {
71 77
     /**
72 78
      * 申请人
73 79
      */
80
+    @JsonProperty("sqr")
74 81
     private Integer sqr;
75 82
     /**
76 83
      * 申请时间
77 84
      */
78 85
     private Date sqsj;
86
+    @JsonProperty("sqsj1")
79 87
     private Date sqsj1;
88
+    @JsonProperty("sqsj2")
80 89
     private Date sqsj2;
81 90
     /**
82 91
      * 申请名称
@@ -85,6 +94,7 @@ public class StaBudgetapproval implements Serializable {
85 94
     /**
86 95
      * 审批状态
87 96
      */
97
+    @JsonProperty("spzt")
88 98
     private String spzt;
89 99
     /**
90 100
      * 可用费用信息
@@ -105,6 +115,7 @@ public class StaBudgetapproval implements Serializable {
105 115
     /**
106 116
      * 是否备用金
107 117
      */
118
+    @JsonProperty("sfbyj")
108 119
     private Boolean sfbyj;
109 120
     /**
110 121
      * 项目名称(可研报告)
@@ -113,10 +124,12 @@ public class StaBudgetapproval implements Serializable {
113 124
     /**
114 125
      * ERP编号
115 126
      */
127
+    @JsonProperty("erpbh")
116 128
     private String erpbh;
117 129
     /**
118 130
      * 项目类型
119 131
      */
132
+    @JsonProperty("xmlx")
120 133
     private String xmlx;
121 134
     private String xmlxmc;
122 135
     /**
@@ -128,10 +141,12 @@ public class StaBudgetapproval implements Serializable {
128 141
      * 所属部门
129 142
      */
130 143
     private Integer ssbm;
144
+    @JsonProperty("ssbmmc")
131 145
     private String ssbmmc;
132 146
     /**
133 147
      * 是否报账
134 148
      */
149
+    @JsonProperty("sfbz")
135 150
     private Boolean sfbz;
136 151
     /**
137 152
      * 说明文件
@@ -148,6 +163,7 @@ public class StaBudgetapproval implements Serializable {
148 163
     /**
149 164
      * 电科院负责人
150 165
      */
166
+    @JsonProperty("dkyfzr")
151 167
     private String dkyfzr;
152 168
     private String dkyfzrxm;
153 169
 
@@ -165,5 +181,10 @@ public class StaBudgetapproval implements Serializable {
165 181
      */
166 182
     private String operations;
167 183
 
184
+    @JsonProperty("sortName")
185
+    private String sortName;
186
+    @JsonProperty("sortOrder")
187
+    private String sortOrder;
188
+
168 189
 }
169 190
 

+ 11 - 0
src/main/java/com/liang/entity/baobiao/staBudgetapprovalutilEntity.java

@@ -48,6 +48,17 @@ public class staBudgetapprovalutilEntity implements Serializable {
48 48
     @JsonProperty("xmfzr")
49 49
     private String xmfzr;
50 50
 
51
+    @JsonProperty("fylb")
52
+    private String fylb;
53
+
54
+    public String getFylb() {
55
+        return fylb;
56
+    }
57
+
58
+    public void setFylb(String fylb) {
59
+        this.fylb = fylb;
60
+    }
61
+
51 62
     public String getXmfzr() {
52 63
         return xmfzr;
53 64
     }

+ 30 - 2
src/main/resources/templates/stafeemanage/list_allapply.html

@@ -166,9 +166,16 @@
166 166
                 <button class="layui-btn layui-btn-sm layui-btn-normal" lay-event="spList">
167 167
                     <i class="layui-icon layui-icon-list" style="font-size: 10px;"></i>审批列表
168 168
                 </button>
169
-               <!-- <button class="layui-btn layui-btn-sm" lay-event="exportExcel" style="background-color: black">
170
-                    <i class="layui-icon layui-icon-export" style="font-size: 10px;"></i>导出列表
169
+                <!--<button class="layui-btn layui-bg-black iconfont layui-icon-export" lay-event="export">
170
+                    <i class="layui-icon" style="font-size: 10px;"></i>导出列表
171 171
                 </button>-->
172
+                <button class="layui-btn layui-btn-sm" lay-event="export" style="background-color: black">
173
+                    <i class="layui-icon layui-icon-export" style="font-size: 10px;"></i>导出列表
174
+                </button>
175
+
176
+                <!-- <button class="layui-btn layui-btn-sm" lay-event="exportExcel" style="background-color: black">
177
+                     <i class="layui-icon layui-icon-export" style="font-size: 10px;"></i>导出列表
178
+                 </button>-->
172 179
 
173 180
             </div>
174 181
         </script>
@@ -793,6 +800,27 @@
793 800
                         });
794 801
                     });
795 802
                 }
803
+            }else if (obj.event === 'export'){
804
+
805
+                var formData = form.val('search-form');
806
+                // 获取form 表单代码
807
+                console.log(formData);
808
+                var formDataString = JSON.stringify(formData);
809
+                AjaxUtil.post({
810
+                    url:AjaxUtil.ctx +'staBudgetapproval/getAll/'+formDataString,
811
+                    contentType: "application/json",
812
+                    timeout: 15000, //大批量导出时会出现超时问题
813
+                    success: function(res){
814
+                        console.log(res);
815
+                        table.exportFile('currentTableId',res.data,'xlsx');
816
+                    },
817
+                    error:function (error) {
818
+                        Message.error(error,2000)
819
+
820
+                    }
821
+                });
822
+
823
+
796 824
             }
797 825
         });
798 826