572 lines
20 KiB
PHP
572 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);
|
|
if (!isset($param['check_admin_ids'])) {
|
|
foreach($flow as $item) {
|
|
// 当前部门负责人
|
|
if ($item['flow_type'] == 1) {
|
|
$manager = get_department_manager($this->uid);
|
|
if (empty($manager)) {
|
|
return to_assign(1,'当前部门负责人不存在');
|
|
}
|
|
}
|
|
// 上级部门负责人
|
|
if ($item['flow_type'] == 2) {
|
|
$manager = get_department_manager($this->uid, 1);
|
|
if (empty($manager)) {
|
|
return to_assign(1,'上级部门负责人不存在');
|
|
}
|
|
}
|
|
// 当前部门分管领导
|
|
if ($item['flow_type'] == 5) {
|
|
$leader = get_department_leader($this->uid);
|
|
if (empty($leader)) {
|
|
return to_assign(1,'当前部门分管领导不存在');
|
|
}
|
|
}
|
|
// 上级部门分管领导
|
|
if ($item['flow_type'] == 6) {
|
|
$leader = get_department_leader($this->uid, 1);
|
|
if (empty($leader)) {
|
|
return to_assign(1,'上级部门分管领导不存在');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
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){
|
|
// 部门负责人
|
|
$manager = get_department_manager($this->uid);
|
|
$param['check_admin_ids'] = $manager;
|
|
}
|
|
else if($flow[0]['flow_type'] == 2){
|
|
// 上级部门负责人
|
|
$manager = get_department_manager($this->uid, 1);
|
|
$param['check_admin_ids'] = $manager;
|
|
}
|
|
else if($flow[0]['flow_type'] == 5){
|
|
// 部门分管领导
|
|
$leader = get_department_leader($this->uid);
|
|
$param['check_admin_ids'] = $leader;
|
|
}
|
|
else if($flow[0]['flow_type'] == 6){
|
|
// 上级部门分管领导
|
|
$leader = get_department_leader($this->uid, 1);
|
|
$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){
|
|
// 部门负责人
|
|
$manager = get_department_manager($this->uid);
|
|
$param['check_admin_ids'] = $manager;
|
|
}
|
|
else if($flow[0]['flow_type'] == 2){
|
|
// 上级部门负责人
|
|
$manager = get_department_manager($this->uid, 1);
|
|
$param['check_admin_ids'] = $manager;
|
|
}
|
|
else if($flow[0]['flow_type'] == 5){
|
|
// 部门分管领导
|
|
$leader = get_department_leader($this->uid);
|
|
$param['check_admin_ids'] = $leader;
|
|
}
|
|
else if($flow[0]['flow_type'] == 6){
|
|
// 上级部门分管领导
|
|
$leader = get_department_leader($this->uid, 1);
|
|
$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 if($flows['flow_type']==5){
|
|
$detail['check_user'] = '部门分管领导';
|
|
$check_user_ids = explode(',',$detail['check_admin_ids']);
|
|
}
|
|
else if($flows['flow_type']==6){
|
|
$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]);
|
|
}
|
|
}
|
|
}
|