dcsModel.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. class dcsClassModel extends Model
  3. {
  4. private $kv;
  5. public function initModel()
  6. {
  7. parent::initModel(); // TODO: Change the autogenerated stub
  8. // $dcsArr = m('dcs_class')->getall("1=1");
  9. // for ($i = 0; $i < count($dcsArr); $i++) {
  10. // $dcs = $dcsArr[$i];
  11. // $id = $dcs['id'];
  12. // $this->kv[$id] = [
  13. // "name" => $dcs['name'],
  14. // "value" => $dcs['id'],
  15. // ];
  16. // }
  17. }
  18. public function getGroupName($id) {
  19. $sql = "select * from [Q]dcs_group t where id = {$id}";
  20. $data = $this->db->getall($sql);
  21. if (count($data) > 0) {
  22. return $data[0]['name'];
  23. } else {
  24. return '';
  25. }
  26. }
  27. public function getCategoryTree($parentId = null)
  28. {
  29. $dataArr = m("dcs_group")->getall("1=1");
  30. $result = '<select style="width: 97%; padding: 7px 0px; 1px solid #bbb" class="form-control" name="group"><option value="0">-选择分类-</option>';
  31. if (count($dataArr)) {
  32. for ($i = 0; $i < count($dataArr); $i++) {
  33. $data = $dataArr[$i];
  34. if ($data['level'] == 1) {
  35. $result = $result . '<optgroup label="' . $data['name'] . '">';
  36. continue;
  37. }
  38. $result = $result . '<option value="' . $data['id'] . '">' . $data['name'] . '</option>';
  39. }
  40. }
  41. $result = $result . '</select>';
  42. return $result;
  43. }
  44. public function groupstore() {
  45. $data = $this->db->query("select * from [Q]dcs_group where 1=1");
  46. foreach ($data as $k => $v) {
  47. $arr[] = array("name"=>$v['name'],"value"=>$v['id']);
  48. }
  49. return $arr;
  50. }
  51. public function abc()
  52. {
  53. $dcsArr = m('dcs_class')->getall("1=1", '*', 'par_class_id, sort');
  54. // $arr[] = [
  55. // "name" => '自动化系统',
  56. // "value" => 0,
  57. // "pid" => -1,
  58. // "pname" => ''
  59. // ];
  60. for ($i = 0; $i < count($dcsArr); $i++) {
  61. $dcs = $dcsArr[$i];
  62. $arr[] = [
  63. "name" => ($dcs['par_class_id'] == 0 ? '' : '|'.str_repeat('-', $dcs['level'] - 1)) .$dcs['name'],
  64. "name_val" => $dcs['name'],
  65. "value" => $dcs['id'],
  66. "pid" => $dcs['par_class_id'],
  67. "plevel" => $dcs['level'],
  68. "pname" => $dcs['par_class_id'] == 0 ? $dcs['sys_name'] : $dcs['par_class']
  69. ];
  70. }
  71. return $arr;
  72. }
  73. public function getPointList() {
  74. $parr = m('dcs_point')->getall("1=1");
  75. for ($i = 0; $i < count($parr); $i++) {
  76. $p = $parr[$i];
  77. $arr[] = [
  78. "name"=>empty($p['list_name']) ? $p['name'] : $p['list_name'],
  79. "subname"=>$p['sub_class'],
  80. "value"=>$p['id'],
  81. "pid"=>$p['class_id'],
  82. "pname"=>$p['class']
  83. ];
  84. }
  85. return $arr;
  86. }
  87. public function getGroup()
  88. {
  89. $groupArr = m('dcs_group')->getall('1=1 and pid != 0');
  90. $arr = [];
  91. for ($i = 0; $i < count($groupArr); $i++) {
  92. $group = $groupArr[$i];
  93. $arr[] = array("name"=>$group['name'],"value"=>$group['id']);
  94. }
  95. return $arr;
  96. }
  97. function buildTree(array $elements, $parentId = 0) {
  98. $branch = array();
  99. for ($i = 0; $i < count($elements); $i++) {
  100. $element = $elements[$i];
  101. if ($element['pid'] == $parentId) {
  102. $branch[] = $element;
  103. $children = $this->buildTree($elements, $element['id']);
  104. if ($children) {
  105. // $branch[] = $children;
  106. for ($j = 0; $j < count($children); $j++) {
  107. $branch[] = $children[$j];
  108. }
  109. // array_push($branch, $children);
  110. }
  111. }
  112. }
  113. // foreach ($elements as $element) {
  114. // if ($element['pid'] == $parentId) {
  115. // $children = $this->buildTree($elements, $element['id']);
  116. //// if ($children) {
  117. //// $element[] = $children;
  118. //// }
  119. // $branch[] = $children;
  120. // }
  121. // }
  122. return $branch;
  123. }
  124. }