EnergyDeviceElectricity.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\common\model;
  3. use think\Db;
  4. use tools\Phptree;
  5. class EnergyDeviceElectricity extends Base
  6. {
  7. public function updates(){
  8. $data = request()->post();
  9. $data['org_id'] = cur_org_id();
  10. $result = validate('EnergyDeviceElectricity')->check($data,[],'');
  11. if(true !== $result){
  12. $this->error = validate('EnergyDeviceElectricity')->getError();
  13. return false;
  14. }
  15. if (isset($data['percent']) && $data['percent']){
  16. $data['percent'] = str_replace(':',':',$data['percent']);
  17. }
  18. $id = $data['id'];
  19. unset($data['id']);
  20. if($id > 0){
  21. $ret = $this->allowField(true)->save($data,['id'=>$id]);
  22. }else{
  23. $data['create_time'] = date('Y-m-d H:i:s');
  24. $ret = $this->allowField(true)->save($data);
  25. }
  26. if(!$ret){
  27. $this->error = '操作失败';
  28. return false;
  29. }
  30. return true;
  31. }
  32. public function showAllTree(){
  33. $map['enable'] = 1;
  34. $map['del'] = 0;
  35. $map['org_id'] = cur_org_id();
  36. //部门的就不显示了
  37. $lists = Db::name('energy_device_electricity')->where($map)->where('del',0)->order('id asc')->select();
  38. if (empty($lists)) {
  39. return array();
  40. }
  41. $tree = Phptree::makeTree(($lists), array(
  42. 'primary_key'=>'id',
  43. 'parent_key'=>'parent_id',
  44. 'expanded' => true
  45. ));
  46. return $tree;
  47. }
  48. }