rentAdd1.jsp 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <script type="text/javascript">
  3. //小区单价
  4. var communityPrice = 0;
  5. //市场租金
  6. var marketRent = 0;
  7. var communityPriceOld = 0;
  8. //车库单价
  9. var garagePrice = 0;
  10. //房源面积
  11. var area = 0
  12. //车库面积
  13. var garageArea = 0
  14. //折扣
  15. var discount = 0;
  16. //核定月租金
  17. var priceMonth = 0;
  18. //月租金补贴
  19. var btpriceMonth = 0;
  20. //应收月租金
  21. var sspriceMonth = 0;
  22. //车库月租金
  23. var garagePriceMonth = 0;
  24. //合计应收月租金
  25. var rent = 0;
  26. //合计应收年租金
  27. var rentYear = 0;
  28. var receivable = 0;
  29. //月份
  30. var month = 0;
  31. //审核状态
  32. var stateObj = null;
  33. var state_array = null;
  34. //婚姻状况
  35. var maritalStatusObj = null;
  36. var maritalStatus_array = null;
  37. //家庭关系
  38. var relativeObj = null;
  39. var relative_array = null;
  40. //是否
  41. var yesOrNoObj = null;
  42. var yesOrNo_array = null;
  43. //审核意见
  44. var opinionObj = null;
  45. var opinion_array = null;
  46. var addRents_load = function(houseId){
  47. //审批状态
  48. $.ajax({
  49. type: "post",//使用post方法访问后台
  50. dataType: "json",//返回json格式的数据
  51. url: "aa10Action_listAa10All",//要访问的后台地址
  52. data:{"aa10.letter":"reviewStatus" ,"aa10.name":"审核状态" },
  53. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  54. success: function(msg){//msg为返回的数据,在这里做数据绑定
  55. if(msg.success){
  56. stateObj = msg.obj.rows;
  57. var select_arr = [];
  58. var data = stateObj;
  59. for(var nItem = 0; nItem < data.length; nItem++ ){
  60. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  61. }
  62. state_array = select_arr.join("");
  63. }
  64. }
  65. });
  66. //婚姻情况
  67. $.ajax({
  68. type: "post",//使用post方法访问后台
  69. dataType: "json",//返回json格式的数据
  70. url: "aa10Action_listAa10All",//要访问的后台地址
  71. data:{"aa10.letter":"maritalStatus" ,"aa10.name":"婚姻情况" },
  72. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  73. success: function(msg){//msg为返回的数据,在这里做数据绑定
  74. if(msg.success){
  75. maritalStatusObj = msg.obj.rows;
  76. var select_arr = [];
  77. var data = maritalStatusObj;
  78. for(var nItem = 0; nItem < data.length; nItem++ ){
  79. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  80. }
  81. maritalStatus_array = select_arr.join("");
  82. }
  83. }
  84. });
  85. //家庭关系
  86. $.ajax({
  87. type: "post",//使用post方法访问后台
  88. dataType: "json",//返回json格式的数据
  89. url: "aa10Action_listAa10All",//要访问的后台地址
  90. data:{"aa10.letter":"homeRelative" ,"aa10.name":"家庭关系" },
  91. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  92. success: function(msg){//msg为返回的数据,在这里做数据绑定
  93. if(msg.success){
  94. relativeObj = msg.obj.rows;
  95. var select_arr = [];
  96. var data = relativeObj;
  97. for(var nItem = 0; nItem < data.length; nItem++ ){
  98. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  99. }
  100. relative_array = select_arr.join("");
  101. }
  102. }
  103. });
  104. $.ajax({
  105. type: "post",//使用post方法访问后台
  106. dataType: "json",//返回json格式的数据
  107. url: "aa10Action_listAa10All",//要访问的后台地址
  108. data:{"aa10.letter":"yesOrNo" ,"aa10.name":"是否" },
  109. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  110. success: function(msg){//msg为返回的数据,在这里做数据绑定
  111. if(msg.success){
  112. yesOrNoObj = msg.obj.rows;
  113. var select_arr = [];
  114. var data = yesOrNoObj;
  115. for(var nItem = 0; nItem < data.length; nItem++ ){
  116. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  117. }
  118. yesOrNo_array = select_arr.join("");
  119. }
  120. }
  121. });
  122. //审批意见
  123. $.ajax({
  124. type: "post",//使用post方法访问后台
  125. dataType: "json",//返回json格式的数据
  126. url: "aa10Action_listAa10All",//要访问的后台地址
  127. data:{"aa10.letter":"auditOpinion" ,"aa10.name":"申请意见" },
  128. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  129. success: function(msg){//msg为返回的数据,在这里做数据绑定
  130. if(msg.success){
  131. opinionObj = msg.obj.rows;
  132. var select_arr = [];
  133. var data = opinionObj;
  134. for(var nItem = 0; nItem < data.length; nItem++ ){
  135. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  136. }
  137. opinion_array = select_arr.join("");
  138. }
  139. }
  140. });
  141. $.ajax({
  142. type: "post",//使用get方法访问后台
  143. dataType: "json",//返回json格式的数据
  144. async: false,
  145. url: "houseAction_findById",//要访问的后台地址
  146. data: "house.id="+houseId,//要发送的数据
  147. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  148. success: function(msg){
  149. if(msg.success){
  150. $("#name_community").text(msg.obj.community.name);
  151. $("#houseNumber_house").text(msg.obj.houseNumber);
  152. $("#no_house").text(msg.obj.no);
  153. $("#area_house").text(msg.obj.area);
  154. $("#garageArea_house").text(msg.obj.garageArea);
  155. $("#price_community").text(msg.obj.community.price);
  156. $("#marketRent_community").text(msg.obj.community.marketRent);
  157. $("#garagePrice_community").text(msg.obj.community.garagePrice);
  158. $("#btprice1_community").text(msg.obj.community.btprice1);
  159. $("#btprice2_community").text(msg.obj.community.btprice2);
  160. $("#btprice3_community").text(msg.obj.community.btprice3);
  161. $("#ssprice1_community").text(msg.obj.community.ssprice1);
  162. $("#ssprice2_community").text(msg.obj.community.ssprice2);
  163. $("#ssprice3_community").text(msg.obj.community.ssprice3);
  164. $("#house_add").val(houseId);
  165. $("#area_add").val(msg.obj.area);
  166. if(msg.obj.community.price != null){
  167. communityPrice = msg.obj.community.price;
  168. communityPriceOld = msg.obj.community.price;
  169. }
  170. marketRent = msg.obj.community.marketRent;
  171. if(msg.obj.community.garagePrice != null){
  172. garagePrice = msg.obj.community.garagePrice;
  173. }
  174. if(msg.obj.area != null){
  175. area = msg.obj.area;
  176. }
  177. if(msg.obj.garageArea != null){
  178. garageArea = msg.obj.garageArea;
  179. }
  180. $("#price_add").val(msg.obj.community.price);
  181. $("#garagePrice_add").val(msg.obj.community.garagePrice);
  182. $("#btprice1_add").val(msg.obj.community.btprice1);
  183. $("#btprice2_add").val(msg.obj.community.btprice2);
  184. $("#btprice3_add").val(msg.obj.community.btprice3);
  185. $("#ssprice1_add").val(msg.obj.community.ssprice1);
  186. $("#ssprice2_add").val(msg.obj.community.ssprice2);
  187. $("#ssprice3_add").val(msg.obj.community.ssprice3);
  188. if(msg.obj.lessee != null && msg.obj.lessee != ""){
  189. $("#lessee_add").val(msg.obj.lessee);
  190. $("#lesseeId_add").val(msg.obj.lesseeId);
  191. $("#lesseeTel_add").val(msg.obj.lesseeTel);
  192. $("#population_add").val(msg.obj.population);
  193. $("#incomeType_add").val(msg.obj.incomeType);
  194. $("#residence_add").val(msg.obj.residence);
  195. //再次收租金的开始时间为上一次结束时间+1天
  196. var startDay = new Date(msg.obj.endTime);
  197. startDay.setDate(startDay.getDate() + 1);
  198. $('#startDay_add').datebox('setValue', startDay.Format("yyyy-MM-dd"));
  199. var endDay = new Date((startDay.getFullYear()+1)+"/"+(startDay.getMonth()+1)+"/"+startDay.getDate());
  200. endDay.setDate(endDay.getDate() - 1);
  201. $('#endDay_add').datebox('setValue', endDay.Format("yyyy-MM-dd"));
  202. }
  203. //只能选择房源结束时间后的日期
  204. /*if(msg.obj.endTime != null && msg.obj.endTime != ""){
  205. $('#startDay_add').datebox('calendar').calendar({
  206. validator: function(date){
  207. var startDay = new Date(msg.obj.endTime)
  208. var d2 = new Date(startDay.getFullYear(), startDay.getMonth(), startDay.getDate()+1);
  209. return date>=d2;
  210. }
  211. });
  212. }*/
  213. //抵扣金额
  214. if(msg.obj.deductibleMoney!=""){
  215. $("#deductibleMoney_span_add").text(msg.obj.deductibleMoney);
  216. $("#deductibleMoney_add").val(msg.obj.deductibleMoney)
  217. }else{
  218. $("#deductibleMoney_add").val(0);
  219. }
  220. if(msg.obj.specialRemark==1){
  221. $.ajax({
  222. type: "post",//使用get方法访问后台
  223. dataType: "json",//返回json格式的数据
  224. async: false,
  225. url: "rent10Action_specialDataList",//要访问的后台地址
  226. data: "house.id="+houseId,//要发送的数据
  227. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  228. success: function(specialData){
  229. console.log(specialData)
  230. $("#remarks_add").text(specialData.obj.remark);
  231. $("#rentYear_add").val(specialData.obj.money);
  232. var endDay = new Date("2019-09-04");
  233. $('#endDay_add').datebox('setValue', endDay.Format("yyyy-MM-dd"));
  234. }
  235. })
  236. }
  237. }
  238. }
  239. })
  240. //查找人房对应表
  241. $.ajax({
  242. type: "post",//使用get方法访问后台
  243. dataType: "json",//返回json格式的数据
  244. async: false,
  245. url: "rent10Action_findSecurityPersonByHouseId",//要访问的后台地址
  246. data: "house.id="+houseId,//要发送的数据
  247. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  248. success: function(msg){
  249. if(msg.success){
  250. if(msg.obj!=undefined){
  251. $("#securityPersonId_add").val(msg.obj.securityPerson.id)
  252. $("#lessee_add").val(msg.obj.securityPerson.name);
  253. $("#lesseeId_add").val(msg.obj.securityPerson.idCard);
  254. $("#lesseeTel_add").val(msg.obj.securityPerson.phone);
  255. $("#population_add").val(msg.obj.securityPerson.securityNum);
  256. $("#incomeType_add").val(msg.obj.securityPerson.personType);
  257. if($("#incomeType_add").val()== 1){
  258. $("#reductionType_add").val(1);
  259. }
  260. if(msg.obj.securityPerson.houseRegister != undefined){
  261. $("#residence_add").val(msg.obj.securityPerson.houseRegister.name);
  262. }
  263. if(msg.obj.securityPerson.securityPersonApplyId !=undefined){
  264. var underAgeNum = checkUnderAge(msg.obj.securityPerson.securityPersonApplyId);
  265. if(underAgeNum>0){
  266. $.messager.alert("提示","家庭成员有"+underAgeNum+"名未成年人");
  267. }
  268. }
  269. }else{
  270. $("#securityPersonId_add").val(0)
  271. }
  272. }
  273. }
  274. })
  275. var applyList = null;
  276. $("#securityPersonApplyDataGrid").datagrid({
  277. rownumbers:true,
  278. border:false,
  279. sortOrder:'desc',
  280. async: false,
  281. url:whzl.basePath + '/securityPersonAction_securityPersonApplyList?securityPerson.id='+$("#securityPersonId_add").val(),
  282. checkOnSelect:true,
  283. selectOnCheck:false,
  284. loadFilter:function(result){
  285. if(result.success){
  286. return result.obj;
  287. }else{
  288. $.messager.alert("提示",result.message);
  289. return ;
  290. }
  291. }
  292. })
  293. }
  294. var UnderAgeNum = 0;
  295. function checkUnderAge(applyId){
  296. $.ajax({
  297. type: "post",//使用get方法访问后台
  298. dataType: "json",//返回json格式的数据
  299. async: false,
  300. url: "securityPersonApply2Action_listSecurityPersonApplyRelative",//要访问的后台地址
  301. data: "securityPersonApplyId="+applyId,//要发送的数据
  302. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  303. success: function(msg){//msg为返回的数据,在这里做数据绑定
  304. var data = msg.obj.rows;
  305. for(var nItem = 0; nItem < data.length; nItem++ ){
  306. var idCard = data[nItem].idCard;
  307. var age = GetAge(idCard);
  308. if(age<18){
  309. UnderAgeNum++
  310. }
  311. if(age>16&&age<18){
  312. $.messager.alert("提示","家庭成员:"+data[nItem].name+",身份证号码为"+data[nItem].idCard+"快成年,请关注");
  313. }
  314. }
  315. }
  316. })
  317. if(UnderAgeNum==2){
  318. $("#reductionType_add").val(6);
  319. }else if(UnderAgeNum>3){
  320. $("#reductionType_add").val(7);
  321. }
  322. return UnderAgeNum;
  323. }
  324. var applyTypeFormatter = function(value , row , index){
  325. if(value=="1"){
  326. return "公共租赁住房租赁补贴";
  327. }else if(value=="2"){
  328. return "公共租赁住房";
  329. }else if(value=="3"){
  330. return "共有产权住房";
  331. }
  332. }
  333. var addTypeFormatter = function(value , row , index){
  334. if(value=="1"){
  335. return "新申请";
  336. }else if(value=="2"){
  337. return "年审";
  338. }
  339. }
  340. var dateFormatter = function(value , row , index){
  341. return dealDate(value);
  342. }
  343. var personTypeFormatter = function(value , row , index){
  344. if(value=="1"){
  345. return "低保";
  346. }else if(value=="2"){
  347. return "低收入";
  348. }else if(value=="3"){
  349. return "中等偏下";
  350. }else if(value=="4"){
  351. return "不符合";
  352. }
  353. }
  354. var stateFormatter = function(value , row , index){
  355. var state = "";
  356. for(var nItem = 0; nItem < stateObj.length; nItem++ ){
  357. if(stateObj[nItem].code == row.state){
  358. state = stateObj[nItem].value;
  359. break;
  360. }
  361. }
  362. return state;
  363. }
  364. var detailFormatter = function(value , row , index){
  365. return "<img src='" + whzl.basePath + "/images/details.png' title='查看详情' onclick=securityPersonApplyDetail("+row.id+") style='cursor:pointer' />";
  366. }
  367. function securityPersonApplyDetail(id){
  368. $("#detailsecurityPersonApplyDialog").dialog({
  369. buttons : [
  370. {
  371. text : '确定',
  372. iconCls : 'icon-ok',
  373. handler : function(){
  374. $("#detailsecurityPersonApplyDialog").dialog("close");
  375. }
  376. }
  377. ],
  378. onLoad : function(){
  379. detail_load(id);
  380. }
  381. })
  382. }
  383. function calculateRent(){
  384. var data = JSON.parse($('#reductionType_add option:selected').attr('data'));
  385. var reductionDiscount = data.discount;
  386. if($("#incomeType_add").val()==''){
  387. $.messager.alert("提示","请选择家庭收入类别");
  388. }else{
  389. if($("#incomeType_add").val()==6){
  390. communityPrice = marketRent;
  391. }else{
  392. communityPrice = communityPriceOld;
  393. }
  394. if($("#startDay_add").datebox('getValue') == ''||$("#endDay_add").datebox('getValue')==''){
  395. $.messager.alert("提示","请选择合同起止时间");
  396. }else{
  397. //核定月租金
  398. priceMonth = Number(communityPrice * area).toFixed(2);
  399. //减免金额
  400. var jmMoney = 0;
  401. if($("#incomeType_add").val()== 1){
  402. discount = 0.1;
  403. reductionDiscount = 0;
  404. }else if($("#incomeType_add").val()== 2){
  405. discount = 0.3;
  406. }else if($("#incomeType_add").val()== 6){
  407. discount = 1;
  408. }else{
  409. discount = 0.7;
  410. }
  411. //月租金补贴
  412. btpriceMonth = Number(priceMonth * (1 - discount)).toFixed(2);
  413. //应收月租金
  414. sspriceMonth = Number(priceMonth * discount).toFixed(2);
  415. //车库月租金
  416. garagePriceMonth = Number(garagePrice * garageArea).toFixed(2);
  417. //住宅减免金额
  418. jmMoney = Number((Number(priceMonth) * discount * (1-reductionDiscount))).toFixed(2);
  419. $("#jmpriceMonth_span_add").text(jmMoney);
  420. $("#jmpriceMonth_add").val(jmMoney);
  421. //车库减免金额
  422. jmGaragePrice = Number((Number(garagePriceMonth) * (1-reductionDiscount))).toFixed(2);
  423. $("#jmGaragePriceMonth_span_add").text(jmGaragePrice);
  424. $("#jmGaragePriceMonth_add").val(jmGaragePrice);
  425. $("#priceMonth_span_add").text(priceMonth);
  426. $("#btpriceMonth_span_add").text(btpriceMonth);
  427. $("#sspriceMonth_span_add").text(sspriceMonth);
  428. $("#garagePriceMonth_span_add").text(garagePriceMonth);
  429. var startDay = $("#startDay_add").datebox('getValue');
  430. var endDay = $("#endDay_add").datebox('getValue');
  431. month = countMonth(startDay,endDay);
  432. day = countDay(startDay,endDay);
  433. $("#day").text(day);
  434. $("#day_add").val(day);
  435. //减免前年金额
  436. var beforJmYear = (Number(Number(sspriceMonth)+Number(garagePriceMonth)) * 12 / 365 * day).toFixed(2);
  437. $("#receipts_add").val(beforJmYear);
  438. //合计应收月租金
  439. rent = (Number(sspriceMonth)+Number(garagePriceMonth)-jmMoney).toFixed(2);
  440. $("#rent_span_add").text(rent);
  441. $("#rent_add").val(rent);
  442. //核定年租金
  443. var ssRentYear = (Number(Number(communityPrice * area)+Number(garagePrice * garageArea)) * 12 / 365 * day).toFixed(0);
  444. $("#receivable_span_add").text(ssRentYear);
  445. //减免后年租金
  446. var receivable = (Number(Number(communityPrice * area * discount * reductionDiscount)+Number(garagePrice * garageArea * reductionDiscount)) * 12 / 365 * day).toFixed(0);
  447. $("#receivable_add").val(receivable);
  448. //减免年租金
  449. var jmpriceYear= (Number(ssRentYear-receivable)).toFixed(0);
  450. $("#jmpriceYear_span_add").text(jmpriceYear);
  451. //减去抵扣金额
  452. var deductibleMoney = $("#deductibleMoney_add").val();
  453. var endMoney = Number(receivable) - Number(deductibleMoney);
  454. $("#priceMonth_add").val(priceMonth);
  455. $("#btpriceMonth_add").val(btpriceMonth);
  456. $("#sspriceMonth_add").val(sspriceMonth);
  457. $("#garagePriceMonth_add").val(garagePriceMonth);
  458. //实收年租金
  459. $("#rentYear_add").val(endMoney);
  460. }
  461. }
  462. }
  463. var addRents_submit = function(){
  464. //去空
  465. $("#lessee_add").val($("#lessee_add").val().replace(/[\r\n]/g,"").replace(/(^\s*)|(\s*$)/g, ""));
  466. $("#lesseeId_add").val($("#lesseeId_add").val().replace(/[\r\n]/g,"").replace(/(^\s*)|(\s*$)/g, ""));
  467. $("#population_add").val($("#population_add").val().replace(/[\r\n]/g,"").replace(/(^\s*)|(\s*$)/g, ""));
  468. $("#lesseeTel_add").val($("#lesseeTel_add").val().replace(/[\r\n]/g,"").replace(/(^\s*)|(\s*$)/g, ""));
  469. $("#residence_add").val($("#residence_add").val().replace(/[\r\n]/g,"").replace(/(^\s*)|(\s*$)/g, ""));
  470. if(!idCard1($("#lesseeId_add").val())){
  471. $.messager.alert("提示","请核对身份证号!");
  472. return false;
  473. }
  474. if($("#contact_add").val()==""){
  475. $.messager.alert("提示","请填写紧急联系人!");
  476. return false;
  477. }
  478. if($("#contactTel_add").val()==""){
  479. $.messager.alert("提示","请填写紧急联系人电话!");
  480. return false;
  481. }
  482. //低保必须上传附件
  483. /*if($("#incomeType_add").val()=="1"){
  484. if($("#file_add").val() == null||$("#file_add").val() == ""){
  485. $.messager.alert("提示","请上传附件");
  486. return false;
  487. }
  488. }*/
  489. if($("#reductionType_add").val()!="0"){
  490. if($("#file_add").val() == null||$("#file_add").val() == ""){
  491. $.messager.alert("提示","请上传附件");
  492. return false;
  493. }
  494. }
  495. if($("#rentYear_add").val()==""){
  496. $.messager.alert("提示","请完善并核对租金信息!");
  497. }else{
  498. if($("#rentYear_add").val()!=receivable){
  499. if($("#remark_add").val()==''){
  500. $.messager.alert("提示","实收金额与应收金额不符,请输入备注信息!");
  501. return ;
  502. }
  503. }
  504. if($("#deposit_add").val()==""||$("#deposit_add").val()==null){
  505. $("#deposit_add").val(0);
  506. }
  507. if($("#electricityDeposit_add").val()==""||$("#electricityDeposit_add").val()==null){
  508. $("#electricityDeposit_add").val(0);
  509. }
  510. if($("#waterDeposit_add").val()==""||$("#waterDeposit_add").val()==null){
  511. $("#waterDeposit_add").val(0);
  512. }
  513. parent.$.messager.progress({
  514. title : '提示',
  515. text : '数据处理中,请稍候....'
  516. });
  517. $('#addRentForm').form('submit',{
  518. url : whzl.basePath+'/rent10Action_addRent10',
  519. success : function(result){
  520. parent.$.messager.progress('close');
  521. var parseResult = $.parseJSON(result);
  522. if(parseResult.success){
  523. $("#addRentsDialog").dialog("close");
  524. $("#houseDataGrid").datagrid("reload");
  525. }else{
  526. $.messager.alert("提示",parseResult.message);
  527. }
  528. $("#houseDataGrid").datagrid("reload");
  529. }
  530. });
  531. }
  532. }
  533. function countMonth(start,end){
  534. var endDate = new Date(end);
  535. var startDate = new Date(start);
  536. var renNumber = 0;
  537. var yearToMonth = (endDate.getFullYear() - startDate.getFullYear()) * 12;
  538. var monthToMonth = endDate.getMonth() - startDate.getMonth();
  539. var day = endDate.getDate() - startDate.getDate();
  540. if(day>0){
  541. renNumber = yearToMonth + monthToMonth +1;
  542. }else{
  543. renNumber = yearToMonth + monthToMonth;
  544. }
  545. return renNumber;
  546. }
  547. function countDay(start,end){
  548. var dateSpan,iDays;
  549. var sDate1 = Date.parse(start);
  550. var sDate2 = Date.parse(end);
  551. dateSpan = sDate2 - sDate1;
  552. dateSpan = Math.abs(dateSpan);
  553. iDays = Math.floor(dateSpan / (24 * 3600 * 1000))+1;
  554. return iDays;
  555. }
  556. $(function(){
  557. //选中开始时间自动计算结束时间
  558. $('#startDay_add').datebox({
  559. onSelect: function(date){
  560. var end = new Date((date.getFullYear()+1)+"/"+(date.getMonth()+1)+"/"+date.getDate());
  561. end.setDate(end.getDate() - 1);
  562. $('#endDay_add').datebox('setValue', end.Format("yyyy-MM-dd"));
  563. }
  564. });
  565. /*$("#incomeType_add").change(function(){
  566. if($("#incomeType_add").val()==6){
  567. communityPrice = marketRent;
  568. }
  569. });*/
  570. })
  571. function GetAge(identityCard) {
  572. var len = (identityCard + "").length;
  573. if (len == 0) {
  574. return 0;
  575. } else {
  576. if ((len != 15) && (len != 18))//身份证号码只能为15位或18位其它不合法
  577. {
  578. return 0;
  579. }
  580. }
  581. var strBirthday = "";
  582. if (len == 18)//处理18位的身份证号码从号码中得到生日和性别代码
  583. {
  584. strBirthday = identityCard.substr(6, 4) + "/" + identityCard.substr(10, 2) + "/" + identityCard.substr(12, 2);
  585. }
  586. if (len == 15) {
  587. strBirthday = "19" + identityCard.substr(6, 2) + "/" + identityCard.substr(8, 2) + "/" + identityCard.substr(10, 2);
  588. }
  589. //时间字符串里,必须是“/”
  590. var birthDate = new Date(strBirthday);
  591. var nowDateTime = new Date();
  592. var age = nowDateTime.getFullYear() - birthDate.getFullYear();
  593. //再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1
  594. if (nowDateTime.getMonth() < birthDate.getMonth() || (nowDateTime.getMonth() == birthDate.getMonth() && nowDateTime.getDate() < birthDate.getDate())) {
  595. age--;
  596. }
  597. return age;
  598. }
  599. </script>
  600. <div class="easyui-tabs" id="tabs_rent_detail">
  601. <div title="收租信息" id="rent_detail">
  602. <table class="mytable" style="width: 100%;">
  603. <tr>
  604. <th colspan="14">收费标准&nbsp;单位:元/㎡•月</th>
  605. </tr>
  606. <tr>
  607. <th width="7.1%">小区名称</th>
  608. <th width="7.1%">栋号</th>
  609. <th width="7.1%">房号</th>
  610. <th width="7.1%">面积</th>
  611. <th width="7.1%">车库面积</th>
  612. <th width="7.1%">市场租金<br />评估价格</th>
  613. <th width="7.1%">公租房租金<br />核定价格</th>
  614. <th width="7.1%">车库价格</th>
  615. <th width="7.1%">低保补贴</th>
  616. <th width="7.1%">低收入补贴</th>
  617. <th width="7.1%">中低收入<br />补贴</th>
  618. <th width="7.1%">低保实收</th>
  619. <th width="7.1%">低收入实收</th>
  620. <th width="7.1%">中低收入<br />实收</th>
  621. </tr>
  622. <tr>
  623. <td><span id="name_community"></span></td>
  624. <td><span id="no_house"></span></td>
  625. <td><span id="houseNumber_house"></span></td>
  626. <td><span id="area_house"></span></td>
  627. <td><span id="garageArea_house"></span></td>
  628. <td><span id="marketRent_community"></span></td>
  629. <td><span id="price_community"></span></td>
  630. <td><span id="garagePrice_community"></span></td>
  631. <td><span id="btprice1_community"></span></td>
  632. <td><span id="btprice2_community"></span></td>
  633. <td><span id="btprice3_community"></span></td>
  634. <td><span id="ssprice1_community"></span></td>
  635. <td><span id="ssprice2_community"></span></td>
  636. <td><span id="ssprice3_community"></span></td>
  637. </tr>
  638. </table>
  639. <form id="addRentForm" method="post" enctype="multipart/form-data">
  640. <table class="mytable" style="width: 100%;table-layout: fixed">
  641. <tr>
  642. <th colspan="6">人员信息</th>
  643. </tr>
  644. <tr>
  645. <th>户主姓名</th>
  646. <td colspan="2">
  647. <input type="text" id="lessee_add" name="rent10.lessee" class="easyui-validatebox" required="true" onkeyup="this.value=this.value.replace(/\s+/g,'')">
  648. <input type="hidden" id="securityPersonId_add" name="securityPersonId"/>
  649. <input type="hidden" id="area_add" name="rent10.area"/>
  650. </td>
  651. <th>身份证号</th>
  652. <td colspan="2">
  653. <input type="text" id="lesseeId_add" name="rent10.lesseeId" class="easyui-validatebox" required="true" onkeyup="this.value=this.value.replace(/\s+/g,'')">
  654. </td>
  655. </tr>
  656. <tr>
  657. <th>家庭人口</th>
  658. <td colspan="2">
  659. <input type="text" id="population_add" name="rent10.population" class="easyui-validatebox" required="true">
  660. </td>
  661. <th>联系电话</th>
  662. <td colspan="2">
  663. <input type="text" id="lesseeTel_add" name="rent10.lesseeTel" class="easyui-validatebox" required="true" onkeyup="this.value=this.value.replace(/\s+/g,'')">
  664. </td>
  665. </tr>
  666. <tr>
  667. <th>户籍辖区</th>
  668. <td colspan="2">
  669. <input type="text" id="residence_add" name="rent10.residence" class="easyui-validatebox" required="true" onkeyup="this.value=this.value.replace(/\s+/g,'')">
  670. </td>
  671. <td colspan="3"></td>
  672. </tr>
  673. <tr>
  674. <th>家庭收入类别</th>
  675. <td colspan="2">
  676. <select id="incomeType_add" name="rent10.incomeType" style="width: 173px" class="easyui-validatebox" required="true">
  677. <option value="">请选择</option>
  678. <option value="1">低保</option>
  679. <option value="2">低收入</option>
  680. <option value="3">中低收入</option>
  681. <option value="4">新就业</option>
  682. <option value="5">外来务工</option>
  683. <option value="6">审核未通过(市场租金)</option>
  684. </select>
  685. </td>
  686. <th>是否减免</th>
  687. <td colspan="2">
  688. <!--<select id="jmType_add" name="rent10.jmType" style="width: 173px" class="easyui-validatebox" required="true">
  689. <option value="0">否</option>
  690. <option value="1">是</option>
  691. </select>-->
  692. <select id="reductionType_add" name="rent10.reductionType" style="width: 173px" class="easyui-validatebox" required="true">
  693. <option value="0" data='{"discount":"1"}'>无</option>
  694. <option value="1" data='{"discount":"0.5"}'>低保证</option>
  695. <option value="2" data='{"discount":"0.5"}'>特困人员证</option>
  696. <option value="3" data='{"discount":"0.5"}'>特困职工证</option>
  697. <option value="4" data='{"discount":"0.5"}'>残疾证</option>
  698. <option value="5" data='{"discount":"0.5"}'>困境儿童</option>
  699. <option value="6" data='{"discount":"0.7"}'>未成年子女(两个减免30%)</option>
  700. <option value="7" data='{"discount":"0.5"}'>未成年子女(三个及以上减免50%)</option>
  701. <option value="8" data='{"discount":"0.5"}'>抚恤补助证</option>
  702. </select>
  703. </td>
  704. </tr>
  705. <tr>
  706. <th>紧急联系人</th>
  707. <td colspan="2">
  708. <input type="text" id="contact_add" name="rent10.contact" class="easyui-validatebox" required="true">
  709. </td>
  710. <th>联系电话</th>
  711. <td colspan="2">
  712. <input type="text" id="contactTel_add" name="rent10.contactTel" class="easyui-validatebox" required="true" onkeyup="this.value=this.value.replace(/\s+/g,'')">
  713. </td>
  714. </tr>
  715. <tr>
  716. <th>附件</th>
  717. <td colspan="5">
  718. <input type="file" multiple="multiple" name="upload" id="file_add">
  719. </td>
  720. </tr>
  721. <tr>
  722. <th colspan="6">交租信息</th>
  723. </tr>
  724. <tr>
  725. <th>合同开始时间</th>
  726. <td colspan="2">
  727. <input class="easyui-datebox" type="text" id="startDay_add" name="rent10.startDay" class="easyui-validatebox" required="true">
  728. </td>
  729. <th>合同结束时间</th>
  730. <td colspan="2">
  731. <input class="easyui-datebox" type="text" id="endDay_add" name="rent10.endDay" class="easyui-validatebox" required="true">
  732. <input type="button" value="计算" onclick="calculateRent()"/>
  733. </td>
  734. </tr>
  735. <tr>
  736. <th rowspan="4">
  737. <span>租金<br />收取天数:&nbsp;</span><span id="day" style="color: red"></span>&nbsp;天
  738. <input id="house_add" name="rent10.house.id" type="hidden"/>
  739. <input id="priceMonth_add" name="rent10.priceMonth" type="hidden"/>
  740. <input id="btpriceMonth_add" name="rent10.btpriceMonth" type="hidden"/>
  741. <input id="sspriceMonth_add" name="rent10.sspriceMonth" type="hidden"/>
  742. <input id="garagePriceMonth_add" name="rent10.garagePriceMonth" type="hidden"/>
  743. <input id="rent_add" name="rent10.rent" type="hidden"/>
  744. <input id="jmpriceMonth_add" name="rent10.jmpriceMonth" type="hidden"/>
  745. <input id="jmGaragePriceMonth_add" name="rent10.jmGaragePriceMonth" type="hidden"/>
  746. <input id="price_add" name="rent10.price" type="hidden"/>
  747. <input id="garagePrice_add" name="rent10.garagePrice" type="hidden"/>
  748. <input id="btprice1_add" name="rent10.btprice1" type="hidden"/>
  749. <input id="btprice2_add" name="rent10.btprice2" type="hidden"/>
  750. <input id="btprice3_add" name="rent10.btprice3" type="hidden"/>
  751. <input id="ssprice1_add" name="rent10.ssprice1" type="hidden"/>
  752. <input id="ssprice2_add" name="rent10.ssprice2" type="hidden"/>
  753. <input id="ssprice3_add" name="rent10.ssprice3" type="hidden"/>
  754. <input id="day_add" name="rent10.day" type="hidden"/>
  755. <input id="deductibleMoney_add" name="rent10.deductibleMoney" type="hidden" value="0">
  756. </th>
  757. <th>核定月租金(住宅)</th>
  758. <th>月租金补贴(住宅)</th>
  759. <th>月减免金额(住宅)</th>
  760. <th>车库月租金</th>
  761. <th>月减免金额(车库)</th>
  762. </tr>
  763. <tr>
  764. <td><span id="priceMonth_span_add"></span></td>
  765. <td><span id="btpriceMonth_span_add"></span></td>
  766. <td><span id="jmpriceMonth_span_add"></span></td>
  767. <td><span id="garagePriceMonth_span_add"></span></td>
  768. <td><span id="jmGaragePriceMonth_span_add"></span></td>
  769. </tr>
  770. <tr>
  771. <th>合计核定年租金</th>
  772. <th>抵扣金额</th>
  773. <th>合计年减免租金(含补贴)</th>
  774. <th colspan="2">合计实收租金</th>
  775. </tr>
  776. <tr>
  777. <td><span id="receivable_span_add"></span></td>
  778. <td><span id="deductibleMoney_span_add"></span></td>
  779. <td><span id="jmpriceYear_span_add"></span></td>
  780. <td colspan="2">
  781. <input readonly="readonly" id="rentYear_add" name="rent10.rentYear" type="text" class="easyui-validatebox" required="true"/>
  782. </td>
  783. </tr>
  784. <tr>
  785. <th>押金(元)</th>
  786. <td>
  787. <input type="hidden" id="receivable_add" name="rent10.receivable">
  788. <input type="hidden" id="receipts_add" name="rent10.receipts">
  789. <input type="text" id="deposit_add" name="rent10.deposit" style="width: 100%">
  790. </td>
  791. <th>预交电费(元)</th>
  792. <td>
  793. <input style="width: 100%" type="text" id="electricityDeposit_add" name="rent10.electricityDeposit">
  794. </td>
  795. <th>预交水费(元)</th>
  796. <td>
  797. <input style="width: 100%" type="text" id="waterDeposit_add" name="rent10.waterDeposit">
  798. </td>
  799. <tr>
  800. <th>备注</th>
  801. <td colspan="5"><textarea id="remarks_add" name="rent10.remarks" cols="80" rows="3"></textarea></td>
  802. </tr>
  803. </tr>
  804. </table>
  805. </form>
  806. </div>
  807. <div title="审核信息" id="review_detail">
  808. <table id="securityPersonApplyDataGrid" title="申请记录">
  809. <thead>
  810. <tr>
  811. <th data-options="field:'securityPersonName',width:60">姓名</th>
  812. <th data-options="field:'securityPersonIdCard',width:140">身份证号</th>
  813. <th data-options="field:'applyType',width:100,formatter:applyTypeFormatter">申请类型</th>
  814. <th data-options="field:'addType',width:60,formatter:addTypeFormatter">新增类型</th>
  815. <th data-options="field:'createDate',width:100,formatter:dateFormatter">申请时间</th>
  816. <th data-options="field:'state',width:100,formatter:stateFormatter">审核状态</th>
  817. <th data-options="field:'civilProofPersonTypes',width:100,formatter:personTypeFormatter">收入类型</th>
  818. <th data-options="field:'guaranteeDate',width:100,formatter:dateFormatter">终审时间</th>
  819. <th data-options="field:'detail',width:60,formatter:detailFormatter">详情</th>
  820. </tr>
  821. </thead>
  822. </table>
  823. </div>
  824. </div>