rabin 3 years ago
parent
commit
f529710181
1 changed files with 17 additions and 4 deletions
  1. 17 4
      assets/lib/manage/main.js

+ 17 - 4
assets/lib/manage/main.js

@@ -2517,6 +2517,7 @@ var select_api = {};
 var select_api_name = [];
 var select_api_title = '';
 var select_api_open = '';
+var old_level_id = false;
 function select_linkage(level, id, url, name, value, valid, w, total, search, level_param, col, api, type, title, open, load)
 {
 	var e = '#' + id;
@@ -2531,10 +2532,7 @@ function select_linkage(level, id, url, name, value, valid, w, total, search, le
 	if (!total) {
 		level_id = 0;
 	} else {
-		if (level >= total) {
-			//$(e).show();
-			return;
-		}
+
 		level_id = $(e + '_' + level).val();
 		if (level_id.indexOf('|') != -1) {
 			var temp = level_id.split('|');
@@ -2546,6 +2544,21 @@ function select_linkage(level, id, url, name, value, valid, w, total, search, le
 			level_name = temp[1];
 			select_api_name[level-1] = level_name;
 		}
+
+		if (level >= total) {
+			//$(e).show();
+			if (load) {
+				if (old_level_id && old_level_id != level_id) {
+					level_value.replaceOne(old_level_id, level_id);
+				} else {
+					level_value.push(level_id);
+				}
+				old_level_id = level_id;
+				
+				showLoad(load, level_value);
+			}
+			return;
+		}
 		
 		level = parseInt(level) + 1;
 	}