Esempio n. 1
0
 public function actionUpdate()
 {
     $op = Yii::app()->request->getParam('op', '');
     $id = Yii::app()->request->getPost('id', '');
     $code = Yii::app()->request->getPost("code", '');
     $name = Yii::app()->request->getPost("name", '');
     if (!$name || !$code) {
         $this->_output(-1, '参数错误');
     }
     $configModel = new ConfigModel();
     $configModel['type'] = Yii::app()->params['configType']['HOSPITAL'];
     $configModel['c_key'] = $code;
     $configModel['c_value'] = $name;
     $hospitalModel = new ConfigModel();
     $hospitals = $hospitalModel->getSetByType(Yii::app()->params['configType']['HOSPITAL']);
     //共享
     $shares = array();
     $my = new ShareModel();
     $my->setIsNewRecord(1);
     $my['hospital'] = $code;
     $my['target_hospital'] = $code;
     $my['permission'] = join(',', array_keys(Yii::app()->params['permission']));
     $shares[$code] = $my;
     foreach ($hospitals as $key => $value) {
         $permission = Yii::app()->request->getPost('permission_' . $key, '');
         if ($permission) {
             $item = new ShareModel();
             $item->setIsNewRecord(1);
             $item['hospital'] = $code;
             $item['target_hospital'] = $key;
             $item['permission'] = join(',', $permission);
             $shares[$key] = $item;
         }
     }
     //更新
     if ($op == 'edit' && $id && ($hospital = $configModel->getModel($configModel['type'], $code))) {
         $configModel['id'] = $hospital['id'];
         $configModel->update();
     }
     // 新增
     if ($op == 'add') {
         $configModel->setIsNewRecord(1);
         $configModel->save();
     }
     $shareModel = new ShareModel();
     $shareModel->deleteByHospital($code);
     $shareModel->saveMany($shares);
     $this->redirect(Yii::app()->getBaseUrl() . "/admin/hospital/list");
 }
Esempio n. 2
0
 public function actionEdit()
 {
     $id = Yii::app()->request->getParam("id", '');
     $op = Yii::app()->request->getParam("op", '');
     if (!$id) {
         // ID不存在
         exit;
     }
     $adminModel = new AdminModel();
     $user = $adminModel->getById($id);
     $configModel = new ConfigModel();
     $hospitals = $configModel->getSetByType(Yii::app()->params['configType']['HOSPITAL']);
     $this->setPageTitle('编辑用户');
     $this->render('edit', array('user' => $user, 'hospitals' => $hospitals, 'op' => 'edit'));
 }
Esempio n. 3
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));
 }
Esempio n. 4
0
 /**
  * 编辑病历
  */
 public function actionEdit()
 {
     $patient_code = Yii::app()->request->getParam("code", '');
     $op = Yii::app()->request->getParam("op", '');
     if (!$patient_code) {
         // ID不存在
         exit;
     }
     $jcxxModel = new JcxxModel();
     $jwbsModel = new JwbsModel();
     $ywsModel = new YwsModel();
     $sysjcModel = new SysjcModel();
     $zyqkModel = new ZyqkModel();
     $dbzModel = new DbzModel();
     $sfzdsjModel = new SfzdsjModel();
     $patient = $jcxxModel->getRowByCode($patient_code);
     $jwbs = $jwbsModel->getRowByCode($patient_code);
     $yws = $ywsModel->getRowByCode($patient_code);
     $sysjc = $sysjcModel->getRowByCode($patient_code);
     $zyqk = $zyqkModel->getRowByCode($patient_code);
     $dbz = $dbzModel->getRowByCode($patient_code);
     $sfzdsj = $sfzdsjModel->getRowByCode($patient_code);
     if ($jwbs) {
         $jwbs['XYS_N'] = explode(',', $jwbs['XYS_N']);
         $jwbs['XYS_ZT'] = explode(',', $jwbs['XYS_ZT']);
     }
     if ($yws) {
         $yws['ASPL_ZYQJ_WYHTYYY'] = explode(',', $yws['ASPL_ZYQJ_WYHTYYY']);
         $yws['ASPL_ZYQJ_HYTY_YY'] = explode(',', $yws['ASPL_ZYQJ_HYTY_YY']);
         $yws['LBGL_ZYQJ_WYHTYYY'] = explode(',', $yws['LBGL_ZYQJ_WYHTYYY']);
         $yws['LBGL_ZYQJ_HYTY_YY'] = explode(',', $yws['LBGL_ZYQJ_HYTY_YY']);
         $yws['ZSYKNYW_YWMC'] = explode(',', $yws['ZSYKNYW_YWMC']);
         $yws['KFKNY_ZYQJ_YWZL'] = explode(',', $yws['KFKNY_ZYQJ_YWZL']);
         $yws['KFKNY_ZYQJ_ZZ'] = explode(',', $yws['KFKNY_ZYQJ_ZZ']);
         $yws['TTLYW_FHYW'] = explode(',', $yws['TTLYW_FHYW']);
         $yws['JYYW_OPTION'] = explode(',', $yws['JYYW_OPTION']);
     }
     if ($zyqk) {
         $zyqk['CYDY_OPTION'] = explode(',', $zyqk['CYDY_OPTION']);
     }
     if ($dbz) {
         $dbz['XG_BW'] = explode(',', $dbz['XG_BW']);
     }
     $configModel = new ConfigModel();
     $ZJLX = $configModel->getSetByType(Yii::app()->params['configType']['ZJLX']);
     $XL = $configModel->getSetByType(Yii::app()->params['configType']['XL']);
     $XYS = $configModel->getSetByType(Yii::app()->params['configType']['XYS']);
     $YJS = $configModel->getSetByType(Yii::app()->params['configType']['YJS']);
     $WLLX = $configModel->getSetByType(Yii::app()->params['configType']['YJS']);
     $ZZLX = $configModel->getSetByType(Yii::app()->params['configType']['ZZLX']);
     $TYYY = $configModel->getSetByType(Yii::app()->params['configType']['TYYY']);
     $ZSYKNY = $configModel->getSetByType(Yii::app()->params['configType']['ZSYKNY']);
     $ZSYKNY_JL = $configModel->getSetByType(Yii::app()->params['configType']['ZSYKNY_JL']);
     $KFKNY = $configModel->getSetByType(Yii::app()->params['configType']['KFKNY']);
     $KFKNYZZ = $configModel->getSetByType(Yii::app()->params['configType']['KFKNYZZ']);
     $TTLYY = $configModel->getSetByType(Yii::app()->params['configType']['TTLYY']);
     $JYYY = $configModel->getSetByType(Yii::app()->params['configType']['JYYY']);
     $GMBW = $configModel->getSetByType(Yii::app()->params['configType']['GMBW']);
     $XX = $configModel->getSetByType(Yii::app()->params['configType']['XX']);
     $CYZD = $configModel->getSetByType(Yii::app()->params['configType']['CYZD']);
     $CYDY = $configModel->getSetByType(Yii::app()->params['configType']['CYDY']);
     $XSBY = $configModel->getSetByType(Yii::app()->params['configType']['XSBY']);
     $XSLX = $configModel->getSetByType(Yii::app()->params['configType']['XSLX']);
     $XS = $configModel->getSetByType(Yii::app()->params['configType']['XS']);
     $XGN = $configModel->getSetByType(Yii::app()->params['configType']['XGN']);
     $KILLIP = $configModel->getSetByType(Yii::app()->params['configType']['KILLIP']);
     $XGBW = $configModel->getSetByType(Yii::app()->params['configType']['XGBW']);
     $XGLX = $configModel->getSetByType(Yii::app()->params['configType']['XGLX']);
     $GMBW = $configModel->getSetByType(Yii::app()->params['configType']['GMBW']);
     $SPLX = $configModel->getSetByType(Yii::app()->params['configType']['SPLX']);
     $ZRQBQYY = $configModel->getSetByType(Yii::app()->params['configType']['ZRQBQYY']);
     $QBQLX = $configModel->getSetByType(Yii::app()->params['configType']['QBQLX']);
     $SWFS = $configModel->getSetByType(Yii::app()->params['configType']['SWFS']);
     $ZZSS = $configModel->getSetByType(Yii::app()->params['configType']['XSLX']);
     $HOSPITAL = $configModel->getSetByType(Yii::app()->params['configType']['HOSPITAL']);
     $this->setPageTitle($op == 'view' ? '查看病历' : '编辑病历');
     $this->render('edit', array('jcxx' => $patient, 'jwbs' => $jwbs, 'yws' => $yws, 'sysjc' => $sysjc, 'zyqk' => $zyqk, 'dbz' => $dbz, 'sfzdsj' => $sfzdsj, 'have' => Yii::app()->params['have'], 'boolean' => Yii::app()->params['boolean'], 'notquite' => Yii::app()->params['notquite'], 'sex' => Yii::app()->params['sex'], 'cx' => Yii::app()->params['cx'], 'alive' => Yii::app()->params['alive'], 'stop' => Yii::app()->params['stop'], 'fhl' => Yii::app()->params['fhl'], 'ZJLX' => $ZJLX, 'XL' => $XL, 'XYS' => $XYS, 'YJS' => $YJS, 'WLLX' => $WLLX, 'ZZLX' => $ZZLX, 'TYYY' => $TYYY, 'ZSYKNY' => $ZSYKNY, 'ZSYKNY_JL' => $ZSYKNY_JL, 'KFKNY' => $KFKNY, 'KFKNYZZ' => $KFKNYZZ, 'TTLYY' => $TTLYY, 'JYYY' => $JYYY, 'GMBW' => $GMBW, 'XX' => $XX, 'CYZD' => $CYZD, 'CYDY' => $CYDY, 'XSBY' => $XSBY, 'XSLX' => $XSLX, 'XS' => $XS, 'XGN' => $XGN, 'KILLIP' => $KILLIP, 'XGBW' => $XGBW, 'XGLX' => $XGLX, 'SPLX' => $SPLX, 'ZRQBQYY' => $ZRQBQYY, 'QBQLX' => $QBQLX, 'SWFS' => $SWFS, 'ZZSS' => $ZZSS, 'HOSPITAL' => $HOSPITAL, 'op' => $op));
 }