/// <summary> /// 科室选择事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeDept_EditValueChanged(object sender, EventArgs e) { Object deptId = treeDept.EditValue; if (deptId.Equals("`")) { deptId = ""; } String param = "hospital.id=" + AppContext.Session.hospitalId + "&dept.id=" + deptId; //String param = "pageNo=1&pageSize=10000&hospital.id=" + AppContext.Session.hospitalId + "&dept.id=" + deptId; String url = AppContext.AppConfig.serverUrl + "cms/doctor/findAll?" + param; String data = HttpClass.httpPost(url); JObject objT = JObject.Parse(data); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { List <DoctorInfoEntity> doctorList = objT["result"].ToObject <List <DoctorInfoEntity> >(); DoctorInfoEntity doctor = new DoctorInfoEntity(); doctor.id = ""; doctor.name = "全部医生"; doctorList.Insert(0, doctor); lueDoctor.Properties.DataSource = doctorList; lueDoctor.Properties.DisplayMember = "name"; lueDoctor.Properties.ValueMember = "id"; lueDoctor.ItemIndex = 0; } else { MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MainForm); return; } }
/// <summary> /// 科室选择事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeDept_EditValueChanged(object sender, EventArgs e) { if (!firstQuery) { Object deptId = treeDept.EditValue; if (deptId.Equals("`")) { deptId = ""; } String param = "pageNo=1&pageSize=10000&hospital.id=" + AppContext.Session.hospitalId + "&dept.id=" + deptId; String url = AppContext.AppConfig.serverUrl + "cms/doctor/list?" + param; this.DoWorkAsync(0, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中) { String data = HttpClass.httpPost(url); return(data); }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上) { JObject objT = JObject.Parse(data.ToString()); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { List <DoctorInfoEntity> doctorList = objT["result"]["list"].ToObject <List <DoctorInfoEntity> >(); DoctorInfoEntity doctor = new DoctorInfoEntity(); doctor.id = ""; doctor.name = "全部医生"; doctorList.Insert(0, doctor); lueDoctor.Properties.DataSource = doctorList; lueDoctor.Properties.DisplayMember = "name"; lueDoctor.Properties.ValueMember = "id"; lueDoctor.ItemIndex = 0; cmd.HideOpaqueLayer(); } else { cmd.HideOpaqueLayer(); MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } }); } else { firstQuery = false; } }