// UI风格配置. UIPlant, 为了适应不同风格的版本需要. 我们增加这个配置, UIPlant=BS,Ele. var uiPlant = 'BS'; //风格文件. //当前项目路径 var basePath = basePath(); function basePath() { //jflow下常用目录 var dirs = ['/WF', '/DataUser', '/GPM', '/App', '/Portal', '/CCMobile', '/CCFast', '/AdminSys', '/Admin']; //获取当前网址,如: http://localhost:80/jflow-web/index.jsp var curPath = window.document.location.href; //获取主机地址之后的目录,如: jflow-web/index.jsp   var pathName = window.document.location.pathname; var pos = curPath.indexOf(pathName); //获取主机地址,如: http://localhost:80   var localhostPaht = curPath.substring(0, pos); //获取带"/"的项目名,如:/jflow-web var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1); for (var i = 0; i < dirs.length; i++) { if (projectName == dirs[i]) { projectName = ""; break; } } var path = localhostPaht + projectName; if ("undefined" != typeof ccbpmPath && ccbpmPath != null && ccbpmPath != "") { if (ccbpmPath != path) return ccbpmPath; } return path } /** * 获取项目路径 * @returns */ function getContextPath() { return basePath.substring(basePath.lastIndexOf("/")); } //For .net 后台的调用的url , java的与.net的不同. var plant = "JFlow"; var url = window.location.href; var Handler = url.substring(0, url.lastIndexOf('/') + 1) + "ProcessRequest.do"; var MyFlow = url.substring(0, url.lastIndexOf('/') + 1) + "MyFlow/ProcessRequest.do"; var webUser = null; //定义通用变量用户信息 var IsIELower10 = false; var ver = IEVersion(); if (ver == 6 || ver == 7 || ver == 8 || ver == 9) IsIELower10 = true; //公共方法 function Handler_AjaxQueryData(param, callback, scope, method, showErrMsg) { if (!method) method = 'GET'; $.ajax({ type: method, //使用GET或POST方法访问后台 dataType: "text", //返回json格式的数据 contentType: "text/plain; charset=utf-8", url: Handler, //要访问的后台地址 data: param, //要发送的数据 async: true, cache: false, xhrFields: { withCredentials: true }, crossDomain: true, complete: function () { }, //AJAX请求完成时隐藏loading提示 error: function (XMLHttpRequest, errorThrown) { callback(XMLHttpRequest); }, success: function (msg) {//msg为返回的数据,在这里做数据绑定 var data = msg; callback(data, scope); } }); } //公共方法 function Handler_AjaxPostData(param, callback, scope) { $.post(Handler, param, callback); } /** * 动态异步加载JS的方法 * @param {any} url 加载js的路径 * @param {any} callback 加载完成后的回调函数 */ function loadScript(url, callback, scriptID) { try { var script = document.createElement("script"); script.type = "text/javascript"; if (typeof (callback) != "undefined") { if (script.readyState) { script.onreadystatechange = function () { if (script.readyState == "loaded" || script.readyState == "complete") { script.onreadystatechange = null; callback(); } }; } else { script.onload = function () { callback(); }; } } script.src = url; if (scriptID != null && scriptID != undefined) script.id = scriptID; var tmp = document.getElementsByTagName('script')[0]; tmp.parentNode.insertBefore(script, tmp); } catch (e) { alert(url + "文件不存在"); } } var Skip = {}; //获取XMLHttpRequest对象(提供客户端同http服务器通讯的协议) Skip.getXmlHttpRequest = function () { if (window.XMLHttpRequest) // 除了IE外的其它浏览器 return new XMLHttpRequest(); else if (window.ActiveXObject) // IE return new ActiveXObject("MsXml2.XmlHttp"); }, //导入内容 Skip.includeJsText = function (rootObject, jsText) { if (rootObject != null) { var oScript = document.createElement("script"); oScript.type = "text/javascript"; oScript.text = jsText; rootObject.appendChild(oScript); } }, //导入文件 Skip.includeJsSrc = function (rootObject, fileUrl) { if (rootObject != null) { var oScript = document.createElement("script"); oScript.type = "text/javascript"; oScript.src = fileUrl; rootObject.appendChild(oScript); } }, //同步加载 Skip.addJs = function (url, rootObject) { $.ajax({ url: url, method: 'GET', async: false }).success(function (result) { if (rootObject == null || rootObject == undefined) rootObject = document.getElementsByTagName('script')[0]; Skip.includeJsText(rootObject, result.responseText); }).error(function (result) { if (rootObject == null || rootObject == undefined) rootObject = document.getElementsByTagName('script')[0]; Skip.includeJsText(rootObject, result.responseText); }); } /** *判断是不是移动端 */ function IsMobile() { let info = navigator.userAgent; let agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPod", "iPad"]; for (let i = 0; i < agents.length; i++) { if (info.indexOf(agents[i]) >= 0) return true; } return false; } function IEVersion() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器 var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器 var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1; if (isIE) { if (document.documentMode) return document.documentMode; } else if (isEdge) { return 'edge';//edge } else if (isIE11) { return 11; //IE11 } else { return -1;//不是ie浏览器 } } function Exists(url) { var isExists; $.ajax({ url: url, type: 'HEAD', async: false, error: function () { isExists = 0; }, success: function () { isExists = 1; } }); if (isExists == 1) { return true; } else { return false; } }