subsidiesPayableAdd.jsp 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <script><!--
  3. //申请保障类型
  4. var applyTypeObj = null;
  5. var applyType_array = null;
  6. //人员类型
  7. var personTypeObj = null;
  8. var personType_array = null;
  9. /**姓名*/
  10. var nameFormatter_add = function(value , row , index){
  11. return row.name;
  12. };
  13. /**身份证号*/
  14. var idCardFormatter_add = function(value , row , index){
  15. return row.idCard;
  16. };
  17. /**银行账号*/
  18. var bankAccountFormatter_add = function(value , row , index){
  19. return row.bankAccount;
  20. };
  21. /**保障人口数量*/
  22. var securityNumFormatter_add = function(value , row , index){
  23. return row.securityNum;
  24. };
  25. /**应发金额格式化*/
  26. var subsidiesMoneyFormatter_add = function(value , row , index){
  27. /*if(row.personType==1){ //低保人员标准
  28. return row.securityNum * 336;
  29. }else if(row.personType==2){//低收入人员标准
  30. return row.securityNum * 240;
  31. }else{
  32. return 0;
  33. }*/
  34. if(row.rentArea!=undefined){
  35. if(row.personType==1){ //低保人员标准
  36. return (row.securityNum * 24 - row.rentArea) * 14;
  37. }else if(row.personType==2){//低收入人员标准
  38. return (row.securityNum * 24 - row.rentArea) * 10;
  39. }else{
  40. return 0;
  41. }
  42. }else{
  43. if(row.personType==1){ //低保人员标准
  44. return row.securityNum * 336;
  45. }else if(row.personType==2){//低收入人员标准
  46. return row.securityNum * 240;
  47. }else{
  48. return 0;
  49. }
  50. }
  51. };
  52. /**人员类别格式化*/
  53. var personTypeFormatter_add = function(value , row , index){
  54. var personType = "";
  55. for(var nItem = 0; nItem < personTypeObj.length; nItem++ ){
  56. if(personTypeObj[nItem].code == row.personType){
  57. personType = personTypeObj[nItem].value;
  58. break;
  59. }
  60. }
  61. return personType;
  62. };
  63. /**联系电话*/
  64. var phoneFormatter_add = function(value , row , index){
  65. return row.phone;
  66. };
  67. var numFormatter_add = function(val,rowData,rowIndex){
  68. if(val!=null)
  69. return val.toFixed(2);
  70. }
  71. var accountMoneyFormatter_add = function(val,row,index){
  72. if(row.accountMoney!=null)
  73. return row.accountMoney.toFixed(2);
  74. }
  75. var editIndex = undefined;
  76. function endEditing(){
  77. if (editIndex == undefined){return true}
  78. return true;
  79. }
  80. function onClickCell(index, field){
  81. editIndex = index;
  82. }
  83. function removeit(){
  84. if (editIndex == undefined){return}
  85. $('#subsidiesPayableAddDataGrid').datagrid('cancelEdit', editIndex)
  86. .datagrid('deleteRow', editIndex);
  87. editIndex = undefined;
  88. }
  89. var task_load = function(){
  90. //申请业务类别
  91. $.ajax({
  92. type: "post",//使用post方法访问后台
  93. dataType: "json",//返回json格式的数据
  94. url: "aa10Action_listAa10All",//要访问的后台地址
  95. data:{"aa10.letter":"applyType" ,"aa10.name":"保障业务类别" },
  96. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  97. success: function(msg){//msg为返回的数据,在这里做数据绑定
  98. if(msg.success){
  99. applyTypeObj = msg.obj.rows;
  100. var select_arr = [];
  101. var data = applyTypeObj;
  102. for(var nItem = 0; nItem < data.length; nItem++ ){
  103. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  104. }
  105. applyType_array = select_arr.join("");
  106. }
  107. }
  108. });
  109. //人员类别
  110. $.ajax({
  111. type: "post",//使用post方法访问后台
  112. dataType: "json",//返回json格式的数据
  113. url: "aa10Action_listAa10All",//要访问的后台地址
  114. data:{"aa10.letter":"personType" ,"aa10.name":"保障人员类别" },
  115. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  116. success: function(msg){//msg为返回的数据,在这里做数据绑定
  117. if(msg.success){
  118. personTypeObj = msg.obj.rows;
  119. var select_arr = [];
  120. var data = personTypeObj;
  121. for(var nItem = 0; nItem < data.length; nItem++ ){
  122. if(data[nItem].value!='新就业' && data[nItem].value!='外来务工' ){
  123. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  124. }
  125. }
  126. personType_array = select_arr.join("");
  127. }
  128. }
  129. });
  130. $('#subsidiesPayableAddDataGrid').datagrid({
  131. /*
  132. rownumbers:true,
  133. fit:true,
  134. fitColumns:false,
  135. border:false,
  136. sortOrder:'desc',
  137. singleSelect: true,
  138. checkOnSelect:true,
  139. selectOnCheck:true,
  140. toolbar: '#subsidiesPayableToolbar',
  141. nowrap:true,*/
  142. rownumbers:true,
  143. fit:true,
  144. fitColumns:false,
  145. border:false,
  146. sortOrder:'desc',
  147. toolbar:'#subsidiesPayableToolbar',
  148. checkOnSelect:true,
  149. selectOnCheck:true,
  150. nowrap:true,
  151. onClickCell: onClickCell,
  152. loadFilter:function(result){
  153. if(result.success){
  154. return result.obj;
  155. }else{
  156. return ;
  157. }
  158. },
  159. onLoadSuccess : function(){
  160. var rows = $("#subsidiesPayableAddDataGrid").datagrid("getRows");
  161. for(var i=0,l=rows.length;i<l;i++){
  162. $('#subsidiesPayableAddDataGrid').datagrid('beginEdit', i);
  163. }
  164. }
  165. });
  166. }
  167. var task_submit = function(){
  168. var yearAndMonth = $("#yearAndMonth_add").val();
  169. var rows = $("#subsidiesPayableAddDataGrid").datagrid("getRows");
  170. for(var i=0,l=rows.length;i<l;i++){
  171. var securityPersonId = rows[i].id;
  172. var bankAccount = rows[i].bankAccount;
  173. var accountMoney = rows[i].accountMoney;
  174. var securityNum = rows[i].securityNum;
  175. var rentArea = rows[i].rentArea;
  176. var money = 0;
  177. /*if(rows[i].personType==1){ //低保人员标准
  178. money = rows[i].securityNum * 336;
  179. }else if(rows[i].personType==2){//低收入人员标准
  180. money = rows[i].securityNum * 240;
  181. }*/
  182. if(rentArea!=undefined){
  183. if(rows[i].personType==1){ //低保人员标准
  184. money = (securityNum * 24 - rentArea) * 14;
  185. }else if(rows[i].personType==2){//低收入人员标准
  186. money = (securityNum * 24 - rentArea) * 10;
  187. }
  188. }else{
  189. if(rows[i].personType==1){ //低保人员标准
  190. money = rows[i].securityNum * 336;
  191. }else if(rows[i].personType==2){//低收入人员标准
  192. money = rows[i].securityNum * 240;
  193. }
  194. }
  195. var url = whzl.basePath+'/subsidiesPayableAction_addSubsidiesPayable';
  196. $.ajax({
  197. type: "post",//使用post方法访问后台
  198. dataType: "json",//返回json格式的数据
  199. url: url,//要访问的后台地址
  200. data:{
  201. "subsidiesPayable.yearAndMonth":yearAndMonth,
  202. "subsidiesPayable.subsidyMoney":money,
  203. "subsidiesPayable.securityPerson.id":securityPersonId ,
  204. "subsidiesPayable.bankAccount":bankAccount,
  205. "subsidiesPayable.securityNum":securityNum,
  206. "subsidiesPayable.accountMoney":accountMoney
  207. },
  208. error: function(msg){//msg为返回的数据,在这里做数据绑定
  209. $.messager.alert("提示","保存失败!");
  210. }
  211. });
  212. }
  213. }
  214. //新增补贴申请表
  215. var addSecurityPerson = function(){
  216. $('#addSecurityPerson').dialog({
  217. buttons : [ {
  218. text : '确定',
  219. iconCls : 'icon-ok',
  220. handler : function() {
  221. var ids = select_submit();
  222. $('#subsidiesPayableAddDataGrid').datagrid({
  223. url:whzl.basePath + '/securityPersonAction_findByIds?ids=' + ids,
  224. });
  225. $('#subsidiesPayableAddDataGrid').datagrid("reload");
  226. $("#addSecurityPerson").dialog("close");
  227. }
  228. }, {
  229. text : '取消',
  230. iconCls : 'icon-cancel',
  231. handler : function() {
  232. $("#addSecurityPerson").dialog("close");
  233. }
  234. } ],
  235. onLoad : function(){
  236. select_load("?securityPerson.subsidiesState=1&rows=0");
  237. }
  238. });
  239. }
  240. --></script>
  241. <div id="subsidiesPayableToolbar" >
  242. <table class="mytable" style="width: 100%;" id="table_add">
  243. <tr>
  244. <th>发放年月</th>
  245. <td colspan = "3">
  246. <input required="true" type="text" id="yearAndMonth_add" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM'})" class="Wdate"/>
  247. </td>
  248. </tr>
  249. <tr>
  250. <th>发放单位</th>
  251. <td colspan = "3">
  252. ${session.user.department.name }
  253. </td>
  254. </tr>
  255. </table>
  256. <a href="javascript:addSecurityPerson();" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true">选择补贴人</a>
  257. <a href="javascript:removeit()" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true" >删除</a>
  258. </div>
  259. <div class="easyui-layout" data-options="fit:true,border:false" >
  260. <table id="subsidiesPayableAddDataGrid" title="补贴人员列表">
  261. <thead>
  262. <tr>
  263. <th data-options="field:'name',align:'center',sortable:true,width:80,formatter:nameFormatter_add">姓名</th>
  264. <th data-options="field:'idCard',align:'center',sortable:true,width:180,formatter:idCardFormatter_add">身份证<br/>号码</th>
  265. <th data-options="field:'bankAccount',align:'center',sortable:true,width:180,formatter:bankAccountFormatter_add">银行账号</th>
  266. <th data-options="field:'securityNum',align:'center',sortable:true,width:80,formatter:securityNumFormatter_add">保障人口数量</th>
  267. <th data-options="field:'personType',align:'center',sortable:true,width:90,formatter:personTypeFormatter_add">人员类别</th>
  268. <th data-options="field:'rentArea',align:'center',sortable:true,width:60">自有房<br/>面积</th>
  269. <th data-options="field:'subsidiesMoney',align:'center',sortable:true,width:60,formatter:subsidiesMoneyFormatter_add">应发金额</th>
  270. <th data-options="field:'accountMoney',align:'center',sortable:true,width:80,formatter:accountMoneyFormatter_add">账户余额</th>
  271. <th data-options="field:'phone',align:'center',sortable:true,width:120,width:100,formatter:phoneFormatter_add">联系<br/>电话</th>
  272. </tr>
  273. </thead>
  274. </table>
  275. </div>