rabin 2 years ago
parent
commit
84c4b01f9c
1 changed files with 50 additions and 3 deletions
  1. 50 3
      assets/lib/manage/main.js

+ 50 - 3
assets/lib/manage/main.js

@@ -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();
 		}