liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
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
166
167
168
169
170
171
172
173
174
175
176
177
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/webpage/include/taglib.jsp"%>
<html>
<head>
    <title>表单管理</title>
    <meta name="decorator" content="default"/>
    <script type="text/javascript">
    $(document).ready(function() {
        $('#contentTable thead tr th input.i-checks').on('ifChecked', function(event){ //ifCreated 事件应该在插件初始化之前绑定 
              $('#contentTable tbody tr td input.i-checks').iCheck('check');
            });
 
        $('#contentTable thead tr th input.i-checks').on('ifUnchecked', function(event){ //ifCreated 事件应该在插件初始化之前绑定 
              $('#contentTable tbody tr td input.i-checks').iCheck('uncheck');
            });
        
    });
 
        function genCode(){
 
            // var url = $(this).attr('data-url');
              var size = $("#contentTable tbody tr td input.i-checks:checked").size();
              if(size == 0 ){
                    top.layer.alert('请至少选择一条数据!', {icon: 0, title:'警告'});
                    return;
                  }
 
              if(size > 1 ){
                    top.layer.alert('只能选择一条数据!', {icon: 0, title:'警告'});
                    return;
                  }
                var id =  $("#contentTable tbody tr td input.i-checks:checkbox:checked").attr("id");
                var tableType =  $("#contentTable tbody tr td input.i-checks:checkbox:checked").closest("td").next().text();
                if(tableType.indexOf("附表")>=0){
 
                    top.layer.alert('不能选择附表生成代码,请选择主表!', {icon: 0, title:'警告'});
                    return;
 
                }
                var isSync = $("#contentTable tbody tr td input.i-checks:checkbox:checked").closest("td").next().next().next().next().next().next().text();
                if(isSync.indexOf("未同步")>=0){
 
                    top.layer.alert('请先同步数据库!', {icon: 0, title:'警告'});
                    return;
 
                }
                openDialog('生成代码','${ctx}/gen/genTable/genCodeForm?genTable.id='+id,'800px', '500px');
            }
        function page(n,s){
            if(n) $("#pageNo").val(n);
            if(s) $("#pageSize").val(s);
            $("#searchForm").submit();
            return false;
        }
    </script>
</head>
<body class="gray-bg">
    <div class="wrapper wrapper-content">
    <div class="ibox">
    <div class="ibox-title">
        <h5>表单列表  </h5>(欢迎使用代码生成器,最新版请访问<a target="_blank" href="http://www.jeeplus.org">http://www.jeeplus.org</a>)
        <div class="ibox-tools">
            <a class="collapse-link">
                <i class="fa fa-chevron-up"></i>
            </a>
            <a class="dropdown-toggle" data-toggle="dropdown" href="#">
                <i class="fa fa-wrench"></i>
            </a>
            <ul class="dropdown-menu dropdown-user">
                <li><a href="#">选项1</a>
                </li>
                <li><a href="#">选项2</a>
                </li>
            </ul>
            <a class="close-link">
                <i class="fa fa-times"></i>
            </a>
        </div>
    </div>
    
    <div class="ibox-content">
    <sys:message content="${message}"/>
    
    <!--查询条件-->
    <div class="row">
    <div class="col-sm-12">
        <form:form id="searchForm" modelAttribute="genTable" action="${ctx}/gen/genTable/" method="post" class="form-inline">
        <input id="pageNo" name="pageNo" type="hidden" value="${page.pageNo}"/>
        <input id="pageSize" name="pageSize" type="hidden" value="${page.pageSize}"/>
        <table:sortColumn id="orderBy" name="orderBy" value="${page.orderBy}" callback="page();"/>
        <div class="form-group">
        <span>表名:</span><form:input path="nameLike" htmlEscape="false" maxlength="50" class=" form-control input-sm"/>
        <span>说明:</span><form:input path="comments" htmlEscape="false" maxlength="50" class=" form-control input-sm"/>
        <span>父表表名:</span><form:input path="parentTable" htmlEscape="false" maxlength="50" class=" form-control input-sm"/>
        </div>
    </form:form>
    <br/>
    </div>
    </div>
        
    <!-- 工具栏 -->
    <div class="row">
    <div class="col-sm-12">
        <div class="pull-left">
                <shiro:hasPermission name="gen:genTable:add">
                <table:addRow url="${ctx}/gen/genTable/form" title="表单" width="1000px" height="700px"></table:addRow><!-- 增加按钮 -->
                </shiro:hasPermission>
                <shiro:hasPermission name="gen:genTable:importDb">
                <button  class="btn btn-white btn-sm " data-toggle="tooltip" data-placement="left" title="导入" onclick="openDialog('导入表单','${ctx}/gen/genTable/importTableFromDB','700px', '300px')"><i class="fa fa-folder-open-o"></i> 数据库导入表单</button>
                </shiro:hasPermission>
                <shiro:hasPermission name="gen:genTable:edit">
                <table:editRow url="${ctx}/gen/genTable/form" title="表单" id="contentTable" width="1000px" height="700px"></table:editRow><!-- 编辑按钮 -->
                </shiro:hasPermission>
                <shiro:hasPermission name="gen:genTable:genCode">
                   <button  class="btn btn-white btn-sm " data-toggle="tooltip" data-placement="left" title="生成代码" onclick="genCode()"><i class="fa fa-folder-open-o"></i> 生成代码</button>
                   </shiro:hasPermission>
                       
           <button class="btn btn-white btn-sm " data-toggle="tooltip" data-placement="left" onclick="sortOrRefresh()" title="刷新"><i class="glyphicon glyphicon-repeat"></i> 刷新</button>
        
            </div>
        <div class="pull-right">
            <button  class="btn btn-primary btn-rounded btn-outline btn-sm " onclick="search()" ><i class="fa fa-search"></i> 查询</button>
            <button  class="btn btn-primary btn-rounded btn-outline btn-sm " onclick="reset()" ><i class="fa fa-refresh"></i> 重置</button>
        </div>
    </div>
    </div>
    
    <table id="contentTable" class="table table-striped table-bordered table-hover table-condensed dataTables-example dataTable">
        <thead>
        <tr>
            <th> <input type="checkbox" class="i-checks"></th>
            <th class="sort-column table_type">表类型</th>
            <th class="sort-column name">表名</th>
            <th>说明</th>
            <th class="sort-column class_name">类名</th>
            <th class="sort-column parent_table">主表</th>
            <th class="sort-column isSync">同步数据库</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
        <c:forEach items="${page.list}" var="genTable">
            <tr>
                <td> <input type="checkbox" id="${genTable.id}" class="i-checks"></td>
                <td>${ fns:getDictLabel (genTable.tableType,'table_type',null)}</td>
                <td><a  href="#" onclick="openDialogView('查看表单', '${ctx}/gen/genTable/form?id=${genTable.id}','1000px', '700px')">${genTable.name}</a></td>
                <td>${genTable.comments}</td>
                <td>${genTable.className}</td>
                <td title="点击查询子表"><a href="javascript:" onclick="$('#parentTable').val('${genTable.parentTable}');$('#searchForm').submit();">${genTable.parentTable}</a></td>
                <td ${genTable.isSync == '0'?'style="background-color:red"':''}>${genTable.isSync == '0'?'<font color=\"white\">未同步</font>':'已同步'}</td>
                <td>
                    <shiro:hasPermission name="gen:genTable:edit">
                    <a href="#" onclick="openDialog('修改业务表', '${ctx}/gen/genTable/form?id=${genTable.id}','1000px', '700px')" class="btn btn-success btn-xs" ><i class="fa fa-edit"></i> 修改</a>
                    </shiro:hasPermission>
                    <shiro:hasPermission name="gen:genTable:del">
                    <a href="${ctx}/gen/genTable/delete?id=${genTable.id}" onclick="return confirmx('确认要移除该条记录吗?', this.href)" class="btn btn-warning btn-xs" ><i class="fa fa-trash"></i> 移除</a>
                    </shiro:hasPermission>
                    <shiro:hasPermission name="gen:genTable:del">
                    <a href="${ctx}/gen/genTable/deleteDb?id=${genTable.id}" onclick="return confirmx('确认要删除该条记录并删除对应的数据库表吗?', this.href)" class="btn btn-danger btn-xs" ><i class="fa fa-trash"></i> 删除</a>
                    </shiro:hasPermission>
                    <shiro:hasPermission name="gen:genTable:synchDb">
                    <a href="${ctx}/gen/genTable/synchDb?id=${genTable.id}" onclick="return confirmx('确认要强制同步数据库吗?同步数据库将删除所有数据重新建表!', this.href)" class="btn btn-info btn-xs" ><i class="fa fa-database"></i> 同步数据库</a>
                    </shiro:hasPermission>
                </td>
            </tr>
        </c:forEach>
        </tbody>
    </table>
        <!-- 分页代码 -->
    <table:page page="${page}"></table:page>
    <br/>
    <br/>
    </div>
    </div>
</div>
</body>
</html>