| /**  | 
|  * 搜索自动补全 -- 局外点击隐藏  | 
|  */  | 
| $(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  | 
|                     });  | 
|             }  | 
|         }  | 
|     });  | 
| } |