diff --git a/app/data/service/TruckService.php b/app/data/service/TruckService.php index 6fd21eb12..6cc9c138c 100644 --- a/app/data/service/TruckService.php +++ b/app/data/service/TruckService.php @@ -34,7 +34,7 @@ class TruckService extends Service public function region($level = 3) { - $items = $this->app->db->name('ShopTruckRegion')->where('level', '<=', $level)->column('id,pid,name', 'id'); + $items = $this->app->db->name('ShopTruckRegion')->where('level', '<=', $level)->column('id,pid,name,status', 'id'); return DataExtend::arr2tree($items, 'id', 'pid', 'subs'); } diff --git a/app/data/view/shop_truck_template/form_region.html b/app/data/view/shop_truck_template/form_region.html index 5b136d17a..39016c9ad 100644 --- a/app/data/view/shop_truck_template/form_region.html +++ b/app/data/view/shop_truck_template/form_region.html @@ -5,26 +5,29 @@
配送区域
-
- +
+
+ + +
{{province.name}} 可选区域
- +
+ + +
{{city.name}} 可选区域
- +
+ + +
@@ -41,13 +44,29 @@ require(['angular'], function () { var app = angular.module("TruckForm", []).run(callback); var _data = document.getElementById('RegionData').value || '[]'; - console.log(_data) angular.bootstrap(document.getElementById(app.name), [app.name]); function callback($rootScope) { $rootScope.items = angular.fromJson(_data); + $rootScope.items.forEach(function (province) { + province.status = !!province.status; + if (province.subs) province.subs.forEach(function (city) { + city.status = !!city.status; + if (city.subs) city.subs.forEach(function (area) { + area.status = !!area.status; + }); + }); + }); $rootScope.province = $rootScope.items[0]; $rootScope.city = $rootScope.province.subs[0]; + $rootScope.SetChangeCity = function (item, status) { + if (item.subs) item.subs.forEach(function (item) { + item.status = status; + if (item.subs) item.subs.forEach(function (item) { + item.status = status; + }) + }); + }; $rootScope.SetActiveProvince = function (province) { $rootScope.city = province.subs[0]; $rootScope.province = province;