mealsSubsidyList.jsp 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  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="true">
  7. <t:formvalid formid="formobj" dialog="false" layout="table" beforeSubmit="checkname" action="mealsSubsidyController.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="left">
  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="left">
  24. <label class="Validform_label">
  25. 班次餐补类型:
  26. </label>
  27. </td>
  28. <td class="value">
  29. <t:dictSelect field="shiftSubsidyType" type="list" typeGroupCode="shift_subsidy_type" defaultVal="${shiftSubsidyType}" hasLabel="false" title="班次餐补类型"></t:dictSelect>
  30. <span class="Validform_checktip"></span>
  31. <label class="Validform_label" style="display: none;">班次餐补类型</label>
  32. </td>
  33. <td align="left">
  34. <label class="Validform_label">
  35. <span color="red" class="requiredIcon">*</span>补贴名称:
  36. </label>
  37. </td>
  38. <td class="value">
  39. <input id="subsidyName" name="subsidyName" type="text" style="width: 150px;" class="inputxt" maxlength="30" datatype="*,*1-30" value="" placeholder="请输入补贴名称" errormsg="补贴名称最多填写30字!">
  40. <span class="Validform_checktip"></span>
  41. <label class="Validform_label" style="display: none;">补贴名称</label>
  42. </td>
  43. <td align="left">
  44. <label class="Validform_label">
  45. <span color="red" class="requiredIcon">*</span>补贴金额:
  46. </label>
  47. </td>
  48. <td class="value">
  49. <input id="subsidyMoney" name="subsidyMoney" type="text" style="width: 150px; " class="inputxt" maxlength="8" datatype="*,/^\d{1,5}(\.\d{1,2})?$/" errormsg="填写范围:0~99999.99最多两位小数" value="" placeholder="请输入补贴金额">
  50. <span class="Validform_checktip"></span>
  51. <label class="Validform_label" style="display: none;">补贴金额</label>
  52. </td>
  53. <td class="value">
  54. <select id="type" name="type" style="width: 150px" onchange="onTypeChanged()">
  55. <option value="0" selected="selected">公司级设置</option>
  56. <option value="1">项目级设置</option>
  57. </select>
  58. </td>
  59. <td id="td_proj_label">
  60. <label class="Validform_label">
  61. <span color="red" class="requiredIcon">*</span>项目:
  62. </label>
  63. </td>
  64. <td id="td_proj_input" class="value" style="min-width: 400px">
  65. <input type="text" id="departname" name="departname" readonly="readonly" class="inputxt" style="width: 150px" placeholder="请选择项目名称" onclick="openDepartmentSelect()">
  66. <input id="project" name=project type="hidden" value="">
  67. <span class="Validform_checktip"></span>
  68. <label class="Validform_label" style="display: none;">项目名称</label>
  69. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="departSearch" onclick="openDepartmentSelect()">选择</a>
  70. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="departRedo" onclick="callbackClean()">清空项目</a>
  71. </td>
  72. <td class="value">
  73. <a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-save" id="btn_sub" onclick="saveData()">
  74. 保存
  75. </a>
  76. </td>
  77. <td class="value">
  78. <a href="#" class="easyui-linkbutton l-btn l-btn-plain" plain="true" icon="icon-clean" onclick="clearData()">
  79. 清空所有
  80. </a>
  81. </td>
  82. </tr>
  83. </tbody>
  84. </table>
  85. </t:formvalid>
  86. </div>
  87. <div style="height:89%;">
  88. <t:datagrid name="mealsSubsidyList" pagination="true" fitColumns="true" title="" actionUrl="mealsSubsidyController.do?datagrid" idField="id" fit="true" pageSize="10" queryMode="group">
  89. <t:dgCol title="主键" field="id" hidden="true" queryMode="single" width="120"></t:dgCol>
  90. <t:dgCol title="创建人名称" field="createName" hidden="true" queryMode="single" width="120"></t:dgCol>
  91. <t:dgCol title="创建人登录名称" field="createBy" hidden="true" queryMode="single" width="120"></t:dgCol>
  92. <t:dgCol title="创建日期" field="createDate" formatter="yyyy-MM-dd hh:mm:ss" hidden="true" queryMode="single" width="120"></t:dgCol>
  93. <t:dgCol title="更新人名称" field="updateName" hidden="true" queryMode="single" width="120"></t:dgCol>
  94. <t:dgCol title="更新人登录名称" field="updateBy" hidden="true" queryMode="single" width="120"></t:dgCol>
  95. <t:dgCol title="更新日期" field="updateDate" formatter="yyyy-MM-dd hh:mm:ss" hidden="true" queryMode="single" width="120"></t:dgCol>
  96. <t:dgCol title="所属部门" field="sysOrgCode" hidden="true" queryMode="single" width="120"></t:dgCol>
  97. <t:dgCol title="所属公司" field="sysCompanyCode" hidden="true" queryMode="single" width="120"></t:dgCol>
  98. <t:dgCol title="补贴类型" field="subsidyType" queryMode="single" dictionary="subsiType" width="20"></t:dgCol>
  99. <t:dgCol title="班次餐补类型" field="shiftSubsidyType" queryMode="single" dictionary="shift_subsidy_type" width="20"></t:dgCol>
  100. <t:dgCol title="补贴名称" field="subsidyName" queryMode="single" width="50"></t:dgCol>
  101. <t:dgCol title="补贴金额" field="subsidyMoney" queryMode="single" style="text-align:right," width="20"></t:dgCol>
  102. <t:dgCol title="单位" field="calcuUnit" queryMode="single" dictionary="calcu_unit" width="20"></t:dgCol>
  103. <t:dgCol title="项目" field="project" queryMode="single" dictionary="t_s_depart,id,departname, and org_type != '1' " width="150"></t:dgCol>
  104. <t:dgCol title="逻辑删除标识" field="deleteFlag" hidden="true" queryMode="single" dictionary="del_flag" width="120"></t:dgCol>
  105. <t:dgCol title="状态" field="status" queryMode="single" dictionary="ableStatus" width="20"></t:dgCol>
  106. <t:dgToolBar title="删除" icon="icon-remove" operationCode="remove" url="mealsSubsidyController.do?doBatchLogicDel" funname="logicDel"></t:dgToolBar>
  107. <t:dgToolBar title="启用" icon="icon-edit" operationCode="edit" url="mealsSubsidyController.do?doEnableObj" funname="enableObj"></t:dgToolBar>
  108. <t:dgToolBar title="停用" icon="icon-disable" url="mealsSubsidyController.do?doDisableObj" funname="disableObj"></t:dgToolBar>
  109. </t:datagrid>
  110. </div>
  111. </div>
  112. </div>
  113. <script src = "webpage/cn/com/lzt/mealssubsidy/mealsSubsidyList.js"></script>
  114. <script type="text/javascript">
  115. function onTypeChanged(){
  116. var checkValue=$("#type").val();
  117. if(checkValue == "0"){
  118. $("#td_proj_label").hide();
  119. $("#td_proj_input").hide();
  120. $("#project").val("");
  121. $("#departname").val("");
  122. }else if(checkValue == "1"){
  123. $("#td_proj_label").show();
  124. $("#td_proj_input").show();
  125. }
  126. }
  127. //选择项目名称,列表================
  128. function openDepartmentSelect() {
  129. //$.dialog.setting.zIndex = getzIndex();
  130. var orgIds = $("#project").val();
  131. $.dialog({
  132. content: 'url:dialogDealController.do?projectDepartTableAll&ids='+orgIds, zIndex: getzIndex(), title: '项目名称列表', lock: true, width: '600px', height: '350px', opacity: 0.4, button: [
  133. {name: '<t:mutiLang langKey="common.confirm"/>', callback: function (){
  134. var iframe = this.iframe.contentWindow;
  135. if(iframe.getReason().length>0){
  136. var strData=eval(iframe.getReason());
  137. var project="";
  138. for(var key in strData[0]){
  139. if(key=="strPId"){
  140. $("#project").val(strData[0][key]);
  141. project=strData[0][key];
  142. }else if(key=="strDepartName"){
  143. $("#departname").val(strData[0][key]);
  144. }
  145. }
  146. if(project.length==0){
  147. layer.alert("请选择项目名称");
  148. return false;
  149. }
  150. }
  151. }, focus: true},
  152. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  153. ]}).zindex();
  154. }
  155. function callbackClean(){
  156. $('#departname').val('');
  157. $('#project').val('');
  158. }
  159. function logicDel(){
  160. var ids = [];
  161. var rows = $("#mealsSubsidyList").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 : "mealsSubsidyController.do?doBatchLogicDel",
  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. $("#mealsSubsidyList").datagrid('reload');
  181. clearData();
  182. ids='';
  183. }
  184. }
  185. });
  186. }
  187. });
  188. } else {
  189. layer.alert("请选择需要删除的数据");
  190. }
  191. }
  192. function enableObj(){
  193. var ids = [];
  194. var rows = $("#mealsSubsidyList").datagrid('getSelections');
  195. if (rows.length > 0) {
  196. $.messager.confirm("确认", "确定要启用这条数据?", function (r) {
  197. if (r) {
  198. for ( var i = 0; i < rows.length; i++) {
  199. ids.push(rows[i].id);
  200. }
  201. $.ajax({
  202. url : "mealsSubsidyController.do?doEnableObj",
  203. type : 'post',
  204. data : {
  205. ids : ids.join(',')
  206. },
  207. cache : false,
  208. success : function(data) {
  209. var d = data; // ------ $.parseJSON(data);
  210. if (d.success) {
  211. var msg = d.msg;
  212. layer.alert(msg);
  213. $("#mealsSubsidyList").datagrid('reload');
  214. clearData();
  215. ids='';
  216. }
  217. }
  218. });
  219. }
  220. });
  221. } else {
  222. layer.alert("请选择需要启用的数据");
  223. }
  224. }
  225. function disableObj(){
  226. var ids = [];
  227. var rows = $("#mealsSubsidyList").datagrid('getSelections');
  228. if (rows.length > 0) {
  229. $.messager.confirm("确认", "确定要停用这条数据?", function (r) {
  230. if (r) {
  231. for ( var i = 0; i < rows.length; i++) {
  232. ids.push(rows[i].id);
  233. }
  234. $.ajax({
  235. url : "mealsSubsidyController.do?doDisableObj",
  236. type : 'post',
  237. data : {
  238. ids : ids.join(',')
  239. },
  240. cache : false,
  241. success : function(data) {
  242. var d = data; // ------ $.parseJSON(data);
  243. if (d.success) {
  244. var msg = d.msg;
  245. layer.alert(msg);
  246. $("#mealsSubsidyList").datagrid('reload');
  247. clearData();
  248. ids='';
  249. }
  250. }
  251. });
  252. }
  253. });
  254. } else {
  255. layer.alert("请选择需要停用的数据");
  256. }
  257. }
  258. function fillData(rowData){
  259. //console.info("rowData.subsidyType:" + rowData.subsidyType);
  260. //清空表单
  261. $("#formobj").form('clear');
  262. //填充数据
  263. for(var d in rowData){
  264. $("#"+d).val(rowData[d]);
  265. $("select[name='subsidyType']").val(rowData.subsidyType);
  266. $("select[name='shiftSubsidyType']").val(rowData.shiftSubsidyType);
  267. var project = rowData.project;
  268. if(project == null || project == ""){
  269. $("#project").val("");
  270. $("#departname").val("");
  271. $("#type").val("0");
  272. $("#td_proj_label").hide();
  273. $("#td_proj_input").hide();
  274. }else{
  275. $("#type").val("1");
  276. $("#td_proj_label").show();
  277. $("#td_proj_input").show();
  278. $("#project").val(project);
  279. $.ajax({
  280. url : "mealsSubsidyController.do?getPName",
  281. type : 'post',
  282. data : {
  283. id : project
  284. },
  285. cache : false,
  286. success : function(data) {
  287. var d = data; // ------ $.parseJSON(data);
  288. $('#departname').val(d.msg);
  289. }
  290. });
  291. }
  292. }
  293. //$("select[name='subsidyType']").val(rowData.subsidyType);
  294. }
  295. $(function(){
  296. $("#mealsSubsidyList").datagrid({
  297. onClickRow: function(rowIndex, rowData){
  298. fillData(rowData);
  299. }
  300. });
  301. $("#td_proj_label").hide();
  302. $("#td_proj_input").hide();
  303. })
  304. function checkname(){
  305. var flag = true;
  306. var subsidyName = $("#subsidyName").val();
  307. $.ajax({
  308. type : "post",
  309. url : "mealsSubsidyController.do?checkName",
  310. data : {id:$("#id").val(),subsidyName:subsidyName},
  311. dataType : "json",
  312. async : false,
  313. cache : false,
  314. success : function(json) {
  315. if(!json.flag){
  316. layer.alert("补贴名称不能重复");
  317. flag = false;
  318. }
  319. }
  320. });
  321. var type = $("#type").val();
  322. if(type == "1"){
  323. var project = $("#project").val();
  324. if(project.length == 0){
  325. layer.alert("请选择项目");
  326. flag = false;
  327. }
  328. }
  329. return flag;
  330. }
  331. //保存数据
  332. function saveData(){
  333. $("#btnsub").click();
  334. }
  335. function callback(data){
  336. if(data.success){
  337. clearData();
  338. $("#type").val(0);
  339. $("#td_proj_label").hide();
  340. $("#td_proj_input").hide();
  341. $("#mealsSubsidyList").datagrid('reload');
  342. layer.alert(data.msg);
  343. }
  344. else{
  345. layer.alert(data.msg);
  346. }
  347. }
  348. function cancelEdit(){
  349. var rowData = $("#mealsSubsidyList").datagrid("getSelected");
  350. if (rowData != null) {
  351. fillData(rowData);
  352. }else{
  353. clearData();
  354. }
  355. }
  356. function clearData(){
  357. var rowData = {};
  358. fillData(rowData);
  359. $("#mealsSubsidyList").datagrid('clearChecked');
  360. $("#mealsSubsidyList").datagrid('unselectAll');
  361. }
  362. </script>