瀏覽代碼

地区更新

afa 9 月之前
父節點
當前提交
9c5fa7bbfd
共有 3 個文件被更改,包括 23 次插入26 次删除
  1. 23 26
      application/admin/command/Task.php
  2. 0 0
      area.js
  3. 0 0
      public/assets/libs/area/area.js

+ 23 - 26
application/admin/command/Task.php

@@ -22,41 +22,38 @@ class Task extends Command
       protected function execute(Input $input, Output $output)
       {
             $reg  =  new Region();
-            $list = $reg::where('level', '=', 1)->column('id,name');
-
+            $list = $reg::where('level', '=', 1)->field('id,name,ext_id')->select();
             $arr = array();
-            $i = 0;
-            foreach ($list as $key => $item) {
+           
+            foreach ($list as  $i=>$item) {
 
-                  $arr[$i]['label'] = $item;
-                  $arr[$i]['id'] = $key;
-                  $list1  =$reg::where('parent_id', '=', $key)->column('id,name');
-                  $j = 0;
-                  foreach ($list1 as $key1 => $item1) {
-                        $arr[$i]['children'][$j]['label'] = $item1;
-                        $arr[$i]['children'][$j]['id'] = $key1;
-                        $list2  =$reg::where('parent_id', '=', $key1)->column('id,name');
-                        $s = 0;
-                       
-                        foreach ($list2 as $key2 => $item2) {
-                              $arr[$i]['children'][$j]['children'][$s]['label'] = $item2;
-                              $arr[$i]['children'][$j]['children'][$s]['id'] = $key2;
-                              $list3  =$reg::where('parent_id', '=', $key2)->column('id,name');
+                  $arr[$i]['label'] = $item->name;
+                  $arr[$i]['id']    = $item->ext_id;
+                  $list1  =$reg::where('parent_id', '=', $item->id)->field('id,name,ext_id')->select();
+           
+                  foreach ($list1 as $j => $item1) {
+
+                        $arr[$i]['children'][$j]['label'] = $item1->name;
+                        $arr[$i]['children'][$j]['id']    = $item1->ext_id;
+                        $list2  =$reg::where('parent_id', '=', $item1->id)->field('id,name,ext_id')->select();
 
-                              $d = 0;
-                              foreach ($list3 as $key3 => $item3) {
+                        foreach ($list2 as $s => $item2) {
+                              $arr[$i]['children'][$j]['children'][$s]['label'] = $item2->name;
+                              $arr[$i]['children'][$j]['children'][$s]['id']    = $item2->ext_id;
+                              $list3  =$reg::where('parent_id', '=', $item2->id)->field('id,name,ext_id')->select();
+
+                              foreach ($list3 as $d => $item3) {
                                     if(!empty($item3)){
-                                          $arr[$i]['children'][$j]['children'][$s]['children'][$d]['label'] = $item3;
-                                          $arr[$i]['children'][$j]['children'][$s]['children'][$d]['id'] = $key3;
-                                          $d += 1;
+                                          $arr[$i]['children'][$j]['children'][$s]['children'][$d]['label'] = $item3->name;
+                                          $arr[$i]['children'][$j]['children'][$s]['children'][$d]['id']    = $item3->ext_id;
                                     }
                                
                               }
-                              $s +=1;
+                             
                         }
-                        $j +=1;
+                       
                   }
-                  $i +=1;
+                 
             }
 
             file_put_contents('./11.txt', json_encode($arr, JSON_UNESCAPED_UNICODE));

File diff suppressed because it is too large
+ 0 - 0
area.js


File diff suppressed because it is too large
+ 0 - 0
public/assets/libs/area/area.js


Some files were not shown because too many files changed in this diff