rabin 1 year ago
parent
commit
baaf62c14f
2 changed files with 152 additions and 18 deletions
  1. 4 4
      assets/lib/layui/admin/modules/plugin/skuTable.js
  2. 148 14
      assets/lib/manage/main.js

+ 4 - 4
assets/lib/layui/admin/modules/plugin/skuTable.js

@@ -330,7 +330,7 @@ layui.define(['jquery', 'form', 'upload', 'layer', 'sortable'], function (export
              * 监听添加规格
              */
             $(document).on('click', `#${this.options.specTableElemId} .fairy-spec-create`, function () {
-                layer.prompt({title: '规格'}, function (value, index, elem) {
+                layer.prompt({title: '添加规格'}, function (value, index, elem) {
                     var specTitleArr = [];
                     $.each(that.options.specData, function (k, v) {
                         specTitleArr.push(v.title)
@@ -351,7 +351,7 @@ layui.define(['jquery', 'form', 'upload', 'layer', 'sortable'], function (export
              */
             $(document).on('click', `#${this.options.specTableElemId} .fairy-spec-value-create`, function () {
                 var specId = $(this).parent('td').prev().data('spec-id');
-                layer.prompt({title: '规格值'}, function (value, index, elem) {
+                layer.prompt({title: '添加规格值'}, function (value, index, elem) {
                     that.options.specData.forEach(function (v, i) {
                         if (v.id == specId) {
                             v.child.push({id: Util.tool.uuid(), title: value, checked: '0'});
@@ -521,7 +521,7 @@ layui.define(['jquery', 'form', 'upload', 'layer', 'sortable'], function (export
                         });
                     }
                     
-                    table += '<div class="fairy-spec-value-create"><i class="layui-icon layui-icon-addition"></i>规格值</div>'
+                    table += '<div class="fairy-spec-value-create"><i class="layui-icon layui-icon-addition"></i>添加规格值</div>'
                     table += '</td>';
                     table += '</tr>';
                 });
@@ -531,7 +531,7 @@ layui.define(['jquery', 'form', 'upload', 'layer', 'sortable'], function (export
 
             table += '<tfoot><tr><td colspan="2">';
             table += `<input type="checkbox" title="开启删除" lay-skin="primary" lay-filter="fairy-spec-delete-filter" ${that.options.specDataDelete ? 'checked' : ''}/>`;
-            table += `<div class="fairy-spec-create"><i class="layui-icon layui-icon-addition"></i>规格</div>`;
+            table += `<div class="fairy-spec-create"><i class="layui-icon layui-icon-addition"></i>添加规格</div>`;
             table += '</td></tr></tfoot>';
             table += '</table>';
 

+ 148 - 14
assets/lib/manage/main.js

@@ -1072,6 +1072,112 @@ function selector(e)
 	}
 }
 
+//根据e的值,获取总数
+var manage_total = {};
+function total(e, data)
+{
+	var value = e.val();
+	
+	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();
+
+		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];
+						var k = s[i];
+						if (a.indexOf('=') != -1) {
+							var t = a.split('=');
+							a = t[0];
+							k = t[1];
+						}
+						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[k] = ue.val();
+						if (!data[k]) {
+							data[k] = ue.attr('v');
+						}
+						if (!data[k]) {
+							data[k] = ue.html();
+						}
+
+					}
+				}
+			} else {
+				var a = data.col;
+				var k = data.col;
+				if (a.indexOf('=') != -1) {
+					var t = a.split('=');
+					a = t[0];
+					k = t[1];
+				}
+				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[k] = ue.val();
+				if (!data[k]) {
+					data[k] = ue.attr('v');
+				}
+				if (!data[k]) {
+					data[k] = ue.html();
+				}
+			}
+		}
+		var url = data.url;
+		delete data.url;
+		if (!pid) {
+			pid = 'pid';
+		}
+		$.getJSON(url + '&json=1', data, function(s) {
+			t = s.data;
+
+			for (var i in t) {
+				if (!manage_total[i]) {
+					manage_total[i] = {};
+				}
+				manage_total[i][pid] = 0;
+				manage_total[i][pid] += t[i];
+			}
+			for (var i in manage_total) {
+				var s = $('#' + i);
+				var n = 0;
+				for (var j in manage_total[i]) {
+					n += manage_total[i][j];
+				}
+				s.html(n);
+			}
+		});
+	}
+}
 
 //根据e的值,来载入其他数据
 function loading(e, data, type)
@@ -1116,10 +1222,17 @@ function loading(e, data, type)
 				for (var i in s) {
 					if (i >= 0) {
 						var a = s[i];
+						var k = s[i];
+						if (a.indexOf('=') != -1) {
+							var t = a.split('=');
+							a = t[0];
+							k = t[1];
+						}
 						if (pid) {
 							var b = $('#update_'+ (pid + '_i_' + a));
 							if (b.length) {
 								var ue = b;
+
 							} else {
 								var ue = $('#update_'+a);
 							}
@@ -1127,14 +1240,24 @@ function loading(e, data, type)
 							var ue = $('#update_'+a);
 						}
 						
-						data[s[i]] = ue.val();
-						if (!data[s[i]]) {
-							data[s[i]] = ue.attr('v');
+						data[k] = ue.val();
+						if (!data[k]) {
+							data[k] = ue.attr('v');
+						}
+						if (!data[k]) {
+							data[k] = ue.html();
 						}
+
 					}
 				}
 			} else {
 				var a = data.col;
+				var k = data.col;
+				if (a.indexOf('=') != -1) {
+					var t = a.split('=');
+					a = t[0];
+					k = t[1];
+				}
 				if (pid) {
 					var b = $('#update_'+ (pid + '_i_' + a));
 					if (b.length) {
@@ -1145,14 +1268,15 @@ function loading(e, data, type)
 				} else {
 					var ue = $('#update_'+a);
 				}
-				data[a] = ue.val();
-				if (!data[a]) {
-					data[a] = ue.attr('v');
+				data[k] = ue.val();
+				if (!data[k]) {
+					data[k] = ue.attr('v');
 				}
 			}
 		}
-
-		$.getJSON(data.url + '&json=1', data, function(s) {
+		var url = data.url;
+		delete data.url;
+		$.getJSON(url + '&json=1', data, function(s) {
 			t = s.data;
 			if (typeof(t) == 'object') {
 				var r = t.remove;
@@ -1259,7 +1383,9 @@ function checking(name, e, data)
 				}
 			});
 		}
-		$.getJSON(data.url, data, function(s)
+		var url = data.url;
+		delete data.url;
+		$.getJSON(url, data, function(s)
 		{
 			t = s.data;
 			var parent = e.parent().parent().parent();
@@ -3649,6 +3775,7 @@ function append(self, id)
 		}
 	});
 	*/
+	image();
 	initDate();
 }
 
@@ -3707,11 +3834,17 @@ function init_xm(xm_id, xm_radio, xm_tips, xm_url, xm_data, xm_value, xm_on)
 	            }
 	            for (var i in param) {
 	                if (typeof(param[i]) == 'string') {
+	                	var k = param[i];
+	                	if (param[i].indexOf('=') != -1) {
+	                		var t = param[i].split('=');
+	                		param[i] = t[0];
+	                		k = t[1];
+	                	}
 	                    var e = $('#update_'+param[i]);
 	                    if (e.length > 1) {
 	                        e.each(function() {
 	                            if ($(this).get(0).checked) {
-	                                data[param[i]] = $(this).val();
+	                                data[k] = $(this).val();
 	                            }
 	                        })
 	                    } else {
@@ -3722,11 +3855,12 @@ function init_xm(xm_id, xm_radio, xm_tips, xm_url, xm_data, xm_value, xm_on)
 		                    		v = e.val();
 		                    	}
 		                    }
-	                        data[param[i]] = v;
+	                        data[k] = v;
 	                    }
-	                }
-	                if (!data[param[i]]) {
-	                	data[param[i]] = -1;
+
+	                    if (!data[k]) {
+		                	data[k] = -1;
+		                }
 	                }
 	            }
 	        }