web_index.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
  1. DialogManager.close = function(id) {
  2. __DIALOG_WRAPPER__[id].hide();
  3. ScreenLocker.unlock();
  4. }
  5. DialogManager.show = function(id) {
  6. if (__DIALOG_WRAPPER__[id]) {
  7. __DIALOG_WRAPPER__[id].show();
  8. ScreenLocker.lock();
  9. return true;
  10. }
  11. return false;
  12. }
  13. var recommend_max = 4;//推荐数
  14. var goods_max = 8;//商品数
  15. var brand_max = 12;//品牌限制
  16. var recommend_show = 1;//当前选择的商品推荐
  17. var slide_pic_max = 5;//切换广告图片限制
  18. var sale_max = 100;//促销区组数
  19. var sale_goods_max = 5;//商品数
  20. var titles = new Array();
  21. titles["category_list"] = '推荐分类';
  22. titles["brand_list"] = '推荐品牌';
  23. titles["recommend_list"] = '商品推荐';
  24. titles["upload_tit"] = '标题设置';
  25. titles["upload_act"] = '活动图片';
  26. titles["recommend_pic"] = '推荐模块';
  27. titles["upload_adv"] = '切换广告图片';
  28. titles["sale_list"] = '促销商品推荐';
  29. $(function(){
  30. //自定义滚定条
  31. $('.middle').perfectScrollbar();
  32. //随Y轴滚动固定层定位
  33. $('.middle').waypoint(function(event, direction) {
  34. $(this).parent().toggleClass('sticky', direction === "down");
  35. event.stopPropagation();
  36. });
  37. $(".middle").sortable({
  38. items: 'dl',
  39. update: function(event, ui) {//推荐拖动排序保存
  40. $("#recommend_input_list").html('');
  41. $(".middle dl").each(function(){
  42. var recommend_id = $(this).attr("recommend_id");
  43. $("#recommend_input_list").append('<input type="hidden" name="recommend_list['+recommend_id+']" value="">');
  44. });
  45. update_data("recommend_list");//更新数据
  46. }
  47. });
  48. $("#sale_list_form").sortable({//促销区拖动排序保存
  49. items: 'dl',
  50. update: function(event, ui) {
  51. update_data("sale_list");//更新数据
  52. }
  53. });
  54. });
  55. function show_dialog(id) {//弹出框
  56. if(DialogManager.show(id)) return;
  57. var d = DialogManager.create(id);//不存在时初始化(执行一次)
  58. var dialog_html = $("#"+id+"_dialog").html();
  59. $("#"+id+"_dialog").remove();
  60. d.setTitle(titles[id]);
  61. d.setContents('<div id="'+id+'_dialog" class="'+id+'_dialog">'+dialog_html+'</div>');
  62. d.setWidth(640);
  63. d.show('center',1);
  64. update_dialog(id);
  65. }
  66. function replace_url(url) {//去当前网址
  67. return url.replace(UPLOAD_SITE_URL+"/", '');
  68. }
  69. function get_input(n,id,k,v) {//生成隐藏域代码
  70. return '<input type="hidden" name="'+n+'['+id+']['+k+']" value="'+v+'">';
  71. }
  72. function update_data(id) {//更新
  73. var get_text = $.ajax({
  74. type: "POST",
  75. url: 'index.php?act=web_api&op=code_update',
  76. data: $("#"+id+"_form").serialize(),
  77. async: false
  78. }).responseText;
  79. return get_text;
  80. }
  81. function update_dialog(id) {//初始化数据
  82. switch (id) {
  83. case "category_list":
  84. $("#category_list_form dl").sortable({ items: 'dd' });
  85. break;
  86. case "recommend_list":
  87. gcategoryInit("recommend_gcategory");
  88. $("#recommend_list_form dl dd ul").sortable({ items: 'li' });
  89. break;
  90. case "brand_list":
  91. $("#show_brand_list").load('index.php?act=web_api&op='+id);//查询数据
  92. $("#brand_list_form dd ul").sortable();
  93. break;
  94. case "sale_list":
  95. gcategoryInit("gcategory");
  96. $("#sale_list_dialog dl dd ul").sortable({ items: 'li' });
  97. break;
  98. default:
  99. $("#"+id+"_dialog tr.odd").click(function() {
  100. $(this).next("tr").toggle();
  101. $(this).find(".title").toggleClass("ac");
  102. $(this).find(".arrow").toggleClass("up");
  103. });
  104. $("#"+id+"_dialog .type-file-file").change(function() {//初始化图片上传控件
  105. $("#"+id+"_dialog .type-file-text").val($(this).val());
  106. });
  107. $("#upload_adv_form ul").sortable({ items: 'li' });
  108. break;
  109. }
  110. }
  111. function upload_type(id){//标题类型选择
  112. var obj = $("#upload_"+id+"_form");
  113. var get_type = obj.find("input:checked").val();
  114. obj.find("table[id^='upload_"+id+"_type_']").hide();
  115. $("#upload_"+id+"_type_"+get_type).show();
  116. }
  117. //分类相关
  118. function get_goods_class() {//查询子分类
  119. var gc_id = $("#gc_parent_id").val();
  120. if (gc_id>0) {
  121. $.get('index.php?act=web_api&op=category_list&id='+gc_id, function(data) {
  122. $(data).each(function(){
  123. var obj = $(this);
  124. var gc_id = obj.attr("gc_id");
  125. if ($("dd[gc_id='"+gc_id+"']").size()==0) $("#category_list_form .category-list dl").append(obj);//不存在时添加
  126. });
  127. });
  128. }
  129. }
  130. function del_gc_parent(gc_id) {//删除已选分类
  131. var obj = $("dt[select_class_id='"+gc_id+"']");
  132. obj.parent().remove();
  133. }
  134. function del_goods_class(gc_id) {//删除已选分类
  135. var obj = $("dd[gc_id='"+gc_id+"']");
  136. obj.remove();
  137. }
  138. function update_category() {//更新分类
  139. var get_text = update_data("category_list");
  140. if (get_text=='1') {
  141. $(".home-templates-board-layout .category-list ul").html('');
  142. $("#category_list_form .category-list dl").each(function(){
  143. var obj = $(this);
  144. var text_append = '';
  145. var gc_name = '';
  146. obj.find("dd").each(function(){
  147. var dd = $(this);
  148. gc_name = dd.attr("title");
  149. text_append += '<li title="'+gc_name+'">';
  150. text_append += '<a href="javascript:void(0);">'+gc_name+'</a>';
  151. text_append += '</li>';
  152. });
  153. $(".home-templates-board-layout .category-list ul").append(''+text_append+'');
  154. });
  155. DialogManager.close("category_list");
  156. }
  157. }
  158. //商品推荐相关
  159. function show_recommend_dialog(id) {//弹出框
  160. recommend_show = id;
  161. $("dl[select_recommend_id]").hide();
  162. $("dl[select_recommend_id='"+id+"']").show();
  163. show_dialog('recommend_list');
  164. }
  165. function get_recommend_goods() {//查询商品
  166. var gc_id = 0;
  167. $('#recommend_gcategory > select').each(function() {
  168. if ($(this).val()>0) gc_id = $(this).val();
  169. });
  170. var goods_name = $.trim($('#recommend_goods_name').val());
  171. if (gc_id>0 || goods_name!='') {
  172. $("#show_recommend_goods_list").load('index.php?act=web_api&op=recommend_list&'+$.param({'id':gc_id,'goods_name':goods_name }));
  173. }
  174. }
  175. function del_recommend(id) {//删除商品推荐
  176. if ($(".middle dl").size()<2) {
  177. return;//保留一个
  178. }
  179. if(confirm('您确定要删除吗?')) {
  180. $(".middle dl[recommend_id='"+id+"']").remove();
  181. $("input[name='recommend_list["+id+"]']").remove();
  182. $("dl[select_recommend_id='"+id+"']").remove();
  183. $("dl[select_recommend_pic_id='"+id+"']").remove();
  184. $("div[select_recommend_pic_id='"+id+"']").remove();
  185. update_data("recommend_list");//更新数据
  186. }
  187. }
  188. function add_recommend() {//增加商品推荐
  189. for (var i = 1; i <= recommend_max; i++) {//防止数组下标重复
  190. if ($(".middle dl[recommend_id='"+i+"']").size()==0) {//编号不存在时添加
  191. var add_html = '';
  192. var del_append = '';
  193. del_append = '<a href="JavaScript:del_recommend('+i+');"><i class="icon-remove-sign "></i>删除</a>';//删除
  194. add_html = '<dl recommend_id="'+i+'"><dt><h4>商品推荐</h4>'+del_append+
  195. '<a href="JavaScript:show_recommend_dialog('+i+');"><i class="icon-shopping-cart"></i>商品块</a><a href="JavaScript:show_recommend_pic_dialog('+i+');"><i class="icon-lightbulb"></i>广告块</a></dt>'+
  196. '<dd><ul class="goods-list"><li><span><i class="icon-gift"></i></span></li><li><span><i class="icon-gift"></i></span></li><li><span><i class="icon-gift"></i></span></li>'+
  197. '<li><span><i class="icon-gift"></i></span></li><li><span><i class="icon-gift"></i></span></li><li><span><i class="icon-gift"></i></span></li>'+
  198. '<li><span><i class="icon-gift"></i></span></li><li><span><i class="icon-gift"></i></span></li></ul></dd></dl>';
  199. $("#btn_add_list").before(add_html);
  200. $("#add_recommend_list").before('<dl select_recommend_id="'+i+'"><dt><h4 class="dialog-handle-title">商品推荐模块标题名称</h4>'+
  201. '<div class="dialog-handle-box"><span class="left"><input name="recommend_list['+i+'][recommend][name]" value="商品推荐" type="text" class="w200"></span>'+
  202. '<span class="right">修改该区域中部推荐商品模块选项卡名称,控制名称字符在4-8字左右,超出范围自动隐藏</span>'+
  203. '<div class="clear"></div></div></dt><dd><h4 class="dialog-handle-title">推荐商品</h4><ul class="dialog-goodslist-s1 goods-list">'+
  204. '<div class="s-tips"><i></i>小提示:单击查询出的商品选中,双击已选择的可以删除,最多8个,保存后生效。</div></ul></dd></dl>');
  205. $("#recommend_list_form dl dd ul").sortable({ items: 'li' });
  206. break;
  207. }
  208. }
  209. }
  210. function select_recommend_goods(goods_id) {//商品选择
  211. var id = recommend_show;
  212. var obj = $("dl[select_recommend_id='"+id+"']");
  213. if(obj.find("img[select_goods_id='"+goods_id+"']").size()>0) return;//避免重复
  214. if(obj.find("img[select_goods_id]").size()>=goods_max) return;
  215. var goods = $("#show_recommend_goods_list img[goods_id='"+goods_id+"']");
  216. var text_append = '';
  217. var goods_pic = goods.attr("src");
  218. var goods_name = goods.attr("title");
  219. var goods_price = goods.attr("goods_price");
  220. var market_price = goods.attr("market_price");
  221. text_append += '<div ondblclick="del_recommend_goods('+goods_id+');" class="goods-pic">';
  222. text_append += '<span class="ac-ico" onclick="del_recommend_goods('+goods_id+');"></span>';
  223. text_append += '<span class="thumb size-72x72">';
  224. text_append += '<i></i>';
  225. text_append += '<img select_goods_id="'+goods_id+'" title="'+goods_name+'" src="'+goods_pic+'" onload="javascript:DrawImage(this,72,72);" />';
  226. text_append += '</span></div>';
  227. text_append += '<div class="goods-name">';
  228. text_append += '<a href="'+SHOP_SITE_URL+'/index.php?act=goods&goods_id='+goods_id+'" target="_blank">';
  229. text_append += goods_name+'</a>';
  230. text_append += '</div>';
  231. text_append += '<input name="recommend_list['+id+'][goods_list]['+goods_id+'][goods_id]" value="'+goods_id+'" type="hidden">';
  232. text_append += '<input name="recommend_list['+id+'][goods_list]['+goods_id+'][market_price]" value="'+market_price+'" type="hidden">';
  233. text_append += '<input name="recommend_list['+id+'][goods_list]['+goods_id+'][goods_name]" value="'+goods_name+'" type="hidden">';
  234. text_append += '<input name="recommend_list['+id+'][goods_list]['+goods_id+'][goods_price]" value="'+goods_price+'" type="hidden">';
  235. text_append += '<input name="recommend_list['+id+'][goods_list]['+goods_id+'][goods_pic]" value="'+replace_url(goods_pic)+'" type="hidden">';
  236. obj.find("ul").append('<li id="select_recommend_'+id+'_goods_'+goods_id+'">'+text_append+'</li>');
  237. }
  238. function del_recommend_goods(goods_id) {//删除已选商品
  239. var id = recommend_show;
  240. var obj = $("dl[select_recommend_id='"+id+"']");
  241. obj.find("img[select_goods_id='"+goods_id+"']").parent().parent().parent().remove();
  242. }
  243. function update_recommend() {//更新
  244. var id = recommend_show;
  245. $("li[id^='select_recommend_"+id+"_pic_']").remove();
  246. $("div[select_recommend_pic_id='"+id+"']").remove();
  247. var get_text = update_data("recommend_list");
  248. if (get_text=='1') {
  249. var obj = $("dl[select_recommend_id='"+id+"']");
  250. var text_append = '';
  251. var recommend_name = obj.find("dt input").val();
  252. $(".middle dl[recommend_id='"+id+"'] dt h4").html(recommend_name);
  253. obj.find("img").each(function() {
  254. var goods = $(this);
  255. var goods_pic = goods.attr("src");
  256. var goods_name = goods.attr("title");
  257. text_append += '<li><span><a href="javascript:void(0);"><img title="'+goods_name+'" src="'+goods_pic+'"/></span></a></li>';
  258. });
  259. $("dl[recommend_id='"+id+"'] dd ul").html('');
  260. $(".middle dl[recommend_id='"+id+"'] dd").html('<ul class="goods-list">'+text_append+'</ul>');
  261. DialogManager.close("recommend_list");
  262. }
  263. }
  264. //品牌相关
  265. function select_brand(brand_id) {//品牌选择
  266. if($("img[select_brand_id='"+brand_id+"']").size()>0) return;//避免重复
  267. if($("img[select_brand_id]").size()>=brand_max) return;
  268. var obj = $("img[brand_id='"+brand_id+"']");
  269. var text_append = '';
  270. var brand_pic = obj.attr("src");
  271. var brand_id = obj.attr("brand_id");
  272. var brand_name = obj.attr("title");
  273. text_append += '<div class="brands-pic"><span class="ac-ico" onclick="del_brand('+brand_id+');"></span>';
  274. text_append += '<span class="thumb size-88x29">';
  275. text_append += '<i></i>';
  276. text_append += '<img ondblclick="del_brand('+brand_id+');" select_brand_id="'+brand_id+'" src="'+brand_pic+'" onload="javascript:DrawImage(this,68,34);" />';
  277. text_append += '</span></div>';
  278. text_append += '<div class="brands-name">';
  279. text_append += brand_name+'</div>';
  280. text_append += get_input('brand_list',brand_id,'brand_id',brand_id);
  281. text_append += get_input('brand_list',brand_id,'brand_name',brand_name);
  282. text_append += get_input('brand_list',brand_id,'brand_pic',replace_url(brand_pic));
  283. $("#brand_list_form dd ul.dialog-brandslist-s1").append('<li>'+text_append+'</li>');
  284. }
  285. function get_recommend_brand() {//查询品牌
  286. var brand_name = $.trim($('#recommend_brand_name').val());
  287. if (brand_name!='') {
  288. $("#show_brand_list").load('index.php?act=web_api&op=brand_list&'+$.param({'brand_name':brand_name }));
  289. }
  290. }
  291. function del_brand(brand_id) {//删除已选品牌
  292. var obj = $("img[select_brand_id='"+brand_id+"']");
  293. obj.parent().parent().parent().remove();
  294. }
  295. function update_brand() {//更新品牌
  296. var get_text = update_data("brand_list");
  297. if (get_text=='1') {
  298. $(".right ul.brands").html('');
  299. $("img[select_brand_id]").each(function() {
  300. var obj = $(this);
  301. var text_append = '';
  302. var brand_pic = obj.attr("src");
  303. var brand_name = obj.attr("title");
  304. text_append = '<img title="'+brand_name+'" src="'+brand_pic+'"/>';
  305. $(".right ul.brands").append('<li><span>'+text_append+'</span></li>');
  306. });
  307. DialogManager.close("brand_list");
  308. }
  309. }
  310. //图片上传
  311. function update_pic(id,pic) {//更新图片
  312. if (id=='tit') {
  313. var tit_floor = $.trim($('#tit_floor').val());
  314. var tit_title = $.trim($('#tit_title').val());
  315. var get_type = $("#upload_tit_form input:checked").val();
  316. $("#left_tit dd").hide();
  317. $("#left_tit dd.tit-"+get_type).show();
  318. if (get_type=='txt') {
  319. $("#picture_floor").html('<span>'+tit_floor+'</span><h2>'+tit_title+'</h2>');
  320. }
  321. }
  322. var obj = $("#picture_"+id);
  323. obj.html('<img src="'+UPLOAD_SITE_URL+'/'+pic+'" />');
  324. DialogManager.close("upload_"+id);
  325. }
  326. //中部推荐图片上传
  327. function show_recommend_pic_dialog(id) {//弹出框
  328. show_dialog('recommend_pic');
  329. var obj = $("#recommend_pic_form");
  330. recommend_show = id;
  331. obj.find("div[select_recommend_pic_id]").hide();
  332. obj.find("input[name='key_id']").val(id);
  333. var recommend_name = $("input[name='recommend_list["+id+"][recommend][name]']").val();
  334. obj.find("input[name='recommend_list[recommend][name]']").val(recommend_name);
  335. if(obj.find("div[select_recommend_pic_id='"+id+"']").size()==0) {//不存在时添加
  336. var text_append = '<div select_recommend_pic_id="'+id+'" class="middle-banner">'+
  337. '<a href="javascript:void(0);" recommend_pic_id="11" class="left-a">194*194</a>'+
  338. '<a href="javascript:void(0);" recommend_pic_id="12" class="left-b">194*194</a>'+
  339. '<a href="javascript:void(0);" recommend_pic_id="14" class="middle-a">388*388</a>'+
  340. '<a href="javascript:void(0);" recommend_pic_id="21" class="right-a">194*194</a>'+
  341. '<a href="javascript:void(0);" recommend_pic_id="24" class="right-b">194*194</a>'+
  342. '<a href="javascript:void(0);" recommend_pic_id="31" class="bottom-a">194*110</a>'+
  343. '<a href="javascript:void(0);" recommend_pic_id="32" class="bottom-b">194*110</a>'+
  344. '<a href="javascript:void(0);" recommend_pic_id="33" class="bottom-c">194*110</a>'+
  345. '<a href="javascript:void(0);" recommend_pic_id="34" class="bottom-d">194*110</a>'+
  346. '</div>';
  347. obj.find("#add_recommend_pic").append(text_append);
  348. }
  349. obj.find("div[select_recommend_pic_id='"+id+"']").show();
  350. obj.find("div[select_recommend_pic_id='"+id+"'] a").each(function() {
  351. $(this).bind('click', function() {
  352. select_recommend_pic(this);
  353. });
  354. });
  355. obj.find("div[select_recommend_pic_id='"+id+"'] a[recommend_pic_id='11']").trigger("click");//默认选中第一个图片
  356. }
  357. function select_recommend_pic(pic_td) {//选中推荐图片
  358. var obj = $(pic_td);
  359. var pic_id = obj.attr("recommend_pic_id");
  360. var pic_name = obj.find("img").attr("title");
  361. var pic_url = obj.find("img").attr("pic_url");
  362. var pic_img = obj.find("img").attr("src");
  363. $("div[select_recommend_pic_id='"+recommend_show+"'] a").css("opacity","");
  364. obj.css("opacity","100");
  365. $("input[name='pic_id']").val(pic_id);
  366. if (pic_img!='') {
  367. $("input[name='pic_list[pic_name]']").val(pic_name);
  368. $("input[name='pic_list[pic_url]']").val(pic_url);
  369. $("#recommend_pic_form .type-file-file").val('');
  370. $("#recommend_pic_form .type-file-text").val('');
  371. }
  372. }
  373. function recommend_pic(pic_id,pic_img) {//更新图片
  374. if (pic_img!='') {
  375. var id = recommend_show;
  376. var recommend_name = $("input[name='recommend_list[recommend][name]']").val();
  377. $("input[name='recommend_list["+id+"][recommend][name]']").val(recommend_name);
  378. $("li[id^='select_recommend_"+id+"_goods_']").remove();
  379. $("li[id='select_recommend_"+id+"_pic_"+pic_id+"']").remove();
  380. var pic_name = $("input[name='pic_list[pic_name]']").val();
  381. var pic_url = $("input[name='pic_list[pic_url]']").val();
  382. var text_append = '';
  383. text_append += '<input name="recommend_list['+id+'][pic_list]['+pic_id+'][pic_id]" value="'+pic_id+'" type="hidden">';
  384. text_append += '<input name="recommend_list['+id+'][pic_list]['+pic_id+'][pic_name]" value="'+pic_name+'" type="hidden">';
  385. text_append += '<input name="recommend_list['+id+'][pic_list]['+pic_id+'][pic_url]" value="'+pic_url+'" type="hidden">';
  386. text_append += '<input name="recommend_list['+id+'][pic_list]['+pic_id+'][pic_img]" value="'+pic_img+'" type="hidden">';
  387. var obj = $("dl[select_recommend_id='"+id+"']");
  388. obj.find("ul").append('<li id="select_recommend_'+id+'_pic_'+pic_id+'" style="display:none;">'+text_append+'</li>');//插入隐藏的表单代码使在商品编辑时能正常保存
  389. obj = $("div[select_recommend_pic_id='"+id+"'] a[recommend_pic_id='"+pic_id+"']");//弹出框中的图片显示
  390. if(obj.find("img").size()==0) {//不存在时添加
  391. text_append = '<img pic_url="" title="" src="" />';
  392. obj.html(text_append);
  393. }
  394. obj.find("img").attr("title",pic_name);
  395. obj.find("img").attr("pic_url",pic_url);
  396. obj.find("img").attr("src",UPLOAD_SITE_URL+'/'+pic_img);
  397. text_append = $("div[select_recommend_pic_id='"+id+"']").html();
  398. $(".middle dl[recommend_id='"+id+"'] dd").html('<div class="middle-banner">'+text_append+'</div>');//页面中的图片显示
  399. $(".middle dl[recommend_id='"+id+"'] dd div.middle-banner a").css("opacity","");
  400. $(".middle dl[recommend_id='"+id+"'] dt h4").html(recommend_name);
  401. }
  402. }
  403. //切换图片上传
  404. function add_slide_adv() {//增加图片
  405. for (var i = 1; i <= slide_pic_max; i++) {//防止数组下标重复
  406. if ($("#upload_adv_form ul li[slide_adv_id='"+i+"']").size()==0) {//编号不存在时添加
  407. var text_input = '';
  408. text_input += '<input name="adv['+i+'][pic_id]" value="'+i+'" type="hidden">';
  409. text_input += '<input name="adv['+i+'][pic_name]" value="" type="hidden">';
  410. text_input += '<input name="adv['+i+'][pic_url]" value="" type="hidden">';
  411. text_input += '<input name="adv['+i+'][pic_img]" value="" type="hidden">';
  412. var add_html = '';
  413. add_html = '<li slide_adv_id="'+i+'"><div class="adv-pic"><span class="ac-ico" onclick="del_slide_adv('+i+
  414. ');"></span><span class="thumb size-106x106" onclick="select_slide_adv('+i+');"><img src="'+ADMIN_TEMPLATES_URL+
  415. '/images/picture.gif" /></span></div>'+text_input+'</li>';
  416. $("#upload_adv_form ul").append(add_html);
  417. select_slide_adv(i);
  418. break;
  419. }
  420. }
  421. }
  422. function select_slide_adv(pic_id) {//选中图片
  423. var obj = $("#upload_adv_form ul li[slide_adv_id='"+pic_id+"']");
  424. var pic_name = obj.find("input[name='adv["+pic_id+"][pic_name]']").val();
  425. var pic_url = obj.find("input[name='adv["+pic_id+"][pic_url]']").val();
  426. var pic_img = obj.find("img").attr("src");
  427. $("#upload_adv_form ul li").removeClass("selected");
  428. $("input[name='slide_id']").val(pic_id);
  429. $("input[name='slide_pic[pic_name]']").val(pic_name);
  430. $("input[name='slide_pic[pic_url]']").val(pic_url);
  431. $("#upload_adv_form .type-file-file").val('');
  432. $("#upload_adv_form .type-file-text").val('');
  433. $("#upload_slide_adv").show();
  434. obj.addClass("selected");
  435. }
  436. function slide_adv(pic_id,pic_img) {//更新图片
  437. var obj = $("#upload_adv_form ul li[slide_adv_id='"+pic_id+"']");
  438. if (pic_img!='') {
  439. var pic_name = $("input[name='slide_pic[pic_name]']").val();
  440. var pic_url = $("input[name='slide_pic[pic_url]']").val();
  441. obj.find("img").attr("title",pic_name);
  442. obj.find("img").attr("src",UPLOAD_SITE_URL+'/'+pic_img);
  443. obj.find("input[name='adv["+pic_id+"][pic_name]']").val(pic_name);
  444. obj.find("input[name='adv["+pic_id+"][pic_url]']").val(pic_url);
  445. obj.find("input[name='adv["+pic_id+"][pic_img]']").val(pic_img);
  446. var pic_img = $("#upload_adv_form ul li").first().find("img").attr("src");
  447. $("#picture_adv").html('<img src="'+pic_img+'"/>');
  448. }
  449. }
  450. function del_slide_adv(pic_id) {//删除图片
  451. if ($("#upload_adv_form ul li").size()<2) {
  452. return;//保留一个
  453. }
  454. $("#upload_adv_form li[slide_adv_id='"+pic_id+"']").remove();
  455. var slide_id = $("input[name='slide_id']").val();
  456. if (pic_id==slide_id) {
  457. $("input[name='slide_id']").val('');
  458. $("#upload_slide_adv").hide();
  459. }
  460. }
  461. //商品促销区
  462. function show_sale_dialog(id){//弹出框
  463. recommend_show = id;
  464. $("dl[select_sale_id]").hide();
  465. $("dl[select_sale_id='"+id+"']").show();
  466. show_dialog('sale_list');
  467. }
  468. function get_goods_list(){//查询商品
  469. var gc_id = 0;
  470. $('#gcategory > select').each(function(){
  471. if ($(this).val()>0) gc_id = $(this).val();
  472. });
  473. var goods_name = $.trim($('#order_goods_name').val());
  474. var goods_order = $('#goods_order').val();
  475. if (gc_id>0 || goods_name!='') {
  476. $("#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 }));
  477. }
  478. }
  479. function del_sale_list(id){//删除商品推荐
  480. if ($("dl[sale_id]").size()<2) {
  481. return;//保留一个
  482. }
  483. if(confirm('您确定要删除吗?')){
  484. $("dl[sale_id='"+id+"']").remove();
  485. $("dl[select_sale_id='"+id+"']").remove();
  486. update_data("sale_list");//更新数据
  487. }
  488. }
  489. function add_sale_list() {//增加商品推荐
  490. for (var i = 1; i <= sale_max; i++) {//防止数组下标重复
  491. if ($("dl[sale_id='"+i+"']").size()==0) {//编号不存在时添加
  492. var add_html = '';
  493. add_html = '<dl sale_id="'+i+'"><a href="JavaScript:del_sale_list('+i+');" class="del">X</a><dt><h4>商品推荐</h4><a href="JavaScript:show_sale_dialog('+i+
  494. ');"><i class="icon-edit"></i>编辑</a><input name="sale_list['+i+'][recommend][name]" value="" type="hidden"></dt>'+
  495. '<dd><ul class="goods-list"><li><span><i class="icon-gift"></i></span></li><li><span><i class="icon-gift"></i></span></li><li><span><i class="icon-gift"></i></span></li>'+
  496. '<li><span><i class="icon-gift"></i></span></li><li><span><i class="icon-gift"></i></span></li></ul></dd></dl>';
  497. $("#add_list").before(add_html);
  498. $("#select_sale_list").before('<dl select_sale_id="'+i+'"><dt><h4 class="dialog-handle-title">商品推荐模块标题名称</h4>'+
  499. '<div class="dialog-handle-box"><span class="left"><input name="recommend" value="商品推荐" type="text" class="w200"></span>'+
  500. '<span class="right">修改该区域中部推荐商品模块选项卡名称,控制名称字符在4-8字左右,超出范围自动隐藏</span>'+
  501. '<div class="clear"></div></div></dt><dd><ul class="dialog-goodslist-s1 goods-list">'+
  502. '<div class="s-tips"><i></i>小提示:单击查询出的商品选中,双击已选择的可以删除,最多5个,保存后生效。</div></ul></dd></dl>');
  503. $("dl[select_sale_id='"+i+"'] dd ul").sortable({ items: 'li' });
  504. break;
  505. }
  506. }
  507. }
  508. function select_sale_goods(goods_id){//商品选择
  509. var id = recommend_show;
  510. var obj = $("dl[select_sale_id='"+id+"']");
  511. if(obj.find("img[select_goods_id='"+goods_id+"']").size()>0) return;//避免重复
  512. if(obj.find("img[select_goods_id]").size()>=sale_goods_max) return;
  513. var goods = $("#show_sale_goods_list img[goods_id='"+goods_id+"']");
  514. var text_append = '';
  515. var goods_pic = goods.attr("src");
  516. var goods_name = goods.attr("title");
  517. var goods_price = goods.attr("goods_price");
  518. var market_price = goods.attr("market_price");
  519. text_append += '<div ondblclick="del_sale_goods('+goods_id+');" class="goods-pic">';
  520. text_append += '<span class="ac-ico" onclick="del_sale_goods('+goods_id+');"></span>';
  521. text_append += '<span class="thumb size-72x72">';
  522. text_append += '<i></i>';
  523. text_append += '<img select_goods_id="'+goods_id+'" title="'+goods_name+'" src="'+goods_pic+'" goods_price="'+goods_price+'" market_price="'+market_price+'" onload="javascript:DrawImage(this,72,72);" />';
  524. text_append += '</span></div>';
  525. text_append += '<div class="goods-name">';
  526. text_append += '<a href="'+SITEURL+'/index.php?act=goods&goods_id='+goods_id+'" target="_blank">';
  527. text_append += goods_name+'</a>';
  528. text_append += '</div>';
  529. obj.find("ul").append('<li>'+text_append+'</li>');
  530. }
  531. function del_sale_goods(goods_id){//删除已选商品
  532. var id = recommend_show;
  533. var obj = $("dl[select_sale_id='"+id+"']");
  534. obj.find("img[select_goods_id='"+goods_id+"']").parent().parent().parent().remove();
  535. }
  536. function update_sale(){//更新
  537. var id = recommend_show;
  538. var obj = $("dl[select_sale_id='"+id+"']");
  539. var text_append = '';
  540. var recommend_name = obj.find("dt input").val();
  541. $("dl[sale_id='"+id+"'] dt h4").html(recommend_name);
  542. $("dl[sale_id='"+id+"'] dt input").val(recommend_name);
  543. obj.find("img").each(function(){
  544. var goods = $(this);
  545. var goods_id = goods.attr("select_goods_id");
  546. var goods_pic = goods.attr("src");
  547. var goods_name = goods.attr("title");
  548. var goods_price = goods.attr("goods_price");
  549. var market_price = goods.attr("market_price");
  550. text_append += '<li><div class="goods-thumb"><img title="'+goods_name+'" src="'+goods_pic+'"/></div>';
  551. text_append += '<input name="sale_list['+id+'][goods_list]['+goods_id+'][goods_id]" value="'+goods_id+'" type="hidden">';
  552. text_append += '<input name="sale_list['+id+'][goods_list]['+goods_id+'][market_price]" value="'+market_price+'" type="hidden">';
  553. text_append += '<input name="sale_list['+id+'][goods_list]['+goods_id+'][goods_name]" value="'+goods_name+'" type="hidden">';
  554. text_append += '<input name="sale_list['+id+'][goods_list]['+goods_id+'][goods_price]" value="'+goods_price+'" type="hidden">';
  555. text_append += '<input name="sale_list['+id+'][goods_list]['+goods_id+'][goods_pic]" value="'+replace_url(goods_pic)+'" type="hidden">';
  556. text_append += '</li>';
  557. });
  558. $("dl[sale_id='"+id+"'] dd ul").html('');
  559. $("dl[sale_id='"+id+"'] dd ul").append(text_append);
  560. var get_text = update_data("sale_list");
  561. if (get_text=='1') {
  562. DialogManager.close("sale_list");
  563. }
  564. }