From afdf232f1c34929078a1eb803228c1b3e22e1713 Mon Sep 17 00:00:00 2001 From: xufei <727302827@qq.com> Date: Thu, 13 Aug 2026 10:45:24 +0800 Subject: [PATCH] =?UTF-8?q?2026.8.13=20=E5=A2=9E=E5=8A=A0=E5=8F=A3?= =?UTF-8?q?=E9=97=A8=E9=80=89=E6=8B=A9=EF=BC=8C=E6=94=B9=E5=AE=8C=E5=8F=88?= =?UTF-8?q?=E4=B8=8D=E5=A2=9E=E5=8A=A0=E4=BA=86=EF=BC=8Cpc=E7=AB=AF?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/customWidget/center_multi_picker.dart | 2 +- lib/http/modules/basic_info_api.dart | 2 + lib/http/modules/doorAndCar_api.dart | 15 +++++ .../car/firstlevel_car_add_page.dart | 67 ++++++++++++++++--- 4 files changed, 75 insertions(+), 11 deletions(-) diff --git a/lib/customWidget/center_multi_picker.dart b/lib/customWidget/center_multi_picker.dart index 718c555..1e7a29e 100644 --- a/lib/customWidget/center_multi_picker.dart +++ b/lib/customWidget/center_multi_picker.dart @@ -22,7 +22,7 @@ class CenterMultiPicker { final initialSet = {}; if (initialSelectedIndices != null) { for (final i in initialSelectedIndices) { - // if (i >= 0 && i < items.length) initialSet.add(i); + if (i >= 0 && i < items.length) initialSet.add(i); } } diff --git a/lib/http/modules/basic_info_api.dart b/lib/http/modules/basic_info_api.dart index 31aa69d..3606161 100644 --- a/lib/http/modules/basic_info_api.dart +++ b/lib/http/modules/basic_info_api.dart @@ -214,6 +214,8 @@ class BasicInfoApi { ); } + + } /// 证照相关 diff --git a/lib/http/modules/doorAndCar_api.dart b/lib/http/modules/doorAndCar_api.dart index cd48715..6b1dedf 100644 --- a/lib/http/modules/doorAndCar_api.dart +++ b/lib/http/modules/doorAndCar_api.dart @@ -132,6 +132,21 @@ class DoorAndCarApi { ); } + + /// 口门名称 + static Future> getMouthNameList(String data) { + return HttpManager().request( + '${ApiService.basePath}/primeport', + '/mkmj/listAll', + method: Method.get, + data: { + 'mkmjLevel': '1', + 'hgAuthArea': data, + // ...data + }, + ); + } + /////=========封闭区域人 /// 人员-待审批-已审批|申请中-申请记录分页 static Future> getEnclosedPersonList(Map data) { diff --git a/lib/pages/home/doorAndCar/car/firstlevel_car_add_page.dart b/lib/pages/home/doorAndCar/car/firstlevel_car_add_page.dart index 39ab81f..938c871 100644 --- a/lib/pages/home/doorAndCar/car/firstlevel_car_add_page.dart +++ b/lib/pages/home/doorAndCar/car/firstlevel_car_add_page.dart @@ -126,16 +126,17 @@ class _FirstlevelCarAddPageState extends State { _getVisitPortArea(); }, ), - const Divider(), - ItemListWidget.selectableLineTitleTextRightButton( - label: '访问口门名称:', - isEditable: true, - text: addData['gateLevelAuthAreaName'] ?? '请选择', - isRequired: true, - onTap: () { - _getVisitPortArea(); - }, - ), + + // const Divider(), + // ItemListWidget.selectableLineTitleTextRightButton( + // label: '口门名称:', + // isEditable: true, + // text: addData['mkmjName'] ?? '请选择', + // isRequired: true, + // onTap: () { + // _getMouthNameList(); + // }, + // ), const Divider(), // ItemListWidget.selectableLineTitleTextRightButton( // label: '选择范围:', @@ -695,6 +696,52 @@ class _FirstlevelCarAddPageState extends State { } + Future _getMouthNameList() async { + if(addData['gateLevelAuthAreaName'].isEmpty){ + ToastUtil.showNormal(context, '请先选择访问港区范围!'); + return ; + } + Map inner = jsonDecode(addData['gateLevelAuthArea']??''); + String bianma = inner['area'][0]['bianma']; + + final resultList = await DoorAndCarApi.getMouthNameList(bianma); + // List raw = resultList["data"] as List; + + if (resultList['success'] ) { + final newList = resultList['data'] ?? []; + for(int i=0;i DepartmentPickerThree( + listdata: newList, + onSelected: (id, name,pdId) { + setState(() { + addData['mkmjId']=id; + addData['mkmjName']=name; + }); + + }, + ), + ); + + }else{ + ToastUtil.showNormal(context, "获取列表失败"); + // LoadingDialogHelper.hide(); + // _showMessage('反馈提交失败'); + // return ""; + } + + } + void _showSelectedResult(BuildContext context, SelectionPersonResult result) { setState(() { _personList.clear();