rabin 2 лет назад
Родитель
Сommit
b34da1ecbf
1 измененных файлов с 60 добавлено и 3 удалено
  1. 60 3
      lib/Manage.php

+ 60 - 3
lib/Manage.php

@@ -180,11 +180,53 @@ class Manage
         }
         return 'ok';
     }
+  
+  public function outProvince($data)
+    {
+        $file = Dever::input('excel_name');
+        $header = array('区域ID', '区域名称', '区域拼音', '区域拼音首字母', '区域价值', '区域状态');
+        
+        $body = array();
+
+        if ($data) {
+            foreach ($data as $k => $v) {
+                if (is_array($v)) {
+                    $province = Dever::db('area/province')->find($v['province_id']);
+                  if (!$province) {
+                    	$province['name'] = '';
+                  	}
+                    $status = '未占用';
+                    if ($v['status'] == 2) {
+                        $status = '已占用';
+                    }
+                    $v['name'] = $province['name'] . '' . $v['name'];
+                    if ($v['price'] < 0) {
+                        $price = Dever::load('area/api')->getPrice(1, $v['province_id'] . ',' . $v['id']);
+                    } else {
+                        $price = $v['price'] * 10000;
+                    }
+                    
+                    $d = array
+                    (
+                      	$v['id'],
+                        $v['name'],
+                      	$v['pinyin'],
+                        $v['pinyin_first'],
+                        $price,
+                        $status,
+                    );
+                    $body[] = $d;
+                }
+            }
+        }
+
+        return Dever::excelExport($body, $header, $file);
+    }
 
     public function outCity($data)
     {
         $file = Dever::input('excel_name');
-        $header = array('区域名称', '区域价值', '区域状态');
+        $header = array('区域ID', '区域名称', '区域拼音', '区域拼音首字母', '区域价值', '区域状态', '上级区域ID', '上级区域名称');
         
         $body = array();
 
@@ -208,9 +250,14 @@ class Manage
                     
                     $d = array
                     (
+                        $v['id'],
                         $v['name'],
+                      	$v['pinyin'],
+                        $v['pinyin_first'],
                         $price,
                         $status,
+                      	$v['province_id'],
+                        $province['name']
                     );
                     $body[] = $d;
                 }
@@ -223,7 +270,7 @@ class Manage
     public function outCounty($data)
     {
         $file = Dever::input('excel_name');
-        $header = array('区域名称', '区域价值', '区域状态');
+        $header = array('区域ID', '区域名称', '区域拼音', '区域拼音首字母', '区域价值', '区域状态', '上级区域ID', '上级区域名称');
         
         $body = array();
 
@@ -251,9 +298,14 @@ class Manage
                     
                     $d = array
                     (
+                        $v['id'],
                         $v['name'],
+                      	$v['pinyin'],
+                        $v['pinyin_first'],
                         $price,
                         $status,
+                      	$v['city_id'],
+                        $province['name'] . $city['name']
                     );
                     $body[] = $d;
                 }
@@ -266,7 +318,7 @@ class Manage
     public function outTown($data)
     {
         $file = Dever::input('excel_name');
-        $header = array('区域名称', '区域价值', '区域状态');
+        $header = array('区域ID', '区域名称', '区域拼音', '区域拼音首字母', '区域价值', '区域状态', '上级区域ID', '上级区域名称');
         
         $body = array();
 
@@ -300,9 +352,14 @@ class Manage
                     
                     $d = array
                     (
+                        $v['id'],
                         $v['name'],
+                      	$v['pinyin'],
+                        $v['pinyin_first'],
                         $price,
                         $status,
+                      	$v['county_id'],
+                        $province['name'] . $city['name'] . $county['name']
                     );
                     $body[] = $d;
                 }