123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- $(function () {
- var token=$.cookie('access_token');
- if(token==undefined){
- window.location.href = "login.html";
- }
- console.log(token)
-
- var data_list=[];
- var res_leng=0;
- var totalPages=1;
-
-
- var url=http+"cku_suit/query";
- var data_string = JSON.stringify({token:token});
- // 首次获取
- $.ajax({
- url: url,
- type: "post",
- dataType:"JSON",
- data: data_string,
- success: function (data)
- {
- if(data.code==0){
- var html_='<option>请选择套装名称</option>';
- for(var k=0;k<data.res.length;k++){
- html_=html_+'<option value="'+data.res[k].id+'">'+data.res[k].suitName+'</option>'
- }
- $(".select_combo_val").html(html_);
- }
- },
- error:function (XMLHttpRequest) {
- console.log("失败!");
- }
- });
-
- // 选择就触发
- $(document).on('change','.select_combo_val', function() {
- $(".select_all_val").html('');
- $("#Respond_to_feedback_tbody").html('');
- var id = $(".select_combo_val option:selected").attr("value");
- // console.log(id);
- var url=http+"cku_rule/query_all";
- var data_string = JSON.stringify({token:token,id:id});
- // 首次获取
- $.ajax({
- url: url,
- type: "post",
- dataType:"JSON",
- data: data_string,
- success: function (data)
- {
- console.log(data)
- if(data.code==0){
- for(var k=0;k<data.res.length;k++){
- var html_='<select class="select_div rule_name">'
- +'<option value="'+data.res[k].cr_qs.length+'">请选择'+data.res[k].ruleName+'</option>';
- for(var j=0;j<data.res[k].cr_qs.length;j++){
- html_=html_+'<option value="'+j+'">'+data.res[k].cr_qs[j].numName+':'+data.res[k].cr_qs[j].conditionName+'</option>'
- }
- html_=html_+'</select> '
- $(".select_all_val").append(html_);
- }
- if(data.res.length>0){
- $("#ok_button").show();
- $('#pageLimit').show();
- $(".pagination").show();
- }else{
- $('#pageLimit').hide();
- $("#ok_button").hide();
- $(".pagination").hide();
- }
- }
- },
- error:function (XMLHttpRequest) {
- console.log("失败!");
-
- }
- });
- });
-
- // 递归
- var i;
- function recursion(data_,num,num_,tj_,val_1,val_2){
- if(tj_==""){
- i=1;
- }
- var xa=num-1;//记录是否继续
- for (var a=0;a<data_.res[res_leng-xa].cr_qs.length;a++) {
- if(xa==0){
- var num_all=num_;
- var tj_all=tj_;
- num_all=num_all+data_.res[res_leng-xa].cr_qs[a].numName;
- tj_all=tj_all+data_.res[res_leng-xa].cr_qs[a].conditionName;
- // console.log(num_all);
- data_list.push({'num':i,'all_num':num_all,'all_tj':tj_all});
- i=i+1;
- }else{
- var num_all=num_;
- var tj_all=tj_;
- if(val_1=="玲"){
- if(res_leng-(xa+1)==0){
- num_all=num_all+"-"
- }
- }
- num_all=num_all+data_.res[res_leng-xa].cr_qs[a].numName;
- tj_all=tj_all+data_.res[res_leng-xa].cr_qs[a].conditionName;
- if(val_1!=""){
- if(res_leng-xa==val_1){
- num_all=num_all+"-"
- }
- }
-
- if(val_2!=""){
- if(res_leng-xa==val_2){
- num_all=num_all+"-"
- }
- }
-
- recursion(data_,xa,num_all,tj_all,val_1,val_2);
- }
- }
- }
- // 循环判断
- function cr_qs(data_,num){
- i=1;
- data_list=[];
- $('#pageLimit').html("");
- $("#Respond_to_feedback_tbody").html("");
- if(num==7){ //摄像机单机
- recursion(data_,num,"","",1,4);
- }else if(num==8){ //摄像机套装
- recursion(data_,num,"","",1,4);
- }else if(num==5){ //电源
- recursion(data_,num,"","","玲",3);
- }else{
- recursion(data_,num,"","","","");
- }
-
- console.log('一共有');
- console.log(data_list.length);
- $("#all_num").html('共'+data_list.length+'条记录');
- if(totalPages==0){
- totalPages=1;
- }else{
- totalPages=parseInt((data_list.length+line-1)/line); //计算页
- }
- $("#Respond_to_feedback_tbody").html('');
- for(var i=0;i<data_list.length;i++){
- if(i<line){
- $("#Respond_to_feedback_tbody").append('<tr>'
- +'<td style="text-align: center; border-top: 2px solid #e4e7e9; width: 10%;" >'+data_list[i].num+'</td>'
- +'<td style="text-align: center; border-top: 2px solid #e4e7e9; width: 40%">'+data_list[i].all_num+'</td>'
- +'<td style="text-align: center; border-top: 2px solid #e4e7e9;width: 50%">'+data_list[i].all_tj+'</td>'
- +'</tr>');
- }
- }
- $('#pageLimit').bootstrapPaginator({
- currentPage: 1,//当前的请求页面。
- totalPages: totalPages,//一共多少页。
- size: "normal",//应该是页眉的大小。
- bootstrapMajorVersion: 3,//bootstrap的版本要求。
- alignment: "right",
- numberOfPages: 7,//一页列出多少数据。
- itemTexts: function (type, page, current) {//如下的代码是将页眉显示的中文显示我们自定义的中文。
- switch (type) {
- case "first":
- return "首页";
- case "prev":
- return "上一页";
- case "next":
- return "下一页";
- case "last":
- return "末页";
- case "page":
- return page;
- }
- },
- onPageClicked: function (event, originalEvent, type, page) {//给每个页眉绑定一个事件,其实就是ajax请求,其中page变量为当前点击的页上的数字。
- $("#Respond_to_feedback_tbody").html('');
- for(var i=0;i<data_list.length;i++){
- if(line*(page-1)<=i && i<line*page){
- $("#Respond_to_feedback_tbody").append('<tr>'
- +'<td style="text-align: center; border-top: 2px solid #e4e7e9; width: 10%;" >'+data_list[i].num+'</td>'
- +'<td style="text-align: center; border-top: 2px solid #e4e7e9; width: 40%">'+data_list[i].all_num+'</td>'
- +'<td style="text-align: center; border-top: 2px solid #e4e7e9;width: 50%">'+data_list[i].all_tj+'</td>'
- +'</tr>');
- }
- }
- console.log('ok');
-
- }
- });
- }
-
-
-
- // 点击确认
- $("#ok_button").on('click',function(){
- var id = $(".select_combo_val option:selected").attr("value");
- // console.log(id);
- var url=http+"cku_rule/query_all";
- var data_string = JSON.stringify({token:token,id:id});
- $.ajax({
- url: url,
- type: "post",
- dataType:"JSON",
- data: data_string,
- success: function (data)
- {
- if(data.code==0){
- // console.log(data);
- for (var i=0;i<$(".select_all_val").children().length;i++) {
- var ff=$(".select_all_val").children().eq(i).val();
- if(ff<data.res[i].cr_qs.length){
- data.res[i].cr_qs= [data.res[i].cr_qs[ff]]
- }
- }
- try{
- res_leng=data.res.length-1;
- cr_qs(data,data.res.length);
- }catch(e){
- //TODO handle the exception
- }
- }
- },
- error:function (XMLHttpRequest) {
- console.log("失败!");
-
- }
- });
-
-
-
-
- });
- $(".ipt_find").on('focus',function(){
- $(".find_img").addClass("find_img_hover");
- });
- $(".ipt_find").on('blur',function(){
- $(".find_img").removeClass("find_img_hover");
- });
- });
|