subsidiesPayableList.jsp 32 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012
  1. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  2. <jsp:include page="../../common/include.jsp" />
  3. <% String basePath = request.getScheme()+ "://" + request.getServerName() + ":" +request.getServerPort() + request.getContextPath(); %>
  4. <script type="text/javascript"><!--
  5. //婚姻状况
  6. var maritalStatusObj = null;
  7. var maritalStatus_array = null;
  8. //性别
  9. var sexObj = null;
  10. var sex_array = null;
  11. //申请保障类型
  12. var applyTypeObj = null;
  13. var applyType_array = null;
  14. //家庭住房困难类型
  15. var diffcultTypeObj = null;
  16. var diffcultType_array = null;
  17. //私有或公有
  18. var privateOrPublicObj = null;
  19. var privateOrPublic_array = null;
  20. //产权性质
  21. var propertyTypeObj = null;
  22. var propertyType_array = null;
  23. //是否
  24. var yesOrNoObj = null;
  25. var yesOrNo_array = null;
  26. //审核状态
  27. var stateObj = null;
  28. var state_array = null;
  29. //家庭关系
  30. var relativeObj = null;
  31. var relative_array = null;
  32. //人员类别
  33. var personTypeObj = null;
  34. var personType_array = null;
  35. //审核意见
  36. var opinionObj = null;
  37. var opinion_array = null;
  38. //区
  39. var areaObj = null;
  40. var area_array = null;
  41. //街道
  42. var streetObj = null;
  43. var street_array = null;
  44. //居委会
  45. var neighborhoodObj = null;
  46. var neighborhood_array = null;
  47. //审核状态
  48. var subsidiesStateObj = null;
  49. var subsidiesState_array = null;
  50. /**用户显示区*/
  51. $(function() {
  52. $.ajax({
  53. type: "post",
  54. dataType: "json",
  55. url: "columnSetAction_listColumn?tname=subsidiesPayable",
  56. complete :function(){$("#load").hide();},
  57. success: function(msg){
  58. if(msg.success){
  59. setId();
  60. var data = msg.obj;
  61. for(var i = 0;i<data.length;i++){
  62. if("1"==data[i].type){
  63. if(typeof(data[i].formatter)!="undefined"){
  64. data[i].formatter=eval(data[i].formatter);
  65. }
  66. user_columns.push(data[i]);
  67. }else{
  68. user_frozenColumns.push(data[i]);
  69. }
  70. }
  71. columns.push(user_columns);
  72. frozenColumns.push(user_frozenColumns);
  73. $('#subsidiesPayableDataGrid').datagrid({
  74. rownumbers:true,
  75. fit:true,
  76. pageSize:20,
  77. pageList : [ 10, 20, 30, 40, 50 ],
  78. fitColumns:false,
  79. border:false,
  80. sortOrder:'desc',
  81. pagination:true,
  82. idField:'id',
  83. url:whzl.basePath + '/subsidiesPayableAction_listSubsidiesPayable?state=1',
  84. toolbar:'#searchtool',
  85. checkOnSelect:true,
  86. selectOnCheck:true,
  87. singleSelect:true,
  88. nowrap:true,
  89. showFooter: true,
  90. columns:columns,
  91. frozenColumns:frozenColumns,
  92. loadFilter:function(result){
  93. if(result.success){
  94. return result.obj;
  95. }else{
  96. $.messager.alert("提示",result.message);
  97. return ;
  98. }
  99. }
  100. });
  101. toolBar("subsidiesPayableDataGrid","setSubsidiesPayableDialog","subsidiesPayable");
  102. }
  103. }
  104. });
  105. //婚姻情况
  106. $.ajax({
  107. type: "post",//使用post方法访问后台
  108. dataType: "json",//返回json格式的数据
  109. url: "aa10Action_listAa10All",//要访问的后台地址
  110. data:{"aa10.letter":"maritalStatus" ,"aa10.name":"婚姻情况" },
  111. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  112. success: function(msg){//msg为返回的数据,在这里做数据绑定
  113. if(msg.success){
  114. maritalStatusObj = msg.obj.rows;
  115. var select_arr = [];
  116. var data = maritalStatusObj;
  117. for(var nItem = 0; nItem < data.length; nItem++ ){
  118. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  119. }
  120. maritalStatus_array = select_arr.join("");
  121. }
  122. }
  123. });
  124. //性别
  125. $.ajax({
  126. type: "post",//使用post方法访问后台
  127. dataType: "json",//返回json格式的数据
  128. url: "aa10Action_listAa10All",//要访问的后台地址
  129. data:{"aa10.letter":"sex" ,"aa10.name":"性别" },
  130. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  131. success: function(msg){//msg为返回的数据,在这里做数据绑定
  132. if(msg.success){
  133. sexObj = msg.obj.rows;
  134. var select_arr = [];
  135. var data = sexObj;
  136. for(var nItem = 0; nItem < data.length; nItem++ ){
  137. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  138. }
  139. sex_array = select_arr.join("");
  140. }
  141. }
  142. });
  143. //申请业务类别
  144. $.ajax({
  145. type: "post",//使用post方法访问后台
  146. dataType: "json",//返回json格式的数据
  147. url: "aa10Action_listAa10All",//要访问的后台地址
  148. data:{"aa10.letter":"applyType" ,"aa10.name":"保障业务类别" },
  149. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  150. success: function(msg){//msg为返回的数据,在这里做数据绑定
  151. if(msg.success){
  152. applyTypeObj = msg.obj.rows;
  153. var select_arr = [];
  154. var data = applyTypeObj;
  155. for(var nItem = 0; nItem < data.length; nItem++ ){
  156. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  157. }
  158. applyType_array = select_arr.join("");
  159. }
  160. }
  161. });
  162. //家庭住房困难类型
  163. $.ajax({
  164. type: "post",//使用post方法访问后台
  165. dataType: "json",//返回json格式的数据
  166. url: "aa10Action_listAa10All",//要访问的后台地址
  167. data:{"aa10.letter":"diffcultType" ,"aa10.name":"家庭住房困难类型" },
  168. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  169. success: function(msg){//msg为返回的数据,在这里做数据绑定
  170. if(msg.success){
  171. diffcultTypeObj = msg.obj.rows;
  172. var select_arr = [];
  173. var data = diffcultTypeObj;
  174. for(var nItem = 0; nItem < data.length; nItem++ ){
  175. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  176. }
  177. diffcultType_array = select_arr.join("");
  178. }
  179. }
  180. });
  181. //私有或公有
  182. $.ajax({
  183. type: "post",//使用post方法访问后台
  184. dataType: "json",//返回json格式的数据
  185. url: "aa10Action_listAa10All",//要访问的后台地址
  186. data:{"aa10.letter":"privateOrPublic" ,"aa10.name":"私有或公有" },
  187. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  188. success: function(msg){//msg为返回的数据,在这里做数据绑定
  189. if(msg.success){
  190. privateOrPublicObj = msg.obj.rows;
  191. var select_arr = [];
  192. var data = privateOrPublicObj;
  193. for(var nItem = 0; nItem < data.length; nItem++ ){
  194. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  195. }
  196. privateOrPublic_array = select_arr.join("");
  197. }
  198. }
  199. });
  200. //房屋产权性质
  201. $.ajax({
  202. type: "post",//使用post方法访问后台
  203. dataType: "json",//返回json格式的数据
  204. url: "aa10Action_listAa10All",//要访问的后台地址
  205. data:{"aa10.letter":"propertyType" ,"aa10.name":"产权性质" },
  206. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  207. success: function(msg){//msg为返回的数据,在这里做数据绑定
  208. if(msg.success){
  209. propertyTypeObj = msg.obj.rows;
  210. var select_arr = [];
  211. var data = propertyTypeObj;
  212. for(var nItem = 0; nItem < data.length; nItem++ ){
  213. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  214. }
  215. propertyType_array = select_arr.join("");
  216. }
  217. }
  218. });
  219. //是否
  220. $.ajax({
  221. type: "post",//使用post方法访问后台
  222. dataType: "json",//返回json格式的数据
  223. url: "aa10Action_listAa10All",//要访问的后台地址
  224. data:{"aa10.letter":"yesOrNo" ,"aa10.name":"是否" },
  225. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  226. success: function(msg){//msg为返回的数据,在这里做数据绑定
  227. if(msg.success){
  228. yesOrNoObj = msg.obj.rows;
  229. var select_arr = [];
  230. var data = yesOrNoObj;
  231. for(var nItem = 0; nItem < data.length; nItem++ ){
  232. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  233. }
  234. yesOrNo_array = select_arr.join("");
  235. }
  236. }
  237. });
  238. //人员类别
  239. $.ajax({
  240. type: "post",//使用post方法访问后台
  241. dataType: "json",//返回json格式的数据
  242. url: "aa10Action_listAa10All",//要访问的后台地址
  243. data:{"aa10.letter":"personType" ,"aa10.name":"保障人员类别" },
  244. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  245. success: function(msg){//msg为返回的数据,在这里做数据绑定
  246. if(msg.success){
  247. personTypeObj = msg.obj.rows;
  248. var select_arr = [];
  249. var data = personTypeObj;
  250. for(var nItem = 0; nItem < data.length; nItem++ ){
  251. if(data[nItem].value!='新就业' && data[nItem].value!='外来务工' ){
  252. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  253. }
  254. }
  255. personType_array = select_arr.join("");
  256. }
  257. }
  258. });
  259. //审批状态
  260. $.ajax({
  261. type: "post",//使用post方法访问后台
  262. dataType: "json",//返回json格式的数据
  263. url: "aa10Action_listAa10All",//要访问的后台地址
  264. data:{"aa10.letter":"reviewState" ,"aa10.name":"审核状态" },
  265. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  266. success: function(msg){//msg为返回的数据,在这里做数据绑定
  267. if(msg.success){
  268. stateObj = msg.obj.rows;
  269. var select_arr = [];
  270. var data = stateObj;
  271. for(var nItem = 0; nItem < data.length; nItem++ ){
  272. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  273. }
  274. state_array = select_arr.join("");
  275. }
  276. }
  277. });
  278. //家庭关系
  279. $.ajax({
  280. type: "post",//使用post方法访问后台
  281. dataType: "json",//返回json格式的数据
  282. url: "aa10Action_listAa10All",//要访问的后台地址
  283. data:{"aa10.letter":"homeRelative" ,"aa10.name":"家庭关系" },
  284. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  285. success: function(msg){//msg为返回的数据,在这里做数据绑定
  286. if(msg.success){
  287. relativeObj = msg.obj.rows;
  288. var select_arr = [];
  289. var data = relativeObj;
  290. for(var nItem = 0; nItem < data.length; nItem++ ){
  291. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  292. }
  293. relative_array = select_arr.join("");
  294. }
  295. }
  296. });
  297. //审批意见
  298. $.ajax({
  299. type: "post",//使用post方法访问后台
  300. dataType: "json",//返回json格式的数据
  301. url: "aa10Action_listAa10All",//要访问的后台地址
  302. data:{"aa10.letter":"opinion" ,"aa10.name":"审核意见" },
  303. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  304. success: function(msg){//msg为返回的数据,在这里做数据绑定
  305. if(msg.success){
  306. opinionObj = msg.obj.rows;
  307. var select_arr = [];
  308. var data = opinionObj;
  309. for(var nItem = 0; nItem < data.length; nItem++ ){
  310. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  311. }
  312. opinion_array = select_arr.join("");
  313. }
  314. }
  315. });
  316. //补贴审核状态
  317. $.ajax({
  318. type: "post",//使用post方法访问后台
  319. dataType: "json",//返回json格式的数据
  320. url: "aa10Action_listAa10All",//要访问的后台地址
  321. data:{"aa10.letter":"subsidiesState" ,"aa10.name":"补贴审核状态" },
  322. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  323. success: function(msg){//msg为返回的数据,在这里做数据绑定
  324. if(msg.success){
  325. subsidiesStateObj = msg.obj.rows;
  326. var select_arr = [];
  327. var data = subsidiesStateObj;
  328. for(var nItem = 0; nItem < data.length; nItem++ ){
  329. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  330. }
  331. subsidiesState_array = select_arr.join("");
  332. }
  333. }
  334. });
  335. //获取区
  336. $.ajax({
  337. type: "post",//使用post方法访问后台
  338. dataType: "json",//返回json格式的数据
  339. url: "houseRegisterAction_listChildren",//要访问的后台地址
  340. //data:{"id":id},
  341. success: function(msg){//msg为返回的数据,在这里做数据绑定
  342. if(msg.success){
  343. areaObj = msg.obj.rows;
  344. var select_arr = [];
  345. var data = areaObj;
  346. for(var nItem = 0; nItem < data.length; nItem++ ){
  347. select_arr.push("<option value="+data[nItem].id+">"+data[nItem].name+"</option>");
  348. }
  349. area_array = select_arr.join("");
  350. }
  351. }
  352. });
  353. });
  354. /**获取街道列表*/
  355. function getStreetList(id,streetId,objId){
  356. $.ajax({
  357. type: "post",//使用post方法访问后台
  358. dataType: "json",//返回json格式的数据
  359. url: "houseRegisterAction_listChildren",//要访问的后台地址
  360. data:{"id":id},
  361. success: function(msg){//msg为返回的数据,在这里做数据绑定
  362. if(msg.success){
  363. streetObj = msg.obj.rows;
  364. var select_arr = [];
  365. var data = streetObj;
  366. select_arr.push("<option value=''>请选择</option>");
  367. if(id != null && id != ""){
  368. for(var nItem = 0; nItem < data.length; nItem++ ){
  369. select_arr.push("<option value="+data[nItem].id+">"+data[nItem].name+"</option>");
  370. }
  371. }
  372. street_array = select_arr.join("");
  373. $("#" + objId).append(street_array);
  374. $("#" + objId).val(streetId);
  375. }
  376. }
  377. });
  378. }
  379. /**获取居委会列表*/
  380. function getNeighborhoodList(id,neighborhoodId,objId){
  381. $.ajax({
  382. type: "post",//使用post方法访问后台
  383. dataType: "json",//返回json格式的数据
  384. url: "houseRegisterAction_listChildren",//要访问的后台地址
  385. data:{"id":id},
  386. success: function(msg){//msg为返回的数据,在这里做数据绑定
  387. if(msg.success){
  388. neighborhoodObj = msg.obj.rows;
  389. var select_arr = [];
  390. var data = neighborhoodObj;
  391. select_arr.push("<option value=''>请选择</option>");
  392. if(id != null && id != ""){
  393. for(var nItem = 0; nItem < data.length; nItem++ ){
  394. select_arr.push("<option value="+data[nItem].id+">"+data[nItem].name+"</option>");
  395. }
  396. }
  397. neighborhood_array = select_arr.join("");
  398. $("#" + objId).append(neighborhood_array);
  399. $("#" + objId).val(neighborhoodId);
  400. }
  401. }
  402. });
  403. }
  404. /**查询*/
  405. function searchFun(){
  406. $("#subsidiesPayableDataGrid").datagrid("load", {
  407. "subsidiesPayable.yearAndMonth":$("#tblQuery").find("input[id='yearAndMonth']").val(),
  408. "subsidiesPayable.securityPerson.name":$("#tblQuery").find("input[id='name']").val(),
  409. "subsidiesPayable.securityPerson.idCard":$("#tblQuery").find("input[id='idCard']").val()
  410. });
  411. $("#subsidiesPayableDataGrid").datagrid({
  412. columns:columns,
  413. frozenColumns:frozenColumns
  414. });
  415. toolBar("subsidiesPayableDataGrid","setSubsidiesPayableDialog","subsidiesPayable");
  416. }
  417. /*清除查询条件**/
  418. function ClearQuery() {
  419. $("#tblQuery").find("input").val("");
  420. $("#tblQuery").find("select").val("-1");
  421. }
  422. /**性别*/
  423. var sexFormatter = function(value , row , index){
  424. var sex = "";
  425. for(var nItem = 0; nItem < sexObj.length; nItem++ ){
  426. if(sexObj[nItem].code == row.sex){
  427. sex = sexObj[nItem].value;
  428. break;
  429. }
  430. }
  431. return sex;
  432. };
  433. /**户口所在地*/
  434. var residenceFormatter = function(value , row , index){
  435. return row.houseRegister.parent.parent.name + "-" + row.houseRegister.parent.name + "-" + row.houseRegister.name;
  436. };
  437. /**名称格式化*/
  438. var nameFormatter = function(value , row , index){
  439. return "<a href='javascript:' onclick=subsidiesPayableDetails('" + row.id + "','" + row.securityPerson.id + "')>"+row.securityPerson.name+"</a>" ;
  440. };
  441. /**补贴详情格式化*/
  442. var detailsFormatter = function(value , row , index){
  443. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/detail.png' title='查看详情' onclick=subsidiesPayableDetails('" + row.id + "','" + row.securityPerson.id + "') style='cursor:pointer' />";
  444. };
  445. //添加补贴应发数
  446. function subsidiesPayableDetails(id,securityPersonId) {
  447. $('#detailSubsidiesPayableDialog').dialog({
  448. buttons : [
  449. {
  450. text : '确定',
  451. iconCls : 'icon-ok',
  452. handler : function() {
  453. $("#detailSubsidiesPayableDialog").dialog("close");
  454. }
  455. } ],
  456. onLoad : function(){
  457. detail_load(id,securityPersonId);
  458. }
  459. });
  460. }
  461. /**身份证号格式化*/
  462. var idCardFormatter = function(value , row , index){
  463. return row.securityPerson.idCard;
  464. };
  465. /**更新*/
  466. var updateFormatter = function(value , row , index){
  467. return "<img src='<%=basePath%>/images/pencil.png' title='修改' onclick=updateRow('" + row.id + "','" + row.securityPerson.id + "') style='cursor:pointer' />";
  468. };
  469. /**更新事件*/
  470. function updateRow(){
  471. //var updateIndex = $('#subsidiesPayableDataGrid').datagrid('getRowIndex', id);
  472. var row = $('#subsidiesPayableDataGrid').datagrid('getSelected');
  473. if(row == null){
  474. $.messager.alert("提示","请先选择要修改的人员信息!");
  475. }
  476. var id = row.id;
  477. var securityPersonId = row.securityPerson.id;
  478. $('#updateSubsidiesPayableDialog').dialog(
  479. {
  480. buttons : [
  481. {
  482. text : '提交',
  483. iconCls : 'icon-ok',
  484. handler : function(){
  485. update_submit(id);
  486. $("#updateSubsidiesPayableDialog").dialog("close");
  487. }
  488. },
  489. {
  490. text : '取消',
  491. iconCls : 'icon-cancel',
  492. handler : function(){
  493. $("#updateSubsidiesPayableDialog").dialog("close");
  494. }
  495. }
  496. ],
  497. onLoad : function(){
  498. update_load(id,securityPersonId);
  499. }
  500. }
  501. );
  502. }
  503. var getObjectURL = function (file) {
  504. var url = null;
  505. if (window.createObjectURL != undefined) {
  506. url = window.createObjectURL(file);
  507. } else if (window.URL != undefined) {
  508. url = window.URL.createObjectURL(file);
  509. } else if (window.webkitURL != undefined) {
  510. url = window.webkitURL.createObjectURL(file);
  511. }
  512. return url;
  513. }
  514. //显示对象属性
  515. function ShowObjProperty(Obj) {
  516. var PropertyList='';
  517. var PropertyCount=0;
  518. for(i in Obj){
  519. if(Obj.i !=null)
  520. PropertyList=PropertyList+i+'属性:'+Obj.i+'\r\n';
  521. else
  522. PropertyList=PropertyList+i+'方法\r\n';
  523. }
  524. alert(PropertyList);
  525. }
  526. /**人员类别格式化*/
  527. var personTypeFormatter = function(value , row , index){
  528. var personType = "";
  529. for(var nItem = 0; nItem < personTypeObj.length; nItem++ ){
  530. if(personTypeObj[nItem].code == row.securityPerson.personType){
  531. personType = personTypeObj[nItem].value;
  532. break;
  533. }
  534. }
  535. return personType;
  536. };
  537. /**申请类别格式化*/
  538. var applyTypeFormatter = function(value , row , index){
  539. var applyType = "";
  540. for(var nItem = 0; nItem < applyTypeObj.length; nItem++ ){
  541. if(applyTypeObj[nItem].code == row.applyType){
  542. applyType = applyTypeObj[nItem].value;
  543. break;
  544. }
  545. }
  546. return applyType;
  547. };
  548. /**合同年租金*/
  549. var houseMoneyFormatter = function(value , row , index){
  550. if(row.subsidiesContract!=null)
  551. return row.subsidiesContract.houseMoney.toFixed(2);
  552. };
  553. /**联系电话*/
  554. var phoneFormatter = function(value , row , index){
  555. return row.securityPerson.phone;
  556. };
  557. var numFormatter = function(val,rowData,rowIndex){
  558. if(val!=null)
  559. return val.toFixed(2);
  560. }
  561. /**家庭关系格式*/
  562. var relativeFormatter = function(value , row , index){
  563. var relative = "";
  564. for(var nItem = 0; nItem < relativeObj.length; nItem++ ){
  565. if(relativeObj[nItem].code == row.relative){
  566. relative = relativeObj[nItem].value;
  567. break;
  568. }
  569. }
  570. return relative;
  571. };
  572. /**家庭关系编辑*/
  573. var relativeEditor = {
  574. type:'combobox',
  575. options:{
  576. valueField:'code',
  577. textField:'value',
  578. method:'get',
  579. url:'aa10Action_listAa10All?aa10.letter=homeRelative',
  580. required:true,
  581. loadFilter:function(result){
  582. if(result.success){
  583. return result.obj.rows;
  584. }else{
  585. $.messager.alert("提示",result.message);
  586. return ;
  587. }
  588. }
  589. }
  590. };
  591. /**小数类型*/
  592. var decimalEditor = {
  593. type:'numberbox',
  594. options:{
  595. precision:2
  596. }
  597. }
  598. /**婚姻状况格式*/
  599. var maritalStatusFormatter = function(value , row , index){
  600. var maritalStatus = "";
  601. for(var nItem = 0; nItem < maritalStatusObj.length; nItem++ ){
  602. if(maritalStatusObj[nItem].code == row.maritalStatus){
  603. maritalStatus = maritalStatusObj[nItem].value;
  604. break;
  605. }
  606. }
  607. return maritalStatus;
  608. };
  609. /**婚姻状况编辑*/
  610. var maritalStatusEditor = {
  611. type:'combobox',
  612. options:{
  613. valueField:'code',
  614. textField:'value',
  615. method:'get',
  616. url:'aa10Action_listAa10All?aa10.letter=maritalStatus',
  617. required:true,
  618. loadFilter:function(result){
  619. if(result.success){
  620. return result.obj.rows;
  621. }else{
  622. $.messager.alert("提示",result.message);
  623. return ;
  624. }
  625. }
  626. }
  627. };
  628. /**是否在保障范围内格式*/
  629. var isInRangeFormatter = function(value , row , index){
  630. var yesOrNo = "";
  631. for(var nItem = 0; nItem < yesOrNoObj.length; nItem++ ){
  632. if(yesOrNoObj[nItem].code == row.isInRange){
  633. yesOrNo = yesOrNoObj[nItem].value;
  634. break;
  635. }
  636. }
  637. return yesOrNo;
  638. };
  639. /**当前状态格式化*/
  640. var stateFormatter = function(value , row , index){
  641. var subsidiesState = "";
  642. for(var nItem = 0; nItem < subsidiesStateObj.length; nItem++ ){
  643. if(subsidiesStateObj[nItem].code == row.state){
  644. subsidiesState = subsidiesStateObj[nItem].value;
  645. break;
  646. }
  647. }
  648. return subsidiesState;
  649. };
  650. //批次
  651. var pcFormatter = function(value , row , index){
  652. return row.yearPc + "年第" + row.pc + "批";
  653. };
  654. //期间
  655. var qjFormatter = function(value , row , index){
  656. return row.year + "-" +row.month + "至" + row.yearEnd + "-" +row.monthEnd;
  657. };
  658. /**是否在保障范围内编辑*/
  659. var isInRangeEditor = {
  660. type:'combobox',
  661. options:{
  662. valueField:'code',
  663. textField:'value',
  664. method:'get',
  665. url:'aa10Action_listAa10All?aa10.letter=yesOrNo',
  666. required:true,
  667. loadFilter:function(result){
  668. if(result.success){
  669. return result.obj.rows;
  670. }else{
  671. $.messager.alert("提示",result.message);
  672. return ;
  673. }
  674. }
  675. }
  676. };
  677. //添加补贴应发数
  678. function addSubsidiesPayable() {
  679. $('#addSubsidiesPayableDialog').dialog({
  680. buttons : [ {
  681. text : '提交',
  682. iconCls : 'icon-ok',
  683. handler : function() {
  684. var yearAndMonth = $("#yearAndMonth_add").val();
  685. var rows = $("#subsidiesPayableAddDataGrid").datagrid("getRows");
  686. if(rows.length==0){
  687. $.messager.alert("提示","请选择补贴人员名单!");
  688. return ;
  689. }
  690. if(yearAndMonth=="" || yearAndMonth==undefined){
  691. $.messager.alert("提示","请输入补贴发放年月!");
  692. return ;
  693. }else{
  694. task_submit();
  695. $("#addSubsidiesPayableDialog").dialog("close");
  696. var reload = function(){
  697. $("#subsidiesPayableDataGrid").datagrid("reload");
  698. }
  699. setTimeout(reload,2000);
  700. }
  701. }
  702. }, {
  703. text : '取消',
  704. iconCls : 'icon-cancel',
  705. handler : function() {
  706. $("#addSubsidiesPayableDialog").dialog("close");
  707. }
  708. } ],
  709. onLoad : function(){
  710. task_load();
  711. }
  712. });
  713. }
  714. /**删除*/
  715. var deleteFormatter = function(value , row , index){
  716. return "<img src='<%=basePath%>/images/edit_remove.png' title='删除' onclick=deleteRow(" + row.id + ") style='cursor:pointer' />";
  717. };
  718. /**删除功能*/
  719. function deleteRow(){
  720. var row = $('#subsidiesPayableDataGrid').datagrid('getSelected');
  721. if(row == null){
  722. $.messager.alert("提示","请先选择要删除的人员信息!");
  723. }
  724. var id = row.id;
  725. $.messager.confirm('删除提示', '确定删除这条记录吗?', function(r){
  726. if (r){
  727. $.ajax({
  728. type: "post",//使用get方法访问后台
  729. dataType: "json",//返回json格式的数据
  730. url: "subsidiesPayableAction_delete",//要访问的后台地址
  731. data: "subsidiesPayable.id="+id,//要发送的数据
  732. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  733. success: function(msg){//msg为返回的数据,在这里做数据绑定
  734. if(msg.success){
  735. $.messager.alert('提示','删除成功!');
  736. $('#subsidiesPayableDataGrid').datagrid('reload');
  737. }else{
  738. $.messager.alert('提示','删除失败!');
  739. }
  740. }
  741. });
  742. }
  743. });
  744. }
  745. /**账号锁定*/
  746. var lockFormatter = function(value , row , index){
  747. if(row.securityPerson.subsidiesState != "2"){
  748. if(row.securityPerson.personType <= 3){
  749. return "<img src='<%=basePath%>/images/edit_remove.png' title='退出保障' onclick=securityPersonLock(" + row.securityPerson.id + ") style='cursor:pointer' />";
  750. }else if(row.securityPerson.personType > 3){
  751. return "<img src='<%=basePath%>/images/edit_remove.png' title='退出保障' onclick=newEmployLock(" + row.securityPerson.id + ") style='cursor:pointer' />";
  752. }
  753. }else{
  754. return "已退保";
  755. }
  756. };
  757. function lockRow(){
  758. var row = $('#subsidiesPayableDataGrid').datagrid('getSelected');
  759. if(row==null){
  760. $.messager.alert("提示","请先选择要退保的人员!")
  761. }
  762. var id = row.id;
  763. if(row.securityPerson.subsidiesState != "2"){
  764. if(row.securityPerson.personType <= 3){
  765. securityPersonLock(row.securityPerson.id);
  766. }else if(row.securityPerson.personType > 3){
  767. newEmployLock(row.securityPerson.id);
  768. }
  769. }
  770. }
  771. /**退出保障对话框*/
  772. var securityPersonLock = function(id){
  773. $("#lockSecurityPersonDialog").dialog(
  774. {
  775. buttons : [
  776. {
  777. text : '退出保障',
  778. iconCls : 'icon-ok',
  779. handler : function(){
  780. securityPerson_lock_submit("?lock=subsidiesState");
  781. $('#subsidiesPayableDataGrid').datagrid('reload');
  782. }
  783. },
  784. {
  785. text : '取消',
  786. iconCls : 'icon-cancel',
  787. handler : function(){
  788. $("#lockSecurityPersonDialog").dialog("close");
  789. }
  790. }
  791. ],
  792. onLoad : function(){
  793. securityPerson_lock_load(id);
  794. }
  795. }
  796. );
  797. };
  798. /**退出保障对话框*/
  799. var newEmployLock = function(id){
  800. $("#lockNewEmployDialog").dialog(
  801. {
  802. buttons : [
  803. {
  804. text : '退出保障',
  805. iconCls : 'icon-ok',
  806. handler : function(){
  807. newEmploy_lock_submit("?lock=subsidiesState");
  808. $('#subsidiesPayableDataGrid').datagrid('reload');
  809. }
  810. },
  811. {
  812. text : '取消',
  813. iconCls : 'icon-cancel',
  814. handler : function(){
  815. $("#lockNewEmployDialog").dialog("close");
  816. }
  817. }
  818. ],
  819. onLoad : function(){
  820. newEmploy_lock_load(id);
  821. }
  822. }
  823. );
  824. };
  825. --></script>
  826. <div class="easyui-layout" data-options="fit:true,border:false">
  827. <div data-options="region:'center',border:false">
  828. <div id="searchtool" data-options="region:'north' , border:false">
  829. <div class="clear"></div>
  830. <table id="tblQuery" style="width:100%;">
  831. <tr>
  832. <td align="right" style="width: 10%;"><span>姓名</span></td><td style="width: 10%;"><input id="name" name="securityPerson.name" type="text" style="width: 100px;"/></td>
  833. <td align="right" style="width: 6%;"><span>身份证号</span></td><td style="width: 10%;"><input id="idCard" name="securityPerson.idCard" type="text" style="width: 140px;"/></td>
  834. <td align="right" style="width: 8%;"><span>供应年月</span></td><td style="width: 18%;">
  835. <input type="text" id="yearAndMonth" onchange="javascript:searchFun();" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM'})" class="Wdate"/>
  836. </td>
  837. <td align="left" style="width: 38%;">
  838. <a href="javascript:searchFun();" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true">查询</a>
  839. <a href="javascript:ClearQuery();" class="easyui-linkbutton" data-options="iconCls:'icon-emptied',plain:true">清空</a>
  840. <a href="javascript:addSubsidiesPayable();" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true">新增</a>
  841. <a href="javascript:updateRow();" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true">修改</a>
  842. <a href="javascript:deleteRow();" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true">删除</a>
  843. <a href="javascript:lockRow();" class="easyui-linkbutton" data-options="iconCls:'icon-quit',plain:true">退保</a>
  844. </td>
  845. </tr>
  846. </table>
  847. <div class="clear"></div>
  848. </div>
  849. <table id="subsidiesPayableDataGrid">
  850. <!--<thead frozen="true">
  851. <tr>
  852. <th data-options="field:'id',checkbox:true,width:30">ID</th>
  853. <th data-options="field:'name',sortable:true,width:55,formatter:nameFormatter">姓名</th>
  854. <th data-options="field:'idCard',sortable:true,width:140,formatter:idCardFormatter">身份证号</th>
  855. <th data-options="field:'bankAccount',sortable:true,width:140">银行账号</th>
  856. </tr>
  857. </thead>
  858. <thead>
  859. <tr>
  860. <th data-options="field:'yearAndMonth',align:'center',width:60">供应年月</th>
  861. <th data-options="field:'subsidyMoney',align:'center',width:80,formatter:numFormatter">应发金额</th>
  862. <th data-options="field:'securityNum',align:'center',width:80">保障人口数量</th>
  863. <th data-options="field:'personType',align:'center',sortable:true,width:90,formatter:personTypeFormatter">人员类别</th>
  864. <th data-options="field:'accountMoney',align:'center',sortable:true,width:80,formatter:numFormatter">账户余额</th>
  865. <th data-options="field:'phone',align:'center',sortable:true,width:120,width:80,formatter:phoneFormatter">联系电话</th>
  866. <th data-options="field:'detail',align:'center',sortable:true,width:45,formatter:detailsFormatter">详情</th>
  867. <th data-options="field:'update',align:'center',width:60,formatter:updateFormatter">修改</th>
  868. <th data-options="field:'delete',align:'center',width:60,formatter:deleteFormatter">删除</th>
  869. <th data-options="field:'lock',align:'center',width:60,formatter:lockFormatter">退保</th>
  870. </tr>
  871. </thead>-->
  872. </table>
  873. </div>
  874. </div>
  875. <div id="detailSubsidiesPayableDialog" data-options="title:'&nbsp;补贴应发详情',iconCls:'icon-details',width:800,height:420,modal:true,href:'<%=basePath %>/subsidiesPayableAction_toDetail'">
  876. </div>
  877. <div id="updateSubsidiesPayableDialog" data-options="title:'&nbsp;修改补贴应发数',iconCls:'icon-details',width:800,height:420,modal:true,href:'<%=basePath %>/subsidiesPayableAction_toUpdate'">
  878. </div>
  879. <div id="addSubsidiesPayableDialog" data-options="title:'&nbsp;新增补贴应发数',iconCls:'icon-edit',width:900,height:400,modal:true,href:'<%=basePath %>/subsidiesPayableAction_toAdd'">
  880. </div>
  881. <div id="addSecurityPerson" data-options="title:'&nbsp;选择补贴人',iconCls:'icon-edit',width:850,height:380,modal:true,href:'securityPersonAction_toSelectListForPayable'">
  882. </div>
  883. <div id="lockSecurityPersonDialog" data-options="title:'&nbsp;退出保障',iconCls:'icon-details',width:800,height:420,modal:true,href:'<%=basePath %>/securityPersonAction_toLock'">
  884. </div>
  885. <div id="lockNewEmployDialog" data-options="title:'&nbsp;退出保障',iconCls:'icon-details',width:800,height:420,modal:true,href:'<%=basePath %>/securityPersonAction_toNewEmployLock'">
  886. </div>
  887. <div id="setSubsidiesPayableDialog" data-options="title:'&nbsp;个性化设置',iconCls:'icon-cog',width:500,height:370,modal:true,href:'<%=basePath %>/columnSetAction_toSet?tname=subsidiesPayable'">
  888. </div>
  889. <script type="text/javascript">
  890. <!--
  891. parent.$.messager.progress('close');
  892. //-->
  893. </script>