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"); }
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')); }
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)); }
/** * 编辑病历 */ 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)); }