$(function(){ $(".full").height($(window).height()); $(window).resize(function(){ $(".full").height($(window).height()); }); $(".ajaxsubmit").click(function(){ var $o = $(this); var $form = $("#form1"); if($form.valid()){ $o.parent().html(""); $.post($form.attr("action"),$form.serialize(),function(){ window.location.reload(); }); } return false; }); $(".delx").click(function(){ if(window.confirm("确认删除么?")){ var $o = $(this); var url = $o.attr("href"); $.post(url,{},function(){ window.location.reload(); }); } return false; }); $(".list").on("change",".ajaxedit",function(){ var $o = $(this); var v = $.trim($o.val()); if($o.hasClass("required")){ if(v == ""){ $o.addClass("error"); return; } } if($o.hasClass("digits")){ if(!isDigits(v)){ $o.addClass("error"); return; } } if($o.hasClass("number")){ if(!isNumber(v)){ $o.addClass("error"); return; } } $o.removeClass("error"); $o.addClass("loading"); var module = $o.attr("module"); var id = $o.attr("mid"); var name = $o.attr("name"); var param = {ajax:1,module:module,id:id}; param[name] = v; $.post("sys_editmodule.do",param,function(){ $o.removeClass("loading"); }); }); $("body").on("click",".ajax",function(){ var url = $(this).attr("href"); $.post(url,{},function(){ window.location.reload(); }); return false; }); $(".list").on("change",".ajaxeditjson",function(){ var $o = $(this); var v = $.trim($o.val()); if($o.hasClass("required")){ if(v == ""){ $o.addClass("error"); return; } } if($o.hasClass("digits")){ if(!isDigits(v)){ $o.addClass("error"); return; } } if($o.hasClass("number")){ if(!isNumber(v)){ $o.addClass("error"); return; } } $o.removeClass("error"); $o.addClass("loading"); var module = $o.attr("module"); var id = $o.attr("mid"); var field = $o.attr("field"); var key = $o.attr("key"); var kv = $o.attr("kv"); var json = $o.attr("json"); var name = $o.attr("name"); var param = {ajax:1,module:module,id:id,key:key,kv:kv,field:field,json:json}; param[name] = v; $.post("sys_editjson.do",param,function(){ $o.removeClass("loading"); }); }); //删除 $(".del").click(function(){ return window.confirm("确认删除么?"); }); //返回 $(".back").click(function(){ history.back(); }); //表单页 $(".form>tbody>tr").each(function(){ var $o = $(this); if($(this).find(">td").length == 2){ $(this).find(">td:first").addClass("left"); $(this).find(">td:last:not(.view)").addClass("right"); } }); $(".form .right").each(function(){ $(this).append("
"); }); $(".form .required").each(function(){ var $o = $(this).parents("td").prev(".left"); if($o.find("span").length == 0){ $o.html($o.html().replace(":","*:")); } }); //表单验证 $("#form1").validate({ ignore:":hidden", errorPlacement: function(error, element){ error.appendTo(element.parents("td").find(".info")); }, submitHandler:function(form){ if($(form).hasClass("ajaxform")){ $.post($(form).attr("action"), $(form).serialize(), function(data){ if(data != ""){ var obj = getObj(data); alert(obj.data); if(obj.code == 0){ return; } } var target = $(form).attr("target"); if(target == "_parent") parent.location.reload(); else window.location.reload(); }); }else{ form.submit(); } } }); //时间控件 $(".wdate").focus(function(){ var dateFmt = $(this).attr("dateFmt"); if(!dateFmt) dateFmt = "yyyy-MM-dd"; WdatePicker({dateFmt:dateFmt}); }); //上传控件 $(".uploader").each(function(){ var $obj = $(this); var v = $obj.val(); var id = $(this).attr("id"); var exts = $(this).attr("exts"); if(!exts) exts = "jpg,gif,png,pdf"; var path = $(this).attr("path"); if(!path) path = "pic"; var zoom = $(this).attr("zoom"); if(!zoom) zoom = ""; var choosemore = $(this).attr("choosemore"); if(choosemore == 1) choosemore = true; else choosemore = false; var fid = $obj.attr("fid"); var uploader = new plupload.Uploader({ runtimes:'html5,html4,flash', browse_button:id, url:"sys_upload.do?zoom="+zoom+"&exts="+exts+"&path="+path, multi_selection:choosemore, flash_swf_url:'/js/plupload/plupload.flash.swf', multipart_params:{}, filters:[ {title:"自定义文件",extensions:exts} ] }); uploader.init(); uploader.bind('FilesAdded', function(up, files){ up.start(); }); uploader.bind('UploadProgress', function(up, file){ $obj.val("已上传"+file.percent+"%"); }); uploader.bind('FileUploaded', function(up, file, result){ var info = $.trim(result.response); if(info == "error"){ alert("文件上传失败"); }else{ var o = $.parseJSON(info); if(fid){ var $pobj = $("#" + fid); $pobj.val(o.zoomName).trigger("change"); }else{ var func = $obj.attr("func"); eval(func+"('"+info+"','"+id+"')"); } } }); uploader.bind('UploadComplete', function(up, files){ $obj.val(v); }); }); $(".file").each(function(){ showPic($(this)); }); $("body").on("change",".file",function(){ showPic($(this)); }); //富文本编辑器 $(".edit").each(function(){ var name = $(this).attr("name"); KindEditor.create("textarea[name='"+name+"']"); }); //弹窗 $("body").on("click",".dialog",function(){ var $dialog = $(this); var url = $(this).attr("href"); var title = $(this).attr("title"); var w = $(this).attr("w"); var h = $(this).attr("h"); if(!title) title = $(this).html(); if(!w) w = 900; if(!h) h = 615; var maxh = $(window).height() - 110; if(h > maxh) h = maxh; var d = dialog({ title:title, content:"", width:w, height:h, padding:0, fixed:true, onclose:function(){ if($dialog.hasClass("reload")) window.location.reload(); } }); d.showModal(); return false; }); }); var sourceSite = "http://sbjs.iprtop.com/upload"; function showPic($o){ $pobj = $("#show" + $o.attr("id")); if($o.val() == ""){ $pobj.html(""); }else{ var v = $o.val().toLowerCase(); if(v.endWith(".jpg") || v.endWith(".gif") || v.endWith(".png")) $pobj.html(""); else $pobj.html("下载附件"); } } //字符函数: startWith String.prototype.startWith = function(str){ var reg=new RegExp("^"+str); return reg.test(this); } //字符函数: endWith String.prototype.endWith=function(str){ var reg=new RegExp(str+"$"); return reg.test(this); } //字符函数: 全替换 String.prototype.replaceAll = function(s1, s2){ return this.replace(new RegExp(s1,"gm"),s2); } function uuid(){ var s = []; var hexDigits = "0123456789abcdef"; for (var i = 0; i < 36; i++) { s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); } s[14] = "4"; s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); s[8] = s[13] = s[18] = s[23] = "-"; var uuid = s.join(""); return uuid; } function isMobile(mobile){ var reg = /^1\d{10}$/; return reg.test(mobile); } function isIdCard(idcard){ var reg = /^\d{17}[0-9xX]$/; return reg.test(idcard); } function isNumber(str){ var reg = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/; return reg.test(str); } function isDigits(str){ var reg = /^-?\d+$/; return reg.test(str); } function getObj(str){ return JSON.parse(str); } function getJson(obj){ return JSON.stringify(obj); } jQuery.validator.addMethod("mobile",function(value, element){ return this.optional(element) || isMobile(value); }, "请输入正确的手机号"); jQuery.validator.addMethod("idcard",function(value, element){ return this.optional(element) || isIdCard(value); }, "请输入正确的身份证号"); function changePage(intpage,url){ if(url.indexOf("?") == -1) window.location = url+"?intPage="+intpage; else window.location = url+"&intPage="+intpage; }