DialogManager.close = function(id) {
__DIALOG_WRAPPER__[id].hide();
ScreenLocker.unlock();
}
DialogManager.show = function(id) {
if (__DIALOG_WRAPPER__[id]) {
__DIALOG_WRAPPER__[id].show();
ScreenLocker.lock();
return true;
}
return false;
}
var recommend_max = 4;//推荐数
var goods_max = 8;//商品数
var brand_max = 12;//品牌限制
var recommend_show = 1;//当前选择的商品推荐
var slide_pic_max = 5;//切换广告图片限制
var sale_max = 100;//促销区组数
var sale_goods_max = 5;//商品数
var titles = new Array();
titles["category_list"] = '推荐分类';
titles["brand_list"] = '推荐品牌';
titles["recommend_list"] = '商品推荐';
titles["upload_tit"] = '标题设置';
titles["upload_act"] = '活动图片';
titles["recommend_pic"] = '推荐模块';
titles["upload_adv"] = '切换广告图片';
titles["sale_list"] = '促销商品推荐';
$(function(){
//自定义滚定条
$('.middle').perfectScrollbar();
//随Y轴滚动固定层定位
$('.middle').waypoint(function(event, direction) {
$(this).parent().toggleClass('sticky', direction === "down");
event.stopPropagation();
});
$(".middle").sortable({
items: 'dl',
update: function(event, ui) {//推荐拖动排序保存
$("#recommend_input_list").html('');
$(".middle dl").each(function(){
var recommend_id = $(this).attr("recommend_id");
$("#recommend_input_list").append(' ');
});
update_data("recommend_list");//更新数据
}
});
$("#sale_list_form").sortable({//促销区拖动排序保存
items: 'dl',
update: function(event, ui) {
update_data("sale_list");//更新数据
}
});
});
function show_dialog(id) {//弹出框
if(DialogManager.show(id)) return;
var d = DialogManager.create(id);//不存在时初始化(执行一次)
var dialog_html = $("#"+id+"_dialog").html();
$("#"+id+"_dialog").remove();
d.setTitle(titles[id]);
d.setContents('
'+dialog_html+'
');
d.setWidth(640);
d.show('center',1);
update_dialog(id);
}
function replace_url(url) {//去当前网址
return url.replace(UPLOAD_SITE_URL+"/", '');
}
function get_input(n,id,k,v) {//生成隐藏域代码
return ' ';
}
function update_data(id) {//更新
var get_text = $.ajax({
type: "POST",
url: 'index.php?act=web_api&op=code_update',
data: $("#"+id+"_form").serialize(),
async: false
}).responseText;
return get_text;
}
function update_dialog(id) {//初始化数据
switch (id) {
case "category_list":
$("#category_list_form dl").sortable({ items: 'dd' });
break;
case "recommend_list":
gcategoryInit("recommend_gcategory");
$("#recommend_list_form dl dd ul").sortable({ items: 'li' });
break;
case "brand_list":
$("#show_brand_list").load('index.php?act=web_api&op='+id);//查询数据
$("#brand_list_form dd ul").sortable();
break;
case "sale_list":
gcategoryInit("gcategory");
$("#sale_list_dialog dl dd ul").sortable({ items: 'li' });
break;
default:
$("#"+id+"_dialog tr.odd").click(function() {
$(this).next("tr").toggle();
$(this).find(".title").toggleClass("ac");
$(this).find(".arrow").toggleClass("up");
});
$("#"+id+"_dialog .type-file-file").change(function() {//初始化图片上传控件
$("#"+id+"_dialog .type-file-text").val($(this).val());
});
$("#upload_adv_form ul").sortable({ items: 'li' });
break;
}
}
function upload_type(id){//标题类型选择
var obj = $("#upload_"+id+"_form");
var get_type = obj.find("input:checked").val();
obj.find("table[id^='upload_"+id+"_type_']").hide();
$("#upload_"+id+"_type_"+get_type).show();
}
//分类相关
function get_goods_class() {//查询子分类
var gc_id = $("#gc_parent_id").val();
if (gc_id>0) {
$.get('index.php?act=web_api&op=category_list&id='+gc_id, function(data) {
$(data).each(function(){
var obj = $(this);
var gc_id = obj.attr("gc_id");
if ($("dd[gc_id='"+gc_id+"']").size()==0) $("#category_list_form .category-list dl").append(obj);//不存在时添加
});
});
}
}
function del_gc_parent(gc_id) {//删除已选分类
var obj = $("dt[select_class_id='"+gc_id+"']");
obj.parent().remove();
}
function del_goods_class(gc_id) {//删除已选分类
var obj = $("dd[gc_id='"+gc_id+"']");
obj.remove();
}
function update_category() {//更新分类
var get_text = update_data("category_list");
if (get_text=='1') {
$(".home-templates-board-layout .category-list ul").html('');
$("#category_list_form .category-list dl").each(function(){
var obj = $(this);
var text_append = '';
var gc_name = '';
obj.find("dd").each(function(){
var dd = $(this);
gc_name = dd.attr("title");
text_append += '';
text_append += ''+gc_name+' ';
text_append += ' ';
});
$(".home-templates-board-layout .category-list ul").append(''+text_append+'');
});
DialogManager.close("category_list");
}
}
//商品推荐相关
function show_recommend_dialog(id) {//弹出框
recommend_show = id;
$("dl[select_recommend_id]").hide();
$("dl[select_recommend_id='"+id+"']").show();
show_dialog('recommend_list');
}
function get_recommend_goods() {//查询商品
var gc_id = 0;
$('#recommend_gcategory > select').each(function() {
if ($(this).val()>0) gc_id = $(this).val();
});
var goods_name = $.trim($('#recommend_goods_name').val());
if (gc_id>0 || goods_name!='') {
$("#show_recommend_goods_list").load('index.php?act=web_api&op=recommend_list&'+$.param({'id':gc_id,'goods_name':goods_name }));
}
}
function del_recommend(id) {//删除商品推荐
if ($(".middle dl").size()<2) {
return;//保留一个
}
if(confirm('您确定要删除吗?')) {
$(".middle dl[recommend_id='"+id+"']").remove();
$("input[name='recommend_list["+id+"]']").remove();
$("dl[select_recommend_id='"+id+"']").remove();
$("dl[select_recommend_pic_id='"+id+"']").remove();
$("div[select_recommend_pic_id='"+id+"']").remove();
update_data("recommend_list");//更新数据
}
}
function add_recommend() {//增加商品推荐
for (var i = 1; i <= recommend_max; i++) {//防止数组下标重复
if ($(".middle dl[recommend_id='"+i+"']").size()==0) {//编号不存在时添加
var add_html = '';
var del_append = '';
del_append = ' 删除 ';//删除
add_html = '商品推荐 '+del_append+
' 商品块 广告块 '+
' ';
$("#btn_add_list").before(add_html);
$("#add_recommend_list").before('商品推荐模块标题名称 '+
''+
'
修改该区域中部推荐商品模块选项卡名称,控制名称字符在4-8字左右,超出范围自动隐藏 '+
'
推荐商品 ');
$("#recommend_list_form dl dd ul").sortable({ items: 'li' });
break;
}
}
}
function select_recommend_goods(goods_id) {//商品选择
var id = recommend_show;
var obj = $("dl[select_recommend_id='"+id+"']");
if(obj.find("img[select_goods_id='"+goods_id+"']").size()>0) return;//避免重复
if(obj.find("img[select_goods_id]").size()>=goods_max) return;
var goods = $("#show_recommend_goods_list img[goods_id='"+goods_id+"']");
var text_append = '';
var goods_pic = goods.attr("src");
var goods_name = goods.attr("title");
var goods_price = goods.attr("goods_price");
var market_price = goods.attr("market_price");
text_append += '';
text_append += '
';
text_append += '
';
text_append += ' ';
text_append += ' ';
text_append += ' ';
text_append += '';
text_append += ' ';
text_append += ' ';
text_append += ' ';
text_append += ' ';
text_append += ' ';
obj.find("ul").append(''+text_append+' ');
}
function del_recommend_goods(goods_id) {//删除已选商品
var id = recommend_show;
var obj = $("dl[select_recommend_id='"+id+"']");
obj.find("img[select_goods_id='"+goods_id+"']").parent().parent().parent().remove();
}
function update_recommend() {//更新
var id = recommend_show;
$("li[id^='select_recommend_"+id+"_pic_']").remove();
$("div[select_recommend_pic_id='"+id+"']").remove();
var get_text = update_data("recommend_list");
if (get_text=='1') {
var obj = $("dl[select_recommend_id='"+id+"']");
var text_append = '';
var recommend_name = obj.find("dt input").val();
$(".middle dl[recommend_id='"+id+"'] dt h4").html(recommend_name);
obj.find("img").each(function() {
var goods = $(this);
var goods_pic = goods.attr("src");
var goods_name = goods.attr("title");
text_append += ' ';
});
$("dl[recommend_id='"+id+"'] dd ul").html('');
$(".middle dl[recommend_id='"+id+"'] dd").html('');
DialogManager.close("recommend_list");
}
}
//品牌相关
function select_brand(brand_id) {//品牌选择
if($("img[select_brand_id='"+brand_id+"']").size()>0) return;//避免重复
if($("img[select_brand_id]").size()>=brand_max) return;
var obj = $("img[brand_id='"+brand_id+"']");
var text_append = '';
var brand_pic = obj.attr("src");
var brand_id = obj.attr("brand_id");
var brand_name = obj.attr("title");
text_append += '';
text_append += '
';
text_append += ' ';
text_append += ' ';
text_append += ' ';
text_append += '';
text_append += brand_name+'
';
text_append += get_input('brand_list',brand_id,'brand_id',brand_id);
text_append += get_input('brand_list',brand_id,'brand_name',brand_name);
text_append += get_input('brand_list',brand_id,'brand_pic',replace_url(brand_pic));
$("#brand_list_form dd ul.dialog-brandslist-s1").append(''+text_append+' ');
}
function get_recommend_brand() {//查询品牌
var brand_name = $.trim($('#recommend_brand_name').val());
if (brand_name!='') {
$("#show_brand_list").load('index.php?act=web_api&op=brand_list&'+$.param({'brand_name':brand_name }));
}
}
function del_brand(brand_id) {//删除已选品牌
var obj = $("img[select_brand_id='"+brand_id+"']");
obj.parent().parent().parent().remove();
}
function update_brand() {//更新品牌
var get_text = update_data("brand_list");
if (get_text=='1') {
$(".right ul.brands").html('');
$("img[select_brand_id]").each(function() {
var obj = $(this);
var text_append = '';
var brand_pic = obj.attr("src");
var brand_name = obj.attr("title");
text_append = ' ';
$(".right ul.brands").append(''+text_append+' ');
});
DialogManager.close("brand_list");
}
}
//图片上传
function update_pic(id,pic) {//更新图片
if (id=='tit') {
var tit_floor = $.trim($('#tit_floor').val());
var tit_title = $.trim($('#tit_title').val());
var get_type = $("#upload_tit_form input:checked").val();
$("#left_tit dd").hide();
$("#left_tit dd.tit-"+get_type).show();
if (get_type=='txt') {
$("#picture_floor").html(''+tit_floor+' '+tit_title+' ');
}
}
var obj = $("#picture_"+id);
obj.html(' ');
DialogManager.close("upload_"+id);
}
//中部推荐图片上传
function show_recommend_pic_dialog(id) {//弹出框
show_dialog('recommend_pic');
var obj = $("#recommend_pic_form");
recommend_show = id;
obj.find("div[select_recommend_pic_id]").hide();
obj.find("input[name='key_id']").val(id);
var recommend_name = $("input[name='recommend_list["+id+"][recommend][name]']").val();
obj.find("input[name='recommend_list[recommend][name]']").val(recommend_name);
if(obj.find("div[select_recommend_pic_id='"+id+"']").size()==0) {//不存在时添加
var text_append = '';
obj.find("#add_recommend_pic").append(text_append);
}
obj.find("div[select_recommend_pic_id='"+id+"']").show();
obj.find("div[select_recommend_pic_id='"+id+"'] a").each(function() {
$(this).bind('click', function() {
select_recommend_pic(this);
});
});
obj.find("div[select_recommend_pic_id='"+id+"'] a[recommend_pic_id='11']").trigger("click");//默认选中第一个图片
}
function select_recommend_pic(pic_td) {//选中推荐图片
var obj = $(pic_td);
var pic_id = obj.attr("recommend_pic_id");
var pic_name = obj.find("img").attr("title");
var pic_url = obj.find("img").attr("pic_url");
var pic_img = obj.find("img").attr("src");
$("div[select_recommend_pic_id='"+recommend_show+"'] a").css("opacity","");
obj.css("opacity","100");
$("input[name='pic_id']").val(pic_id);
if (pic_img!='') {
$("input[name='pic_list[pic_name]']").val(pic_name);
$("input[name='pic_list[pic_url]']").val(pic_url);
$("#recommend_pic_form .type-file-file").val('');
$("#recommend_pic_form .type-file-text").val('');
}
}
function recommend_pic(pic_id,pic_img) {//更新图片
if (pic_img!='') {
var id = recommend_show;
var recommend_name = $("input[name='recommend_list[recommend][name]']").val();
$("input[name='recommend_list["+id+"][recommend][name]']").val(recommend_name);
$("li[id^='select_recommend_"+id+"_goods_']").remove();
$("li[id='select_recommend_"+id+"_pic_"+pic_id+"']").remove();
var pic_name = $("input[name='pic_list[pic_name]']").val();
var pic_url = $("input[name='pic_list[pic_url]']").val();
var text_append = '';
text_append += ' ';
text_append += ' ';
text_append += ' ';
text_append += ' ';
var obj = $("dl[select_recommend_id='"+id+"']");
obj.find("ul").append(''+text_append+' ');//插入隐藏的表单代码使在商品编辑时能正常保存
obj = $("div[select_recommend_pic_id='"+id+"'] a[recommend_pic_id='"+pic_id+"']");//弹出框中的图片显示
if(obj.find("img").size()==0) {//不存在时添加
text_append = ' ';
obj.html(text_append);
}
obj.find("img").attr("title",pic_name);
obj.find("img").attr("pic_url",pic_url);
obj.find("img").attr("src",UPLOAD_SITE_URL+'/'+pic_img);
text_append = $("div[select_recommend_pic_id='"+id+"']").html();
$(".middle dl[recommend_id='"+id+"'] dd").html(''+text_append+'
');//页面中的图片显示
$(".middle dl[recommend_id='"+id+"'] dd div.middle-banner a").css("opacity","");
$(".middle dl[recommend_id='"+id+"'] dt h4").html(recommend_name);
}
}
//切换图片上传
function add_slide_adv() {//增加图片
for (var i = 1; i <= slide_pic_max; i++) {//防止数组下标重复
if ($("#upload_adv_form ul li[slide_adv_id='"+i+"']").size()==0) {//编号不存在时添加
var text_input = '';
text_input += ' ';
text_input += ' ';
text_input += ' ';
text_input += ' ';
var add_html = '';
add_html = ''+text_input+' ';
$("#upload_adv_form ul").append(add_html);
select_slide_adv(i);
break;
}
}
}
function select_slide_adv(pic_id) {//选中图片
var obj = $("#upload_adv_form ul li[slide_adv_id='"+pic_id+"']");
var pic_name = obj.find("input[name='adv["+pic_id+"][pic_name]']").val();
var pic_url = obj.find("input[name='adv["+pic_id+"][pic_url]']").val();
var pic_img = obj.find("img").attr("src");
$("#upload_adv_form ul li").removeClass("selected");
$("input[name='slide_id']").val(pic_id);
$("input[name='slide_pic[pic_name]']").val(pic_name);
$("input[name='slide_pic[pic_url]']").val(pic_url);
$("#upload_adv_form .type-file-file").val('');
$("#upload_adv_form .type-file-text").val('');
$("#upload_slide_adv").show();
obj.addClass("selected");
}
function slide_adv(pic_id,pic_img) {//更新图片
var obj = $("#upload_adv_form ul li[slide_adv_id='"+pic_id+"']");
if (pic_img!='') {
var pic_name = $("input[name='slide_pic[pic_name]']").val();
var pic_url = $("input[name='slide_pic[pic_url]']").val();
obj.find("img").attr("title",pic_name);
obj.find("img").attr("src",UPLOAD_SITE_URL+'/'+pic_img);
obj.find("input[name='adv["+pic_id+"][pic_name]']").val(pic_name);
obj.find("input[name='adv["+pic_id+"][pic_url]']").val(pic_url);
obj.find("input[name='adv["+pic_id+"][pic_img]']").val(pic_img);
var pic_img = $("#upload_adv_form ul li").first().find("img").attr("src");
$("#picture_adv").html(' ');
}
}
function del_slide_adv(pic_id) {//删除图片
if ($("#upload_adv_form ul li").size()<2) {
return;//保留一个
}
$("#upload_adv_form li[slide_adv_id='"+pic_id+"']").remove();
var slide_id = $("input[name='slide_id']").val();
if (pic_id==slide_id) {
$("input[name='slide_id']").val('');
$("#upload_slide_adv").hide();
}
}
//商品促销区
function show_sale_dialog(id){//弹出框
recommend_show = id;
$("dl[select_sale_id]").hide();
$("dl[select_sale_id='"+id+"']").show();
show_dialog('sale_list');
}
function get_goods_list(){//查询商品
var gc_id = 0;
$('#gcategory > select').each(function(){
if ($(this).val()>0) gc_id = $(this).val();
});
var goods_name = $.trim($('#order_goods_name').val());
var goods_order = $('#goods_order').val();
if (gc_id>0 || goods_name!='') {
$("#show_sale_goods_list").load('index.php?act=web_api&op=goods_list&'+$.param({'id':gc_id,'goods_order':goods_order,'goods_name':goods_name }));
}
}
function del_sale_list(id){//删除商品推荐
if ($("dl[sale_id]").size()<2) {
return;//保留一个
}
if(confirm('您确定要删除吗?')){
$("dl[sale_id='"+id+"']").remove();
$("dl[select_sale_id='"+id+"']").remove();
update_data("sale_list");//更新数据
}
}
function add_sale_list() {//增加商品推荐
for (var i = 1; i <= sale_max; i++) {//防止数组下标重复
if ($("dl[sale_id='"+i+"']").size()==0) {//编号不存在时添加
var add_html = '';
add_html = 'X 商品推荐 编辑 '+
' ';
$("#add_list").before(add_html);
$("#select_sale_list").before('商品推荐模块标题名称 '+
''+
'
修改该区域中部推荐商品模块选项卡名称,控制名称字符在4-8字左右,超出范围自动隐藏 '+
'
');
$("dl[select_sale_id='"+i+"'] dd ul").sortable({ items: 'li' });
break;
}
}
}
function select_sale_goods(goods_id){//商品选择
var id = recommend_show;
var obj = $("dl[select_sale_id='"+id+"']");
if(obj.find("img[select_goods_id='"+goods_id+"']").size()>0) return;//避免重复
if(obj.find("img[select_goods_id]").size()>=sale_goods_max) return;
var goods = $("#show_sale_goods_list img[goods_id='"+goods_id+"']");
var text_append = '';
var goods_pic = goods.attr("src");
var goods_name = goods.attr("title");
var goods_price = goods.attr("goods_price");
var market_price = goods.attr("market_price");
text_append += '';
text_append += '
';
text_append += '
';
text_append += ' ';
text_append += ' ';
text_append += ' ';
text_append += '';
obj.find("ul").append(''+text_append+' ');
}
function del_sale_goods(goods_id){//删除已选商品
var id = recommend_show;
var obj = $("dl[select_sale_id='"+id+"']");
obj.find("img[select_goods_id='"+goods_id+"']").parent().parent().parent().remove();
}
function update_sale(){//更新
var id = recommend_show;
var obj = $("dl[select_sale_id='"+id+"']");
var text_append = '';
var recommend_name = obj.find("dt input").val();
$("dl[sale_id='"+id+"'] dt h4").html(recommend_name);
$("dl[sale_id='"+id+"'] dt input").val(recommend_name);
obj.find("img").each(function(){
var goods = $(this);
var goods_id = goods.attr("select_goods_id");
var goods_pic = goods.attr("src");
var goods_name = goods.attr("title");
var goods_price = goods.attr("goods_price");
var market_price = goods.attr("market_price");
text_append += '';
text_append += ' ';
text_append += ' ';
text_append += ' ';
text_append += ' ';
text_append += ' ';
text_append += ' ';
});
$("dl[sale_id='"+id+"'] dd ul").html('');
$("dl[sale_id='"+id+"'] dd ul").append(text_append);
var get_text = update_data("sale_list");
if (get_text=='1') {
DialogManager.close("sale_list");
}
}