<?php

namespace admin\action\doctor;
use \admin\action\elementAction;

/**
 * Class elementAction
 * @package admin\action
 */
class bloodAction  extends elementAction
{
	public function __construct($elename='dt_blood')
    {
		parent::__construct($elename);
	}
	
    public function count24Hour()
    {
        $req = \mvc::$req;
        $blood = new \model\doctor\blood();
        $rows = $blood->get24Hour($req);
        $data = ['result'=>$blood->count24Hour($rows)];
        $this->successJson($data);
    }
    
    public function list($id = 0)
    {
        $blood = new \model\doctor\blood();
        $req = \mvc::$req;
		//前置条件
		$rules = $this->urlRulesToWhere($req);
		if(isset($req['numbers'])){
			$rules['numbers'] = arryNums($req['numbers']);
			$rules['numberFormats'] = formatNums($req['numbers']);
			$rules['numlike'] = empty($req['numlike']) ? 0 : $req['numlike'];
		}
		if(isset($req['keys'])){
			$rules['keys'] = explode(',',$req['keys']);
		}
        $orderby = '';
        if($req['sidx']=='' && $this->elecfg['order']!='') $orderby = $this->elecfg['order'];
        $data = $blood->list($rules,$req['filters'], $req['page'], $req['rows'], $req['sidx'], $req['sord'],$orderby);
        $this->successJson($data);
    }

    public function editCell()
    {
		$req = \mvc::$req;
        $id = $req['id'];
        $oper = $req['oper'];
        $field = $req['field'];
		if(isset($req['value']))
			$value = $req['value'];
 		else
			$value = $req[$field];
        if($oper=='edit' && !empty($field)){
            $this->element->setValue($id,$field,$value);
			if($field=='bd_sbp' || $field=='bd_dbp'){
                $row = $this->element->getRowInfo($id);
                $blood = new \model\doctor\blood();
                $bd_pulse = $blood->getPulse($row);
                $bd_map = $blood->getBloodMap($row);
                $this->element->setValue($id,'bd_pulse',$bd_pulse);
                $this->element->setValue($id,'bd_map',$bd_map);
            }
        }else{
			$this->errorJson(500);
		}
    }
    
    public function edit(){
        $user = new \model\user();
        $blood = new \model\doctor\blood();
        $uid = $user->getAdminAuid(\mvc::$req['bd_uid']);
        \mvc::$req['bd_uid'] = $uid;
        \mvc::$req['bd_pulse'] = $blood->getPulse(\mvc::$req);
        \mvc::$req['bd_map'] = $blood->getBloodMap(\mvc::$req);
		parent::edit();
    }
}