$(function(){ // 取消回车提交表单 $('input').keypress(function(e){ var key = window.event ? e.keyCode : e.which; if (key.toString() == "13") { return false; } }); // 添加店铺分类 $("#add_sgcategory").unbind().click(function(){ $(".sgcategory:last").after($(".sgcategory:last").clone(true).val(0)); }); // 选择店铺分类 $('.sgcategory').unbind().change( function(){ var _val = $(this).val(); // 记录选择的值 $(this).val('0'); // 已选择值清零 // 验证是否已经选择 if (!checkSGC(_val)) { alert('该分类已经选择,请选择其他分类'); return false; } $(this).val(_val); // 重新赋值 }); /* 商品图片ajax上传 */ $('#goods_image').fileupload({ dataType: 'json', url: ADMINSITEURL + '/Goodsadd/image_upload.html?upload_type=uploadedfile', formData: function(form){ var aclass_id=$("#demo select[name=jumpMenu]").val() return [{name:'name',value:'goods_image'},{name:'aclass_id',value:aclass_id?aclass_id:0}]; }, add: function (e,data) { $('img[dstype="goods_image"]').attr('src', ADMINSITEROOT + '/images/loading.gif'); data.submit(); }, done: function (e,data) { var param = data.result; if (typeof(param.error) != 'undefined') { alert(param.error); $('img[dstype="goods_image"]').attr('src',DEFAULT_GOODS_IMAGE); } else { $('input[dstype="goods_image"]').val(param.name); $('img[dstype="goods_image"]').attr('src',param.thumb_name); } } }); /* ajax打开图片空间 */ // 商品主图使用 $('a[dstype="show_image"]').unbind().ajaxContent({ event:'click', //mouseover loaderType:"img", loadingMsg:ADMINSITEROOT+"/images/loading.gif", target:'#demo' }).click(function(){ $(this).hide(); $('a[dstype="del_goods_demo"]').show(); }); $('a[dstype="del_goods_demo"]').unbind().click(function(){ $('#demo').html(''); $(this).hide(); $('a[dstype="show_image"]').show(); }); // 商品描述使用 $('a[dstype="show_desc"]').unbind().ajaxContent({ event:'click', //mouseover loaderType:"img", loadingMsg:ADMINSITEROOT+"/images/loading.gif", target:'#des_demo' }).click(function(){ $(this).hide(); $('a[dstype="del_desc"]').show(); }); $('a[dstype="del_desc"]').click(function(){ $('#des_demo').html(''); $(this).hide(); $('a[dstype="show_desc"]').show(); }); $('#add_album').fileupload({ dataType: 'json', url: ADMINSITEURL+'/Goodsadd/image_upload.html', formData: function(form){ var aclass_id=$("#des_demo select[name=jumpMenu]").val() return [{name:'name',value:'add_album'},{name:'aclass_id',value:aclass_id?aclass_id:0}]; }, add: function (e,data) { $('i[dstype="add_album_i"]').html("").addClass('rotate').attr('data_type', parseInt($('i[dstype="add_album_i"]').attr('data_type'))+1); data.submit(); }, done: function (e,data) { var _counter = parseInt($('i[dstype="add_album_i"]').attr('data_type')); _counter -= 1; if (_counter == 0) { $('i[dstype="add_album_i"]').removeClass('rotate').html(""); $('a[dstype="show_desc"]').click(); } $('i[dstype="add_album_i"]').attr('data_type', _counter); } }); /* ajax打开图片空间 end */ // 商品属性 attr_selected(); $('select[ds_type="attr_select"]').change(function(){ id = $(this).find('option:selected').attr('ds_type'); name = $(this).attr('attr').replace(/__NC__/g,id); $(this).attr('name',name); }); // 修改规格名称 $('dl[dstype="spec_group_dl"]').on('click', 'input[type="checkbox"]', function(){ pv = $(this).parents('li').find('span[dstype="pv_name"]'); if(typeof(pv.find('input').val()) == 'undefined'){ pv.html(''); }else{ pv.html(pv.find('input').val()); } }); $('dl[dstype="spec_group_dl"]').on('change','span[dstype="pv_name"] > input',function(){ change_img_name($(this)); // 修改相关的颜色名称 into_array(); // 将选中的规格放入数组 goods_stock_set(); // 生成库存配置 }); // 运费部分显示隐藏 $('input[dstype="freight"]').click(function(){ $('input[dstype="freight"]').nextAll('div[dstype="div_freight"]').hide(); $(this).nextAll('div[dstype="div_freight"]').show(); }); // 商品所在地 /*德尚网络待完善 BEGIN*/ // 定时发布时间 $('#starttime').datepicker({dateFormat: 'yy-mm-dd'}); $('input[name="g_state"]').click(function(){ if($(this).attr('dstype') == 'auto'){ $('#starttime').removeAttr('disabled').css('background',''); $('#starttime_H').removeAttr('disabled').css('background',''); $('#starttime_i').removeAttr('disabled').css('background',''); }else{ $('#starttime').prop('disabled','disabled').css('background','#E7E7E7 none'); $('#starttime_H').prop('disabled','disabled').css('background','#E7E7E7 none'); $('#starttime_i').prop('disabled','disabled').css('background','#E7E7E7 none'); } }); // 计算折扣 $('input[name="g_price"],input[name="g_marketprice"]').change(function(){ discountCalculator(); }); /* AJAX添加规格值 */ // 添加规格 $('a[dstype="specAdd"]').click(function(){ var _parent = $(this).parents('li:first'); _parent.find('div[dstype="specAdd1"]').hide(); _parent.find('div[dstype="specAdd2"]').show(); _parent.find('input').focus(); }); // 取消 $('a[dstype="specAddCancel"]').click(function(){ var _parent = $(this).parents('li:first'); _parent.find('div[dstype="specAdd1"]').show(); _parent.find('div[dstype="specAdd2"]').hide(); _parent.find('input').val(''); }); // 提交 $('a[dstype="specAddSubmit"]').click(function(){ var _parent = $(this).parents('li:first'); eval('var data_str = ' + _parent.attr('data-param')); var _input = _parent.find('input'); _parent.find('div[dstype="specAdd1"]').show(); _parent.find('div[dstype="specAdd2"]').hide(); $.getJSON(data_str.url, {gc_id : data_str.gc_id , sp_id : data_str.sp_id , name : _input.val()}, function(data){ if (data.done) { _parent.before('
  • ' + _input.val() + '
  • '); _input.val(''); } }); }); // 修改规格名称 $('input[dstype="spec_name"]').change(function(){ eval('var data_str = ' + $(this).attr('data-param')); if ($(this).val() == '') { $(this).val(data_str.name); } $('th[dstype="spec_name_' + data_str.id + '"]').html($(this).val()); }); // 批量设置价格、库存、预警值 $('.batch > i').click(function(){ $('.batch > .batch-input').hide(); $(this).next().show(); }); $('.batch-input > .close').click(function(){ $(this).parent().hide(); }); $('.batch-input > .dssc-btn-mini').click(function(){ var _value = $(this).prev().val(); var _type = $(this).attr('data-type'); if (_type == 'price' || _type == 'marketprice' ) { _value = number_format(_value, 2); } else { _value = parseInt(_value); } if (_type == 'alarm' && _value > 255) { _value = 255; } if (isNaN(_value)) { _value = 0; } $('input[data_type="' + _type + '" ]').val(_value); $(this).parent().hide(); $(this).prev().val(''); if (_type == 'price') { computePrice(); } if (_type == 'stock') { computeStock(); } }); /* AJAX选择品牌 */ // 根据首字母查询 $('.letter[dstype="letter"]').find('a[data-letter]').click(function(){ var _url = $(this).parents('.brand-index:first').attr('data-url'); var _tid = $(this).parents('.brand-index:first').attr('data-tid'); var _letter = $(this).attr('data-letter'); var _search = $(this).html(); $.getJSON(_url, {type : 'letter', tid : _tid, letter : _letter}, function(data){ insertBrand(data, _search); }); }); $('.letter[dstype="letter"]').find('a[data-empty]').click(function(){ $('#b_name').val(""); }); // 根据关键字查询 $('.search[dstype="search"]').find('a').click(function(){ var _url = $(this).parents('.brand-index:first').attr('data-url'); var _tid = $(this).parents('.brand-index:first').attr('data-tid'); var _keyword = $('#search_brand_keyword').val(); $.getJSON(_url, {type : 'keyword', tid : _tid, keyword : _keyword}, function(data){ insertBrand(data, _keyword); }); }); // 选择品牌 $('ul[dstype="brand_list"]').on('click', 'li', function(){ $('#b_id').val($(this).attr('data-id')); $('#b_name').val($(this).attr('data-name')); $('.dssc-brand-select > .dssc-brand-select-container').hide(); }); //搜索品牌列表滚条绑定 $('div[dstype="brandList"]').perfectScrollbar(); $('select[name="b_id"]').change(function(){ getBrandName(); }); $('input[name="b_name"]').focus(function(){ $('.dssc-brand-select > .dssc-brand-select-container').show(); }); //下拉隐藏显示品牌列表 $('.add-on[dstype="add-on"]').click(function(){ $('.dssc-brand-select > .dssc-brand-select-container').fadeToggle(); }); //Ajax提示 /*德尚网络待完善 BEGIN*/ // $('.tip').poshytip({ // className: 'tip-yellowsimple', // showTimeout: 1, // alignTo: 'target', // alignX: 'left', // alignY: 'top', // offsetX: 5, // offsetY: -78, // allowTipHover: false // }); // $('.tip2').poshytip({ // className: 'tip-yellowsimple', // showTimeout: 1, // alignTo: 'target', // alignX: 'right', // alignY: 'center', // offsetX: 5, // offsetY: 0, // allowTipHover: false // }); /* 虚拟控制 */ // 虚拟商品有效期 $('#g_vindate').datepicker({dateFormat: 'yy-mm-dd', minDate: new Date()}); $('[name="is_gv"]').change(function(){ if ($('#is_gv_1').prop("checked")) { $('#is_goodsfcode_0').click(); // 虚拟商品不能发布F码,取消选择F码 $('#is_presell_0').click(); // 虚拟商品不能设置预售,取消选择预售 $('[dstype="virtual_valid"]').show(); $('[dstype="virtual_null"]').hide(); } else { $('[dstype="virtual_valid"]').hide(); $('[dstype="virtual_null"]').show(); $('#g_vindate').val(''); $('#g_vlimit').val(''); } }); /* F码控制 */ $('[name="is_fc"]').change(function(){ if ($('#is_goodsfcode_1').prop("checked")) { $('[dstype="fcode_valid"]').show(); } else { $('[dstype="fcode_valid"]').hide(); $('#g_fccount').val(''); $('#g_fcprefix').val(''); } }); /* 预售控制 */ // 预售--发货时间 $('#g_deliverdate').datepicker({dateFormat: 'yy-mm-dd', minDate: new Date()}); $('[name="is_presell"]').change(function(){ if ($('#is_presell_1').prop("checked")) { $('[dstype="is_presell"]').show(); } else { $('[dstype="is_presell"]').hide(); } }); /* 预约预售控制 */ // 预约--出售时间 $('#g_saledate').datepicker({dateFormat: 'yy-mm-dd', minDate: new Date()}); $('[name="is_appoint"]').change(function(){ if ($('#is_appoint_1').prop("checked")) { $('[dstype="is_appoint"]').show(); } else { $('[dstype="is_appoint"]').hide(); } }); /* 手机端 商品描述 */ // 显示隐藏控制面板 $('div[dstype="mobile_pannel"]').on('click', '.module', function(){ mbPannelInit(); $(this).siblings().removeClass('current').end().addClass('current'); }); // 上移 $('div[dstype="mobile_pannel"]').on('click', '[dstype="mp_up"]', function(){ var _parents = $(this).parents('.module:first'); _rs = mDataMove(_parents.index(), 0); if (!_rs) { return false; } _parents.clone().insertBefore(_parents.prev()).end().remove(); mbPannelInit(); }); // 下移 $('div[dstype="mobile_pannel"]').on('click', '[dstype="mp_down"]', function(){ var _parents = $(this).parents('.module:first'); _rs = mDataMove(_parents.index(), 1); if (!_rs) { return false; } _parents.clone().insertAfter(_parents.next()).end().remove(); mbPannelInit(); }); // 删除 $('div[dstype="mobile_pannel"]').on('click', '[dstype="mp_del"]', function(){ var _parents = $(this).parents('.module:first'); mDataRemove(_parents.index()); _parents.remove(); mbPannelInit(); }); // 编辑 $('div[dstype="mobile_pannel"]').on('click', '[dstype="mp_edit"]', function(){ $('a[dstype="meat_cancel"]').click(); var _parents = $(this).parents('.module:first'); var _val = _parents.find('.text-div').html(); $(this).parents('.module:first').html('') .append('
    ').find('.content') .append('
    ') .find('div[dstype="mea_txt"]') .append('

    ') .append('') .append('

    确认取消
    ') .append('X') .find('#meat_content_count').html('').end() .find('textarea[dstype="meat_content"]').unbind().charCount({ allowed: 500, warning: 50, counterContainerID: 'meat_content_count', firstCounterText: '还可以输入', endCounterText: '字', errorCounterText: '已经超出' }); }); // 编辑提交 $('div[dstype="mobile_pannel"]').on('click', '[dstype="meat_edit_submit"]', function(){ var _parents = $(this).parents('.module:first'); var _c = toTxt(_parents.find('textarea[dstype="meat_content"]').val().replace(/[\r\n]/g,'')); var _cl = _c.length; if (_cl == 0 || _cl > 500) { return false; } _data = new Object; _data.type = 'text'; _data.value = _c; _rs = mDataReplace(_parents.index(), _data); if (!_rs) { return false; } _parents.html('').append('
    上移下移编辑删除
    ') .append('
    ' + _c + '
    ') .append('
    '); }); // 编辑关闭 $('div[dstype="mobile_pannel"]').on('click', '[dstype="meat_edit_cancel"]', function(){ var _parents = $(this).parents('.module:first'); var _c = _parents.find('textarea[dstype="meat_content"]').attr('data-old'); _parents.html('').append('
    上移下移编辑删除
    ') .append('
    ' + _c + '
    ') .append('
    '); }); // 初始化控制面板 mbPannelInit = function(){ $('div[dstype="mobile_pannel"]') .find('a[dstype^="mp_"]').show().end() .find('.module') .first().find('a[dstype="mp_up"]').hide().end().end() .last().find('a[dstype="mp_down"]').hide(); } // 添加文字按钮,显示文字输入框 $('a[dstype="mb_add_txt"]').click(function(){ $('div[dstype="mea_txt"]').show(); $('a[dstype="meai_cancel"]').click(); $('div[dstype="mobile_editor_area"]').find('textarea[dstype="meat_content"]').unbind().charCount({ allowed: 500, warning: 50, counterContainerID: 'meat_content_count', firstCounterText: '还可以输入', endCounterText: '字', errorCounterText: '已经超出' })}); // 关闭 文字输入框按钮 $('a[dstype="meat_cancel"]').click(function(){ $(this).parents('div[dstype="mea_txt"]').find('textarea[dstype="meat_content"]').val('').end().hide(); }); // 提交 文字输入框按钮 $('a[dstype="meat_submit"]').click(function(){ var _c = toTxt($('textarea[dstype="meat_content"]').val().replace(/[\r\n]/g,'')); var _cl = _c.length; if (_cl == 0 || _cl > 500) { return false; } _data = new Object; _data.type = 'text'; _data.value = _c; _rs = mDataInsert(_data); if (!_rs) { return false; } $('
    ') .append('
    上移下移编辑删除
    ') .append('
    ' + _c + '
    ') .append('
    ').appendTo('div[dstype="mobile_pannel"]'); $('a[dstype="meat_cancel"]').click(); }); // 添加图片按钮,显示图片空间文字 $('a[dstype="mb_add_img"]').click(function(){ $('a[dstype="meat_cancel"]').click(); $('div[dstype="mea_img"]').show().load(ADMINSITEURL+'/Goodsalbum/pic_list?item=mobile'); }); // 关闭 图片选择 $('div[dstype="mobile_editor_area"]').on('click', 'a[dstype="meai_cancel"]', function(){ $('div[dstype="mea_img"]').html(''); }); // 插图图片 insert_mobile_img = function(data){ _data = new Object; _data.type = 'image'; _data.value = data; _rs = mDataInsert(_data); if (!_rs) { return false; } $('
    ') .append('
    上移下移替换删除
    ') .append('
    ') .append('
    ').appendTo('div[dstype="mobile_pannel"]'); } // 替换图片 $('div[dstype="mobile_pannel"]').on('click', 'a[dstype="mp_rpl"]', function(){ $('a[dstype="meat_cancel"]').click(); $('div[dstype="mea_img"]').show().load(ADMINSITEURL+'/Goodsalbum/pic_list.html?item=mobile&type=replace'); }); // 插图图片 replace_mobile_img = function(data){ var _parents = $('div.m-image.current'); _parents.find('img').attr('src', data); _data = new Object; _data.type = 'image'; _data.value = data; mDataReplace(_parents.index(), _data); } // 插入数据 mDataInsert = function(data){ _m_data = mDataGet(); _m_data.push(data); return mDataSet(_m_data); } // 数据移动 // type 0上移 1下移 mDataMove = function(index, type) { _m_data = mDataGet(); _data = _m_data.splice(index, 1); if (type) { index += 1; } else { index -= 1; } _m_data.splice(index, 0, _data[0]); return mDataSet(_m_data); } // 数据移除 mDataRemove = function(index){ _m_data = mDataGet(); _m_data.splice(index, 1); // 删除数据 return mDataSet(_m_data); } // 替换数据 mDataReplace = function(index, data){ _m_data = mDataGet(); _m_data.splice(index, 1, data); return mDataSet(_m_data); } // 获取数据 mDataGet = function(){ _m_body = $('input[name="m_body"]').val(); if (_m_body == '' || _m_body == 'false') { var _m_data = new Array; } else { eval('var _m_data = ' + _m_body); } return _m_data; } // 设置数据 mDataSet = function(data){ var _i_c = 0; var _i_c_m = 20; var _t_c = 0; var _t_c_m = 5000; var _sign = true; $.each(data, function(i, n){ if (n.type == 'image') { _i_c += 1; if (_i_c > _i_c_m) { alert('只能选择'+_i_c_m+'张图片'); _sign = false; return false; } } else if (n.type == 'text') { _t_c += n.value.length; if (_t_c > _t_c_m) { alert('只能输入'+_t_c_m+'个字符'); _sign = false; return false; } } }); if (!_sign) { return false; } $('span[dstype="img_count_tip"]').html('还可以选择图片' + (_i_c_m - _i_c) + '张'); $('span[dstype="txt_count_tip"]').html('还可以输入' + (_t_c_m - _t_c) + '字'); _data = JSON.stringify(data); $('input[name="m_body"]').val(_data); return true; } // 转码 toTxt = function(str) { var RexStr = /\<|\>|\"|\'|\&|\\/g str = str.replace(RexStr, function(MatchStr) { switch (MatchStr) { case "<": return ""; break; case ">": return ""; break; case "\"": return ""; break; case "'": return ""; break; case "&": return ""; break; case "\\": return ""; break; default: break; } }) return str; } }); // 计算商品库存 function computeStock(){ // 库存 var _stock = 0; $('input[data_type="stock"]').each(function(){ if($(this).val() != ''){ _stock += parseInt($(this).val()); } }); $('input[name="g_storage"]').val(_stock); } // 计算价格 function computePrice(){ // 计算最低价格 var _price = 0;var _price_sign = false; $('input[data_type="price"]').each(function(){ if($(this).val() != '' && $(this)){ if(!_price_sign){ _price = parseFloat($(this).val()); _price_sign = true; }else{ _price = (parseFloat($(this).val()) > _price) ? _price : parseFloat($(this).val()); } } }); $('input[name="g_price"]').val(number_format(_price, 2)); discountCalculator(); // 计算折扣 } // 计算折扣 function discountCalculator() { var _price = parseFloat($('input[name="g_price"]').val()); var _marketprice = parseFloat($('input[name="g_marketprice"]').val()); if((!isNaN(_price) && _price != 0) && (!isNaN(_marketprice) && _marketprice != 0)){ var _discount = parseInt(_price/_marketprice*100); $('input[name="g_discount"]').val(_discount); } } //获得商品名称 function getBrandName() { var brand_name = $('select[name="b_id"] > option:selected').html(); $('input[name="b_name"]').val(brand_name); } //修改相关的颜色名称 function change_img_name(Obj){ var S = Obj.parents('li').find('input[type="checkbox"]'); S.val(Obj.val()); var V = $('tr[dstype="file_tr_'+S.attr('ds_type')+'"]'); V.find('span[dstype="pv_name"]').html(Obj.val()); V.find('input[type="file"]').attr('name', Obj.val()); } // 商品属性 function attr_selected(){ $('select[ds_type="attr_select"] option:selected').each(function(){ id = $(this).attr('ds_type'); name = $(this).parents('select').attr('attr').replace(/__NC__/g,id); $(this).parents('select').attr('name',name); }); } // 验证店铺分类是否重复 function checkSGC($val) { var _return = true; $('.sgcategory').each(function(){ if ($val !=0 && $val == $(this).val()) { _return = false; } }); return _return; } /* 插入商品图片 */ function insert_img(name, src) { $('input[dstype="goods_image"]').val(name); $('img[dstype="goods_image"]').attr('src',src); } /* 插入编辑器 */ function insert_editor(file_path) { ue.execCommand('insertimage', {src:file_path}); } function setArea(area1, area2) { $('#province_id').val(area1).change(); $('#city_id').val(area2); } // 插入品牌 function insertBrand(param, search) { $('div[dstype="brandList"]').show(); $('div[dstype="noBrandList"]').hide(); var _ul = $('ul[dstype="brand_list"]'); _ul.html(''); if ($.isEmptyObject(param)) { $('div[dstype="brandList"]').hide(); $('div[dstype="noBrandList"]').show().find('strong').html(search); return false; } $.each(param, function(i, n){ $('
  • ' + n.brand_initial + '' + n.brand_name + '
  • ').appendTo(_ul); }); //搜索品牌列表滚条绑定 $('div[dstype="brandList"]').perfectScrollbar('update'); }