EnergyGas.php 1.7 KB

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