123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608 |
- 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 = '<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 colorIsJdAuto = $(':radio[name="colorIsJdAuto"]:checked').val();
- var colorIsJdAutoStr = '';
- if(colorIsJdAuto == 1){
- colorIsJdAutoStr = '京东仓';
- }else{
- colorIsJdAutoStr = '优尼雅';
- }
- colorHtml += '<td width="40" ><span class="colorIsJdAutoMsg">'+colorIsJdAutoStr+'</span><input type="hidden" class="colorIsJdAuto" name="colorIsJdAuto" id="colorIsJdAuto" value="'+ colorIsJdAuto +'"></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" class="colorInventory">'+$node.find(".colorInventory").val()+'</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 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 = '<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');
- $(".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 = '<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 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 = '<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();
- $(".productIsSplit_class").hide();
- }
- if(combination === 2){
- $("#product_color").show();
- $(".productIsSplit_class").show();
- }
- })
|