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