<?php

namespace app\admin\controller\emergency;

use app\admin\controller\Curd;

use support\spark\model\emergency\ContingencyPlan;
use support\spark\model\system\AdminOrg;

use support\View;


class ContingencyPlanController extends Curd
{
    public function index(){
        if(request()->isAjax()){
            $param=request()->get();
            $where=[];
            if($param['org_name']){
                $where[]=['org_name','like','%'.$param['org_name'].'%'];
            }
            if($param['name']){
                $where[]=['name','like','%'.$param['name'].'%'];
            }
            if($param['type']){
                $where[]=['type','=',$param['type']];
            }
            $contingencyPlan =new ContingencyPlan();
            $list= $contingencyPlan->getPaginateList($where,['*'],['id'=>'desc'],[],$param['limit'],$param['page']);
            return sparkSuccess(dataReturn(0,'success',$list));
        }
        return view('emergency/contingencyPlan/index');
    }
    public function add(){
        if(request()->isPost()){
            $param=request()->post();
            $orgId=$param['org_id'];
            $adminOrg= new AdminOrg();
            $org_row= $adminOrg->getInfoById($orgId);
            $param['org_name']=$org_row['name'];
            $param['org_id']=$orgId;
            unset($param['number']);
            $param['number'] = $param['type'] . '-' . date('YmdHis');
            $contingencyPlan =new ContingencyPlan();
            $contingencyPlan->create($param);
            return  sparkSuccess(dataReturn(0,'添加成功'));
        }
        View::assign([
            'info'=>['type' => 'ZHYA', 'attachment' => []],
            'orgList' => asTreeArray((new AdminOrg())
                ->getAllList([['status', '=', 1]], ['id', 'name', 'pid']), 'pid'),
        ]);
        return view('emergency/contingencyPlan/add');
    }
    public function edit(){
        $contingencyPlan =new ContingencyPlan();
        if(request()->isAjax()){
            $param=request()->post();
            $orgId=$param['org_id'];
            $adminOrg= new AdminOrg();
            $org_row= $adminOrg->getInfoById($orgId);
            $param['org_name']=$org_row['name'];
            $param['org_id']=$orgId;
            unset($param['number']);
            $data = $contingencyPlan->find($param['id']);
            $data->fill($param);
            $data->save();
            return  sparkSuccess(dataReturn(0,'修改成功'));
        }
        $id=request()->get('id');
        $row=$contingencyPlan->getInfoById($id);
        View::assign([
            'info'=>$row,
            'orgList' => asTreeArray((new AdminOrg())
                ->getAllList([['status', '=', 1]], ['id', 'name', 'pid']), 'pid'),
        ]);
        return view('emergency/contingencyPlan/add');
    }
    public function del(){
        $id=request()->get('id');
        $contingencyPlan =new ContingencyPlan();
        $contingencyPlan->delById($id);
        return sparkSuccess(dataReturn('0','删除成功'));
    }
}