btWaitNormalList.jsp 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  1. <%-- 补贴正常发放 --%>
  2. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  3. <jsp:include page="../../common/include.jsp" />
  4. <% String basePath = request.getScheme()+ "://" + request.getServerName() + ":" +request.getServerPort() + request.getContextPath(); %>
  5. <script type="text/javascript"><!--
  6. //人员类别
  7. var personTypeObj = null;
  8. var personType_array = null;
  9. /**用户显示区*/
  10. $(function() {
  11. $('#securityPersonDataGrid').datagrid({
  12. rownumbers:true,
  13. fit:true,
  14. pageSize:20,
  15. pageList : [ 10, 20, 30, 40, 50 ],
  16. fitColumns:false,
  17. border:false,
  18. sortOrder:'desc',
  19. pagination:true,
  20. idField:'id',
  21. url:whzl.basePath + '/subsidiesPayableWaitAction_btWaitNormalList',
  22. toolbar:'#searchtool',
  23. checkOnSelect:true,
  24. selectOnCheck:false,
  25. nowrap:true,
  26. loadFilter:function(result){
  27. if(result.success){
  28. return result.obj;
  29. }else{
  30. $.messager.alert("提示",result.message);
  31. return ;
  32. }
  33. },
  34. rowStyler:function(index,row){
  35. if("2" == row.checkPrivateHouse){
  36. return "background-color:#00868B;"
  37. }else if("3" == row.checkPrivateHouse){
  38. return "background-color:#B8E455;"
  39. }else if("4" == row.checkPrivateHouse){
  40. return "background-color:#FFC0CB;";
  41. }
  42. }
  43. });
  44. //人员类别
  45. $.ajax({
  46. type: "post",//使用post方法访问后台
  47. dataType: "json",//返回json格式的数据
  48. url: "aa10Action_listAa10All",//要访问的后台地址
  49. data:{"aa10.letter":"personType" ,"aa10.name":"保障人员类别" },
  50. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  51. success: function(msg){//msg为返回的数据,在这里做数据绑定
  52. if(msg.success){
  53. personTypeObj = msg.obj.rows;
  54. var select_arr = [];
  55. var data = personTypeObj;
  56. for(var nItem = 0; nItem < data.length; nItem++ ){
  57. if(data[nItem].value!='新就业' && data[nItem].value!='外来务工' ){
  58. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  59. }
  60. }
  61. personType_array = select_arr.join("");
  62. }
  63. }
  64. });
  65. });
  66. /**查询*/
  67. function searchFun(){
  68. $("#securityPersonDataGrid").datagrid("load", {
  69. "securityPerson.name":$("#tblQuery").find("input[id='name']").val(),
  70. "securityPerson.idCard":$("#tblQuery").find("input[id='idCard']").val(),
  71. "securityPerson.bankAccount":$("#tblQuery").find("select[id='bankAccount']").val(),
  72. });
  73. }
  74. /*清除查询条件**/
  75. function ClearQuery() {
  76. $("#tblQuery").find("input").val("");
  77. $("#tblQuery").find("select").val("-1");
  78. }
  79. /**户口所在地*/
  80. var residenceFormatter = function(value , row , index){
  81. return row.applyDepartmentName;
  82. };
  83. /**详细*/
  84. var detailsFormatter = function(value , row , index){
  85. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/detail.png' title='查看详情' onclick=securityPersonDetails(" + row.id + ") style='cursor:pointer' />";
  86. };
  87. /**详细页面对话框*/
  88. var securityPersonDetails = function(id){
  89. $("#detailsecurityPersonDialog").dialog({
  90. buttons : [{
  91. text : '确定',
  92. iconCls : 'icon-ok',
  93. handler : function(){
  94. $("#detailsecurityPersonDialog").dialog("close");
  95. }
  96. }],
  97. onLoad : function(){
  98. detail_load(0,id)
  99. }
  100. }
  101. );
  102. };
  103. /**人员类别格式化*/
  104. var personTypeFormatter = function(value , row , index){
  105. var personType = "";
  106. for(var nItem = 0; nItem < personTypeObj.length; nItem++ ){
  107. if(personTypeObj[nItem].code == row.personType){
  108. personType = personTypeObj[nItem].value;
  109. break;
  110. }
  111. }
  112. return personType;
  113. };
  114. /**更新银行账号*/
  115. var bankAccountFormatter = function(value , row , index){
  116. if(row.bankAccount!=undefined){
  117. return "<span onclick=updateBankAccount("+row.id+") style='cursor:pointer'>"+row.bankAccount+"</span>";
  118. }else{
  119. return "<img src='<%=basePath%>/images/pencil.png' title='修改银行账号' onclick=updateBankAccount(" + row.id + ") style='cursor:pointer' />";
  120. }
  121. };
  122. /**银行账号*/
  123. function updateBankAccount(id){
  124. $.messager.prompt('输入', '请输入银行账号:', function(r){
  125. if (r){
  126. $.ajax({
  127. type: "post",//使用post方法访问后台
  128. dataType: "json",//返回json格式的数据
  129. url: "securityPersonAction_updateBankAccount",//要访问的后台地址
  130. data:{"securityPersonId":id ,"bankAccount":r },
  131. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  132. success: function(msg){//msg为返回的数据,在这里做数据绑定
  133. if(msg.success){
  134. $.messager.alert("提示","更新成功");
  135. $('#securityPersonDataGrid').datagrid('reload');
  136. }
  137. }
  138. });
  139. }
  140. });
  141. }
  142. var waitFormatter = function(value , row , index){
  143. return "<img src='<%=basePath%>/images/pencil.png' title='待发放' onclick=wait(" + row.id + ",4,2) style='cursor:pointer' />";
  144. };
  145. function wait(id,addType,type){
  146. $('#btRemarkDialog').dialog({
  147. buttons:[{
  148. text:"确认",
  149. handler : function(){
  150. $.ajax({
  151. type: "POST",
  152. url:"subsidiesPayableWaitAction_addBtRemark",
  153. data:$('#remarkForm').serialize(),// 你的formid
  154. error: function(data) {
  155. $.messager.alert("提示","更新失败");
  156. },
  157. success: function(result) {
  158. $.messager.alert("提示","更新成功");
  159. $('#btRemarkDialog').dialog("close");
  160. $("#securityPersonDataGrid").datagrid("reload");
  161. }
  162. })
  163. }
  164. },{
  165. text:"取消",
  166. handler : function(){
  167. $('#btRemarkDialog').dialog("close");
  168. }
  169. }],
  170. onLoad : function(){
  171. btRemark_load(id,addType,type);
  172. }
  173. })
  174. }
  175. /**退出保障*/
  176. var quitFormatter = function(value , row , index){
  177. //return "<img src='<%=basePath%>/images/pencil.png' title='新增' onclick=quit(" + row.id + ") style='cursor:pointer' />";
  178. return "<img src='<%=basePath%>/images/pencil.png' title='新增' onclick=wait(" + row.id + ",3,2) style='cursor:pointer' />";
  179. };
  180. function quit(id){
  181. $.messager.prompt('输入', '请填写备注:', function(r){
  182. if (r){
  183. $.ajax({
  184. type: "post",//使用post方法访问后台
  185. dataType: "json",//返回json格式的数据
  186. url: "securityPersonAction_quitBt",//要访问的后台地址
  187. data:{"securityPerson.id":id ,"securityPerson.remark":r },
  188. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  189. success: function(msg){//msg为返回的数据,在这里做数据绑定
  190. if(msg.success){
  191. $.messager.alert("提示","更新成功");
  192. $('#securityPersonDataGrid').datagrid('reload');
  193. }
  194. }
  195. });
  196. }
  197. });
  198. }
  199. /**审核在保人信息*/
  200. var checkFormatter = function(value , row , index){
  201. return "<img src='<%=basePath%>/images/pencil.png' title='新增' onclick=checkSecurityPerson(" + row.id + ") style='cursor:pointer' />";
  202. };
  203. function checkSecurityPerson(id){
  204. $('#checkSecurityPersonDialog').dialog({
  205. buttons:[{
  206. text:"确认",
  207. handler : function(){
  208. task_submit()
  209. }
  210. },{
  211. text:"取消",
  212. handler : function(){
  213. $('#checkSecurityPersonDialog').dialog("close");
  214. }
  215. }],
  216. onLoad : function(){
  217. task_load(id)
  218. }
  219. })
  220. }
  221. function addAll(){
  222. $.messager.progress({
  223. title: '提示',
  224. msg: '数据请求中,请稍候……',
  225. text: ''
  226. });
  227. $.ajax({
  228. type: "post",//使用post方法访问后台
  229. dataType: "json",//返回json格式的数据
  230. url: "subsidiesPayableWaitAction_addAllSubsidiesPayable",//要访问的后台地址
  231. data:{"subsidiesPayable.subsidiesPayablePCId":subsidiesPayablePCId },
  232. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  233. success: function(msg){//msg为返回的数据,在这里做数据绑定
  234. if(msg.success){
  235. $.messager.progress('close');
  236. }
  237. }
  238. });
  239. }
  240. function payblePC(){
  241. $('#payblePCDialog').dialog({
  242. buttons:[{
  243. text:"确认",
  244. handler : function(){
  245. $.messager.progress({
  246. title: '提示',
  247. msg: '数据请求中,请稍候……',
  248. text: ''
  249. });
  250. $.ajax({
  251. type: "POST",
  252. url:"subsidiesPayableWaitAction_addSubsidiesPayablePC",
  253. dataType: "json",//返回json格式的数据
  254. data:$('#btPayblePCForm').serialize(),// 你的formid
  255. error: function(data) {
  256. $.messager.progress('close');
  257. $.messager.alert("提示","提交失败");
  258. },
  259. success: function(result) {
  260. var subsidiesPayablePCId = result.obj.id;
  261. $.ajax({
  262. type: "post",//使用post方法访问后台
  263. dataType: "json",//返回json格式的数据
  264. async:false,
  265. url: "subsidiesPayableWaitAction_addAllSubsidiesPayable",//要访问的后台地址
  266. data:{"subsidiesPayablePC.id":subsidiesPayablePCId},
  267. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  268. success: function(msg){//msg为返回的数据,在这里做数据绑定
  269. if(msg.success){
  270. $.messager.alert("提示","审批表生成成功");
  271. $.messager.progress('close');
  272. $('#payblePCDialog').dialog("close");
  273. }else{
  274. $.messager.alert("提示",msg.message);
  275. }
  276. }
  277. });
  278. }
  279. })
  280. }
  281. },{
  282. text:"取消",
  283. handler : function(){
  284. $('#payblePCDialog').dialog("close");
  285. }
  286. }],
  287. onLoad : function(){
  288. $.messager.progress({
  289. title: '提示',
  290. msg: '数据请求中,请稍候……',
  291. text: ''
  292. });
  293. $.ajax({
  294. type: "POST",
  295. url:"subsidiesPayableWaitAction_calculate",
  296. dataType: "json",//返回json格式的数据
  297. error: function(data) {
  298. $.messager.progress('close');
  299. },
  300. success: function(result) {
  301. $.messager.progress('close');
  302. if(result.success){
  303. $("#dbNum_add").val(Number(result.obj.addNumDb)+Number(result.obj.reissueNumDb));
  304. $("#dsrNum_add").val(Number(result.obj.addNumDsr)+Number(result.obj.reissueNumDsr));
  305. $("#zdpxNum_add").val(Number(result.obj.addNumZdpx)+Number(result.obj.reissueNumZdpx));
  306. $("#xjyNum_add").val(Number(result.obj.addNumXjy)+Number(result.obj.reissueNumXjy));
  307. $("#wlwgNum_add").val(Number(result.obj.addNumWlwg)+Number(result.obj.reissueNumWlwg));
  308. $("#allNum_add").val(result.obj.allNum);
  309. $("#allMoney_add").val(result.obj.allMoney);
  310. var date=new Date;
  311. var year=date.getFullYear();
  312. var month=date.getMonth()+1;
  313. $("#title_add").val(year+"年"+month+"月市区公租房租赁补贴审批表");
  314. var remark = "根据淮房保组(2020)1号文件规定,本月公租房租赁补贴,新增"+result.obj.addNum+"户(低保"+result.obj.addNumDb+"户、低收入"+result.obj.addNumDsr+"户、中等偏下"+result.obj.addNumZdpx+"户、新就业"+result.obj.addNumXjy+"户、外来务工"+result.obj.addNumWlwg+"户、各类人才"+result.obj.addNumGlrc+"户);续发"+result.obj.reissueNum+"户(低保"+result.obj.reissueNumDb+"户、低收入"+result.obj.reissueNumDsr+"户、中等偏下"+result.obj.reissueNumZdpx+"户、新就业"+result.obj.reissueNumXjy+"户、外来务工"+result.obj.reissueNumWlwg+"户、各类人才"+result.obj.reissueNumGlrc+"户);退保"+result.obj.quitNum+"户。"
  315. $("#remark_add").val(remark)
  316. //$("#remark_add").val("根据淮房保组(2020)1号文件规定,本月公租房租赁补贴发放共计"+result.obj.allNum+"户(低保家庭"+result.obj.dbNum+"户,低收入家庭"+result.obj.dsrNum+"户,中等偏下收入家庭"+result.obj.zdpxNum+"户,新就业"+result.obj.xjyNum+"户,外来务工"+result.obj.wlwgNum+"户),租赁补贴金额为"+result.obj.allMoney+"元。")
  317. }else{
  318. $('#payblePCDialog').dialog("close");
  319. $.messager.alert("提示",result.message);
  320. }
  321. }
  322. })
  323. }
  324. })
  325. }
  326. /**房产核查*/
  327. var fcReviewFormatter = function(value , row , index){
  328. return "<img src='<%=basePath%>/images/pencil.png' title='新增' onclick=fcReview(" +row.id+","+ row.securityPersonApplyId + ") style='cursor:pointer' />";
  329. }
  330. function fcReview(id,securityPersonApplyId){
  331. parent.$.messager.progress({
  332. title : '提示',
  333. text : '查询房产信息中,请稍候....'
  334. });
  335. $.ajax({
  336. type: "post",//使用post方法访问后台
  337. dataType: "json",//返回json格式的数据
  338. url: "subsidiesPayableAction_fcReview",//要访问的后台地址
  339. data:{"securityPerson.securityPersonApplyId":securityPersonApplyId,"securityPerson.id":id },
  340. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  341. success: function(msg){//msg为返回的数据,在这里做数据绑定
  342. parent.$.messager.progress('close');
  343. if(msg.success){
  344. $.messager.alert("提示","更新成功");
  345. $('#securityPersonDataGrid').datagrid('reload');
  346. }else{
  347. $.messager.alert("提示",msg.message);
  348. }
  349. }
  350. });
  351. }
  352. var dateFormatter = function(value , row , index){
  353. if(value!=undefined){
  354. return value.substring(0,10)
  355. }
  356. }
  357. /**上传附件*/
  358. uploadFormatter = function(value , row , index){
  359. return "<img src='<%=basePath%>/images/up.png' title='确认退房' onclick=uploadBtFile(" + row.id + ") style='cursor:pointer' />"
  360. }
  361. function uploadBtFile(id){
  362. $("#uploadBtFileDialog").dialog({
  363. buttons : [{
  364. text : '提交',
  365. iconCls : 'icon-ok',
  366. handler : function(){
  367. uploadBtFile_submit(id);
  368. $("#uploadBtFileDialog").dialog("close");
  369. }
  370. },{
  371. text : '取消',
  372. iconCls : 'icon-cancel',
  373. handler : function(){
  374. $("#uploadBtFileDialog").dialog("close");
  375. }
  376. }],
  377. onLoad : function(){
  378. detail_load(id);
  379. }
  380. });
  381. }
  382. /**轮候转补贴*/
  383. changeSubsidyFormatter = function(value , row , index){
  384. return "<img src='<%=basePath%>/images/update.png' title='公转补' onclick=changeSubsidy(" + row.id + ") style='cursor:pointer' />"
  385. }
  386. function changeSubsidy(id){
  387. $.ajax({
  388. type: "post",//使用post方法访问后台
  389. dataType: "json",//返回json格式的数据
  390. url: "subsidiesPayableWaitAction_changeSubsidy",//要访问的后台地址
  391. data:{"btRemark.securityPersonId":id },
  392. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  393. success: function(msg){//msg为返回的数据,在这里做数据绑定
  394. if(msg.success){
  395. $.messager.alert("提示","更新成功");
  396. $('#securityPersonDataGrid').datagrid('reload');
  397. }else{
  398. $.messager.alert("提示",msg.message);
  399. }
  400. }
  401. });
  402. }
  403. function fcall(){
  404. $.ajax({
  405. type: "post",//使用post方法访问后台
  406. dataType: "json",//返回json格式的数据
  407. url: "subsidiesPayableWaitAction_fcReview",//要访问的后台地址
  408. //data:{"securityPerson.securityPersonApplyId":securityPersonApplyId,"securityPerson.id":id },
  409. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  410. success: function(msg){//msg为返回的数据,在这里做数据绑定
  411. if(msg.success){
  412. $.messager.alert("提示","更新成功");
  413. }else{
  414. $.messager.alert("提示",msg.message);
  415. }
  416. }
  417. });
  418. }
  419. --></script>
  420. <div class="easyui-layout" data-options="fit:true,border:false">
  421. <div data-options="region:'center',border:false">
  422. <div id="searchtool" data-options="region:'north' , border:false">
  423. <div class="clear"></div>
  424. <table id="tblQuery" style="width:100%;">
  425. <tr>
  426. <td align="right" style="width: 10%;"><span>姓名</span></td>
  427. <td style="width: 10%;"><input id="name" name="securityPerson.securityPerson.name" type="text" style="width: 100px;"/></td>
  428. <td align="right" style="width: 8%;"><span>身份证号</span></td>
  429. <td style="width: 10%;"><input id="idCard" name="securityPerson.securityPerson.idCard" type="text" /></td>
  430. <td align="left" style="width: 38%;">
  431. <a href="javascript:searchFun();" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true">查询</a>
  432. <a href="javascript:ClearQuery();" class="easyui-linkbutton" data-options="iconCls:'icon-emptied',plain:true">清空</a>
  433. <a href="javascript:payblePC();" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true">审批表</a>
  434. <!-- <a href="javascript:addAll();" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true">批量发放</a> -->
  435. <span>再次推送房产核查:</span><span style="background: #00868B;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
  436. <span>年审过程中在保家庭发生变化:人口&nbsp;</span><span style="background: #B8E455">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
  437. <span>&nbsp;收入&nbsp;</span><span style="background: #FFC0CB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
  438. <!-- <button onclick="fcall()"></button> -->
  439. </td>
  440. </tr>
  441. </table>
  442. <div class="clear"></div>
  443. </div>
  444. <table id="securityPersonDataGrid">
  445. <thead frozen="true">
  446. <tr>
  447. <th data-options="field:'id',checkbox:true,width:30">ID</th>
  448. <th data-options="field:'name',sortable:true,width:60 ">姓名</th>
  449. <th data-options="field:'idCard',sortable:true,width:140">身份证号</th>
  450. </tr>
  451. </thead>
  452. <thead>
  453. <tr>
  454. <th data-options="field:'personType',sortable:true,width:100,formatter:personTypeFormatter">人员类别</th>
  455. <th data-options="field:'residence',sortable:true,width:100,formatter:residenceFormatter">申请所在地</th>
  456. <th data-options="field:'graduationDate',sortable:true,width:100,formatter:dateFormatter">毕业时间</th>
  457. <th data-options="field:'bankAccount',align:'center',width:150,formatter:bankAccountFormatter">银行账号</th>
  458. <th data-options="field:'details',align:'center',width:60,formatter:detailsFormatter">查看详细</th>
  459. <th data-options="field:'fcReview',align:'center',width:60,formatter:fcReviewFormatter">再次房产核查</th>
  460. <th data-options="field:'wait',align:'center',width:60,formatter:waitFormatter">待发放</th>
  461. <!-- <th data-options="field:'check',align:'center',width:60,formatter:checkFormatter">审核</th> -->
  462. <th data-options="field:'quit',align:'center',width:60,formatter:quitFormatter">退出申请</th>
  463. <th data-options="field:'changeSubsidy',align:'center',width:60,formatter:changeSubsidyFormatter">公转补</th>
  464. <th data-options="field:'upload',width:60,align:'center',formatter:uploadFormatter">上传附件</th>
  465. </tr>
  466. </thead>
  467. </table>
  468. </div>
  469. </div>
  470. <div id="payblePCDialog" data-options="title:'&nbsp;审批表',iconCls:'icon-details',width:800,height:400,modal:true,href:'<%=basePath %>/subsidiesPayableAction_toBtPayblePC'">
  471. </div>
  472. <div id="detailsecurityPersonDialog" data-options="title:'&nbsp;资料详细信息',iconCls:'icon-details',width:1000,height:400,modal:true,href:'<%=basePath %>/subsidiesPayableAction_toDetail'">
  473. </div>
  474. <div id="checkSecurityPersonDialog" data-options="title:'&nbsp;审核',iconCls:'icon-details',width:800,height:400,modal:true,href:'<%=basePath %>/subsidiesPayableAction_toCheckSecurityPerson'">
  475. </div>
  476. <div id="btRemarkDialog" data-options="title:'&nbsp;备注',iconCls:'icon-details',width:800,height:300,modal:true,href:'<%=basePath %>/subsidiesPayableAction_toBtRemark'">
  477. </div>
  478. <div id="uploadBtFileDialog" data-options="title:'&nbsp;上传附件',iconCls:'icon-detail',width:600,height:400,modal:true,href:'<%=basePath %>/subsidiesPayableAction_toUploadBtFile'">
  479. </div>
  480. <script type="text/javascript">
  481. <!--
  482. parent.$.messager.progress('close');
  483. //-->
  484. </script>