EnergyElectricity.php 2.0 KB

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