| /** | 
|  * 搜索自动补全 -- 局外点击隐藏 | 
|  */ | 
| $(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<list.length;i++){ | 
|                     var option = new Option(list[i].value, i); | 
|                     option.title = list[i].id; | 
|                     selectDom.options[i+1] = option; | 
|                 } | 
|                 selectDom.style.display='block'; | 
|             } else if (res.code === 403){ | 
|                 window.location.href = baseUrl; | 
|             } else { | 
|                 layer.msg(res.msg) | 
|             } | 
|         } | 
|     }); | 
| } | 
|   | 
| /** | 
|  * 搜索自动补全 -- select | 
|  */ | 
| function confirmed(val){ | 
|     var inputDom = $("input[data-key="+val.substring(0,val.length - 6)+"]"); | 
|     var selectDom = $("select[data-key="+val+"]"); | 
|   | 
|     selectDom.dblclick(function(){ | 
|         inputDom.focus(); | 
|         selectDom.css("display","none"); | 
|     }); | 
|   | 
|     // 修饰字段 | 
|     var cacw = inputDom.parent(); | 
|     cacw.css("display", "none"); | 
|     var cacd = cacw.parent().find(".cool-auto-complete-div"); | 
|     var realDom = cacd.prev(); | 
|     // id字段 | 
|     var selectOptionDom = selectDom.find("option:selected"); | 
|     var html = selectOptionDom.html(); | 
|     if (html === "取消选择"){ | 
|         cacd.val(""); | 
|         realDom.val(""); | 
|     } else { | 
|         cacd.val(selectOptionDom.html()); | 
|         realDom.val(selectOptionDom.attr("title")); | 
|     } | 
|     inputDom.val(""); | 
| } | 
|   | 
| function reviewImg(src) { | 
|     window.open().document.write("<img src="+src+" />"); | 
| } | 
|   | 
| /** | 
|  * 截取By之前的字符串 | 
|  */ | 
| function getForeignKeyQuery(str) { | 
|     var index = str.indexOf('By'); | 
|     if (index !== -1){ | 
|         return str.substring(0, index); | 
|     } | 
|     return str; | 
| } | 
|   | 
| 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) { | 
|                 window.location.href = baseUrl; | 
|             } else if (res.code === 407) { | 
|                 banMsg = res.data + "不可用"; | 
|                 tips = layer.tips( | 
|                     "<span style='color:red;'>已存在</span>", | 
|                     '#'+id, | 
|                     { | 
|                         // tipsMore: true, | 
|                         tips: [2,'#fff'], | 
|                         time:0 | 
|                         ,area: 'auto' | 
|                         ,maxWidth:500 | 
|                     }); | 
|             } | 
|         } | 
|     }); | 
| } |