|
@@ -998,7 +998,7 @@ function loading(e, data)
|
|
|
if(data.url)
|
|
|
{
|
|
|
data.value = value;
|
|
|
- $.getJSON(data.url, data, function(t)
|
|
|
+ $.getJSON(data.url + '&json=1', data, function(t)
|
|
|
{
|
|
|
$('#update_'+data.element+'_value').val(t.data);
|
|
|
});
|
|
@@ -1018,6 +1018,15 @@ function loading(e, data)
|
|
|
$.getJSON(data.url + '&json=1', data, function(s)
|
|
|
{
|
|
|
t = s.data;
|
|
|
+ if (typeof(t) == 'object') {
|
|
|
+ var d = t.data;
|
|
|
+ t = t.html;
|
|
|
+ if (d) {
|
|
|
+ for(var i in d) {
|
|
|
+ $('#update_'+i+'_value').val(d[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if(t.indexOf('onblur') != -1)
|
|
|
{
|
|
|
eval(t);
|
|
@@ -2285,11 +2294,33 @@ function showToggle(e)
|
|
|
initEditor($(id).find('.editor'));
|
|
|
}
|
|
|
|
|
|
+function showLoad(id, value)
|
|
|
+{
|
|
|
+ var e = $('#update_' + id);
|
|
|
+ e.html('加载中...');
|
|
|
+ var url = e.attr("data-load");
|
|
|
+ var cate = e.attr("data-cate");
|
|
|
+ var send = {};
|
|
|
+ send['json'] = 1;
|
|
|
+ if (cate) {
|
|
|
+ send[cate] = value.join(',');
|
|
|
+ }
|
|
|
+ $.getJSON(url, send, function(t)
|
|
|
+ {
|
|
|
+ if (t.status == 1) {
|
|
|
+ e.html(t.data);
|
|
|
+ } else {
|
|
|
+ e.html('');
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+}
|
|
|
+var level_value = [];
|
|
|
var select_api = {};
|
|
|
var select_api_name = [];
|
|
|
var select_api_title = '';
|
|
|
var select_api_open = '';
|
|
|
-function select_linkage(level, id, url, name, value, valid, w, total, search, level_param, col, api, type, title, open)
|
|
|
+function select_linkage(level, id, url, name, value, valid, w, total, search, level_param, col, api, type, title, open, load)
|
|
|
{
|
|
|
var e = '#' + id;
|
|
|
var parent = value.split(',');
|
|
@@ -2338,11 +2369,19 @@ function select_linkage(level, id, url, name, value, valid, w, total, search, le
|
|
|
$.getJSON(url + '&json=1&callback=?', {level_search:search, level_id:level_id, level_num:level,level_param:level_param}, function(t) {
|
|
|
var check = '';
|
|
|
if (t.status == 1) {
|
|
|
+ if (level == 2) {
|
|
|
+ level_value = [];
|
|
|
+ }
|
|
|
+ if (load && level_id > 0) {
|
|
|
+ level_value.push(level_id);
|
|
|
+ showLoad(load, level_value);
|
|
|
+ }
|
|
|
+
|
|
|
var total = t.data.level_total;
|
|
|
var data = t.data.list;
|
|
|
|
|
|
if(!$(e + '_' + level).length) {
|
|
|
- html = '<select lay-ignore style="display:inline;margin-top:10px;'+w+'" class="layui-input layui-select update_value form-control '+valid+'" id="'+id+'_'+level+'" name="'+name+'[]" onchange="select_linkage(\''+level+'\', \''+id+'\', \''+url+'\', \''+name+'\', \''+value+'\', \''+valid+'\', \''+w+'\', '+total+', \''+search+'\', \''+level_param+'\', \''+col+'\', \''+api+'\', \''+type+'\', \''+title+'\', \''+open+'\');">';
|
|
|
+ html = '<select lay-ignore style="display:inline;margin-top:10px;'+w+'" class="layui-input layui-select update_value form-control '+valid+' '+name+'" id="'+id+'_'+level+'" name="'+name+'[]" onchange="select_linkage(\''+level+'\', \''+id+'\', \''+url+'\', \''+name+'\', \''+value+'\', \''+valid+'\', \''+w+'\', '+total+', \''+search+'\', \''+level_param+'\', \''+col+'\', \''+api+'\', \''+type+'\', \''+title+'\', \''+open+'\', \''+load+'\');">';
|
|
|
}
|
|
|
|
|
|
for (a in data) {
|
|
@@ -2367,7 +2406,15 @@ function select_linkage(level, id, url, name, value, valid, w, total, search, le
|
|
|
$(e + '_' + level).html(html);
|
|
|
$(e + '_' + level).change();
|
|
|
}
|
|
|
+
|
|
|
} else {
|
|
|
+ if (level == 2) {
|
|
|
+ level_value = [];
|
|
|
+ }
|
|
|
+ if (load && level_id > 0) {
|
|
|
+ level_value.push(level_id)
|
|
|
+ showLoad(load, level_value);
|
|
|
+ }
|
|
|
$(e + '_' + old).nextAll('select').remove();
|
|
|
$(e + '_' + old).next('span').nextAll('span').remove();
|
|
|
}
|