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