Commit d45ff13c authored by wangjiangze's avatar wangjiangze

媒资注入筛选、云端/酒店片库筛选

parent 455c0219
...@@ -61,7 +61,7 @@ class InjectAction extends CommonAction{ ...@@ -61,7 +61,7 @@ class InjectAction extends CommonAction{
$info =$model->where("id = $id")->find(); $info =$model->where("id = $id")->find();
$this->info = $info; $this->info = $info;
} }
$media_lists = $mediaModel->join(" A join sh_sp B on A.site_id = B.site_id ")->field("concat(A.id,'_',A.code) id,A.title,group_concat(B.id) sp_ids")->group(" A.id ")->select(); $media_lists = $mediaModel->join(" A join sh_sp B on A.site_id = B.site_id ")->field("concat(A.id,'_',A.code) id,A.title,group_concat(B.id) sp_ids,A.`type`,A.`status`,A.programType")->group(" A.id ")->select();
if($userInfo['sp_ids']&&$userInfo['grade']>=3){ if($userInfo['sp_ids']&&$userInfo['grade']>=3){
$sp_lists = $spModel->field("id,`name`")->where("`status`=0 and id in(".$userInfo['sp_ids'].")")->select(); $sp_lists = $spModel->field("id,`name`")->where("`status`=0 and id in(".$userInfo['sp_ids'].")")->select();
$hotel_lists = $hotelModel->field("id,`name`,sp_id")->where("`status`=0 and sp_id in(".$userInfo['sp_ids'].")")->select(); $hotel_lists = $hotelModel->field("id,`name`,sp_id")->where("`status`=0 and sp_id in(".$userInfo['sp_ids'].")")->select();
...@@ -71,7 +71,8 @@ class InjectAction extends CommonAction{ ...@@ -71,7 +71,8 @@ class InjectAction extends CommonAction{
$hotel_lists = $hotelModel->field("id,`name`,sp_id")->where("`status`=0")->select(); $hotel_lists = $hotelModel->field("id,`name`,sp_id")->where("`status`=0")->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")->where("A.`status` = 0")->group("A.id")->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")->where("A.`status` = 0")->group("A.id")->select();
} }
$type_lists = $mediaModel->field("type,programType")->where("programType!=''")->group("programType")->select();
$this->type_lists = json_encode($type_lists);
$this->hotel_lists = $hotel_lists; $this->hotel_lists = $hotel_lists;
$this->sp_lists = $sp_lists; $this->sp_lists = $sp_lists;
$this->media_lists_json = json_encode($media_lists); $this->media_lists_json = json_encode($media_lists);
......
...@@ -15,11 +15,14 @@ class CloudAction extends CommonAction{ ...@@ -15,11 +15,14 @@ class CloudAction extends CommonAction{
}else{ }else{
$spModel = D("Sp"); $spModel = D("Sp");
$siteModel = D("Site"); $siteModel = D("Site");
$mediaModel = D("Media");
if($userInfo['sp_ids']&&$userInfo['grade']>=3){ if($userInfo['sp_ids']&&$userInfo['grade']>=3){
$site_lists = $spModel->field("B.id,B.`name`")->join(" A join sh_site B on A.site_id = B.id")->where("A.`status`=0 and A.id in(".$userInfo['sp_ids'].")")->select(); $site_lists = $spModel->field("B.id,B.`name`")->join(" A join sh_site B on A.site_id = B.id")->where("A.`status`=0 and A.id in(".$userInfo['sp_ids'].")")->select();
}else{ }else{
$site_lists = $siteModel->field("id,`name`")->where("`status`=0")->select(); $site_lists = $siteModel->field("id,`name`")->where("`status`=0")->select();
} }
$type_lists = $mediaModel->field("type,programType")->where("programType!=''")->group("programType")->select();
$this->type_lists = json_encode($type_lists);
$this->site_lists = $site_lists; $this->site_lists = $site_lists;
$this->display(); $this->display();
} }
......
...@@ -15,6 +15,7 @@ class HotelAction extends CommonAction{ ...@@ -15,6 +15,7 @@ class HotelAction extends CommonAction{
}else{ }else{
$spModel = D("Sp"); $spModel = D("Sp");
$hotelModel = D("Hotel"); $hotelModel = D("Hotel");
$mediaModel = D("Media");
if($userInfo['sp_ids']&&$userInfo['grade']>=3){ if($userInfo['sp_ids']&&$userInfo['grade']>=3){
$sp_lists = $spModel->field("id,`name`")->where("`status`=0 and id in(".$userInfo['sp_ids'].")")->select(); $sp_lists = $spModel->field("id,`name`")->where("`status`=0 and id in(".$userInfo['sp_ids'].")")->select();
$hotel_lists = $hotelModel->field("id,`name`,sp_id")->where("`status`=0 and sp_id in(".$userInfo['sp_ids'].")")->select(); $hotel_lists = $hotelModel->field("id,`name`,sp_id")->where("`status`=0 and sp_id in(".$userInfo['sp_ids'].")")->select();
...@@ -22,6 +23,8 @@ class HotelAction extends CommonAction{ ...@@ -22,6 +23,8 @@ class HotelAction extends CommonAction{
$sp_lists = $spModel->field("id,`name`")->where("`status`=0")->select(); $sp_lists = $spModel->field("id,`name`")->where("`status`=0")->select();
$hotel_lists = $hotelModel->field("id,`name`,sp_id")->where("`status`=0")->select(); $hotel_lists = $hotelModel->field("id,`name`,sp_id")->where("`status`=0")->select();
} }
$type_lists = $mediaModel->field("type,programType")->where("programType!=''")->group("programType")->select();
$this->type_lists = json_encode($type_lists);
$this->sp_lists = $sp_lists; $this->sp_lists = $sp_lists;
$this->hotel_lists = $hotel_lists; $this->hotel_lists = $hotel_lists;
$this->display(); $this->display();
......
...@@ -71,16 +71,35 @@ body{padding:20px} ...@@ -71,16 +71,35 @@ body{padding:20px}
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="name" class="col-sm-2 control-label">媒资来源</label> <label for="name" class="col-sm-2 control-label">媒资来源</label>
<div class="col-sm-3"> <div class="col-sm-2">
<select class="form-control" id="laiyuan"> <select class="form-control" id="laiyuan">
<option value="0">请选择媒资来源</option> <option value="0">媒资来源</option>
<option value="cloud">云端片库</option> <option value="cloud">云端片库</option>
<option value="playlist">播单</option> <option value="playlist">播单</option>
</select> </select>
</div> </div>
<div class="col-sm-3"> <!-- <div class="col-sm-2">
<select class="form-control hidden" id="status">
<option value="0">-状态-</option>
<option value="1">上线</option>
<option value="2">下线</option>
</select>
</div>
<div class="col-sm-2">
<select class="form-control hidden" id="type">
<option value="0">-分类-</option>
<option value="1">电竞</option>
<option value="2">电影</option>
</select>
</div>
<div class="col-sm-2">
<select class="form-control hidden" id="programType">
<option value="0">-类型-</option>
</select>
</div>-->
<div class="col-sm-2">
<select class="form-control hidden" id="playlist"> <select class="form-control hidden" id="playlist">
<option value="0">请选择播单</option> <option value="0">播单</option>
<volist name="play_lists" id="item"> <volist name="play_lists" id="item">
<option value="{$item.id}" ids="{$item.media_ids}" sp_id="{$item.sp_id}">{$item.name}</option> <option value="{$item.id}" ids="{$item.media_ids}" sp_id="{$item.sp_id}">{$item.name}</option>
</volist> </volist>
...@@ -205,6 +224,7 @@ $().ready(function(){ ...@@ -205,6 +224,7 @@ $().ready(function(){
}); });
var media_json = '{$media_lists_json}'; var media_json = '{$media_lists_json}';
var hotel_json = '{$hotel_lists_json}'; var hotel_json = '{$hotel_lists_json}';
var type_lists = '{$type_lists}';
$("select[name='sp']").bind("change",function(){ $("select[name='sp']").bind("change",function(){
var spid = $(this).val(); var spid = $(this).val();
$("#laiyuan").val(0); $("#laiyuan").val(0);
...@@ -248,6 +268,10 @@ $().ready(function(){ ...@@ -248,6 +268,10 @@ $().ready(function(){
$("#laiyuan").val(0); $("#laiyuan").val(0);
return; return;
} }
$("select#status").removeClass("hidden");
$("select#type").removeClass("hidden");
$("select#programType").removeClass("hidden");
if(tmp_val=='playlist'){ if(tmp_val=='playlist'){
$("#playlist").removeClass("hidden"); $("#playlist").removeClass("hidden");
$("#playlist option").addClass("hidden"); $("#playlist option").addClass("hidden");
...@@ -266,6 +290,9 @@ $().ready(function(){ ...@@ -266,6 +290,9 @@ $().ready(function(){
}); });
}else{ }else{
$("#playlist").addClass("hidden"); $("#playlist").addClass("hidden");
$("select#status").addClass("hidden");
$("select#type").addClass("hidden");
$("select#programType").addClass("hidden");
$("#multiselectMedia").empty(); $("#multiselectMedia").empty();
} }
}); });
...@@ -286,6 +313,65 @@ $().ready(function(){ ...@@ -286,6 +313,65 @@ $().ready(function(){
}); });
} }
}); });
// $("select#status").bind("change",function(){
// var tmp_val = $(this).val();
// var sp_val = $("select[name='sp'] option:selected").val();
// $("#multiselectMedia").empty();
// if(tmp_val>0){
// $.each(eval(media_json),function(i,item){
// if(item.sp_ids.indexOf(sp_val)>-1&&item.status==tmp_val){
// if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){
// $("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>");
// }
// }
// });
// }
// });
//
// $("select#type").bind("change",function(){
// var class_val = $(this).val();
// $("select#programType").empty();
// $("select#programType").append('<option value="0">-类型-</option>');
// $.each(eval(type_lists),function(i,item){
// if(class_val==2){
// if(item.type=='movie'){
// $("select#programType").append('<option value="'+item.programType+'">'+item.programType+'</option>');
// }
// }else{
// if(item.type!='movie'){
// $("select#programType").append('<option value="'+item.programType+'">'+item.programType+'</option>');
// }
// }
// });
// var tmp_val = class_val==1?"news":'movie';
// var sp_val = $("select[name='sp'] option:selected").val();
// $("#multiselectMedia").empty();
// if(class_val>0){
// $.each(eval(media_json),function(i,item){
// if(item.sp_ids.indexOf(sp_val)>-1&&item.type==tmp_val){
// if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){
// $("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>");
// }
// }
// });
// }
// });
//
// $("select#programType").bind("change",function(){
// var tmp_val = $(this).val();
// var sp_val = $("select[name='sp'] option:selected").val();
// $("#multiselectMedia").empty();
// if(tmp_val!=0){
// $.each(eval(media_json),function(i,item){
// if(item.sp_ids.indexOf(sp_val)>-1&&item.programType==tmp_val){
// if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){
// $("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>");
// }
// }
// });
// }
// });
}); });
</script> </script>
</body> </body>
......
...@@ -41,25 +41,6 @@ ...@@ -41,25 +41,6 @@
</select> </select>
<select class="select" name="searchType"> <select class="select" name="searchType">
<option value="0">请选择类型</option> <option value="0">请选择类型</option>
<option value="绝地求生" pid="1" style="display: none">绝地求生</option>
<option value="我的世界" pid="1" style="display: none">我的世界</option>
<option value="英雄联盟" pid="1" style="display: none">英雄联盟</option>
<option value="王者荣耀" pid="1" style="display: none">王者荣耀</option>
<option value="火爆节目" pid="1" style="display: none">火爆节目</option>
<option value="游戏专区" pid="1" style="display: none">游戏专区</option>
<option value="明星主播" pid="1" style="display: none">明星主播</option>
<option value="电竞赛事" pid="1" style="display: none">电竞赛事</option>
<option value="游戏改编" pid="1" style="display: none">游戏改编</option>
<option value="网络电影" pid="2" style="display: none">网络电影</option>
<option value="免费大片" pid="2" style="display: none">免费大片</option>
<option value="亲子之旅" pid="2" style="display: none">亲子之旅</option>
<option value="文艺情感" pid="2" style="display: none">文艺情感</option>
<option value="警匪动作" pid="2" style="display: none">警匪动作</option>
<option value="恐怖悬疑" pid="2" style="display: none">恐怖悬疑</option>
<option value="新片预告" pid="2" style="display: none">新片预告</option>
<option value="科幻灾难" pid="2" style="display: none">科幻灾难</option>
<option value="战争史诗" pid="2" style="display: none">战争史诗</option>
</select> </select>
<input class="input" type="text" placeholder="媒资名称/媒资唯一标识" name="searchValue"> <input class="input" type="text" placeholder="媒资名称/媒资唯一标识" name="searchValue">
</div> </div>
...@@ -208,10 +189,21 @@ function del(){ ...@@ -208,10 +189,21 @@ function del(){
} }
$("select[name='searchClass']").bind("change",function(){ $("select[name='searchClass']").bind("change",function(){
var class_val = $(this).val(); var class_val = $(this).val();
$("select[name='searchType']").val(''); var type_lists = {$type_lists};
$("select[name='searchType'] option").hide(); $("select[name='searchType']").empty();
$("select[name='searchType'] option:eq(0)").show(); $("select[name='searchType']").append('<option value="0">请选择类型</option>');
$("select[name='searchType'] option[pid='"+class_val+"']").show(); $.each(type_lists,function(i,item){
if(class_val==2){
if(item.type=='movie'){
$("select[name='searchType']").append('<option value="'+item.programType+'">'+item.programType+'</option>');
}
}else{
if(item.type!='movie'){
$("select[name='searchType']").append('<option value="'+item.programType+'">'+item.programType+'</option>');
}
}
});
}); });
$("#submit_search").click(function () { $("#submit_search").click(function () {
$('#dg').datagrid({ queryParams: form2Json("searchform") }); //点击搜索 $('#dg').datagrid({ queryParams: form2Json("searchform") }); //点击搜索
......
...@@ -53,25 +53,6 @@ ...@@ -53,25 +53,6 @@
</select> </select>
<select class="select" name="searchType"> <select class="select" name="searchType">
<option value="0">请选择类型</option> <option value="0">请选择类型</option>
<option value="绝地求生" pid="1" style="display: none">绝地求生</option>
<option value="我的世界" pid="1" style="display: none">我的世界</option>
<option value="英雄联盟" pid="1" style="display: none">英雄联盟</option>
<option value="王者荣耀" pid="1" style="display: none">王者荣耀</option>
<option value="火爆节目" pid="1" style="display: none">火爆节目</option>
<option value="游戏专区" pid="1" style="display: none">游戏专区</option>
<option value="明星主播" pid="1" style="display: none">明星主播</option>
<option value="电竞赛事" pid="1" style="display: none">电竞赛事</option>
<option value="游戏改编" pid="1" style="display: none">游戏改编</option>
<option value="网络电影" pid="2" style="display: none">网络电影</option>
<option value="免费大片" pid="2" style="display: none">免费大片</option>
<option value="亲子之旅" pid="2" style="display: none">亲子之旅</option>
<option value="文艺情感" pid="2" style="display: none">文艺情感</option>
<option value="警匪动作" pid="2" style="display: none">警匪动作</option>
<option value="恐怖悬疑" pid="2" style="display: none">恐怖悬疑</option>
<option value="新片预告" pid="2" style="display: none">新片预告</option>
<option value="科幻灾难" pid="2" style="display: none">科幻灾难</option>
<option value="战争史诗" pid="2" style="display: none">战争史诗</option>
</select> </select>
<input class="input" type="text" placeholder="媒资名称/媒资唯一标识" name="searchValue"> <input class="input" type="text" placeholder="媒资名称/媒资唯一标识" name="searchValue">
</div> </div>
...@@ -293,10 +274,21 @@ function del(){ ...@@ -293,10 +274,21 @@ function del(){
} }
$("select[name='searchClass']").bind("change",function(){ $("select[name='searchClass']").bind("change",function(){
var class_val = $(this).val(); var class_val = $(this).val();
$("select[name='searchType']").val(''); var type_lists = {$type_lists};
$("select[name='searchType'] option").hide(); $("select[name='searchType']").empty();
$("select[name='searchType'] option:eq(0)").show(); $("select[name='searchType']").append('<option value="0">请选择类型</option>');
$("select[name='searchType'] option[pid='"+class_val+"']").show(); $.each(type_lists,function(i,item){
if(class_val==2){
if(item.type=='movie'){
$("select[name='searchType']").append('<option value="'+item.programType+'">'+item.programType+'</option>');
}
}else{
if(item.type!='movie'){
$("select[name='searchType']").append('<option value="'+item.programType+'">'+item.programType+'</option>');
}
}
});
}); });
$("#submit_search").click(function () { $("#submit_search").click(function () {
$('#dg').datagrid({ queryParams: form2Json("searchform") }); //点击搜索 $('#dg').datagrid({ queryParams: form2Json("searchform") }); //点击搜索
......
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