| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569 | var update_color_id_suff = "X_";var update_color_id = "1";    //添加时的临时IDvar color_is_update = 1;    //1是添加  2是修改/** * 添加颜色 */function add_color(isUpdate){    $("#addInventoryHtml").hide();    var $node = $("#addColorHtml");    var flag = verificationColor();    if(!flag){        return false;    }    var colorId = $node.find(".colorId").val();    if(color_is_update == 1){        if(!isEmpty(isUpdate)){            isUpdate = 2;            colorId = update_color_id_suff+update_color_id;        }        update_color_id++;        var colorHtml = '<tr class="text-c">' +            '<input type="hidden" class="colorId" name="" id="" value="'+ colorId +'">'+            '<input type="hidden" class="isUpdate" name="" id="" value="'+ isUpdate +'">';        colorHtml += '<td width="40" class="colorIdHtml">-</td>';        colorHtml += '<td width="40" class="colorName">'+$node.find(".colorName").val()+'</td>';        colorHtml += '<td width="40" class="colorAbbreviation">'+$node.find(".colorAbbreviation").val()+'</td>';        colorHtml += '<td width="40" class="colorDiscount">'+$node.find(".colorDiscount").val()+'</td>';        colorHtml += '<td width="40" class="colorPrice">'+$node.find(".colorPrice").val()+'</td>';        colorHtml += '<td width="40" class="colorBar">'+$node.find(".colorBar").val()+'</td>';        colorHtml += '<td width="40" class="colorJdProductId">'+$node.find(".colorJdProductId").val()+'</td>';        colorHtml += '<td width="40" class="colorIsWeight">'+$node.find(".colorIsWeight").val()+'</td>';        colorHtml += '<td width="40" class="colorMode">'+$node.find(".colorMode").val()+'</td>';        var colorIsMachine = $(':radio[name="colorIsMachine"]:checked').val();        var colorIsMachineStr = '';        if(colorIsMachine == 1){            colorIsMachineStr = '水机产品';        }else{            colorIsMachineStr = '其他产品';        }        colorHtml += '<td width="40" ><span class="colorIsMachineMsg">'+colorIsMachineStr+'</span><input type="hidden" class="colorIsMachine" name="colorIsMachine" id="colorIsMachine" value="'+ colorIsMachine +'"></td>';        var colorStatus = $(':radio[name="colorStatus"]:checked').val();        var colorStatusStr = '';        if(colorStatus == 1){            colorStatusStr = '使用';        }else{            colorStatusStr = '禁用';        }        colorHtml += '<td width="40" ><span class="colorStatusMsg">'+colorStatusStr+'</span><input type="hidden" class="colorStatus"  value="'+ colorStatus +'"></td>';        var img = $node.find(".colorPicture").val();        var showImg = '';        if(isEmpty(img)){            showImg = url_path +"/"+ img;        }        colorHtml += '<td width="40" >'            + '<img style="width: 40px;" src="' + showImg + '"  class="colorPictureMsg" >'            + '<input type="hidden"  class="colorPicture" value="'+ img +'">'            + '</td>';        colorHtml += '<td width="40" >' +            '<input type="hidden"  class="colorInventory" value="0">'+            '<span class="colorInventoryMsg" >0</span>'+            '</td>';        colorHtml += '<td width="40">' +            '<a href="javascript:void(0)" class="del_product all_down" onclick="updTr($(this))" >修改</a>  ' +            '<a href="javascript:void(0)" class="del_product all_down" onclick="delTr($(this))" >删除</a><br>' +            '<a href="javascript:void(0)" class="del_product all_down" onclick="to_inventory($(this))" >添加库存</a>' +            '</td>';        colorHtml += '</tr>';        if(isHaveColorList == 2){            $("#add_color_id").html(colorHtml);            isHaveColorList = 1;        }else{            $("#add_color_id").append(colorHtml);        }    }else{        var noHaveColorId = true;        $("#add_color_id").find("tr").each(function () {            if($(this).find(".colorId").val() == colorId){                noHaveColorId = false;                $(this).find(".isUpdate").val(1);                if(colorId.indexOf(update_color_id_suff) < 0){                    $(this).find(".colorIdHtml").html(colorId);                }                $(this).find(".colorName").html($node.find(".colorName").val());                $(this).find(".colorAbbreviation").html($node.find(".colorAbbreviation").val());                $(this).find(".colorDiscount").html($node.find(".colorDiscount").val());                $(this).find(".colorPrice").html($node.find(".colorPrice").val());                $(this).find(".colorBar").html($node.find(".colorBar").val());                $(this).find(".colorJdProductId").html($node.find(".colorJdProductId").val());                $(this).find(".colorIsWeight").html($node.find(".colorIsWeight").val());                $(this).find(".colorMode").html($node.find(".colorMode").val());                $(this).find(".colorPicture").val($node.find(".colorPicture").val());                var colorIsMachine = $(':radio[name="colorIsMachine"]:checked').val();                $(this).find(".colorIsMachine").val(colorIsMachine);                var colorIsMachineStr = '';                if(colorIsMachine == 1){                    colorIsMachineStr = '水机产品';                }else{                    colorIsMachineStr = '其他产品';                }                $(this).find(".colorIsMachineMsg").html(colorIsMachineStr);                var colorStatus = $(':radio[name="colorStatus"]:checked').val();                $(this).find(".colorStatus").val(colorStatus);                var colorStatusStr = '';                if(colorStatus == 1){                    colorStatusStr = '使用';                }else{                    colorStatusStr = '禁用';                }                $(this).find(".colorStatusMsg").html(colorStatusStr);                var img = $node.find(".colorPicture").val();                var showImg = '';                if(isEmpty(img)){                    showImg = url_path +"/"+ img;                }                $(this).find(".colorPictureMsg").attr("src",showImg);            }        });        if(noHaveColorId){            var index = layer.confirm('该颜色已被删除,点击确认恢复。', {                btn: ['确认','取消'] //按钮            }, function(){                color_is_update = 1;                add_color(1);                layer.closeAll();            }, function(){                colorClear();                layer.closeAll();            });        }    }    $("#addColorHtml").hide();}/** * 取消颜色 */function cancel_color() {    $(".add-color-button").val("添加");    $("#addColorHtml").hide();    color_is_update = 1;    $("#addColorHtml").find(".colorId").val("");    colorClear();}/** * 验证 */function verificationColor() {    var flag = true;    $("#addColorHtml").find(".add_color").each(function () {        var $node = $(this);        var myValue = $node.val();        var myMinlength = $node.attr("myMinlength");        if(!isEmpty(myMinlength)){            myMinlength = 0;        }        if(!isEmpty(myValue) && myMinlength != 0){            vailErrorMsg_3($(this),$(this).attr("errormsg"));            flag = false;            return false;        }        var myMaxlength = $node.attr("myMaxlength");        if(isEmpty(myMaxlength)){            if(myValue.length > myMaxlength){                vailErrorMsg_3($(this),$(this).attr("errormsg"));                flag = false;                return false;            }        }    });    //判断是否有sku相等,京东69码相等,名称与简称相等    var colorName = $("#addColorHtml").find(".colorName").val();    var colorAbbreviation = $("#addColorHtml").find(".colorAbbreviation").val();    var colorBar = $("#addColorHtml").find(".colorBar").val();    var colorJdProductId = $("#addColorHtml").find(".colorJdProductId").val();    $("#add_color_id").find("tr").each(function () {        var tdcolorName = $(this).find(".colorName").html();        var tdcolorAbbreviation = $(this).find(".colorAbbreviation").html();        var tdcolorBar = $(this).find(".colorBar").html();        var tdcolorJdProductId = $(this).find(".colorJdProductId").html();        if(colorName == tdcolorName && colorAbbreviation == tdcolorAbbreviation && color_is_update == 1){            vailErrorMsg_3($("#addColorHtml").find(".colorName"),"请勿重复添加");            flag = false;            return false;        }        if(colorBar == tdcolorBar  && color_is_update == 1){            vailErrorMsg_3($("#addColorHtml").find(".colorBar"),"69码重复");            flag = false;            return false;        }        if(isEmpty(tdcolorJdProductId) && colorJdProductId == tdcolorJdProductId  && color_is_update == 1){            vailErrorMsg_3($("#addColorHtml").find(".colorJdProductId"),"京东SKU重复");            flag = false;            return false;        }    });    return flag;}function fileOnclick(node){    $(node).parents(".upload_color_class").find('.color_file').click();}$(function(){    $("#upload_color_img").change(function() {        fileUpload("upload_color_img");    });});$(function(){    var loadIndex = 0;    $("#form-order-add").Validform({        tiptype: function (msg, o, cssctl) {            if (o.type == 3) {//失败                layer.msg(msg, {icon: 5, time: 3000});                $(window).scrollTop(o.obj.offset().top - 40);            }        },        datatype: {//自定义验证类型        },        ignoreHidden: true,        tipSweep: true, //若为true,则只在表单提交时验证        ajaxPost: true, //异步提交        beforeCheck: function (curform) {  //验证通过之前执行的函数            var flag = false;        },        beforeSubmit: function (curform) {  //验证通过之后执行的函数           if(!$("#addColorHtml").is(':hidden')){//表示显示               vailErrorMsg_3($("#addColorHtml"),"操作未完成,请‘确定’或者‘取消’颜色的更改。");               return false;           }            var colorList = getColorList();            if(colorList == null || colorList.length < 1){                vailErrorMsg_3($("#add_color_id"),"至少需要一个颜色");                return false;            }            $("#colorListJson").val(JSON.stringify(colorList));            var productAreaRelaStr = '';            $(".son_checkbox").each(function () {                if($(this).is(':checked')){                    if(productAreaRelaStr == ''){                        productAreaRelaStr = $(this).val();                    }else{                        productAreaRelaStr += ','+$(this).val();                    }                }            });            $("#productAreaRelaStr").val(productAreaRelaStr);            var flag = false;            /*封装订单项*/            var orderItemArray = new Array();            var combination = parseInt($("input[name='productIsCombination']:checked").val());            if(combination === 2){                $("#add_product").find("tr").each(function(){                    var orderItem = new Object();                    orderItem.combinatItemColorId = $(this).find(".color_id").val();                    orderItem.combinatItemNum = $(this).find(".item-num").val();                    orderItemArray.push(orderItem);                    flag = true;                });                if(!flag){                    vailErrorMsg($(".add-order-button"),"必须要有一个产品");                    return false;                }                $("#productString").val(JSON.stringify(orderItemArray));            }            loadIndex = layer.load(1, {                shade: [0.5,'#fff'] //0.1透明度的白色背景            });        },        callback: function (data) {//异步回调函数            if (data) {                var index = layer.alert(data.resultMsg, function (index) {                    if (data.returnCode == 200) {                        location.href = url_path + "/admin/product/product_page";                    }else {                        layer.close(index);                    }                });                if(loadIndex != 0 ){                    layer.close(loadIndex);                }            }            return false;        }    });});/** * 获取颜色集合 */function getColorList(){    var colorList = new Array();    $("#add_color_id").find("tr").each(function(){        var color = new Object();        if(!isEmpty($(this).find(".colorName").html()) || !isEmpty($(this).find(".colorBar").html())){            return false;        }        var colorId = $(this).find(".colorId").val();        if(colorId.indexOf(update_color_id_suff) > -1){ //新加的颜色            color.isUpdate=2;  //是否修改过   1:修改过   2:未曾修改        }else{            color.colorId = colorId;            color.isUpdate = $(this).find(".isUpdate").val();        }        color.colorName = $(this).find(".colorName").html();        color.colorAbbreviation = cufte($(this).find(".colorAbbreviation").html());        var colorDiscount = cufte($(this).find(".colorDiscount").html());        var colorPrice = cufte($(this).find(".colorPrice").html());        color.colorDiscount = accMul(colorDiscount,100);        color.colorPrice = accMul(colorPrice,100);        color.colorBar = cufte($(this).find(".colorBar").html());        color.colorJdProductId = cufte($(this).find(".colorJdProductId").html());        color.colorIsWeight = cufte($(this).find(".colorIsWeight").html());        color.colorMode = cufte($(this).find(".colorMode").html());        color.colorPicture = cufte($(this).find(".colorPicture").val());        color.colorIsMachine = cufte($(this).find('.colorIsMachine').val());        color.colorStatus = cufte($(this).find('.colorStatus').val());        color.inventoryGoodProductNum = cufte($(this).find('.colorInventory').val());        colorList.push(color);    });    return colorList;}/** * 展示出添加color */function show_add_color() {    $(".add-color-button").val("添加");    $("#addColorHtml").show();    color_is_update = 1;    $("#addColorHtml").find(".colorId").val("");    colorClear();}/** *  清除color */function colorClear() {    $(".str").val("");    $(".num").val(0);    var uploadHtml = '<div class="download_file"><a href="javascript:void(0)" class="del_product all_down" onclick="fileOnclick(this)">上传图片</a></div>';    $("#addColorHtml").find(".download_file").html(uploadHtml);    $("#addColorHtml").find(".colorPicture").val("");    $("#upload_color_img").change(function() {        fileUpload("upload_color_img");    });    $(".colorNoMachine").iCheck('check');    $(".colorIsStatus").iCheck('check');}/** * 修改 */function updTr($this) {    $this = $this.parents("tr");    var $addColor = $("#addColorHtml");    $addColor.find(".colorId").val($this.find(".colorId").val());    $addColor.find(".colorName").val($this.find(".colorName").html());    $addColor.find(".colorAbbreviation").val($this.find(".colorAbbreviation").html());    $addColor.find(".colorDiscount").val($this.find(".colorDiscount").html());    $addColor.find(".colorPrice").val($this.find(".colorPrice").html());    $addColor.find(".colorBar").val($this.find(".colorBar").html());    $addColor.find(".colorJdProductId").val($this.find(".colorJdProductId").html());    $addColor.find(".colorIsWeight").val($this.find(".colorIsWeight").html());    $addColor.find(".colorMode").val($this.find(".colorMode").html());    var colorPicture = $this.find(".colorPicture").val();    var html ='';    if(isEmpty(colorPicture)){        html = '<div class="download_file"><img style="width: 75px;" src="' + url_path +"/"+ colorPicture + '"  class="" >  <a href="javascript:void(0)" onclick="fileOnclick(this)">重新上传</a></div>';    }else{        html = '<div class="download_file"><a href="javascript:void(0)" class="del_product all_down" onclick="fileOnclick(this)">上传图片</a></div>';    }    $(".download_file").html(html);    $(".upload_color_class").find(".colorPicture").val(colorPicture);    $("#upload_color_img").change(function() {        fileUpload("upload_color_img");    });    var colorIsMachine = $this.find('.colorIsMachine').val();    if(colorIsMachine == 1){        $(".colorIsMachine").iCheck('check');    }else{        $(".colorNoMachine").iCheck('check');    }    var colorStatus = $this.find('.colorStatus').val();    if(colorStatus == 1){        $(".colorIsStatus").iCheck('check');    }else{        $(".colorNoStatus").iCheck('check');    }    $(".add-color-button").val("修改");    $("#addColorHtml").show();    color_is_update = 2;}/** *  删除商品 */function delTr($this){    var length= $("#add_color_id").find("tr").length;    if(length < 2){        vailErrorMsg_3($("#add_color_id"),"必须要要有一个颜色");    }else{        $this.parents("tr").remove();    }}function fileUpload(idValue) {    $.ajaxFileUpload({        url: url_path + "/admin/product/fileUpload",        secureuri: false,        fileElementId: idValue,//文件选择框的id属性/名称        dataType: 'json',   //json        success: function (data) {            if (data.returnCode == 200) {                var html = '<div><img style="width: 75px;" src="' + url_path + "/" + data.returnMsg.imgUrl + '"  class="del_product all_down " >  <a href="javascript:void(0)" onclick="fileOnclick(this)">重新上传</a></div>';                $("#" + idValue).parent().find(".download_file").html(html);                $("#" + idValue).parent().find(".colorPicture").val(data.returnMsg.imgUrl);                $("#upload_color_img").change(function () {                    fileUpload("upload_color_img");                });            } else {                layer.msg('上传失败,请重试!', {icon: 5, time: 2000});            }        }    });}/** * 取消添加库存 */function cancel_inventory() {    $("#addInventoryHtml").hide();}/** * 添加库存 */function to_inventory($this) {    $this = $this.parents("tr");    var $addColor = $("#addInventoryHtml");    $addColor.find(".inventoryProductColorId").val($this.find(".colorId").val());    $("#addInventoryHtml").show();    $("#addColorHtml").hide();}function addProductInventory() {    var $addColor = $("#addInventoryHtml");    var colorId = $addColor.find(".inventoryProductColorId").val();    var inventoryGoodProductNum = $("#inventoryGoodProductNum").val();    $("#add_color_id").find("tr").each(function () {        if($(this).find(".colorId").val() == colorId){            $(this).find(".colorInventory").val(inventoryGoodProductNum);            $(this).find(".colorInventoryMsg").html(inventoryGoodProductNum);            $addColor.find(".inventoryProductColorId").val("");/*            layer.msg('产品添加完成后,请联系业务经理添加产品在各个客户的销售价格,并联系采购部门增加采购成本价格', {icon: 5, time: 5000});*/            layer.confirm('产品添加完成后,请联系业务经理添加产品在各个客户的销售价格,并联系采购部门增加采购成本价格', {                btn: ['确认'] //按钮            }, function(){                layer.closeAll();            });        }    })    $("#addInventoryHtml").hide();}/** * 打开商品列表 */function add_product() {    layer_show("商品列表",url_path + "/admin/salesOrder/to_add_product","1000","500");}/** * 选择商品回调 * @param colorIds */function setSelectProduct(colorIds){    var index = layer.load(1, {        shade: [0.5,'#fff'] //0.1透明度的白色背景    });    $("#all_add_product").show();    var colorIdArray = colorIds.split("_");    for(var j=0;j<colorIdArray.length;j++){        var colorId = colorIdArray[j];        if(colorId == ""){            break;        }        var flag = true;        $("#add_product").find("tr").each(function (){            var colId = $(this).find(".color_id").eq(0).val();            if(colId == colorId){                flag  = false;            }        });        if(!flag){            continue;        }        var salesOrderStatus = 2;        $.ajax({            type: "POST",            data: {                colorId : colorId,                salesOrderStatus : salesOrderStatus            },            url: url_path +"/admin/salesOrder/get_product",            async:false,            success: function(data){                var html = "";                if (data.returnCode == 200 && data.returnMsg.productColorList.length > 0 ) {                    //所选店铺是否自营 1:自营 2:非自营                    dealerSelfOperated = data.returnMsg.dealerSelfOperated;                    for(var i=0;i<data.returnMsg.productColorList.length;i++){                        var productColor = data.returnMsg.productColorList[i];                        var discount = accDiv(productColor.colorDiscount,100);                        html += '<tr class="text-c">' +                            '<input type="hidden" class="color_id" id="" value="'+ productColor.colorId +'" >' +                            ' <td>'+ cufte(productColor.productName) +'</td>' +                            ' <td>'+ cufte(productColor.colorName) +'</td>' +                            ' <td>'+ cufte(productColor.colorBar) +'</td>' +                            ' <td style="width: 30px;"><input type="text" class="input-text input-number item-num" style="text-align: center" value="1"  name="" id="" placeholder="产品数量" onkeyup="keyFun($(this),999,1)" onpaste="keyFun($(this),999,1)"></td>' +                            ' <td><a href="javascript:void(0)" class="del_product all_down" onclick="delProduct($(this))" >删除</a></td>' +                            ' </tr>';                    }                }else{                    $("#product_color_error").html(data.resultMsg);                    return false;                }                $("#add_product").append(html);            }        });    }    layer.close(index);}/** *  删除商品 */function delProduct($this){    $this.parents("tr").remove();    calculatePrice();}$("input[name='productIsCombination']").change(function (){    var combination = parseInt($("input[name='productIsCombination']:checked").val());    if(combination === 1){        $("#product_color").hide();    }    if(combination === 2){        $("#product_color").show();    }})
 |