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