<?php

namespace admin\action\doctor;

/**
 * Class elementAction
 * @package admin\action
 */
class reportAction  extends \action
{
    var $report;
	public function __construct()
    {
		$this->report = new \model\doctor\report();
	}
	
    public function main()
    {
        $users = (new \model\user())->getRowsAll();
		\view::set('users',$users);
		\view::put();
    }
    
    public function create()
    {
        $req = \mvc::$req;
        $rows = $this->report->createReport($req);
        $this->successJson();
    }
    
    public function delete($id)
    {
        if($id){
            $this->report->deleteReport($id);
        }
        $this->successJson();
    }

    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->report->setValue($id,$field,$value);
        }else{
			$this->errorJson(500);
		}
    }
    
	public function list()
    {
        $req = \mvc::$req;
		//前置条件
		$rules = $this->urlRulesToWhere($req);
        $data = $this->report->list($rules,$req['filters'], $req['page'], $req['rows'], $req['sidx'], $req['sord'],'r_id desc');
        $this->successJson($data);
	}
}