diff --git a/application/admin/view/default/goods/save_info.html b/application/admin/view/default/goods/save_info.html
index ad383eaaa..502a1e62d 100755
--- a/application/admin/view/default/goods/save_info.html
+++ b/application/admin/view/default/goods/save_info.html
@@ -171,7 +171,7 @@
+快捷操作
生成规格
-
diff --git a/public/static/admin/default/js/goods.js b/public/static/admin/default/js/goods.js
index 17ce8ebd4..6074025f2 100755
--- a/public/static/admin/default/js/goods.js
+++ b/public/static/admin/default/js/goods.js
@@ -277,6 +277,133 @@ $(function()
// 生成规格
$('.quick-spec-created').on('click', function()
{
- Prompt('world');
+
+ var spec = [];
+ $('.spec-quick table tbody tr').each(function(k, v)
+ {
+ spec[k] = {
+ "title": $(this).find('td.am-text-middle input').val(),
+ "value": []
+ }
+ $(this).find('td.spec-quick-td-value .value-item').each(function(ks,vs)
+ {
+ var value = $(this).find('input').val() || null;
+ if(value != null)
+ {
+ spec[k]['value'][ks] = $(this).find('input').val();
+ }
+ });
+ });
+
+ // 是否存在规格
+ if(spec.length <= 0)
+ {
+ Prompt('快捷操作规格为空');
+ }
+
+
+ spec = [
+ {
+ "title": "套餐",
+ "value": ["套餐1", "套餐2", "套餐3"]
+ },
+ {
+ "title": "颜色",
+ "value": ["黑色", "红色"]
+ },
+ {
+ "title": "容量",
+ "value": ["64G", "128G"]
+ },
+ {
+ "title": "配置",
+ "value": ["高级", "钻石", "555"]
+ }
+ ];
+
+ // 自动生成规格
+ var data = [];
+ var length = spec.length;
+
+ // 规格最大总数
+ var all = spec.map(function(v){return v.value.length});
+ var count = 0;
+ for(var t in all)
+ {
+ count = (count == 0) ? all[t] : count*all[t]
+ }
+
+ console.log(all, count)
+
+
+ for(var i in spec)
+ {
+ data = ssssss(length, spec, data, spec[i]['value'], count, i);
+ //break;
+ //console.log(spec[0]['value'][i])
+ //data[a][i] = spec[0]['value'][i];
+ // for(var k=1; k
0 && level < specs_length-1)
+ {
+ avg = ((specs[level+1] || null) == null) ? 1 : specs[level+1]['value'].length;
+ console.log(level, specs_length, avg, 'join')
+ }
+ if(level >= specs_length-1)
+ {
+ avg = 0;
+ console.log(level, specs_length, avg, 'end')
+ }
+ if(level == 1)
+ {
+ avg = count/specs[0]['value'].length/2;
+ }
+
+ //console.log((count/length), (parseInt(level)+(level <= 0 ? 1 : 2)), avg)
+ var temp_avg = 0;
+ for(var i=0; i length-1)
+ {
+ temp_index = 0;
+ }
+
+ }
+ //console.log(length, data, spec, count, level)
+ return data;
+ }
+
+
+
+
});
});
\ No newline at end of file