specialLayout.jsp 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <!DOCTYPE html>
  2. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  3. <%@include file="/context/mytags.jsp"%>
  4. <t:base type="jquery,easyui,tools,DatePicker,autocomplete"></t:base>
  5. <div>
  6. <div class="easyui-layout" fit="true">
  7. <div region="center" style="padding:0px;border:0px">
  8. <t:datagrid name="jeecgrowList" pagination="true" fitColumns="true" title="数据列表" actionUrl="jeecgListDemoController.do?datagrid" pageSize="5" idField="id" queryMode="group">
  9. <t:dgCol title="id" field="id" hidden="true" queryMode="group" width="140"></t:dgCol>
  10. <t:dgCol title="名称" field="name" query="true" extendParams="editor:'text'" width="150"></t:dgCol>
  11. <t:dgCol title="年龄" field="age" query="true" extendParams="editor:'numberbox'" width="80"></t:dgCol>
  12. <t:dgCol title="生日" field="birthday" formatter="yyyy-MM-dd" extendParams="editor:'datebox'" width="150"></t:dgCol>
  13. <t:dgCol title="性别" field="sex" query="true" dictionary="sex" extendParams="editor:'combobox'" width="100"></t:dgCol>
  14. <t:dgCol title="工资" field="salary" queryMode="group" extendParams="editor:'numberbox'" width="100"></t:dgCol>
  15. <t:dgCol title="入职状态" field="status" query="true" dictionary="sf_yn" extendParams="editor:'combobox'" width="100"></t:dgCol>
  16. <t:dgCol title="个人介绍" field="content" hidden="true" queryMode="group" width="500" extendParams="editor:'text'" ></t:dgCol>
  17. <t:dgCol title="操作" field="opt"></t:dgCol>
  18. <t:dgFunOpt funname="deleteDialog(id)" title="common.delete" urlclass="ace_button" urlfont="fa-trash-o"></t:dgFunOpt>
  19. <%-- <t:dgFunOpt funname="showEdit(id,name)" title="common.edit" urlclass="ace_button" urlfont="fa-trash-o"></t:dgFunOpt> --%>
  20. </t:datagrid>
  21. </div>
  22. </div>
  23. <script type="text/javascript">
  24. function deleteDialog(id){
  25. //提示框
  26. $.messager.confirm("确认", "确定要删除这条数据?", function (r) {
  27. if (r) {
  28. var url = "jeecgListDemoController.do?doBatchDel&ids=" + id;
  29. $.ajax({
  30. url:url,
  31. type:"get",
  32. dataType:"json",
  33. success:function(data){
  34. top.tip(data.msg);
  35. if(data.success){
  36. $("#jeecgrowList").datagrid('reload');
  37. }
  38. }
  39. })
  40. }
  41. });
  42. }
  43. //update-begin--Author:xuelin Date:20170507 for:#1902【demo】上下特殊布局 优化表单数据填充逻辑--------------------
  44. function fillData(rowData){
  45. //清空表单
  46. $("#ff").form('clear');
  47. //填充数据
  48. for(var d in rowData){
  49. $("#"+d).val(rowData[d]);
  50. }
  51. //处理特殊控件
  52. var birthday = rowData["birthday"];
  53. if(birthday != undefined){
  54. birthday = birthday.replace(" 00:00:00.0","");
  55. }else{
  56. birthday = "";
  57. }
  58. $("#birthday").datebox("setValue", birthday);
  59. }
  60. //update-end--Author:xuelin Date:20170507 for:#1902【demo】上下特殊布局 优化表单数据填充逻辑--------------------
  61. $(function(){
  62. $("#jeecgrowList").datagrid({
  63. onClickRow: function(rowIndex, rowData){
  64. fillData(rowData);
  65. $("#editPanel").panel({title:"修改数据"});
  66. }
  67. });
  68. //隐藏滚动条,固定高度,可根据表单字段数量调整
  69. $("body").css({"overflow": "hidden","height": "600px"});
  70. $("#ff").Validform({
  71. tiptype:1,
  72. dragonfly:false,
  73. tipSweep:false,
  74. showAllError:false,
  75. postonce:true,
  76. ajaxPost:true
  77. });
  78. })
  79. //保存数据
  80. function saveData(){
  81. //var demo=$(".formsub").Validform();
  82. $("#ff").Validform({
  83. callback:function(data){
  84. top.tip(data.msg);
  85. if(data.success){
  86. clearData();
  87. $("#jeecgrowList").datagrid('reload');
  88. }
  89. }
  90. }).ajaxPost(false,true);
  91. }
  92. function cancelEdit(){
  93. var rowData = $("#jeecgrowList").datagrid("getSelected");
  94. if (rowData != null) {
  95. fillData(rowData);
  96. $("#editPanel").panel({title:"修改数据"});
  97. }else{
  98. clearData();
  99. }
  100. }
  101. function clearData(){
  102. var rowData = {};
  103. fillData(rowData);
  104. $("#editPanel").panel({title:"新建数据"});
  105. $("#jeecgrowList").datagrid('clearChecked');
  106. }
  107. </script>
  108. <!-- add-begin--Author:xuelin Date:20170519 for:TASK #1992 【样式修改】新提示方法改进 美化布局------------------- -->
  109. <style type="text/css">
  110. .value{
  111. padding: 10px auto 10px 10px;
  112. }
  113. </style>
  114. <!-- add-end--Author:xuelin Date:20170519 for:TASK #1992 【样式修改】新提示方法改进 美化布局------------------- -->
  115. </div>
  116. <div title="新建数据" style="height:350px;" name="editPanel" id="editPanel" fit="true" class="easyui-panel">
  117. <div class="datagrid-toolbar" style="float:left;width: 100%;">
  118. <a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-add" operationCode="add" onclick="clearData()">
  119. 清空表单
  120. </a>
  121. <a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-undo" onclick="cancelEdit()">
  122. 重置表单
  123. </a>
  124. <a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-save" id="btn_sub" onclick="saveData()"><!-- onclick="saveData()" -->
  125. 提交数据
  126. </a>
  127. </div>
  128. <!-- update-begin--Author:xuelin Date:20170519 for:TASK #1992 【样式修改】新提示方法改进 美化布局------------------- -->
  129. <t:formvalid formid="ff" dialog="true" layout="table" tiptype="4" action="jeecgListDemoController.do?saveRows">
  130. <input name="demos[0].id" id="id" type="hidden" value="" />
  131. <table style="width: 600px;" cellpadding="0" cellspacing="1" class="formtable">
  132. <tbody><tr>
  133. <td align="right">
  134. <label class="Validform_label">
  135. 名称:
  136. </label>
  137. </td>
  138. <td class="value">
  139. <input id="name" name="demos[0].name" type="text" style="width: 150px;" class="inputxt" datatype="*" value="">
  140. </td>
  141. <td align="right">
  142. <label class="Validform_label">
  143. 年龄:
  144. </label>
  145. </td>
  146. <td class="value">
  147. <input id="age" name="demos[0].age" type="text" style="width: 150px;" class="inputxt" datatype="d" value="">
  148. </td>
  149. <td align="right">
  150. <label class="Validform_label">
  151. 生日:
  152. </label>
  153. </td>
  154. <td class="value">
  155. <input class="easyui-datebox" type="text" name="demos[0].birthday" id="birthday"/>
  156. </td>
  157. </tr>
  158. <tr>
  159. <td align="right">
  160. <label class="Validform_label">
  161. 性别:
  162. </label>
  163. </td>
  164. <td class="value">
  165. <t:dictSelect field="demos[0].sex" typeGroupCode="sex" id="sex" title="性别"></t:dictSelect>
  166. </td>
  167. <td align="right">
  168. <label class="Validform_label">
  169. 工资:
  170. </label>
  171. </td>
  172. <td class="value">
  173. <input id="salary" name="demos[0].salary" type="text" style="width: 150px;" class="inputxt" value="">
  174. </td>
  175. <td align="right">
  176. <label class="Validform_label">
  177. 入职状态:
  178. </label>
  179. </td>
  180. <td class="value">
  181. <t:dictSelect field="demos[0].status" id="status" typeGroupCode="sf_yn" title="入职状态"></t:dictSelect>
  182. </td>
  183. </tr>
  184. <tr>
  185. <td align="right">
  186. <label class="Validform_label">
  187. 个人介绍:
  188. </label>
  189. </td>
  190. <td class="value" colspan="5">
  191. <textarea name="demos[0].content" id="content" style="width: 600px;height:120px"></textarea>
  192. </td>
  193. </tr>
  194. </tbody>
  195. </table>
  196. </t:formvalid>
  197. <!-- update-end--Author:xuelin Date:20170519 for:TASK #1992 【样式修改】新提示方法改进 美化布局-------------------- -->
  198. </div>