developer.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. layui.use([ 'laypage', 'layer', 'table', 'element','form','upload'], function(){
  2. var laypage = layui.laypage //分页
  3. ,layer = layui.layer //弹层
  4. ,table = layui.table //表格
  5. ,element = layui.element //元素操作
  6. ,form = layui.form
  7. ,upload = layui.upload;
  8. var tableIds = 'developerlist'; //表格ID
  9. //第一个实例
  10. var indexTtable = table.render({
  11. elem: '#'+tableIds
  12. ,url: '/dictionaryb/developerform' //数据接口
  13. ,where:{token:csrfToken}
  14. ,method:'post'
  15. ,page: true //开启分页
  16. ,text:'数据加载中'
  17. ,id:'tablerReload'
  18. ,cols: [[ //表头
  19. // {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left',align:'center'},
  20. {type:'numbers'},
  21. {field: 'name', title: '开发商名称', align:'center'}
  22. ,{field: 'logo', title: 'LOGO', width:150,align:'center',templet:function(d){
  23. return '<img class="layui_magnify" src="'+d.logo+'">';
  24. }}
  25. ,{field: 'info', title: '简介', width:300,align:'center'}
  26. ,{field: 'allow', title: '是否推荐', width:150,align:'center'}
  27. ,{field: 'create_at', title: '添加时间', width:150,align:'center'}
  28. ,{fixed: 'right',title:'操作', width: 165, align:'center', toolbar: '#operate'}
  29. ]]
  30. });
  31. indexTtable.reload('tablerReload'); //重新加载
  32. //列表操作
  33. table.on('tool('+tableIds+')', function(obj){
  34. var layEvent = obj.event,
  35. data = obj.data;
  36. if(layEvent === 'edit'){
  37. layer.open({
  38. type: 2,
  39. title: '修改标签',
  40. closeBtn: 1, //不显示关闭按钮
  41. shade: [0],
  42. area: ['900px','550px'],
  43. anim: 2,
  44. content: ['/dictionaryb/developeredit?id='+data.id, 'yes'], //iframe的url,no代表不显示滚动条
  45. });
  46. } else if(layEvent === 'del') {
  47. layer.confirm('您确定要删除吗?',{ btn: ['确定', '取消']},function () {
  48. $.post('/dictionaryb/developerdel',{'id':data.id},function (data) {
  49. if(data.code == 200)
  50. {
  51. layer.msg(data.msg);
  52. table.reload(tableIds);
  53. } else if(data.code == 300 ) {
  54. layer.msg(data.msg);
  55. }
  56. })
  57. })
  58. }
  59. });
  60. var $ = layui.$, active = {
  61. addData: function(){ //获取选中数据
  62. layer.open({
  63. type: 2,
  64. title: '添加开发商',
  65. closeBtn: 1, //不显示关闭按钮
  66. shade: [0],
  67. area: ['900px','550px'],
  68. anim: 2,
  69. content: ['/dictionaryb/developeradd', 'yes'], //iframe的url,no代表不显示滚动条
  70. });
  71. // var checkStatus = table.checkStatus('idTest')
  72. // ,data = checkStatus.data;
  73. // layer.alert(JSON.stringify(data));
  74. },
  75. reload:function(){//搜索
  76. var form = pfgs_serialize($('form'));
  77. // var name = '';
  78. // var house_name = '';
  79. // if(form.input_house == 'name'){
  80. // name = form.input_house_text;
  81. // } else if(form.input_house == 'house_name'){
  82. // house_name = form.input_house_text;
  83. // }
  84. var city = '';
  85. table.reload('tablerReload',{
  86. where:{
  87. name: form.input_name_text,
  88. tel:form.input_tel_text,
  89. city:city,
  90. },
  91. page:{
  92. curr:1
  93. }
  94. });
  95. },
  96. };
  97. $('.demoTable .layui-btn').on('click', function(){
  98. var type = $(this).data('type');
  99. active[type] ? active[type].call(this) : '';
  100. });
  101. //修改
  102. form.on('submit(editdeveloper)', function(data){
  103. /*$.post('/dictionaryb/developereditform',{'data':data.field,'token':csrfToken},function (data) {
  104. if(data.code == 200)
  105. {
  106. layer.msg(data.msg);
  107. parent.layui.table.reload(tableIds);
  108. TableClose();
  109. } else if(data.code == 300 ) {
  110. layer.msg(data.msg);
  111. }
  112. })*/
  113. var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  114. var formData = new FormData($('form')[0]);
  115. $.ajax({
  116. cache : true,
  117. type : "post",
  118. url : '/dictionaryb/developereditform',
  119. data : formData, // 你的formid
  120. // async : false, //async 默认为true异步,修改为false为同步
  121. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  122. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  123. error : function(request) {
  124. layer.close(index); //关闭数据提交信息
  125. layer.alert("网络超时");
  126. },
  127. success : function(data) {
  128. if (data.code == 200) {
  129. layer.msg(data.msg);
  130. } else if(data.code == 300){
  131. layer.msg(data.msg);
  132. layer.msg(ReturnInfo(data.data));
  133. }
  134. }
  135. });
  136. return false;
  137. });
  138. //添加
  139. form.on('submit(adddeveloper)', function(data){
  140. var index = layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.8}); //数据提交提示
  141. var formData = new FormData($('form')[0]);
  142. $.ajax({
  143. cache : true,
  144. type : "post",
  145. url : '/dictionaryb/developeraddform',
  146. data : formData, // 你的formid
  147. // async : false, //async 默认为true异步,修改为false为同步
  148. contentType: false, //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
  149. processData: false, //当设置为true的时候,jquery ajax 提交的时候不会序列化 data,而是直接使用data
  150. error : function(request) {
  151. layer.close(index); //关闭数据提交信息
  152. layer.alert("网络超时");
  153. },
  154. success : function(data) {
  155. if (data.code == 200) {
  156. layer.msg(data.msg);
  157. } else if(data.code == 300){
  158. layer.msg(data.msg);
  159. layer.msg(ReturnInfo(data.data));
  160. }
  161. }
  162. });
  163. // $.post('/dictionaryb/developeraddform',{'data':data.field,'token':csrfToken},function (data) {
  164. // if(data.code == 200)
  165. // {
  166. //
  167. // $('#imgname').val(''); //清空input防止选择图片的时候删除上一张图片
  168. // $('textarea').val('');
  169. // parent.layui.table.reload(tableIds);
  170. // return layer.msg(data.msg);
  171. // } else if(data.code == 300 ) {
  172. // return layer.msg(data.msg);
  173. // }
  174. // // return layer.msg(data.msg);
  175. // })
  176. return false;
  177. });
  178. // 开发商列表logo点击放大图片
  179. $('.layui-table').on('click','.layui_magnify', function(){
  180. var _src = $(this).attr('src');
  181. layui.layer.open({
  182. type: 1,
  183. title: false, //是否显示标题
  184. area: ['60%', '80%'],
  185. shade: 0.6, //透明度
  186. closeBtn: 1, //按钮 1有,0无
  187. shadeClose: true,
  188. content: '<img style="width:100%;height:100%" src="'+_src+'">',
  189. });
  190. });
  191. // 添加窗口点击放大图片
  192. $('.layui_magnify').on('click', function(){
  193. var _src = $(this).attr('src');
  194. layui.layer.open({
  195. type: 1,
  196. title: false, //是否显示标题
  197. area: ['60%', '80%'],
  198. shade: 0.6, //透明度
  199. closeBtn: 1, //按钮 1有,0无
  200. shadeClose: true,
  201. content: '<img style="width:100%;height:100%" src="'+_src+'">',
  202. });
  203. });
  204. //添加图片上传
  205. // var uploadInst = upload.render({
  206. // elem: '#test1'
  207. // ,url: '/dictionaryb/developerimg'
  208. // ,data:{token:csrfToken,id:$('#editimgId').val(),img:$('#breviary_img').prop('content')}
  209. // ,field:'img'
  210. // // ,auto:false
  211. // // ,bindAction:'#addcity'
  212. // ,before: function(obj){
  213. // //预读本地文件示例,不支持ie8
  214. // obj.preview(function(index, file, result){
  215. // $('#breviary_img').attr('src', result); //图片链接(base64)
  216. // });
  217. // var _val = $("#imgname").val();
  218. // unlinkImage(_val);
  219. // }
  220. // ,done: function(res){
  221. // //如果上传失败
  222. // if(res.code == 200){
  223. // $("#imgname").remove();
  224. // $('form').append('<input type="hidden" name="logo" id="imgname" value="'+res.data+'">');
  225. // } else if(res.code == 300) {
  226. // return layer.msg('上传失败');
  227. // }
  228. // //上传成功
  229. // }
  230. // ,error: function(){
  231. //
  232. // }
  233. // });
  234. //添加图片上传
  235. upload.render({
  236. elem: '#test1'
  237. ,url: '/house/createimg'
  238. ,data:{token:csrfToken}
  239. ,field:'img'
  240. ,size:1000 //限制上传图片的大小,单位为KB
  241. ,exts: 'png|jpg|jpeg' //只允许上传压缩文件
  242. ,auto:false
  243. ,bindAction:'#addcity'
  244. ,choose: function(obj){
  245. obj.preview(function(index, file, result){
  246. $('#breviary_img').attr('src', result); //图片链接(base64)
  247. });
  248. }
  249. });
  250. //修改图片上传
  251. // var uploadInst = upload.render({
  252. // elem: '#editimg'
  253. // ,url: '/dictionaryb/developeruneditimg'
  254. // ,data:{token:csrfToken,id:$("#editimgId").val()}
  255. // ,field:'img'
  256. // // ,auto:false
  257. // // ,bindAction:'#addcity'
  258. // ,before: function(obj){
  259. // //预读本地文件示例,不支持ie8
  260. // obj.preview(function(index, file, result){
  261. // $('#breviary_img').attr('src', result); //图片链接(base64)
  262. // });
  263. // var _val = $("#imgname").val();
  264. // unlinkImage(_val);
  265. // }
  266. // ,done: function(res){
  267. // //如果上传失败
  268. // if(res.code == 200){
  269. // $("#imgname").remove();
  270. // $('form').append('<input type="hidden" name="logo" id="imgname" value="'+res.data+'">');
  271. // } else if(res.code == 300) {
  272. // return layer.msg('上传失败');
  273. // }
  274. // //上传成功
  275. // }
  276. // ,error: function(){
  277. // //演示失败状态,并实现重传
  278. // // var demoText = $('#demoText');
  279. // // <a class="layui-btn layui-btn-mini demo-reload">重试</a>
  280. // // demoText.html('<span style="color: #FF5722;">上传失败</span> ');
  281. // // demoText.on('click', function(){
  282. // // // alert(1);
  283. // // // $.post('/categorycity/addcityform',{name:$("#imgname").val()},function (data) {
  284. // // //
  285. // // // })
  286. // // // uploadInst.upload();
  287. // // });
  288. // }
  289. // });
  290. function unlinkImage(name){
  291. if(name != 'undefined'){
  292. $.post('/dictionaryb/developerunimg',{imgname:name},function (data) {
  293. })
  294. }
  295. }
  296. // $('.layui-input-img').on('keyup',function(){
  297. // $(".one_preview").attr('src', $(".layui-input-img").val());
  298. // $("#demoText").show();
  299. // });
  300. //
  301. // $("#demoText").click(function(){
  302. // $(this).hide();
  303. // $(".one_preview").attr('src','');
  304. // $(".layui-input-img").val('')
  305. // });
  306. });