作者 赵彬吉

update

@@ -8,6 +8,7 @@ use App\Http\Logic\Aside\Project\ProcessRecordsLogic; @@ -8,6 +8,7 @@ use App\Http\Logic\Aside\Project\ProcessRecordsLogic;
8 use App\Http\Logic\Aside\Project\ProjectLogic; 8 use App\Http\Logic\Aside\Project\ProjectLogic;
9 use App\Http\Requests\Aside\Project\ProcessRecordsRequest; 9 use App\Http\Requests\Aside\Project\ProcessRecordsRequest;
10 use App\Http\Requests\Aside\Project\ProjectRequest; 10 use App\Http\Requests\Aside\Project\ProjectRequest;
  11 +use App\Models\City;
11 use App\Models\InquirySet; 12 use App\Models\InquirySet;
12 use App\Models\Project\Payment; 13 use App\Models\Project\Payment;
13 use App\Rules\Ids; 14 use App\Rules\Ids;
@@ -101,6 +102,20 @@ class ProjectController extends BaseController @@ -101,6 +102,20 @@ class ProjectController extends BaseController
101 } 102 }
102 103
103 /** 104 /**
  105 + * 省市数据源
  106 + * @param ProjectLogic $logic
  107 + * @return \Illuminate\Http\JsonResponse
  108 + * @throws \Psr\Container\ContainerExceptionInterface
  109 + * @throws \Psr\Container\NotFoundExceptionInterface
  110 + * @author zbj
  111 + * @date 2023/6/27
  112 + */
  113 + public function city_source(){
  114 + $data = City::source($this->param['id'] ?? 0);
  115 + return $this->success($data);
  116 + }
  117 +
  118 + /**
104 * 渠道数据源 119 * 渠道数据源
105 * @param ProjectLogic $logic 120 * @param ProjectLogic $logic
106 * @return \Illuminate\Http\JsonResponse 121 * @return \Illuminate\Http\JsonResponse
@@ -191,7 +191,6 @@ class ProjectLogic extends BaseLogic @@ -191,7 +191,6 @@ class ProjectLogic extends BaseLogic
191 $data['level'] = $this->model::levelMap(); 191 $data['level'] = $this->model::levelMap();
192 $data['type'] = $this->model::typeMap(); 192 $data['type'] = $this->model::typeMap();
193 $data['special'] = $this->model::specialMap(); 193 $data['special'] = $this->model::specialMap();
194 - $data['city'] = City::getTreeList();  
195 return $data; 194 return $data;
196 } 195 }
197 196
@@ -28,4 +28,12 @@ class City extends Model @@ -28,4 +28,12 @@ class City extends Model
28 } 28 }
29 return $data; 29 return $data;
30 } 30 }
  31 +
  32 + public static function source($city_id){
  33 + $where = [
  34 + 'parent_id' => $city_id,
  35 + 'is_show' => 1,
  36 + ];
  37 + return self::where($where)->pluck('name', 'city_id')->toArray();
  38 + }
31 } 39 }
@@ -134,6 +134,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -134,6 +134,7 @@ Route::middleware(['aloginauth'])->group(function () {
134 Route::any('/get_contract_bill', [Aside\Project\ProjectController::class, 'get_contract_bill'])->name('admin.project_get_contract_bill'); 134 Route::any('/get_contract_bill', [Aside\Project\ProjectController::class, 'get_contract_bill'])->name('admin.project_get_contract_bill');
135 Route::any('/data_source', [Aside\Project\ProjectController::class, 'data_source'])->name('admin.project_data_source.white'); 135 Route::any('/data_source', [Aside\Project\ProjectController::class, 'data_source'])->name('admin.project_data_source.white');
136 Route::any('/channel_source', [Aside\Project\ProjectController::class, 'channel_source'])->name('admin.project_channel_source.white'); 136 Route::any('/channel_source', [Aside\Project\ProjectController::class, 'channel_source'])->name('admin.project_channel_source.white');
  137 + Route::any('/city_source', [Aside\Project\ProjectController::class, 'city_source'])->name('admin.project_city_source.white');
137 }); 138 });
138 139
139 //工单管理 140 //工单管理