2026.8.13 增加口门选择,改完又不增加了,pc端改

master
xufei 2026-08-13 10:45:24 +08:00
parent 325bd9f58c
commit afdf232f1c
4 changed files with 75 additions and 11 deletions

View File

@ -22,7 +22,7 @@ class CenterMultiPicker {
final initialSet = <int>{};
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);
}
}

View File

@ -214,6 +214,8 @@ class BasicInfoApi {
);
}
}
///

View File

@ -132,6 +132,21 @@ class DoorAndCarApi {
);
}
///
static Future<Map<String, dynamic>> getMouthNameList(String data) {
return HttpManager().request(
'${ApiService.basePath}/primeport',
'/mkmj/listAll',
method: Method.get,
data: {
'mkmjLevel': '1',
'hgAuthArea': data,
// ...data
},
);
}
/////=========
/// --|-
static Future<Map<String, dynamic>> getEnclosedPersonList(Map data) {

View File

@ -126,16 +126,17 @@ class _FirstlevelCarAddPageState extends State<FirstlevelCarAddPage> {
_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<FirstlevelCarAddPage> {
}
Future<void> _getMouthNameList() async {
if(addData['gateLevelAuthAreaName'].isEmpty){
ToastUtil.showNormal(context, '请先选择访问港区范围!');
return ;
}
Map<String, dynamic> inner = jsonDecode(addData['gateLevelAuthArea']??'');
String bianma = inner['area'][0]['bianma'];
final resultList = await DoorAndCarApi.getMouthNameList(bianma);
// List<dynamic> raw = resultList["data"] as List<dynamic>;
if (resultList['success'] ) {
final newList = resultList['data'] ?? [];
for(int i=0;i<newList.length;i++){
newList[i]["dataId"] = newList[i]["id"];
newList[i]["dataName"] = newList[i]["mkmjName"];
}
showModalBottomSheet(
context: context,
isScrollControlled: true,
barrierColor: Colors.black54,
backgroundColor: Colors.transparent,
builder:
(ctx) => 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();