2026.8.13 增加口门选择,改完又不增加了,pc端改
parent
325bd9f58c
commit
afdf232f1c
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
static Future<Map<String, dynamic>> getEnclosedPersonList(Map data) {
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue