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)); }
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)); }