| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426 |
- var helper = {};
- helper.http = {
- newXMLHttp: function() {
- var XMLHttp = null;
- if(window.XMLHttpRequest) {
- XMLHttp = new XMLHttpRequest();
- }
- if(XMLHttp == null && window.ActiveXObject) {
- var clsids = ["MSXML2.XMLHttp.7.0", "MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp.2.0", "MSXML2.XMLHttp.1.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
- for(var i = 0; i < clsids.length && XMLHttp == null; i++) {
- try {
- XMLHttp = new ActiveXObject(clsids[i]);
- } catch(e) {}
- }
- }
- return XMLHttp;
- },
- get: function(URL, func) {
- try {
- var XMLHttp = this.newXMLHttp();
- if(typeof(func) != "function") {
- XMLHttp.open("GET", URL, false);
- XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
- XMLHttp.send(null);
- var result = XMLHttp.status;
- var responseText = XMLHttp.responseText;
- if(result == 200) {
- return responseText;
- } else {
- return result;
- }
- } else {
- XMLHttp.onreadystatechange = function() {
- if(XMLHttp.readyState == 4) {
- if(XMLHttp.status == 200) {
- var responseText = XMLHttp.responseText;
- func(responseText);
- } else {
- func(false);
- }
- }
- };
- XMLHttp.open("GET", URL, true);
- XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
- XMLHttp.send(null);
- }
- } catch(e) {}
- },
- post: function(URL, data, func) {
- try {
- var XMLHttp = this.newXMLHttp();
- if(typeof(func) != "function") {
- XMLHttp.open("POST", URL, false);
- XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
- XMLHttp.send(data);
- var result = XMLHttp.status;
- var responseText = XMLHttp.responseText;
- if(result == 200) {
- return responseText;
- } else {
- return false;
- }
- } else {
- XMLHttp.onreadystatechange = function() {
- if(XMLHttp.readyState == 4) {
- if(XMLHttp.status == 200) {
- var responseText = XMLHttp.responseText;
- func(responseText);
- } else {
- func(false);
- }
- }
- };
- XMLHttp.open("POST", URL, true);
- XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
- XMLHttp.send(data);
- }
- } catch(e) {}
- }
- };
- helper.cookies = {
- del: function(name) {
- var exp = new Date();
- exp.setTime(exp.getTime() - 1);
- var cval = helper.cookies.get(name);
- if(cval != null)
- document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
- },
- set: function(name, value, remember) {
- if(remember == true) {
- var Days = 30;
- var exp = new Date();
- exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
- document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString();
- } else {
- document.cookie = name + "=" + escape(value) + ";path=/";
- }
- },
- setday: function(name, value, remember) {
- var Days = remember;
- var exp = new Date();
- exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
- document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString();
- },
- setdomain: function(name, value, remember) {
- var domain = window.location.host.split(".");
- if(remember == true) {
- var Days = 30;
- var exp = new Date();
- exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
- document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=." + domain[domain.length - 2] + "." + domain[domain.length - 1];
- } else {
- document.cookie = name + "=" + escape(value) + ";path=/" + ";domain=." + domain[1] + "." + domain[2];
- }
- },
- get: function(name) {
- var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
- if(arr = document.cookie.match(reg)) {
- return unescape(arr[2]);
- } else {
- return '';
- }
- }
- };
- /*
- 获取URL中指定的参数
- 例如:
- URL:test.com/test.aspx?test=t
- var t=help.request.queryString("test");
- 得到t
- */
- helper.request = {
- queryString: function(item) {
- locationSearch = "";
- var tmpLocationArr = location.href.split("?");
- if(tmpLocationArr.length > 1) locationSearch = "?" + tmpLocationArr[1];
- var svalue = locationSearch.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i"));
- var Qvalue = svalue ? svalue[1] : svalue;
- if(Qvalue == null) {
- return "";
- } else {
- return Qvalue.trim();
- }
- },
- queryurl: function(url, item) {
- locationSearch = "";
- var tmpLocationArr = url.split("?");
- if(tmpLocationArr.length > 1) locationSearch = "?" + tmpLocationArr[1];
- var svalue = locationSearch.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i"));
- var Qvalue = svalue ? svalue[1] : svalue;
- if(Qvalue == null) {
- return "";
- } else {
- return Qvalue.trim();
- }
- }
- };
- helper.pager = {
- //分页
- PageList1: function(strFunName) {
- /***总页数***/
- var intPageCount = parseInt((parseInt(intRecordCount) + parseInt(intPageSize) - 1) / parseInt(intPageSize));
- if(intPageCount <= 1) {
- return "";
- }
- /***页码距***/
- var intPageCurrent = 10;
- /***起始页码***/
- var intStartPage = (parseInt((parseInt(intPageIndex) + intPageCurrent - 1) / intPageCurrent) - 1) * intPageCurrent + 1;
- /***结束页码***/
- var intEndPage = intStartPage + intPageCurrent - 1;
- if(intPageIndex % intPageCurrent == 0) {
- intStartPage++;
- intEndPage++;
- }
- if(intPageIndex % intPageCurrent - 1 == 0 && intPageIndex != 1) {
- intStartPage--;
- intEndPage--;
- }
- if(intEndPage >= intPageCount) {
- intEndPage = intPageCount;
- }
- /***上一页,下一页***/
- var intUpPage = parseInt(intPageIndex) - 1;
- var intDownPage = parseInt(intPageIndex) + 1;
- var strUpPage = "<a href=\"#\" onclick=\"" + strFunName + "(" + intUpPage + ")\" >上一页</a>";
- var strDownPage = "<a href=\"#\" onclick=\"" + strFunName + "(" + intDownPage + ")\">下一页</a>";
- if(intUpPage < 1) {
- //intUpPage = 1;
- strUpPage = "";
- }
- if(intPageIndex >= intPageCount) {
- //intDownPage = intPageCount;
- strDownPage = "";
- }
- /***生成页码列表***/
- var strPageList = strUpPage;
- for(var i = intStartPage; i <= intEndPage; i++) {
- if(intPageIndex == i) {
- /***当前页码***/
- strPageList += "<a style=\"background-image:url(../images/bg/menublue22.jpg); background-position:bottom; background-repeat:repeat-x; padding:1px 6px;border-radius: 4px 4px 4px 4px; margin-right:3px; border:1px solid #aeb2b1;\" >" + i + "</a>";
- } else {
- strPageList += "<a href=\"#\" onclick=\"" + strFunName + "(" + i + ");\">" + i + "</a>";
- }
- }
- strPageList += strDownPage;
- //直接跳转
- strPageList += "总页数:" + intPageCount + " / ";
- strPageList += "<input type=\"text\" onkeyup=\"this.value=this.value.replace(/\\D/g,'')\" id=\"tb_index\" />";
- strPageList += " <a style=\"cursor:pointer;\" onclick=\"javascript:helper.pager.checkPageValue()\">跳转</a>";
- return strPageList;
- },
- checkPageValue: function() {
- var intPageIndexNext = document.getElementById('tb_index').value;
- if(parseInt(intPageIndexNext) == 0) {
- document.getElementById('tb_index').value = "1";
- $.jBox.alert('输入页面不能为0', '提示');
- return;
- }
- if(intPageIndexNext == "") {
- document.getElementById('tb_index').value = "1";
- $.jBox.alert('输入页面不能为空', '提示');
- return;
- }
- if(intPageIndexNext.length != 0) {
- var intPageCount = parseInt((parseInt(intRecordCount) + parseInt(intPageSize) - 1) / parseInt(intPageSize));
- if(intPageIndexNext <= intPageCount) {
- intPageIndex = intPageIndexNext;
- loadlist();
- } else {
- document.getElementById('tb_index').value = intPageCount;
- $.jBox.alert('输入页面不能大于总页数', '提示');
- }
- } else {
- document.getElementById('tb_index').value = "1";
- }
- },
- loadJS: function(url) {
- var domScript = document.createElement('script');
- domScript.type = "text/javascript";
- domScript.src = url;
- domScript.onload = domScript.onreadystatechange = function() {
- if(!this.readyState || 'loaded' === this.readyState || 'complete' === this.readyState) {
- this.onload = this.onreadystatechange = null;
- this.parentNode.removeChild(this);
- }
- };
- document.getElementsByTagName('head')[0].appendChild(domScript);
- }
- };
- helper.masklayer = {
- layer: null,
- showcount: 0,
- show: function() {
- this.layer = document.getElementById("masklayer");
- if(!this.layer) {
- this.layer = document.createElement("div");
- this.layer.id = "masklayer";
- this.layer.className = "masklayer";
- /*this.layer.style.position = "absolute";
- this.layer.style.top = "0";
- this.layer.style.left = "0";
- this.layer.style.zIndex = 1000;
- var width = Math.max(
- Math.max(document.body.clientWidth, document.documentElement.clientWidth),
- Math.max(document.body.scrollWidth, document.documentElement.scrollWidth)
- );
- var height = Math.max(
- Math.max(document.body.clientHeight, document.documentElement.clientHeight),
- Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
- );
- this.layer.style.width = width + "px";
- this.layer.style.height = height + "px";*/
- this.layer.innerHTML = "<iframe src='/blank.html' style='width:100%;height:100%;background-color:#fff;" +
- "filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity: 0;opacity: 0;" +
- "position:absolute;z-index:999;top:0;left:0;' frameborder='0'></iframe>" +
- "<div style='width:100%;height:100%;position:absolute;top:0;left:0;z-index:1000;background:#000;" +
- "filter:alpha(opacity=20);-moz-opacity:0.2;-khtml-opacity: 0.2;opacity: 0.2;'></div>";
- document.body.appendChild(this.layer);
- }
- this.showcount++;
- },
- hide: function() {
- if(--this.showcount == 0) {
- if(this.layer && this.layer.parentNode) {
- this.layer.parentNode.removeChild(this.layer);
- }
- }
- },
- moveToCenter: function(e, x, y) {
- if(e.style.display == "none") e.style.display = "";
- var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
- var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
- if(x > 0) {
- x += scrollLeft;
- } else x = parseInt((document.documentElement.clientWidth - e.clientWidth) / 2) + scrollLeft;
- if(y > 0) {
- y += scrollTop;
- } else y = parseInt((document.documentElement.clientHeight - e.clientHeight) / 2) + scrollTop;
- x = x < 0 ? 0 : x;
- y = y < 50 ? 50 : y;
- e.style.left = x + "px";
- e.style.top = y + "px";
- }
- };
- helper.filter = {
- Transcoding: function(content) {
- content = content.replace(/∞L/g, "<");
- content = content.replace(/∞R/g, ">");
- content = content.replace(/∞∴/g, "'");
- content = content.replace(/∞≡/g, "#");
- content = content.replace(/∞※/g, "\"");
- return content;
- },
- delHtmlTag: function(str) { //匹配html标签中的内容
- return str.replace(/<[^>]+>/g, "");
- },
- //原样式输出内容
- content: function(content) {
- if(content === "null" || content === "undefined" || content === null || content === undefined || content == "") {
- content = "暂无内容。。。";
- } else {
- content = content.replace(/[ ]/g, " ").replace(/\ +/g, " ").replace(/\r\n/g, "<br />").replace(/\n/g, "<br />");
- }
- return content;
- },
- };
- function str2asc(strstr) {
- return("0" + strstr.charCodeAt(0).toString(16)).slice(-2);
- }
- helper.url = {
- getpara: function(name) {
- var val;
- paras = window.location.search;
- paras = paras.substr(1);
- paraarray = paras.split("&");
- for(i = 0; i < paraarray.length; i++) {
- temp = paraarray[i].split("=");
- if(temp[0] == name) {
- val = temp[1];
- break;
- }
- }
- if(val == null || val == "") {
- return "";
- } else {
- return val;
- }
- }
- };
- helper.sys = {
- getElementsByClassName: function(pnode, className) {
- var nodes = pnode.getElementsByTagName('*');
- var elements = new Array();
- for(var i = 0; i < nodes.length; i++) {
- if(nodes[i].className == className) {
- elements[elements.length] = nodes[i];
- }
- }
- return elements;
- },
- removeElement: function(element) {
- if(element && element.parentNode) {
- element.parentNode.removeChild(element);
- return true;
- } else {
- return false;
- }
- },
- Return: function(url) {
- top.location.href = url;
- }
- };
- helper.getDropList = {
- //获取字典下拉
- getlistDropByDic: function(el, fg, isasync) {
- if(isasync != false) {
- isasync = true;
- }
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "configurationapi/api/dictionary/getdicvaluelistdrop",
- dataType: 'json',
- async: isasync,
- data: {
- code: fg,
- },
- success: function(data) {
- var res = data.data;
- for(var i = 0; i < res.length; i++) {
- $('<option value=' + res[i].id + '>' + res[i].name + '</option>').appendTo(el);
- }
- el.selectpicker('refresh');
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- /**
- * 根据字典 获取 动态radio
- * el 元素 fg 元素值 ran radio的name
- * */
- getlistDropRadioByDic: function(el, fg, ran) {
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "configurationapi/api/dictionary/getdicvaluelistdrop",
- dataType: 'json',
- async: true,
- data: {
- code: fg,
- },
- success: function(data) {
- if(data.state.toLowerCase() === 'success') {
- var res = data.data;
- for(var i = 0; i < res.length; i++) {
- $('<label class="radio-inline">' +
- '<input type="radio" name="' + ran + '" value="' + res[i].id + '">' + res[i].name +
- '</label>').appendTo(el);
- }
- $(el).find('input[type="radio"]').eq(0).attr('checked', true);
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- //获取字典(用于checkbox)
- getlistDropCheckboxByDic: function(el, fg, isasync) {
- if(isasync != false) {
- isasync = true;
- }
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "configurationapi/api/dictionary/getdicvaluelistdrop",
- dataType: 'json',
- async: isasync,
- data: {
- code: fg,
- },
- success: function(data) {
- var res = data.data;
- for(var i = 0; i < res.length; i++) {
- var h = '<label class="checkbox-inline">' +
- '<input type="checkbox" data-text="' + res[i].name + '" value="' + res[i].id + '" >' + res[i].name +
- '</label>';
- $(h).appendTo(el);
- }
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- /**
- * 获取项目下拉
- * @el 元素
- * @tips 第一条option信息
- */
- getProlistDrop: function(el, tips) {
- tips = tips ? tips : '请选择项目';
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "equipmentapi/api/ProjectInfo/getlistdrop",
- dataType: 'json',
- async: true,
- data: {},
- success: function(data) {
- el.empty();
- if(el.attr('id') === 'projectid') {
- el.append("<option value='' disabled>"+ tips +"</option>");
- } else {
- el.append("<option value=''>"+ tips +"</option>");
- }
- var res = data.data;
- if(res){
- for(var i = 0; i < res.length; i++) {
- $('<option value=' + res[i].id + '>' + res[i].text + '</option>').appendTo(el);
- }
- el.selectpicker('refresh');
- }
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- });
- return dtd.promise(); // 返回promise对象
- },
-
- //省市二级联动
- getProLocation: function(obj, obj1) {
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- obj.empty();
- obj1.empty();
- obj.append('<option selected="selected" value="">请选择所在省</option>');
- obj1.append('<option selected="selected" value="">请选择所在市</option>');
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "configurationapi/api/provincesaddress/getaddressjson",
- dataType: 'json',
- //async: false,
- success: function(data) {
- var content = data.data; //省信息
- var cityInfos = []; //市信息
- //初始化省
- $(content).each(function(i, n) {
- if(n.parentcode === null) {
- $("<option value='" + n.code + "'>" + n.name + "</option>").appendTo(obj);
- }
- if(n.entityJson != null) {
- cityInfos.push(n.entityJson);
- }
- });
- obj.selectpicker('refresh');
- //市
- obj.change(function() {
- obj1.empty();
- for(var i = 0; i < cityInfos.length; i++) {
- $(cityInfos[i]).each(function(j, v) {
- if(v.parentcode > 0) {
- if(obj.find("option:selected").val() == v.parentcode) {
- $("<option value='" + v.code + "'>" + v.name + "</option>").appendTo(obj1);
- }
- }
- });
- }
- if(obj.find("option:selected").val() == '') {
- obj1.append('<option selected="selected" value="">请选择所在市</option>');
- }
- if(obj1.val() == null) {
- obj1.append('<option selected="selected" value="">没有数据</option>');
- }
- obj1.selectpicker('refresh');
- });
- dtd.resolve(); // 改变Deferred对象的执行状态
- },
- });
- return dtd.promise(); // 返回promise对象
- },
- /**
- * 获取楼宇下拉
- * @el 元素
- * @proid 项目id
- */
- getBuildlistDrop: function(el, proid) {
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "configurationapi/api/FloorManage/getbuildlistdrop",
- dataType: 'json',
- async: true,
- data: {
- projectid: proid, //否 string 项目id
- },
- success: function(data) {
- if(data.state.toLowerCase() === 'success'){
- el.empty();
- el.append("<option value=''>请选择楼宇</option>");
- var res = data.data;
- if(res && res.length > 0){
- for(var i = 0; i < res.length; i++) {
- $('<option value=' + res[i].id + '>' + res[i].buildname + '</option>').appendTo(el);
- }
- el.selectpicker('refresh');
- }
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- /**
- * 获取楼层下拉
- * @el 元素
- * @bid 楼id
- */
- getFloorlistDrop: function(el, bid) {
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "configurationapi/api/FloorManage/getlistdrop",
- dataType: 'json',
- async: true,
- data: {
- buildid: bid,// 否 string 楼id
- },
- success: function(data) {
- if(data.state.toLowerCase() === 'success'){
- el.empty();
- el.append("<option value=''>请选择楼层</option>");
- var res = data.data;
- if(res && res.length > 0){
- for(var i = 0; i < res.length; i++) {
- $('<option value=' + res[i].id + '>' + res[i].floorname + ' ' + res[i].remark +'</option>').appendTo(el);
- }
- el.selectpicker('refresh');
- }
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- /**
- * 科室物品种类下拉(树形)
- * @el1 绑定的input元素
- * @el2 下拉框 元素
- * @option {} 请求的参数
- * @url API地址
- */
- getDeptTreeLists: function(el1, el2, option, url) {
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.getJSON(huayi.config.callcenter_url + url, option, function(result) {
- if (result.state.toLowerCase() === "success") {
- var defaultDatas = result.data;
- defaultDatas = JSON.parse(JSON.stringify(defaultDatas).replace(/departmenname/g, "text"));
- defaultDatas = JSON.parse(JSON.stringify(defaultDatas).replace(/kindname/g, "text"));
- defaultDatas = JSON.parse(JSON.stringify(defaultDatas).replace(/\[\]/g, null));
- var $sTree = el2.treeview({
- color: "#428bca",
- expandIcon: 'glyphicon glyphicon-chevron-right',
- collapseIcon: 'glyphicon glyphicon-chevron-down',
- nodeIcon: 'fa fa-folder-o',
- //selectedIcon: "glyphicon glyphicon-stop",
- //icon: "glyphicon glyphicon-stop",
- //emptyIcon: 'glyphicon',
- //showCheckbox: true,
- selectable: true,
- state: {
- selected: true
- },
- data: defaultDatas,
- onNodeSelected: function(event, node) {
- $sTree.treeview('clearSearch');
- el1.val(node.text);
- el1.attr('data-id', node.id);
- el2.removeClass('show').addClass('hidden');
- },
- onNodeUnselected: function(event, node) {
- el1.val('请选择');
- el1.attr('data-id', '');
- }
- });
- el2.treeview('collapseAll', {
- silent: true
- });
- var findSNodes = function() {
- return $sTree.treeview('search', [el1.val(), {
- ignoreCase: false,
- exactMatch: false
- }]);
- };
- el1.on('keyup', function(e) {
- var selectableNodes = findSNodes();
- });
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- //获取科室下拉
- getDepartmentList: function(el, isasync) {
- if(isasync != false) {
- isasync = true;
- }
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "configurationapi/api/Department/getlistdrop",
- dataType: 'json',
- async: isasync,
- data: {
- //projectid: ,//string 项目名称id
- //floorid: ,//string 楼层名称id
- },
- success: function(data) {
- var res = data.data;
- for(var i = 0; i < res.length; i++) {
- $('<option value=' + res[i].id + '>' + res[i].departmenname + '</option>').appendTo(el);
- }
- el.selectpicker('refresh');
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- //获取设备下拉
- getEqplistDrop: function(el, isasync) {
- if(isasync != false) {
- isasync = true;
- }
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "equipmentapi/api/equipment/getlistdrop",
- dataType: 'json',
- async: isasync,
- data: {},
- success: function(data) {
- var res = data.data;
- if(res){
- for(var i = 0; i < res.length; i++) {
- $('<option value=' + res[i].id + '>' + res[i].text + '</option>').appendTo(el);
- }
- el.selectpicker('refresh');
- }
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- //获取人员下拉
- getProUser: function(proId, el, rolecode) {
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "signtokenapi/api/useraccount/getprojectuser",
- dataType: 'json',
- async: true,
- data: {
- projectid: proId, // 是 string 项目id
- rolecode: rolecode,// 角色code(例如:YWYG,DFDF,ERER,用英文“,”隔开),不传此参数的话默认是YWYG,就是运维员工
- },
- success: function(data) {
- var res = data.data;
- $(res).each(function(i, n) {
- $('<option value=' + n.usercode + '>' + n.usercode + '-' + n.username + '</option>').appendTo(el);
- })
- el.selectpicker('refresh');
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- //获取坐席下拉
- getSeatlistDrop: function(el, isasync) {
- if(isasync != false) {
- isasync = true;
- }
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "signtokenapi/api/useraccount/getseatlist",
- dataType: 'json',
- async: isasync,
- data: {
- // key:,// 否 string 模糊查询,坐席工号或坐席名字
- },
- success: function(data) {
- if(data.state.toLowerCase() === 'success') {
- var res = data.data;
- if(res && res.length > 0) {
- for(var i = 0; i < res.length; i++) {
- $('<option value=' + res[i].usercode + '>' + res[i].usercode + '-' + res[i].username + '</option>').appendTo(el);
- }
- el.selectpicker('refresh');
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- }
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- //获取坐席组下拉
- getSeatGrouplistDrop: function(el, isasync) {
- if(isasync != false) {
- isasync = true;
- }
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "callcenterapi/api/sysseatgroup/getlist",
- dataType: 'json',
- async: isasync,
- data: {
- // key:,// 否 string 模糊查询,坐席工号或坐席名字
- },
- success: function(data) {
- if(data.state.toLowerCase() === 'success') {
- el.empty();
- el.append("<option value=''>请选择坐席组</option>");
- var res = data.data;
- if(res && res.length > 0) {
- for(var i = 0; i < res.length; i++) {
- $("<option value='" + res[i].zxzcode + "'>" + res[i].zxzname + "</option>").appendTo(el);
- }
- el.selectpicker('refresh');
- dtd.resolve(); // 改变Deferred对象的执行状态
- }
- }
- }
- });
- return dtd.promise(); // 返回promise对象
- },
- };
- helper.methods = {
- /**
- * 文件上传删除
- * @param string smallimgUrl 小图 当该值为 null时是非图片类型
- * @param string bigimgUrl 大图
- */
- delImgs: function(smallimgUrl, bigimgUrl) {
- //console.log("文件删除01========" + smallimgUrl);
- //console.log("文件删除02========" + bigimgUrl);
- if(smallimgUrl === null) {
- $.get(bigimgUrl, {
- isdel: 1,
- });
- } else {
- $.get(smallimgUrl, {
- isdel: 1,
- });
- $.get(bigimgUrl, {
- isdel: 1,
- });
- }
- },
- //点击操作图标
- taskTools: function(taskobj) {
- $(taskobj).find('.tool_down').toggle();
- $(taskobj).parent().parent().siblings().find('.tool_down').hide();
- },
- //数组去重
- unique: function(arr) {
- var res = [];
- var json = {};
- for(var i = 0; i < arr.length; i++) {
- if(!json[arr[i]]) {
- res.push(arr[i]);
- json[arr[i]] = 1;
- }
- }
- return res;
- },
- /**
- * 对象数组去重(用于自定义字段保存时)
- * @oldArr 数组
- * @name 要比较的属性 String
- */
- uniqueObjArray: function(oldArr, name) {
- var allArr = [];
- for(var i = 0; i < oldArr.length; i++) {
- var flag = true;
- for(var j = 0; j < allArr.length; j++) {
- if(oldArr[i][name] == allArr[j][name]) {
- flag = false;
- };
- };
- if(flag) {
- allArr.push(oldArr[i]);
- };
- };
- return allArr;
- },
- //比较器(可以根据对象的属性进行比较) 用法 arr.sort(compare('age'))
- //sequence 正序 (有小到大)1 还是倒序 -1
- compare: function(prop, sequence) {
- return function(obj1, obj2) {
- var val1 = obj1[prop];
- var val2 = obj2[prop];
- //将数字 字符串 转为数字
- if(!isNaN(Number(val1)) && !isNaN(Number(val2))) {
- val1 = Number(val1);
- val2 = Number(val2);
- }
- //值是 时间字符串 转为 时间戳
- if(isNaN(val1) && !isNaN(Date.parse(val1)) && isNaN(val2) && !isNaN(Date.parse(val2))) {
- val1 = Number(new Date(val1));
- val2 = Number(new Date(val2));
- }
- if(val1 < val2) {
- return(-1) * (sequence);
- } else if(val1 > val2) {
- return 1 * (sequence);
- } else {
- return 0;
- }
- }
- },
- /**
- * 将一维的扁平数组转换为多层级对象
- * @param {[type]} list 一维数组,数组中每一个元素需包含id和ParentId两个属性
- * @return {[type]} tree 多层级树状结构
- */
- buildTree: function(list) {
- var temp = {};
- var tree = {};
- var arr = [];
- for(var j in list) {
- temp[list[j].id] = list[j];
- }
- for(var i in temp) {
- if(temp[i].ParentId) {
- if(!temp[temp[i].ParentId].children) {
- temp[temp[i].ParentId].children = new Object();
- }
- temp[temp[i].ParentId].children[temp[i].id] = temp[i];
- } else {
- tree[temp[i].id] = temp[i];
- }
- }
- for(var k in tree) {
- arr.push(tree[k]);
- }
- return arr;
- },
- objToArray: function(mobj) {
- var arr = [];
- for(var k in mobj) {
- arr.push(mobj[k]);
- }
- return arr;
- },
- arrayToObj: function(marr) {
- var tobj = {};
- for(var k in marr) {
- tobj[k] = marr[k];
- }
- return tobj;
- },
- // 判断浏览器是否支持placeholder属性
- isSupportPlaceholder: function() {
- var input = document.createElement('input');
- return 'placeholder' in input;
- },
- /**
- * 判断是否是IE浏览器 版本,包括Edge浏览器(下面是返回值)
- * -1 Number 不是ie浏览器
- * 6 Number ie版本<=6
- * 7 Number ie7
- * 8 Number ie8
- * 9 Number ie9
- * 10 Number ie10
- * 11 Number ie11
- * 'edge' String ie的edge浏览器
- */
- IEVersion: function() {
- 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) {
- var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
- reIE.test(userAgent);
- var fIEVersion = parseFloat(RegExp["$1"]);
- if(fIEVersion == 7) {
- return 7;
- } else if(fIEVersion == 8) {
- return 8;
- } else if(fIEVersion == 9) {
- return 9;
- } else if(fIEVersion == 10) {
- return 10;
- } else {
- return 6; //IE版本<=7
- }
- } else if(isEdge) {
- return 'edge'; //edge
- } else if(isIE11) {
- return 11; //IE11
- } else {
- return -1; //不是ie浏览器
- }
- },
- /**
- * 鼠标滚轮放大缩小
- * o img元素
- * d 滚轮的方向
- * */
- zoomImg: function(o, d) {
- //d 1 上 -1 下
- var width = $(o).width();
- var height = $(o).height();
- if(d === 1) {
- $(o).css({
- "left": "50%",
- "marginLeft": -(width * 1.2) / 2,
- "top": "50%",
- "marginTop": -(height * 1.2) / 2,
- "width": width * 1.2,
- "height": height * 1.2
- });
- }
- if(d === -1) {
- $(o).css({
- "left": "50%",
- "marginLeft": -(width * 1.2) / 2,
- "top": "50%",
- "marginTop": -(height * 1.2) / 2,
- "width": width / 1.2,
- "height": height / 1.2
- });
- }
- },
- /**
- * 初始化layer-photo 图片的大小
- * @el 图片元素
- * @pic layer-photo 回调的参数 当前图片的一些信息
- * @layero layer-photo 回调的参数 当前弹框的一些信息
- */
- initLayerPhotos: function(el, pic, layero) {
- var layerHeight = $(layero[0]).height();
- var picHeight = $(el).find('img[alt="' + pic.alt + '"]').height() / 2;
- var picWidth = $(el).find('img[alt="' + pic.alt + '"]').width() / 2;
- var rate = picWidth / picHeight;
- if(picHeight > layerHeight){
- picHeight = layerHeight - 110;
- picWidth = rate * picHeight;
- }
- $(el).find('img[alt="' + pic.alt + '"]').css({
- width: picWidth,
- height: picHeight,
- overflow: 'auto',
- margin: 'auto',
- position: 'absolute',
- top: 0, left: 0, bottom: 0, right: 0,
- });
- }
- }
- helper.DateFormat = {
- /**
- * 常用 API
- * myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
- * myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
- * myDate.getHours(); //获取当前小时数(0-23)
- * myDate.getMinutes(); //获取当前分钟数(0-59)
- * myDate.getSeconds(); //获取当前秒数(0-59)
- * myDate.getMilliseconds(); //获取当前毫秒数(0-999)
- * myDate.toLocaleDateString(); //获取当前日期
- * myDate.toLocaleTimeString(); //获取当前时间
- * myDate.toLocaleString(); //获取日期与时间
- */
- d2s: function(postdate) {
- var second = 1000;
- var minutes = second * 60;
- var hours = minutes * 60;
- var days = hours * 24;
- var months = days * 30;
- var twomonths = days * 365;
- var myDate = new Date(Date.parse(postdate));
- if(isNaN(myDate)) {
- myDate = new Date(postdate.replace(/-/g, "/"));
- }
- var nowtime = new Date();
- var longtime = nowtime.getTime() - myDate.getTime();
- var showtime = 0;
- if(longtime > months * 2) {
- return postdate;
- } else if(longtime > months) {
- return "1个月前";
- } else if(longtime > days * 7) {
- return("1周前");
- } else if(longtime > days) {
- return(Math.floor(longtime / days) + "天前");
- } else if(longtime > hours) {
- return(Math.floor(longtime / hours) + "小时前");
- } else if(longtime > minutes) {
- return(Math.floor(longtime / minutes) + "分钟前");
- } else if(longtime > second) {
- return(Math.floor(longtime / second) + "秒前");
- } else {
- return("刚刚");
- }
- },
- /**
- * 获取上一个月
- *
- * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
- */
- getPreMonth: function(date) {
- var arr = date.split('-');
- var year = arr[0]; //获取当前日期的年份
- var month = arr[1]; //获取当前日期的月份
- var day = arr[2]; //获取当前日期的日
- var days = new Date(year, month, 0);
- days = days.getDate(); //获取当前日期中月的天数
- var year2 = year;
- var month2 = parseInt(month) - 1;
- if(month2 == 0) {
- year2 = parseInt(year2) - 1;
- month2 = 12;
- }
- var day2 = day;
- var days2 = new Date(year2, month2, 0);
- days2 = days2.getDate();
- if(day2 > days2) {
- day2 = days2;
- }
- if(month2 < 10) {
- month2 = '0' + month2;
- }
- var t2 = year2 + '-' + month2 + '-' + day2;
- return t2;
- },
- /**
- * 获取下一个月
- *
- * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
- */
- getNextMonth: function(date) {
- var arr = date.split('-');
- var year = arr[0]; //获取当前日期的年份
- var month = arr[1]; //获取当前日期的月份
- var day = arr[2]; //获取当前日期的日
- var days = new Date(year, month, 0);
- days = days.getDate(); //获取当前日期中的月的天数
- var year2 = year;
- var month2 = parseInt(month) + 1;
- if(month2 == 13) {
- year2 = parseInt(year2) + 1;
- month2 = 1;
- }
- var day2 = day;
- var days2 = new Date(year2, month2, 0);
- days2 = days2.getDate();
- if(day2 > days2) {
- day2 = days2;
- }
- if(month2 < 10) {
- month2 = '0' + month2;
- }
- var t2 = year2 + '-' + month2 + '-' + day2;
- return t2;
- },
- /**
- *获取当前时间: YYYY-MM-DD hh:mm:ss
- */
- getNowDateTime: function() {
- var NowDate;
- var myDate = new Date();
- myDate.getYear(); //获取当前年份(2位)
- var YY = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
- var MM = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
- MM = MM > 9 ? MM : ("0" + MM);
- var DD = myDate.getDate(); //获取当前日(1-31)
- DD = DD > 9 ? DD : ("0" + DD);
- var hh = myDate.getHours();
- hh = hh > 9 ? hh : ("0" + hh);
- var mm = myDate.getMinutes();
- mm = mm > 9 ? mm : ("0" + mm);
- var ss = myDate.getSeconds();
- ss = ss > 9 ? ss : ("0" + ss);
- NowDate = YY + "-" + MM + "-" + DD + ' ' + hh + ":" + mm + ":" + ss;
- return NowDate;
- },
- /**
- *获取当前日期: YYYY-MM-DD
- */
- getNowDate: function() {
- var NowDate;
- var myDate = new Date();
- myDate.getYear(); //获取当前年份(2位)
- var YY = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
- var MM = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
- MM = MM > 9 ? MM : ("0" + MM);
- var DD = myDate.getDate(); //获取当前日(1-31)
- DD = DD > 9 ? DD : ("0" + DD);
- NowDate = YY + "-" + MM + "-" + DD;
- return NowDate;
- },
- getNowYear: function() { //获取当前年份
- var NowDate;
- var myDate = new Date();
- NowDate = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
- return NowDate;
- },
- getPreYear: function() { //获取上一个年份
- var NowDate;
- var myDate = new Date();
- NowDate = myDate.getFullYear() - 1; //获取完整的年份(4位,1970-????)
- return NowDate;
- },
- getFirstDayInCurrentMonth: function() {
- var NowDate;
- var myDate = new Date();
- myDate.getYear(); //获取当前年份(2位)
- var YY = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
- var MM = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
- MM = MM > 9 ? MM : ("0" + MM);
- var DD = myDate.getDate(); //获取当前日(1-31)
- DD = DD > 9 ? DD : ("0" + DD);
- NowDate = YY + "-" + MM + "-01";
- return NowDate;
- },
- /**
- * 将秒转换成 天时分秒
- */
- getDuring: function(ss) {
- var days = parseInt(ss / (60 * 60 * 24));
- var hours = parseInt((ss % (60 * 60 * 24)) / (60 * 60));
- var minutes = parseInt((ss % (60 * 60)) / (60));
- var seconds = ss % 60;
- days = days > 0 ? (days + '天') : '';
- hours = hours > 0 ? (hours + '小时') : '';
- minutes = minutes > 0 ? (minutes + '分') : '';
- seconds = seconds >= 0 ? (seconds + '秒') : '';
- return days + hours + minutes + seconds;
- },
- /**
- * 计算 两个时间的差 值
- * time1 > time2
- */
- compearTime: function(time1, time2) {
- if(time1 && time2) {
- time1 = time1.replace(/-/g, "/");
- time2 = time2.replace(/-/g, "/");
- var ntime = Date.parse(time1) - Date.parse(time2)
- return this.getDuring(ntime / 1000);;
- } else {
- return '-';
- }
- },
- /**
- * 将时间戳 转换成 日期格式 (2018-07-20 11:38:34)
- * @timestamp 时间戳为10位需*1000,时间戳为13位的话不需乘1000
- * 注意:如果是Unix时间戳记得乘以1000。比如:PHP函数time()获得的时间戳就要乘以1000。
- */
- timestampToTime: function(timestamp) {
- if(Number(timestamp) <= 0){
- return '-';
- }
- var date;
- if (('' + timestamp).length === 10){
- timestamp = parseInt(timestamp) * 1000
- }
- date = new Date(timestamp);
- var Y = date.getFullYear() + '-';
- var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
- var D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' ';
- var h = (date.getHours() < 10 ? '0' + (date.getHours()) : date.getHours()) + ':';
- var m = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes()) + ':';
- var s = (date.getSeconds() < 10 ? '0' + (date.getSeconds()) : date.getSeconds());
- return Y + M + D + h + m + s;
- }
- };
- helper.string = {
- stringbuilder: function() {
- this.arr = new Array();
- this.append = function(str) {
- this.arr.push(str);
- };
- this.tostring = function() {
- return this.arr.join('');
- };
- }
- };
- helper.init = {
- setajax: function(isload) { /// 配置AJAX
- if(!window.localStorage.getItem('token')) {
- top.window.location.href = "./login.html";
- return;
- }
- $.ajaxSetup({
- cache: false,
- headers: {
- "Authorization": "Bearer " + window.localStorage.getItem('token')
- }
- });
- var loadindex;
- $(document).on("ajaxStart", function() {
- if(isload) {
- //加载框显示
- loadindex = layer.load(2);
- }
- }).on("ajaxSuccess", function(e, jqXHR, s, data) {
- try {
- if(s.type == "POST") {
- if(typeof(data) != 'object') {
- data = $.parseJSON(data);
- }
- }
- if(s.type == "GET") {
- if(typeof(data) != 'object') {
- data = $.parseJSON(data);
- } else {
- data = data;
- }
- }
- if(data.state.toLowerCase() == "notoken") {
- top.window.location.href = "./login.html";
- return;
- }
- if(data.state.toLowerCase() == "unauthorized") {
- layer.confirm(data.message, {
- icon: 7,
- btn: ['确定'] //按钮
- });
- }
- if(data.state.toLowerCase() == "error") {
- layer.confirm(data.message, {
- icon: 7,
- btn: ['确定'] //按钮
- });
- }
- } catch(e) {
- if(isload) {
- //加载框消失
- layer.close(loadindex);
- }
- }
- }).on("ajaxStop", function() {
- if(isload) {
- //加载框消失
- layer.close(loadindex);
- }
- }).on("ajaxError", function(event, xhr, options, exc) {
- if(xhr.status == 401) {
- top.window.location.href = "./login.html";
- return;
- }
- //layer.confirm("操作失败", {
- // btn: ['确定'] //按钮
- //});
- })
- },
- setdh: function() { //回到首页
- $(document).on('click', '#ReIndex', function() {
- // top.location.href = "/index.html";
- top.$("iframe:visible")[0].src = "widgets.html";
- top.$(".J_menuTab").eq(0).addClass("active").text('首页');
- top.$(".J_menuTab").eq(0).attr("data-id", 'widgets.html');
- top.$(".J_mainContent .J_iframe0").attr("data-id", "widgets.html");
- });
- },
- enterSearch: function() { //enter搜索
- $(document).on('keypress', function(event) {
- if(event.keyCode === 32) {
- if($(event.target).context.nodeName != "TEXTAREA") {
- $(event.target).blur();
- }
- }
- if(event.keyCode === 13) {
- $('#sc_btns').trigger("click");
- }
- });
- },
- clickTools: function() {
- //判断点击的是否是 操作图标
- $(document).click(function(e) {
- if(!$(e.target).is($('.task_tools')) && !$(e.target).is($('.tool_down')) && !$(e.target).is($('.task_tools>a')) && !$(e.target).is($('.task_tools i')) && $(e.target).parent('.tool_down').length === 0) {
- $('.tool_down').hide();
- }
- });
- },
- /**
- *面包屑导航
- *
- */
- crumbsNavs: function() {
- var moduleId = top.$(".J_iframe:visible").attr("id") && top.$(".J_iframe:visible").attr("id");
- var currentEl = top.$('#side-menu').find('a.J_menuItem[data-id="' + moduleId + '"]');
- var currentTxt = currentEl.text();
- var secondEl = currentEl.parent().parent();
- var secondTxt = secondEl.siblings('a').find('.nav-label').text();
- var firstEl = secondEl.parent().parent();
- var firstTxt = firstEl.siblings('a').find('.nav-label').text();
- var crumbsTpl = '';
- if(firstTxt === '') {
- crumbsTpl = '<div class="dhLeft">' +
- '<sapn><i class="syIcon"></i>位置:' +
- '<a id="ReIndex" href="javaScript:;" class="indexreturn">首页</a>>' +
- '<a href="javaScript:;">' + secondTxt + '</a>>' +
- '<a href="javascript:location.reload()" class="now_position">' + currentTxt + '</a>' +
- '</sapn>' +
- '</div>'
- } else {
- crumbsTpl = '<div class="dhLeft">' +
- '<sapn><i class="syIcon"></i>位置:' +
- '<a id="ReIndex" href="javaScript:;" class="indexreturn">首页</a>>' +
- '<a href="javaScript:;">' + firstTxt + '</a>>' +
- '<a href="javaScript:;">' + secondTxt + '</a>>' +
- '<a href="javascript:location.reload()" class="now_position">' + currentTxt + '</a>' +
- '</sapn>' +
- '</div>'
- }
- $(function() {
- top.$("iframe:visible").contents().find('.daoHang').show();
- top.$("iframe:visible").contents().find('.daoHang').html(crumbsTpl);
- top.$("iframe:visible").contents().find('.wrapper').show();
- });
- }
- }
- helper.init.setajax(0);
- helper.init.crumbsNavs();
- helper.init.setdh();
- helper.init.enterSearch();
- helper.init.clickTools();
|