123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 협진분류관리 (SPMMO03900_협진분류관리.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sCNSTTYPEDESC_PATH = "/root/main/cnsttypedesc/cnsttypedesc";
- var sCNSTTYPELIST_PATH = "/root/main/cnsttypelist/cnsttypelist";
- /**
- * @desc : 협진분류관리 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SPMMO03900(){
- cmb_cnsttrgtcd.disabled = true;
- cmb_cnsttypecd.disabled = true;
- cmb_cnsttypeorddrid.disabled = true;
- zbcfGetCodeList(new Array("M0525"), new Array("/root/init/cnsttypecombo")); // 협진팀명 조회
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); // 부서 조회
-
- fReqGetCnstTypeDescInfo(); //협진분류코드 상세정보 조회
- }
- /**
- * @desc : 협진분류코드 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqGetCnstTypeDescInfo(){
- if(submit("TRMMO03901")){
- fMakeCnstTypeDescInfo();
- }
- }
- /**
- * @desc : 협진분류코드 저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqExeSaveCnstTypeCD(){
- model.copyNode("/root/send/savedata", "/root/main/cnsttype");
- if(submit("TXMMO03901")){
- cmb_cnsttypecd.disabled = true;
- cmb_cnsttrgtcd.disabled = true;
- cmb_cnsttypeorddrid.disabled = true;
- model.resetInstanceNode("/root/main/cnsttype");
- fMakeCnstTypeDescInfo(grd_cnsttypedesc.rows, grd_cnsttypedesc.cols);
- }
- model.refresh();
- }
- /**
- * @desc : 협진분류코드 신규버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnNew(){
- cmb_cnsttrgtcd.disabled = false;
- cmb_cnsttypecd.disabled = false;
- cmb_cnsttypeorddrid.disabled = false;
-
- model.setValue("/root/main/cnsttype/status" , "mi"); //협진분류코드 신규저장
- model.setValue("/root/main/cnsttype/cnsttrgtdeptcd" , getUserInfo("dutplcecd")); //협진대상부서코드
- model.setValue("/root/main/cnsttype/cnsttrgtorddrid", getUserInfo("userid")); //협진의사ID
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , getUserInfo("dutplcecd"), "0330"); //협진분류과 의사콤보 조회
-
- model.setFocus("ipt_conctypenm");
- model.refresh();
- }
- /**
- * @desc : 협진의사 추가
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fAddCnstDr(){
- var currow = grd_cnsttypedesc.row;
- var cnstteamnm = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamnm");
- var coopteamcd = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/coopteamcd");
- var cnstteamseq = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamseq");
-
- cmb_cnsttypecd.disabled = true;
- cmb_cnsttrgtcd.disabled = false;
- cmb_cnsttypeorddrid.disabled = false;
-
- model.resetInstanceNode("/root/main/cnsttype");
- model.setValue("/root/main/cnsttype/status" , "di");
-
- model.setValue("/root/main/cnsttype/cnstteamnm" , cnstteamnm);
- model.setValue("/root/main/cnsttype/coopteamcd" , coopteamcd);
- model.setValue("/root/main/cnsttype/cnstteamseq" , cnstteamseq);
- model.refresh();
- }
- /**
- * @desc : 협진의사 삭제
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDelCnstDr(){
- var currow = grd_cnsttypedesc.row;
- var curcol = grd_cnsttypedesc.col;
- var userinfo = grd_cnsttypedesc.valueMatrix(currow, curcol);
- var usercdinfo = grd_cnsttypedesc.valueMatrix(currow, curcol + 1);
- if(usercdinfo.length > 1){
- var cdarray = usercdinfo.split("^");
- }
- var coopteamcd = cdarray[0];
- var cnsttrgtdeptcd = cdarray[1];
- var cnsttrgtorddrid= cdarray[2];
- var cnstteamnm = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamnm");
-
- var rtnval = messageBox("[" + userinfo + "]를 [" + cnstteamnm + "]협진에서", "Q001");
- if(rtnval == 6){ // Yes
- model.resetInstanceNode("/root/main/cnsttype");
- model.setValue("/root/main/cnsttype/status" , "dd");
- model.setValue("/root/main/cnsttype/cnstteamnm" , cnstteamnm);
- model.setValue("/root/main/cnsttype/coopteamcd" , coopteamcd);
- model.setValue("/root/main/cnsttype/cnsttrgtdeptcd" , cnsttrgtdeptcd);
- model.setValue("/root/main/cnsttype/cnsttrgtorddrid", cnsttrgtorddrid);
-
- fClrCnstTypeGrd(); //협진의사 삭제처리
-
- fReqExeSaveCnstTypeCD();
-
- }else{ // No
- return;
- }
- }
- /**
- * @desc : 협진의사 상세정보 생성
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fMakeCnstTypeDescInfo(gridrow, gridcol){
- var nodelist = model.instance1.selectNodes("/root/main/cnsttypedesc/cnsttypedesc");
- if(nodelist.length > 0){
- if(gridrow == null){
- maxrow = 1;
- }else{
- maxrow = gridrow-1;
- }
-
- if(gridcol == null){
- maxcol = 4;
- }else{
- maxcol = gridcol;
- }
- //var maxcol = 4; //grid max column
- //var maxrow = 1; //grid max row
-
- var currow = 1; //grid current row
- var curcol = 4; //grid current col
- var refnum = 1; //ref number
-
- model.setValue(sCNSTTYPELIST_PATH + "/rownum" , model.getValue(sCNSTTYPEDESC_PATH + "[" + 1 + "]/rownum"));
- model.setValue(sCNSTTYPELIST_PATH + "/cnstteamnm" , model.getValue(sCNSTTYPEDESC_PATH + "[" + 1 + "]/cnstteamnm"));
- model.setValue(sCNSTTYPELIST_PATH + "/cnstteamseq" , model.getValue(sCNSTTYPEDESC_PATH + "[" + 1 + "]/cnstteamseq"));
- model.setValue(sCNSTTYPELIST_PATH + "/coopteamcd" , model.getValue(sCNSTTYPEDESC_PATH + "[" + 1 + "]/coopteamcd"));
- var coopteamcd = model.getValue(sCNSTTYPEDESC_PATH + "[" + 1 + "]/coopteamcd");
- for(var i = 1; i <= nodelist.length; i++){
- if(coopteamcd != model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/coopteamcd")){
- if(currow >= maxrow){
- grd_cnsttypedesc.addRow();
- }
- currow++;
- refnum = 1;
- curcol = 4;
- model.setValue(sCNSTTYPELIST_PATH + "[" + currow + "]/rownum" , model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/rownum"));
- model.setValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamnm", model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/cnstteamnm"));
- model.setValue(sCNSTTYPELIST_PATH + "[" + currow + "]/coopteamcd", model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/coopteamcd"));
- model.setValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamseq", model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/cnstteamseq"));
- var coopteamcd = model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/coopteamcd");
- }
- if(curcol >= maxcol){
- grd_cnsttypedesc.addColumn("ref:userinfo" + refnum + "; type:output;", false);
- grd_cnsttypedesc.caption = grd_cnsttypedesc.caption + "^협진분류정보";
-
- grd_cnsttypedesc.addColumn("ref:usercdinfo" + refnum + "; type:output;", false);
- grd_cnsttypedesc.colWidth(grd_cnsttypedesc.colRef("usercdinfo" + refnum)) = 0;
- grd_cnsttypedesc.caption = grd_cnsttypedesc.caption + "^협진분류정보";
- maxcol += 2;
- }
-
- var userinfo = model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/userinfo");
- var usercdinfo = model.getValue(sCNSTTYPEDESC_PATH + "[" + i + "]/usercdinfo");
- //alert(refnum + "," + userinfo + "," + usercdinfo);
- model.makeValue(sCNSTTYPELIST_PATH + "[" + currow + "]/userinfo" + refnum + "", userinfo);
- model.makeValue(sCNSTTYPELIST_PATH + "[" + currow + "]/usercdinfo" + refnum + "", usercdinfo);
- curcol +=2;
- refnum++;
- }
- }
- model.refresh();
- }
- /**
- * @desc : 협진분류정보 삭제
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDelCnstType(){
- var currow = grd_cnsttypedesc.row;
- var cnstteamnm = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamnm");
- var coopteamcd = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/coopteamcd");
- var cnstteamseq = model.getValue(sCNSTTYPELIST_PATH + "[" + currow + "]/cnstteamseq");
-
- var rtnval = messageBox("협진분류[" + cnstteamnm + "]를" , "Q001");
- if(rtnval == 6){ //Yes
- model.setValue("/root/main/cnsttype/status" , "md");
- model.setValue("/root/main/cnsttype/cnsttypecd", coopteamcd);
- model.setValue("/root/main/cnsttype/cnsttrgtcd", cnstteamseq);
-
- fClrCnstTypeGrd(); //협진분류상세 정보 그리드 초기화
-
- fReqExeSaveCnstTypeCD(); //협진분류코드 삭제처리
-
- }else{ //No
- return;
- }
- model.refresh();
- }
- /**
- * @desc : 협진분류상세 정보 초기화
- * @ 저장, 수정, 삭제처리된 결과를 다시 보여주기 위해 그리드를 정리함
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClrCnstTypeGrd(){
- for(var i = grd_cnsttypedesc.cols; i > 4; i--){
- grd_cnsttypedesc.deleteColumn(i);
- }
- grd_cnsttypedesc.refresh();
- model.removeNodeset(sCNSTTYPELIST_PATH);
- model.makeNode(sCNSTTYPELIST_PATH + "/rownum");
- model.makeNode(sCNSTTYPELIST_PATH + "/cnstteamnm");
- model.makeNode(sCNSTTYPELIST_PATH + "/coopteamcd");
- model.makeNode(sCNSTTYPELIST_PATH + "/cnstteamseq");
- }
|