dever 3 years ago
parent
commit
3fe645f76e
1 changed files with 12 additions and 3 deletions
  1. 12 3
      service/agent/src/Area.php

+ 12 - 3
service/agent/src/Area.php

@@ -79,6 +79,8 @@ class Area
             $default = $this->default;
         }
 
+        $role = Dever::input('role');
+
         # 四级联动
         if ($level_num == 1) {
             $data = Dever::db('area/province')->getAll();
@@ -87,14 +89,18 @@ class Area
             if (isset($city_level)) {
                 $where['level_id'] = $city_level;
             }
-            $where['status'] = 1;
+            if ($role == 2) {
+                $where['status'] = 1;
+            }
             $data = Dever::db('area/city')->getAll($where);
         } elseif ($level_num == 3) {
             $where = array('city_id' => $level_id);
             if (isset($county_level)) {
                 $where['level'] = $county_level;
             }
-            $where['status'] = 1;
+            if ($role == 3) {
+                $where['status'] = 1;
+            }
             $data = Dever::db('area/county')->getAll($where);
             /*
             if (isset($town_level)) {
@@ -112,7 +118,10 @@ class Area
             if (isset($town_level)) {
                 $where['type'] = $town_level;
             }
-            $where['status'] = 1;
+            if ($role == 4) {
+                $where['status'] = 1;
+            }
+            
             $data = Dever::db('area/town')->getAll($where);
         } else {
             $data = Dever::db('area/village')->getAll(array('town_id' => $level_id));