post(); $data['org_id'] = cur_org_id(); if (isset($data['address'])){ if ($data['address'] == '0' || $data['address'] == '[]'){ $data['address'] = ''; } } if (($data['parent_id'] != '0')){ $result = validate('EnergyWater')->check($data,[],'add1'); }else{ $result = validate('EnergyWater')->check($data,[],'add2'); } if(true !== $result){ $this->error = validate('EnergyWater')->getError(); return false; } // if (isset($data['dep'])){ // //一个科室只能有一个冷热水表 // $info=$this->where('type_w',$data['type_w']) // ->where('org_id',cur_org_id()) // ->where('dep','like','%'.$data['dep'].'%') // ->where('del',0) // ->where('parent_id','>',0) // ->limit(1) // ->value('id'); // if ($info && $data['id'] != $info){ // if ($data['type_w'] == '0'){ // $this->error='该科室已绑定冷水表,不可重复添加'; // return false; // }else if ($data['type_w'] == '1'){ // $this->error='该科室已绑定冷水进水表,不可重复添加'; // return false; // }else{ // $this->error='该科室已绑定冷水回水表,不可重复添加'; // return false; // } // } // } if (isset($data['percent']) && $data['percent']){ $data['percent'] = str_replace(':',':',$data['percent']); } $id = $data['id']; unset($data['id']); if($id > 0){ $ret = $this->allowField(true)->save($data,['id'=>$id]); }else{ $data['create_time'] = date('Y-m-d H:i:s'); $ret = $this->allowField(true)->save($data); } if(!$ret){ $this->error = '操作失败'; return false; } return true; } public function showAllTree(){ $map['enable'] = 1; $map['del'] = 0; $map['org_id'] = cur_org_id(); //部门的就不显示了 $lists = Db::name('EnergyWater')->where($map)->where('del',0)->order('id asc')->select(); if (empty($lists)) { return array(); } $tree = Phptree::makeTree(($lists), array( 'primary_key'=>'id', 'parent_key'=>'parent_id', 'expanded' => true )); return $tree; } }