go_store.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. $(function (){
  2. // // 图片轮播
  3. // function mySwipe(){
  4. // // pure JS
  5. // var elem = $("#mySwipe")[0];
  6. // window.mySwipe = Swipe(elem, {
  7. // auto: 3000,
  8. // continuous: true,
  9. // disableScroll: true,
  10. // stopPropagation: true,
  11. // callback: function(index, element) {
  12. // var paginat = $(".swipe-paginat-switch");
  13. // paginat.eq(index).addClass("current").siblings().removeClass("current");
  14. // }
  15. // });
  16. // }
  17. $("input[name=keyword]").val(escape(GetQueryString('keyword')));
  18. $("input[name=store_id]").val(GetQueryString('store_id'));
  19. $(".page-warp").click(function (){
  20. $(this).find(".pagew-size").toggle();
  21. });
  22. if($("input[name=store_id]").val()!=''){
  23. $.ajax({
  24. url:ApiUrl+"/index.php?act=store&op=goods_list&key=4&page="+pagesize+"&curpage=1"+'&store_id='+$("input[name=store_id]").val(),
  25. type:'get',
  26. dataType:'json',
  27. success:function(result){
  28. $("input[name=hasmore]").val(result.hasmore);
  29. if(!result.hasmore){
  30. $('.next-page').addClass('disabled');
  31. }
  32. var curpage = $("input[name=curpage]").val();//分页
  33. var page_total = result.page_total;
  34. var page_html = '';
  35. for(var i=1;i<=result.page_total;i++){
  36. if(i==curpage){
  37. page_html+='<option value="'+i+'" selected>'+i+'</option>';
  38. }else{
  39. page_html+='<option value="'+i+'">'+i+'</option>';
  40. }
  41. }
  42. $('select[name=page_list]').empty();
  43. $('select[name=page_list]').append(page_html);
  44. var html = template.render('home_body', result.datas);
  45. $("#product_list").append(html);
  46. }
  47. });
  48. }else{
  49. $.ajax({
  50. url:ApiUrl+"/index.php?act=store&op=goods_list&key=4&page="+pagesize+"&curpage=1"+'&keyword='+$("input[name=keyword]").val(),
  51. type:'get',
  52. dataType:'json',
  53. success:function(result){
  54. $("input[name=hasmore]").val(result.hasmore);
  55. if(!result.hasmore){
  56. $('.next-page').addClass('disabled');
  57. }
  58. var curpage = $("input[name=curpage]").val();//分页
  59. var page_total = result.page_total;
  60. var page_html = '';
  61. for(var i=1;i<=result.page_total;i++){
  62. if(i==curpage){
  63. page_html+='<option value="'+i+'" selected>'+i+'</option>';
  64. }else{
  65. page_html+='<option value="'+i+'">'+i+'</option>';
  66. }
  67. }
  68. $('select[name=page_list]').empty();
  69. $('select[name=page_list]').append(page_html);
  70. var html = template.render('home_body', result.datas);
  71. $("#product_list").append(html);
  72. }
  73. });
  74. }
  75. $("select[name=page_list]").change(function(){
  76. var key = parseInt($("input[name=key]").val());
  77. var order = parseInt($("input[name=order]").val());
  78. var page = parseInt($("input[name=page]").val());
  79. var store_id = parseInt($("input[name=store_id]").val());
  80. var keyword = $("input[name=keyword]").val();
  81. var hasmore = $("input[name=hasmore]").val();
  82. var curpage = $('select[name=page_list]').val();
  83. if(store_id>0){
  84. var url = ApiUrl+"/index.php?act=store&op=goods_list&key="+key+"&order="+order+"&page="+page+"&curpage="+curpage+"&store_id="+store_id;
  85. }else{
  86. var url = ApiUrl+"/index.php?act=store&op=goods_list&key="+key+"&order="+order+"&page="+page+"&curpage="+curpage+"&keyword="+keyword;
  87. }
  88. $.ajax({
  89. url:url,
  90. type:'get',
  91. dataType:'json',
  92. success:function(result){
  93. var html = template.render('home_body', result.datas);
  94. $("#product_list").empty();
  95. $("#product_list").append(html);
  96. if(curpage>1){
  97. $('.pre-page').removeClass('disabled');
  98. }else{
  99. $('.pre-page').addClass('disabled');
  100. }
  101. if(curpage<result.page_total){
  102. $('.next-page').removeClass('disabled');
  103. }else{
  104. $('.next-page').addClass('disabled');
  105. }
  106. $("input[name=curpage]").val(curpage);
  107. }
  108. });
  109. });
  110. $('.keyorder').click(function(){
  111. var key = parseInt($("input[name=key]").val());
  112. var order = parseInt($("input[name=order]").val());
  113. var page = parseInt($("input[name=page]").val());
  114. var curpage = eval(parseInt($("input[name=curpage]").val())-1);
  115. var store_id = parseInt($("input[name=store_id]").val());
  116. var keyword = $("input[name=keyword]").val();
  117. var hasmore = $("input[name=hasmore]").val();
  118. var curkey = $(this).attr('key');//1.销量 2.浏览量 3.价格 4.最新排序
  119. if(curkey == key){
  120. if(order == 1){
  121. var curorder = 2;
  122. }else{
  123. var curorder = 1;
  124. }
  125. }else{
  126. var curorder = 1;
  127. }
  128. $(this).addClass("current").siblings().removeClass("current");
  129. if(store_id>0){
  130. var url = ApiUrl+"/index.php?act=store&op=goods_list&key="+curkey+"&order="+curorder+"&page="+page+"&curpage=1&store_id="+store_id;
  131. }else{
  132. var url = ApiUrl+"/index.php?act=store&op=goods_list&key="+curkey+"&order="+curorder+"&page="+page+"&curpage=1&keyword="+keyword;
  133. }
  134. $.ajax({
  135. url:url,
  136. type:'get',
  137. dataType:'json',
  138. success:function(result){
  139. $("input[name=hasmore]").val(result.hasmore);
  140. var html = template.render('home_body', result.datas);
  141. $("#product_list").empty();
  142. $("#product_list").append(html);
  143. $("input[name=key]").val(curkey);
  144. $("input[name=order]").val(curorder);
  145. }
  146. });
  147. });
  148. $('.pre-page').click(function(){//上一页
  149. var key = parseInt($("input[name=key]").val());
  150. var order = parseInt($("input[name=order]").val());
  151. var page = parseInt($("input[name=page]").val());
  152. var curpage = eval(parseInt($("input[name=curpage]").val())-1);
  153. var store_id = parseInt($("input[name=store_id]").val());
  154. var keyword = $("input[name=keyword]").val();
  155. if(curpage<1){
  156. return false;
  157. }
  158. if(store_id>=0){
  159. var url = ApiUrl+"/index.php?act=store&op=goods_list&key="+key+"&order="+order+"&page="+page+"&curpage="+curpage+"&store_id="+store_id;
  160. }else{
  161. var url = ApiUrl+"/index.php?act=store&op=goods_list&key="+key+"&order="+order+"&page="+page+"&curpage="+curpage+"&keyword="+keyword;
  162. }
  163. $.ajax({
  164. url:url,
  165. type:'get',
  166. dataType:'json',
  167. success:function(result){
  168. $("input[name=hasmore]").val(result.hasmore);
  169. if(curpage == 1){
  170. $('.next-page').removeClass('disabled');
  171. $('.pre-page').addClass('disabled');
  172. }else{
  173. $('.next-page').removeClass('disabled');
  174. }
  175. var html = template.render('home_body', result.datas);
  176. $("#product_list").empty();
  177. $("#product_list").append(html);
  178. $("input[name=curpage]").val(curpage);
  179. var page_total = result.page_total;
  180. var page_html = '';
  181. for(var i=1;i<=result.page_total;i++){
  182. if(i==curpage){
  183. page_html+='<option value="'+i+'" selected>'+i+'</option>';
  184. }else{
  185. page_html+='<option value="'+i+'">'+i+'</option>';
  186. }
  187. }
  188. $('select[name=page_list]').empty();
  189. $('select[name=page_list]').append(page_html);
  190. }
  191. });
  192. });
  193. $('.next-page').click(function(){//下一页
  194. var hasmore = $('input[name=hasmore]').val();
  195. if(hasmore == 'false'){
  196. return false;
  197. }
  198. var key = parseInt($("input[name=key]").val());
  199. var order = parseInt($("input[name=order]").val());
  200. var page = parseInt($("input[name=page]").val());
  201. var curpage = eval(parseInt($("input[name=curpage]").val())+1);
  202. var store_id = parseInt($("input[name=store_id]").val());
  203. var keyword = $("input[name=keyword]").val();
  204. if(store_id>=0){
  205. var url = ApiUrl+"/index.php?act=store&op=goods_list&key="+key+"&order="+order+"&page="+page+"&curpage="+curpage+"&store_id="+store_id;
  206. }else{
  207. var url = ApiUrl+"/index.php?act=store&op=goods_list&key="+key+"&order="+order+"&page="+page+"&curpage="+curpage+"&keyword="+keyword;
  208. }
  209. $.ajax({
  210. url:url,
  211. type:'get',
  212. dataType:'json',
  213. success:function(result){
  214. $("input[name=hasmore]").val(result.hasmore);
  215. if(!result.hasmore){
  216. $('.pre-page').removeClass('disabled');
  217. $('.next-page').addClass('disabled');
  218. }else{
  219. $('.pre-page').removeClass('disabled');
  220. }
  221. var html = template.render('home_body', result.datas);
  222. $("#product_list").empty();
  223. $("#product_list").append(html);
  224. $("input[name=curpage]").val(curpage);
  225. var page_total = result.page_total;
  226. var page_html = '';
  227. for(var i=1;i<=result.page_total;i++){
  228. if(i==curpage){
  229. page_html+='<option value="'+i+'" selected>'+i+'</option>';
  230. }else{
  231. page_html+='<option value="'+i+'">'+i+'</option>';
  232. }
  233. }
  234. $('select[name=page_list]').empty();
  235. $('select[name=page_list]').append(page_html);
  236. }
  237. });
  238. });
  239. //根据关键字搜索商品
  240. $('.search-btn').click(function(){
  241. var keyword = encodeURIComponent($('#keyword').val());
  242. location.href = WapSiteUrl+'/tmpl/product_list.html?keyword='+keyword;
  243. });
  244. var store_id = GetQueryString("store_id");
  245. //渲染页面
  246. $.ajax({
  247. url:ApiUrl+"/index.php?act=store&op=store_detail",
  248. type:"get",
  249. data:{store_id:store_id},
  250. dataType:"json",
  251. success:function(result){
  252. var data = result.datas;
  253. if(!data.error){
  254. //渲染模板
  255. var html = template.render('go_store', data);
  256. $("#product_detail_wp").html(html);
  257. }else {
  258. var html = data.error;
  259. $("#product_detail_wp").html(html);
  260. }
  261. }
  262. });
  263. function AddView(){//增加浏览记录
  264. var store_info = getcookie('store');
  265. var store_id = GetQueryString('store_id');
  266. if(store_id<1){
  267. return false;
  268. }
  269. if(store_info==''){
  270. store_info+=store_id;
  271. }else{
  272. var storearr = store_info.split('@');
  273. if(contains(storearr,store_id)){
  274. return false;
  275. }
  276. if(storearr.length<5){
  277. store_info+='@'+store_id;
  278. }else{
  279. storearr.splice(0,1);
  280. storearr.push(store_id);
  281. store_info = storearr.join('@');
  282. }
  283. }
  284. addcookie('store',store_info);
  285. return false;
  286. }
  287. function contains(arr, str) {//检测store_id是否存入
  288. var i = arr.length;
  289. while (i--) {
  290. if (arr[i] === str) {
  291. return true;
  292. }
  293. }
  294. return false;
  295. }
  296. $.sValid.init({
  297. rules:{
  298. buynum:"digits"
  299. },
  300. messages:{
  301. buynum:"请输入正确的数字"
  302. },
  303. callback:function (eId,eMsg,eRules){
  304. if(eId.length >0){
  305. var errorHtml = "";
  306. $.map(eMsg,function (idx,item){
  307. errorHtml += "<p>"+idx+"</p>";
  308. });
  309. $.sDialog({
  310. skin:"red",
  311. content:errorHtml,
  312. okBtn:false,
  313. cancelBtn:false
  314. });
  315. }
  316. }
  317. });
  318. });