houseprice.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  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. $ = layui.jquery,
  5. laydate = layui.laydate,
  6. laytpl = layui.laytpl,
  7. table = layui.table,
  8. layedit = layui.layedit
  9. , upload = layui.upload;
  10. var houid = $('input[name=hid]').val();
  11. var houname = $('input[name=name]').val();
  12. //调用编辑器
  13. var tableIds = 'housespriceList';
  14. //楼盘列表
  15. var tableIns = table.render({
  16. elem: '#' + tableIds,
  17. url: '/house/priceviewform',
  18. cellMinWidth: 95,
  19. where: {hid: houid},
  20. method: 'post',
  21. page: true,
  22. height: 600,
  23. limit: 20,
  24. id: 'pricetablerReload',
  25. cols: [[
  26. {type: 'numbers', fixed: "left"},
  27. // {type: "checkbox", fixed: "left", width: 50},
  28. {field: 'create_time', title: '记录时间', align: "center", sort: true},
  29. {field: 'min_price', title: '最低价', width: 120, align: "center", sort: true},
  30. {field: 'price', title: '均价', width: 120, align: "center", sort: true},
  31. {field: 'price_unit', title: '单位', width: 120, align: "center", sort: true},
  32. {field: 'explain', title: '价格说明', width: 500, align: "center", sort: true},
  33. // {title: '操作', width: 150, templet: '#housesListBar', fixed: "right", align: "center"}
  34. ]]
  35. });
  36. tableIns.reload('pricetablerReload'); //重新加载
  37. var $ = layui.$, active = {
  38. addData: function () { //获取选中数据
  39. var index = parent.layui.layer.open({
  40. title: "添加新价格",
  41. type: 2,
  42. area: ['', '100%'],
  43. maxmin: true,
  44. content: "/house/priceadd?hid=" + houid + '&name=' + houname,
  45. end: function () {
  46. layui.table.reload('pricetablerReload');
  47. }
  48. })
  49. parent.layui.layer.full(index);
  50. // // //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作)
  51. $(window).on("resize", function () {
  52. parent.layui.layer.full(index);
  53. })
  54. },
  55. reload: function () {
  56. var form = pfgs_serialize($('form'));
  57. var name = '';
  58. var id = '';
  59. // console.log($('form').serializeArray());
  60. if (form.input_house == 'name') {
  61. name = form.input_house_text;
  62. } else if (form.input_house == 'id') {
  63. id = form.input_house_text;
  64. }
  65. table.reload('tablerReload', {
  66. where: {
  67. sort: form.input_sort,
  68. id: id,
  69. name: name,
  70. city: form.input_city
  71. }
  72. })
  73. }
  74. };
  75. $('.demoTable .layui-btn').on('click', function () {
  76. var type = $(this).data('type');
  77. active[type] ? active[type].call(this) : '';
  78. });
  79. //日期
  80. laydate.render({
  81. elem: '#date1'
  82. });
  83. //列表操作
  84. table.on('tool(' + tableIds + ')', function (obj) {
  85. var data = obj.data;
  86. if (obj.event === 'edit') {
  87. var index = parent.layui.layer.open({
  88. title: "修改价格信息",
  89. type: 2,
  90. area: ['', '100%'],
  91. maxmin: true,
  92. content: "/house/priceedit?id=" + data.id + '&name=' + houname,
  93. end: function () {
  94. layui.table.reload('pricetablerReload');
  95. }
  96. })
  97. parent.layui.layer.full(index);
  98. // // //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作)
  99. $(window).on("resize", function () {
  100. parent.layui.layer.full(index);
  101. })
  102. } else if (obj.event === 'del') {
  103. layer.confirm('您确认要删除吗?', {btn: ['确认', '取消']}, function () {
  104. $.post('/house/housedel', {id: data.id}, function (data) {
  105. if (data.code == 200) {
  106. layer.msg(data.msg);
  107. // parent.layui.
  108. table.reload('tablerReload');
  109. // TableClose();
  110. } else {
  111. layer.msg(data.msg);
  112. }
  113. })
  114. })
  115. }
  116. });
  117. form.on('submit(pricetijiao)', function (data) {
  118. var index = layer.msg('数据提交中,请稍候', {icon: 16, time: false, shade: 0.8}); //数据提交提示
  119. var formData = new FormData($('#price_form')[0]);
  120. console.log(formData)
  121. $.ajax({
  122. cache: true,
  123. type: "post",
  124. url: "/house/priceaddform",
  125. data: formData, // 你的formid
  126. // async : false, //async 默认为true异步,修改为false为同步,
  127. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  128. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  129. error: function (request) {
  130. layer.close(index); //关闭数据提交信息
  131. layer.alert("网络超时");
  132. },
  133. success: function (data) {
  134. if (data.code == 200) {
  135. layer.msg(data.msg);
  136. TableClose();
  137. } else if (data.code == 300) {
  138. layer.msg(data.msg);
  139. layer.msg(ReturnInfo(data.data), {icon: 5});
  140. }
  141. }
  142. });
  143. return false;
  144. })
  145. form.on('submit(priceSave)', function (data) {
  146. //aaaaa
  147. var index = layer.msg('数据提交中,请稍候', {icon: 16, time: false, shade: 0.8}); //数据提交提示
  148. var formData = new FormData($('#price_form')[0]);
  149. $.ajax({
  150. cache: true,
  151. type: "post",
  152. url: "/house/priceeditform",
  153. data: formData, // 你的formid
  154. // async : false, //async 默认为true异步,修改为false为同步,
  155. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  156. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  157. error: function (request) {
  158. layer.close(index); //关闭数据提交信息
  159. layer.alert("网络超时");
  160. },
  161. success: function (data) {
  162. layer.close(index); //关闭数据提交信息
  163. if (data.code == 200) {
  164. layer.msg(data.msg);
  165. // parent.layui.table.reload('pricetablerReload');
  166. TableClose();
  167. } else if (data.code == 300) {
  168. layer.msg(data.msg);
  169. layer.msg(ReturnInfo(data.data), {icon: 5});
  170. }
  171. }
  172. });
  173. return false;
  174. })
  175. form.on('submit(del_price)', function (data) {
  176. //aaaaa
  177. var index = layer.msg('数据提交中,请稍候', {icon: 16, time: false, shade: 0.8}); //数据提交提示
  178. var checkStatus = table.checkStatus('pricetablerReload');
  179. if (typeof checkStatus.data[0] == 'object') {
  180. // var Hid = $('#houseId').val();
  181. var formdat = new FormData();
  182. $.each(checkStatus.data, function (key, val) {
  183. formdat.append('id[]', val.id);
  184. })
  185. $.ajax({
  186. cache: true,
  187. type: "post",
  188. url: "/house/pricedel",
  189. data: formdat, // 你的formid
  190. // async : false, //async 默认为true异步,修改为false为同步,
  191. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  192. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  193. error: function (request) {
  194. layer.close(index); //关闭数据提交信息
  195. layer.alert("网络超时");
  196. },
  197. success: function (data) {
  198. if (data.code == 200) {
  199. layer.msg(data.msg);
  200. layui.table.reload('pricetablerReload');
  201. } else if (data.code == 300) {
  202. layer.msg(data.msg);
  203. layer.msg(ReturnInfo(data.data), {icon: 5});
  204. }
  205. }
  206. });
  207. return false;
  208. }
  209. layer.msg('请选择需要删除的行');
  210. return false;
  211. // $.ajax({
  212. // cache : true,
  213. // type : "post",
  214. // url : "/house/priceeditform",
  215. // data : formData, // 你的formid
  216. // // async : false, //async 默认为true异步,修改为false为同步,
  217. // contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  218. // processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  219. // error : function(request) {
  220. // layer.close(index); //关闭数据提交信息
  221. // layer.alert("网络超时");
  222. // },
  223. // success : function(data) {
  224. // if (data.code == 200) {
  225. // layer.msg(data.msg);
  226. // // parent.layui.table.reload('pricetablerReload');
  227. // TableClose();
  228. // } else if(data.code == 300){
  229. // layer.msg(data.msg);
  230. // layer.msg(ReturnInfo(data.data),{icon:5});
  231. //
  232. // }
  233. // }
  234. // });
  235. // return false;
  236. })
  237. })
  238. // $(function () {
  239. // // 动态添加批量删除按钮
  240. // var _btn = '<div class="layui-inline " style="float:left;position:relative;left:10px;bottom:35px">'
  241. // + '<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_price">删除</a>'
  242. // + '</div>'
  243. // $('.layui-form').append(_btn)
  244. // })