12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- function fInitialize_SMMMI00400(){
- lf_mmbfGetDeptCodeComboList(ds_init_orddept , "D",""); //부서코드 콤보
- lf_mmbfGetDeptCodeComboList(ds_init_cmb_wardcd , "W",""); ////병동코드 콤보
-
- lf_mmbfGetUserComboList(ds_init_cmb_medispclid, sysf_getUserInfo("dutplcecd"),"0330", "", "M"); // 주치의 정보를 가지고 온다
- lf_mmbfGetUserComboList(ds_init_cmb_atdoctid, sysf_getUserInfo("dutplcecd"),"0330", "", "M"); // 담당의 정보를 가지고 온다
-
- var arrparam = [{col:"deptcd" , val:"-" }
- ,{col:"depthngnm" , val:"전체"}]
- dsf_addRow(ds_init_orddept, arrparam); //부서콤보 Item '전체'추가
- dsf_addRow(ds_init_cmb_wardcd, arrparam); //병동콤보 전체항목 추가
-
- arrparam = [{col:"userid" , val:"-" }
- ,{col:"usernm" , val:"전체"}]
- dsf_addRow(ds_init_cmb_medispclid, arrparam); //의사콤보 전체항목 추가
- dsf_addRow(ds_init_cmb_atdoctid, arrparam); //의사콤보 전체항목 추가
- model.setValue("/root/main/cond/orddeptcd" , getUserInfo("dutplcecd")); //진료과
- model.setValue("/root/main/cond/wardcd" , getUserInfo("dutplcecd")); //병동콤보
-
- if(cmb_orddept.label != "") { // 로그인 한 사람의 근무자가 진료과인 경우
- var medispclid = model.getValue("/root/init/userlist/usercombo[userid = '" + getUserId() + "']/userid");
- var atdoctid = model.getValue("/root/init/userlist2/usercombo[userid = '" + getUserId() + "']/userid");
- if (medispclid == "" && atdoctid != "") { // 로그인한 의사가 주치의 일때
- model.setValue(root.main.cond.medispclid , "-"); //담당교수
- model.setValue(root.main.cond.atdoctid , getUserId()); //전공의
- } else if (medispclid != "" && atdoctid == ""){ // 로그인한 의사가 담당의 일 경우
- model.setValue(root.main.cond.medispclid , getUserId()); //담당교수
- model.setValue(root.main.cond.atdoctid , "-"); //전공의
- } else { // 로그인한 의사가 외래 간호사 (직원) 일 경우
- model.setValue(root.main.cond.medispclid , "-"); //담당교수
- model.setValue(root.main.cond.atdoctid , "-"); //전공의
- }
- model.setValue(root.main.cond.wardcd , "-"); //병동콤보
- model.setValue("/root/main/cond/roomcd" , "");
- } else if (cmb_wardcd.label != "") { // 근무지가 병동인 경우
- model.setValue("/root/main/cond/orddeptcd" , "-");
- model.setValue("/root/main/cond/medispclid" , "-");
- model.setValue("/root/main/cond/atdoctid" , "-");
- model.setValue("/root/main/cond/roomcd" , "");
- } else {
- model.setValue("/root/main/cond/orddeptcd" , "-");
- model.setValue("/root/main/cond/medispclid" , "-");
- model.setValue("/root/main/cond/atdoctid" , "-");
- model.setValue("/root/main/cond/wardcd" , "-");
- model.setValue("/root/main/cond/roomcd" , "");
- }
- model.refresh();
-
- var orddeptcd = model.getValue(root.main.cond.orddeptcd);
- mmbfGetSubDeptComboList("/root/send/reqdata", "/root/init/subdeptinfo", orddeptcd);
- addComboInstance("/root/init/subdeptinfo", "subdeptnm^subdeptcd", "전체^-", "subdeptlist"); //의사콤보 전체항목 추가
- model.setValue("/root/main/cond/subdeptcd", "-");
- }
- ]]></Script>
|