Commit 9370f01e authored by wangjiangze's avatar wangjiangze

功能BUG/功能优化处理

parent 0ac05566
......@@ -84,12 +84,21 @@ class RegionAction extends CommonAction{
}
}
public function getChildidByPid($pid){
while($ids = D("Region")->field("group_concat(id) ids")->where("pid in($pid)")->find()){
$pid .= ",".$this->getChildidByPid($ids['ids']);
}
return $pid;
}
//ajax修改状态
public function updateStatusAjaxHandle(){
$ids = $this->getChildidByPid(I("id","",int));
$model = D("Region");
unset($_POST['id']);
$data = $_POST;
$data['updatetime'] = date('Y-m-d H:i:s');
if($model->save($data)){
if($model->where("id in({$ids}0)")->save($data)){
echo 'true';
}else{
echo 'false';
......
......@@ -65,11 +65,11 @@ class InjectAction extends CommonAction{
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")->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();
$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'].") and A.`status` = 0")->group("A.id")->select();
}else{
$sp_lists = $spModel->field("id,`name`")->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")->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();
}
$this->hotel_lists = $hotel_lists;
......
<?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';
}
}
}
......@@ -25,7 +25,7 @@ class RegionModel extends RelationModel{
//返回列表(limit分页)
if($queryType=="list"){
$where .= $sort." ".$limit;
$fields = " id,`name` title,`code`,`level`,`status`,postcode,updatetime,if(`level`>1 and `level`<4,'closed','open') as `state`,case pid when 1 then 0 else pid end as `pid` ";
$fields = " id,`name` title,remark,`code`,`level`,`status`,postcode,updatetime,if(`level`>1 and `level`<4,'closed','open') as `state`,case pid when 1 then 0 else pid end as `pid` ";
}
$sql = "select ".$fields." from sh_region where 1=1 and pid < 999999 and pid = $searchPid ".$where.";";
// echo $sql;die;
......
......@@ -39,7 +39,7 @@ body{padding:20px}
<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-3" for="multiselect">未选择</label>
<label class="control-label col-sm-5" style="text-align:left" for="multiselect">未选择</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>
......@@ -57,7 +57,7 @@ body{padding:20px}
</div>
<div class="col-sm-4">
<label class="control-label col-sm-4" for="multiselect"><font color="red">*</font> 已选择酒店</label>
<label class="control-label col-sm-5" style="text-align:left" for="multiselect"><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>
......@@ -82,7 +82,7 @@ body{padding:20px}
<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-3" for="multiselectMedia">未选择</label>
<label class="control-label col-sm-5" style="text-align:left" for="multiselectMedia">未选择</label>
<select id="multiselectMedia" class="form-control" size="8" multiple="multiple" style="height:160px">
</select>
</div>
......@@ -97,7 +97,7 @@ body{padding:20px}
</div>
<div class="col-sm-4">
<label class="control-label col-sm-4" for="multiselectMedia"><font color="red">*</font> 已选择媒资</label>
<label class="control-label col-sm-5" style="text-align:left" for="multiselectMedia"><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>
......@@ -212,9 +212,9 @@ $().ready(function(){
}
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");
$("#playlist option").addClass("hidden");
$("#playlist option[value='0']").removeClass("hidden");
$("#playlist option[sp_id='"+sp_val+"']").removeClass("hidden");
$("#multiselectMedia").empty();
}else if(tmp_val=='cloud'){
$("#playlist").addClass("hidden");
......
<!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
......@@ -19,19 +19,19 @@ body{padding:20px}
<form class="form-horizontal" role="form" id="ff" action="{:U('/System/CenterConfig/addHandle')}" method="POST">
<input name="id" type="hidden" value="{$info.id}"/>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">配置名称</label>
<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="inputEmail3" class="col-sm-2 control-label">配置键</label>
<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="请输入配置键" name="k" value="{$info.k}">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">配置值</label>
<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="请输入配置值" name="v" value="{$info.v}">
</div>
......
......@@ -14,12 +14,12 @@
<script type="text/javascript" src="__PUBLIC__/js/common/functions.js"></script>
</head>
<body>
<div class="searchBox clearfix">
<div class="searchBox clearfix" style="padding-left:0px">
<div class="btn_box"></div>
<div class="search">
<div class="search" style="float: left">
<form name="searchform" id ="searchform">
<input type="hidden" name="op" value="getjson">
<div class="sel">
<div class="sel" style="margin-left: 0">
<select class="easyui-combobox select" name="account">
<option value="all">所有管理员</option>
<volist name="users" id="vo">
......
......@@ -122,11 +122,11 @@ function submitForm(){
},
success:function(data){
if(data=='true'){
$.messager.confirm('友情提示', '操作成功! 是否关闭窗口?', function(r){
if (r){
// $.messager.confirm('友情提示', '操作成功! 是否关闭窗口?', function(r){
// if (r){
parentDialog.CancelEvent();
}
});
// }
// });
}else
$.messager.alert('友情提示','操作失败','info');
}
......
......@@ -155,7 +155,7 @@
</volist>
</ul>
</div>
<div class="layui-tab layui-tab-brief " lay-allowClose="true" lay-filter="demo" style="margin: 83px 0 0 200px">
<div class="layui-tab layui-tab-brief " lay-allowClose="true" lay-filter="demo" style="margin: 65px 0 0 200px">
<ul id="tab" class="layui-tab-title" style="min-width: 1000px">
<li lay-id="首页" class="layui-this"><span class="home"></span>首页<a style='display: inherit; margin-left: 4px;margin-right: -4px;color: #757070;font-size: 13px;' href='javascript:;' onclick='location.reload()'><i class='fa fa-repeat'></i></a></li>
</ul>
......
......@@ -86,15 +86,15 @@
<form id="f" action="{:U('Login/loginGa')}" method="POST">
<div class="inputWrap">
<img src="__PUBLIC__/newVsdn/images/user.png" />
<input id="username" name="username" type="text" value="用户名" onclick="Focus(this);" onblur="Blur(this);" class="input">
<input id="username" name="username" type="text" placeholder="用户名" onclick="Focus(this);" onblur="Blur(this);" class="input">
</div>
<div class="inputWrap">
<img src="__PUBLIC__/newVsdn/images/password.png"/>
<input id="password" name="password" type="password" value="***" onclick="Focus(this);" onblur="Blur(this);" class="input">
<input id="password" name="password" type="password" placeholder="密码" onclick="Focus(this);" onblur="Blur(this);" class="input">
</div>
<div class="inputWrap">
<img src="__PUBLIC__/newVsdn/images/password.png"/>
<input name="code" type="text" value="请输入6位数字认证码" onclick="Focus(this);" onblur="Blur(this);" class="input">
<input name="code" type="text" placeholder="请输入6位数字认证码" class="input">
</div>
<div class="loginBtn">
<input type="button" onclick="login()" value="登录">
......
......@@ -90,15 +90,15 @@
<form id="f" action="{:U('Login/loginDo')}" method="POST">
<div class="inputWrap">
<img src="__PUBLIC__/newVsdn/images/user.png" />
<input id="username" name="username" type="text" value="用户名" onclick="Focus(this);" onblur="Blur(this);" class="input">
<input id="username" name="username" type="text" placeholder="用户名" onclick="Focus(this);" onblur="Blur(this);" class="input">
</div>
<div class="inputWrap">
<img src="__PUBLIC__/newVsdn/images/password.png"/>
<input id="password" name="password" type="password" value="***" onclick="Focus(this);" onblur="Blur(this);" class="input">
<input id="password" name="password" type="password" placeholder="密码" onclick="Focus(this);" onblur="Blur(this);" class="input">
</div>
<div class="inputWrap">
<img src="__PUBLIC__/newVsdn/images/password.png"/>
<input name="code" onclick="Focus(this);" onblur="Blur(this);" class="input_code">
<input name="code" placeholder="验证码" class="input_code">
<img title="看不清,点击换一张!" onclick="javascript:void(changeCode(this))" id="code" src="{:U('/login/verify')}"/>
<!--<a href="javascript:void(changeCode(this))">看不清,换一张!</a>-->
</div>
......
......@@ -20,16 +20,16 @@ a img{ border:0;}
.clearfix {display:block;}
/*head*/
.header{ width:100%; min-width:1128px; height: 78px; background: url(../images/head-bg.jpg) repeat-x;border-bottom: 5px solid #ff5a3a; position:fixed;top: 0; z-index: 100;}
.header .box{height:78px; }
.header{ width:100%; min-width:1128px; height: 60px; background: url(../images/head-bg.jpg) repeat-x;border-bottom: 5px solid #ff5a3a; position:fixed;top: 0; z-index: 100;}
.header .box{height:60px; }
.header .box .logo{ float:left; }
.header .box .logo img{ float: left; margin:10px 40px 0 30px;}
.header .box .logo span{ float:left;font-size: 30px; line-height: 80px; color: #ff5a3a; text-shadow: 1px 0 1px rgba(6,0,1,.23); font-weight: bold;}
.header .box .logo img{ float: left; margin:5px 40px 0 10px; height: 50px}
.header .box .logo span{ float:left;font-size: 28px; line-height: 60px; color: #ff5a3a; text-shadow: 1px 0 1px rgba(6,0,1,.23); font-weight: bold;}
.layer{ position: absolute;top: 0; left: 0;width: 100%; height: 100%; background: rgba(0,0,0,.8); z-index: 9999; display: none; }
.user_info{position:absolute; right:30px; top:30px; z-index:1000; color:#333;}
.user_info{position:absolute; right:30px; top:20px; z-index:1000; color:#333;}
.user_info span{font-size: 12px; color: #646464;}
.user_info span img{ vertical-align: middle; margin: 0 5px; padding-bottom: 2px;}
.user_info .sep{ color:#dbdbdb; font-size: 16px; margin: 0 7px;}
......@@ -61,7 +61,7 @@ a img{ border:0;}
.layui-nav-tree .layui-nav-child dd.layui-this a span,.layui-nav-tree .layui-this a span{background: url(../images/icon-group.png) no-repeat -24px -113px;}
.layui-tab-title{ min-width: 1200px;}
.hyperchanne{padding:15px 0; min-width: 1000px;}
.hyperchanne{padding:0px 0px 5px 0; min-width: 800px;}
.inputBox,.btn_orange{ float:left;}
.inputBox{ position:relative; line-height:25px; color:#555; font-size: 12px; margin-right: 20px;}
.inputBox .input,.inputBox .input_01{ height:24px; border:1px solid #b8bfc7; padding:2px 3px; *margin-top:-1px; line-height:24px; background:#FFF; color:#646464;width:180px; }
......@@ -77,7 +77,7 @@ a img{ border:0;}
.mainBox table th{ background:#f0f0f0; line-height:30px; font-size:13px;white-space:nowrap; color: #333;}
.mainBox table td{ color: #646464; font-size: 12px; line-height: 30px;}
.mainBox table .bg{ background: #fafafb;}
.operationBox{ margin: 15px 0 8px; overflow: hidden; min-width: 400px;}
.operationBox{ margin: 5px 0 5px 0px; overflow: hidden; min-width: 400px;}
.operationBox li{ float: left; margin-right: 20px;}
.operationBox li a{ display: block; font-size: 12px; line-height: 20px;color:#333}
.operationBox li a span{ background: url(../images/icon-group.png) no-repeat; width: 16px; height: 16px; display: inline-block; vertical-align: middle; padding-bottom: 1px; margin-right: 5px;}
......
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