public function index() { $widget['date'] = true; $this->assign("widget", $widget); $this->assign('user_id', get_user_id()); $auth = $this->config['auth']; $this->assign('auth', $auth); if ($auth['admin']) { $node = D("Dept"); $dept_id = get_dept_id(); $dept_name = get_dept_name(); $menu = array(); $dept_menu = $node->field('id,pid,name')->where("is_del=0")->order('sort asc')->select(); $dept_tree = list_to_tree($dept_menu, $dept_id); $count = count($dept_tree); if (empty($count)) { /*获取部门列表*/ $html = ''; $html = $html . "<option value='{$dept_id}'>{$dept_name}</option>"; $this->assign('dept_list', $html); /*获取人员列表*/ $where['dept_id'] = array('eq', $dept_id); $emp_list = D("User")->where($where)->getField('id,name'); $this->assign('emp_list', $emp_list); } else { /*获取部门列表*/ $this->assign('dept_list', select_tree_menu($dept_tree)); $dept_list = tree_to_list($dept_tree); $dept_list = rotate($dept_list); $dept_list = $dept_list['id']; /*获取人员列表*/ $where['dept_id'] = array('in', $dept_list); $emp_list = D("User")->where($where)->getField('id,name'); $this->assign('emp_list', $emp_list); } } $map = $this->_search(); if ($auth['admin']) { if (empty($map['dept_id'])) { if (!empty($dept_list)) { $map['dept_id'] = array('in', array_merge($dept_list, array($dept_id))); } else { $map['dept_id'] = array('eq', $dept_id); } } } else { $map['user_id'] = get_user_id(); } if (method_exists($this, '_search_filter')) { $this->_search_filter($map); } $model = D("WorkLog"); if (!empty($model)) { $this->_list($model, $map); } $this->display(); }
public function mine() { $widget['date-range'] = true; $this->assign("widget", $widget); $this->assign('user_id', get_user_id()); $this->assign("title", '日志查询'); $auth = $this->config['auth']; $this->assign('auth', $auth); if ($_GET['id']) { $id = $_GET['id']; $this->assign("XIN", 0); } else { $id = get_user_id(); $this->assign("XIN", 1); } if ($auth['admin']) { $rolein = false; $role = D('role_user')->where('user_id = ' . get_user_id())->field('role_id')->select(); for ($i = 0; $i < count($role); $i++) { if ($role[$i]['role_id'] == 1 || $role[$i]['role_id'] == 12) { $rolein = true; continue; } } $node = D("Dept"); $dept_id = get_dept_id(); $dept_name = get_dept_name(); $menu = array(); $dept_menu = $node->field('id,pid,name')->where("is_del=0")->order('sort asc')->select(); if ($rolein) { $dept_tree = list_to_tree($dept_menu); } else { $dept_tree = list_to_tree($dept_menu, $dept_id); } $count = count($dept_tree); // dump(get_user_id()); // exit; if (empty($count)) { /*获取部门列表*/ $html = ''; $html = $html . "<option value='{$dept_id}'>{$dept_name}</option>"; $this->assign('dept_list', $html); /*获取人员列表*/ $where['dept_id'] = array('eq', $dept_id); $emp_list = D("User")->where($where)->getField('id,emp_name'); // $this->assign('emp_list',$emp_list); } else { /*获取部门列表*/ $this->assign('dept_list', select_tree_menu($dept_tree)); $dept_list = tree_to_list($dept_tree); $dept_list = rotate($dept_list); $dept_list = $dept_list['id']; /*获取人员列表*/ $where['dept_id'] = array('in', $dept_list); $emp_list = D("User")->where($where)->getField('id,emp_name'); // $this->assign('emp_list',$emp_list); } } $map = $this->_search(); $map['user_id'] = $id; if (method_exists($this, '_search_filter')) { $this->_search_filter($map); } $model = D("WorkLog"); if (!empty($model)) { $this->_list($model, $map); // $this -> _list($model,''); } $this->assign("uid", $id); $this->display(); }