104 lines
2.0 KiB
JavaScript
104 lines
2.0 KiB
JavaScript
|
|
var token = localStorage.getItem("token");
|
||
|
|
function showDictSelect(id, type, all) {
|
||
|
|
var data = getDict(type);
|
||
|
|
var select = $("#" + id);
|
||
|
|
select.empty();
|
||
|
|
|
||
|
|
if (all != undefined && all) {
|
||
|
|
select.append("<option value=''>全部</option>");
|
||
|
|
}
|
||
|
|
|
||
|
|
$.each(data, function(k, v) {
|
||
|
|
select.append("<option value ='" + k + "'>" + v + "</option>");
|
||
|
|
});
|
||
|
|
|
||
|
|
return data;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 带回显效果layui select
|
||
|
|
* @param id
|
||
|
|
* @param type
|
||
|
|
* @param all
|
||
|
|
* @returns {any}
|
||
|
|
*/
|
||
|
|
function showDictSelectToLayui(id, type, all, key) {
|
||
|
|
var data = getDict(type);
|
||
|
|
var select = $("#" + id);
|
||
|
|
select.empty();
|
||
|
|
if (all != undefined && all) {
|
||
|
|
select.append("<option value='-1'>请选择</option>");
|
||
|
|
}
|
||
|
|
$.each(data, function (k, v) {
|
||
|
|
if (k == key) {
|
||
|
|
select.append("<option selected value ='" + k + "'>" + v + "</option>");
|
||
|
|
} else {
|
||
|
|
select.append("<option value ='" + k + "'>" + v + "</option>");
|
||
|
|
}
|
||
|
|
});
|
||
|
|
layui.form.render();
|
||
|
|
return data;
|
||
|
|
}
|
||
|
|
|
||
|
|
function getDict(type) {
|
||
|
|
var v = sessionStorage[type];
|
||
|
|
if (v == null || v == "") {
|
||
|
|
$.ajax({
|
||
|
|
type : 'get',
|
||
|
|
headers : {
|
||
|
|
"token" : token
|
||
|
|
},
|
||
|
|
url : ctxPath + '/dicts?type=' + type,
|
||
|
|
async : false,
|
||
|
|
success : function(data) {
|
||
|
|
v = {};
|
||
|
|
$.each(data, function(i, d) {
|
||
|
|
v[d.k] = d.val;
|
||
|
|
});
|
||
|
|
|
||
|
|
sessionStorage[type] = JSON.stringify(v);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
return JSON.parse(sessionStorage[type]);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
function showTDictSelect(id, type, all) {
|
||
|
|
var data = getTDict(type);
|
||
|
|
var select = $("#" + id);
|
||
|
|
select.empty();
|
||
|
|
|
||
|
|
if (all != undefined && all) {
|
||
|
|
select.append("<option value=''>全部</option>");
|
||
|
|
}
|
||
|
|
|
||
|
|
$.each(data, function(k, v) {
|
||
|
|
select.append("<option value ='" + k + "'>" + v + "</option>");
|
||
|
|
});
|
||
|
|
|
||
|
|
return data;
|
||
|
|
}
|
||
|
|
|
||
|
|
function getTDict(type) {
|
||
|
|
var v = "";
|
||
|
|
$.ajax({
|
||
|
|
type : 'post',
|
||
|
|
headers : {
|
||
|
|
"token" : token
|
||
|
|
},
|
||
|
|
url : ctxPath + '/dicts/getTDict',
|
||
|
|
data:{
|
||
|
|
type
|
||
|
|
},
|
||
|
|
async : false,
|
||
|
|
success : function(data) {
|
||
|
|
v = {};
|
||
|
|
$.each(data, function(i, d) {
|
||
|
|
v[d.k] = d.val;
|
||
|
|
});
|
||
|
|
}
|
||
|
|
});
|
||
|
|
return v;
|
||
|
|
}
|