From 09cef706049b08905ea938c3631f0af07df23360 Mon Sep 17 00:00:00 2001
From: 王晓刚 <wxg@bronet.cn>
Date: Wed, 11 Sep 2019 19:24:27 +0800
Subject: [PATCH] 提现失败问题

---
 app/admin/controller/SchoolController.php                     | 48 ++++++++++++++++++++++++++++++++++++++++++------
 public/themes/admin_simpleboot3/admin/school/school_edit.html | 25 +++++++++++++------------
 2 files changed, 55 insertions(+), 18 deletions(-)

diff --git a/app/admin/controller/SchoolController.php b/app/admin/controller/SchoolController.php
index a4e4b1b..812bea6 100644
--- a/app/admin/controller/SchoolController.php
+++ b/app/admin/controller/SchoolController.php
@@ -63,12 +63,48 @@ class SchoolController extends AdminBaseController{
         return $this -> fetch();
 
     }
-    public function getArea(){
-        $parent_id = $this->request->param('pid');
-        $where['name'] = ['like',"%$parent_id%"];
-        $where['pid'] = ['eq',0];
-        $data = Db::name('area')->where($where)->select();
-        $this->success('SUCCESS','',$data);
+    /**
+     * 获取城市
+     * @return string
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     */
+    public function select_city(){
+        $province_name = $this->request->param('province_name');
+        if(!isset($province_name)){
+            $arr['code'] = 40005;
+            $arr['msg'] = '缺少必要参数';
+        }else{
+            $province = Db::name('area')->where(['name'=>$province_name,'level'=>1])->find();
+            $city = Db::name('area')->where(['pid'=>$province['id'],'level'=>2])->select();
+            $arr['code'] = 20000;
+            $arr['msg'] = 'SUCCESS';
+            $arr['data'] = $city;
+        }
+        return json_encode($arr);
+    }
+
+    /**
+     * 获取区/县
+     * @return string
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     */
+    public function select_county(){
+        $city_name = $this->request->param('city_name');
+        if(!isset($city_name)){
+            $arr['code'] = 40005;
+            $arr['msg'] = '缺少必要参数';
+        }else{
+            $city = Db::name('area')->where(['name'=>$city_name,'level'=>2])->find();
+            $county = Db::name('area')->where(['pid'=>$city['id'],'level'=>3])->select();
+            $arr['code'] = 20000;
+            $arr['msg'] = 'SUCCESS';
+            $arr['data'] = $county;
+        }
+        return json_encode($arr);
     }
 
 
diff --git a/public/themes/admin_simpleboot3/admin/school/school_edit.html b/public/themes/admin_simpleboot3/admin/school/school_edit.html
index 9fae748..4ec23b7 100755
--- a/public/themes/admin_simpleboot3/admin/school/school_edit.html
+++ b/public/themes/admin_simpleboot3/admin/school/school_edit.html
@@ -47,15 +47,16 @@
 </body>
 <script src="__STATIC__/js/admin.js"></script>
 <script>
+    //获取城市
     $('#province').change(function(){
-        var province_id = $('#province option:selected').val();
+        var province_name = $('#province option:selected').val();
         $.ajax({
-            url:"{:url('getArea')}",
+            url:"{:url('select_city')}",
             type:"GET",
-            data:{'pid':province_id},
+            data:{'province_name':province_name},
             success:function(data) {
-                if(data.code==1){
-                    var result = data;
+                var result = eval("(" + data + ")");
+                if(result.code==20000){
                     var mydata = "<option value=''>请选择</option>";
                     for (var i = 0; i < result.data.length; i++) {
                         var data = result.data[i];
@@ -63,7 +64,7 @@
                     }
                     $('#city').html(mydata);
                     $('#county').html("<option value=''>请选择</option>");
-                }else {
+                }else if(result.code==40005){
                     alert('获取失败!');
                 }
             }
@@ -71,21 +72,21 @@
     })
     //获取区/县
     $('#city').change(function(){
-        var city_id = $('#city option:selected').val();
+        var city_name = $('#city option:selected').val();
         $.ajax({
-            url:"{:url('getArea')}",
+            url:"{:url('select_county')}",
             type:"GET",
-            data:{'pid':city_id},
+            data:{'city_name':city_name},
             success:function(data) {
-                if(data.code==1){
-                    var result = data;
+                var result = eval("(" + data + ")");
+                if(result.code==20000){
                     var mydata = "<option value=''>请选择</option>";
                     for (var i = 0; i < result.data.length; i++) {
                         var data = result.data[i];
                         mydata += '<option value="'+data.name+'">'+data.name+'</option>';
                     }
                     $('#county').html(mydata);
-                }else {
+                }else if(result.code==40005){
                     alert('获取失败!');
                 }
             }
--
libgit2 0.24.0