presell.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  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. var house_id = $('input[name="house_id"]').val();
  12. //调用编辑器
  13. var tableIds = 'presellList';
  14. var reloadId = 'tablerReload';
  15. //楼盘列表
  16. var tableIns = table.render({
  17. elem: '#' + tableIds,
  18. url: '/house/presellform',
  19. cellMinWidth: 90,
  20. method: 'post',
  21. where: {hid: house_id},
  22. page: true,
  23. height: 600,
  24. limit: 20,
  25. id: reloadId,
  26. cols: [[
  27. // {type: "checkbox", width:50},
  28. {type: 'numbers', title: '序号', width: 100},
  29. // {field: 'id', title: 'ID', width:100, align:"center",sort: true},
  30. {field: 'permit', title: '预售许可证', width: 250, sort: true, align: 'center'},
  31. {field: 'time', title: '发证时间', width: 200, sort: true, align: 'center'},
  32. {field: 'building_num', title: '绑定楼栋', sort: true, align: 'center'},
  33. // {title: '操作', width: 150, templet: '#housesListBar', fixed: "right", align: "center"}
  34. ]]
  35. });
  36. tableIns.reload('tablerReload'); //重新加载
  37. var $ = layui.$, active = {
  38. addData: function () { //获取选中数据
  39. var index = parent.layui.layer.open({
  40. title: "添加预售证",
  41. type: 2,
  42. area: ['600px', '500px'],
  43. content: "/house/preselladd?hid=" + house_id,
  44. end: function () {
  45. layui.table.reload('tablerReload');
  46. }
  47. })
  48. // parent.layui.layer.full(index);
  49. // // // //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作)
  50. // $(window).on("resize",function(){
  51. // parent.layui.layer.full(index);
  52. // })
  53. }
  54. };
  55. $('.demoTable .layui-btn').on('click', function () {
  56. var type = $(this).data('type');
  57. active[type] ? active[type].call(this) : '';
  58. });
  59. //列表操作
  60. table.on('tool(' + tableIds + ')', function (obj) {
  61. var data = obj.data;
  62. if (obj.event === 'presellEdit') { //修改排序
  63. var index = layui.layer.open({
  64. type: 2,
  65. title: '修改用户信息',
  66. area: ['600px', '500px'],
  67. anim: 2,
  68. content: '/house/preselledit?id=' + data.id //iframe的url,no代表不显示滚动条
  69. , end: function () {
  70. layui.table.reload('tablerReload');
  71. }
  72. })
  73. } else if (obj.event === 'presellDel') {
  74. layer.confirm('您确认要删除吗?', {btn: ['确认', '取消']}, function () {
  75. $.post('/house/preselldel', {id: data.id}, function (data) {
  76. if (data.code == 200) {
  77. layer.msg(data.msg);
  78. // parent.layui.
  79. table.reload('tablerReload');
  80. // TableClose();
  81. } else {
  82. layer.msg(data.msg);
  83. }
  84. })
  85. })
  86. // $.post('/house/preselldel',{id:data.id},function (data) {
  87. // if (data.code == 200) {
  88. // layer.msg(data.msg);
  89. // // parent.layui.
  90. // table.reload('tablerReload');
  91. // // TableClose();
  92. // } else {
  93. // layer.msg(data.msg);
  94. // }
  95. // })
  96. }
  97. })
  98. //修改页面显示插件
  99. laydate.render({
  100. elem: '#test1'
  101. });
  102. // // 批量删除
  103. // form.on('submit(del_alls_house)',function (data) {
  104. // var checkStatus = table.checkStatus('tablerReload');
  105. // var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  106. // if(typeof checkStatus.data[0] == 'object'){
  107. // layer.confirm('您确定要删除吗?',{btn:['确认','取消']},function(){
  108. // var formdat = new FormData();
  109. // $.each(checkStatus.data,function (key,val) {
  110. // formdat.append('hid[]',val.id);
  111. // })
  112. // $.ajax({
  113. // cache : true,
  114. // type : "post",
  115. // url : "/house/housede",
  116. // data : formdat, // 你的formid
  117. // // async : false, //async 默认为true异步,修改为false为同步
  118. // contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  119. // processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  120. // error : function(request) {
  121. // layer.close(index); //关闭数据提交信息
  122. // layer.alert("网络超时");
  123. // },
  124. // success : function(data) {
  125. // if (data.code == 200) {
  126. // layer.msg(data.msg);
  127. // reloadTable(reloadId);
  128. // } else {
  129. // layer.msg(data.msg);
  130. // }
  131. // }
  132. // });
  133. //
  134. // })
  135. // return false;
  136. //
  137. // }
  138. // layer.msg('请选择需要删除的楼盘',{icon:5});
  139. // return false;
  140. // }) // 批量删除 END
  141. // 添加预售证
  142. $('.layui_w_addbtn').on('click', function () {
  143. datumInsert()
  144. // alert(516)
  145. })
  146. //展示数据删除按钮
  147. $('table.layui-table tbody').on('click', '.del', function () {
  148. var _this = $(this)
  149. var oid = _this.attr('lay-oid');
  150. var index = layer.confirm('确定要删除吗?', {btn: ['确定', '取消']}, function () {
  151. // layer.close(index)
  152. if (oid != '') {
  153. $.post('/house/peitaodel', {data: oid}, function (data) {
  154. if (data.code == 200) {
  155. _this.parents('tr').remove();
  156. layer.msg(data.msg);
  157. table.reload('tablerReload');
  158. } else if (data.code == 300) {
  159. layer.msg(data.msg);
  160. }
  161. })
  162. } else {
  163. _this.parents('tr').remove();
  164. layer.msg('已成功删除!');
  165. }
  166. })
  167. })
  168. // 数据提交
  169. form.on('submit(preselladd)', function (data) {
  170. var index = layer.msg('数据提交中,请稍候', {icon: 16, time: false, shade: 0.8}); //数据提交提示
  171. var formData = new FormData($('#preselladd')[0]);
  172. $.ajax({
  173. cache: true,
  174. type: "post",
  175. url: "/house/preselladdform",
  176. data: formData, // 你的formid
  177. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  178. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  179. error: function (request) {
  180. layer.close(index); //关闭数据提交信息
  181. layer.alert("网络超时");
  182. },
  183. success: function (data) {
  184. if (data.data != null) {
  185. layer.msg(ReturnInfo(data.data), {icon: 5});
  186. return;
  187. }
  188. $('input[name="permit"]').val('');
  189. $('input[name="time"]').val('');
  190. $('input[name="building_num"]').val('');
  191. layer.msg(data.msg);
  192. }
  193. });
  194. return false;
  195. })
  196. // 修改页面数据提交
  197. form.on('submit(presellEditSubmit)', function (data) {
  198. var index = layer.msg('数据提交中,请稍候', {icon: 16, time: false, shade: 0.8}); //数据提交提示
  199. var formData = new FormData($('#preselledit')[0]);
  200. $.ajax({
  201. cache: true,
  202. type: "post",
  203. url: "/house/preselleditform",
  204. data: formData, // 你的formid
  205. // async : false, //async 默认为true异步,修改为false为同步
  206. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  207. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  208. error: function (request) {
  209. layer.close(index); //关闭数据提交信息
  210. layer.alert("请联系管理员");
  211. },
  212. success: function (data) {
  213. if (data.data != null) {
  214. layer.msg(ReturnInfo(data.data), {icon: 5});
  215. return;
  216. }
  217. layer.msg(data.msg);
  218. }
  219. });
  220. return false;
  221. });
  222. })
  223. // $(function(){
  224. // // 动态添加批量删除按钮
  225. // var _btn = '<div class="layui-inline " style="float:left;position:relative;left:10px;bottom:35px">'
  226. // + '<a class="layui-btn layui-btn-danger search_btn layui_w_btn" style="height:30px;line-height:30px;font-size:14px;" lay-submit="" lay-filter="del_alls_house">批量删除</a>'
  227. // + '</div>'
  228. // $('.layui-form').append(_btn)
  229. //
  230. // })
  231. //预售许可证 添加
  232. function datumInsert() {
  233. var tr = '<tr>'
  234. + '<td lay-event="del">'
  235. + '<div class="layui-table-cell del" lay-oid=""><i class="layui-icon" style="font-size: 30px; color: #1E9FFF;cursor: pointer">&#xe640;</i></div>'
  236. + '</td>'
  237. + '<td data-field="matingName" align="center" data-content="">'
  238. + '<div class="layui-table-cell"><input type="text" name="licenseKey" value="" autocomplete="off" class="layui-input" ></div>'
  239. + '</td>'
  240. + '<td data-field="distance" align="center" data-content="">'
  241. + '<div class="layui-table-cell"><input type="text" name="issueDate" value="" autocomplete="off" class="layui-input" ></div>'
  242. + '</td>'
  243. + '<td data-field="longitude" align="center" data-content="">'
  244. + '<div class="layui-table-cell"><input type="text" id="jwd" name="buildingName" value="" autocomplete="off" class="layui-input" ></div>'
  245. + '</td>'
  246. + '</tr>';
  247. $(".layui_w_licence table.layui-table tbody").append(tr);
  248. }