microshop_goods_class.binding.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?php defined('InShopNC') or exit('Access Invalid!');?>
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4. //绑定二级分类
  5. $("#goods_class").change(function(){
  6. $("#goods_class_add_list").html("");
  7. $.getJSON('index.php?act=microshop&op=goodsclass_get',{class_id:$(this).val()},function(data){
  8. if(data != null)
  9. {
  10. var goods_class_child_html = '';
  11. for(var i =0;i < data.length; i++) {
  12. if(data[i] != undefined) {
  13. if(data[i].selected) {
  14. var item = "<li gc_id='"+data[i].gc_id+"' class='class_selected'>"+data[i].gc_name+"</li>";
  15. } else {
  16. var item = "<li gc_id='"+data[i].gc_id+"' class='class_add_item'>"+data[i].gc_name+"</li>";
  17. }
  18. goods_class_child_html += item;
  19. }
  20. }
  21. $("#goods_class_add_list").append(goods_class_child_html);
  22. var class_array = $("#shop_class_id").val().split(",");
  23. $.each(class_array,function(key,value){
  24. $("li[gc_id="+value+"]").attr("class","class_selected");
  25. });
  26. }
  27. });
  28. });
  29. //添加分类
  30. $(".class_add_item").live("click",function(){
  31. var class_array = $("#shop_class_id").val().split(",");
  32. var exist = $.inArray($(this).attr('gc_id'),class_array);
  33. $("li[gc_id="+$(this).attr('gc_id')+"]").attr("class","class_selected");
  34. if( exist < 0) {
  35. var item = "<li class='class_binding_item'>";
  36. item += $(this).html();
  37. item += "<i gc_id='"+$(this).attr('gc_id')+"' class='class_binding_item_delete'>&nbsp;</i>";
  38. item += "</li>";
  39. class_array.push($(this).attr('gc_id'));
  40. $("#shop_class_id").val(class_array.join(","));
  41. $("#goods_class_binding_list").append(item);
  42. $(".class_binding_item_delete").hide();
  43. }
  44. });
  45. $(".class_binding_item").live("mouseenter",function(){
  46. $(this).children(".class_binding_item_delete").show();
  47. });
  48. $(".class_binding_item").live("mouseleave",function(){
  49. $(this).children(".class_binding_item_delete").hide();
  50. });
  51. //删除分类
  52. $(".class_binding_item_delete").live("click",function(){
  53. var class_array = $("#shop_class_id").val().split(",");
  54. var index = $.inArray($(this).attr('gc_id'),class_array);
  55. if(index >= 0) {
  56. class_array.splice(index, 1);
  57. $("li[gc_id="+$(this).attr('gc_id')+"]").attr("class","class_add_item");
  58. }
  59. $("#shop_class_id").val(class_array.join(","));
  60. $(this).parent("li").remove();
  61. });
  62. $("#submit").click(function(){
  63. $("#add_form").submit();
  64. });
  65. });
  66. </script>
  67. <div class="page">
  68. <div class="fixed-bar">
  69. <div class="item-title">
  70. <h3><?php echo $lang['nc_microshop_goods_class'];?></h3>
  71. <ul class="tab-base">
  72. <?php foreach($output['menu'] as $menu) { if($menu['menu_type'] == 'text') { ?>
  73. <li><a href="<?php echo $menu['menu_url'];?>" class="current"><span><?php echo $menu['menu_name'];?></span></a></li>
  74. <?php } else { ?>
  75. <li><a href="<?php echo $menu['menu_url'];?>" ><span><?php echo $menu['menu_name'];?></span></a></li>
  76. <?php } } ?>
  77. </ul>
  78. </div>
  79. </div>
  80. <div class="fixed-empty"></div>
  81. <!-- 操作说明 -->
  82. <table class="table tb-type2" id="prompt">
  83. <tbody>
  84. <tr class="space odd">
  85. <th colspan="12" class="nobg"><div class="title">
  86. <h5><?php echo $lang['nc_prompts'];?></h5>
  87. <span class="arrow"></span></div></th>
  88. </tr>
  89. <tr>
  90. <td><ul>
  91. <li><?php echo $lang['microshop_goods_class_binding_tip1'];?></li>
  92. <li><?php echo $lang['microshop_goods_class_binding_tip2'];?></li>
  93. </ul></td>
  94. </tr>
  95. </tbody>
  96. </table>
  97. <input name="class_id" type="hidden" value="<?php echo $output['class_info']['class_id'];?>" />
  98. <table class="table tb-type2">
  99. <tbody>
  100. <tr class="noborder">
  101. <td colspan="2" class="required"><label for="class_name"><?php echo $lang['microshop_goods_class_binded'].$lang['nc_colon'];?></label></td>
  102. </tr>
  103. <tr class="noborder">
  104. <td class="vatop rowform" colspan="2"><ul id="goods_class_binding_list" class="goods-class-binding-list">
  105. <?php if(!empty($output['class_binding_list']) && is_array($output['class_binding_list'])) {?>
  106. <?php foreach($output['class_binding_list'] as $key=>$val) {?>
  107. <li class="class_binding_item"><?php echo $output['goods_class'][$val['shop_class_id']]['gc_name'];?> <i class="class_binding_item_delete" gc_id="<?php echo $val['shop_class_id'];?>" style="display: none;">&nbsp;</i> </li>
  108. <?php } ?>
  109. <?php } ?>
  110. </ul></td>
  111. </tr>
  112. <tr class="noborder">
  113. <td colspan="2" class="required"><label for="class_name"><?php echo $lang['microshop_goods_class_binding_select'].$lang['nc_colon'];?></label></td>
  114. </tr>
  115. <tr class="noborder">
  116. <td class="vatop rowform" colspan="2"><select id="goods_class" name="goods_class">
  117. <option value="0"><?php echo $lang['nc_common_pselect'];?></option>
  118. <?php if(!empty($output['goods_class_root']) && is_array($output['goods_class_root'])){ ?>
  119. <?php foreach($output['goods_class_root'] as $val) { ?>
  120. <option value="<?php echo $val['gc_id']; ?>"><?php echo $val['gc_name']; ?></option>
  121. <?php } ?>
  122. <?php } ?>
  123. </select>
  124. <ul id="goods_class_add_list" class="goods-class-add-list"></ul></td>
  125. </tr>
  126. </tbody>
  127. <tfoot>
  128. <tr>
  129. <td colspan="2"><a id="submit" href="javascript:void(0)" class="btn"><span><?php echo $lang['nc_submit'];?></span></a></td>
  130. </tr>
  131. </tfoot>
  132. </table>
  133. </div>
  134. <form id="add_form" method="POST" action="index.php?act=microshop&op=goodsclass_binding_save">
  135. <input id="class_id" name="class_id" type="hidden" value="<?php echo $output['class_id'];?>" />
  136. <input id="shop_class_id" name="shop_class_id" type="hidden" value="<?php echo $output['class_binding_string'];?>" />
  137. </form>