/* 页面进度条 Begin */ var objProgress = null; //启动进度条 function loadProgress() { if (objProgress == null) { objProgress = $.dialog({ title: false, fixed: true, icon: 'loading', lock: true, opacity: 0.37, background: '#ccc', esc: false, content: '正在加载,验证中请稍后...' }); } } //显示进度条 function showProgress() { if (objProgress != null) { objProgress.show(); } } //关闭进度条 function closeProgress() { if (objProgress != null) { objProgress.hide(); } } /* 页面进度条 End */ /* 页面与服务器交互数据 */ window.RX = { }; RX.Remoting = function (toType, className, methodName, paras, callback) { //loadProgress(); //进度条开启 switch (toType) { case "post": $.ajax({ type: "POST", url: "/RemoteHandlers/RemoteServer.ashx", data: "classname=" + className + "&methodname=" + methodName + "¶s=" + escape(paras), headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers":"*", "Access-Control-Allow-Method":"*" }, success: function (result) { callback(eval('(' + result + ')')); }, error: function (xhr, textStatus, error) { //console.log(xhr.statusText); //console.log(textStatus); //console.log(error); //alert(error); } }); break; case "get": if (paras != null) { $.ajax({ type: "GET", url: "/RemoteHandlers/RemoteServer.ashx", data: "classname=" + className + "&methodname=" + methodName + "¶s=" + escape(paras), headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers":"*", "Access-Control-Allow-Method":"*" }, success: function (result) { callback(eval('(' + result + ')')); }, error: function (xhr, textStatus, error) { //alert(error); } }); } else { $.ajax({ type: "GET", url: "/RemoteHandlers/RemoteServer.ashx", data: "classname=" + className + "&methodname=" + methodName, headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Headers":"*", "Access-Control-Allow-Method":"*" }, success: function (result) { callback(eval('(' + result + ')')); }, error: function (xhr, textStatus, error) { //alert(error); } }); } break; case "toHiddenDanger": $.ajax({ type: "POST", url: "http://localhost:802/RemoteHandlers/OtherSystemRemoteServer.ashx", data: "classname=OtherSystemDataRemote&methodname=DiangerData_Add¶s=" + escape(paras), success: function (result) { callback(eval('(' + result + ')')); }, error: function (xhr, textStatus, error) { //console.log(xhr.statusText); //console.log(textStatus); //console.log(error); alert("隐患系统转入失败。原因:" + error); } }); break; } }; RX.LazyLoad = function (fnName, iTime) { setTimeout(fnName, iTime); } /* 获取Url参数 */ Request = { QueryString: function (item) { var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i")); return svalue ? svalue[1] : svalue; } } String.prototype.replaceAll = function (reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi" : "g")), replaceWith); } else { return this; } } jQuery.download = function (url, data, method) { //url and data options required if (url && data) { //data can be string of parameters or array/object data = typeof data == 'string' ? data : jQuery.param(data); //split params into form inputs var inputs = ''; jQuery.each(data.split('&'), function () { var pair = this.split('='); inputs += ''; }); //send request // alert(inputs); jQuery('
' + inputs + '
') .appendTo('body').submit().remove(); }; }; //jQuery GUID 操作 jQuery.extend({ Guid: { Set: function (val) { var value; if (arguments.length == 1) { if (this.IsValid(arguments[0])) { value = arguments[0]; } else { value = this.Empty(); } } $(this).data("value", value); return value; }, Empty: function () { return "00000000-0000-0000-0000-000000000000"; }, IsEmpty: function (gid) { return gid == this.Empty() || typeof (gid) == 'undefined' || gid == null || gid == ''; }, IsValid: function (value) { rGx = new RegExp("\\b(?:[A-F0-9]{8})(?:-[A-F0-9]{4}){3}-(?:[A-F0-9]{12})\\b"); return rGx.exec(value) != null; }, New: function () { if (arguments.length == 1 && this.IsValid(arguments[0])) { $(this).data("value", arguments[0]); value = arguments[0]; return value; } var res = [], hv; var rgx = new RegExp("[2345]"); for (var i = 0; i < 8; i++) { hv = (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); if (rgx.exec(i.toString()) != null) { if (i == 3) { hv = "6" + hv.substr(1, 3); } res.push("-"); } res.push(hv.toUpperCase()); } value = res.join(''); $(this).data("value", value); return value; }, Value: function () { if ($(this).data("value")) { return $(this).data("value"); } var val = this.New(); $(this).data("value", val); return val; } } })(); /* JavaScript Map 类 */ function classMap() { this.map = new Array(); var struct = function (key, value) { this.key = key; this.value = value; }; this.lookUp = function (key) { for (var i = 0; i < this.map.length; i++) { if (this.map[i].key === key) { return this.map[i].value; } } return null; }; this.setAt = function (key, value) { for (var i = 0; i < this.map.length; i++) { if (this.map[i].key === key) { this.map[i].value = value; return; } } this.map[this.map.length] = new struct(key, value); }; this.removeKey = function removeKey(key) { var v; for (var i = 0; i < this.map.length; i++) { v = this.map.pop(); if (v.key === key) continue; this.map.unshift(v); } }; this.getCount = function () { return this.map.length; }; this.isEmpty = function () { return this.map.length <= 0; }; } /* 克隆对象 */ function clone(obj) { if (null == obj || "object" != typeof obj) return obj; var copy = obj.constructor(); for (var attr in obj) { if (obj.hasOwnProperty(attr)) copy[attr] = obj[attr]; } return copy; } var stringify = function (obj) { //如果是IE8+ 浏览器(ff,chrome,safari都支持JSON对象),使用JSON.stringify()来序列化 if (window.JSON) { return JSON.stringify(obj); } var t = typeof (obj); if (t != "object" || obj === null) { // simple data type if (t == "string") obj = '"' + obj + '"'; return String(obj); } else { // recurse array or object var n, v, json = [], arr = (obj && obj.constructor == Array); // fix. var self = arguments.callee; for (n in obj) { v = obj[n]; t = typeof (v); if (obj.hasOwnProperty(n)) { if (t == "string") v = '"' + v + '"'; else if (t == "object" && v !== null) // v = jQuery.stringify(v); v = self(v); json.push((arr ? "" : '"' + n + '":') + String(v)); } } return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}"); } }; var objJsonPermissionData = null; /* 获取该模块下,有权限的标识 */ function GetSystemPermission(sModuleId) { RX.Remoting("get", "SystemPermissionMgr", "GetPermissionInfo", "{ModuleId:\"" + sModuleId + "\"}", function (result) { if (result.Status) { if (result.Data.length > 0) { objJsonPermissionData = result.Data; } } else { alert(result.Msg); } }); } function GetSystemPermission_ByQueue(sModuleId) { RX.Remoting("get", "SystemPermissionMgr", "GetPermissionInfo", "{ModuleId:\"" + sModuleId + "\"}", function (result) { if (result.Status) { if (result.Data.length > 0) { objJsonPermissionData = result.Data; QueueHander(); } } else { alert(result.Msg); } }); } /* 设置页面中Grid按钮是否禁用,根据权限判断 是 禁用 否 启用 */ function GetActionPermissionByGrid(sTag) { var bActionDisabled = true; if(objJsonPermissionData!=null){ for (var i = 0; i < objJsonPermissionData.length; i++) { var objData = objJsonPermissionData[i]; if (objData.toString() == sTag) { bActionDisabled = false; } } } return bActionDisabled; } function alertEx(msg) { }