123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- WORKLIST ( SMMMO09000_WorkList.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sWORKLIST_PATH = "/root/main/worklistinfo/worklist";
- var sDSCHDCLRT_PATH = "/root/main/dschdclrt/dschdclrt";
- var sORDERBY = "asc";
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SMMMO09000(){
- model.removeNodeset(sWORKLIST_PATH);
- model.setValue("/root/main/cond/indd", getCurrentDate());
-
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D"); //부서코드 콤보
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept2", "W"); //병동코드 콤보
-
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , getUserInfo("dutplcecd"), "0330");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", getUserInfo("dutplcecd"), "0330", "N");
-
- addComboInstance("/root/init/userlist" , "userid^usernm" , "-^전체", "usercombo"); //의사콤보(담당교수) 전체항목 추가
- addComboInstance("/root/init/userlist2", "userid^usernm" , "-^전체", "usercombo"); //의사콤보(전문의) 전체항목 추가
- addComboInstance("/root/init/orddept2" , "deptcd^depthngnm", "-^전체", "dept"); //병동콤보 전체항목 추가
-
- model.setValue("/root/main/cond/orddeptcd" , getUserInfo("dutplcecd")); //진료과
- model.setValue("/root/main/cond/medispclid", getUserInfo("userid")); //담당교수
- model.setValue("/root/main/cond/atdoctid" , "-"); //전공의
- model.setValue("/root/main/cond/wardcd" , "-"); //병동콤보
- model.refresh();
-
- reqOrderInfoOfCol("SMMMO09000", "grd_worklist"); //worklist 컬럼 조회 및 설정
-
- if(cmb_orddept.label == ""){cmb_orddept.select(1);} //선택된 진료과가 없는 경우 default로 첫번째 설정
- if(cmb_medispclid.label == ""){cmb_medispclid.select(1);} //선택된 담당교수가 없는 경우 default로 첫번째 설정
- }
- /**
- * @desc : 입원환자 환자 기본정보설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqWorkListPamInfo(){
- var iRow = grd_worklist.row;
- var pid = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/pid");
- var indd = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/indd");
- var cretno = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/cretno");
- var instcd = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/instcd");
- var srchdd = model.getValue("/root/main/cond/indd"); //조회일자
- var param;
-
- param = "I" + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd + "▦" + srchdd;
-
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- var useyn = getParameter("SPMMO08900_rtn_useyn");
- if(useyn == "Y"){
- setParameter("SPMMO08900_rtn_useyn", "");
- return true;
- }else{
- return false;
- }
- }
- /**
- * @desc : 내 환자 적용/해제
- * @
- * @param :
- * @event : 팝업창 내 환자 적용 EVENT
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fRgstCnclMyPat(){
- var mypatinfo = "";
- var totrow = grd_worklist.rows;
- for(var currow = 1 ; currow < totrow ; currow++){
- if(grd_worklist.isSelected(currow)){
- var pid = model.getValue(sWORKLIST_PATH + "[" + currow + "]/pid");
- var indd = model.getValue(sWORKLIST_PATH + "[" + currow + "]/indd");
- var cretno = model.getValue(sWORKLIST_PATH + "[" + currow + "]/cretno");
- var seqno = model.getValue(sWORKLIST_PATH + "[" + currow + "]/seqno");
- var deptcd = model.getValue(sWORKLIST_PATH + "[" + currow + "]/orddeptcd");
- var tmpstr = "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + seqno + "▦" + deptcd + "▩" ;
- mypatinfo += tmpstr;
- }
- }
-
- setParameter("apntflag", "mypat"); //화면 적용 구분을 내 환자 적용
- setParameter("mypatinfo", mypatinfo);
- modal("SPMMO10700");
-
- fReqWorkList();
- }
- /**
- * @desc : WorkList 조회
- * @
- * @param :
- * @event : 조회버튼 EVENT
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqWorkList(){
- model.makeValue("/root/main/cond/srchdd", model.getValue("/root/main/cond/indd"));
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- if(submit("TRMMO09003")){
- // model.copyNode(parent.root.temp.worklist, root.init);
- // model.copyNode(parent.root.cond.worklist, root.main.cond);
- }
-
- var orderby = model.getValue("/root/main/cond/orderby");
- var sortcol = model.getValue("/root/main/cond/sortcol");
- if(sortcol != "" && orderby != ""){
- sORDERBY = orderby;
- nodeListSort(grd_worklist.nodeset, grd_worklist.colAttribute(sortcol, "ref"), sORDERBY);
- }
- grd_worklist.refresh();
- fChngGrdCellColor();
- }
- /**
- * @desc : Lab설정 변경 open
- * @
- * @param :
- * @event :
- * @return :
- * @author : 정희수
- * @---------------------------------------------------
- */
- function fOpenLabSet(){
- var currow = grd_worklist.row;
- if(currow < 1){
- return;
- }
-
- var iRow = grd_worklist.row;
- var wrkltrgtcd = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/wrkltrgtcd");
- var wrklflag = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/wrklflag");
- var wrklno = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/wrklno");
- var instcd = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/instcd");
- var pid = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/pid");
- var srchdd = model.getValue("/root/main/cond/indd"); //조회일자
-
- var param = "L" + "▩" + wrklflag + "▩" + wrkltrgtcd + "▩" + wrklno + "▩" + instcd + "▩" + pid + "▩" + srchdd;
- setParameter("param", param);
- modal("SMMMO09300");
-
- fReqWorkList();
- }
- /**
- * @desc : Diagnosis/Treatment/Remark변경 창 호출
- * @
- * @param :
- * @return :
- * @author : 정희수
- * @---------------------------------------------------
- */
- function fCalldiagTreatRmrk(){
- var currow = grd_worklist.row;
- if(currow < 1){
- return;
- }
-
- var iRow = grd_worklist.row;
- var wrkltrgtcd = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/wrkltrgtcd");
- var wrklflag = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/wrklflag");
- var wrklno = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/wrklno");
- var instcd = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/instcd");
- var pid = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/pid");
- var srchdd = model.getValue("/root/main/cond/indd"); //조회일자
-
- var param = "D" + "▩" + wrklflag + "▩" + wrkltrgtcd + "▩" + wrklno + "▩" + instcd + "▩" + pid + "▩" + srchdd;
- setParameter("param", param);
- modal("SMMMO09200");
-
- fReqWorkList();
- }
- /**
- * @desc : 일자변경설정 열기
- * @
- * @param :
- * @return :
- * @author : 정희수
- * @---------------------------------------------------
- */
- function fOpenSetDay(){
- var currow = grd_worklist.row;
- if(currow < 1){
- return;
- }
-
- var iRow = grd_worklist.row;
- var wrkltrgtcd = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/wrkltrgtcd");
- var wrklflag = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/wrklflag");
- var wrklno = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/wrklno");
- var instcd = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/instcd");
- var pid = model.getValue(sWORKLIST_PATH + "[" + iRow + "]/pid");
- var srchdd = model.getValue("/root/main/cond/indd"); //조회일자
-
- var param = "S" + "▩" + wrklflag + "▩" + wrkltrgtcd + "▩" + wrklno + "▩" + instcd + "▩" + pid + "▩" + srchdd;
- setParameter("param", param);
- modal("SMMMO09400");
-
- fReqWorkList();
- }
- /**
- * @desc : 그리드 data 엑셀화일로 저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSaveGridToExcel(){
- saveGridToExcel(grd_worklist);
- }
- /**
- * @desc : 환자리스트 색상설정
- * : 내환자적용 환자는 color instance에 ffffff이외의 값이 들어옴
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngGrdCellColor(){
- for(var currow = 1; currow < grd_worklist.rows; currow++){
- var color = model.getValue(sWORKLIST_PATH + "[" + currow + "]/color");
- grd_worklist.rowStyle(currow, "data", "background-color") = "#" + color;
- }
- grd_worklist.refresh();
- }
- /**
- * @desc : 그리드 data 엑셀화일로 저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSaveGridToExcel(){
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if(fileName != ""){
- grd_opanstschelist.saveExcel(fileName, "SheetName", true, true, "", "", true);
- }
- }
|