Commit 86e785a3 authored by wangjiangze's avatar wangjiangze

媒资注入、播控、播单功能调整BUG修复

parent 35044c16
...@@ -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->field("id,title")->select(); $media_lists = $mediaModel->field("id,title,sp_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();
......
...@@ -47,7 +47,7 @@ class PlaylistAction extends CommonAction{ ...@@ -47,7 +47,7 @@ class PlaylistAction extends CommonAction{
$sp_lists = $spModel->field("id,`name`")->where("`status`=0")->select(); $sp_lists = $spModel->field("id,`name`")->where("`status`=0")->select();
$play_lists = $model->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(); $play_lists = $model->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();
} }
$media_lists = $mediaModel->field("id,title")->select(); $media_lists = $mediaModel->field("id,title,sp_id")->select();
$this->sp_lists = $sp_lists; $this->sp_lists = $sp_lists;
$this->media_lists = json_encode($media_lists); $this->media_lists = json_encode($media_lists);
......
<?php
class PlayCtrlAction extends CommonAction{
//管理
public function index(){
$op = I('op');
if($op=="getjson"){
$model = D("PlayCtrl");
$userInfo = $_SESSION["_USER_INFO"];
$inputs = I();
$list = $model->getList("list",$userInfo,$inputs);
$count = $model->getList("count",$userInfo,$inputs);
$total = $count[0]["count"];
echo "{\"total\":\"".$total."\",\"rows\":".json_encode($list)."}";
}else{
$this->display();
}
}
//播控列表
public function lists(){
$op = I('op');
$id = I('id','',int);
$userInfo = $_SESSION["_USER_INFO"];
if($op=="getjson"){
$model = D("PlayCtrlLog");
$inputs = I();
$list = $model->getList("list",$userInfo,$inputs);
$count = $model->getList("count",$userInfo,$inputs);
$total = $count[0]["count"];
echo "{\"total\":\"".$total."\",\"rows\":".json_encode($list)."}";
}else{
$hotelModel = D("Hotel");
$spModel = D("Sp");
if($userInfo['sp_ids']&&$userInfo['grade']>=3){
$sp_lists = $spModel->where("`status`=0 and id in(".$userInfo['sp_ids'].")")->select();
$hotel_lists = $hotelModel->where("`status`=0 and sp_id in(".$userInfo['sp_ids'].")")->select();
}else{
$sp_lists = $spModel->where("`status`=0")->select();
$hotel_lists = $hotelModel->where("`status`=0")->select();
}
$this->id = $id;
$this->hotel_lists = $hotel_lists;
$this->sp_lists = $sp_lists;
$this->display();
}
}
//添加
public function add(){
$userInfo = $_SESSION["_USER_INFO"];
$id = I('id','',int)?I('id','',int):0;
$model = D("PlayCtrl");
$spModel = D("Sp");
$mediaModel = D("Media");
$hotelModel = D("Hotel");
$spPlaylistModel = D("SpPlaylist");
$regionModel = D("Region");
$logModel = D("PlayCtrlLog");
if($id){
$info =$model->where("id = $id")->find();
$log_info = $logModel->field("group_concat(hotel_id) hotel_ids,group_concat(media_id) media_ids")->where("task_id = $id")->find();
$this->log_info = $log_info;
$this->info = $info;
}
$media_lists = $mediaModel->field("id,title")->select();
if($userInfo['sp_ids']&&$userInfo['grade']>=3){
$sp_lists = $spModel->field("id,`name`")->where("`status`=0 and id in(".$userInfo['sp_ids'].")")->select();
$hotel_lists = $hotelModel->field("id,`name`,sp_id,region_id")->where("`status`=0 and sp_id in(".$userInfo['sp_ids'].")")->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.sp_id in(".$userInfo['sp_ids'].")")->group("A.id")->select();
}else{
$sp_lists = $spModel->field("id,`name`")->where("`status`=0")->select();
$hotel_lists = $hotelModel->field("id,`name`,sp_id,region_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")->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);
$this->hotel_lists_json = json_encode($hotel_lists);
$this->play_lists = $play_lists;
$this->display();
}
//添加处理
public function addHandle(){
//sh_hotel_media_map_1、sh_task_inject、sh_task_inject_log
$model = D("PlayCtrl");
$logModel = D("PlayCtrlLog");
$id = I('id','',int);
$hotel_lists = I("post.hotel_lists");
$media_lists = I("post.media_lists");
if($id){
$data['id'] = $id;
$data["updatetime"]=date('Y-m-d H:i:s');
$r = $model->save($data);
if($r){
echo 'true';
}else{
echo 'false';
}
}else{
$taskData['name'] = I("name");
$taskData['addtime'] = date('Y-m-d H:i:s');
$taskData['remark'] = I("remark");
$taskData['status'] = I("status",1,int);
$task_id = $model->add($taskData);
if($task_id){
foreach($hotel_lists as $key => $value){
list($hotel_id,$sp_id) = explode("-",$value);
$logDataLists = array();
foreach($media_lists as $k => $v){
$logData = array();
$mapData = array();
$isExists = M("Map_$sp_id","sh_hotel_media_")->field("id")->where("media_id = $v and hotel_id= $hotel_id")->find();
if($isExists){
$mapData['id'] = $isExists['id'];
$mapData['media_id'] = $v;
$mapData['hotel_id'] = $hotel_id;
$mapData['status'] = I("status",1,int);
$mapData['updatetime'] = date('Y-m-d H:i:s');
M("Map_$sp_id","sh_hotel_media_")->save($mapData);
}else{
$mapData['media_id'] = $v;
$mapData['hotel_id'] = $hotel_id;
$mapData['status'] = I("status",1,int);
$mapData['addtime'] = date('Y-m-d H:i:s');
M("Map_$sp_id","sh_hotel_media_")->add($mapData);
}
$logData['task_id'] = $task_id;
$logData['media_id'] = $v;
$logData['hotel_id'] = $hotel_id;
$logData['sp_id'] = $sp_id;
$logData['status'] = I("status",1,int);
if($logData){
$logDataLists[] = $logData;
}
}
if($logDataLists){
$log_r = $logModel->addAll($logDataLists);
}
}
}
if($task_id){
echo 'true';
}else{
echo 'false';
}
}
}
//删除处理
public function deleteHandle(){
if(D("PlayCtrl")->where("id=".I("id","",int))->delete()){
echo 'true';
}else{
echo 'false';
}
}
//ajax修改状态
public function updateStatusAjaxHandle(){
$model = D("PlayCtrl");
$data = $_POST;
$data['updatetime'] = date('Y-m-d H:i:s');
if($model->save($data)){
echo 'true';
}else{
echo 'false';
}
}
}
<?php
class PlayCtrlLogAction extends CommonAction{
//管理
public function index(){
$op = I('op');
$userInfo = $_SESSION["_USER_INFO"];
if($op=="getjson"){
$model = D("PlayCtrlLog");
$inputs = I();
$list = $model->getList("list",$userInfo,$inputs);
$count = $model->getList("count",$userInfo,$inputs);
$total = $count[0]["count"];
echo "{\"total\":\"".$total."\",\"rows\":".json_encode($list)."}";
}else{
$hotelModel = D("Hotel");
$spModel = D("Sp");
if($userInfo['sp_ids']&&$userInfo['grade']>=3){
$sp_lists = $spModel->where("`status`=0 and id in(".$userInfo['sp_ids'].")")->select();
$hotel_lists = $hotelModel->where("`status`=0 and sp_id in(".$userInfo['sp_ids'].")")->select();
}else{
$sp_lists = $spModel->where("`status`=0")->select();
$hotel_lists = $hotelModel->where("`status`=0")->select();
}
$this->hotel_lists = $hotel_lists;
$this->sp_lists = $sp_lists;
$this->display();
}
}
//添加
public function add(){
$userInfo = $_SESSION["_USER_INFO"];
$id = I('id','',int)?I('id','',int):0;
$model = D("PlayCtrlLog");
$spModel = D("Sp");
$mediaModel = D("Media");
$hotelModel = D("Hotel");
$spPlaylistModel = D("SpPlaylist");
if($id){
$info =$model->where("id = $id")->find();
$this->info = $info;
}
$hotel_lists = $hotelModel->field("id,`name`,sp_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();
$this->hotel_lists = $hotel_lists;
$this->sp_lists = $sp_lists;
$this->media_lists_json = json_encode($media_lists);
$this->hotel_lists_json = json_encode($hotel_lists);
$this->play_lists = $play_lists;
$this->display();
}
//添加处理
public function addHandle(){
//sh_hotel_media_map_1、sh_task_inject、sh_task_inject_log
$model = D("PlayCtrlLog");
$logModel = D("PlayCtrlLog");
$id = I('id','',int);
$hotel_lists = I("post.hotel_lists");
$media_lists = I("post.media_lists");
if($id){
$data['id'] = $id;
$data["updatetime"]=date('Y-m-d H:i:s');
$r = $model->save($data);
if($r){
echo 'true';
}else{
echo 'false';
}
}else{
$taskData['name'] = I("name");
$taskData['addtime'] = date('Y-m-d H:i:s');
$taskData['remark'] = I("remark");
$task_id = $model->add($taskData);
if($task_id){
foreach($hotel_lists as $key => $value){
list($hotel_id,$sp_id) = explode("-",$value);
$logDataLists = array();
foreach($media_lists as $k => $v){
$logData = array();
$logData['task_id'] = $task_id;
$logData['media_id'] = $v;
$logData['hotel_id'] = $hotel_id;
$logData['sp_id'] = $sp_id;
if($logData){
$logDataLists[] = $logData;
}
}
if($logDataLists){
$log_r = $logModel->addAll($logDataLists);
}
}
}
if($task_id){
echo 'true';
}else{
echo 'false';
}
}
}
//删除处理
public function deleteHandle(){
if(D("PlayCtrlLog")->where("id=".I("id","",int))->delete()){
echo 'true';
}else{
echo 'false';
}
}
//ajax修改状态
public function updateStatusAjaxHandle(){
$model = D("PlayCtrlLog");
$data = $_POST;
$data['updatetime'] = date('Y-m-d H:i:s');
if($model->save($data)){
echo 'true';
}else{
echo 'false';
}
}
}
...@@ -65,7 +65,7 @@ class PlayCtrlAction extends CommonAction{ ...@@ -65,7 +65,7 @@ class PlayCtrlAction extends CommonAction{
$this->log_info = $log_info; $this->log_info = $log_info;
$this->info = $info; $this->info = $info;
} }
$media_lists = $mediaModel->field("id,title")->select(); $media_lists = $mediaModel->field("id,title,sp_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,region_id")->where("`status`=0 and sp_id in(".$userInfo['sp_ids'].")")->select(); $hotel_lists = $hotelModel->field("id,`name`,sp_id,region_id")->where("`status`=0 and sp_id in(".$userInfo['sp_ids'].")")->select();
......
...@@ -26,7 +26,7 @@ body{padding:20px} ...@@ -26,7 +26,7 @@ body{padding:20px}
</div> </div>
</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"><font color="red">*</font> 合作方</label>
<div class="col-sm-3"> <div class="col-sm-3">
<select class="form-control" name="sp"> <select class="form-control" name="sp">
<option value="0">请选择合作方</option> <option value="0">请选择合作方</option>
...@@ -41,9 +41,9 @@ body{padding:20px} ...@@ -41,9 +41,9 @@ body{padding:20px}
<div class="col-sm-4"> <div class="col-sm-4">
<label class="control-label col-sm-3" for="multiselect">未选择</label> <label class="control-label col-sm-3" for="multiselect">未选择</label>
<select id="multiselect" class="form-control" size="8" multiple="multiple" style="height:160px"> <select id="multiselect" class="form-control" size="8" multiple="multiple" style="height:160px">
<volist name="hotel_lists" id="item"> <!-- <volist name="hotel_lists" id="item">
<option value="{$item.id}-{$item.sp_id}" sp_id="{$item.sp_id}" title="{$item.name}">{$item.name}</option> <option value="{$item.id}-{$item.sp_id}" sp_id="{$item.sp_id}" title="{$item.name}">{$item.name}</option>
</volist> </volist>-->
</select> </select>
</div> </div>
...@@ -161,11 +161,16 @@ $().ready(function(){ ...@@ -161,11 +161,16 @@ $().ready(function(){
var hotel_json = '{$hotel_lists_json}'; var hotel_json = '{$hotel_lists_json}';
$("select[name='sp']").bind("change",function(){ $("select[name='sp']").bind("change",function(){
var spid = $(this).val(); var spid = $(this).val();
$("#laiyuan").val(0);
$("#multiselectMedia").empty();
$("#playlist").addClass("hidden");
if(spid>0){ if(spid>0){
// $("#playlist option").addClass("hidden"); // $("#playlist option").addClass("hidden");
// $("#playlist option[value='0']").removeClass("hidden"); // $("#playlist option[value='0']").removeClass("hidden");
// $("#playlist option[sp_id='"+spid+"']").removeClass("hidden"); // $("#playlist option[sp_id='"+spid+"']").removeClass("hidden");
$("#multiselect").empty(); $("#multiselect").empty();
$("#multiselect_to").empty();
$("#multiselectMedia").empty();
$.each(eval(hotel_json),function(i,item){ $.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){ if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){
if(item.sp_id==spid){ if(item.sp_id==spid){
...@@ -180,15 +185,23 @@ $().ready(function(){ ...@@ -180,15 +185,23 @@ $().ready(function(){
return; return;
} }
$("#multiselect").empty(); $("#multiselect").empty();
$.each(eval(hotel_json),function(i,item){ $("#multiselect_to").empty();
if($("select[name='hotel_lists[]'] option[value='"+item.id+"']").length==0){ $("#multiselectMedia").empty();
$("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>"); // $.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>");
// }
// });
}); });
$("#laiyuan").bind("change",function(){ $("#laiyuan").bind("change",function(){
var tmp_val = $(this).val(); var tmp_val = $(this).val();
var sp_val = $("select[name='sp'] option:selected").val();
if(sp_val==0){
alert("请选择合作方");
$("#laiyuan").val(0);
return;
}
if(tmp_val=='playlist'){ if(tmp_val=='playlist'){
$("#playlist").removeClass("hidden"); $("#playlist").removeClass("hidden");
// $("#playlist option").addClass("hidden"); // $("#playlist option").addClass("hidden");
...@@ -199,8 +212,10 @@ $().ready(function(){ ...@@ -199,8 +212,10 @@ $().ready(function(){
$("#playlist").addClass("hidden"); $("#playlist").addClass("hidden");
$("#multiselectMedia").empty(); $("#multiselectMedia").empty();
$.each(eval(media_json),function(i,item){ $.each(eval(media_json),function(i,item){
if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){ if(sp_val==item.sp_id){
$("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>"); if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){
$("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>");
}
} }
}); });
}else{ }else{
......
...@@ -26,7 +26,7 @@ body{padding:20px} ...@@ -26,7 +26,7 @@ body{padding:20px}
</div> </div>
</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"><font color="red">*</font> 合作方</label>
<div class="col-sm-3"> <div class="col-sm-3">
<select class="form-control" name="sp_id"> <select class="form-control" name="sp_id">
<option value="0">请选择合作方</option> <option value="0">请选择合作方</option>
...@@ -129,6 +129,8 @@ $().ready(function(){ ...@@ -129,6 +129,8 @@ $().ready(function(){
var media_json = '{$media_lists}'; var media_json = '{$media_lists}';
$("select[name='sp_id']").bind("change",function(){ $("select[name='sp_id']").bind("change",function(){
var spid = $(this).val(); var spid = $(this).val();
$("#multiselectMedia").empty();
$("#laiyuan").val(0);
if(spid>0){ if(spid>0){
$("#playlist option").addClass("hidden"); $("#playlist option").addClass("hidden");
$("#playlist option[value='0']").removeClass("hidden"); $("#playlist option[value='0']").removeClass("hidden");
...@@ -142,6 +144,11 @@ $().ready(function(){ ...@@ -142,6 +144,11 @@ $().ready(function(){
$("#laiyuan").bind("change",function(){ $("#laiyuan").bind("change",function(){
var tmp_val = $(this).val(); var tmp_val = $(this).val();
var sp_id = $("select[name='sp_id'] option:selected").val(); var sp_id = $("select[name='sp_id'] option:selected").val();
if(sp_id==0&&tmp_val!=0){
alert("请选择合作方");
$("#laiyuan").val(0);
return false;
}
if(tmp_val=='playlist'){ if(tmp_val=='playlist'){
$("#playlist").removeClass("hidden"); $("#playlist").removeClass("hidden");
$("#playlist option").addClass("hidden"); $("#playlist option").addClass("hidden");
...@@ -152,8 +159,10 @@ $().ready(function(){ ...@@ -152,8 +159,10 @@ $().ready(function(){
$("#playlist").addClass("hidden"); $("#playlist").addClass("hidden");
$("#multiselectMedia").empty(); $("#multiselectMedia").empty();
$.each(eval(media_json),function(i,item){ $.each(eval(media_json),function(i,item){
if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){ if(sp_id==item.sp_id){
$("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>"); if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){
$("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>");
}
} }
}); });
}else{ }else{
......
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>播控添加/修改</title>
<script type="text/javascript" src="__PUBLIC__/js/bootstrap3.3.7/jquery.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/bootstrap3.3.7/bootstrap.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/jquery-easyui-1.3.4/jquery.easyui.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/jquery-easyui-1.3.4/plugins/jquery.validatebox.extend.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/jquery-easyui-1.3.4/locale/easyui-lang-{$language}.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/multiselect.min.js"></script>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/jquery-easyui-1.3.4/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/jquery-easyui-1.3.4/themes/icon.css">
<link rel="stylesheet" href="__PUBLIC__/js/bootstrap3.3.7/css/bootstrap.min.css">
<style>
body{padding:20px}
</style>
</head>
<body>
<form class="form-horizontal" role="form" id="ff" action="{:U('/PlayCtrl/PlayCtrl/addHandle')}" method="POST">
<input name="id" type="hidden" value="{$info.id}"/>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label"><font color="red">*</font> 播控名称</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="inputEmail3" placeholder="请输入播控名称" value="{$info.name}" name="name">
</div>
</div>
<div class="form-group">
<label for="name" class="col-sm-2 control-label">合作方</label>
<div class="col-sm-3">
<select class="form-control" name="sp">
<option value="0">请选择合作方</option>
<volist name="sp_lists" id="item">
<option value="{$item.id}">{$item.name}</option>
</volist>
</select>
</div>
<div class="col-sm-3">
<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>
<div class="form-group">
<label for="name" class="col-sm-2 control-label"></label>
<div class="col-sm-4">
<label class="control-label col-sm-6" for="multiselect" style="text-align:left">未选择</label>
<select id="multiselect" class="form-control" size="8" multiple="multiple" style="height:160px">
<volist name="hotel_lists" id="item">
<option value="{$item.id}-{$item.sp_id}" sp_id="{$item.sp_id}" title="{$item.name}">{$item.name}</option>
</volist>
</select>
</div>
<div class="col-sm-1">
<br/>
<br/>
<button type="button" id="multiselect_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button>
<button type="button" id="multiselect_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>
<button type="button" id="multiselect_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>
<button type="button" id="multiselect_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button>
</div>
<div class="col-sm-4">
<label class="control-label col-sm-6" for="multiselect"" style="text-align:left"><font color="red">*</font> 已选择酒店</label>
<select id="multiselect_to" class="form-control" size="8" multiple="multiple" name="hotel_lists[]" style="height:160px"></select>
</div>
</div>
<div class="form-group">
<label for="name" class="col-sm-2 control-label">媒资来源</label>
<div class="col-sm-3">
<select class="form-control" id="laiyuan">
<option value="0">请选择媒资来源</option>
<option value="cloud">云端片库</option>
<option value="playlist">播单</option>
</select>
</div>
<div class="col-sm-3">
<select class="form-control hidden" id="playlist">
<option value="0">请选择播单</option>
<volist name="play_lists" id="item">
<option value="{$item.id}" ids="{$item.media_ids}" sp_id="{$item.sp_id}">{$item.name}</option>
</volist>
</select>
</div>
</div>
<div class="form-group">
<label for="name" class="col-sm-2 control-label"></label>
<div class="col-sm-4">
<label class="control-label col-sm-6" for="multiselectMedia"" style="text-align:left">未选择</label>
<select id="multiselectMedia" class="form-control" size="8" multiple="multiple" style="height:160px">
</select>
</div>
<div class="col-sm-1">
<br/>
<br/>
<button type="button" id="multiselectMedia_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button>
<button type="button" id="multiselectMedia_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>
<button type="button" id="multiselectMedia_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>
<button type="button" id="multiselectMedia_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button>
</div>
<div class="col-sm-4">
<label class="control-label col-sm-6" for="multiselectMedia"" style="text-align:left"><font color="red">*</font> 已选择媒资</label>
<select id="multiselectMedia_to" class="form-control" size="8" multiple="multiple" name="media_lists[]" style="height:160px"></select>
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">备注</label>
<div class="col-sm-9">
<textarea class="form-control" rows="3" name="remark">{$info.remark}</textarea>
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">状态</label>
<div class="col-sm-6">
<!-- <label class="radio-inline">
<input type="radio" name="status" id="optionsRadios4" value="0"> 删除
</label>-->
<label class="radio-inline">
<input type="radio" name="status" id="optionsRadios4" value="1" checked="checked"> 上线
</label>
<label class="radio-inline">
<input type="radio" name="status" id="optionsRadios4" value="2"> 下线
</label>
</div>
</div>
<div class="btnPlayCtrl col-sm-5 control-label">
<input name="" type="button" class="btn btn-success" value="确定" onclick="submitForm()" {:buttonAuth('PlayCtrl','PlayCtrl','addhandle')}/>  
<input name="" type="reset" class="btn btn-warning" value="取消" onclick="parentDialog.close();"/>  
</div>
</form>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#multiselect').multiselect({
//keepRenderingSort:true,
});
});
jQuery(document).ready(function($) {
$('#multiselectMedia').multiselect({
//keepRenderingSort:true,
});
});
</script>
<script type="text/javascript">
function submitForm(){
var name_v = $("input[name='name']").val();
if(!name_v){
alert("请输入任务名称");return;
}
$("select[name='hotel_lists[]'] option").prop("selected",true);
$("select[name='media_lists[]'] option").prop("selected",true);
$('#ff').form('submit', {
url:'/PlayCtrl/PlayCtrl/addHandle/',
onSubmit: function(){
var isValid = $(this).form('validate');//触发form内的所有validatebox验证,并返回true/false
if(!isValid)
$('#tab').tabs('select',0);
return isValid;
},
success:function(data){
if(data=='true'){
// $.messager.confirm('友情提示', '操作成功! 是否关闭窗口?', function(r){
// if (r){
// parentDialog.CancelEvent();
// }
// });
parentDialog.CancelEvent();
// $.messager.alert('友情提示','操作成功!','info');
}else
$.messager.alert('友情提示','操作失败!','info');
}
});
}
$().ready(function(){
var media_json = '{$media_lists_json}';
var hotel_json = '{$hotel_lists_json}';
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+"-"+item.sp_id+"']").length==0){
if(item.sp_id==spid){
$("#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+"-"+item.sp_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+"-"+item.sp_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;
}
$.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"-"+item.sp_id+"']").length==0){
$("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>");
}
});
});
$("#laiyuan").bind("change",function(){
var tmp_val = $(this).val();
if(tmp_val=='playlist'){
$("#playlist").removeClass("hidden");
// $("#playlist option").addClass("hidden");
// $("#playlist option[value='0']").removeClass("hidden");
// $("#playlist option[sp_id='"+sp_id+"']").removeClass("hidden");
$("#multiselectMedia").empty();
}else if(tmp_val=='cloud'){
$("#playlist").addClass("hidden");
$("#multiselectMedia").empty();
$.each(eval(media_json),function(i,item){
if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){
$("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>");
}
});
}else{
$("#playlist").addClass("hidden");
$("#multiselectMedia").empty();
}
});
$("#playlist").bind("change",function(){
var tmp_val = $(this).val();
var tmp_ids = $(this).find("option:selected").attr("ids");
$("#multiselectMedia").empty();
if(tmp_val>0){
var tmp_ids_arr = tmp_ids.split(",");
$.each(eval(media_json),function(i,item){
//console.log(tmp_ids_arr.indexOf(item.id));
if(tmp_ids_arr.indexOf(item.id)>=0){
if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){
$("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>");
}
}
});
}
});
<if condition="$info">
$.each(eval(media_json),function(i,item){
//console.log(tmp_ids_arr.indexOf(item.id));
if("{$log_info.media_ids}".indexOf(item.id)>=0){
$("select[name='media_lists[]']").append("<option value='"+item.id+"'>"+item.title+"</option>");
}
});
$.each(eval(hotel_json),function(i,item){
if("{$log_info.hotel_ids}".indexOf(item.id)>=0){
$("select[name='hotel_lists[]']").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>");
}
});
$("select[name='sp']").trigger("change");
</if>
});
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>播控管理</title>
<link href="__PUBLIC__/css/style_frame.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/jquery-easyui-1.3.4/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/jquery-easyui-1.3.4/themes/icon.css">
<script type="text/javascript" src="__PUBLIC__/js/jquery.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/jquery-easyui-1.3.4/jquery.easyui.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/jquery-easyui-1.3.4/locale/easyui-lang-{$language}.js"></script>
<script type="text/javascript" src="__PUBLIC__/newVsdn/js/zDialog/zDrag.js"></script>
<script type="text/javascript" src="__PUBLIC__/newVsdn/js/zDialog/zDialog.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/common/functions.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/common/md5.js"></script>
<link href="__PUBLIC__/newVsdn/css/style_frame.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!--搜索和按钮 开始 -->
<div class="searchPlayCtrl clearfix">
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<div class="hyperchanne clearfix">
<form name="searchform" method="post" action="" id ="searchform">
<input type="hidden" name="op" value="getjson">
<div class="inputBox">
<input class="input" type="text" placeholder="播控名称" name="searchValue">
</div>
<input id="submit_search" name="" type="button" value="查询" class="btn_go_s btn_orange" />
</form>
</div><!--hyperchanne end-->
<div class="">
<ul class="operationBox">
<li class="add" {:buttonAuth('PlayCtrl','PlayCtrl','add')}>
<a href="javascript:;" onclick="add()" class="on"><span></span>新增</a>
</li>
</ul>
</div><!--mainBox end-->
</div>
</div>
</div>
<!--搜索和按钮 结束-->
<table id="dg" title=""
data-options="
iconCls: 'icon-edit',
singleSelect: true,
url: '/PlayCtrl/PlayCtrl/index/',
method: 'post',
pagination: true,
pageList:[15,30,45,60],
rownumbers: true,
sortName:'id',
sortOrder:'asc',
queryParams: form2Json('searchform'),
fitColumns: true,
height:'auto',
onRowContextMenu : onRowContextMenu
">
<thead>
<tr>
<th data-options="field:'name',width:100" sortable="true">播控名称</th>
<th data-options="field:'addtime',width:30" sortable="true">创建时间</th>
<th data-options="field:'updatetime',width:30" sortable="true">更新时间</th>
<th data-options="field:'status'" sortable="true" align="center">状态</th>
<th field="action" align="center" formatter="InputAction">操作</th>
</tr>
</thead>
</table>
<div id="mm1" class="easyui-menu" style="width:120px;display: none">
<div iconCls="icon-list" id="menuEdit" onclick="lists()" {:buttonAuth('PlayCtrl','PlayCtrl','lists')}>播控列表</div>
<div iconCls="icon-cancel" id="menuDel" onclick="del()" {:buttonAuth('PlayCtrl','PlayCtrl','deletehandle')}>删除</div>
<!-- <div class="menu-sep"></div>
<div iconCls="icon-edit" id="menuEdit" onclick="edit()" {:buttonAuth('PlayCtrl','PlayCtrl','add')}>列表</div>-->
<!-- <div class="menu-sep"></div>
<div iconCls="icon-start" id="menuStop" onclick="enable(1)" {:buttonAuth('PlayCtrl','PlayCtrl','updateStatusAjaxHandle')}>上线</div>
<div iconCls="icon-stop" id="menuStart" onclick="enable(2)" {:buttonAuth('PlayCtrl','PlayCtrl','updateStatusAjaxHandle')}>下线</div>-->
</div>
<div id="mm2" class="easyui-menu" style="width:120px;display: none">
<div iconCls="icon-list" id="menuEdit" onclick="lists()" {:buttonAuth('PlayCtrl','PlayCtrl','lists')}>播控列表</div>
<div iconCls="icon-cancel" id="menuDel" onclick="del()" {:buttonAuth('PlayCtrl','PlayCtrl','deletehandle')}>删除</div>
<!-- <div class="menu-sep"></div>
<div iconCls="icon-edit" id="menuEdit" onclick="edit()" {:buttonAuth('PlayCtrl','PlayCtrl','add')}>列表</div>-->
<!-- <div class="menu-sep"></div>
<div iconCls="icon-start" id="menuStop" onclick="enable(1)" {:buttonAuth('PlayCtrl','PlayCtrl','updateStatusAjaxHandle')}>上线</div>
<div iconCls="icon-stop" id="menuStart" onclick="enable(2)" {:buttonAuth('PlayCtrl','PlayCtrl','updateStatusAjaxHandle')}>下线</div>-->
</div>
<script type="text/javascript">
function onRowContextMenu(e, rowIndex, rowData){
e.preventDefault();
$('#dg').datagrid('unselectAll');
$('#dg').datagrid('selectRow', rowIndex);
$('#mm2').menu('show', {
left:e.pageX,
top:e.pageY
});
}
function InputAction(value, row, index) {
return'<a href="javascript:void(0)" id="mb' + index + '" class="easyui-menubutton" menu="#mm1" iconCls="icon-list" onmouseover="setSelectRow(' + index + ')">'+this.title+'</a>';
}
function TypeAction(value, row, index){
if(value==0){
return '主(Master)';
}else{
return '从(Slave)';
}
}
function setSelectRow(index) {
$('#dg').datagrid('unselectAll');
$('#dg').datagrid('selectRow', index);
}
//初始化菜单按钮
$(function(){
$('#dg').datagrid({
onLoadSuccess: function (data) {
for (i = 0; i < $('#dg').datagrid('getRows').length; i++) {
$('#mb' + i).menubutton();
}
}
})
});
//禁用启用
function enable(status){
var row = $('#dg').datagrid('getSelected');
if (row){
var msg='上线';
if(status==2)
msg='下线'
$.messager.confirm('操作确认', '确认['+msg+']该记录?', function(r){
if (r){
$.post("/PlayCtrl/PlayCtrl/updateStatusAjaxHandle/", {id:row.id,status:status},
function(data){
$('#dg').datagrid('reload');
});
}
});
}else{
$.messager.alert('提示', '请选择要操作的记录!','info');
}
}
function add(){
pop('80%',700,true,'dg','datagrid','/PlayCtrl/PlayCtrl/add/')
}
function lists(){
var row = $('#dg').datagrid('getSelected');
if (row){
pop('80%',550,true,'dg','datagrid','/PlayCtrl/PlayCtrl/lists/id/'+row.id)
}else{
$.messager.alert('提示', '请选择要操作的记录!','info');
}
}
function edit(){
var row = $('#dg').datagrid('getSelected');
if (row){
pop('80%',700,true,'dg','datagrid','/PlayCtrl/PlayCtrl/add/id/'+row.id);
}else{
$.messager.alert('提示', '请选择要操作的记录!','info');
}
}
function del(){
var row = $('#dg').datagrid('getSelected');
if (row){
$.messager.confirm('操作确认', '确认[删除]该记录?', function(r){
if (r){
$.post("/PlayCtrl/PlayCtrl/deleteHandle/", {id:row.id},
function(data){
$('#dg').datagrid('reload');
});
}
});
}else{
$.messager.alert('提示', '请选择要操作的记录!','info');
}
}
$("#submit_search").click(function () {
$('#dg').datagrid({ queryParams: form2Json("searchform") }); //点击搜索
});
/**
* JQuery扩展方法,用户对JQuery EasyUI的DataGrid控件进行操作。
*/
$.fn.extend({
/**
* 修改DataGrid对象的默认大小,以适应页面宽度。
*
* @param heightMargin
* 高度对页内边距的距离。
* @param widthMargin
* 宽度对页内边距的距离。
* @param minHeight
* 最小高度。
* @param minWidth
* 最小宽度。
*
*/
resizeDataGrid : function(heightMargin, widthMargin, minHeight, minWidth) {
var height = $(document.body).height() - heightMargin;
var width = $(document.body).width() - widthMargin;
height = height < minHeight ? minHeight : height;
width = width < minWidth ? minWidth : width;
$(this).datagrid('resize', {
//height : height,
width : width
});
}
});
$(function() {
// datagrid数据表格ID
var datagridId = 'dg';
// 第一次加载时自动变化大小
$('#' + datagridId).resizeDataGrid(0, 10, 0, 0);
// 当窗口大小发生变化时,调整DataGrid的大小
$(window).resize(function() {
$('#' + datagridId).resizeDataGrid(0, 10, 0, 0);
});
});
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>播控列表</title>
<link href="__PUBLIC__/css/style_frame.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/jquery-easyui-1.3.4/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/jquery-easyui-1.3.4/themes/icon.css">
<script type="text/javascript" src="__PUBLIC__/js/jquery.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/jquery-easyui-1.3.4/jquery.easyui.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/jquery-easyui-1.3.4/locale/easyui-lang-{$language}.js"></script>
<script type="text/javascript" src="__PUBLIC__/newVsdn/js/zDialog/zDrag.js"></script>
<script type="text/javascript" src="__PUBLIC__/newVsdn/js/zDialog/zDialog.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/common/functions.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/common/md5.js"></script>
<link href="__PUBLIC__/newVsdn/css/style_frame.css" rel="stylesheet" type="text/css" />
</head>
<body style="padding:20px">
<!--搜索和按钮 开始 -->
<div class="searchPlayCtrl clearfix">
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<div class="hyperchanne clearfix">
<form name="searchform" method="post" action="" id ="searchform">
<input type="hidden" name="op" value="getjson">
<div class="inputBox">
<select class="select" name="searchSp">
<option value="0">合作方</option>
<volist name="sp_lists" id="item">
<option value="{$item.id}">{$item.name}</option>
</volist>
</select>
<select class="select" name="searchHotel">
<option value="0">酒店</option>
<volist name="hotel_lists" id="item">
<option value="{$item.id}">{$item.name}</option>
</volist>
</select>
<input class="input" type="hidden" value="{$id}" name="searchTaskID">
</div>
<input id="submit_search" name="" type="button" value="查询" class="btn_go_s btn_orange" />
</form>
</div><!--hyperchanne end-->
<div class="">
<!-- <ul class="operationBox">
<li class="add">
<a href="javascript:;" onclick="add()" class="on"><span></span>新增</a>
</li>
</ul>-->
</div><!--mainBox end-->
</div>
</div>
</div>
<!--搜索和按钮 结束-->
<table id="dg" title=""
data-options="
iconCls: 'icon-edit',
singleSelect: true,
url: '/PlayCtrl/PlayCtrl/lists/',
method: 'post',
pagination: true,
pageList:[15,30,45,60],
rownumbers: true,
sortName:'id',
sortOrder:'asc',
queryParams: form2Json('searchform'),
fitColumns: true,
height:'auto',
onRowContextMenu : onRowContextMenu
">
<thead>
<tr>
<th data-options="field:'task_name',width:50" sortable="true">播控名称</th>
<th data-options="field:'media_name',width:100" sortable="true">媒资名称</th>
<th data-options="field:'hotel_name',width:50" sortable="true">酒店名称</th>
<th data-options="field:'sp_name',width:30" sortable="true">合作方名称</th>
<th data-options="field:'addtime',width:30" sortable="true">创建时间</th>
<th data-options="field:'updatetime',width:30" sortable="true">更新时间</th>
<th data-options="field:'status'" sortable="true" align="center">状态</th>
<!--<th field="action" align="center" formatter="InputAction">操作</th>-->
</tr>
</thead>
</table>
<div id="mm1" class="easyui-menu" style="width:120px;display: none">
<div iconCls="icon-edit" id="menuEdit" onclick="edit()" {:buttonAuth('PlayCtrl','PlayCtrlLog','add')}>编辑</div>
<div iconCls="icon-cancel" id="menuDel" onclick="del()" {:buttonAuth('PlayCtrl','PlayCtrlLog','deletehandle')}>删除</div>
<div class="menu-sep"></div>
<div iconCls="icon-edit" id="menuEdit" onclick="edit()" {:buttonAuth('PlayCtrl','PlayCtrlLog','add')}>列表</div>
<!-- <div class="menu-sep"></div>
<div iconCls="icon-stop" id="menuStop" onclick="enable(1)" {:buttonAuth('PlayCtrl','PlayCtrlLog','updateStatusAjaxHandle')}>禁用</div>
<div iconCls="icon-start" id="menuStart" onclick="enable(0)" {:buttonAuth('PlayCtrl','PlayCtrlLog','updateStatusAjaxHandle')}>启用</div>-->
</div>
<div id="mm2" class="easyui-menu" style="width:120px;display: none">
<div iconCls="icon-edit" id="menuEdit" onclick="edit()" {:buttonAuth('PlayCtrl','PlayCtrlLog','add')}>编辑</div>
<div iconCls="icon-cancel" id="menuDel" onclick="del()" {:buttonAuth('PlayCtrl','PlayCtrlLog','deletehandle')}>删除</div>
<div class="menu-sep"></div>
<div iconCls="icon-edit" id="menuEdit" onclick="edit()" {:buttonAuth('PlayCtrl','PlayCtrlLog','add')}>列表</div>
<!-- <div class="menu-sep"></div>
<div iconCls="icon-stop" id="menuStop" onclick="enable(1)" {:buttonAuth('PlayCtrl','PlayCtrlLog','updateStatusAjaxHandle')}>禁用</div>
<div iconCls="icon-start" id="menuStart" onclick="enable(0)" {:buttonAuth('PlayCtrl','PlayCtrlLog','updateStatusAjaxHandle')}>启用</div>-->
</div>
<script type="text/javascript">
function onRowContextMenu(e, rowIndex, rowData){
e.preventDefault();
$('#dg').datagrid('unselectAll');
$('#dg').datagrid('selectRow', rowIndex);
$('#mm2').menu('show', {
left:e.pageX,
top:e.pageY
});
}
function InputAction(value, row, index) {
return'<a href="javascript:void(0)" id="mb' + index + '" class="easyui-menubutton" menu="#mm1" iconCls="icon-list" onmouseover="setSelectRow(' + index + ')">'+this.title+'</a>';
}
function TypeAction(value, row, index){
if(value==0){
return '主(Master)';
}else{
return '从(Slave)';
}
}
function setSelectRow(index) {
$('#dg').datagrid('unselectAll');
$('#dg').datagrid('selectRow', index);
}
//初始化菜单按钮
$(function(){
$('#dg').datagrid({
onLoadSuccess: function (data) {
for (i = 0; i < $('#dg').datagrid('getRows').length; i++) {
$('#mb' + i).menubutton();
}
}
})
});
//禁用启用
function enable(status){
var row = $('#dg').datagrid('getSelected');
if (row){
var msg='启用';
if(status==1)
msg='禁用'
$.messager.confirm('操作确认', '确认['+msg+']该记录?', function(r){
if (r){
$.post("/PlayCtrl/PlayCtrlLog/updateStatusAjaxHandle/", {id:row.id,status:status},
function(data){
$('#dg').datagrid('reload');
});
}
});
}else{
$.messager.alert('提示', '请选择要操作的记录!','info');
}
}
function add(){
pop('80%',700,true,'dg','datagrid','/PlayCtrl/PlayCtrlLog/add/')
}
function edit(){
var row = $('#dg').datagrid('getSelected');
if (row){
pop('80%',700,true,'dg','datagrid','/PlayCtrl/PlayCtrlLog/add/id/'+row.id);
}else{
$.messager.alert('提示', '请选择要操作的记录!','info');
}
}
function del(){
var row = $('#dg').datagrid('getSelected');
if (row){
$.messager.confirm('操作确认', '确认[删除]该记录?', function(r){
if (r){
$.post("/PlayCtrl/PlayCtrlLog/deleteHandle/", {id:row.id},
function(data){
$('#dg').datagrid('reload');
});
}
});
}else{
$.messager.alert('提示', '请选择要操作的记录!','info');
}
}
$("#submit_search").click(function () {
$('#dg').datagrid({ queryParams: form2Json("searchform") }); //点击搜索
});
/**
* JQuery扩展方法,用户对JQuery EasyUI的DataGrid控件进行操作。
*/
$.fn.extend({
/**
* 修改DataGrid对象的默认大小,以适应页面宽度。
*
* @param heightMargin
* 高度对页内边距的距离。
* @param widthMargin
* 宽度对页内边距的距离。
* @param minHeight
* 最小高度。
* @param minWidth
* 最小宽度。
*
*/
resizeDataGrid : function(heightMargin, widthMargin, minHeight, minWidth) {
var height = $(document.body).height() - heightMargin;
var width = $(document.body).width() - widthMargin;
height = height < minHeight ? minHeight : height;
width = width < minWidth ? minWidth : width;
$(this).datagrid('resize', {
//height : height,
width : width
});
}
});
$(function() {
// datagrid数据表格ID
var datagridId = 'dg';
// 第一次加载时自动变化大小
$('#' + datagridId).resizeDataGrid(0, 10, 0, 0);
// 当窗口大小发生变化时,调整DataGrid的大小
$(window).resize(function() {
$('#' + datagridId).resizeDataGrid(0, 10, 0, 0);
});
});
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>播控日志管理</title>
<link href="__PUBLIC__/css/style_frame.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/jquery-easyui-1.3.4/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="__PUBLIC__/js/jquery-easyui-1.3.4/themes/icon.css">
<script type="text/javascript" src="__PUBLIC__/js/jquery.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/jquery-easyui-1.3.4/jquery.easyui.min.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/jquery-easyui-1.3.4/locale/easyui-lang-{$language}.js"></script>
<script type="text/javascript" src="__PUBLIC__/newVsdn/js/zDialog/zDrag.js"></script>
<script type="text/javascript" src="__PUBLIC__/newVsdn/js/zDialog/zDialog.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/common/functions.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/common/md5.js"></script>
<link href="__PUBLIC__/newVsdn/css/style_frame.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!--搜索和按钮 开始 -->
<div class="searchPlayCtrl clearfix">
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<div class="hyperchanne clearfix">
<form name="searchform" method="post" action="" id ="searchform">
<input type="hidden" name="op" value="getjson">
<div class="inputBox">
<select class="select" name="searchSp">
<option value="0">合作方</option>
<volist name="sp_lists" id="item">
<option value="{$item.id}">{$item.name}</option>
</volist>
</select>
<select class="select" name="searchHotel">
<option value="0">酒店</option>
<volist name="hotel_lists" id="item">
<option value="{$item.id}">{$item.name}</option>
</volist>
</select>
<input class="input" type="text" placeholder="播控名称" name="searchValue">
</div>
<input id="submit_search" name="" type="button" value="查询" class="btn_go_s btn_orange" />
</form>
</div><!--hyperchanne end-->
<div class="">
<!-- <ul class="operationBox">
<li class="add">
<a href="javascript:;" onclick="add()" class="on"><span></span>新增</a>
</li>
</ul>-->
</div><!--mainBox end-->
</div>
</div>
</div>
<!--搜索和按钮 结束-->
<table id="dg" title=""
data-options="
iconCls: 'icon-edit',
singleSelect: true,
url: '/PlayCtrl/PlayCtrlLog/index/',
method: 'post',
pagination: true,
pageList:[15,30,45,60],
rownumbers: true,
sortName:'id',
sortOrder:'asc',
queryParams: form2Json('searchform'),
fitColumns: true,
height:'auto',
onRowContextMenu : onRowContextMenu
">
<thead>
<tr>
<th data-options="field:'task_name',width:50" sortable="true">播控名称</th>
<th data-options="field:'media_name',width:100" sortable="true">媒资名称</th>
<th data-options="field:'hotel_name',width:50" sortable="true">酒店名称</th>
<th data-options="field:'sp_name',width:30" sortable="true">合作方名称</th>
<th data-options="field:'addtime',width:30" sortable="true">创建时间</th>
<th data-options="field:'updatetime',width:30" sortable="true">更新时间</th>
<th data-options="field:'status'" sortable="true" align="center">状态</th>
<!--<th field="action" align="center" formatter="InputAction">操作</th>-->
</tr>
</thead>
</table>
<div id="mm1" class="easyui-menu" style="width:120px;display: none">
<div iconCls="icon-edit" id="menuEdit" onclick="edit()" {:buttonAuth('PlayCtrl','PlayCtrlLog','add')}>编辑</div>
<div iconCls="icon-cancel" id="menuDel" onclick="del()" {:buttonAuth('PlayCtrl','PlayCtrlLog','deletehandle')}>删除</div>
<div class="menu-sep"></div>
<div iconCls="icon-edit" id="menuEdit" onclick="edit()" {:buttonAuth('PlayCtrl','PlayCtrlLog','add')}>列表</div>
<!-- <div class="menu-sep"></div>
<div iconCls="icon-stop" id="menuStop" onclick="enable(1)" {:buttonAuth('PlayCtrl','PlayCtrlLog','updateStatusAjaxHandle')}>禁用</div>
<div iconCls="icon-start" id="menuStart" onclick="enable(0)" {:buttonAuth('PlayCtrl','PlayCtrlLog','updateStatusAjaxHandle')}>启用</div>-->
</div>
<div id="mm2" class="easyui-menu" style="width:120px;display: none">
<div iconCls="icon-edit" id="menuEdit" onclick="edit()" {:buttonAuth('PlayCtrl','PlayCtrlLog','add')}>编辑</div>
<div iconCls="icon-cancel" id="menuDel" onclick="del()" {:buttonAuth('PlayCtrl','PlayCtrlLog','deletehandle')}>删除</div>
<div class="menu-sep"></div>
<div iconCls="icon-edit" id="menuEdit" onclick="edit()" {:buttonAuth('PlayCtrl','PlayCtrlLog','add')}>列表</div>
<!-- <div class="menu-sep"></div>
<div iconCls="icon-stop" id="menuStop" onclick="enable(1)" {:buttonAuth('PlayCtrl','PlayCtrlLog','updateStatusAjaxHandle')}>禁用</div>
<div iconCls="icon-start" id="menuStart" onclick="enable(0)" {:buttonAuth('PlayCtrl','PlayCtrlLog','updateStatusAjaxHandle')}>启用</div>-->
</div>
<script type="text/javascript">
function onRowContextMenu(e, rowIndex, rowData){
e.preventDefault();
$('#dg').datagrid('unselectAll');
$('#dg').datagrid('selectRow', rowIndex);
$('#mm2').menu('show', {
left:e.pageX,
top:e.pageY
});
}
function InputAction(value, row, index) {
return'<a href="javascript:void(0)" id="mb' + index + '" class="easyui-menubutton" menu="#mm1" iconCls="icon-list" onmouseover="setSelectRow(' + index + ')">'+this.title+'</a>';
}
function TypeAction(value, row, index){
if(value==0){
return '主(Master)';
}else{
return '从(Slave)';
}
}
function setSelectRow(index) {
$('#dg').datagrid('unselectAll');
$('#dg').datagrid('selectRow', index);
}
//初始化菜单按钮
$(function(){
$('#dg').datagrid({
onLoadSuccess: function (data) {
for (i = 0; i < $('#dg').datagrid('getRows').length; i++) {
$('#mb' + i).menubutton();
}
}
})
});
//禁用启用
function enable(status){
var row = $('#dg').datagrid('getSelected');
if (row){
var msg='启用';
if(status==1)
msg='禁用'
$.messager.confirm('操作确认', '确认['+msg+']该记录?', function(r){
if (r){
$.post("/PlayCtrl/PlayCtrlLog/updateStatusAjaxHandle/", {id:row.id,status:status},
function(data){
$('#dg').datagrid('reload');
});
}
});
}else{
$.messager.alert('提示', '请选择要操作的记录!','info');
}
}
function add(){
pop('80%',700,true,'dg','datagrid','/PlayCtrl/PlayCtrlLog/add/')
}
function edit(){
var row = $('#dg').datagrid('getSelected');
if (row){
pop('80%',700,true,'dg','datagrid','/PlayCtrl/PlayCtrlLog/add/id/'+row.id);
}else{
$.messager.alert('提示', '请选择要操作的记录!','info');
}
}
function del(){
var row = $('#dg').datagrid('getSelected');
if (row){
$.messager.confirm('操作确认', '确认[删除]该记录?', function(r){
if (r){
$.post("/PlayCtrl/PlayCtrlLog/deleteHandle/", {id:row.id},
function(data){
$('#dg').datagrid('reload');
});
}
});
}else{
$.messager.alert('提示', '请选择要操作的记录!','info');
}
}
$("#submit_search").click(function () {
$('#dg').datagrid({ queryParams: form2Json("searchform") }); //点击搜索
});
/**
* JQuery扩展方法,用户对JQuery EasyUI的DataGrid控件进行操作。
*/
$.fn.extend({
/**
* 修改DataGrid对象的默认大小,以适应页面宽度。
*
* @param heightMargin
* 高度对页内边距的距离。
* @param widthMargin
* 宽度对页内边距的距离。
* @param minHeight
* 最小高度。
* @param minWidth
* 最小宽度。
*
*/
resizeDataGrid : function(heightMargin, widthMargin, minHeight, minWidth) {
var height = $(document.body).height() - heightMargin;
var width = $(document.body).width() - widthMargin;
height = height < minHeight ? minHeight : height;
width = width < minWidth ? minWidth : width;
$(this).datagrid('resize', {
//height : height,
width : width
});
}
});
$(function() {
// datagrid数据表格ID
var datagridId = 'dg';
// 第一次加载时自动变化大小
$('#' + datagridId).resizeDataGrid(0, 10, 0, 0);
// 当窗口大小发生变化时,调整DataGrid的大小
$(window).resize(function() {
$('#' + datagridId).resizeDataGrid(0, 10, 0, 0);
});
});
</script>
</body>
</html>
\ No newline at end of file
...@@ -26,7 +26,7 @@ body{padding:20px} ...@@ -26,7 +26,7 @@ body{padding:20px}
</div> </div>
</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"><font color="red">*</font> 合作方</label>
<div class="col-sm-3"> <div class="col-sm-3">
<select class="form-control" name="sp"> <select class="form-control" name="sp">
<option value="0">请选择合作方</option> <option value="0">请选择合作方</option>
...@@ -51,9 +51,9 @@ body{padding:20px} ...@@ -51,9 +51,9 @@ body{padding:20px}
<div class="col-sm-4"> <div class="col-sm-4">
<label class="control-label col-sm-6" for="multiselect" style="text-align:left">未选择</label> <label class="control-label col-sm-6" for="multiselect" style="text-align:left">未选择</label>
<select id="multiselect" class="form-control" size="8" multiple="multiple" style="height:160px"> <select id="multiselect" class="form-control" size="8" multiple="multiple" style="height:160px">
<volist name="hotel_lists" id="item"> <!-- <volist name="hotel_lists" id="item">
<option value="{$item.id}-{$item.sp_id}" sp_id="{$item.sp_id}" title="{$item.name}">{$item.name}</option> <option value="{$item.id}-{$item.sp_id}" sp_id="{$item.sp_id}" title="{$item.name}">{$item.name}</option>
</volist> </volist>-->
</select> </select>
</div> </div>
...@@ -200,6 +200,9 @@ $().ready(function(){ ...@@ -200,6 +200,9 @@ $().ready(function(){
var regionid = $("select[name='region']").val(); var regionid = $("select[name='region']").val();
$("#multiselect").empty(); $("#multiselect").empty();
if(spid>0&&regionid==0){ if(spid>0&&regionid==0){
$("#laiyuan").val(0);
$("#multiselectMedia").empty();
$("#playlist").addClass("hidden");
$.each(eval(hotel_json),function(i,item){ $.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"-"+item.sp_id+"']").length==0){ if($("select[name='hotel_lists[]'] option[value='"+item.id+"-"+item.sp_id+"']").length==0){
if(item.sp_id==spid){ if(item.sp_id==spid){
...@@ -209,13 +212,14 @@ $().ready(function(){ ...@@ -209,13 +212,14 @@ $().ready(function(){
}); });
return; return;
}else if(spid==0&&regionid>0){ }else if(spid==0&&regionid>0){
$.each(eval(hotel_json),function(i,item){ // $.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"-"+item.sp_id+"']").length==0){ // if($("select[name='hotel_lists[]'] option[value='"+item.id+"-"+item.sp_id+"']").length==0){
if(item.region_id==regionid){ // 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>"); // $("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>");
} // }
} // }
}); // });
alert("请选择合作方");
return; return;
}else if(spid>0&&regionid>0){ }else if(spid>0&&regionid>0){
$.each(eval(hotel_json),function(i,item){ $.each(eval(hotel_json),function(i,item){
...@@ -227,15 +231,21 @@ $().ready(function(){ ...@@ -227,15 +231,21 @@ $().ready(function(){
}); });
return; return;
} }
$.each(eval(hotel_json),function(i,item){ // $.each(eval(hotel_json),function(i,item){
if($("select[name='hotel_lists[]'] option[value='"+item.id+"-"+item.sp_id+"']").length==0){ // if($("select[name='hotel_lists[]'] option[value='"+item.id+"-"+item.sp_id+"']").length==0){
$("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>"); // $("#multiselect").append("<option value='"+item.id+"-"+item.sp_id+"' sp_id='"+item.sp_id+"' title='"+item.name+"'>"+item.name+"</option>");
} // }
}); // });
}); });
$("#laiyuan").bind("change",function(){ $("#laiyuan").bind("change",function(){
var tmp_val = $(this).val(); var tmp_val = $(this).val();
var sp_id = $("select[name='sp'] option:selected").val();
if(sp_id==0){
alert("请选择合作方");
$("#laiyuan").val(0);
return;
}
if(tmp_val=='playlist'){ if(tmp_val=='playlist'){
$("#playlist").removeClass("hidden"); $("#playlist").removeClass("hidden");
// $("#playlist option").addClass("hidden"); // $("#playlist option").addClass("hidden");
...@@ -246,8 +256,10 @@ $().ready(function(){ ...@@ -246,8 +256,10 @@ $().ready(function(){
$("#playlist").addClass("hidden"); $("#playlist").addClass("hidden");
$("#multiselectMedia").empty(); $("#multiselectMedia").empty();
$.each(eval(media_json),function(i,item){ $.each(eval(media_json),function(i,item){
if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){ if(sp_id==item.sp_id){
$("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>"); if($("select[name='media_lists[]'] option[value='"+item.id+"']").length==0){
$("#multiselectMedia").append("<option value='"+item.id+"'>"+item.title+"</option>");
}
} }
}); });
}else{ }else{
......
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