573 lines
20 KiB
PHP
573 lines
20 KiB
PHP
<?php
|
||
/**
|
||
* @copyright Copyright (c) 2021 勾股工作室
|
||
* @license https://opensource.org/licenses/GPL-3.0
|
||
* @link https://www.gougucms.com
|
||
*/
|
||
|
||
declare (strict_types = 1);
|
||
|
||
namespace app\oa\controller;
|
||
|
||
use app\base\BaseController;
|
||
use think\facade\Db;
|
||
use think\facade\View;
|
||
|
||
class Approve extends BaseController
|
||
{
|
||
public function index()
|
||
{
|
||
if (request()->isAjax()) {
|
||
$param = get_params();
|
||
$where = [];
|
||
if (isset($param['status'])) {
|
||
if($param['status'] == 1){
|
||
$where[] = ['check_status','<',2];
|
||
}
|
||
if($param['status'] == 2){
|
||
$where[] = ['check_status','=',2];
|
||
}
|
||
if($param['status'] == 3){
|
||
$where[] = ['check_status','>',2];
|
||
}
|
||
}
|
||
$where[] = ['admin_id','=',$this->uid];
|
||
$rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit'];
|
||
$list = Db::name('Approve')
|
||
->field('f.*,a.name,d.title as department_name,t.title as flow_type')
|
||
->alias('f')
|
||
->join('Admin a', 'a.id = f.admin_id', 'left')
|
||
->join('Department d', 'd.id = f.department_id', 'left')
|
||
->join('FlowType t', 't.id = f.type', 'left')
|
||
->where($where)
|
||
->order('f.id desc')
|
||
->paginate(['list_rows' => $rows, 'query' => $param])
|
||
->each(function($item, $key){
|
||
$item['create_time'] = date('Y-m-d H:i', $item['create_time']);
|
||
$item['check_user'] = '-';
|
||
if($item['check_status']<2 && !empty($item['check_admin_ids'])){
|
||
$check_user = Db::name('Admin')->where('id','in',$item['check_admin_ids'])->column('name');
|
||
$item['check_user'] = implode(',',$check_user);
|
||
}
|
||
return $item;
|
||
});
|
||
return table_assign(0, '', $list);
|
||
} else {
|
||
$uid = $this->uid;
|
||
$department = $this->did;
|
||
if($uid==1){
|
||
$list = Db::name('FlowType')->where(['status'=>1])->select()->toArray();
|
||
}
|
||
else{
|
||
$map1 = [];
|
||
$map2 = [];
|
||
$map1[] = ['status', '=', 1];
|
||
$map1[] = ['department_ids', '=', ''];
|
||
|
||
$map2[] = ['status', '=', 1];
|
||
$map2[] = ['', 'exp', Db::raw("FIND_IN_SET('{$department}',department_ids)")];
|
||
|
||
$list = Db::name('FlowType')->whereOr([$map1,$map2])->select()->toArray();
|
||
}
|
||
View::assign('list', $list);
|
||
View::assign('type', get_config('approve.type'));
|
||
return view();
|
||
}
|
||
}
|
||
|
||
public function list()
|
||
{
|
||
if (request()->isAjax()) {
|
||
$param = get_params();
|
||
$status = isset($param['status'])?$param['status']:0;
|
||
$user_id = $this->uid;
|
||
//查询条件
|
||
$map1 = [];
|
||
$map2 = [];
|
||
$map1[] = ['', 'exp', Db::raw("FIND_IN_SET('{$user_id}',f.check_admin_ids)")];
|
||
$map2[] = ['', 'exp', Db::raw("FIND_IN_SET('{$user_id}',f.flow_admin_ids)")];
|
||
|
||
if (!empty($param['type'])) {
|
||
$map1[] = ['f.type', '=', $param['type']];
|
||
$map2[] = ['f.type', '=', $param['type']];
|
||
}
|
||
if (!empty($param['uid'])) {
|
||
$map1[] = ['f.admin_id', '=', $param['uid']];
|
||
$map2[] = ['f.admin_id', '=', $param['uid']];
|
||
}
|
||
//按时间检索
|
||
if (!empty($param['apply_time'])) {
|
||
$apply_time =explode('~', $param['apply_time']);
|
||
$map1[] = ['f.create_time', 'between', [strtotime(urldecode($apply_time[0])),strtotime(urldecode($apply_time[1]))]];
|
||
$map2[] = ['f.create_time', 'between', [strtotime(urldecode($apply_time[0])),strtotime(urldecode($apply_time[1]))]];
|
||
}
|
||
|
||
$rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit'];
|
||
|
||
if($status == 0){
|
||
$list = Db::name('Approve')
|
||
->field('f.*,a.name,d.title as department_name,t.title as flow_type')
|
||
->alias('f')
|
||
->join('Admin a', 'a.id = f.admin_id', 'left')
|
||
->join('Department d', 'd.id = f.department_id', 'left')
|
||
->join('FlowType t', 't.id = f.type', 'left')
|
||
->whereOr([$map1,$map2])
|
||
->order('f.id desc')
|
||
->group('f.id')
|
||
->paginate(['list_rows' => $rows, 'query' => $param])
|
||
->each(function($item, $key){
|
||
$item['create_time'] = date('Y-m-d H:i', $item['create_time']);
|
||
$item['check_user'] = '-';
|
||
if($item['check_status']<2 && !empty($item['check_admin_ids'])){
|
||
$check_user = Db::name('Admin')->where('id','in',$item['check_admin_ids'])->column('name');
|
||
$item['check_user'] = implode(',',$check_user);
|
||
}
|
||
return $item;
|
||
});
|
||
}
|
||
|
||
if($status == 1){
|
||
$list = Db::name('Approve')
|
||
->field('f.*,a.name,d.title as department_name,t.title as flow_type')
|
||
->alias('f')
|
||
->join('Admin a', 'a.id = f.admin_id', 'left')
|
||
->join('Department d', 'd.id = f.department_id', 'left')
|
||
->join('FlowType t', 't.id = f.type', 'left')
|
||
->where($map1)
|
||
->order('f.id desc')
|
||
->group('f.id')
|
||
->paginate(['list_rows' => $rows, 'query' => $param])
|
||
->each(function($item, $key){
|
||
$item['create_time'] = date('Y-m-d H:i', $item['create_time']);
|
||
$item['check_user'] = '-';
|
||
if($item['check_status']<2 && !empty($item['check_admin_ids'])){
|
||
$check_user = Db::name('Admin')->where('id','in',$item['check_admin_ids'])->column('name');
|
||
$item['check_user'] = implode(',',$check_user);
|
||
}
|
||
return $item;
|
||
});
|
||
}
|
||
if($status == 2){
|
||
$list = Db::name('Approve')
|
||
->field('f.*,a.name,d.title as department_name,t.title as flow_type')
|
||
->alias('f')
|
||
->join('Admin a', 'a.id = f.admin_id', 'left')
|
||
->join('Department d', 'd.id = f.department_id', 'left')
|
||
->join('FlowType t', 't.id = f.type', 'left')
|
||
->where($map2)
|
||
->order('f.id desc')
|
||
->group('f.id')
|
||
->paginate(['list_rows' => $rows, 'query' => $param])
|
||
->each(function($item, $key){
|
||
$item['create_time'] = date('Y-m-d H:i', $item['create_time']);
|
||
$item['check_user'] = '-';
|
||
if($item['check_status']<2 && !empty($item['check_admin_ids'])){
|
||
$check_user = Db::name('Admin')->where('id','in',$item['check_admin_ids'])->column('name');
|
||
$item['check_user'] = implode(',',$check_user);
|
||
}
|
||
return $item;
|
||
});
|
||
}
|
||
return table_assign(0, '', $list);
|
||
} else {
|
||
$type = Db::name('FlowType')->whereOr('status',1)->select()->toArray();
|
||
View::assign('type', $type);
|
||
return view();
|
||
}
|
||
}
|
||
|
||
public function copy()
|
||
{
|
||
if (request()->isAjax()) {
|
||
$param = get_params();
|
||
$user_id = $this->uid;
|
||
//查询条件
|
||
$map = [];
|
||
$map[] = ['f.check_status', '=', 2];
|
||
$map[] = ['', 'exp', Db::raw("FIND_IN_SET('{$user_id}',f.copy_uids)")];
|
||
if (!empty($param['type'])) {
|
||
$map[] = ['f.type', '=', $param['type']];
|
||
}
|
||
if (!empty($param['uid'])) {
|
||
$map[] = ['f.admin_id', '=', $param['uid']];
|
||
}
|
||
//按时间检索
|
||
if (!empty($param['apply_time'])) {
|
||
$apply_time =explode('~', $param['apply_time']);
|
||
$map[] = ['f.create_time', 'between', [strtotime(urldecode($apply_time[0])),strtotime(urldecode($apply_time[1]))]];
|
||
}
|
||
|
||
$rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit'];
|
||
$list = Db::name('Approve')
|
||
->field('f.*,a.name,d.title as department_name,t.title as flow_type')
|
||
->alias('f')
|
||
->join('Admin a', 'a.id = f.admin_id', 'left')
|
||
->join('Department d', 'd.id = f.department_id', 'left')
|
||
->join('FlowType t', 't.id = f.type', 'left')
|
||
->where($map)
|
||
->order('f.id desc')
|
||
->group('f.id')
|
||
->paginate(['list_rows' => $rows, 'query' => $param])
|
||
->each(function($item, $key){
|
||
$item['create_time'] = date('Y-m-d H:i', $item['create_time']);
|
||
$item['check_user'] = '-';
|
||
if($item['check_status']<2 && !empty($item['check_admin_ids'])){
|
||
$check_user = Db::name('Admin')->where('id','in',$item['check_admin_ids'])->column('name');
|
||
$item['check_user'] = implode(',',$check_user);
|
||
}
|
||
return $item;
|
||
});
|
||
return table_assign(0, '', $list);
|
||
} else {
|
||
$type = Db::name('FlowType')->whereOr('status',1)->select()->toArray();
|
||
View::assign('type', $type);
|
||
return view();
|
||
}
|
||
}
|
||
|
||
//添加新增/编辑
|
||
public function add()
|
||
{
|
||
$param = get_params();
|
||
if (request()->isAjax()) {
|
||
if (isset($param['detail_time'])) {
|
||
$param['detail_time'] = strtotime($param['detail_time']);
|
||
}
|
||
if (isset($param['start_time'])) {
|
||
$param['start_time'] = strtotime($param['start_time']);
|
||
}
|
||
if (isset($param['end_time'])) {
|
||
$param['end_time'] = strtotime($param['end_time']);
|
||
if ($param['end_time'] < $param['start_time']) {
|
||
return to_assign(1, "时间选择有误");
|
||
}
|
||
}
|
||
if (isset($param['start_time_a'])) {
|
||
$param['start_time'] = strtotime($param['start_time_a'] . '' . $param['start_time_b']);
|
||
}
|
||
if (isset($param['end_time_a'])) {
|
||
$param['end_time'] = strtotime($param['end_time_a'] . '' . $param['end_time_b']);
|
||
if ($param['end_time'] <= $param['start_time']) {
|
||
return to_assign(1, "结束时间需要大于开始时间");
|
||
}
|
||
}
|
||
$flow_list = Db::name('Flow')->where('id',$param['flow_id'])->value('flow_list');
|
||
$flow = unserialize($flow_list);
|
||
|
||
foreach($flow as $item) {
|
||
// 当前部门负责人
|
||
if ($item['flow_type'] == 1) {
|
||
$manager_id = Db::name('department')->where('id', $this->did)->value('manager_id');
|
||
if (empty($manager_id)) {
|
||
return to_assign(1,'当前部门负责人不存在');
|
||
}
|
||
}
|
||
// 上一级部门负责人
|
||
if ($item['flow_type'] == 2) {
|
||
$pid = Db::name('department')->where('id', $this->did)->value('pid');
|
||
if (empty($pid)) {
|
||
return to_assign(1,'上一级部门不存在');
|
||
}
|
||
$manager_id = Db::name('department')->where('id', $pid)->value('manager_id');
|
||
if (empty($manager_id)) {
|
||
return to_assign(1,'上一级部门负责人不存在');
|
||
}
|
||
}
|
||
// 当前部门分管领导
|
||
if ($item['flow_type'] == 5) {
|
||
$leader_id = Db::name('department')->where('id', $this->did)->value('leader_id');
|
||
if (empty($leader_id)) {
|
||
return to_assign(1,'当前部门分管领导不存在');
|
||
}
|
||
}
|
||
// 上一级部门分管领导
|
||
if ($item['flow_type'] == 6) {
|
||
$pid = Db::name('department')->where('id', $this->did)->value('pid');
|
||
if (empty($pid)) {
|
||
return to_assign(1,'上一级部门不存在');
|
||
}
|
||
$leader_id = Db::name('department')->where('id', $pid)->value('leader_id');
|
||
if (empty($leader_id)) {
|
||
return to_assign(1,'当前部门分管领导不存在');
|
||
}
|
||
}
|
||
|
||
}
|
||
halt($flow, $this->uid, $this->did);
|
||
if ($param['id'] > 0) {
|
||
$param['update_time'] = time();
|
||
$param['check_status'] = 0;
|
||
$param['check_step_sort'] = 0;
|
||
//删除原来的审核流程和审核记录
|
||
Db::name('FlowStep')->where(['action_id'=>$param['id'],'type'=>1,'delete_time'=>0])->update(['delete_time'=>time()]);
|
||
Db::name('FlowRecord')->where(['action_id'=>$param['id'],'type'=>1,'delete_time'=>0])->update(['delete_time'=>time()]);
|
||
|
||
if (!isset($param['check_admin_ids'])) {
|
||
if($flow[0]['flow_type'] == 1){
|
||
//部门负责人
|
||
$leader = get_department_leader($this->uid);
|
||
if($leader == 0){
|
||
return to_assign(1,'审批流程设置有问题:当前部门负责人还未设置,请联系HR或者管理员');
|
||
}
|
||
else{
|
||
$param['check_admin_ids'] = $leader;
|
||
}
|
||
}
|
||
else if($flow[0]['flow_type'] == 2){
|
||
//上级部门负责人
|
||
$leader = get_department_leader($this->uid,1);
|
||
if($leader == 0){
|
||
return to_assign(1,'审批流程设置有问题:上级部门负责人还未设置,请联系HR或者管理员');
|
||
}
|
||
else{
|
||
$param['check_admin_ids'] = $leader;
|
||
}
|
||
}
|
||
else{
|
||
$param['check_admin_ids'] = $flow[0]['flow_uids'];
|
||
}
|
||
Db::name('Approve')->strict(false)->field(true)->update($param);
|
||
foreach ($flow as $key => &$value){
|
||
$value['action_id'] = $param['id'];
|
||
$value['sort'] = $key;
|
||
$value['create_time'] = time();
|
||
}
|
||
$res = Db::name('FlowStep')->strict(false)->field(true)->insertAll($flow);
|
||
}
|
||
else{
|
||
Db::name('Approve')->strict(false)->field(true)->update($param);
|
||
$flow_step = array(
|
||
'action_id' => $param['id'],
|
||
'flow_uids' => $param['check_admin_ids'],
|
||
'create_time' => time()
|
||
);
|
||
$res = Db::name('FlowStep')->strict(false)->field(true)->insertGetId($flow_step);
|
||
}
|
||
//添加提交申请记录
|
||
$checkData=array(
|
||
'action_id' => $param['id'],
|
||
'check_user_id' => $this->uid,
|
||
'content' => '重新提交申请',
|
||
'check_time' => time(),
|
||
'create_time' => time()
|
||
);
|
||
$record_id = Db::name('FlowRecord')->strict(false)->field(true)->insertGetId($checkData);
|
||
add_log('edit', $param['id'], $param);
|
||
//发送消息通知
|
||
$msg=[
|
||
'from_uid'=>$this->uid,
|
||
'title' => Db::name('FlowType')->where('id',$param['type'])->value('title'),
|
||
'action_id'=>$param['id']
|
||
];
|
||
$users = $param['check_admin_ids'];
|
||
sendMessage($users,21,$msg);
|
||
} else {
|
||
$param['admin_id'] = $this->uid;
|
||
$param['department_id'] = $this->did;
|
||
$param['create_time'] = time();
|
||
|
||
if (!isset($param['check_admin_ids'])) {
|
||
if($flow[0]['flow_type'] == 1){
|
||
//部门负责人
|
||
$leader = get_department_leader($this->uid);
|
||
if($leader == 0){
|
||
return to_assign(1,'当前部门负责人还未设置,请联系HR或者管理员');
|
||
}
|
||
else{
|
||
$param['check_admin_ids'] = $leader;
|
||
}
|
||
}
|
||
else if($flow[0]['flow_type'] == 2){
|
||
//上级部门负责人
|
||
$leader = get_department_leader($this->uid,1);
|
||
if($leader == 0){
|
||
return to_assign(1,'上级部门负责人还未设置,请联系HR或者管理员');
|
||
}
|
||
else{
|
||
$param['check_admin_ids'] = $leader;
|
||
}
|
||
}
|
||
else{
|
||
$param['check_admin_ids'] = $flow[0]['flow_uids'];
|
||
}
|
||
$aid = Db::name('Approve')->strict(false)->field(true)->insertGetId($param);
|
||
foreach ($flow as $key => &$value){
|
||
$value['action_id'] = $aid;
|
||
$value['sort'] = $key;
|
||
$value['create_time'] = time();
|
||
}
|
||
$res = Db::name('FlowStep')->strict(false)->field(true)->insertAll($flow);
|
||
}
|
||
else{
|
||
$aid = Db::name('Approve')->strict(false)->field(true)->insertGetId($param);
|
||
$flow_step = array(
|
||
'action_id' => $aid,
|
||
'flow_uids' => $param['check_admin_ids'],
|
||
'create_time' => time()
|
||
);
|
||
$step_id = Db::name('FlowStep')->strict(false)->field(true)->insertGetId($flow_step);
|
||
}
|
||
//添加提交申请记录
|
||
$checkData=array(
|
||
'action_id' => $aid,
|
||
'check_user_id' => $this->uid,
|
||
'content' => '提交申请',
|
||
'check_time' => time(),
|
||
'create_time' => time()
|
||
);
|
||
$record_id = Db::name('FlowRecord')->strict(false)->field(true)->insertGetId($checkData);
|
||
add_log('add', $aid, $param);
|
||
//给审核人发送消息通知
|
||
$msg=[
|
||
'from_uid'=>$this->uid,
|
||
'title' => Db::name('FlowType')->where('id',$param['type'])->value('title'),
|
||
'action_id'=>$aid
|
||
];
|
||
$users = $param['check_admin_ids'];
|
||
sendMessage($users,21,$msg);
|
||
}
|
||
return to_assign();
|
||
} else {
|
||
$id = isset($param['id']) ? $param['id'] : 0;
|
||
$type = isset($param['type']) ? $param['type'] : 0;
|
||
if($id>0){
|
||
$detail = Db::name('Approve')->where('id',$id)->find();
|
||
$detail['start_time_a'] = date('Y-m-d',$detail['start_time']);
|
||
$detail['start_time_b'] = date('H:i',$detail['start_time']);
|
||
$detail['end_time_a'] = date('Y-m-d',$detail['end_time']);
|
||
$detail['end_time_b'] = date('H:i',$detail['end_time']);
|
||
$detail['detail_time'] = date('Y-m-d',$detail['detail_time']);
|
||
|
||
$detail['days'] = floor($detail['duration']*10/80);
|
||
$detail['hours'] = (($detail['duration']*10)%80)/10;
|
||
$type = $detail['type'];
|
||
if($detail['file_ids'] !=''){
|
||
$fileArray = Db::name('File')->where('id','in',$detail['file_ids'])->select();
|
||
$detail['fileArray'] = $fileArray;
|
||
}
|
||
View::assign('detail', $detail);
|
||
}
|
||
$department = $this->did;
|
||
//获取审批流程
|
||
$flows = get_cate_department_flows($type,$department);
|
||
$moban=Db::name('FlowType')->where('id',$type)->value('name');
|
||
$module = strtolower(app('http')->getName());
|
||
$class = strtolower(app('request')->controller());
|
||
$action = strtolower(app('request')->action());
|
||
$template = $module . '/view/'. $class .'/add_'.$moban.'.html';
|
||
View::assign([
|
||
'flows' => $flows,
|
||
'id' => $id,
|
||
'type' => $type,
|
||
'admin_info' => get_admin($this->uid)
|
||
]);
|
||
if(isTemplate($template)){
|
||
return view('add_'.$moban);
|
||
}else{
|
||
return view('../../base/view/common/errortemplate',['file' =>$template]);
|
||
}
|
||
}
|
||
}
|
||
|
||
//查看
|
||
public function view()
|
||
{
|
||
$param = get_params();
|
||
$detail = Db::name('Approve')->where('id',$param['id'])->find();
|
||
$check_record = [];
|
||
if($detail['start_time']>0){
|
||
$detail['start_time'] = date('Y-m-d H:i',$detail['start_time']);
|
||
}
|
||
if($detail['end_time']>0){
|
||
$detail['end_time'] = date('Y-m-d H:i',$detail['end_time']);
|
||
}
|
||
if($detail['detail_time']>0){
|
||
$detail['detail_time'] = date('Y-m-d',$detail['detail_time']);
|
||
}
|
||
|
||
$detail['days'] = floor($detail['duration']*10/80);
|
||
$detail['hours'] = (($detail['duration']*10)%80)/10;
|
||
|
||
$detail['create_user'] = Db::name('Admin')->where('id',$detail['admin_id'])->value('name');
|
||
$flows = Db::name('FlowStep')->where(['action_id'=>$detail['id'],'type'=>1,'sort'=>$detail['check_step_sort'],'delete_time'=>0])->find();
|
||
$detail['check_user'] = '-';
|
||
$detail['copy_user'] = '-';
|
||
$check_user_ids = [];
|
||
if($detail['check_status']<2){
|
||
if($flows['flow_type']==1){
|
||
$detail['check_user'] = '部门负责人';
|
||
$check_user_ids = explode(',',$detail['check_admin_ids']);
|
||
}
|
||
else if($flows['flow_type']==2){
|
||
$detail['check_user'] = '上级部门负责人';
|
||
$check_user_ids = explode(',',$detail['check_admin_ids']);
|
||
}
|
||
else{
|
||
$check_user_ids = explode(',',$flows['flow_uids']);
|
||
$check_user = Db::name('Admin')->where('id','in',$flows['flow_uids'])->column('name');
|
||
$detail['check_user'] = implode(',',$check_user);
|
||
}
|
||
}
|
||
if($detail['copy_uids'] !=''){
|
||
$copy_user = Db::name('Admin')->where('id','in',$detail['copy_uids'])->column('name');
|
||
$detail['copy_user'] = implode(',',$copy_user);
|
||
}
|
||
if($detail['file_ids'] !=''){
|
||
$fileArray = Db::name('File')->where('id','in',$detail['file_ids'])->select();
|
||
$detail['fileArray'] = $fileArray;
|
||
}
|
||
|
||
$is_check_admin = 0;
|
||
$is_create_admin = 0;
|
||
if($detail['admin_id'] == $this->uid){
|
||
$is_create_admin = 1;
|
||
}
|
||
if(in_array($this->uid,$check_user_ids)){
|
||
$is_check_admin = 1;
|
||
//当前审核节点详情
|
||
$step = Db::name('FlowStep')->where(['action_id'=>$detail['id'],'type'=>1,'sort'=>$detail['check_step_sort'],'delete_time'=>0])->find();
|
||
if($step['flow_type'] == 4){
|
||
$check_count = Db::name('FlowRecord')->where(['action_id'=>$detail['id'],'type'=>1,'step_id'=>$step['id'],'check_user_id'=>$this->uid])->count();
|
||
if($check_count>0){
|
||
$is_check_admin = 0;
|
||
}
|
||
}
|
||
}
|
||
$check_record = Db::name('FlowRecord')->field('f.*,a.name,a.thumb')
|
||
->alias('f')
|
||
->join('Admin a', 'a.id = f.check_user_id', 'left')
|
||
->where(['f.action_id'=>$detail['id'],'f.type'=>1])
|
||
->order('check_time desc')
|
||
->select()->toArray();
|
||
foreach ($check_record as $kk => &$vv) {
|
||
$vv['check_time_str'] = date('Y-m-d H:i', $vv['check_time']);
|
||
$vv['status_str'] = '提交';
|
||
if($vv['status'] == 1){
|
||
$vv['status_str'] = '审核通过';
|
||
}
|
||
else if($vv['status'] == 2){
|
||
$vv['status_str'] = '审核拒绝';
|
||
}
|
||
if($vv['status'] == 3){
|
||
$vv['status_str'] = '撤销';
|
||
}
|
||
}
|
||
$moban=Db::name('FlowType')->where('id',$detail['type'])->value('name');
|
||
$module = strtolower(app('http')->getName());
|
||
$class = strtolower(app('request')->controller());
|
||
$action = strtolower(app('request')->action());
|
||
$template = $module . '/view/'. $class .'/view_'.$moban.'.html';
|
||
//var_dump($detail['fileArray']);
|
||
View::assign('is_create_admin', $is_create_admin);
|
||
View::assign('is_check_admin', $is_check_admin);
|
||
View::assign('check_record', $check_record);
|
||
View::assign('detail', $detail);
|
||
View::assign('flows', $flows);
|
||
if(isTemplate($template)){
|
||
return view('view_'.$moban);
|
||
}else{
|
||
return view('../../base/view/common/errortemplate',['file' =>$template]);
|
||
}
|
||
}
|
||
}
|