<?php

namespace app\admin\controller\video;

use app\admin\controller\Curd;

use support\spark\model\video\Template;
//use app\admin\controller\basicdata\BasicdataEngineeringController;
use support\Request;


class TemplateController extends Curd
{
    # 报告平模板列表
    public function index(Request $request)
    {
        if (request()->isAjax()) {
            $param = $request->all();
            $model = new Template();
            $limit = $param['limit'];
            $where = [];
            $cycle_type  = $param['engineering_type'];
            if (!empty($cycle_type)) {
                $where[] = ['engineering_type', '=', $cycle_type];
            }
            $list = $model->getPaginateList($where, ['*'], ['id' => 'asc'], [], $limit);
            if($list['total']>0) {
                foreach ($list['data'] as $key => $item) {
//                    $list['data'][$key]['engineering_type'] =(new BasicdataEngineeringController())->getOnename($item['engineering_type']);
                    $list['data'][$key]['engineering_type'] ='';
                }
            }

//            $data['belist'] = (new BasicdataEngineeringController())->getListout();
            $data['belist'] = [];
            $data['list'] = $list;
            return sparkSuccess(dataReturn(0, '查询成功',$data));
        }
        return view('video/template/index');
    }

    /**
     * 新增视频队则
     * @param Request $request
     * @return \support\Response
     */
    public function store(Request $request){
        if ($request->isAjaxPost()) {
            $param = $request->post();
            $model = new Template();
            $res = $model->insertOne($param);
            return sparkSuccess(dataReturn(0, '添加成功'));
        }

    }
    /**
     * 编辑工程
     * @param Request $request
     * @return \support\Response
     */
    public function update(Request $request){
        if ($request->isAjaxPost()) {
            $param = $request->post();
            $model = new Template();
            $res = $model->updateById($param,$param['id']);
            return sparkSuccess(dataReturn(0, '编辑成功'));
        }
        return sparkSuccess(dataReturn(0, 'error'));
    }

    /**
     * 删除工程信息
     * @param Request $request
     * @return \support\Response
     */
    public function destroy(Request $request){
        $id = $request->get('id');
        $model = new Template();
        $model->delById($id);
        return sparKSuccess(dataReturn(0, '删除成功'));
    }

    /**
     * 查询工程详情
     * @param Request $request
     * @return \support\Response
     */
    public function show(Request $request){
        $id = $request->get('id');
        $model = new Template();
        $row = $model->getInfoById($id);
        return sparKSuccess(dataReturn(0, 'success', $row));
    }

}