reviewCommunityList.jsp 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  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. var securityPersonApplyTypeObj = null;
  15. //是否
  16. var yesOrNoObj = null;
  17. var yesOrNo_array = null;
  18. //审核状态
  19. var stateObj = null;
  20. var state_array = null;
  21. //家庭关系
  22. var relativeObj = null;
  23. var relative_array = null;
  24. //人员类别
  25. var personTypeObj = null;
  26. var personType_array = null;
  27. //审核意见
  28. var opinionObj = null;
  29. var opinion_array = null;
  30. //现住房情况
  31. var propertyTypeObj = null;
  32. var propertyType_array = null;
  33. //学历
  34. var educationObj = null;
  35. var education_array = null;
  36. //婚姻情况
  37. $.ajax({
  38. type: "post",//使用post方法访问后台
  39. dataType: "json",//返回json格式的数据
  40. url: "aa10Action_listAa10All",//要访问的后台地址
  41. data:{"aa10.letter":"maritalStatus" ,"aa10.name":"婚姻情况" },
  42. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  43. success: function(msg){//msg为返回的数据,在这里做数据绑定
  44. if(msg.success){
  45. maritalStatusObj = msg.obj.rows;
  46. var select_arr = [];
  47. var data = maritalStatusObj;
  48. for(var nItem = 0; nItem < data.length; nItem++ ){
  49. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  50. }
  51. maritalStatus_array = select_arr.join("");
  52. }
  53. }
  54. });
  55. //性别
  56. $.ajax({
  57. type: "post",//使用post方法访问后台
  58. dataType: "json",//返回json格式的数据
  59. url: "aa10Action_listAa10All",//要访问的后台地址
  60. data:{"aa10.letter":"sex" ,"aa10.name":"性别" },
  61. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  62. success: function(msg){//msg为返回的数据,在这里做数据绑定
  63. if(msg.success){
  64. sexObj = msg.obj.rows;
  65. var select_arr = [];
  66. var data = sexObj;
  67. for(var nItem = 0; nItem < data.length; nItem++ ){
  68. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  69. }
  70. sex_array = select_arr.join("");
  71. }
  72. }
  73. });
  74. //保障类别
  75. $.ajax({
  76. type: "post",//使用post方法访问后台
  77. dataType: "json",//返回json格式的数据
  78. url: "aa10Action_listAa10All",//要访问的后台地址
  79. data:{"aa10.letter":"applyType" ,"aa10.name":"保障业务类别" },
  80. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  81. success: function(msg){//msg为返回的数据,在这里做数据绑定
  82. if(msg.success){
  83. applyTypeObj = msg.obj.rows;
  84. var select_arr = [];
  85. var data = applyTypeObj;
  86. for(var nItem = 0; nItem < data.length; nItem++ ){
  87. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  88. }
  89. applyType_array = select_arr.join("");
  90. $("#applyType").append(applyType_array);
  91. }
  92. }
  93. });
  94. //审批状态
  95. $.ajax({
  96. type: "post",//使用post方法访问后台
  97. dataType: "json",//返回json格式的数据
  98. url: "aa10Action_listAa10All",//要访问的后台地址
  99. data:{"aa10.letter":"reviewStatus" ,"aa10.name":"审核状态" },
  100. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  101. success: function(msg){//msg为返回的数据,在这里做数据绑定
  102. if(msg.success){
  103. stateObj = msg.obj.rows;
  104. var select_arr = [];
  105. var data = stateObj;
  106. for(var nItem = 0; nItem < data.length; nItem++ ){
  107. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  108. }
  109. state_array = select_arr.join("");
  110. $("#state").append(state_array);
  111. }
  112. }
  113. });
  114. //是否
  115. $.ajax({
  116. type: "post",//使用post方法访问后台
  117. dataType: "json",//返回json格式的数据
  118. url: "aa10Action_listAa10All",//要访问的后台地址
  119. data:{"aa10.letter":"yesOrNo" ,"aa10.name":"是否" },
  120. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  121. success: function(msg){//msg为返回的数据,在这里做数据绑定
  122. if(msg.success){
  123. yesOrNoObj = msg.obj.rows;
  124. var select_arr = [];
  125. var data = yesOrNoObj;
  126. for(var nItem = 0; nItem < data.length; nItem++ ){
  127. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  128. }
  129. yesOrNo_array = select_arr.join("");
  130. }
  131. }
  132. });
  133. //人员类别
  134. $.ajax({
  135. type: "post",//使用post方法访问后台
  136. dataType: "json",//返回json格式的数据
  137. url: "aa10Action_listAa10All",//要访问的后台地址
  138. data:{"aa10.letter":"personType" ,"aa10.name":"保障人员类别" },
  139. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  140. success: function(msg){//msg为返回的数据,在这里做数据绑定
  141. if(msg.success){
  142. personTypeObj = msg.obj.rows;
  143. var select_arr = [];
  144. var data = personTypeObj;
  145. for(var nItem = 0; nItem < data.length; nItem++ ){
  146. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  147. }
  148. personType_array = select_arr.join("");
  149. $("#personType").append(personType_array);
  150. }
  151. }
  152. });
  153. //家庭关系
  154. $.ajax({
  155. type: "post",//使用post方法访问后台
  156. dataType: "json",//返回json格式的数据
  157. url: "aa10Action_listAa10All",//要访问的后台地址
  158. data:{"aa10.letter":"homeRelative" ,"aa10.name":"家庭关系" },
  159. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  160. success: function(msg){//msg为返回的数据,在这里做数据绑定
  161. if(msg.success){
  162. relativeObj = msg.obj.rows;
  163. var select_arr = [];
  164. var data = relativeObj;
  165. for(var nItem = 0; nItem < data.length; nItem++ ){
  166. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  167. }
  168. relative_array = select_arr.join("");
  169. }
  170. }
  171. });
  172. //家庭关系
  173. $.ajax({
  174. type: "post",//使用post方法访问后台
  175. dataType: "json",//返回json格式的数据
  176. url: "aa10Action_listAa10All",//要访问的后台地址
  177. data:{"aa10.letter":"securityPersonApplyType" ,"aa10.name":"类别" },
  178. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  179. success: function(msg){//msg为返回的数据,在这里做数据绑定
  180. if(msg.success){
  181. securityPersonApplyTypeObj = msg.obj.rows;
  182. }
  183. }
  184. });
  185. //学历
  186. $.ajax({
  187. type: "post",//使用post方法访问后台
  188. dataType: "json",//返回json格式的数据
  189. url: "aa10Action_listAa10All",//要访问的后台地址
  190. data:{"aa10.letter":"education" ,"aa10.name":"学历" },
  191. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  192. success: function(msg){//msg为返回的数据,在这里做数据绑定
  193. if(msg.success){
  194. educationObj = msg.obj.rows;
  195. }
  196. }
  197. });
  198. /**住房情况*/
  199. $.ajax({
  200. type: "post",//使用post方法访问后台
  201. dataType: "json",//返回json格式的数据
  202. url: "aa10Action_listAa10All",//要访问的后台地址
  203. data:{"aa10.letter":"propertyType" ,"aa10.name":"产权性质" },
  204. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  205. success: function(msg){//msg为返回的数据,在这里做数据绑定
  206. if(msg.success){
  207. propertyTypeObj = msg.obj.rows;
  208. }
  209. }
  210. });
  211. /**用户显示区*/
  212. $(function() {
  213. $('#securityPersonApplyDataGrid').datagrid({
  214. rownumbers:true,
  215. fit:true,
  216. pageSize:20,
  217. pageList : [ 10, 20, 30, 40, 50 ],
  218. fitColumns:false,
  219. border:false,
  220. sortOrder:'desc',
  221. pagination:true,
  222. idField:'id',
  223. url:whzl.basePath + '/securityPersonApplyAction_reviewCommunityList',
  224. toolbar:'#searchtool',
  225. checkOnSelect:true,
  226. selectOnCheck:true,
  227. showFooter: true,
  228. loadFilter:function(result){
  229. if(result.success){
  230. return result.obj;
  231. }else{
  232. $.messager.alert("提示",result.message);
  233. return ;
  234. }
  235. }
  236. });
  237. });
  238. /**查询*/
  239. function searchFun(){
  240. $("#securityPersonApplyDataGrid").datagrid("load", {
  241. "securityPersonApply.securityPersonName":$("#tblQuery").find("input[id='name']").val(),
  242. "securityPersonApply.securityPersonIdCard":$("#tblQuery").find("input[id='idCard']").val(),
  243. "securityPersonApply.personType":$("#tblQuery").find("select[id='personType']").val(),
  244. "securityPersonApply.applyType":$("#tblQuery").find("select[id='applyType']").val(),
  245. "securityPersonApply.state":$("#tblQuery").find("select[id='state']").val()
  246. });
  247. }
  248. /*清除查询条件**/
  249. function ClearQuery() {
  250. $("#tblQuery").find("input").val("");
  251. $("#tblQuery").find("select").val("-1");
  252. }
  253. /**性别*/
  254. var sexFormatter = function(value , row , index){
  255. var sex = "";
  256. for(var nItem = 0; nItem < sexObj.length; nItem++ ){
  257. if(sexObj[nItem].code == row.securityPerson.sex){
  258. sex = sexObj[nItem].value;
  259. break;
  260. }
  261. }
  262. return sex;
  263. };
  264. /**审核状态*/
  265. var stateFormatter = function(value , row , index){
  266. var state = "";
  267. for(var nItem = 0; nItem < stateObj.length; nItem++ ){
  268. if(stateObj[nItem].code == row.state){
  269. state = stateObj[nItem].value;
  270. break;
  271. }
  272. }
  273. return state;
  274. };
  275. /**详细*/
  276. var detailsFormatter = function(value , row , index){
  277. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/detail.png' title='查看详情' onclick=securityPersonApplyDetails(" + row.id + ") style='cursor:pointer' />";
  278. };
  279. /**详细页面对话框*/
  280. var securityPersonApplyDetails = function(id){
  281. $("#detailsecurityPersonApplyDialog").dialog(
  282. {
  283. buttons : [
  284. {
  285. text : '确定',
  286. iconCls : 'icon-ok',
  287. handler : function(){
  288. $("#detailsecurityPersonApplyDialog").dialog("close");
  289. }
  290. }
  291. ],
  292. onLoad : function(){
  293. detail_load(id);
  294. }
  295. }
  296. );
  297. };
  298. /**人员类别格式化*/
  299. var personTypeFormatter = function(value , row , index){
  300. var personType = "";
  301. for(var nItem = 0; nItem < personTypeObj.length; nItem++ ){
  302. if(personTypeObj[nItem].code == row.personType){
  303. personType = personTypeObj[nItem].value;
  304. break;
  305. }
  306. }
  307. return personType;
  308. };
  309. /**申请类别格式化*/
  310. var applyTypeFormatter = function(value , row , index){
  311. var applyType = "";
  312. for(var nItem = 0; nItem < applyTypeObj.length; nItem++ ){
  313. if(applyTypeObj[nItem].code == row.applyType){
  314. applyType = applyTypeObj[nItem].value;
  315. break;
  316. }
  317. }
  318. return applyType;
  319. };
  320. /**家庭关系格式*/
  321. var relativeFormatter = function(value , row , index){
  322. var relative = "";
  323. for(var nItem = 0; nItem < relativeObj.length; nItem++ ){
  324. if(relativeObj[nItem].code == row.relative){
  325. relative = relativeObj[nItem].value;
  326. break;
  327. }
  328. }
  329. return relative;
  330. };
  331. /**婚姻状况格式*/
  332. var maritalStatusFormatter = function(value , row , index){
  333. var maritalStatus = "";
  334. for(var nItem = 0; nItem < maritalStatusObj.length; nItem++ ){
  335. if(maritalStatusObj[nItem].code == row.maritalStatus){
  336. maritalStatus = maritalStatusObj[nItem].value;
  337. break;
  338. }
  339. }
  340. return maritalStatus;
  341. };
  342. /**婚姻状况编辑*/
  343. var maritalStatusEditor = {
  344. type:'combobox',
  345. options:{
  346. valueField:'code',
  347. textField:'value',
  348. method:'get',
  349. url:'aa10Action_listAa10All?aa10.letter=maritalStatus',
  350. required:true,
  351. loadFilter:function(result){
  352. if(result.success){
  353. return result.obj.rows;
  354. }else{
  355. $.messager.alert("提示",result.message);
  356. return ;
  357. }
  358. }
  359. }
  360. };
  361. /**是否在保障范围内格式*/
  362. var isInRangeFormatter = function(value , row , index){
  363. var yesOrNo = "";
  364. for(var nItem = 0; nItem < yesOrNoObj.length; nItem++ ){
  365. if(yesOrNoObj[nItem].code == row.isInRange){
  366. yesOrNo = yesOrNoObj[nItem].value;
  367. break;
  368. }
  369. }
  370. return yesOrNo;
  371. };
  372. /**是否在保障范围内编辑*/
  373. var yesOrNoEditor = {
  374. type:'combobox',
  375. options:{
  376. valueField:'code',
  377. textField:'value',
  378. method:'get',
  379. url:'aa10Action_listAa10All?aa10.letter=yesOrNo',
  380. required:true,
  381. loadFilter:function(result){
  382. if(result.success){
  383. return result.obj.rows;
  384. }else{
  385. $.messager.alert("提示",result.message);
  386. return ;
  387. }
  388. }
  389. }
  390. };
  391. //审核
  392. function review(){
  393. var rows = $('#securityPersonApplyDataGrid').datagrid('getSelections');
  394. if(rows.length>1||rows.length<1){
  395. $.messager.alert("提示","请选择一条要审核的人员信息!");
  396. return;
  397. }
  398. var id = rows[0].id
  399. $("#reviewDialog").dialog({
  400. buttons:[{
  401. text : '确定',
  402. iconCls : 'icon-ok',
  403. handler : function(){
  404. task_submit(id);
  405. $("#securityPersonApplyDataGrid").datagrid("reload");
  406. $("#securityPersonApplyDataGrid").datagrid('clearSelections');
  407. }
  408. },{
  409. text : '取消',
  410. iconCls : 'icon-cancel',
  411. handler : function(){
  412. $("#reviewDialog").dialog("close");
  413. }
  414. }],
  415. onLoad : function(){
  416. task_load(id);
  417. }
  418. })
  419. }
  420. var addTypeFormatter = function(value , row , index){
  421. if(row.addType == "2"){
  422. return "年审";
  423. }else{
  424. return "新申请";
  425. }
  426. }
  427. var nsAgainFormatter = function(value , row , index){
  428. if(row.addType == 2){
  429. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/previous.png' title='退件' onclick=nsAgainRow(" + row.id + ") style='cursor:pointer' />";
  430. }else{
  431. return "";
  432. }
  433. }
  434. function nsAgainRow(id){
  435. $.messager.prompt('提示', '请输入年审退回原因', function(r){
  436. if (r){
  437. $.ajax({
  438. type: "post",//使用post方法访问后台
  439. dataType: "json",//返回json格式的数据
  440. url: whzl.basePath+"/securityPersonApply2Action_nsRegisterAgain?securityPersonApply.vetoReason="+r+"&securityPersonApply.id="+id,//要访问的后台地址
  441. error: function(msg){//msg为返回的数据,在这里做数据绑定
  442. $.messager.alert("提示","更新失败!");
  443. },
  444. success:function(msg){
  445. var parseResult = $.parseJSON(msg);
  446. if(msg.success){
  447. $("#securityPersonApplyDataGrid").datagrid("reload");
  448. }
  449. }
  450. });
  451. }
  452. });
  453. }
  454. var surveyFormatter = function(value , row , index){
  455. if(row.addType == 2&&row.applyType ==2){
  456. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/export.png' title='入户调查' onclick=survey(" + row.id + ") style='cursor:pointer' />";
  457. }else{
  458. return "";
  459. }
  460. }
  461. function survey(id){
  462. $("#surveyLiveDialog").dialog({
  463. buttons:[{
  464. text : '确定',
  465. iconCls : 'icon-ok',
  466. handler : function(){
  467. survey_submit();
  468. }
  469. },{
  470. text : '取消',
  471. iconCls : 'icon-cancel',
  472. handler : function(){
  473. $("#surveyLiveDialog").dialog("close");
  474. }
  475. }],
  476. onLoad : function(){
  477. survey_load(id);
  478. }
  479. })
  480. }
  481. --></script>
  482. <div class="easyui-layout" data-options="fit:true,border:false">
  483. <div data-options="region:'center',border:false">
  484. <div id="searchtool" data-options="region:'north' , border:false">
  485. <div class="clear"></div>
  486. <table id="tblQuery" style="width:100%;">
  487. <tr>
  488. <td align="right" style="width: 10%;"><span>姓名</span></td><td style="width: 10%;"><input id="name" name="securityPersonApply.securityPersonName" type="text" style="width: 100px;"/></td>
  489. <td align="right" style="width: 8%;"><span>身份证号</span></td><td style="width: 10%;"><input id="idCard" name="securityPersonApply.securityPersonIdCard" type="text" style="width: 140px;"/></td>
  490. <td align="left" style="width: 40%;">
  491. <a href="javascript:searchFun();" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true">查询</a>
  492. <a href="javascript:ClearQuery();" class="easyui-linkbutton" data-options="iconCls:'icon-emptied',plain:true">清空</a>
  493. </td>
  494. </tr>
  495. <tr>
  496. <td align="right" style="width: 10%;"><span>人员类别</span></td>
  497. <td style="width: 10%;">
  498. <select id="personType" name="securityPersonApply.personType" style="width:100px" onchange="searchFun();">
  499. <option value="">全部</option>
  500. </select>
  501. </td>
  502. <td align="right" style="width: 8%;"><span>保障类别</span></td>
  503. <td style="width: 10%;">
  504. <select id="applyType" name="securityPersonApply.applyType" style="width:140px" onchange="searchFun();">
  505. <option value="">全部</option>
  506. </select>
  507. </td>
  508. <td>
  509. <a href="javascript:review();" id="review" class="easyui-linkbutton" data-options="iconCls:'icon-review',plain:true">审核</a>
  510. </td>
  511. </tr>
  512. </table>
  513. <div class="clear"></div>
  514. </div>
  515. <table id="securityPersonApplyDataGrid">
  516. <thead frozen="true">
  517. <tr>
  518. <th data-options="field:'id',checkbox:true,width:30">ID</th>
  519. <th data-options="field:'name',width:100">姓名</th>
  520. </tr>
  521. </thead>
  522. <thead>
  523. <tr>
  524. <th data-options="field:'idCard',width:150">身份证号</th>
  525. <th data-options="field:'applyType',width:150,formatter:applyTypeFormatter">申请业务类型</th>
  526. <th data-options="field:'applyDepartmentName',width:150">申请受审地</th>
  527. <th data-options="field:'pickUpUserName',align:'center',width:100">经办人</th>
  528. <th data-options="field:'state',align:'center',width:100,formatter:stateFormatter">当前状态</th>
  529. <th data-options="field:'addType',align:'center',width:70,formatter:addTypeFormatter">新增类型</th>
  530. <th data-options="field:'details',align:'center',width:60,formatter:detailsFormatter">查看详细</th>
  531. <th data-options="field:'survey',align:'center',width:80,formatter:surveyFormatter">调查</th>
  532. <th data-options="field:'nsAgain',align:'center',width:80,formatter:nsAgainFormatter">年审重新提交</th>
  533. </tr>
  534. </thead>
  535. </table>
  536. </div>
  537. </div>
  538. <div id="detailsecurityPersonApplyDialog" data-options="title:'&nbsp;资料详细信息',iconCls:'icon-details',width:800,height:400,modal:true,href:'<%=basePath %>/securityPersonApply2Action_toSearchDetail'">
  539. </div>
  540. <div id="surveyLiveDialog" data-options="title:'&nbsp;入户调查',iconCls:'icon-details',width:800,height:300,modal:true,href:'<%=basePath %>/securityPersonApply2Action_toSurveyLive'">
  541. </div>
  542. <div id="reviewDialog" data-options="title:'&nbsp;审核',iconCls:'icon-cog',width:1200,height:500,modal:true,href:'<%=basePath %>/securityPersonApplyAction_toReviewCommunity'">
  543. </div>
  544. <script type="text/javascript">
  545. <!--
  546. parent.$.messager.progress('close');
  547. //-->
  548. </script>