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.
 
 
 
 
 

256 lines
8.7 KiB

<?php
// +----------------------------------------------------------------------
// | YFCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2015-2016 http://www.rainfer.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: rainfer <81818832@qq.com>
// +----------------------------------------------------------------------
namespace app\home\controller;
use think\Db;
use think\Validate;
class Pviews extends Base
{
public function index(){
return $this->view->fetch(':pviews');
}
/**
* 详细页
* @return string
*/
public function html(){
$contentname=input('content','');
$this->assign("contentname",$contentname);
$tpath='static:' . $contentname;
$this->assign("tpath",$tpath);
return $this->view->fetch(':pviews');
}
/**
* 详细页
* @return string
*/
public function render(){
$contentname=input('content','');
$this->assign("contentname",$contentname);
$tpath='static:' . $contentname;
$tg_type=input('tg_type',1);
$tgid=input('id');
$uid=session('hid');
if($tgid){
$baseinfo=Db::name('capitalbaseinfo')->where(['apply_id'=>$tgid])->find();
$tg_type=$baseinfo['apply_type'];
$apply=Db::name('capitalapply')->where(['apply_id'=>$tgid,'user_id'=>$uid])->find();
if(!$apply){
$this->error("没权限查阅此项目");
}
$status=isset($apply['status'])?$apply['status']:'';
$showinfo=1;
if($tg_type==2&&in_array($status,[10,30,40])){
$showinfo=0;
}
if(in_array($tg_type,[3,4])&&in_array($status,[10])){
$showinfo=0;
}
$this->assign('showinfo',$showinfo);
}
if($contentname=='tgadd'){
$this->check_login();
if($tg_type==2){
$tpath.='2';
}
if($tg_type==3){
$tpath='static:gjadd';
}
if($tg_type==4){
$tpath='static:xcadd';
}
//挂牌需要上传的附件
$where=array();
$where['apply_id']=0;
$where['status']=0;
$where['isopen']=1;
$where['apply_type']=$tg_type;
if($tg_type==2)$where['mobile']=1;
$files=Db::name('capitaluptype')->where($where)->order('forder asc')->select();
$upfiles=Db::name('capital_upfiles')->where(['new_flag'=>1,'apply_id'=>$tgid,'flag'=>1])->select();
if(count($upfiles)){
foreach ($files as $k=>$row){
$files[$k]['flag']=0;
$files[$k]['path']='';
foreach ($upfiles as $jow){
if($row['ftype_id']==$jow['ftype_id']){
$files[$k]['flag']=1;
$files[$k]['path']=SITE_PATH.$jow['path'];
}
}
}
}
$this->assign('files', $files);
$products=Db::name('capitaldetail')->where(['apply_id'=>$tgid])->select();
if(count($products)){
foreach ($products as &$item){
$item['capital_date']=$item['capital_date']?date("Y-m-d",$item['capital_date']):'';
}
}
$this->assign('products', $products);
}
$this->assign("tpath",$tpath);
$this->assign("tg_type",$tg_type);
$this->assign("apply_id",$tgid);
$bcontnt = $this->view->fetch(':pviews_begin');
$contnt = $this->view->fetch($tpath);
$econtent = $this->view->fetch(':pviews_end');
return $bcontnt . $contnt . $econtent;
}
public function gjadd2(){
$tgid=input('apply_id','');
$this->assign('apply_id',$tgid);
$tg_type=input('tg_type',3);
$this->assign('tg_type',$tg_type);
return $this->view->fetch('static:gjadd2');
}
public function xcadd2(){
$tgid=input('apply_id','');
$this->assign('apply_id',$tgid);
$tg_type=input('tg_type',4);
$this->assign('tg_type',$tg_type);
return $this->view->fetch('static:xcadd2');
}
public function jointg3(){
$tgid=input('apply_id','');
$this->assign('apply_id',$tgid);
$tg_type=input('tg_type',2);
$this->assign('tg_type',$tg_type);
return $this->view->fetch('static:tgadd3');
}
/**
* 详细页
* @return string
*/
public function tginfo(){
$contentname='tgadd';
$this->assign("contentname",$contentname);
$tpath='static:' . $contentname;
$tg_type=input('tg_type',1);
$tgid=input('id');
$uid=session('hid');
if($tgid){
$baseinfo=Db::name('capitalbaseinfo')->where(['apply_id'=>$tgid])->find();
$this->assign('baseinfo',$baseinfo);
$tg_type=$baseinfo['apply_type'];
}
if($tg_type==2){
$tpath.='2';
}
if($tg_type==3){
$tpath='static:gjadd';
}
if($tg_type==4){
$tpath='static:xcadd';
}
$apply=Db::name('capitalapply')->where(['apply_id'=>$tgid,'user_id'=>$uid])->find();
if(!$apply){
$this->error("没权限查阅此项目");
}
$status=isset($apply['status'])?$apply['status']:'';
//挂牌需要上传的附件
$where=array();
$where['apply_id']=0;
$where['status']=0;
$where['isopen']=1;
$where['apply_type']=$tg_type;
if($tg_type==2)$where['mobile']=1;
$files=Db::name('capitaluptype')->where($where)->order('forder asc')->select();
$where=['new_flag'=>1,'apply_id'=>$tgid];
if($tg_type!=2||($tg_type==2&&!in_array($status,[10,30,40]))){
$where['flag']=1;
}
if(in_array($tg_type,[1,3,4])&&in_array($status,[10])){
if(isset($where['flag']))unset($where['flag']);
}
$upfiles=Db::name('capital_upfiles')->where($where)->select();
if(count($files)){
foreach ($files as $k=>$row){
$files[$k]['flag']=0;
$files[$k]['path']='';
$files[$k]['unique_code']='';
$files[$k]['fname']=$row['ftypedescr'];
$reload=0;
if($tg_type==2&&in_array($status,[10,30,40])){
$reload=1;
}
if(in_array($tg_type,[1,3,4])&&in_array($status,[10])){
$reload=1;
}
$files[$k]['reload']=$reload;
foreach ($upfiles as $jow){
if($row['ftype_id']==$jow['ftype_id']){
$flag=1;
if($tg_type==2&&in_array($status,[10,30,40]))$flag=$jow['flag'];
if(in_array($tg_type,[3,4])&&in_array($status,[10])){
$flag=$jow['flag'];
if($flag==1){
$files[$k]['reload']=0;
}
}
$files[$k]['flag']=$flag;
$files[$k]['unique_code']=$jow['unique_code'];
$files[$k]['fname']=$row['ftypedescr'];
$files[$k]['path']=SITE_PATH.str_replace('\\','/',$jow['path']);
}
}
}
}
//}
$this->assign('files', $files);
$products=Db::name('capitaldetail')->where(['apply_id'=>$tgid])->select();
if(count($products)){
foreach ($products as &$item){
$item['capital_date']=$item['capital_date']?date("Y-m-d",$item['capital_date']):'';
}
}
$this->assign('products', $products);
$this->assign("tg_type",$tg_type);
$this->assign("tpath",$tpath);
$showinfo=1;
if($tg_type==2&&in_array($status,[10,30,40])){
$showinfo=0;
}
if(in_array($tg_type,[3,4])&&in_array($status,[10])){
$showinfo=0;
}
$this->assign('showinfo',$showinfo);
$this->assign('apply_id',$tgid);
$this->assign('status',intval($status));
$bcontnt = $this->view->fetch(':pviews_begin');
$contnt = $this->view->fetch($tpath);
$econtent = $this->view->fetch(':pviews_end');
return $bcontnt . $contnt . $econtent;
}
}