decoration.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. var delFiles = []; //用于删除图片
  2. var files ; //存储选择图片的数量
  3. var fContainer= {}; //用于传父级传变量,格式 parent.fContainer
  4. var depositImg =[];//用于存放弹窗图片
  5. layui.use(['form','layer','laydate','table','laytpl','layedit','upload'],function(){
  6. var form = layui.form,
  7. // layer = parent.layer === undefined ? layui.layer : top.layer,
  8. layer = layui.layer,
  9. $ = layui.jquery,
  10. laydate = layui.laydate,
  11. laytpl = layui.laytpl,
  12. table = layui.table,
  13. layedit = layui.layedit
  14. ,upload = layui.upload;
  15. var tableIds = 'newsList';
  16. //楼盘列表
  17. var tableIns = table.render({
  18. elem: '#'+tableIds,
  19. url : '/routinedecoration/homeform',
  20. cellMinWidth : 95,
  21. method:'post',
  22. page : true,
  23. height : 600,
  24. limit : 20,
  25. id:'tablerReload',
  26. cols : [[
  27. {type: "checkbox", width:50},
  28. {type:'numbers'},
  29. {field:'title', title: '标题',align:'center',templet:function(d){
  30. return '<a href="http://www.pinfangw.com/news/details?nid='+d.id+'" target="_blank">'+d.title+'</a>'
  31. }},
  32. {field: 'name', title: '所属楼盘', align:'center',templet:function(d){
  33. return '<a href="http://www.pinfangw.com/house/'+d.hid+'/" target="_blank">'+d.name+'</a>';
  34. }},
  35. {field: 'click', title: '点击数',width:100,edit: 'text',align:'center',click:true,templet:"#clicksBox"},
  36. {field: 'click_true', title: '真实点击数',width:100, align:'center'},
  37. {field: 'count', title: '内容',width:100, event:'content', align:'center',templet:"#housesPhoto",templet:function(d){
  38. return '<a href="javascript:;">['+d.count+']</a>'
  39. }},
  40. // {field: 'clicks', title: '点击数',width:100, align:'center',sort: true},
  41. {field: 'create_at', title: '添加时间',width:120, event:'sortData', align:'center',sort: true},
  42. {field: 'is_show', title: '审核',width:75, event:'housesNews', align:'center',templet:function (d) {
  43. if(d.is_show === '1'){
  44. return '<input type="checkbox" checked value="'+d.id+'" name="open" lay-skin="switch" lay-filter="switchTest" lay-text="|">'
  45. } else {
  46. return '<input type="checkbox" value="'+d.id+'" name="open" lay-skin="switch" lay-filter="switchTest" lay-text="|">'
  47. }
  48. }},
  49. {title: '操作', width:100, templet:'#housesListBar',fixed:"right",align:"center"}
  50. ]]
  51. });
  52. tableIns.reload('tablerReload'); //重新加载
  53. //表格头部操作菜单
  54. var $ = layui.$, active = {
  55. addData: function(){ //获取选中数据
  56. var index = layui.layer.open({
  57. title : "添加资讯",
  58. type : 2,
  59. area:['80%','100%'],
  60. maxmin: true,
  61. content : "/routinedecoration/homeadd",
  62. })
  63. layui.layer.full(index);
  64. //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作)
  65. $(window).on("resize",function(){
  66. layui.layer.full(index);
  67. })
  68. },
  69. reload:function () {
  70. var form = pfgs_serialize($('form'));
  71. // var name = '';
  72. // var id = '';
  73. // if(form.input_house == 'name'){
  74. // name = form.input_house_text;
  75. // } else if(form.input_house == 'id'){
  76. // id = form.input_house_text;
  77. // }
  78. table.reload('tablerReload',{
  79. where:{
  80. title:form.input_house_text
  81. }
  82. })
  83. }
  84. };
  85. $('.demoTable .layui-btn').on('click', function(){
  86. var type = $(this).data('type');
  87. active[type] ? active[type].call(this) : '';
  88. });
  89. /* 列表操作 edit 修改后执行 2018.7.24*/
  90. table.on('edit('+tableIds+')', function(obj){
  91. var data = obj.data;
  92. // console.log(data)
  93. $.post('/routinedecoration/homeshow',{id:data.id,type:'clicks',clicks:data.click},function (data) {
  94. if(data.code == 200)
  95. {
  96. layer.msg(data.msg);
  97. } else if(data.code == 300 ) {
  98. layer.msg(data.msg);
  99. }
  100. })
  101. })
  102. // if(obj.event === 'clicksData'){
  103. // layer.prompt({
  104. // formType: 2
  105. // ,title: '点击数'
  106. // ,value: data.click
  107. // }, function(value, index){
  108. // $.post('/routinedecoration/homeshow',{id:data.id,type:'clicks',clicks:value},function (data) {
  109. // layer.msg(data.msg);
  110. // layer.close(index);
  111. // table.reload('tablerReload');
  112. // })
  113. // });
  114. // } else
  115. //表格右边操作栏目
  116. table.on('tool('+tableIds+')', function(obj){
  117. var data = obj.data;
  118. if(obj.event === 'edit'){ //编辑操作
  119. var index = layui.layer.open({
  120. title : "编辑",
  121. type : 2,
  122. area:['','100%'],
  123. maxmin: true,
  124. content : "/routinedecoration/homeedit?id="+data.id+'&name='+data.name
  125. })
  126. layui.layer.full(index);
  127. //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作)
  128. $(window).on("resize",function(){
  129. layui.layer.full(index);
  130. })
  131. }else if(obj.event === 'content'){
  132. var index = layui.layer.open({
  133. title : "[<span style='color:red'>"+data.title+"</span>]添加栏目内容",
  134. type : 2,
  135. area:['','100%'],
  136. maxmin: true,
  137. content : "/routinedecoration/cont?id="+data.id+'&name='+data.title
  138. })
  139. layui.layer.full(index);
  140. //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作)
  141. $(window).on("resize",function(){
  142. layui.layer.full(index);
  143. })
  144. }
  145. });
  146. //监听指定开关
  147. form.on('switch(switchTest)', function(data){
  148. layer.confirm('确定要修改此操作吗?',{btn: ['确定', '取消']},function () {
  149. $.post('/routinedecoration/homeshow',{id:data.value,type:'show'},function (data) {
  150. layer.msg(data.msg);
  151. table.reload('tablerReload');
  152. })
  153. },function (aa) {
  154. table.reload('tablerReload');
  155. })
  156. });
  157. // 列表点击放大图片
  158. $('.layui-table-main').on('click','.layui_magnify', function(){
  159. var _src = $(this).attr('src');
  160. layui.layer.open({
  161. type: 1,
  162. title: false, //是否显示标题
  163. area: ['95%', '55%'],
  164. shade: 0.6, //透明度
  165. closeBtn: 1, //按钮 1有,0无
  166. shadeClose: true,
  167. content: '<img style="width:100%;height:100%" src="'+_src+'">',
  168. });
  169. });
  170. //添加图片上传
  171. upload.render({
  172. elem: '#test1'
  173. ,url: '/house/createimg'
  174. ,data:{token:csrfToken}
  175. ,field:'img'
  176. ,size:1000 //限制上传图片的大小,单位为KB
  177. ,exts: 'png|jpg|jpeg' //只允许上传压缩文件
  178. ,auto:false
  179. ,bindAction:'#addcity'
  180. ,choose: function(obj){
  181. obj.preview(function(index, file, result){
  182. $('#breviary_img').attr('src', result); //图片链接(base64)
  183. });
  184. }
  185. });
  186. layer.photos({
  187. photos: '#demo2'
  188. ,anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
  189. });
  190. $('.The_house').focus(function(){
  191. // $('form').append('<input type="hidden" name="aa" value="aaa">');
  192. indexOpen = parent.layui.layer.open({
  193. type: 2,
  194. title: '选择需要添加的楼盘',
  195. area: ['','100%'],
  196. content: '/publicuse/housename',
  197. success:function (layero, index) {
  198. },
  199. end:function(){
  200. }
  201. });
  202. parent.layui.layer.full(indexOpen);
  203. //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作)
  204. $(window).on("resize",function(){
  205. parent.layui.layer.full(indexOpen);
  206. })
  207. })
  208. $('#layui_confirm').on('click',function(){
  209. var doc = $('#demo2', window.parent.document); //JQ获取弹窗父层doc
  210. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
  211. if(depositImg.length > 3){
  212. layer.msg('封面图只能选择3张!!',{time:1000,shade:0.5})
  213. return false;
  214. }
  215. var _leng = doc.find('.layui-upload-img').length;
  216. if(_leng < 3){
  217. for(i in depositImg){
  218. if(typeof depositImg[i] == "object"){
  219. doc.append('<div class="layui-upload-img"><div class="delete-list" id="delimg"><i class="layui-icon fa-trash-o" >&#xe640;</i></div><img src="'+ depositImg[i].src +'" ></div>');
  220. parent.fContainer[i]=depositImg[i].data
  221. }else{
  222. doc.append('<div class="layui-upload-img"><div class="delete-list" id="delimg"><i class="layui-icon fa-trash-o" >&#xe640;</i></div><img src="'+ depositImg[i] +'" ></div>')
  223. parent.fContainer[i]=depositImg[i];
  224. }
  225. }
  226. }else if(_leng >3){
  227. layer.msg('封面图只能选择3张!!',{time:1000,shade:0.5})
  228. }
  229. parent.layer.close(index); //关闭iframe页面
  230. })
  231. //添加
  232. form.on('submit(tijiao)',function (data) {
  233. var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  234. var formData = new FormData($("#signupForm")[0]);
  235. if(formData.getAll('img')[0].size == 0){
  236. layer.msg('请添加图片',{icon:5});
  237. return false;
  238. }
  239. $.ajax({
  240. cache : true,
  241. type : "post",
  242. url : "/routinedecoration/homeaddform",
  243. data : formData, // 你的formid
  244. // async : false, //async 默认为true异步,修改为false为同步,
  245. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  246. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  247. error : function(request) {
  248. layer.close(index);
  249. layer.alert("网络超时");
  250. },
  251. success : function(data) {
  252. if(data.data != null){
  253. layer.msg(ReturnInfo(data.data),{icon:5});
  254. }
  255. layer.msg(data.msg);
  256. parent.layui.table.reload('tablerReload');
  257. }
  258. });
  259. return false;
  260. })
  261. //修改
  262. form.on('submit(edit)',function (data) {
  263. var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  264. var formData = new FormData($( "#signupForm" )[0]);
  265. $.ajax({
  266. cache : true,
  267. type : "post",
  268. url : "/routinedecoration/homeeditform",
  269. data : formData, // 你的formid
  270. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  271. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  272. error : function(request) {
  273. layer.close(index); //关闭数据提交信息
  274. layer.alert("网络超时");
  275. },
  276. success : function(data) {
  277. if(data.data != null ){
  278. layer.msg(ReturnInfo(data.data),{icon:5});
  279. }
  280. layer.msg(data.msg);
  281. parent.layui.table.reload('tablerReload');
  282. }
  283. });
  284. return false;
  285. })
  286. //批量删除
  287. form.on('submit(del_alls_news)',function (data) {
  288. var checkStatus = table.checkStatus('tablerReload');
  289. if(typeof checkStatus.data[0] == 'object'){
  290. layer.confirm('您确定要删除吗?',{btn:['确认','取消']},function(){
  291. var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  292. var formdat = new FormData();
  293. $.each(checkStatus.data,function (key,val) {
  294. formdat.append('id[]',val.id);
  295. })
  296. $.ajax({
  297. type : "post",
  298. url : "/routinedecoration/homedel",
  299. data : formdat, // 你的formid
  300. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  301. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  302. error : function(request) {
  303. layer.close(index); //关闭数据提交信息
  304. layer.alert("网络超时");
  305. },
  306. success : function(data) {
  307. if (data.code == 200) {
  308. layer.msg(data.msg);
  309. table.reload('tablerReload')
  310. } else {
  311. layer.msg(data.msg);
  312. }
  313. }
  314. });
  315. })
  316. return false;
  317. }
  318. layer.msg('请选择需要删除的资讯',{icon:5});
  319. return false;
  320. })
  321. });
  322. $(function(){
  323. // 动态添加批量删除按钮
  324. var _btn = '<div class="layui-inline " style="float:left;position:relative;left:10px;bottom:35px">'
  325. + '<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_news">批量删除</a>'
  326. + '</div>'
  327. $('.layui-form').append(_btn)
  328. })