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>{}; final initialSet = <int>{};
if (initialSelectedIndices != null) { if (initialSelectedIndices != null) {
for (final i in initialSelectedIndices) { 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) { static Future<Map<String, dynamic>> getEnclosedPersonList(Map data) {

View File

@ -126,16 +126,17 @@ class _FirstlevelCarAddPageState extends State<FirstlevelCarAddPage> {
_getVisitPortArea(); _getVisitPortArea();
}, },
), ),
const Divider(),
ItemListWidget.selectableLineTitleTextRightButton( // const Divider(),
label: '访问口门名称:', // ItemListWidget.selectableLineTitleTextRightButton(
isEditable: true, // label: '口门名称:',
text: addData['gateLevelAuthAreaName'] ?? '请选择', // isEditable: true,
isRequired: true, // text: addData['mkmjName'] ?? '请选择',
onTap: () { // isRequired: true,
_getVisitPortArea(); // onTap: () {
}, // _getMouthNameList();
), // },
// ),
const Divider(), const Divider(),
// ItemListWidget.selectableLineTitleTextRightButton( // ItemListWidget.selectableLineTitleTextRightButton(
// label: '选择范围:', // 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) { void _showSelectedResult(BuildContext context, SelectionPersonResult result) {
setState(() { setState(() {
_personList.clear(); _personList.clear();