dever 2 years ago
parent
commit
38c3b835c6
1 changed files with 62 additions and 8 deletions
  1. 62 8
      assets/lib/manage/main.js

+ 62 - 8
assets/lib/manage/main.js

@@ -1053,22 +1053,72 @@ function loading(e, data, type)
 			$('#update_'+data.element+'').val(value);
 		}
 	} else if(data.url) {
+		var parent = e.parent().parent();
+		var tagName = parent.prop("tagName");
+		var pid = '';
+		if (tagName == 'TD') {
+			pid = parent.parent().attr('id');
+		}
+
 		data.value = value;
 		data.where_id = $('#update_where_id').val();
 		data.table = $('#table').val();
 		data.project = $('#project').val();
-		var parent = e.parent().parent();
-		var tagName = parent.prop("tagName");
+
+		if (data.col) {
+			if (data.col.indexOf(',') != -1) {
+				var s = data.col.split(',');
+				for (var i in s) {
+					if (i >= 0) {
+						var a = s[i];
+						if (pid) {
+							var b = $('#update_'+ (pid + '_i_' + a));
+							if (b.length) {
+								var ue = b;
+							} else {
+								var ue = $('#update_'+a);
+							}
+						} else {
+							var ue = $('#update_'+a);
+						}
+						
+						data[s[i]] = ue.val();
+						if (!data[s[i]]) {
+							data[s[i]] = ue.attr('v');
+						}
+					}
+				}
+			} else {
+				if (pid) {
+					data.col = pid + '_i_' + data.col;
+				}
+				var ue = $('#update_'+data.col);
+				data[data.col] = ue.val();
+			}
+		}
+
 		$.getJSON(data.url + '&json=1', data, function(s) {
 			t = s.data;
 			if (typeof(t) == 'object') {
+				
+				var o = t.option;
+				if (o) {
+					for (var i in o) {
+						if (pid) {
+							var ti = pid + '_i_' + i;
+							var ue = $('#update_'+ti);
+						} else {
+							var ue = $('#update_'+i);
+						}
+						ue.html(o[i]);
+					}
+				}
 				var d = t.data;
 				t = t.html;
 				if (d) {
 					for(var i in d) {
-						if (tagName == 'TD') {
-							var p = parent.parent();
-							var ti = p.attr('id') + '_i_' + i;
+						if (pid) {
+							var ti = pid + '_i_' + i;
 							var ue = $('#update_'+ti);
 						} else {
 							var ue = $('#update_'+i);
@@ -1483,6 +1533,7 @@ function msg(value)
 	var url = '';
 	if(value.data != 'reload' && value.status == 2 && value.code == 1)
 	{
+		showAlertFlag = false;
 		list_mul_state = 1;
 		showAlert(value.msg, false, '错误提示');
 		//alert(value.data);
@@ -2319,6 +2370,7 @@ function updateMsg(id)
 	$("#"+id).submit();
 }
 
+var showAlertFlag = false;
 function showAlert(msg, func, title, index, t)
 {
 	if (!title) {
@@ -2370,12 +2422,12 @@ function showAlert(msg, func, title, index, t)
 		layer.close(index);
 	};
 
-	var flag = false;
+	
 	if (func) {
 		config.yes = function(index)
 		{
-			if (!flag) {
-				flag = true;
+			if (!showAlertFlag) {
+				showAlertFlag = true;
 				func(index);
 			}
 		};
@@ -3296,6 +3348,8 @@ function showYes(msg)
 		return;
 	}
 	if (msg.status == 2) {
+		list_mul_state = 1;
+		showAlertFlag = false;
 		layer.alert(msg.msg); 
 	} else {
 		showAlert('保存成功', function() {