subsidiesPayableList_verify4.jsp 29 KB

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