|
@@ -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));
|