//*****自定义部分************* /** * * 用于文件上传 * 绑定元素类:.ajax_updload 类点击触发 * 属性data-url为接口 默认为/admin/index/ajax_upload * 属性data-type 为类型 指定为attachment时 以附件形式存储在数据库 没有指定或其它指定均 默认为文件形式存储 * re.data 返回数据key及值为 url\mime\content\id\uid..视需待增 * 属性data-bind-id-x 指定返回值需要绑定的元素的ID * 属性data-bind-attr-x 指定返回值绑定的元素的属性key * 属性data-bind-key-x 指定要绑定返回数据中的是哪一项key值 * 最多指定回调处理20个元素,指定元素使用data-bind-id-1....data-bind-id-20 没有data-bind-id-1 时,默认data-bind-id 不再取后面的序列 * 更改元素的具体属性用data-bind-key-1...data-bind-key-20 data-bind-attr-1...data-bind-attr-20指定 返回的key默认为返回的url attr默认为元素的value属性 * */ var uploading = false; $(".ajax_upload").click(function() { filefield = $(this).attr('data-bind-fileFileld'); $(this).after(''); $("#" + filefield).click(); that = $(this); $("#" + filefield).change(function(){ if(uploading){ alert("文件正在上传中,请稍候"); return false; } uploading = true; url = that.attr('data-url'); type = that.attr('data-type')=='attachment' ? 'attachment' :''; var formdata = new FormData(); formdata.append('file', $(this)[0].files[0]);  //加上[0]是将jquery对象转为js对象 formdata.append('type', type); $.ajax({ url: url, type: 'POST', cache: false, data: formdata, processData: false, contentType: false, dataType:"json", beforeSend: function(){ uploading = true; }, success : function(res) { $(this).remove(); uploading = false; if (res.status!=1){ alert(res.msg); return false; } if (res.status==1){ //console.log(res); alert('Upload succeeded'); for(i=1;i<=10;i++){ bindId = that.attr("data-bind-id-"+i); bindKey = that.attr("data-bind-key-"+i); bindAttr = that.attr("data-bind-attr-"+i); if( bindId == undefined ){ //没有绑定多个时,默认取data-bind-id 没有绑定key值,用.val值或可以直接返回在data中,绑定了key值就一定需要在返回值中对应 if(i==1){ bindId = that.attr("data-bind-id"); bindKey = that.attr("data-bind-key"); bindAttr = that.attr("data-bind-attr"); if(bindKey==undefined) { bindKey = 'url'; } if(bindAttr==undefined) { $( '#' + bindId).val(res.data[bindKey]); }else{ $( '#' + bindId).attr(bindAttr,res.data[bindKey]); } } break; } if(bindKey==undefined) { bindKey = 'url'; } if(bindAttr==undefined) { $( '#' + bindId).val(res.data[bindKey]); }else{ $( '#' + bindId).attr(bindAttr,res.data[bindKey]); } } } //上传完毕回调 } }); }) }); //函有编辑器的form表单提交按键:使用btn_haseditor $("#btn_haseditor").click(function () { if(editor.isEmpty()){ alert("Please fill in the graphic description"); return false; } }); //全选check元素 $(".allcheck").click(function () { if ($(this).is(':checked')){ $(".check").prop('checked',true); $(".allcheck_btn").html("Unselect all") $(".allcheck_btn").removeClass("layui-btn-primary") }else{ $(".check").prop('checked',false); $(".allcheck_btn").html("Select all") $(".allcheck_btn").addClass("layui-btn-primary") } }) //全选按键 $(".allcheck_btn").click(function () { if($(this).html()=="Select all"){ $(this).html("Unselect all") $(this).removeClass("layui-btn-primary") $(".check").prop('checked',true); $(".allcheck").prop('checked',true); }else{ $(this).html("Select all") $(this).addClass("layui-btn-primary") $(".check").prop('checked',false); $(".allcheck").prop('checked',false) } }) //返选 $(".recheck_btn").click(function () { var tmp=$(".check").not("input:checked"); $(".check:checked").prop('checked',false); tmp.prop('checked',true); }) //批量删除 $("button[name=del_check_btn]").click(function (){ return isdel(); }) //批量审核 $("button[name=approved_check_btn]").click(function (){ return isbat(); }) //批量取消审核 $("button[name=unapproved_check_btn]").click(function (){ return isbat(); }) //批量取消审核 $("button[name=cancel_check_btn]").click(function (){ return isbat(); }) function isdel(){ if(window.confirm('Are you sure to delete? This operation will not be undone')){ return true; }else{ return false; } } function iscancel(){ if(window.confirm('Are you sure to cancel ? ')){ return true; }else{ return false; } } function isbat(){ if(window.confirm('Please confirm the execution before batch operation')){ return true; }else{ return false; } } if (getCookie("menu_left_status")) { menu_left_status=JSON.parse(getCookie("menu_left_status")); //console.log(menu_left_status); $.each(menu_left_status, function(i, n){ if (menu_left_status[i]==true){ $("#left_tree li").eq(i).addClass("layui-nav-itemed"); } }); } if (getCookie("menu_left_status_sub")) { menu_left_status_sub=getCookie("menu_left_status_sub"); if (menu_left_status_sub.indexOf("big")==-1){ $("#left_tree dd").eq(menu_left_status_sub).addClass("layui-this"); }else{ var tmp=menu_left_status_sub.replace("big",""); $("#left_tree li").eq(tmp).addClass("layui-this"); } } $("#left_tree dd").click(function () { setCookie("menu_left_status_sub",$(this).index("#left_tree dd")); }) $("#left_tree li").click(function () { var tmp=$(this).attr("class"); if (typeof menu_left_status =='undefined'){ menu_left_status=new Array(); } if (tmp.indexOf("layui-nav-itemed") != -1){ menu_left_status[$(this).index()]=true; //console.log(menu_left_status[$(this).index()]); setCookie("menu_left_status",JSON.stringify(menu_left_status)); }else{ menu_left_status[$(this).index()]=false; setCookie("menu_left_status",JSON.stringify(menu_left_status)); } if ($(this).children("dl").length==0){ setCookie("menu_left_status_sub","big"+$(this).index());//点击大类没有子类时 }else{ } }) //存入cookie缓存15分 function setCookie(name, value,times=24) { var exp = new Date(); exp.setTime(exp.getTime() + times * 60 * 1000*60); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/"; } //读取cookies缓存 function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } //删除指定cookies缓存 function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); } //验证密码或支付密码 modal_password 注意绑定modal_password模态框 用提交按键 $(".validate_password").click(function(){ $.ajax({ type: "POST", url: $(this).attr("data-url"), data: { password:$("input[name=password]").val() }, success: function(re){ if(typeof(re)!='object') re=JSON.parse(re); if (re.status==1){ $('#modal_password').modal('hide'); $(".modal_password_body").children("input[name=submit]").click(); }else{ msg = ''+ re.msg +''; $(".modal_password_body").children("span").remove(); $(".modal_password_body").append(msg); } } }); }) $kongbai = $(window).height() - $("body").height(); if($kongbai>0){ $(".common_foot").attr('style','margin-top:'+$kongbai+'px'); }