houseprice.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  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 : "full-125",
  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: 'price', title: '均价', width:120, align:"center",sort: true},
  30. {field: 'price_unit', title: '单位', width:120, align:"center",sort: true},
  31. {field: 'min_price', title: '最低价', width:120, align:"center",sort: true},
  32. {field: 'explain', title: '价格说明', width:200, 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. })