| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431 |
- 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) {
- // layer.confirm(xhr.status+'网络繁忙,请稍后再试...', {
- // icon: 7,
- // closeBtn: 0,
- // btn: ['确定'] //按钮
- // });
- 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();
|