function dr_sku_add_group() { var id = parseInt($("#dr_sku_result .fc-sku-group:last").attr("did")); if (id == NaN || id == 'NaN' || isNaN(id)) { id = 0; } else { id++; } id = dr_sku_get_id(id); var html = tpl_group; html = html.replace(/\{id\}/g, id); html = html.replace(/\{name\}/g, "属性名称_"+(id+1)); html = html.replace(/\{value\}/g, ""); $("#dr_sku_result").append(html); } function dr_sku_get_id(id) { if ($('#dr_sku_group_'+id).length) { id = parseInt(id) + 1; return dr_sku_get_id(id); } return id; } /** 取下一组规格值的 iid:在当前属性组内取 max(did/行 id 后缀)+1,并避开已占用的 DOM id */ function dr_sku_get_next_value_iid(id) { var maxIid = -1; var prefix = "dr_sku_value_" + id + "_"; var $values = $("#dr_sku_group_"+id).find(".fc-sku-group-body").first().find(".fc-sku-group-value"); $values.each(function () { var $el = $(this); var d = parseInt($el.attr("did"), 10); if (!isNaN(d) && d > maxIid) { maxIid = d; } var eid = $el.attr("id") || ""; if (eid.indexOf(prefix) === 0) { var suf = parseInt(eid.slice(prefix.length), 10); if (!isNaN(suf) && suf > maxIid) { maxIid = suf; } } }); var next = maxIid + 1; while ($("#dr_sku_group_"+id+" #"+prefix+next).length) { next++; } return next; } function dr_sku_del_group(id) { $("#dr_sku_group_"+id).remove(); step.Creat_Table(); } function dr_sku_del_value(id, iid) { $("#dr_sku_group_"+id+" #dr_sku_value_"+id+"_"+iid).remove(); step.Creat_Table(); } function dr_sku_init() { step.Creat_Table(); } function dr_sku_edit_group(id) { var name = $("#dr_sku_group_"+id+" .fc-sku-group-name .fc-sku-group-name-input").html(); $("#dr_sku_group_"+id+" .fc-sku-group-name .fc-sku-group-name-input").html(''); $("#dr_sku_group_"+id+" .fc-sku-group-name .edit").hide(); $("#dr_sku_group_"+id+" .fc-sku-group-name .save").show(); } function dr_sku_save_group(id) { var name = $("#dr_sku_group_"+id+" .fc-sku-group-name .fc-sku-group-name-input .name").val(); $("#dr_sku_group_"+id+" .fc-sku-group-name .fc-sku-group-name-input").html(name); $("#dr_sku_group_"+id+" .fc-sku-group-name .edit").show(); $("#dr_sku_group_"+id+" .fc-sku-group-name .save").hide(); $("#dr_sku_group_text_"+id).val(name); step.Creat_Table(); } function dr_sku_add_value(id) { var html = tpl_value; var iid = dr_sku_get_next_value_iid(id); html = html.replace(/\{id\}/g, id); html = html.replace(/\{iid\}/g, iid); html = html.replace(/\{name\}/g, "值_"+(iid+1)); $("#dr_sku_group_"+id).find(".fc-sku-group-body").first().append(html); step.Creat_Table(); } function dr_select_sku_price() { $('.fc-sku-select-price .fc-sku-value').click(function () { $(this).parent('.fc-sku-select-price').find('.fc-sku-value').removeClass('red'); $(this).addClass('red'); dr_get_sku_price(); }); } function dr_get_sku_price() { var oname = new Array(); $('.fc-sku-select-price').each(function () { oname.push($(this).find('.red').attr('fvalue')); }); var k = oname.join("_"); $('#dr_sku_value').val(k); $('#dr_sku_price').html($('#dr_sku_price_'+k).val()); $('#dr_sku_quantity').html($('#dr_sku_quantity_'+k).val()); $('#dr_sku_sn').html($('#dr_sku_sn_'+k).val()); } var myArraymin=function(array) { return Float.min.apply(Float,array); } var step = { //SKU信息组合 Creat_Table: function () { step.hebingFunction(); var $skuRoot = $("#dr_sku_result"); var SKUObj = $skuRoot.length ? $skuRoot.find(".fc-sku-group") : $(".fc-sku-group"); //var skuCount = SKUObj.length;// var arrayName = new Array(); //名称组数 var arrayTile = new Array(); //标题组数 var arrayInfor = new Array(); //盛放每组选中的CheckBox值的对象 var arrayColumn = new Array(); //指定列,用来合并哪些列 var bCheck = true;//是否全选 $.each(SKUObj, function () { var columnIndex = $(this).attr('did'); var $body = $(this).find(".fc-sku-group-body").first(); if (!$body.length) { return; } arrayColumn.push(columnIndex); arrayTile.push($(this).find(".fc-sku-group-name-input").html()); var order = new Array(); var order_name = new Array(); $body.find(".fc-sku-value-name-input").each(function () { order.push($(this).val()); order_name.push($(this).attr("fname")); }); arrayInfor.push(order); arrayName.push(order_name); if (order.join() == "") { bCheck = false; } }); //console.log(arrayTile); //开始创建Table表 if (bCheck == true) { var RowsCount = 0; $("#dr_sku_table").html(""); var table = $("