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) 编辑 收藏 举报