Commit d17089a3 authored by 杜欣's avatar 杜欣

二级方案

parent 363711f0
...@@ -14,7 +14,7 @@ class MechanismBox implements IBottomPicker { ...@@ -14,7 +14,7 @@ class MechanismBox implements IBottomPicker {
VoidCallback dismissCall; VoidCallback dismissCall;
TextEditingController textController = TextEditingController(); TextEditingController textController = TextEditingController();
MechanismModel _model = new MechanismModel(); MechanismModel _model = new MechanismModel();
List<int> doctor_ids = new List(); List doctor_ids = new List();
LevelOneListModel _levelModel = LevelOneListModel(); LevelOneListModel _levelModel = LevelOneListModel();
RefreshController refreshController = RefreshController(); RefreshController refreshController = RefreshController();
...@@ -157,9 +157,15 @@ class MechanismBox implements IBottomPicker { ...@@ -157,9 +157,15 @@ class MechanismBox implements IBottomPicker {
color: Color(0xffF7F6FA), color: Color(0xffF7F6FA),
); );
} }
dynamic hospital = _levelModel.data[index].hospital; print('object');
hospital["checked"] = false; print(_levelModel.data[index].toString());
return HospitalItem(hospital); if (_levelModel.data[index].cardType == 'hospital') {
Hospital hospital =
_levelModel.data[index].hospital;
return HospitalItem(hospital);
} else {
return Container();
}
}, },
childCount: _levelModel.data.length + 1, childCount: _levelModel.data.length + 1,
), ),
...@@ -173,13 +179,17 @@ class MechanismBox implements IBottomPicker { ...@@ -173,13 +179,17 @@ class MechanismBox implements IBottomPicker {
} }
// 机构卡片 // 机构卡片
Widget HospitalItem(hospital) { Widget HospitalItem(Hospital hospital) {
print('object');
print(hospital.toString());
return GestureDetector( return GestureDetector(
onTap: () { onTap: () {
hospital.checked = true; if (doctor_ids.indexOf(hospital.hosiptalId) != -1) {
doctor_ids.add(hospital.hosiptalId); doctor_ids.add(hospital.hosiptalId);
} else {
doctor_ids.remove(hospital.hosiptalId);
}
print(doctor_ids.toList());
hospital.isCheck = !hospital.isCheck;
_levelModel.cardsLive.notifyView(_levelModel.cardsLive.data);
}, },
child: Container( child: Container(
height: 94.5, height: 94.5,
...@@ -191,7 +201,7 @@ class MechanismBox implements IBottomPicker { ...@@ -191,7 +201,7 @@ class MechanismBox implements IBottomPicker {
child: Container( child: Container(
height: 17, height: 17,
width: 17, width: 17,
child: hospital.checked child: hospital.isCheck
? Image.asset("assets/icon-checked.png") ? Image.asset("assets/icon-checked.png")
: Image.asset("assets/icon-check.png"), : Image.asset("assets/icon-check.png"),
)), )),
...@@ -328,13 +338,10 @@ class MechanismBox implements IBottomPicker { ...@@ -328,13 +338,10 @@ class MechanismBox implements IBottomPicker {
keyboardType: TextInputType.text, keyboardType: TextInputType.text,
textInputAction: TextInputAction.send, textInputAction: TextInputAction.send,
onSubmitted: (txt) { onSubmitted: (txt) {
if (!(doctor_ids.length > 3 || if (doctor_ids.length > 3 || doctor_ids.length < 1) {
doctor_ids.length < 1)) {
NativeToast.showNativeToast('请选择1-3个机构咨询'); NativeToast.showNativeToast('请选择1-3个机构咨询');
} else { } else {
if (txt == '') { if (txt != '') {
NativeToast.showNativeToast('text');
} else {
_model.sendMessage(doctor_ids, txt, plan_id); _model.sendMessage(doctor_ids, txt, plan_id);
dismissCall(); dismissCall();
textController.text = ''; textController.text = '';
......
...@@ -203,6 +203,7 @@ class Hospital { ...@@ -203,6 +203,7 @@ class Hospital {
String address; String address;
String consultType; String consultType;
String messageUrl; String messageUrl;
bool isCheck = false;
Hospital( Hospital(
{this.portrait, {this.portrait,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment