/**
* 商创 平台后台商家后台共用js库
* ============================================================================
* * 版权所有 2005-2016 上海商创网络科技有限公司,并保留所有权利。
* 网站地址: http://www.ecmoban.com;
* ----------------------------------------------------------------------------
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
* 使用;不允许对程序代码以任何形式任何目的的再发布。
* ============================================================================
* $Author: sunle and kong $
* $Id: activity.php 17217 2017-07-20 06:29:08Z sunle and kong $
*/
$(function(){
/*************************************平台和商家 后台通用 start*************************************/
/* 后台商品详情手机端上传图片或上传文字 */
$("[ectype='mb_add_img'],[ectype='mb_add_txt']").on("click",function(){
var ectype = $(this).attr("ectype"),
title = "",
log_type = '',
content = "";
if(ectype == "mb_add_img"){
title = "添加图片";
log_type = 'image';
}else if(ectype == "mb_add_txt"){
title = "添加文字";
log_type = 'word';
}
if(log_type == 'word'){
$.jqueryAjax('goods.php', 'act=gallery_album_dialog&log_type='+log_type, function(data){
goods_visual_desc(title,815,data.content,function(){
append_mobile_text("#goodsMobile");
});
});
}else {
Ajax.call('dialog.php', "act=shop_banner&is_vis=1", function(result){
goods_visual_desc("图片编辑器",915,result.content,function(){
append_mobile_img("#goodsMobile");
});
//根据cookie默认选中图片库筛选方式
album_select(1);
}, 'POST', 'JSON');
}
});
//商品详情页 退货标识关联
$("[ectype='return_type'] input[type='checkbox']").on("click",function(){
var i = 0;
$("[ectype='return_type'] input[type='checkbox']:checked").each(function(){
if($(this).val() != 0){
i++;
}
})
if(i > 0){
$("input[name='is_return']").prop("checked",true);
}else{
$("input[name='is_return']").prop("checked",false);
}
});
//商品详情页 退货标识关联
$("input[name='is_return']").on("click",function(){
if($(this).is(':checked')){
$("[ectype='return_type'] input[type='checkbox']").each(function(){
if($(this).val() != 0){
$(this).prop("checked",true);
}
})
}else{
$("[ectype='return_type'] input[type='checkbox']").each(function(){
if($(this).val() != 0){
$(this).prop("checked",false);
}
})
}
});
/*后台商品详情页 图片库中选择所需图片 弹窗*/
$("[ectype='gallery_album']").on("click",function(){
var inid = $(this).parents(".gallery_album").data("inid");
var picId = "";
var img_src = "";
var obj = "";
var is_lib = $("input[name='is_lib']").val();//图片库标识
var is_vis = 2,
picIds = '',
goods_id = $("input[name='goods_id']").val();
if(inid != 'gallery_album'){
is_vis = 1;
}
//图片库标识
if(!is_lib){
is_lib = 0;
}
Ajax.call('dialog.php', "act=shop_banner&is_vis="+is_vis+"&image_type=1&inid=" + inid, function(result){
goods_visual_desc("图片编辑器",915,result.content,function(){
obj = $("*[ectype='pic_replace']").find("li.current");
if(inid == "gallery_album_dsc"){
obj.each(function(){
picId = $(this).data("picid");
var src = $(this).data('url');
if(img_src){
img_src += "," + src;
}else{
img_src = src
}
});
insert_img(picId,inid,img_src,goods_id,is_lib);
}else{
obj.each(function(){
picId = $(this).data("picid");
if(picIds){
picIds += "," + picId;
}else{
picIds = picId
}
});
insert_img(picIds,inid,'',goods_id,is_lib);
}
});
//根据cookie默认选中图片库筛选方式
album_select(is_vis,inid);
$("[ectype='pic_list']").perfectScrollbar("destroy");
$("[ectype='pic_list']").perfectScrollbar();
}, 'POST', 'JSON');
});
/*后台 弹窗搜索商品 */
$(document).on("click","*[ectype='changedgoods']",function(){
ajaxchangedgoods(1);
});
/*后台 商品切换配件类型 */
$(document).on("click","[ectype='group_checked']",function(){
var id = $(this).parents("tr").data("gid");
var group_id = $(this).data("value");
Ajax.call('goods.php?is_ajax=1&act=edit_gorup_type', 'id=' + id + "&group_id=" + group_id, function(data){
if(data.message){
alert(data.message);
}
} , 'POST', 'JSON');
});
/*后台 删除商品配件/礼包商品 */
$(document).on("click","[ectype='remove_group']",function(){
var _this = $(this),
operation = _this.data("operation"),
msg = _this.data("msg"),
goods = _this.parents('tr').data("goods"),
where = '',
ajax_url = '';
if(!msg || msg == 'undefined'){
msg = "确定删除该配件?";
}
if(operation == 'package'){
var packageId = $("input[name='id']").val()
var product_id = _this.parents('tr').find("input[name='product_id[]']").val();
where = 'pid=' + packageId + "&goods_id=" + goods + "&product_id=" + product_id;
ajax_url = 'package.php?is_ajax=1&act=drop_package_goods';
}else{
var id = _this.parents("tr").data("gid");
where = 'id=' + id;
ajax_url = 'goods.php?is_ajax=1&act=remove_group_type';
}
if(confirm(msg)){
Ajax.call(ajax_url, where, function(data){
if(data.message){
alert(data.message);
}else{
_this.parents("tr").remove();
}
} , 'POST', 'JSON');
}
});
/*后台 设置配件 */
$(document).on("click","*[ectype='setupGroupGoods']",function(){
var spec_attr = new Object(),
_this = $(this),
pbtype = _this.data('pbtype'),
pbmode = _this.data('pbmode'),
diffeseller = _this.data('diffeseller'),
goods_id = '',
group_goods = '',
ru_id = '-1';
//区分商家商品
if(diffeseller == 1){
ru_id = $("input[name='ru_id']").val();
if(!ru_id){
ru_id = '-1';
}
}
//优惠活动设置商品
if(pbmode == 'setgoods_content'){
group_goods = $("#range-div").attr('data-goodsids');
}else if(pbmode == 'setgoods_appoint'){
group_goods = $("#range-div2").attr('data-goodsids');
}else{
//商品配件
goods_id = $("input[name='goods_id']").val();
}
//商品添加配件和超值礼包设置礼包商品
if(pbmode != 'setgoods_content' && (pbmode == 'setgoods_appoint' || pbmode == 'setpackagegoods')){
$("[ectype='group_list']").find("tr").each(function(){
var val = $(this).data('goods');
if(group_goods){
group_goods = group_goods + "," + val;
}else{
group_goods = val;
}
});
}
spec_attr.goods_ids = group_goods;
spec_attr.ru_id = ru_id;
Ajax.call('dialog.php?act=goods_info', "goods_type=1&search_type=goods&goods_id=" + goods_id + "&spec_attr="+$.toJSON(spec_attr) , function(data){
var content = data.content;
goods_visual_desc('设置商品',970,content,function(){
var goods_ids = $("#set_up_goods").find("input[name='goods_ids']").val();
if(pbmode == 'setgoods_content' || pbmode == 'setgoods_appoint'){
//优惠活动设置商品和优惠券设置商品
Ajax.call('get_ajax_content.php','act=getsearchgoodsDiv&goods_ids='+goods_ids+'&pbtype='+pbtype + "&ru_id=" + ru_id,function(data){
if(pbmode == 'setgoods_content'){
$("#range-div").attr("data-goodsIds",data.back_goods);
$("#range-div").siblings("input[name='setgoodsid']").val(data.back_goods);
$("#range-div").html(data.content);
}else{
$("#range-div2").attr("data-goodsIds",data.back_goods);
$("#range-div2").siblings("input[name='setcougoodsid']").val(data.back_goods);
$("#range-div2").html(data.content);
}
$(".range-content").perfectScrollbar("destroy");
$(".range-content").perfectScrollbar();
},'GET','JSON');
}else if(pbmode == 'setpackagegoods'){
//超值礼包设置礼包商品
var packageId = $("input[name='id']").val();
Ajax.call('package.php?is_ajax=1', 'act=add_package_goods&pid='+ packageId + "&goods_ids=" + goods_ids + "&pbtype=" + pbtype, function(data){
$("[ectype='group_list']").html(data.content);
reset_select("[ectype='group_list']")
}, 'GET', 'JSON');
}else{
//商品添加配件
Ajax.call('get_ajax_content.php','act=add_group_goods&goods_ids='+goods_ids+'&goods_id='+goods_id,function(data){
if(data.error == 1){
alert(data.message);
}else{
$("[ectype='group_list']").html(data.content);
reset_select("[ectype='group_list']")
}
},'GET','JSON');
}
},'set_up_goods');
}, 'POST', 'JSON');
});
/*************************************平台和商家 后台通用 end*************************************/
//商品详情页添加属性分类
$(document).on("click","*[ectype='dialog_operation']",function(){
var _this = $(this);
var type = _this.data('type');//操作目标标识
if(type){
var title = _this.val();
var goods_id = _this.data('goodsid');
var goods_type = '';
if(type == 'attribute_add'){
goods_type = $("[ectype='attrTypeSelect']").find("input[name='goods_type']").val();
}
Ajax.call('dialog.php', 'is_ajax=1&act=add_goods_type_cat&type=' + type + "&goods_id=" + goods_id + "&goods_type=" + goods_type, function(data){
goods_visual_desc(title,945,data.content,function(){
var fald = true;
var i = 0;
$("#"+type).find("*[ectype='required']").each(function(){
var val = $(this).val();
if(val == '' || typeof val =='undefined' ){
var msj = $(this).data('msg');
if(!msj){
msj = "不能为空";
}
error_div($(this),msj);
i++;
}
});
if(i > 0){
fald = false;
}else{
var actionUrl = "get_ajax_content.php";
$("#"+type + " form").ajaxSubmit({
type: "POST",
dataType: "JSON",
url: actionUrl,
data: {"action": "TemporaryImage"},
success: function (result) {
if(type == 'add_goods_type_cat' || type == 'add_goods_type'){
if(result.error == 1){
alert(result.message);
}else{
$("*[ectype='type_cat']").html(result.content);
reset_select($("*[ectype='type_cat']"));
get_childcat($("*[ectype='type_cat']").find("[data-value='" + result.cat_id + "']"),2,'',type,result.type_id);
}
}else if(type == "attribute_add"){
$('*[ectype="attrTypeSelect"]').find('input[name="goods_type"]').val(result.type_id);
reset_select($("*[ectype='attrTypeSelect']").parents('.value_select'));
getAttrList(goods_id);
}
},
async: true
})
}
return fald;
},type);
} , 'POST', 'JSON');
}
});
/* file上传文件类型 封装函数 satrt*/
$(document).on("change",".type-file-file",function(){
var state = $(this).data('state');
var filepath=$(this).val();
var extStart=filepath.lastIndexOf(".");
var ext=filepath.substring(extStart,filepath.length).toUpperCase();
if(state == 'txtfile'){
if(ext!=".TXT"){
alert("上传文件限于txt格式");
$(this).attr('value','');
return false;
}
}else if(state == 'imgfile'){
if(ext!=".PNG"&&ext!=".GIF"&&ext!=".JPG"&&ext!=".JPEG"){
alert("上传图片限于png,gif,jpeg,jpg格式");
$(this).attr('value','');
return false;
}
}else if(state == 'csvfile'){
if(ext!=".CSV"){
alert("上传文件限于csv格式");
$(this).attr('value','');
return false;
}
}else if(state == 'sqlfile'){
if(ext!=".SQL"){
alert("上传文件限于sql格式");
$(this).attr('value','');
return false;
}
}
$(this).siblings(".type-file-text").val(filepath);
});
$(".type-file-box").hover(function(){
$(this).addClass("hover");
},function(){
$(this).removeClass("hover");
});
/* file上传文件类型 封装函数 end*/
//复制链接到剪贴板(红包、优惠券)
$(document).on("click","*[ectype='clip_button']",function(){
var val = $(this).data("url");
copyTextToClipboard(val);
});
/*************************************平台、商家、商城前台 通用 start*************************************/
/* jq仿select下拉选框 start */
$(document).on("click",".imitate_select .cite",function(){
$(".imitate_select ul").hide();
$(this).parents(".imitate_select").find("ul").show();
$(this).siblings("ul").perfectScrollbar("destroy");
$(this).siblings("ul").perfectScrollbar();
});
$(document).on("click",".imitate_select li a",function(){
var _this = $(this);
var val = _this.data('value');
var text = _this.html();
var cite = _this.parents(".imitate_select").find(".cite");
if(cite.find("span").length > 0){
cite.find("span").html(text);
}else{
cite.html(text);
}
_this.parents(".imitate_select").find("input[type=hidden]").val(val);
_this.parents(".imitate_select").find("ul").hide();
});
/* jq仿select下拉选框 end */
/* select下拉默认值赋值 */
$('.imitate_select').each(function(){
var t = $(this);
var val = t.find('input[type=hidden]').val();
var cite = t.find(".cite");
t.find('a').each(function(){
if($(this).data('value') == val){
if(cite.find("span").length > 0){
cite.find("span").html($(this).html());
}else{
cite.html($(this).html());
}
}
})
});
/*************************************平台、商家、商城前台 通用 end*************************************/
});
//超值礼包编辑商品数量
function edit_package_nuber(obj){
var _this = $(obj),
goods_id = _this.parents('tr').data("goods"),
packageId = $("input[name='id']").val(),
num = _this.val(),
product_id = _this.parents('tr').find("input[name='product_id[]']").val();
Ajax.call('package.php','act=edit_package_nuber&goods_id='+goods_id+'&pid='+packageId + "&product_id=" + product_id + "&num=" + num,function(data){
if(data.error == 1){
alert(data.msg) ;
_this.val(data.goods_number);
}
},'GET','JSON');
}
/*后台 超值礼包商品切换属性 */
$(document).on("click","[ectype='package_checked']",function(){
var _this = $(this),
goods_id = _this.parents('tr').data("goods"),
packageId = $("input[name='id']").val(),
product_id = _this.data('value'),
product_obj = _this.parents('tr').find("input[name='product_id[]']"),
old_product_id = product_obj.attr('data-oldproduct');
Ajax.call('package.php','act=edit_package_product&goods_id='+goods_id+'&pid='+packageId + "&product_id=" + product_id + "&old_product_id=" + old_product_id,function(data){
if(data.error == 1){
alert(data.msg);
product_obj.val(old_product_id);
reset_select("[ectype='group_list']");
}
},'GET','JSON');
});
/*后台 超值礼包商品复制 */
$(document).on("click","[ectype='add_package_goods']",function(){
var _this = $(this),
goods_id = _this.parents('tr').data("goods"),
packageId = $("input[name='id']").val();
Ajax.call('package.php?is_ajax=1', 'act=add_package_goods&pid='+ packageId + "&goods_ids=" + goods_id + "&pbtype=package&type=1" , function(data){
$("[ectype='group_list']").html(data.content);
reset_select("[ectype='group_list']")
}, 'GET', 'JSON');
});
/**
*
* 公共js 函数库 start
* $Author: sunle and kong $
*
**/
/****************************jq仿select带返回函数 start*******************************/
jQuery.divselect = function(divselectid,inputselectid,fn) {
var obj = "",
txt = "",
input = "",
cite = "",
val = 0;
$(document).on('click',divselectid+" .cite",function(event){
event.stopImmediatePropagation();
obj = $(this).parents(divselectid).find("ul");
$(".imitate_select").find("ul").hide();
if(obj.css("display")=="none"){
obj.css("display","block");
}else{
obj.css("display","none");
}
obj.perfectScrollbar("destroy");
obj.perfectScrollbar();
});
$(document).on("click",divselectid+" ul li a",function(event){
event.stopImmediatePropagation();
obj = $(this).parents(divselectid);
input = obj.find(inputselectid);
txt = $(this).text();
val = $(this).data("value");
cite = obj.find(".cite");
if(cite.find("span").length > 0){
cite.find("span").html(txt);
}else{
cite.html(txt);
}
obj.find("ul").hide();
input.val(val);
if(fn){
fn($(this));
}
});
$(document).on("click",function(){
$(divselectid+" ul").hide();
});
};
/* jq仿select下拉 默认值赋值 */
function reset_select(obj){
$(obj).find('.imitate_select').each(function(){
var sel_this = $(this);
var val = sel_this.children('input[type=hidden]').val();
sel_this.find('a').each(function(){
if($(this).attr('data-value') == val){
sel_this.children('.cite').html($(this).html());
}
})
});
}
/****************************jq仿select带返回函数 end*********************************/
/****************************后台商品详情-商品描述-电脑端手机端start**************************/
var pannel_div = "";
/* 后台商品详情-手机描述展示区域(添加图片)*/
function append_mobile_img(obj){
var url = "",
con = $(obj).find("*[ectype='pic_list']"),
cur = con.find("li.current");
if(cur.length>0){
cur.each(function(){
url = $(this).data("url");
pannel_div = "
";
$(".section_warp").append(pannel_div);
});
}
$(".section_warp").find(".section:first").find(".move-up").addClass("disabled");
$(".section_warp").find(".section:last").find(".move-down").addClass("disabled");
hiddenInput();
}
/* 后台商品详情-手机描述展示区域(添加文字)*/
function append_mobile_text(obj){
var text = $(obj).find(".dialogTextarea").val();
text = text.replace(",",",");
text = text.replace("'","‘");
text = text.replace('"',"“");
text = text.replace('&',"&");
pannel_div = "";
$(".section_warp").append(pannel_div);
$(".section_warp").find(".section:first").find(".move-up").addClass("disabled");
$(".section_warp").find(".section:last").find(".move-down").addClass("disabled");
hiddenInput();
}
/*
**
** 后台商品详情-手机端详情内容操作 start
**
*/
//文字模块编辑
$(document).on("click","[ectype='move_edit_touch']",function(){
var log_type = "word",
_this = $(this),
txt_this = _this.parents(".section").find(".txt"),
content = txt_this.html(),
title = "添加文字";
$.jqueryAjax('goods.php', 'act=gallery_album_dialog&log_type='+log_type + "&content=" + content, function(data){
goods_visual_desc(title,815,data.content,function(){
var text = $("#goodsMobile").find(".dialogTextarea").val();
txt_this.html(text);
hiddenInput();
});
});
})
/* 模块上移 */
$(document).on("click",".move-up",function(){
var _this = $(this);
var _div = _this.parents(".section");
var prev_div = _div.prev();
var clone = _div.clone();
if(!_this.hasClass("disabled")){
_div.remove();
prev_div.before(clone);
disabled();
hiddenInput();
}
});
/* 模块下移 */
$(document).on("click",".move-down",function(){
var _this = $(this);
var _div = _this.parents(".section");
var next_div = _div.next();
var clone = _div.clone();
if(!_this.hasClass("disabled")){
_div.remove();
next_div.after(clone);
disabled();
hiddenInput();
}
});
/* 删除模块 */
$(document).on("click",".move-remove",function(){
var _this = $(this);
_this.parents(".section").remove();
disabled();
hiddenInput();
});
/* 判断模块是顶部模块或底部模块 */
function disabled(){
var demo = $("[ectype='mobile_pannel']");
demo.find(".section .move-up").removeClass("disabled");
demo.find(".section:first .move-up").addClass("disabled");
demo.find(".section .move-down").removeClass("disabled");
demo.find(".section:last .move-down").addClass("disabled");
}
/* 把手机端描述编辑内容 保存到隐藏域 */
function hiddenInput(){
var obj = $(".section_warp");
var clone = obj.clone();
//clone.find(".tools").remove();
$("input[name='desc_mobile']").val(clone.html());
}
/* 后台商品详情-手机端详情内容操作 end*/
/****************************后台商品详情-商品描述-电脑端手机端end****************************/
/***********************************图片库相关方法start***********************************/
/* 弹出层图片库中选中的图片保存后执行方法(分为多选和单选)*/
function insert_img(pic_id,inid,img_src,goods_id,is_lib){
/**
** pic_id 图片库中的选中图片的图片id
** inid 触发图片库标识,用于判断
** img_src 图片库中的图片多选时用到,多个图片拼接后的字符串
**/
if(pic_id){
if(inid == 'gallery_album_dsc'){
//商品详情中的电脑端百度编辑器 图片库选择图片
var content = $("input[name='goods_desc']").val();
$.jqueryAjax('get_ajax_content.php', 'act=getFCKeditor&content='+encodeURIComponent(content)+"&img_src="+img_src, function(data){
$("#FCKeditor").html(data.goods_desc);
});
}else{
$.jqueryAjax('get_ajax_content.php', 'is_ajax=1&act=insert_goodsImg' + '&pic_id=' + pic_id + '&goods_id=' + goods_id + "&inid="+inid + "&is_lib="+is_lib, function(data){
if(data.error > 0){
alert(data.message);
}else{
if(inid != 'addAlbumimg'){
//商品详情页商品主图图片库选择图片
$("#goods_figure").html("更换图片
");
$("input[name=original_img]").val(data.data['original_img']);
$("input[name=goods_img]").val(data.data['goods_img']);
$("input[name=goods_thumb]").val(data.data['goods_thumb']);
}
$("#gallery_img_list").html(data.content);
}
});
}
}else{
alert("系统出错,请重新选择图片");
}
}
/* 图片库弹出窗 */
function goods_visual_desc(title,width,content,onOk,id,ok_title,cl_title){
if(!id){
id = "goodsMobile";
}
if(ok_title == null || ok_title == ""){
ok_title = "确定";
}
if(cl_title == null || cl_title == ""){
cl_title = "取消";
}
pb({
id:id,
title:title,
width:width,
content:content,
ok_title:ok_title,
cl_title:cl_title,
drag:true,
foot:true,
cl_cBtn:true,
onOk:onOk
});
reset_select($("#" + id));
}
/*后台 图片库弹窗 选择使用图片(分为单复选)*/
$(document).on("click","*[ectype='pic_replace'] li",function(){
var length = $(this).siblings(".current").length;
var type = $(this).parents("*[ectype='pic_replace']").data("type");
if(type == "check"){
if(length<20){
if($(this).hasClass("current")){
$(this).removeClass("current");
}else{
$(this).addClass("current");
}
}else{
alert("图片不能超过20张");
}
}else{
if($(this).hasClass("current")){
$(this).removeClass("current");
}else{
$(this).addClass("current").siblings().removeClass("current");
}
}
});
/*后台 弹窗 动态添加图片库相册 */
$(document).on("click","[ectype='add_album']",function(){
Ajax.call('dialog.php?is_ajax=1&act=add_albun_pic', '', add_albumResponse , 'POST', 'JSON');
});
/*添加图片库相册回调方法 弹出窗口*/
function add_albumResponse(data){
var content = data.content;
pb({
id: "add_albun_piccomtent",
title: "图片编辑器",
width: 950,
content: content,
ok_title: "确定",
drag: true,
foot: true,
cl_cBtn: false,
onOk: function () {
var parents = $("#add_albun_pic");
var required = parents.find("*[ectype='required']");
if(validation(required) == true){
var actionUrl = "get_ajax_content.php?act=add_albun_pic";
$("#add_albun_pic").ajaxSubmit({
type: "POST",
dataType: "json",
url: actionUrl,
data: { "action": "TemporaryImage" },
success: function (data) {
if (data.error == "0") {
alert(data.content);
}else{
$("[ectype='album_list_check']").html(data.content)
$("input[name='album_id']").val(data.pic_id);
changedpic(data.pic_id,"",1,0);
album_select(1);
}
return true;
},
async: true
});
return true;
}else{
return false;
}
}
});
}
/* 相册选择仿select下拉 默认值赋值 */
function album_select(type,mark){
/*
**
** type判断是否是可视化图片库弹出
** type = 0 表示是可视化图片库弹出
** type = 1 表示不是可视化图片库弹出
**
*/
var obj = $("*[ectype='albumFilter']").find(".imitate_select"),
str = $.cookie('albumFilterDefalt'),
arr = new Array(),
inid = "";
if(str){
arr = str.split(",");
}
if(type == 1){
$("[ectype='pic_list']").html(' ');
}else{
$("[ectype='pic_list']").html(" ");
}
if(mark){
inid = mark;
}
setTimeout(function(){
for(i=0;i 0){
album_id = val;
}else{
album_id = $("input[name='album_id']").val();
}
if(sort){
sort_name = sort;
}else{
sort_name = $("input[name='sort_name']").val();
}
if(inid){
where = "&inid=" + inid;
}
Ajax.call('get_ajax_content.php?is_ajax=1&act=get_albun_pic', "sort_name="+sort_name+"&album_id="+album_id+"&is_vis=" + is_vis + where, function(data){
if(obj){
obj = obj.parents("*[ectype='album-warp']");
obj.find("[ectype='pic_list']").html(data.content);
}else{
$("[ectype='pic_list']").html(data.content);
}
$("[ectype='pic_list']").perfectScrollbar("destroy");
$("[ectype='pic_list']").perfectScrollbar();
if(is_vis != 1){
//可视化弹出图片库选择
if(obj){
var id = $(obj).parents(".pb").attr("id");
pbct("#" + id);
}else{
pbct();
}
}
} , 'POST', 'JSON');
var str = album_id + ',' + sort_name;
albumFilterDefalt(str);
}
/*设置 弹出图片库 图库筛选选择值存入cookie 方便下次默认选中上一次选中的值*/
function albumFilterDefalt(str){
$.cookie('albumFilterDefalt', str , { expires: 1 ,path:'/'});
}
/* 弹窗内图片库分页 */
function gallery_album_list_pb(obj,page,type) {
var _this = $(obj).parents('.gallery_album');
var where = '';
var inid = _this.data("inid");
var act = _this.data("act");
var actionUrl = _this.data("url");
var datawhere = _this.data("where");
var url = (actionUrl) ? actionUrl : 'get_ajax_content.php';
var is_goods = _this.data("goods");
var is_vis = _this.data("vis");
var brand_id = _this.parents("*[ectype='goods_list']").siblings(".search").find("input[name='brand_id']").val();
var mode = $("*[ectype='dialog_mode']").val();
if(is_vis != 1){
is_vis = 0;
}
where += "&is_vis=" + is_vis;
page = parseInt(page);
if(page){
if(type == 'next'){
//下一页
page = page+1;
}else if(type == 'prev'){
//上一页
page = page-1;
}
where += "&page="+page;
}
if(datawhere){
where += "&" + datawhere;
}
if(act == 'brand_query'){
var brand_ids = $("input[name='brand_ids']").val();
where += "&brand_ids=" + brand_ids;
}
if(is_goods == 1){
var goods_ids = '';
if(mode == 'h-seckill'){
var time_bucket = _this.parents('.modal-body').find("input[name='time_bucket']:checked").val();
if(time_bucket == '' || typeof time_bucket == 'undefined'){
goods_ids = "";
}else{
goods_ids = $("input[name='goods_ids[" + time_bucket + "]']").val();
}
}else{
goods_ids = $(obj).parents(".modal-body").find("input[name='goods_ids']").val();
}
where += "&goods_ids=" + goods_ids;
}
if(brand_id != "" && typeof brand_id != "undefined"){
where += "&brand_id=" + brand_id;
}
$.jqueryAjax(url, 'act='+act + where, function(data){
$("[ectype='"+inid+"']").html(data.content);
$("[ectype='"+inid+"'],[ectype='"+inid+"'] .ps_table").perfectScrollbar("destroy");
$("[ectype='"+inid+"'],[ectype='"+inid+"'] .ps_table").perfectScrollbar();
});
};
/*************************图片库end*******************************/
/* 判断弹框高度,如果有多个弹框同时出现需要传obj定位,一个弹出则不需要 */
function pbct(obj){
var height = 0;
if(obj){
var obj = $(obj);
pbct = obj.find(".pb-ct");
}else{
var pbct = $(".pb-ct");
}
height = pbct.height();
if(height>499){
pbct.css({"overflow":"hidden"})
$(".pb-ct").perfectScrollbar("destroy");
$(".pb-ct").perfectScrollbar();
}
}
/*************************弹出框显示设置验证 start**********************/
/* 弹窗验证 */
function validation(required){
var val = "";
var msg = "";
var flog = true;
required.each(function(){
val = $(this).val();
msg = $(this).data("msg");
if(val == ""){
alert(msg);
flog = false;
return false;
}else{
flog = true;
}
});
return flog;
}
//提示弹框
function pbDialog(msgTitle,msg,state,width,height,left,cBtn,onOk,ok_title,cl_title){
//msgTitle 主提示信息
//msg 次标题信息
//state 状态 0表示感叹 1表示正确 2表示错误
//width 弹出框宽度
//height 弹出框高度
//left 右边距
//cBtn 弹出框取消按钮是否显示
//onOk 点击确定返回函数
var content = "",
icon = "m-icon",
msgTit = "",
msgSpan = "",
foot = true,
color = "ftx-04";
if(state == 0){
icon = "m-icon";
color = "ftx-04";
}else if(state == 1){
icon = "m-icon warn-icon-ok";
color = "ftx-16";
}else if(state == 2){
icon = "m-icon warn-icon-error";
color = "ftx-01";
}
if(msgTitle != ""){
if(msg != ""){
msgTit = ""+ msgTitle +" ";
}else{
msgTit = ""+ msgTitle +" ";
}
}
if(msg != ""){
msgSpan = ""+ msg +" ";
}
if(width == null || width == ""){
width = 450;
}
if(height == null || height == ""){
height = 80;
}
if(left == null || left == ""){
left = 100;
}
if(onOk == null || onOk ==""){
foot = false;
}
if(ok_title == null || ok_title == ""){
ok_title = "确定";
}
if(cl_title == null || cl_title == ""){
cl_title = "取消";
}
content = '';
pb({
id:"pbDialog",
title:"提示",
width:width,
height:height,
content:content,
drag:false,
foot:foot,
ok_title:ok_title,
cl_title:cl_title,
cl_cBtn:cBtn,
onOk:onOk
});
$('#pbDialog .tip-box').css("padding-left",left);
}
/* 弹窗内 必填验证 */
function error_div(obj,error,is_error){
var error_div = $(obj).parents('div.value').find('div.form_prompt');
$(obj).parents('div.value').find(".notic").hide();
if(is_error != 1){
$(obj).addClass("error");
}
$(obj).focus();
error_div.find("label").remove();
error_div.append(" "+error+" ");
}
/*************************弹出框显示设置验证 end**********************/
/*************************导出通用js 适用于有分页的页面且数据较多 start**********************/
//弹出导出页面
//page_count 分页总数
//filename 处理导出数据的文件
//action 处理导出数据的入口
//lastfilename 最后处理导出的文件
//lastaction 最后处理导出的程序入口
//popupname 弹出框名称
function page_downloadList(page_count,filename,action,lastfilename,lastaction,popupname) {
Ajax.call('dialog.php', "act=merchant_download&page_count=" + page_count + "&filename=" + filename + "&fileaction=" + action+ "&lastfilename=" + lastfilename + "&lastaction=" + lastaction, function (result) {
goods_visual_desc(popupname, 500, result.content, function(){});
}, 'POST', 'JSON');
}
function get_args() {
var args = '';
for (var i in listTable.filter)
{
if (typeof (listTable.filter[i]) != "function" && typeof(listTable.filter[i]) != "undefined")
{
args += "&" + i + "=" + encodeURIComponent(listTable.filter[i]);
}
}
return args;
}
/*************************导出通用js 适用于有分页的页面且数据较多 end**********************/
/*******************************属性分类筛选(平台商家后台属性分类->商品属性)*******************************/
function get_childcat(obj,type,currid,obj_type,type_id){
//type 状态:0,1,2
//0表示添加属性类型分类选择上级分类,上级分类只能到二级(用于新增编辑类型分类中)
//1表示使用属性类型分类时,筛选指定到某个属性分类(用于新增编辑商品类型中)
//2表示筛选出某个属性类型分类下的类型填充到某个容器中(用于后台编辑商品详情->商品属性 根据属性分类筛选出以下属性类型等)
var val = obj.data("value"),
level = obj.data("level"),
typeCat = obj.data("cat"),
imi_select = obj.parents(".imitate_select"),
item = obj.parents("*[ectype='item']");
//初始化
imi_select.nextAll(".imitate_select").remove();
if(val == 0){
var val2 = obj.parents(".imitate_select").prev(".imitate_select").find("[ectype='typeCatVal']").val();
$("input[name='attr_parent_id']").val(val2);
}else{
$("input[name='attr_parent_id']").val(val);
}
var where = '';
var goods_id = 0;
if(obj_type == 'add_goods_type') {
goods_id = $("#goods_id").val();
where = "&goods_id=" + goods_id;
}
if((level == 1 || level == 2) && val > 0){
Ajax.call('goods_type.php?is_ajax=1&act=get_childcat', 'cat_id=' + val + "&level=" + level + "&type=" + type + "&typeCat=" + typeCat + where, function(data){
if(data.error == 0){
imi_select.after(data.content);
if(currid != null){
imi_select.siblings(".imitate_select").find("*[data-value='"+currid+"']").remove();
}
$("*[ectype='typeCatSelect'] ul").perfectScrollbar("destroy");
$("*[ectype='typeCatSelect'] ul").perfectScrollbar();
}
}, 'GET', 'JSON');
}
if(type == 2){
Ajax.call('goods_type.php?is_ajax=1&act=get_childtype', 'cat_id=' + val + "&typeCat=" + typeCat + where, function(data){
if(data.error == 0){
if($("*[ectype='attrTypeSelect']").length > 1){
item.find("*[ectype='attrTypeSelect'] .cite").html("请选择商品类型");
item.find("*[ectype='attrTypeSelect']").next(".imitate_select").find('.cite').html("请选择筛选属性");
item.find("*[ectype='attrTypeSelect']").next(".imitate_select").find('li').remove();
item.find("*[ectype='attrTypeSelect'] ul").html(data.content);
item.find("*[ectype='attrTypeSelect'] ul").siblings("input[name='goods_type']").val(0);
item.find("*[ectype='attrTypeSelect'] ul").perfectScrollbar("destroy");
item.find("*[ectype='attrTypeSelect'] ul").perfectScrollbar();
}else{
$("*[ectype='attrTypeSelect'] .cite").html("请选择商品类型");
$("*[ectype='attrTypeSelect']").next(".imitate_select").find('.cite').html("请选择筛选属性");
$("*[ectype='attrTypeSelect']").next(".imitate_select").find('li').remove();
$("*[ectype='attrTypeSelect'] ul").html(data.content);
$("*[ectype='attrTypeSelect'] ul").siblings("input[name='goods_type']").val(0);
$("*[ectype='attrTypeSelect'] ul").perfectScrollbar("destroy");
$("*[ectype='attrTypeSelect'] ul").perfectScrollbar();
}
}
if(obj_type == 'add_goods_type') {
$('*[ectype="attrTypeSelect"]').find('input[name="goods_type"]').val(type_id);
reset_select($("*[ectype='attrTypeSelect']").parents('.value_select'));
getAttrList(goods_id);
}
}, 'GET', 'JSON');
}
}
//复制内容到剪贴板
function copyTextToClipboard(text) {
var textArea = document.createElement("textarea")
textArea.style.position = 'fixed'
textArea.style.top = 0
textArea.style.left = 0
textArea.style.width = '2em'
textArea.style.height = '2em'
textArea.style.padding = 0
textArea.style.border = 'none'
textArea.style.outline = 'none'
textArea.style.boxShadow = 'none'
textArea.style.background = 'transparent'
textArea.value = text
document.body.appendChild(textArea);
textArea.select();
try {
if(document.execCommand('copy')){
document.execCommand('copy');
pbDialog("复制成功","",1,"","",120);
}else{
pbDialog("复制失败","",2,"","",120);
}
}catch(err){
pbDialog('不能使用这种方法复制内容',"",0);
}
document.body.removeChild(textArea);
}
//判断浏览器是ie6 - ie8 后台不可以进入方法
function notIe(){
pb({
id:'notIe',
content:'您当前浏览器版本过低
不支持浏览
建议使用
谷歌、火狐、360极速、IE9以上版本
',
drag:false,
head:false,
cl_cBtn:false,
width:316,
height:376,
ok_title:"确定",
onOk:function(){
location.href = "../index.php";
}
});
$("#pb-mask").css('cssText','position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; opacity: 1; overflow: hidden; z-index: 2000; background-color:#fff;')
}
//防止表单重复提交通用js方法
var checkSubmitFlg = false;
function checkSubmit(){
if(checkSubmitFlg == true){
return false;
}
checkSubmitFlg = true;
return true;
}