EnergyWater.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace app\common\model;
  3. use think\Db;
  4. use tools\Phptree;
  5. class EnergyWater 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('EnergyWater')->check($data,[],'add1');
  17. }else{
  18. $result = validate('EnergyWater')->check($data,[],'add2');
  19. }
  20. if(true !== $result){
  21. $this->error = validate('EnergyWater')->getError();
  22. return false;
  23. }
  24. // if (isset($data['dep'])){
  25. // //一个科室只能有一个冷热水表
  26. // $info=$this->where('type_w',$data['type_w'])
  27. // ->where('org_id',cur_org_id())
  28. // ->where('dep','like','%'.$data['dep'].'%')
  29. // ->where('del',0)
  30. // ->where('parent_id','>',0)
  31. // ->limit(1)
  32. // ->value('id');
  33. // if ($info && $data['id'] != $info){
  34. // if ($data['type_w'] == '0'){
  35. // $this->error='该科室已绑定冷水表,不可重复添加';
  36. // return false;
  37. // }else if ($data['type_w'] == '1'){
  38. // $this->error='该科室已绑定冷水进水表,不可重复添加';
  39. // return false;
  40. // }else{
  41. // $this->error='该科室已绑定冷水回水表,不可重复添加';
  42. // return false;
  43. // }
  44. // }
  45. // }
  46. if (isset($data['percent']) && $data['percent']){
  47. $data['percent'] = str_replace(':',':',$data['percent']);
  48. }
  49. $id = $data['id'];
  50. unset($data['id']);
  51. if($id > 0){
  52. $ret = $this->allowField(true)->save($data,['id'=>$id]);
  53. }else{
  54. $data['create_time'] = date('Y-m-d H:i:s');
  55. $ret = $this->allowField(true)->save($data);
  56. }
  57. if(!$ret){
  58. $this->error = '操作失败';
  59. return false;
  60. }
  61. return true;
  62. }
  63. public function showAllTree(){
  64. $map['enable'] = 1;
  65. $map['del'] = 0;
  66. $map['org_id'] = cur_org_id();
  67. //部门的就不显示了
  68. $lists = Db::name('EnergyWater')->where($map)->where('del',0)->order('id asc')->select();
  69. if (empty($lists)) {
  70. return array();
  71. }
  72. $tree = Phptree::makeTree(($lists), array(
  73. 'primary_key'=>'id',
  74. 'parent_key'=>'parent_id',
  75. 'expanded' => true
  76. ));
  77. return $tree;
  78. }
  79. }