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 阅读(246) 评论(0) 收藏 举报
浙公网安备 33010602011771号