Commit daab774d authored by wangjiangze's avatar wangjiangze

播控增加按区域筛选酒店

parent 388ad86b
......@@ -30,15 +30,18 @@ class PlayCtrlAction extends CommonAction{
$mediaModel = D("Media");
$hotelModel = D("Hotel");
$spPlaylistModel = D("SpPlaylist");
$regionModel = D("Region");
if($id){
$info =$model->where("id = $id")->find();
$this->info = $info;
}
$hotel_lists = $hotelModel->field("id,`name`,sp_id")->where("`status`=0")->select();
$hotel_lists = $hotelModel->field("id,`name`,sp_id,region_id")->where("`status`=0")->select();
$sp_lists = $spModel->field("id,`name`")->select();
$media_lists = $mediaModel->field("id,title")->select();
$play_lists = $spPlaylistModel->join(" A join sh_sp_playlist_media_map B on A.id = B.playlist_id ")->field("A.id,A.`name`,A.sp_id,group_concat(B.media_id) media_ids")->group("A.id")->select();
$region_lists = $regionModel->where("`level` < 4 and pid < 999999")->select();
$this->region_lists = $region_lists;
$this->hotel_lists = $hotel_lists;
$this->sp_lists = $sp_lists;
$this->media_lists_json = json_encode($media_lists);
......
......@@ -30,15 +30,18 @@ class PlayCtrlAction extends CommonAction{
$mediaModel = D("Media");
$hotelModel = D("Hotel");
$spPlaylistModel = D("SpPlaylist");
$regionModel = D("Region");
if($id){
$info =$model->where("id = $id")->find();
$this->info = $info;
}
$hotel_lists = $hotelModel->field("id,`name`,sp_id")->where("`status`=0")->select();
$hotel_lists = $hotelModel->field("id,`name`,sp_id,region_id")->where("`status`=0")->select();
$sp_lists = $spModel->field("id,`name`")->select();
$media_lists = $mediaModel->field("id,title")->select();
$play_lists = $spPlaylistModel->join(" A join sh_sp_playlist_media_map B on A.id = B.playlist_id ")->field("A.id,A.`name`,A.sp_id,group_concat(B.media_id) media_ids")->group("A.id")->select();
$region_lists = $regionModel->where("`level` < 4 and pid < 999999")->select();
$this->region_lists = $region_lists;
$this->hotel_lists = $hotel_lists;
$this->sp_lists = $sp_lists;
$this->media_lists_json = json_encode($media_lists);
......
......@@ -110,9 +110,7 @@ $().ready(function(){
$.each(region_lists,function(i,item){
if(item.level==3){
console.log($("select[name='pid'] option[pid='"+item.pid+"']").length);
if($("select[name='pid'] option[pid='"+item.pid+"']").length==0){
//
$("select[name='pid'] option[value='"+item.pid+"']").after('<option value="'+item.id+'" pid="'+item.pid+'">&nbsp;&nbsp;&nbsp;&nbsp;|--'+item.name+'</option>');
}else{
$("select[name='pid'] option[pid='"+item.pid+"']:last").after('<option value="'+item.id+'" pid="'+item.pid+'">&nbsp;&nbsp;&nbsp;&nbsp;|--'+item.name+'</option>');
......
......@@ -36,8 +36,13 @@ body{padding:20px}
</select>
</div>
<div class="col-sm-3">
<select class="form-control" name="sp">
<select class="form-control" name="region">
<option value="0">请选择区域</option>
<volist name='region_lists' id='item'>
<if condition='$item.level eq 2'>
<optgroup value="{$item.id}" pid="{$item.pid}" label="{$item.name}"></optgroup>
</if>
</volist>
</select>
</div>
</div>
......@@ -162,13 +167,23 @@ function submitForm(){
$().ready(function(){
var media_json = '{$media_lists_json}';
var hotel_json = '{$hotel_lists_json}';
$("select[name='sp']").bind("change",function(){
var spid = $(this).val();
if(spid>0){
// $("#playlist option").addClass("hidden");
// $("#playlist option[value='0']").removeClass("hidden");
// $("#playlist option[sp_id='"+spid+"']").removeClass("hidden");
$("#multiselect").empty();
var region_lists = {$region_lists|json_encode};
$.each(region_lists,function(i,item){
if(item.level==3){
if($("select[name='region'] option[pid='"+item.pid+"']").length==0){
$("select[name='region'] optgroup[value='"+item.pid+"']").append('<option value="'+item.id+'" pid="'+item.pid+'">&nbsp;&nbsp;&nbsp;&nbsp;|--'+item.name+'</option>');
}else{
$("select[name='region'] option[pid='"+item.pid+"']:last").after('<option value="'+item.id+'" pid="'+item.pid+'">&nbsp;&nbsp;&nbsp;&nbsp;|--'+item.name+'</option>');
}
}
});
$("select[name='region'],select[name='sp']").bind("change",function(){
var spid = $("select[name='sp']").val();
var regionid = $("select[name='region']").val();
$("#multiselect").empty();
if(spid>0&&regionid==0){
$.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){
if(item.sp_id==spid){
......@@ -176,12 +191,26 @@ $().ready(function(){
}
}
});
// $("#multiselect option").addClass("hidden");
// $("#multiselect option[sp_id='"+spid+"']").removeClass("hidden");
return;
}else if(spid==0&&regionid>0){
$.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){
if(item.region_id==regionid){
$("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>");
}
}
});
return;
}else if(spid>0&&regionid>0){
$.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){
if(item.sp_id==spid&&item.region_id==regionid){
$("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>");
}
}
});
return;
}
$("#multiselect").empty();
$.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){
$("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>");
......
......@@ -36,8 +36,13 @@ body{padding:20px}
</select>
</div>
<div class="col-sm-3">
<select class="form-control" name="sp">
<select class="form-control" name="region">
<option value="0">请选择区域</option>
<volist name='region_lists' id='item'>
<if condition='$item.level eq 2'>
<optgroup value="{$item.id}" pid="{$item.pid}" label="{$item.name}"></optgroup>
</if>
</volist>
</select>
</div>
</div>
......@@ -162,13 +167,23 @@ function submitForm(){
$().ready(function(){
var media_json = '{$media_lists_json}';
var hotel_json = '{$hotel_lists_json}';
$("select[name='sp']").bind("change",function(){
var spid = $(this).val();
if(spid>0){
// $("#playlist option").addClass("hidden");
// $("#playlist option[value='0']").removeClass("hidden");
// $("#playlist option[sp_id='"+spid+"']").removeClass("hidden");
$("#multiselect").empty();
var region_lists = {$region_lists|json_encode};
$.each(region_lists,function(i,item){
if(item.level==3){
if($("select[name='region'] option[pid='"+item.pid+"']").length==0){
$("select[name='region'] optgroup[value='"+item.pid+"']").append('<option value="'+item.id+'" pid="'+item.pid+'">&nbsp;&nbsp;&nbsp;&nbsp;|--'+item.name+'</option>');
}else{
$("select[name='region'] option[pid='"+item.pid+"']:last").after('<option value="'+item.id+'" pid="'+item.pid+'">&nbsp;&nbsp;&nbsp;&nbsp;|--'+item.name+'</option>');
}
}
});
$("select[name='region'],select[name='sp']").bind("change",function(){
var spid = $("select[name='sp']").val();
var regionid = $("select[name='region']").val();
$("#multiselect").empty();
if(spid>0&&regionid==0){
$.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){
if(item.sp_id==spid){
......@@ -176,12 +191,26 @@ $().ready(function(){
}
}
});
// $("#multiselect option").addClass("hidden");
// $("#multiselect option[sp_id='"+spid+"']").removeClass("hidden");
return;
}else if(spid==0&&regionid>0){
$.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){
if(item.region_id==regionid){
$("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>");
}
}
});
return;
}else if(spid>0&&regionid>0){
$.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){
if(item.sp_id==spid&&item.region_id==regionid){
$("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>");
}
}
});
return;
}
$("#multiselect").empty();
$.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){
$("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment