/** * 搜索自动补全 -- 局外点击隐藏 */ $(function(){ $(document).on("click",function(e){ if(!$(e.target).parents(".cool-auto-complete").length){ $(".cool-auto-complete-window").hide(); } }); }); /** * 搜索自动补全 -- div */ function autoShow(id) { var cac = document.getElementById(id).parentNode; var cacw = cac.getElementsByClassName("cool-auto-complete-window")[0]; if (cacw.style.display === "none" || cacw.style.display === ""){ cacw.style.display = "block"; var cacwi = cacw.getElementsByClassName("cool-auto-complete-window-input")[0]; cacwi.focus(); autoLoad(cacwi.getAttribute('data-key')); }else { cacw.style.display = "none"; } } /** * 搜索自动补全 -- input */ function autoLoad(val) { var inputDomVal = document.querySelector("input[data-key="+val+"]").value; var selectDom = document.querySelector("select[data-key="+val+"Select]"); selectDom.length = 0; var defaultOption = new Option("取消选择", ""); defaultOption.title = ""; selectDom.appendChild(defaultOption); selectDom.style.display='none'; $.ajax({ url: baseUrl+"/"+getForeignKeyQuery(val)+"/auth", headers: {'token': localStorage.getItem('token')}, data: {condition: inputDomVal}, method: 'POST', traditional:true, success: function (res) { if (res.code === 200){ var list = res.data; for (var i=0;i"); } /** * 截取By之前的字符串 */ function getForeignKeyQuery(str) { var index = str.indexOf('By'); if (index !== -1){ return str.substring(0, index); } return str; } // 表单值清空 function clearFormVal(el) { $(':input', el) .val('') .removeAttr('checked') .removeAttr('selected'); } var banMsg; var tips; // 主键校验 function check(id, domain) { var param = { key: id, val: $('#'+id).val() }; $.ajax({ url: baseUrl+"/"+domain+"/check/column/auth", headers: {'token': localStorage.getItem('token')}, data: JSON.stringify(param), dataType:'json', contentType:'application/json;charset=UTF-8', method: 'POST', success: function (res) { if (res.code === 200) { layer.close(tips); banMsg = null; } else if (res.code === 403) { top.location.href = baseUrl+"/"; } else if (res.code === 407) { banMsg = res.data + "不可用"; tips = layer.tips( "已存在", '#'+id, { // tipsMore: true, tips: [2,'#fff'], time:0 ,area: 'auto' ,maxWidth:500 }); } } }); }