mealsDeductList.jsp 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <t:base type="jquery,easyui,tools,DatePicker,autocomplete"></t:base>
  4. <div class="easyui-layout" fit="true " style="height: 100%;position: relative;">
  5. <div region="center" style="padding:0px;border:0px">
  6. <div title="新建数据" style="height:60px;" name="editPanel" id="editPanel" fit="false">
  7. <t:formvalid formid="formobj" dialog="false" beforeSubmit="checkhours" layout="table" action="mealsDeductController.do?saveRows" tiptype="1" callback="callback">
  8. <div style="display:none"><input type="submit" id ="btnsub" value=""/></div>
  9. <input name="id" id="id" type="hidden" value="" />
  10. <table style="width:600px;height:60px;padding:0px" cellpadding="0" cellspacing="1">
  11. <tbody>
  12. <tr>
  13. <td align="right">
  14. <label class="Validform_label">
  15. <span color="red" class="requiredIcon">*</span>补贴类型:
  16. </label>
  17. </td>
  18. <td class="value">
  19. <t:dictSelect field="subsidyType" type="list" typeGroupCode="subsiType" datatype="*" defaultVal="${subsidyType}" hasLabel="false" title="补贴类型"></t:dictSelect>
  20. <span class="Validform_checktip"></span>
  21. <label class="Validform_label" style="display: none;">补贴类型</label>
  22. </td>
  23. <td align="right">
  24. <label class="Validform_label">
  25. <span color="red" class="requiredIcon">*</span>时间范围:
  26. </label>
  27. </td>
  28. <td class="value" nowrap="nowrap">
  29. <input id="leftHours" name="leftHours" type="text" style="width: 100px;" class="inputxt" maxlength="8" datatype="*,/^[0-9][0-9]?$/" value="" placeholder="" errormsg="小时数2位正整数!">
  30. <span>小时~</span>
  31. <span class="Validform_checktip"></span>
  32. <label class="Validform_label" style="display: none;">时间范围</label>
  33. </td>
  34. <td class="value" nowrap="nowrap">
  35. <input id="rightHours" name="rightHours" type="text" style="width: 100px;" class="inputxt" maxlength="8" datatype="*,/^[0-9][0-9]?$/" value="" placeholder="" errormsg="小时数2位正整数!">
  36. <span>小时</span>
  37. <span class="Validform_checktip"></span>
  38. <label class="Validform_label" style="display: none;">时间范围</label>
  39. </td>
  40. <td align="right">
  41. <label class="Validform_label">
  42. <span color="red" class="requiredIcon">*</span>扣除数:
  43. </label>
  44. </td>
  45. <td class="value">
  46. <input id="deductNum" name="deductNum" type="text" style="width: 150px; " class="inputxt" maxlength="8" datatype="*,/^\d{1,5}(\.\d{1,2})?$/" errormsg="填写范围:0~99999.99最多两位小数" value="" placeholder="请输入扣除数">
  47. <span class="Validform_checktip"></span>
  48. <label class="Validform_label" style="display: none;">扣除数</label>
  49. </td>
  50. <td class="value">
  51. <a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-save" id="btn_sub" onclick="saveData()">
  52. 保存
  53. </a>
  54. </td>
  55. <td class="value">
  56. <a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-clean" onclick="clearData()">
  57. 清空
  58. </a>
  59. </td>
  60. </tr>
  61. </tbody>
  62. </table>
  63. </t:formvalid>
  64. </div>
  65. <div style="height:89%;">
  66. <t:datagrid name="mealsDeductList" pagination="true" fitColumns="true" title="" actionUrl="mealsDeductController.do?datagrid" idField="id" fit="true" pageSize="10" queryMode="group">
  67. <t:dgCol title="主键" field="id" hidden="true" queryMode="single" width="120"></t:dgCol>
  68. <t:dgCol title="创建人名称" field="createName" hidden="true" queryMode="single" width="120"></t:dgCol>
  69. <t:dgCol title="创建人登录名称" field="createBy" hidden="true" queryMode="single" width="120"></t:dgCol>
  70. <t:dgCol title="创建日期" field="createDate" formatter="yyyy-MM-dd hh:mm:ss" hidden="true" queryMode="single" width="120"></t:dgCol>
  71. <t:dgCol title="更新人名称" field="updateName" hidden="true" queryMode="single" width="120"></t:dgCol>
  72. <t:dgCol title="更新人登录名称" field="updateBy" hidden="true" queryMode="single" width="120"></t:dgCol>
  73. <t:dgCol title="更新日期" field="updateDate" formatter="yyyy-MM-dd hh:mm:ss" hidden="true" queryMode="single" width="120"></t:dgCol>
  74. <t:dgCol title="所属部门" field="sysOrgCode" hidden="true" queryMode="single" width="120"></t:dgCol>
  75. <t:dgCol title="所属公司" field="sysCompanyCode" hidden="true" queryMode="single" width="120"></t:dgCol>
  76. <t:dgCol title="补贴类型" field="subsidyType" queryMode="single" dictionary="subsiType" width="20"></t:dgCol>
  77. <t:dgCol title="时间范围" field="hoursScope" queryMode="single" width="20"></t:dgCol>
  78. <t:dgCol title="左值" field="leftHours" hidden="true" queryMode="single" width="20"></t:dgCol>
  79. <t:dgCol title="右值" field="rightHours" hidden="true" queryMode="single" width="20"></t:dgCol>
  80. <t:dgCol title="扣除数" field="deductNum" queryMode="single" style="text-align:right," width="20"></t:dgCol>
  81. <t:dgCol title="单位" field="calcuUnit" queryMode="single" dictionary="deduct_calcu_unit" width="20"></t:dgCol>
  82. <t:dgCol title="逻辑删除标识" field="deleteFlag" hidden="true" queryMode="single" dictionary="del_flag" width="120"></t:dgCol>
  83. <t:dgCol title="状态" field="status" queryMode="single" dictionary="ableStatus" width="20"></t:dgCol>
  84. <t:dgToolBar title="删除" icon="icon-remove" operationCode="remove" url="mealsDeductController.do?doBatchLogicDel" funname="logicDel"></t:dgToolBar>
  85. <t:dgToolBar title="启用" icon="icon-edit" operationCode="edit" url="mealsDeductController.do?doEnableObj" funname="enableObj"></t:dgToolBar>
  86. <t:dgToolBar title="停用" icon="icon-disable" url="mealsDeductController.do?doDisableObj" funname="disableObj"></t:dgToolBar>
  87. </t:datagrid>
  88. </div>
  89. </div>
  90. </div>
  91. <script src = "webpage/cn/com/lzt/mealssubsidy/mealsDeductList.js"></script>
  92. <script type="text/javascript">
  93. function logicDel(){
  94. var ids = [];
  95. var rows = $("#mealsDeductList").datagrid('getSelections');
  96. if (rows.length > 0) {
  97. $.messager.confirm("确认", "确定要删除这条数据?", function (r) {
  98. if (r) {
  99. for ( var i = 0; i < rows.length; i++) {
  100. ids.push(rows[i].id);
  101. }
  102. $.ajax({
  103. url : "mealsDeductController.do?doBatchLogicDel",
  104. type : 'post',
  105. data : {
  106. ids : ids.join(',')
  107. },
  108. cache : false,
  109. success : function(data) {
  110. var d = data; // ------ $.parseJSON(data);
  111. if (d.success) {
  112. var msg = d.msg;
  113. layer.alert(msg);
  114. $("#mealsDeductList").datagrid('reload');
  115. clearData();
  116. ids='';
  117. }
  118. }
  119. });
  120. }
  121. });
  122. } else {
  123. layer.alert("请选择需要删除的数据");
  124. }
  125. }
  126. function enableObj(){
  127. var ids = [];
  128. var rows = $("#mealsDeductList").datagrid('getSelections');
  129. if (rows.length > 0) {
  130. $.messager.confirm("确认", "确定要启用这条数据?", function (r) {
  131. if (r) {
  132. for ( var i = 0; i < rows.length; i++) {
  133. ids.push(rows[i].id);
  134. }
  135. $.ajax({
  136. url : "mealsDeductController.do?doEnableObj",
  137. type : 'post',
  138. data : {
  139. ids : ids.join(',')
  140. },
  141. cache : false,
  142. success : function(data) {
  143. var d = data; // ------ $.parseJSON(data);
  144. if (d.success) {
  145. var msg = d.msg;
  146. layer.alert(msg);
  147. $("#mealsDeductList").datagrid('reload');
  148. clearData();
  149. ids='';
  150. }
  151. }
  152. });
  153. }
  154. });
  155. } else {
  156. layer.alert("请选择需要启用的数据");
  157. }
  158. }
  159. function disableObj(){
  160. var ids = [];
  161. var rows = $("#mealsDeductList").datagrid('getSelections');
  162. if (rows.length > 0) {
  163. $.messager.confirm("确认", "确定要停用这条数据?", function (r) {
  164. if (r) {
  165. for ( var i = 0; i < rows.length; i++) {
  166. ids.push(rows[i].id);
  167. }
  168. $.ajax({
  169. url : "mealsDeductController.do?doDisableObj",
  170. type : 'post',
  171. data : {
  172. ids : ids.join(',')
  173. },
  174. cache : false,
  175. success : function(data) {
  176. var d = data; // ------ $.parseJSON(data);
  177. if (d.success) {
  178. var msg = d.msg;
  179. layer.alert(msg);
  180. $("#mealsDeductList").datagrid('reload');
  181. clearData();
  182. ids='';
  183. }
  184. }
  185. });
  186. }
  187. });
  188. } else {
  189. layer.alert("请选择需要停用的数据");
  190. }
  191. }
  192. function fillData(rowData){
  193. //清空表单
  194. $("#formobj").form('clear');
  195. //填充数据
  196. for(var d in rowData){
  197. $("#"+d).val(rowData[d]);
  198. $("select[name='subsidyType']").val(rowData.subsidyType);
  199. }
  200. }
  201. $(function(){
  202. $("#mealsDeductList").datagrid({
  203. onClickRow: function(rowIndex, rowData){
  204. fillData(rowData);
  205. }
  206. });
  207. })
  208. /* //保存数据
  209. function saveData(){
  210. $("#btnsub").click();
  211. } */
  212. function checkhours(){
  213. var flag = false;
  214. var lefthours = $("#leftHours").val();
  215. var rightHours = $("#rightHours").val();
  216. if(parseInt(lefthours) >= parseInt(rightHours)){
  217. layer.alert("时间范围需要从小到大");
  218. flag = false;
  219. }else{
  220. $.ajax({
  221. type : "post",
  222. url : "mealsDeductController.do?checkHours",
  223. data : {id:$("#id").val(),leftHours:lefthours,rightHours:rightHours},
  224. dataType : "json",
  225. async : false,
  226. cache : false,
  227. success : function(json) {
  228. if(!json.flag){
  229. layer.alert("时间范围不能重复");
  230. flag = false;
  231. }else{
  232. flag = true;
  233. }
  234. }
  235. });
  236. }
  237. return flag;
  238. }
  239. function callback(data){
  240. if(data.success){
  241. clearData();
  242. $("#mealsDeductList").datagrid('reload');
  243. layer.alert(data.msg);
  244. }
  245. else{
  246. layer.alert(data.msg);
  247. }
  248. }
  249. function cancelEdit(){
  250. var rowData = $("#mealsDeductList").datagrid("getSelected");
  251. if (rowData != null) {
  252. fillData(rowData);
  253. }else{
  254. clearData();
  255. }
  256. }
  257. function clearData(){
  258. var rowData = {};
  259. fillData(rowData);
  260. $("#mealsDeductList").datagrid('clearChecked');
  261. $("#mealsDeductList").datagrid('unselectAll');
  262. }
  263. </script>