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.
140 lines
6.4 KiB
140 lines
6.4 KiB
<?php
|
|
namespace app\home\controller;
|
|
|
|
use think\Db;
|
|
|
|
class Agency extends Base{
|
|
public function index(){
|
|
$kind=input("kind",1,'intval');
|
|
if(!in_array($kind,[1,2,3,4]))$kind=1;
|
|
$where=['kind'=>$kind,'status'=>1];
|
|
$keyword=input('keyword2','');
|
|
if($keyword){
|
|
$where['title']=array('like',[$keyword.'%','%'.$keyword.'%',$keyword],'OR');
|
|
}
|
|
$order='id desc';
|
|
if($kind==3)$order='id asc';
|
|
$list=Db::name('agency')->where($where)->order($order)->paginate(10,false,['query'=>get_query()]);
|
|
|
|
$show = $list->render();
|
|
$this->assign('list',$list);
|
|
$this->assign('page',$show);
|
|
$this->assign('kind',$kind);
|
|
$parent=['menu_name'=>'合作机构','menu_enname'=>'Cooperative Agency'];
|
|
$childs=[];
|
|
$childs[0]=['menu_name'=>'文化金融合作机构','menu_enname'=>'Service Organization','id'=>114];
|
|
$childs[1]=['menu_name'=>'古建资产管理合作机构','menu_enname'=>'Service Organization','id'=>115,'menu_address'=>url('agency/index',['kind'=>2])];
|
|
$childs[2]=['menu_name'=>'古建资产管理合作机构','menu_enname'=>'Service Organization','id'=>116];
|
|
$childs[3]=['menu_name'=>'艺术金融合作机构','menu_enname'=>'Service Organization','id'=>117];
|
|
|
|
$index=0;
|
|
if(in_array($kind,[2,4]))$index=$kind-1;
|
|
$cur=$childs[$index];
|
|
foreach ($childs as $key=>$current){
|
|
$parentid=$current['id'];
|
|
$menufield='id,menu_name,menu_enname,menu_content,menu_type,parentid,menu_address as jump,menu_target';
|
|
$sons=Db::name('menu')->field($menufield)->where(['parentid'=>$parentid,'menu_open'=>1])->order('listorder asc')->select();
|
|
|
|
$url=request()->url();
|
|
if(count($sons)){
|
|
foreach ($sons as $k=>$row){
|
|
if($row['jump']==$url){
|
|
$sons[$k]['active']=1;
|
|
$cur['menu_enname']=$row['menu_name'];
|
|
}
|
|
}
|
|
$childs[$key]['childs']=$sons;
|
|
}
|
|
}
|
|
unset($childs[2]);
|
|
$index=0;
|
|
if(in_array($kind,[2,4]))$index=$kind-1;
|
|
$childs[$index]['active']=1;
|
|
$this->assign('parent',$parent);
|
|
$this->assign('childs',$childs);
|
|
$this->assign('current',$cur);
|
|
$this->assign('keyword2',$keyword);
|
|
$this->assign('menu_id',$kind);
|
|
return $this->view->fetch('index');
|
|
}
|
|
public function user(){
|
|
$kind=input("kind",1,'intval');
|
|
if(!in_array($kind,[1,2,3,4]))$kind=1;
|
|
$where=['kind'=>$kind,'status'=>1];
|
|
$keyword=input('keyword2','');
|
|
if($keyword){
|
|
$where['username']=array('like',[$keyword.'%','%'.$keyword.'%',$keyword],'OR');
|
|
}
|
|
$list=Db::name('agency_user')->where($where)->order('id asc')->paginate(10,false,['query'=>get_query()]);
|
|
|
|
$show = $list->render();
|
|
$this->assign('list',$list);
|
|
$this->assign('page',$show);
|
|
$this->assign('kind',$kind);
|
|
$parent=['menu_name'=>'服务机构','menu_enname'=>'Service Organization'];
|
|
$childs=[];
|
|
$childs[0]=['menu_name'=>'文化产业专业推荐机构','menu_enname'=>'Service Organization','id'=>114];
|
|
$childs[1]=['menu_name'=>'文化产业专业服务机构','menu_enname'=>'Service Organization','id'=>115];
|
|
$childs[2]=['menu_name'=>'文化产业合作机构','menu_enname'=>'Service Organization','id'=>116];
|
|
$childs[3]=['menu_name'=>'艺术金融服务机构','menu_enname'=>'Service Organization','id'=>117];
|
|
|
|
$cur=$childs[$kind-1];
|
|
$parentid=$cur['id'];
|
|
$menufield='id,menu_name,menu_enname,menu_content,menu_type,parentid,menu_address as jump,menu_target';
|
|
$sons=Db::name('menu')->field($menufield)->where(['parentid'=>$parentid,'menu_open'=>1])->order('listorder asc')->select();
|
|
|
|
$url=request()->url();
|
|
if(count($sons)){
|
|
if($kind==1){
|
|
$sons[1]['active']=1;
|
|
$cur['menu_enname']=$sons[1]['menu_name'];
|
|
}
|
|
$childs[$kind-1]['childs']=$sons;
|
|
}
|
|
$childs[$kind-1]['active']=1;
|
|
$this->assign('parent',$parent);
|
|
$this->assign('childs',$childs);
|
|
$this->assign('current',$cur);
|
|
$this->assign('keyword2',$keyword);
|
|
$this->assign('menu_id',$kind);
|
|
return $this->view->fetch('user');
|
|
}
|
|
public function content(){
|
|
$kind=input("kind",1,'intval');
|
|
$id=input("id",'','intval');
|
|
if(!in_array($kind,[1,2,3,4]))$kind=1;
|
|
$list=Db::name('agency')->where(['kind'=>$kind,'id'=>$id,'status'=>1])->find();
|
|
|
|
$this->assign('list',$list);
|
|
$this->assign('kind',$kind);
|
|
$parent=['menu_name'=>'服务机构','menu_enname'=>'Service Organization'];
|
|
$childs=[];
|
|
$childs[0]=['menu_name'=>'文化产业专业推荐机构','menu_enname'=>'Service Organization','id'=>114];
|
|
$childs[1]=['menu_name'=>'文化产业专业服务机构','menu_enname'=>'Service Organization','id'=>115];
|
|
$childs[2]=['menu_name'=>'文化产业合作机构','menu_enname'=>'Service Organization','id'=>116];
|
|
$childs[3]=['menu_name'=>'艺术金融服务机构','menu_enname'=>'Service Organization','id'=>117];
|
|
|
|
foreach ($childs as $key=>$current){
|
|
$parentid=$current['id'];
|
|
$menufield='id,menu_name,menu_enname,menu_content,menu_type,parentid,menu_address as jump,menu_target';
|
|
$sons=Db::name('menu')->field($menufield)->where(['parentid'=>$parentid,'menu_open'=>1])->order('listorder asc')->select();
|
|
|
|
$url=request()->url();
|
|
if(count($sons)){
|
|
if($key==0)$sons[0]['active']=1;
|
|
$childs[$key]['childs']=$sons;
|
|
}
|
|
}
|
|
|
|
$childs[$kind-1]['active']=1;
|
|
$this->assign('parent',$parent);
|
|
$this->assign('childs',$childs);
|
|
|
|
$current=$childs[$kind-1];
|
|
$this->assign('current',$current);
|
|
$this->assign('keyword2','');
|
|
$this->assign('menu_id',$kind);
|
|
return $this->view->fetch('content');
|
|
}
|
|
|
|
}
|