public function listAction()
 {
     $request = $this->request->getPost();
     $departments = Department::find();
     $this->view->setVar("departments", $departments);
     $typeArr;
     $type = Type::find();
     foreach ($type as $k => $v) {
         $types = Types::find("fid = '" . $v->id . "'");
         $typeArr[$v->name] = $types->toArray();
     }
     $this->view->setVar("typeArr", $typeArr);
     $ids = '';
     $parameters = array();
     $auth = $this->session->get("auth");
     if ($auth['did'] == 0) {
         if (isset($request['company']) && $request['company'] != '') {
             foreach ($request['company'] as $key => $val) {
                 if ($key > 0 && $key < count($request['company'])) {
                     $ids .= " or ";
                 }
                 $ids .= 'did = ' . $val;
             }
             $parameters[] = $ids;
         }
     } else {
         $parameters[] = 'did = ' . $auth['did'];
     }
     $timeNow = date('Y-m-d', time());
     $this->view->setVar('timeNow', $timeNow);
     if (isset($request['sTime']) && $request['sTime'] != '') {
         $timeLimit = 'time > ' . strtotime($request['sTime']);
         $this->view->setVar('sTime', $request['sTime']);
     }
     if (isset($request['eTime']) && $request['eTime'] != '') {
         $timeLimit .= ' AND time < ' . strtotime($request['eTime']);
         $this->view->setVar('eTime', $request['eTime']);
     }
     if (isset($timeLimit) && $timeLimit != '') {
         $parameters['conditions'] = $timeLimit;
     }
     $listInfos = Finance::find($parameters);
     $this->view->setVar('listInfos', $listInfos);
     $this->view->setVar('did', $auth['did']);
 }