xinyb
2024-06-15 fdd73a906963f31abb59d81c10cc163eab47404a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="com.yc.sdk.shopping.util.SettingKey"%>
    <%
    String hostUrl = SettingKey.getHostUrl(request);
    String formId=request.getParameter("formId");
    String formType=request.getParameter("formType");
    %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>上传JRXML文件</title>
  <link    href="<%=hostUrl %>/layui/css/layui.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/layui/css/layui.css")%>" rel="stylesheet">  
  <script src="<%=hostUrl %>/js/jquery-1.4.4.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/jquery-1.4.4.min.js")%>"></script>
  <script src="<%=hostUrl %>/layui/layui.all.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/layui/layui.all.js")%>"></script>
  <script src="<%=hostUrl %>/js/encode.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/encode.js")%>" type="text/javascript" ></script>
  <style type="text/css">
  .center{
       margin: 0px 20px 0px 20px;
  </style>
</head>
<body>
<div class="center">
<table class="layui-hide" id="reportList" lay-filter="report"></table>
<script type="text/html" id="toolbarDemo">
  <div class="layui-btn-container">
    <button class="layui-btn layui-btn-sm" lay-event="refresh">刷新</button>
    <button class="layui-btn layui-btn-sm" lay-event="add">新增</button>
    <button class="layui-btn layui-btn-sm" lay-event="hasHis">历史报表</button>
  </div>
</script> 
<script type="text/html" id="barDemo">
  <a class="layui-btn layui-btn-xs" lay-event="download">文件下载</a>
  {{#  if(d.hashis==0){ }}
  <a class="layui-btn layui-btn-xs" lay-event="update">修改</a>
  <a class="layui-btn layui-btn-xs" lay-event="upgrade">升级</a>
  {{#  } }}
  <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
  {{#  if(d.originalimagefilename !=null && d.originalimagefilename !=""){ }}
  <a class="layui-btn layui-btn-xs" lay-event="logo">logo下载</a>
  {{#  } }}
</script>
</div>
</body>
<script type="text/javascript">
$(function(){
    var table = layui.table;    
 
    //加载
      table.render({
        elem: '#reportList'
        ,url:'/reportFile.do?r=list'
        ,toolbar: '#toolbarDemo' //开启头部工具栏,并为其绑定左侧模板
        ,defaultToolbar: [{ //自定义头部工具栏右侧图标。
                title: '帮助文档'
                ,layEvent: 'LAYTABLE_TIPS'
                ,icon: 'layui-icon-tips'
         }]
        //,defaultToolbar:false
        ,cols: [[
          {field:'reportid', align:'center', width:80, title: '编号', sort: true}
          ,{field:'originalfilename', align:'center', title: '原始文件名称'}
          ,{field:'reportname', align:'center', title: '报表名称'}
          ,{field:'originalimagefilename', align:'center', title: 'LOGO名称'}
          ,{field:'parentreportid', align:'center', title: '父报表编号',width:100}
          ,{field:'curver', align:'center', width:80, title: '版本', sort: true}
          ,{fixed: 'right', title:'操作', toolbar: '#barDemo',width:310}
        ]]
        ,id: 'testReload'
        ,page:{
            groups:10
        },
        limit:10,//每页显示10条数据
        limits : [10,15,20,25,30],
        where: { //条件
            hasHis:false,
            formId:<%=formId%>,
            formType:<%=formType%>
        },
        height: 'full-100' //高度最大化减去差值
        //skin: 'line' //行边框风格 line (行边框风格)row (列边框风格)nob (无边框风格)
       // even:true,//若不开启隔行背景,不设置该参数即可
        //size:'sm'//用于设定表格尺寸,若使用默认尺寸不设置该属性即可 lg(大尺寸)
      });
      
    //监听行工具事件
      table.on('tool(report)', function(obj){
          var data=obj.data;
          switch(obj.event){
            case 'download':
                 window.location="/reportFile.do?r=updelreport&formId="+data.formid+"&reportId="+data.reportid+"&formtype="+data.formtype+"&curver="+data.curver+"&his="+data.hashis+"&type=1";
            break;
            case 'update':
                parent.addTab(data.formid+"修改上传信息", "", "", "", "<%=hostUrl %>/general/upload.jsp?formId="+data.formid+"&formType="+data.formtype+"&reportId="+data.reportid+"&curVer="+data.curver+"&state=1");
            break;
            case 'upgrade':
                parent.addTab(data.formid+"升级上传信息", "", "", "", "<%=hostUrl %>/general/upload.jsp?formId="+data.formid+"&formType="+data.formtype+"&reportId="+data.reportid+"&curVer="+data.curver+"&state=2");
            break;
            case 'del':
                var title="删除后你还可以在历史报表内下载报表文件。";
                title=(data.hashis?"这将在系统上彻底删除不可找回,确定删除?":title);
                layer.confirm(title,{
                    btn: ['确定', '取消']
                }, function (index) {
                    $.post("/reportFile.do?r=updelreport",{"formId":data.formid,"reportId":data.reportid,"formtype":data.formtype,"curver":data.curver,"his":data.hashis,"type":3}
                    ,function(date){
                         layer.msg(date.msg);
                        //执行重载
                        setTimeout(function(){ 
                            table.reload('testReload', {
                                page: {
                                  curr: 1 //重新从第 1 页开始
                                }
                                ,where: { 
                                    hasHis:(data.hashis?true:false)
                                }
                              }, 'data');        
                         }, 1000);    
                    });
                }, function(index){
                    layer.close(index);
                });                
                break;
            case 'logo':
                window.location="/reportFile.do?r=updelreport&formId="+data.formid+"&reportId="+data.reportid+"&formtype="+data.formtype+"&curver="+data.curver+"&his="+data.hashis+"&type=2";
                break;
         };
      });
    
    //头工具栏事件
      table.on('toolbar(report)', function(obj){
          switch(obj.event){
            case 'refresh':
                 window.location.reload();
            break;
            case 'add':
                parent.addTab('<%=formId%>新增报表', '', '', '', '<%=hostUrl %>/general/upload.jsp?formId=<%=formId%>&formType=<%=formType%>&state=0');
            break;
            case 'hasHis':
                //执行重载
                  table.reload('testReload', {
                    page: {
                      curr: 1 //重新从第 1 页开始
                    }
                    ,where: { 
                        hasHis:true
                    }
                  }, 'data');             
            break;              
              //自定义头工具栏右侧图标 - 帮助文档
              case 'LAYTABLE_TIPS':
                  layer.open({
                      type: 2,
                      area :['1000px','600px'],
                      shadeClose:true,
                      title:'帮助文档',
                      content: '/general/pdf/help/help.jsp'
                    }); 
              break;
          };
      });   
});
</script>
</html>