houses.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  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. var tableIns = table.render({
  16. elem: '#'+tableIds,
  17. url : '/otherwatermark/housrform',
  18. cellMinWidth : 95,
  19. method:'post',
  20. page : true,
  21. height : 600,
  22. limit : 20,
  23. id:reloadId,
  24. // limits : [10,15,20,25],is_view
  25. cols : [[
  26. {type: "checkbox", width:50},
  27. {field: 'id', title: 'ID', width:80, align:"center",sort: true},
  28. {field: 'name', title: '标题', align:"center",templet:function(d){
  29. var html = '<a href="http://www.pinfangw.com/house/'+d.id+'/" target="_blank">'+d.name+'</a>';
  30. return html;
  31. }},
  32. {field: 'status', title: '推广状态',width:200,sort:true, align:'center',templet:function (d) {
  33. if(d.status == 1){
  34. return '<input type="checkbox" style="width:200px;" checked value="'+d.id+'" name="open" lay-skin="switch" lay-filter="switchTest" lay-text="已推|未推">'
  35. } else {
  36. return '<input type="checkbox" value="'+d.id+'" name="open" lay-skin="switch" lay-filter="switchTest" lay-text="已推|未推">'
  37. }
  38. }},
  39. {field: 'is_view', title: '楼盘状态',width:200,sort:true, align:'center',templet:function (d) {
  40. if(d.del == 2){
  41. return '<span style="color:red;">已删除</span>';
  42. }
  43. if(d.is_view == 1){
  44. return '上架';
  45. }else{
  46. return '<span style="color: yellow;">下架</span>';
  47. }
  48. }},
  49. {field: 'city_name', title: '区域',width:200,sort:true, align:'center'},
  50. {field: 'create_at', title: '添加时间',width:150, align:'center'},
  51. // {title: '操作', width:200, templet:'#housesListBar',fixed:"right",align:"center"}
  52. ]]
  53. });
  54. tableIns.reload('tablerReload'); //重新加载
  55. var $ = layui.$, active = {
  56. reload:function () {
  57. var form = pfgs_serialize($('form'));
  58. var name = '';
  59. var id = '';
  60. // console.log($('form').serializeArray());
  61. if(form.input_house == 'name'){
  62. name = form.input_house_text;
  63. } else if(form.input_house == 'id'){
  64. id = form.input_house_text;
  65. }
  66. var city = '';
  67. if(form.province != ''){
  68. city = form.province;
  69. }
  70. if(form.city != ''){
  71. city = form.city;
  72. }
  73. table.reload('tablerReload',{
  74. where:{
  75. sort:form.input_sort,
  76. id:id,
  77. name:name,
  78. city:city,
  79. start_time:form.start_time,
  80. end_time:form.end_time,
  81. housestatus:form.housestatus,
  82. status:form.status
  83. },
  84. page:{
  85. curr:1
  86. }
  87. })
  88. },
  89. export:function () {
  90. var index = layer.confirm('确定要修改此操作吗?',{btn: ['确定', '取消']},function () {
  91. var form = pfgs_serialize($('form'));
  92. var para = {};
  93. if(form.input_house == 'name'){
  94. para.name = form.input_house_text;
  95. }
  96. if(form.input_house == 'id'){
  97. para.id = form.input_house_text
  98. }
  99. if(form.province != ''){
  100. para.city = form.province;
  101. }
  102. if(form.city != ''){
  103. para.city = form.city;
  104. }
  105. if(form.start_time != ''){
  106. para.start_time = form.start_time;
  107. }
  108. if(form.end_time != ''){
  109. para.end_time = form.end_time;
  110. }
  111. if(form.housestatus != ''){
  112. para.housestatus = form.housestatus;
  113. }
  114. if(form.status != ''){
  115. para.status = form.status;
  116. }
  117. var paraStr = '';
  118. $.each(para,function (k,v) {
  119. if(v != ''){
  120. paraStr += k+'='+v+'&';
  121. }
  122. })
  123. paraStr = paraStr.substring(0,paraStr.length - 1);
  124. layer.close(index);
  125. window.open('/otherwatermark/export?'+paraStr);
  126. })
  127. }
  128. };
  129. $('.demoTable .layui-btn').on('click', function(){
  130. var type = $(this).data('type');
  131. active[type] ? active[type].call(this) : '';
  132. });
  133. //日期
  134. laydate.render({
  135. elem: '#date2'
  136. });
  137. laydate.render({
  138. elem: '#date1'
  139. });
  140. //监听指定开关
  141. form.on('switch(switchTest)', function(data){
  142. layer.confirm('确定要修改此操作吗?',{btn: ['确定', '取消']},function () {
  143. $.post('/otherwatermark/pushstatus',{id:data.value,examineid:1},function (data) {
  144. layer.msg(data.msg);
  145. // parent.layui.
  146. table.reload('tablerReload');
  147. })
  148. },function (aa) {
  149. table.reload('tablerReload'); //重新加载
  150. })
  151. });
  152. form.on('submit(del_alls_house)',function (data) {
  153. var checkStatus = table.checkStatus('tablerReload');
  154. var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  155. if(typeof checkStatus.data[0] == 'object'){
  156. layer.confirm('您确定要删除吗?',{btn:['确认','取消']},function(){
  157. var formdat = new FormData();
  158. $.each(checkStatus.data,function (key,val) {
  159. formdat.append('hid[]',val.id);
  160. })
  161. $.ajax({
  162. cache : true,
  163. type : "post",
  164. url : "/house/housedel",
  165. data : formdat, // 你的formid
  166. // async : false, //async 默认为true异步,修改为false为同步
  167. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  168. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  169. error : function(request) {
  170. layer.close(index); //关闭数据提交信息
  171. layer.alert("网络超时");
  172. },
  173. success : function(data) {
  174. if (data.code == 200) {
  175. layer.msg(data.msg);
  176. reloadTable(reloadId);
  177. } else {
  178. layer.msg(data.msg);
  179. }
  180. }
  181. });
  182. })
  183. return false;
  184. }
  185. layer.msg('请选择需要删除的楼盘',{icon:5});
  186. return false;
  187. })
  188. //加载省数据
  189. function loadProvince() {
  190. $.ajax({
  191. url : '/categorycity/citypid',
  192. type : 'post',
  193. async: false,//使用同步的方式,true为异步方式
  194. data : {'pid':0},//这里使用json对象
  195. success : function(data){
  196. var areaData = data.data;
  197. var proHtml = '';
  198. for (var i = 0; i < areaData.length; i++) {
  199. proHtml += '<option value="' + areaData[i].id +'">' + areaData[i].city_name + '</option>';
  200. }
  201. //初始化省数据
  202. $('select[name=province]').append(proHtml);
  203. form.render();
  204. },
  205. fail:function(){
  206. }
  207. });
  208. }
  209. loadProvince();
  210. form.on('select(province)',function (data) {
  211. $.post('/categorycity/citypid',{'pid':data.value},function (data) {
  212. var areaData = data.data;
  213. var proHtml = '';
  214. $('select[name=city]').html('');
  215. proHtml = '<option value="">请选择市/区/县</option>';
  216. for (var i = 0; i < areaData.length; i++) {
  217. proHtml += '<option value="' + areaData[i].id +'">' + areaData[i].city_name + '</option>';
  218. }
  219. //初始化省数据
  220. $('select[name=city]').append(proHtml);
  221. form.render();
  222. })
  223. })
  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. form.on('submit(del_alls_house)',function (data) {
  231. var checkStatus = table.checkStatus('tablerReload');
  232. var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  233. if(typeof checkStatus.data[0] == 'object'){
  234. layer.confirm('您确定要修改的楼盘推广状态吗?',{btn:['确认','取消']},function(){
  235. var formdat = new FormData();
  236. var state = '';
  237. $.each(checkStatus.data,function (key,val) {
  238. formdat.append('hid[]',val.id);
  239. })
  240. $.ajax({
  241. cache : true,
  242. type : "post",
  243. url : "/otherwatermark/pushstatuss",
  244. data : formdat, // 你的formid
  245. // async : false, //async 默认为true异步,修改为false为同步
  246. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  247. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  248. error : function(request) {
  249. layer.close(index); //关闭数据提交信息
  250. layer.alert("网络超时");
  251. },
  252. success : function(data) {
  253. tableIns.reload('tablerReload'); //重新加载
  254. if (data.code == 200) {
  255. layer.msg(data.msg);
  256. reloadTable(reloadId);
  257. } else {
  258. layer.msg(data.msg);
  259. }
  260. }
  261. });
  262. })
  263. return false;
  264. }
  265. layer.msg('请选择需要修改的楼盘推广状态',{icon:5});
  266. return false;
  267. })
  268. })