why.xingtongworld.com项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

164 lines
5.3 KiB

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/3/28
* Time: 9:08
*/
namespace app\admin\controller;
use think\Db;
class Lcgyxm extends Base
{
/**
* 楼层国有业务列表
*/
public function gyxm_list()
{
$gyxm_list=Db::name('lc_gyxm')->order('gyxm_sort,gyxm_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]);
$show = $gyxm_list->render();
$show=preg_replace("(<a[^>]*page[=|/](\d+).+?>(.+?)<\/a>)","<a href='javascript:ajax_page($1);'>$2</a>",$show);
$this->assign('page',$show);
$this->assign('gyxm_list',$gyxm_list);
if(request()->isAjax()){
return $this->fetch('lcgyxm/ajax_lc_gyxm_list');
}else{
return $this->fetch('lcgyxm/lc_gyxm_list');
}
}
/**
* 增加
*/
public function gyxm_add()
{
if(!request()->isAjax()) {
return $this->fetch('lcgyxm/lc_gyxm_add');
}else{
$sl_data=array(
'gyxm_name'=>input('gyxm_name'),
'gyxm_price'=>input('gyxm_price'),
'gyxm_pstatus'=>input('gyxm_pstatus'),
'gyxm_uptime'=>input('gyxm_uptime','')?strtotime(input('gyxm_uptime','')):time(),
'gyxm_status'=>input('gyxm_status',0),
'gyxm_sort'=>input('gyxm_sort'),
'gyxm_content'=>htmlspecialchars_decode(input('gyxm_content')),
'gyxm_time'=>time(),
'gyxm_uid'=>session('admin_auth.aid'),
);
$rst=Db::name('lc_gyxm')->insert($sl_data);
if($rst){
$this->success('增加成功',url('admin/Lcgyxm/gyxm_list'));
}else{
$this->error('增加失败',url('admin/Lcgyxm/gyxm_list'));
}
}
}
/**
* 修改
*/
public function gyxm_edit()
{
if(!request()->isAjax()) {
$gyxm_id = input('gyxm_id', 0, 'intval');
if (!$gyxm_id) $this->error('参数错误', url('admin/Lcgyxm/gyxm_list'));
$gyxm_list = Db::name('lc_gyxm')->where('gyxm_id', $gyxm_id)->find();
$this->assign('gyxm_list',$gyxm_list);
return $this->fetch('lcgyxm/lc_gyxm_edit');
}else{
$sl_data=array(
'gyxm_id'=>input('gyxm_id'),
'gyxm_name'=>input('gyxm_name'),
'gyxm_price'=>input('gyxm_price'),
'gyxm_pstatus'=>input('gyxm_pstatus'),
'gyxm_uptime'=>input('gyxm_uptime','')?strtotime(input('gyxm_uptime','')):time(),
'gyxm_status'=>input('gyxm_status',0),
'gyxm_sort'=>input('gyxm_sort'),
'gyxm_content'=>htmlspecialchars_decode(input('gyxm_content')),
'gyxm_time'=>time(),
'gyxm_uid'=>session('admin_auth.aid'),
);
$rst=Db::name('lc_gyxm')->update($sl_data);
if($rst!==false){
$this->success('修改成功',url('admin/Lcgyxm/gyxm_list'));
}else{
$this->error('修改失败',url('admin/Lcgyxm/gyxm_list'));
}
}
}
/**
* 排序
*/
public function gyxm_order()
{
if (!request()->isAjax()){
$this->error('提交方式不正确',url('admin/Lcgyxm/gyxm_list'));
}else{
foreach (input('post.') as $gyxm_id => $gyxm_sort){
Db::name('lc_gyxm')->update(['gyxm_id'=>$gyxm_id,'gyxm_sort'=>$gyxm_sort]);
}
$this->success('排序更新成功',url('admin/Lcgyxm/gyxm_list'));
}
}
/**
* 删除(单个)
*/
public function gyxm_del()
{
$p=input('p');
$rst=Db::name('lc_gyxm')->delete(input('gyxm_id'));
if($rst!==false){
$this->success('删除成功',url('admin/Lcgyxm/gyxm_list',array('p' => $p)));
}else{
$this -> error("删除失败!",url('admin/Lcgyxm/gyxm_list',array('p'=>$p)));
}
}
/**
* 删除(全选)
*/
public function gyxm_alldel()
{
$p = input('p');
$ids = input('gyxm_id/a');
if(empty($ids)){
$this -> error("请选择待删除的数据",url('admin/Lcgyxm/gyxm_list',array('p'=>$p)));
}
if(is_array($ids)){
$where = 'gyxm_id in('.implode(',',$ids).')';
}else{
$where = 'gyxm_id='.$ids;
}
$rst=Db::name('lc_gyxm')->where($where)->delete();
if($rst!==false){
$this->success("删除成功",url('admin/Lcgyxm/gyxm_list',array('p'=>$p)));
}else{
$this -> error("删除失败!",url('admin/Lcgyxm/gyxm_list',array('p'=>$p)));
}
}
/**
* 状态修改
*/
public function gyxm_state()
{
$id=input('x');
$status=Db::name('lc_gyxm')->where(array('gyxm_id'=>$id))->value('gyxm_status');
if($status==1){
$statedata = array('gyxm_status'=>0);
Db::name('lc_gyxm')->where(array('gyxm_id'=>$id))->setField($statedata);
$this->success('状态禁止');
}else{
$statedata = array('gyxm_status'=>1);
Db::name('lc_gyxm')->where(array('gyxm_id'=>$id))->setField($statedata);
$this->success('状态启用');
}
}
}