From 8f36f7905d247065f4950a291f5c3753ed9777f1 Mon Sep 17 00:00:00 2001 From: hdm Date: Thu, 21 Jul 2022 12:29:53 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=96=B0=E5=A2=9E=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E3=80=81=E9=A1=B9=E7=9B=AE=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/home/controller/Index.php | 176 ++++++++++++++++++---------------- 1 file changed, 96 insertions(+), 80 deletions(-) diff --git a/app/home/controller/Index.php b/app/home/controller/Index.php index fdf5b9f..0783889 100644 --- a/app/home/controller/Index.php +++ b/app/home/controller/Index.php @@ -20,67 +20,69 @@ class Index extends BaseController if (request()->isAjax()) { $admin_id = $this->uid; //发票待审核统计 - $invoice_map_check[] = ['check_status','<',2]; + $invoice_map_check[] = ['check_status', '<', 2]; $invoice_map_check[] = ['', 'exp', Db::raw("FIND_IN_SET('{$admin_id}',check_admin_ids)")]; - $invoice_map_check[] = ['status','=',1]; + $invoice_map_check[] = ['status', '=', 1]; $invoice_count_check = Db::name('Invoice')->where($invoice_map_check)->count(); - $statistics['invoice_html_check'] = ' 您有'.$invoice_count_check.'条发票申请待审核'; - if($invoice_count_check==0){ + $statistics['invoice_html_check'] = ' 您有' . $invoice_count_check . '条发票申请待审核'; + if ($invoice_count_check == 0) { $statistics['invoice_html_check'] = ''; } //发票待开具统计 - $invoice_map_open[] = ['open_time','=',0]; - $invoice_map_open[] = ['open_admin_id','=',$admin_id]; - $invoice_map_open[] = ['status','=',1]; + $invoice_map_open[] = ['open_time', '=', 0]; + $invoice_map_open[] = ['open_admin_id', '=', $admin_id]; + $invoice_map_open[] = ['status', '=', 1]; $invoice_count_open = Db::name('Invoice')->where($invoice_map_open)->count(); - $statistics['invoice_html_open'] = '您有'.$invoice_count_open.'条发票待开具'; - if($invoice_count_open==0){ + $statistics['invoice_html_open'] = '您有' . $invoice_count_open . '条发票待开具'; + if ($invoice_count_open == 0) { $statistics['invoice_html_open'] = ''; } //待审核的报销统计 - $expense_map_check[] = ['check_status','<',2]; - $expense_map_check[] = ['', 'exp', Db::raw("FIND_IN_SET('{$admin_id}',check_admin_ids)")]; - $expense_map_check[] = ['status','=',1]; - $expense_count_check = Db::name('Expense')->where($expense_map_check)->count(); - $statistics['expense_html_check'] = '您有'.$expense_count_check.'条报销单待审核'; - if($expense_count_check==0){ + $expense_map_check[] = ['check_status', '<', 2]; + $expense_map_check[] = ['', 'exp', Db::raw("FIND_IN_SET('{$admin_id}',check_admin_ids)")]; + $expense_map_check[] = ['status', '=', 1]; + $expense_count_check = Db::name('Expense')->where($expense_map_check)->count(); + $statistics['expense_html_check'] = '您有' . $expense_count_check . '条报销单待审核'; + if ($expense_count_check == 0) { $statistics['expense_html_check'] = ''; } //未读消息统计 - $msg_map[] = ['to_uid','=',$admin_id]; - $msg_map[] = ['read_time','=',0]; - $msg_map[] = ['status','=',1]; + $msg_map[] = ['to_uid', '=', $admin_id]; + $msg_map[] = ['read_time', '=', 0]; + $msg_map[] = ['status', '=', 1]; $msg_count = Db::name('Message')->where($msg_map)->count(); - $statistics['msg_html'] = '您有'.$msg_count.'条未读消息'; - $statistics['msg_num'] = $msg_count; - if($msg_count==0){ + $statistics['msg_html'] = '您有' . $msg_count . '条未读消息'; + $statistics['msg_num'] = $msg_count; + if ($msg_count == 0) { $statistics['msg_html'] = ''; } foreach ($statistics as $key => $value) { - if (!$value ) unset($statistics[$key]); + if (!$value) { + unset($statistics[$key]); + } + + } + return to_assign(0, 'ok', $statistics); + } else { + $admin = get_login_admin(); + if (get_cache('menu' . $admin['id'])) { + $list = get_cache('menu' . $admin['id']); + } else { + $adminGroup = Db::name('PositionGroup')->where(['pid' => $admin['position_id']])->column('group_id'); + $adminMenu = Db::name('AdminGroup')->where('id', 'in', $adminGroup)->column('rules'); + $adminMenus = []; + foreach ($adminMenu as $k => $v) { + $v = explode(',', $v); + $adminMenus = array_merge($adminMenus, $v); + } + $menu = Db::name('AdminRule')->where(['menu' => 1, 'status' => 1])->where('id', 'in', $adminMenus)->order('sort asc')->select()->toArray(); + $list = list_to_tree($menu); + \think\facade\Cache::tag('adminMenu')->set('menu' . $admin['id'], $list); } - return to_assign(0,'ok',$statistics); - } - else{ - $admin = get_login_admin(); - if (get_cache('menu' . $admin['id'])) { - $list = get_cache('menu' . $admin['id']); - } else { - $adminGroup = Db::name('PositionGroup')->where(['pid' => $admin['position_id']])->column('group_id'); - $adminMenu = Db::name('AdminGroup')->where('id', 'in', $adminGroup)->column('rules'); - $adminMenus = []; - foreach ($adminMenu as $k => $v) { - $v = explode(',', $v); - $adminMenus = array_merge($adminMenus, $v); - } - $menu = Db::name('AdminRule')->where(['menu' => 1,'status'=>1])->where('id', 'in', $adminMenus)->order('sort asc')->select()->toArray(); - $list = list_to_tree($menu); - \think\facade\Cache::tag('adminMenu')->set('menu' . $admin['id'], $list); - } View::assign('menu', $list); return View(); } @@ -92,50 +94,64 @@ class Index extends BaseController if (file_exists(CMS_ROOT . 'app/install')) { $install = true; } - $total=[]; + $total = []; $adminCount = Db::name('Admin')->where('status', '1')->count(); $approveCount = Db::name('Approve')->count(); - $expenseCount = Db::name('Expense')->count(); - $invoiceCount = Db::name('Invoice')->count(); - $total[]=array( - 'name'=>'员工', - 'num'=>$adminCount, - ); - $total[]=array( - 'name'=>'审批', - 'num'=>$approveCount, - ); - $total[]=array( - 'name'=>'报销', - 'num'=>$expenseCount, - ); - $total[]=array( - 'name'=>'发票', - 'num'=>$invoiceCount, - ); - $module = Db::name('AdminModule')->column('name'); - if(in_array('project',$module)){ - $projectCount = Db::name('Project')->where([['delete_time','>',0]])->count(); - $taskCount = Db::name('ProjectTask')->where([['delete_time','>',0]])->count(); - $total[]=array( - 'name'=>'项目', - 'num'=>$projectCount, - ); - $total[]=array( - 'name'=>'任务', - 'num'=>$taskCount, - ); - } - if(in_array('article',$module)){ - $articleCount = Db::name('Article')->where([['delete_time','>',0]])->count(); - $total[]=array( - 'name'=>'文章', - 'num'=>$articleCount, - ); - } + $expenseCount = Db::name('Expense')->where('status', '1')->count(); + $invoiceCount = Db::name('Invoice')->where('status', '1')->count(); + $total[] = array( + 'name' => '员工', + 'num' => $adminCount, + ); + $total[] = array( + 'name' => '审批', + 'num' => $approveCount, + ); + $total[] = array( + 'name' => '报销', + 'num' => $expenseCount, + ); + $total[] = array( + 'name' => '发票', + 'num' => $invoiceCount, + ); + $module = Db::name('AdminModule')->column('name'); + if (in_array('customer', $module)) { + $customerCount = Db::name('Customer')->where([['delete_time', '=', 0]])->count(); + $total[] = array( + 'name' => '客户', + 'num' => $customerCount, + ); + } + if (in_array('contract', $module)) { + $contractCount = Db::name('Contract')->where([['delete_time', '=', 0]])->count(); + $total[] = array( + 'name' => '合同', + 'num' => $contractCount, + ); + } + if (in_array('project', $module)) { + $projectCount = Db::name('Project')->where([['delete_time', '=', 0]])->count(); + $taskCount = Db::name('ProjectTask')->where([['delete_time', '=', 0]])->count(); + $total[] = array( + 'name' => '项目', + 'num' => $projectCount, + ); + $total[] = array( + 'name' => '任务', + 'num' => $taskCount, + ); + } + if (in_array('article', $module)) { + $articleCount = Db::name('Article')->where([['delete_time', '=', 0]])->count(); + $total[] = array( + 'name' => '文章', + 'num' => $articleCount, + ); + } View::assign('total', $total); View::assign('install', $install); - View::assign('TP_VERSION',\think\facade\App::version()); + View::assign('TP_VERSION', \think\facade\App::version()); return View(); } }