Commit d17089a3 authored by 杜欣's avatar 杜欣

二级方案

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