Setting.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * User: Mike
  4. * Email: m@9026.com
  5. * Date: 2016/6/28
  6. * Time: 16:49
  7. */
  8. namespace App\Widget\Tools;
  9. use App\Models\BaseSettingsModel;
  10. class Setting
  11. {
  12. private function _treeSelect($tree, $fid, $prefix) {
  13. $select = '';
  14. foreach ($tree as $node) {
  15. $lv = $node['level'];
  16. $data = $node['data'];
  17. $children = $node['children'];
  18. $padding = '';
  19. for ($i = 0; $i < $lv; $i++) {
  20. $padding .= $prefix;
  21. }
  22. if($data->id == $fid) {
  23. $select .= '<option value="' . $data->id . '" selected>' . $padding . $data->value . '[' . $data->category . ']' . '</option>';
  24. } elseif($data->id != $fid) {
  25. $select .= '<option value="' . $data->id . '">' . $padding . $data->value . '[' . $data->category . ']' . '</option>';
  26. }
  27. if (!empty($children)) {
  28. $select .= $this->_treeSelect($children, $fid, $prefix);
  29. }
  30. }
  31. return $select;
  32. }
  33. public function treeSelect($field, $fid = 0, $prefix = '&nbsp;&nbsp;&nbsp;&nbsp;')
  34. {
  35. $chTree = BaseSettingsModel::tree();
  36. $select = '<select class="form-control input-sm" name="' . $field . '">';
  37. $select .= '<option value="0">~~无~~</option>';
  38. if(count($chTree) > 0) {
  39. $select .= $this->_treeSelect($chTree, $fid, $prefix);
  40. }
  41. $select .= '</select>';
  42. return $select;
  43. }
  44. }