find_sku.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. $(function () {
  2. var token=$.cookie('sku_access_token');
  3. if(token==undefined){
  4. window.location.href = "login.html";
  5. }
  6. var data_list=[]; //套餐的查询记录
  7. var res_leng=0; // 记录规则的长度
  8. var totalPages=1; //记录总页数
  9. var counts;//记录总条数
  10. var url=http+"cku_suit/query";
  11. var data_string = JSON.stringify({token:token});
  12. // 首次获取
  13. $.ajax({
  14. url: url,
  15. type: "post",
  16. dataType:"JSON",
  17. data: data_string,
  18. success: function (data)
  19. {
  20. if(data.code==0){
  21. let html_='<option>请选择套装名称</option>';
  22. for(let k=0;k<data.res.length;k++){
  23. html_=html_+'<option value="'+data.res[k].id+'">'+data.res[k].suitName+'</option>'
  24. }
  25. $(".select_combo_val").html(html_);
  26. }
  27. },
  28. error:function (XMLHttpRequest) {
  29. console.log("失败!");
  30. }
  31. });
  32. // 选择就触发
  33. $(document).on('change','.select_combo_val', function() {
  34. $(".select_all_val").html('');
  35. $("#Respond_to_feedback_tbody").html('');
  36. let id = $(".select_combo_val option:selected").attr("value");
  37. // console.log(id);
  38. let url=http+"cku_rule/query_all";
  39. let data_string = JSON.stringify({token:token,id:id});
  40. // 首次获取
  41. $.ajax({
  42. url: url,
  43. type: "post",
  44. dataType:"JSON",
  45. data: data_string,
  46. success: function (data)
  47. {
  48. console.log(data)
  49. if(data.code==0){
  50. data_list=[];
  51. for(var k=0;k<data.res.length;k++){
  52. var html_='<select class="select_div rule_name">'
  53. +'<option value="'+data.res[k].cr_qs.length+'">请选择'+data.res[k].ruleName+'</option>';
  54. for(var j=0;j<data.res[k].cr_qs.length;j++){
  55. html_=html_+'<option value="'+j+'">'+data.res[k].cr_qs[j].numName+':'+data.res[k].cr_qs[j].conditionName+'</option>'
  56. }
  57. html_=html_+'</select> '
  58. $(".select_all_val").append(html_);
  59. }
  60. if(data.res.length>0){
  61. $("#ok_button").show();
  62. }else{
  63. $("#ok_button").hide();
  64. }
  65. $(".pagination").hide();
  66. }
  67. },
  68. error:function (XMLHttpRequest) {
  69. console.log("失败!");
  70. }
  71. });
  72. });
  73. // 递归 --根据套的规则去循环显示所有的条数
  74. function recursion(data_,num,num_,tj_){
  75. if(num>15){
  76. return;
  77. }
  78. let count=num-1;//记录是否继续
  79. for (let a=0;a<data_.res[res_leng-count].cr_qs.length;a++) {
  80. if(count==0){
  81. let num_all=num_ ,tj_all=tj_;
  82. num_all=num_all+data_.res[res_leng-count].cr_qs[a].numName;
  83. tj_all=tj_all+data_.res[res_leng-count].cr_qs[a].conditionName;
  84. data_list.push({'num':counts,'all_num':num_all,'all_tj':tj_all});
  85. counts=counts+1;
  86. }else{
  87. let num_all=num_ ,tj_all=tj_;
  88. num_all=num_all+data_.res[res_leng-count].cr_qs[a].numName;
  89. tj_all=tj_all+data_.res[res_leng-count].cr_qs[a].conditionName;
  90. recursion(data_,count,num_all,tj_all);
  91. }
  92. }
  93. }
  94. // 循环判断
  95. function cr_qs(data_,num,package_name){
  96. counts=1; //重置
  97. $(".pagination").show();//重新显示
  98. data_list=[];//重置
  99. recursion(data_,num,"","");
  100. console.log('一共有');
  101. console.log(data_list.length);
  102. $("#all_num").html('共'+data_list.length+'条记录');
  103. if(totalPages==0){ //计算页数
  104. totalPages=1;
  105. }else{
  106. totalPages=parseInt((data_list.length+line-1)/line); //计算页
  107. }
  108. $("#Respond_to_feedback_tbody").html(''); //重置
  109. for(let i=0;i<data_list.length;i++){
  110. if(i<line){
  111. $("#Respond_to_feedback_tbody").append('<tr>'
  112. +'<td>'+data_list[i].num+'</td>'
  113. +'<td>'+data_list[i].all_num+'</td>'
  114. +'<td>'+data_list[i].all_tj+'</td>'
  115. +'</tr>');
  116. }
  117. }
  118. $('#pageLimit').bootstrapPaginator({
  119. currentPage: 1,//当前的请求页面。
  120. totalPages: totalPages,//一共多少页。
  121. size: "normal",//应该是页眉的大小。
  122. bootstrapMajorVersion: 3,//bootstrap的版本要求。
  123. alignment: "right",
  124. numberOfPages: 7,//一页列出多少数据。
  125. itemTexts: function (type, page, current) {//如下的代码是将页眉显示的中文显示我们自定义的中文。
  126. switch (type) {
  127. case "first":
  128. return "首页";
  129. case "prev":
  130. return "上一页";
  131. case "next":
  132. return "下一页";
  133. case "last":
  134. return "末页";
  135. case "page":
  136. return page;
  137. }
  138. },
  139. onPageClicked: function (event, originalEvent, type, page) {//给每个页眉绑定一个事件,其实就是ajax请求,其中page变量为当前点击的页上的数字。
  140. $("#Respond_to_feedback_tbody").html('');
  141. //分页
  142. for(let i=0;i<data_list.length;i++){
  143. if(line*(page-1)<=i && i<line*page){
  144. $("#Respond_to_feedback_tbody").append('<tr>'
  145. +'<td>'+data_list[i].num+'</td>'
  146. +'<td>'+data_list[i].all_num+'</td>'
  147. +'<td>'+data_list[i].all_tj+'</td>'
  148. +'</tr>');
  149. }
  150. }
  151. }
  152. });
  153. }
  154. // 点击确认
  155. $("#ok_button").on('click',function(){
  156. var id = $(".select_combo_val option:selected").attr("value");
  157. var package_name = $(".select_combo_val option:selected").text();
  158. // console.log(package_name);
  159. var url=http+"cku_rule/query_all";
  160. var data_string = JSON.stringify({token:token,id:id});
  161. $.ajax({
  162. url: url,
  163. type: "post",
  164. dataType:"JSON",
  165. data: data_string,
  166. success: function (data)
  167. {
  168. if(data.code==0){
  169. // console.log(data);
  170. for (let i=0;i<$(".select_all_val").children().length;i++) {
  171. let ff=$(".select_all_val").children().eq(i).val();
  172. if(ff<data.res[i].cr_qs.length){
  173. data.res[i].cr_qs= [data.res[i].cr_qs[ff]]
  174. }
  175. }
  176. try{
  177. res_leng=data.res.length-1;
  178. cr_qs(data,data.res.length,package_name);
  179. }catch(e){
  180. //TODO handle the exception
  181. }
  182. }
  183. },
  184. error:function (XMLHttpRequest) {
  185. console.log("失败!");
  186. }
  187. });
  188. });
  189. // $(".ipt_find").on('focus',function(){
  190. // $(".find_img").addClass("find_img_hover");
  191. // });
  192. // $(".ipt_find").on('blur',function(){
  193. // $(".find_img").removeClass("find_img_hover");
  194. // });
  195. // 注销登录
  196. $("#logout").on('click',function(){
  197. //清空cookie
  198. $.cookie("sku_access_token", "", {expires: -1});
  199. $.cookie("sku_refresh_token", "", {expires: -1});
  200. $.cookie("sku_role_id", "", {expires: -1});
  201. //回到首页
  202. window.location.href = "login.html";
  203. });
  204. });