2026.8.13 增加口门选择,改完又不增加了,pc端改
parent
325bd9f58c
commit
afdf232f1c
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -214,6 +214,8 @@ class BasicInfoApi {
|
|||
);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// 证照相关
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in New Issue