search_brand.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. {include file="public/header" /}
  2. <form id="search_form">
  3. <div class="wrapper" id="fix_brand">
  4. <table class="dssc-default-table mb15">
  5. <thead>
  6. <tr>
  7. <th class="tl" style="padding-left: 10px" colspan="2">{$Think.lang.ds_brand}</th>
  8. <th class="w90">{$Think.lang.ds_sort}</th>
  9. <th class="w90">{$Think.lang.ds_handle}</th></tr>
  10. </thead>
  11. <tbody dstype="bundling_data" class="bd-line tip">
  12. <tr{notempty name="brand_id"} style="display:none;"{/notempty}>
  13. <td colspan="20" class="norecord">
  14. <div class="no-promotion">
  15. <i class="zh"></i>
  16. <span>{$Think.lang.ds_no_record}</span></div>
  17. </td>
  18. </tr>{notempty name="brand_id"} {foreach name="brand_id" item="val"}
  19. <tr id="bundling_tr_{$val.brand_id}" class="off-shelf">
  20. <td class="w50">
  21. <div class="shelf-state">
  22. <div class="pic-thumb">
  23. <img src="{:brand_image($val.brand_pic)}" ncname="{$val.brand_pic}" dstype="bundling_data_img"></div></div>
  24. </td>
  25. <td class="tl">
  26. <dl class="goods-name">
  27. <dt>{$val.brand_name}</dt></dl>
  28. </td>
  29. <td class="w90"><input data-brand="{$val.brand_id}" type="number" min="0" max="255" size="1" name="{$Request.param.name|default='brand_id'}[{$val.brand_id}][sort]" value="{if(isset($brand_id[$val['brand_id']]['sort']))}{$brand_id[$val['brand_id']]['sort']}{else}255{/if}" /></td>
  30. <td class="dscs-table-handle w90">
  31. <span>
  32. <a onclick="bundling_operate_delete($('#bundling_tr_{$val.brand_id}'), {$val.brand_id})" href="JavaScript:void(0);" class="btn-orange">
  33. <i class="iconfont">&#xe754;</i>
  34. <p>{$Think.lang.ds_del}</p>
  35. </a>
  36. </span>
  37. </td>
  38. </tr>{/foreach} {/notempty}</tbody>
  39. </table>
  40. <div class="div-goods-select-box">
  41. <div class="div-goods-select">
  42. <table class="search-form">
  43. <tbody>
  44. <tr>
  45. <th></th>
  46. <td><input type="text" name="keyword" class="text w200" value="{$Request.get.keyword}" /><a onclick="$('#search_form').submit()" dstype="search_a" class="dssc-btn"><i class="iconfont">&#xe718;</i>{$Think.lang.ds_search}</a></td>
  47. </tr>
  48. </tbody>
  49. </table>
  50. <div class="search-result" style="width:739px;">
  51. {notempty name="brand_list"}
  52. <ul class="goods-list" dstype="bundling_goods_add_tbody" style=" width:760px;">
  53. {foreach name="brand_list" item="val"}
  54. <li dstype="{$val.brand_id}">
  55. <div class="goods-thumb"><img src="{:brand_image($val.brand_pic)}" dstype="{$val.brand_pic}" /></div>
  56. <dl class="goods-info">
  57. <dt><a href="#" target="_blank" title="{$val.brand_name}">{$val.brand_name}</a></dt>
  58. </dl>
  59. <div data-param="{gid:{$val.brand_id},image:'{$val.brand_pic}',src:'{:brand_image($val.brand_pic)}',gname:'{$val.brand_name}'}"><a href="JavaScript:void(0);" class="dssc-btn-mini dssc-btn-green" onclick="bundling_goods_add($(this))"><i class="iconfont">&#xe6db;</i>{$Think.lang.ds_add}</a></div>
  60. </li>
  61. {/foreach}
  62. </ul>
  63. {else /}
  64. <div class="norecord">
  65. <div class="warning-option"><i class="iconfont">&#xe64c;</i><span>{$Think.lang.no_record}</span></div>
  66. </div>
  67. {/notempty}
  68. {notempty name="brand_list"}
  69. <div class="pagination">{$show_page|raw}</div>
  70. {/notempty}
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="footer-btn">
  76. <input class="btn" type="button" value="{$Think.lang.ds_save}" onclick="saveBrand()" />
  77. </div>
  78. </form>
  79. <script>
  80. function saveBrand(){
  81. var html=''
  82. var count=0
  83. $('*[data-brand]').each(function(){
  84. $(this).attr('value',$(this).val())
  85. html+=$(this).parent().html()
  86. count++
  87. })
  88. window.parent.saveBrand(html,'{$Request.param.id}',count)
  89. var index=parent.layer.getFrameIndex(window.name)
  90. parent.layer.close(index)
  91. }
  92. /* 添加商品 */
  93. function bundling_goods_add(o){
  94. eval('var _data = ' + o.parent().attr('data-param'));
  95. // 隐藏第一个tr
  96. $('tbody[dstype="bundling_data"]').children(':first').hide();
  97. // 插入数据
  98. $('<tr id="bundling_tr_' + _data.gid + '"></tr>')
  99. .append('<td class="w50 "><div class="pic-thumb"><img dstype="bundling_data_img" ncname="' + _data.image + '" src="' + _data.src + '" onload="javascript:ResizeImage(this,60,60)"></span></div></td>')
  100. .append('<td class="tl"><dl class="goods-name"><dt>' + _data.gname + '</dt></dl></td>')
  101. .append('<td class="w90"><input data-brand="' + _data.gid + '" type="number" min="0" max="255" size="1" name="{$Request.param.name|default='brand_id'}[' + _data.gid + '][sort]" value="255" /></td>')
  102. .append('<td class="dscs-table-handle w90"><span><a href="javascript:void(0);" onclick="bundling_operate_delete($(\'#bundling_tr_' + _data.gid + '\'), ' + _data.gid + ')" class="btn-orange"><i class="iconfont">&#xe754;</i><p>{$Think.lang.ds_del}</p></a></span></td>')
  103. .fadeIn().appendTo('tbody[dstype="bundling_data"]');
  104. $('li[dstype="' + _data.gid + '"]').children(':last').html('<a href="JavaScript:void(0);" class="dssc-btn-mini dssc-btn-orange" onclick="bundling_operate_delete($(\'#bundling_tr_' + _data.gid + '\'), ' + _data.gid + ')"><i class="iconfont">&#xe754;</i>{$Think.lang.ds_del}</a>');
  105. }
  106. /* 删除商品 */
  107. function bundling_operate_delete(o, id){
  108. o.remove();
  109. check_bundling_data_length();
  110. $('li[dstype="'+id+'"]').children(':last').html('<a href="JavaScript:void(0);" onclick="bundling_goods_add($(this))" class="dssc-btn-mini dssc-btn-green"><i class="iconfont">&#xe6db;</i>{$Think.lang.ds_add}</a>');
  111. }
  112. function check_bundling_data_length(){
  113. if ($('tbody[dstype="bundling_data"] tr').length == 1) {
  114. $('tbody[dstype="bundling_data"]').children(':first').show();
  115. }
  116. }
  117. </script>
  118. <style>
  119. .wrapper{padding:15px}
  120. .search-form{color:#999;width:100%;border-bottom: 1px solid #e5e5e5;background: #f5f5f5;}
  121. .search-form th{font-size:12px;line-height:22px;text-align:right;width:50px;padding:8px 8px 8px 0;}
  122. .search-form th.w250{width:250px}
  123. .search-form td{text-align:left;padding:20px 10px;}
  124. .search-form input.text{vertical-align:middle;width:148px;}
  125. .search-form .add-on{vertical-align:top;}
  126. .search-form input[type="submit"],
  127. .search-form input.submit,
  128. .search-form a.submit{font:12px/30px "microsoft yahei";width:64px;height:30px;padding:0;cursor:pointer;border-radius:2px}
  129. .search-form input[type="submit"]:hover{}
  130. .dssc-default-table{line-height:20px;width:100%;border-spacing: 0;border-collapse:collapse;border: none;clear:both;margin-top:10px;margin-bottom:10px}
  131. .dssc-default-table tbody tr.collapsed{display: none;}
  132. .dssc-default-table thead tr, .dssc-default-table tbody tr{}
  133. .dssc-default-table thead th{line-height:25px;color:#333;background-color:#F5F5F5;text-align:center;height:25px;padding:10px 0;font-weight:600;font-size:13px;}
  134. .dssc-default-table thead td, .dssc-default-table tfoot th{background-color:#FFF;height:22px;padding:5px 0;border-bottom:solid 1px #E6E6E6;}
  135. .dssc-default-table tfoot th{border-top:solid 1px #E6E6E6;}
  136. .dssc-default-table thead td label, .dssc-default-table tfoot th label{color:#555;display:inline;float:left;margin-right:10px;cursor:pointer;}
  137. .dssc-default-table tbody th{background-color:#FAFAFA;border:solid #E6E6E6;border-width:1px 0;padding:4px 0;}
  138. .dssc-default-table tbody th span{display:inline-block;vertical-align:middle;margin-right:30px;}
  139. .dssc-default-table tbody th span.goods-name{text-overflow:ellipsis;white-space:nowrap;width:240px;height:20px;overflow:hidden;}
  140. .dssc-default-table tbody td{color:#999;background-color:#FFF;text-align:center;padding:10px 0;}
  141. .dssc-default-table tbody td strong{color:#666;}
  142. .dssc-default-table tfoot td{background-color:#FFF;text-align:center;padding:10px 0;}
  143. .dssc-default-table td .pic-thumb{line-height:0;background-color:#FFF;text-align:center;vertical-align:middle;width:40px;height:40px;border:solid 1px #F5F5F5;overflow:hidden;margin-left:20px}
  144. .dssc-default-table td .pic-thumb img{max-width:40px;max-height:40px;margin-top:expression(32-this.height/2);*margin-top:expression(16-this.height/2)/*IE6,7*/;}
  145. .dssc-default-table td .goods-name{border:none;}
  146. .dssc-default-table td .goods-name dt{font-size:12px;color:#333;text-overflow:ellipsis;display:block;text-align:left;max-width:320px!important;max-height:36px;padding-bottom:4px;overflow:hidden;}
  147. .dssc-default-table td .goods-name dt span{line-height:16px;color:#FFF;background-color:#999;display:inline-block;*display:inline/*IE7*/;height:16px;padding:1px 4px;margin-right:2px;*zoom:1;box-shadow:inset 1px 1px 0 rgba(255,255,255,0.25);cursor:default;}
  148. .dssc-default-table td .goods-name dt span.type-virtual{background-color:#3598DC;}
  149. .dssc-default-table td .goods-name dt span.type-fcode{background-color:#9C59B8;}
  150. .dssc-default-table td .goods-name dt span.type-presell{background-color:#1ABC9D;}
  151. .dssc-default-table td .goods-name dt span.type-appoint{background-color:;}
  152. .dssc-default-table td .goods-name dt a{color:#005EA6;}
  153. .dssc-default-table td .goods-name dt a:hover{color:#DA542E;}
  154. .dssc-default-table td .goods-name dd{line-height:16px;display:block;height:16px;}
  155. .dssc-default-table td .goods-name .sale-type{background-color:#DA542E;padding:1px 4px;color:#FFFFFF}
  156. .dssc-default-table td .goods-name dd.serve{height:18px;padding-top:2px;}
  157. .dssc-default-table td .goods-name dd.serve span{color:#555;vertical-align:middle;display:inline-block;*display:inline/*IE7*/;margin-right:6px;position:relative;z-index:1;*zoom:1;cursor:default;}
  158. .dssc-default-table td .goods-name dd.serve i{font-size:18px;line-height:20px;}
  159. .dssc-default-table td .goods-name dd.serve i.commend{font-size:12px;background-color:#CCC;color:#FFF !important;line-height:16px;text-align:center;display:block;width:16px;height:16px;border-radius:2px;}
  160. .dssc-default-table td .goods-name dd.serve .open i{color:#3598DC;}
  161. .dssc-default-table td .goods-name dd.serve .open i.commend{background-color:#E84C3D;}
  162. .dssc-default-table td .goods-name dd.serve span .QRcode{background:#F5F5F5;display:none;width:160px;padding:5px;border:solid 1px #CCC;position:absolute;z-index:99;top:-90px;right:-170px;box-shadow:0 0 5px rgba(0,0,0,0.15);}
  163. .dssc-default-table td .goods-name dd.serve span .QRcode a{line-height:20px;display:block;text-align:right;}
  164. .dssc-default-table td .goods-name dd.serve span .QRcode p{line-height:0;background-color:#FFF;text-align:center;vertical-align:middle;display:table-cell;*display:block;width:160px;height:160px;overflow:hidden;}
  165. .dssc-default-table td .goods-name dd.serve span .QRcode img{max-width:160px;max-height:160px;margin-top:expression(160-this.height/2);}
  166. .dssc-default-table td .goods-name dd.serve span:hover .QRcode{display:block;}
  167. .div-goods-select-box{position:relative;z-index:1;zoom:1;}
  168. .div-goods-select{background-color:#FFF;margin-bottom:60px;border:solid 1px #E6E6E6;position:relative;z-index:1;zoom:1;}
  169. .div-goods-select .search-result{width:949px;margin:0 auto;overflow:hidden;}
  170. .div-goods-select .search-result .goods-list{font-size:0;*word-spacing:-1px/*IE6、7*/;width:950px;border:solid #E6E6E6;border-width:0 0 1px 0;margin-right:-1px;}
  171. .div-goods-select .search-result .goods-list li{font:12px/32px arial,"宋体";vertical-align:top;letter-spacing:normal;word-spacing:normal;display:inline-block;*display:inline/*IE7*/;width:149px;padding:10px 20px;margin:0 0 -1px 0;border-style:solid;border-color:#E6E6E6;border-width:0 1px 1px 0;overflow:hidden;zoom:1;}
  172. .div-goods-select .search-result .goods-thumb{line-height:0;background-color:#FFF;text-align:center;vertical-align:middle;display:table-cell;*display:block;width:140px;height:140px;padding:4px;overflow:hidden;}
  173. .div-goods-select .search-result .goods-thumb img{max-width:140px;max-height:140px;margin-top:expression(140-this.height/2);*margin-top:expression(70-this.height/2)/*IE6,7*/;}
  174. .div-goods-select .search-result .goods-info{border:none;}
  175. .div-goods-select .search-result .goods-info dt{text-align:left;width:auto;display:block;line-height:16px;height:32px;padding:0;overflow:hidden;}
  176. .div-goods-select .search-result .goods-info dd{line-height:20px;height:auto !important;padding:5px 0;}
  177. .div-goods-select .norecord{font-size:12px;color:#AAA;text-align:center;display:block;padding:40px 0;}
  178. .dssc-btn-mini{font:normal 12px/20px arial;color:#fff;background-color:#3480c1;text-align:center;vertical-align:middle;display:inline-block;height:20px;padding:0 10px;margin-right:2px;border-style:solid;border-width:1px;border-color:#3480c1;cursor:pointer;border-radius:2px; }
  179. .dssc-btn-mini:hover{text-decoration:none;color:#fff;background-color:#1e629c;border-color:#1e629c;}
  180. .dssc-btn{font:normal 12px/20px "microsoft yahei";text-decoration:none;color:#fff !important;background-color:#3480c1;text-align:center;vertical-align:middle;display:inline-block;height:20px;padding:4px 10px;border:solid 1px;border-color:#3480c1;cursor:pointer;border-radius:2px;}
  181. .dssc-btn:hover{text-decoration:none;color:#fff;background-color:#1e629c;border-color:#1e629c;}
  182. .dssc-btn-mini i, .dssc-btn i{font-size:14px;vertical-align:middle;margin-right:4px;}
  183. .dssc-btn-green, .dssc-btn-orange,
  184. .dssc-btn-green:hover, .dssc-btn-orange:hover, .dscs-table-handle .btn-orange-current{color:#FFF;}
  185. .dssc-btn-green,
  186. .dscs-table-handle .btn-green:hover{background-color:#0ecc6a;border-color:#0ecc6a;}
  187. .dssc-btn-orange,
  188. .dscs-table-handle .btn-orange:hover,
  189. .dscs-table-handle .btn-orange-current{background-color:#FAA732;margin:0;border-style:solid;border-width:1px;border-color:#FAA732 !important;}
  190. .dssc-btn-green:hover{background-color:#19ba62;border-color:#19ba62;}
  191. .dssc-btn-orange:hover{background-color:#F89406;border-color:#F89406;}
  192. .footer-btn{
  193. text-align: center;
  194. padding: 20px;
  195. position:fixed;
  196. z-index: 2;
  197. bottom:0;
  198. left:0;
  199. right:0;
  200. background-color: #fff;
  201. border-top: 1px solid #eee;
  202. }
  203. </style>