Equipment.php 2.5 KB
<?php

namespace app\equipment\controller;

use app\common\controller\Frontend;
use think\Db;
class Equipment extends Frontend
{

    protected $noNeedLogin = [];
    protected $noNeedRight = '*';
    protected $layout = '';
    public function _initialize()
    {
        parent::_initialize();

        $this->model = new \app\admin\model\reservoir\Equipment;
    }
    
    public function bindwarning($ids=null)
    {
        $row = $this->model->get($ids);
        if(!$row){
            $this->error('设备不存在');
        }
    }
    
    // 雷达水位
    public function radarlist()
    {
        $list = $this->model
            ->alias('e')
            ->join('reservoir_list r','r.id=e.reservoir_id','LEFT')
            ->field('e.*,r.name as reservoir,case e.type when 1 then "水位计" when 2 then "渗流计" when 3 then "渗压计" when 4 then "GNSS" else "雨量计" end as typename')
            ->where('e.type','1')
            ->order('id desc')
            ->paginate(10,'',['query'=>$this->request->param()]);
        $this->view->assign(['list'=>$list,'reservoir_list' => \think\Db::name('reservoir_list')->field('id,name')->where('county_id',1)->select()]);
        return $this->view->fetch();
    }
    // 渗压
    public function isotoniclist()
    {
        $list = $this->model
            ->alias('e')
            ->join('reservoir_list r','r.id=e.reservoir_id','LEFT')
            ->field('e.*,r.name as reservoir,case e.type when 1 then "水位计" when 2 then "渗流计" when 3 then "渗压计" when 4 then "GNSS" else "雨量计" end as typename')
            ->where('e.type','3')
            ->order('id desc')
            ->paginate(10,'',['query'=>$this->request->param()]);
        $this->view->assign(['list'=>$list,'reservoir_list' => \think\Db::name('reservoir_list')->field('id,name')->where('county_id',1)->select()]);
        return $this->view->fetch();
    }
    // gnss
    public function gnsslist()
    {
        $list = $this->model
            ->alias('e')
            ->join('reservoir_list r','r.id=e.reservoir_id','LEFT')
            ->field('e.*,r.name as reservoir,case e.type when 1 then "水位计" when 2 then "渗流计" when 3 then "渗压计" when 4 then "GNSS" else "雨量计" end as typename')
            ->where('e.type','6')
            ->order('id desc')
            ->paginate(10,'',['query'=>$this->request->param()]);
        $this->view->assign(['list'=>$list,'reservoir_list' => \think\Db::name('reservoir_list')->field('id,name')->where('county_id',1)->select()]);
        return $this->view->fetch();
    }
    
}