Exemplo n.º 1
0
 public function actionList()
 {
     //参数
     $name = Yii::app()->request->getParam("name", '');
     $hospital = Yii::app()->request->getParam("hospital", '');
     $page = Yii::app()->request->getParam("page", 1);
     // 限制医院权限
     $mHospital = $this->_userInfo['hospital'];
     $shareModel = new ShareModel();
     $shareSet = $shareModel->getTargetSetByCode($mHospital);
     $inArray = array();
     if ($shareSet) {
         $inArray = array_keys($shareSet);
     }
     $hospitalModel = new ConfigModel();
     $allHos = $hospitalModel->getSetByType(Yii::app()->params['configType']['HOSPITAL']);
     $hospitals = $allHos;
     //查询
     $c = new CDbCriteria();
     if ($this->_userInfo['role'] > 0) {
         $c->addInCondition('HOSPITAL', $inArray);
         $hospitals = array();
         foreach ($inArray as $value) {
             $hospitals[$value] = $allHos[$value];
         }
     }
     if ($name) {
         $c->addSearchCondition('NAME', $name);
     }
     if ($hospital) {
         $c->addCondition('HOSPITAL=' . $hospital);
     }
     //分页
     $start = ($page - 1) * $this->_pagesize;
     $jcxxModel = new JcxxModel();
     //总数
     $total = $jcxxModel->count($c);
     //分页
     $pages = new CPagination($total);
     $pages->pageSize = Yii::app()->params['paginavtion']['pagesize'];
     $pages->route = '/admin/patient/list';
     $pages->applyLimit($c);
     $c->order = "create_time desc";
     $list = $jcxxModel->findAll($c);
     // var_dump($list);
     // exit;
     // var_dump($list, $total);exit;
     $this->setPageTitle('病例列表');
     $this->render('list', array('list' => $list, 'pages' => $pages, 'hospitals' => $hospitals, 'shareSet' => $shareSet));
 }
Exemplo n.º 2
0
 public function actionIndex()
 {
     $this->currentMenu = '1000';
     // 获取病历总条数
     // 限制医院权限
     $mHospital = $this->_userInfo['hospital'];
     $shareModel = new ShareModel();
     $shareSet = $shareModel->getTargetSetByCode($mHospital);
     if ($shareSet) {
         $inArray = array_keys($shareSet);
     }
     $hospitalModel = new ConfigModel();
     $allHos = $hospitalModel->getSetByType(Yii::app()->params['configType']['HOSPITAL']);
     $hospitals = $allHos;
     //查询
     $c = new CDbCriteria();
     if ($this->_userInfo['role'] > 0) {
         $c->addInCondition('HOSPITAL', $inArray);
         $hospitals = array();
         foreach ($inArray as $value) {
             $hospitals[$value] = $allHos[$value];
         }
     }
     $hospitalModel = new ConfigModel();
     $hospitals = $hospitalModel->getSetByType(Yii::app()->params['configType']['HOSPITAL']);
     $jcxxModel = new JcxxModel();
     //总数
     $total = $jcxxModel->count($c);
     $totals = $jcxxModel->getPatientGroupTotal();
     $data = array();
     if ($totals) {
         foreach ($totals as $value) {
             $item = array();
             $item['value'] = $value['total'];
             $item['label'] = $hospitals[$value['hospital']];
             $item['color'] = '#F7464A';
             $item['highlight'] = '#FF5A5E';
             $data[] = $item;
         }
     }
     $this->render('index', array('userinfo' => $this->_userInfo, 'total' => $total, 'data' => json_encode($data), 'hospitals' => $hospitals));
 }