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