gridview 获取不同下拉值 查询不同的数据表(2个数据表的内容放在一个gridview中展示,通过type不同来跳转)

应用背景:gridview下拉搜索,然后实现批量下载功能(见上一章)目前支持第一张数据表检索出来的信息,客户要求第二张表检索出来的信息也要批量下载功能,如果分开做和第一个批量下载一样,很简单,但是由于2个表的相关字段功能相差不大,客户要求在同一个gridview中展示,并批量下载。简单说就是type字段拼接展示,选择不同的type展示不同的数据。

PatentDataController中包含action

  public function actionBatchdownload()//第一个展示信息,查第一个表;

  public function actionBdpay()//第二个展示信息,查第二个表;

  public function actionBatchall()//ajax批量下载;

对应的searchmodel

use backend\models\PatentDataBdSearch; //批量下载 searchmodel
use backend\models\PatentPayBdSearch; //批量下载 searchmodel   注意对查询过来的type进行处理,因为拼接过了

对应的view

中间拼接处理了2个表的type字段,第二个表的type字段在第一个上面增加的

batchdownload里面加入了:

<script>
    //下拉搜索费用相关的
    $(document).ready(function(){  
        $("select[name='PatentDataBdSearch[type]']").click(function(){
            var type=$("select[name='PatentDataBdSearch[type]'] option:selected").val()
            console.log(type);
            if(type){               
                var end=<?php echo $end ?>;   
                if(type>end){ //如果type值大于第一个表中定义的type就查询第二个表的,给个跳转链接
                var patent_id=$("input[name='PatentDataBdSearch[patent_id]']").val();                
                var company=$("input[name='PatentDataBdSearch[company]']").val();
                var department_id=$("select[name='PatentDataBdSearch[department_id]'] option:selected").val();
                var issued=$("input[name='PatentDataBdSearch[issued]']").val();
                if(!patent_id){patent_id=''};
                if(!company){company=''};
                if(!department_id){department_id=''};
                if(!issued){issued=''};
                    var url="bdpay?PatentPayBdSearch%5Bpatent_id%5D="+patent_id+"&PatentPayBdSearch%5Bcompany%5D="+company+"&PatentPayBdSearch%5Bdepartment_id%5D="+department_id+"&PatentPayBdSearch%5Btype%5D="+type+"&PatentPayBdSearch%5Bissued%5D="+issued;
                    window.location.href=(url);
                }
            }
        });
    });
</script>

同理 bdpay.php

<script>
    //下拉相关的
    $(document).ready(function(){  
        $("select[name='PatentPayBdSearch[type]']").click(function(){
            var type=$("select[name='PatentPayBdSearch[type]'] option:selected").val()
            console.log(type);
            if(type){               
                var end=<?php echo $end ?>;   
                if(type<=end){
                var patent_id=$("input[name='PatentPayBdSearch[patent_id]']").val();                
                var company=$("input[name='PatentPayBdSearch[company]']").val();
                var department_id=$("select[name='PatentPayBdSearch[department_id]'] option:selected").val();
                var issued=$("input[name='PatentPayBdSearch[issued]']").val();
                if(!patent_id){patent_id=''};
                if(!company){company=''};
                if(!department_id){department_id=''};
                if(!issued){issued=''};
                    var url="batchdownload?PatentDataBdSearch%5Bpatent_id%5D="+patent_id+"&PatentDataBdSearch%5Bcompany%5D="+company+"&PatentDataBdSearch%5Bdepartment_id%5D="+department_id+"&PatentDataBdSearch%5Btype%5D="+type+"&PatentDataBdSearch%5Bissued%5D="+issued;
                    window.location.href=(url);
                }
            }
        });
    });
</script>

 

posted on 2017-08-28 14:30  coderWilson  阅读(230)  评论(0编辑  收藏  举报

导航