var update_color_id_suff = "X_"; var update_color_id = "1"; //添加时的临时ID var 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 = '' + ''+ ''; colorHtml += '-'; colorHtml += ''+$node.find(".colorName").val()+''; colorHtml += ''+$node.find(".colorAbbreviation").val()+''; colorHtml += ''+$node.find(".colorDiscount").val()+''; colorHtml += ''+$node.find(".colorPrice").val()+''; colorHtml += ''+$node.find(".colorBar").val()+''; colorHtml += ''+$node.find(".colorJdProductId").val()+''; colorHtml += ''+$node.find(".colorIsWeight").val()+''; colorHtml += ''+$node.find(".colorMode").val()+''; var colorIsMachine = $(':radio[name="colorIsMachine"]:checked').val(); var colorIsMachineStr = ''; if(colorIsMachine == 1){ colorIsMachineStr = '水机产品'; }else{ colorIsMachineStr = '其他产品'; } colorHtml += ''+colorIsMachineStr+''; var colorIsJdAuto = $(':radio[name="colorIsJdAuto"]:checked').val(); var colorIsJdAutoStr = ''; if(colorIsJdAuto == 1){ colorIsJdAutoStr = '京东仓'; }else{ colorIsJdAutoStr = '优尼雅'; } colorHtml += ''+colorIsJdAutoStr+''; var colorStatus = $(':radio[name="colorStatus"]:checked').val(); var colorStatusStr = ''; if(colorStatus == 1){ colorStatusStr = '使用'; }else{ colorStatusStr = '禁用'; } colorHtml += ''+colorStatusStr+''; var img = $node.find(".colorPicture").val(); var showImg = ''; if(isEmpty(img)){ showImg = url_path +"/"+ img; } colorHtml += '' + '' + '' + ''; /*colorHtml += '' + ''+ '0'+ '';*/ colorHtml += ''+$node.find(".colorInventory").val()+''; colorHtml += '' + '修改  ' + '删除
' + /*'添加库存' +*/ ''; colorHtml += ''; 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 colorIsJdAuto = $(':radio[name="colorIsJdAuto"]:checked').val(); $(this).find(".colorIsJdAuto").val(colorIsJdAuto); var colorIsJdAutoStr = ''; if(colorIsJdAuto == 1){ colorIsJdAutoStr = '京东仓'; }else{ colorIsJdAutoStr = '优尼雅'; } $(this).find(".colorIsJdAutoMsg").html(colorIsJdAutoStr); 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); $(this).find(".colorInventory").html($node.find(".colorInventory").val()); } }); 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.colorIsJdAuto = cufte($(this).find('.colorIsJdAuto').val()); color.colorStatus = cufte($(this).find('.colorStatus').val()); color.inventoryGoodProductNum = cufte($(this).find('.colorInventory').html()); 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 = '
上传图片
'; $("#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'); $(".colorInventory").val(10000); } /** * 修改 */ 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()); $addColor.find(".colorInventory").val($this.find(".colorInventory").html()); var colorPicture = $this.find(".colorPicture").val(); var html =''; if(isEmpty(colorPicture)){ html = '
  重新上传
'; }else{ html = '
上传图片
'; } $(".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 colorIsJdAuto = $this.find('.colorIsJdAuto').val(); if(colorIsJdAuto == 1){ $(".colorIsJdAuto").iCheck('check'); }else{ $(".colorNoJdAuto").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; if($this.find(".isAdd").val() == null || $this.find(".isAdd").val() == ""){ $("#colorInventoryDiv").show(); }else{ $("#colorInventoryDiv").hide(); } } /** * 删除商品 */ 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 = '
  重新上传
'; $("#" + 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 0 ) { //所选店铺是否自营 1:自营 2:非自营 dealerSelfOperated = data.returnMsg.dealerSelfOperated; for(var i=0;i' + ' '+ cufte(productColor.productName) +'' + ' '+ cufte(productColor.colorName) +'' + ' '+ cufte(productColor.colorBar) +'' + ' ' + ' 删除' + ' '; } }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(); $(".productIsSplit_class").hide(); } if(combination === 2){ $("#product_color").show(); $(".productIsSplit_class").show(); } })