You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.9 KiB
PHP

<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
use think\Exception;
use think\MhtFileMaker;
use think\Request;
class Devsncfg extends Common
{
public function index()
{
return $this->fetch();
}
public function get_ajax(){
$data = Db::query("SELECT DISTINCT concat('b',bdzid) id,bmc name,0 as pId from vw_sb
UNION DISTINCT SELECT concat('j',jgid) id,jmc name,concat('b',bdzid) pId from vw_sb
UNION DISTINCT SELECT concat('z',zid) id,zmc name,concat('j',jgid) pId from vw_sb
UNION DISTINCT SELECT concat('m',id) id,name,concat('z',zid) pId from vw_sb");
echo json_encode($data);
}
public function ajax(){
$id=input('id');
$data1 = Db::table('vw_sb')->where('id',$id)->find();
echo $data1['mtid'];
}
public function lst()
{
$sid=input('sid');
//$list=db('i2relation')->where('eqmid',$sid)->select();
$list=Db::table('i2relation')->where('eqmid', $sid)->paginate(5,false,['query' => request()->param()]);
$this->assign('list',$list);
return $this->fetch();
}
public function add()
{
$sid=input('sid');
if (request()->isPost()){
$data = input('post.');
$data['eqmid']=$sid;
try {
if (db('i2relation')->insert($data)) {
return $this->success('添加设备编码成功', 'lst?sid=' . $sid);
} else {
return $this->error('添加设备编码失败');
}
}
catch (Exception $e)
{
return $this->error($e->getMessage());
}
}
return $this->fetch();
}
public function edit(){
$sid=input('sid');
$sensorid=input('sensorid');
$list=db('i2relation')->find($sensorid);
if(request()->ispost()){
$data=[
'eqmid'=>input('eqmid'),
'cacid'=>input('cacid'),
'sensorid'=>input('sensorid1'),
'equipmentid'=>input('equipmentid'),
'monitortype'=>input('monitortype'),
'phase'=>input('phase'),
'sensorindex'=>input('sensorindex'),
];
$save=db('i2relation')->where("sensorid",$data["sensorid"])->update($data);
if($save !== false){
$this->success('修改设备编码成功!','lst?sid='.$sid);
}else{
$this->error('修改设备编码失败!');
}
}
$this->assign('list',$list);
return $this->fetch();
}
public function del(){
$sid=input('sid');
$sensorid=input('sensorid');
if(db('i2relation')->delete(input('sensorid'))){
$this->success('删除设备编码成功!','lst?sid='.$sid);
}else{
$this->error('删除设备编码失败!');
}
}
}