housebatchsave.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. layui.use(['form','layer','laydate','table','laytpl','layedit','upload'],function(){
  2. var form = layui.form,
  3. // layer = parent.layer === undefined ? layui.layer : top.layer,
  4. layer = layui.layer,
  5. $ = layui.jquery,
  6. laydate = layui.laydate,
  7. laytpl = layui.laytpl,
  8. table = layui.table,
  9. layedit = layui.layedit
  10. ,upload = layui.upload;
  11. //调用编辑器
  12. var tableIds = 'housesList';
  13. var reloadId = 'tablerReload';
  14. //日期
  15. laydate.render({
  16. elem: '#date1'
  17. });
  18. laydate.render({
  19. elem: '#date2'
  20. });
  21. $('.demoTable .layui-btn').on('click', function(){
  22. var type = $(this).data('type');
  23. active[type] ? active[type].call(this) : '';
  24. });
  25. form.on('submit(del_alls_house)',function (data) {
  26. var checkStatus = table.checkStatus('tablerReload');
  27. var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  28. if(typeof checkStatus.data[0] == 'object'){
  29. layer.confirm('您确定要删除吗?',{btn:['确认','取消']},function(){
  30. var formdat = new FormData();
  31. $.each(checkStatus.data,function (key,val) {
  32. formdat.append('hid[]',val.id);
  33. })
  34. $.ajax({
  35. cache : true,
  36. type : "post",
  37. url : "/house/housedel",
  38. data : formdat, // 你的formid
  39. // async : false, //async 默认为true异步,修改为false为同步
  40. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  41. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  42. error : function(request) {
  43. layer.close(index); //关闭数据提交信息
  44. layer.alert("网络超时");
  45. },
  46. success : function(data) {
  47. if (data.code == 200) {
  48. layer.msg(data.msg);
  49. reloadTable(reloadId);
  50. } else {
  51. layer.msg(data.msg);
  52. }
  53. }
  54. });
  55. })
  56. return false;
  57. }
  58. layer.msg('请选择需要删除的楼盘',{icon:5});
  59. return false;
  60. })
  61. form.on('submit(xia)',function (data) {
  62. layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  63. var formData = new FormData($('form')[0]);
  64. $.ajax({
  65. cache : true,
  66. type : "post",
  67. url : "/house/batchsaveform",
  68. data : formData, // 你的formid
  69. // async : false, //async 默认为true异步,修改为false为同步
  70. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  71. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  72. error : function(request) {
  73. layer.msg("网络超时");
  74. },
  75. success : function(data) {
  76. if(data.data != null){
  77. layer.msg(ReturnInfo(data.data),{icon:5});
  78. return ;
  79. }
  80. layer.msg(data.msg);
  81. }
  82. });
  83. return false;
  84. })
  85. form.on('submit(edit)',function (data) {
  86. var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  87. var formData = new FormData($('#house_edit_form')[0]);
  88. // var trArry = $('.layui_w_licence table.layui-table tbody tr');
  89. // $.each(trArry,function(i,v){
  90. // var _licenseKey =$(this).find('input[name="licenseKey"]').val();
  91. // if(_licenseKey !=""){ //判断许可证号是否为空
  92. // formData.append('licenseKey[]',_licenseKey);
  93. // formData.append('issueDate[]',$(this).find('input[name="issueDate"]').val());
  94. // formData.append('buildingName[]',$(this).find('input[name="buildingName"]').val());
  95. // }
  96. // })
  97. $.ajax({
  98. cache : true,
  99. type : "post",
  100. url : "/house/editfrom",
  101. data : formData, // 你的formid
  102. // async : false, //async 默认为true异步,修改为false为同步
  103. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  104. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  105. error : function(request) {
  106. layer.close(index); //关闭数据提交信息
  107. layer.alert("请联系管理员");
  108. },
  109. success : function(data) {
  110. if (data.code == 200) {
  111. layer.msg(data.msg);
  112. } else if(data.code == 300){
  113. layer.msg(data.msg);
  114. layer.msg(ReturnInfo(data.data),{icon:5});
  115. }
  116. }
  117. });
  118. return false;
  119. });
  120. //加载省数据
  121. function loadProvince() {
  122. $.ajax({
  123. url : '/categorycity/citypid',
  124. type : 'post',
  125. async: false,//使用同步的方式,true为异步方式
  126. data : {'pid':0},//这里使用json对象
  127. success : function(data){
  128. console.log(data);
  129. var areaData = data.data;
  130. var proHtml = '';
  131. for (var i = 0; i < areaData.length; i++) {
  132. proHtml += '<option value="' + areaData[i].id +'">' + areaData[i].city_name + '</option>';
  133. }
  134. //初始化省数据
  135. $('select[name=province]').append(proHtml);
  136. form.render();
  137. },
  138. fail:function(){
  139. }
  140. });
  141. }
  142. loadProvince();
  143. form.on('select(province)',function (data) {
  144. $.post('/categorycity/citypid',{'pid':data.value},function (data) {
  145. var areaData = data.data;
  146. var proHtml = '';
  147. $('select[name=city]').html('');
  148. proHtml = '<option value="">请选择市/区/县</option>';
  149. for (var i = 0; i < areaData.length; i++) {
  150. proHtml += '<option value="' + areaData[i].id +'">' + areaData[i].city_name + '</option>';
  151. }
  152. //初始化省数据
  153. $('select[name=city]').append(proHtml);
  154. form.render();
  155. })
  156. })
  157. })