123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- /* ---------------------------------------------------------------------
- SPMNP01805_마취CART복사조회.xrw (SMMNP01805.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By K. J. M
- : 2010.02.10
- ---------------------------------------------------------------------- */
- // Global Main Path
- var gPathCart = "/root/main/MnphcagoLists" + " " // 0 Cart물품
- + "/root/main/MnpmcartList" + " " // 1 CartCode
- + "/root/main/MmbhppdsLists" + " " // 2 처치처방
- + "/root/init/Wk1802/DelMnphcagoListss" + " " // 3 삭제Cart물품
- + "/root/init/Wk1802/codelists" + " " // 4 Save Cart Master
- + "/root/init/Wk1802/MnphcagoLists" + " " // 5 Save 물품 내역
- + "/root/main/MmohoprsLists/mmohoprslist" + " " // 6 예약정보 Path
- + "/root/main/operation/list" + " " // 7 수술예약 상단정보
- + "/root/main/CartOrdData" ; // 8 Cart Order Display Data Instance Path
- var gCartPath = gPathCart.split(" ");
- // CCDS Display Instance Path
- var tPathName = "/orddeptcd" + " " // 0 진료과
- + "/perfid" + " " // 1 집도의
- + "/ccrtno" + " " // 2 Cart코드
- + "/cp_orddeptcd" + " " // 3 진료과
- + "/cp_perfid" + " " // 4 집도의
- + "/cp_ccrtno" ; // 5 Cart코드
- var tPathNode = tPathName.split(" "); //gPathNode[1]+tPathNode
- // CCDS Clear Path
- var PathClearNm = "/root/main/MnpmcartList/orddeptcd/codelist" + " " // 0 진료과
- + "/root/main/MnpmcartList/perfid/codelist" + " " // 1 집도의
- + "/root/main/MnpmcartList/ccrtno/codelist" + " " // 2 Cart코드
- + "/root/main/MnphcagoLists/mnphcagolist" + " " // 3 물품
- + "/root/main/MnpmcartList/cp_orddeptcd/codelist" + " " // 4 진료과
- + "/root/main/MnpmcartList/cp_perfid/codelist" + " " // 5 집도의
- + "/root/main/MnpmcartList/cp_ccrtno/codelist" + " " // 6 Cart코드
- + "/root/main/CMnphcagoLists/mnphcagolist" + " " // 7 물품
- + "/root/init/Wk1802/scond/ccrtno" ; // 8 Cart코드
- var PathClear = PathClearNm.split(" ");
- // Refresh Document Id
- var wRefreshDoc = "cmb_orddept" + " " // 0 진료과
- + "grd_perfid" + " " // 1 집도의
- + "grd_ccrtno" + " " // 2 Cart코드
- + "grd_good" + " " // 3 물품
- + "cmb_cp_orddept" + " " // 4 진료과
- + "cmb_cp_ccrtno" + " " // 5 Cart코드
- + "cmb_cp_perfdr" + " " // 6 집도의
- + "grd_cgood" ; // 7 물품
- var wRefresh = wRefreshDoc.split(" ");
- var sOproomcd = ""; // 환자의 수술방코드
- var sCartgubn = "";
- // --------------------------------------------------
- // 화면 Loading시 처리하는 함수
- // 약속처방 Tree정보 가져오기
- // --------------------------------------------------
- function fInit() {
- sOproomcd = opener.javascript.getParameter("SPMNP01802_oproomcd");
- opener.javascript.setParameter("SPMNP01802_oproomcd","");
- sCartgubn = opener.javascript.getParameter("SPMNP01802_cartgubn");
- opener.javascript.setParameter("SPMNP01802_cartgubn", "");
- sInsuKind = opener.javascript.getParameter("SPMNP01802_insukindcd");
- opener.javascript.setParameter("SPMNP01802_insukindcd", "");
- model.setValue("/root/init/Wk1802/cond/insukind", sInsuKind);
- fRemoveNode(1); // 1 집도의
- fRemoveNode(2); // 2 Cart코드
- fRemoveNode(3); // 3 물품
- if( (sCartgubn == "A")||(sCartgubn == "R") ) {//마취, 회복은 마취로 셋팅
- model.setValue("/root/hidden/cartgubn", "A");
- }else {
- model.setValue("/root/hidden/cartgubn", sCartgubn);
- }
- grd_good.fixedcellcheckbox(0,0) = true;
- model.removenode("/root/send");
- model.makeValue("/root/send/reqdata/cdgrupid", "106");//병원별 Display 여부
- model.makeValue("/root/send/reqdata/supcdid", "");//서브구분
- model.makeValue("/root/send/reqdata/cdid", "");//서브구분
- submit("TRMNP04903", false);
- model.setValue("/root/init/Wk1802/cond/payflagcd", model.getValue("/root/init/hardcodeinfo/cdid").substr(6, 1));
- if( model.getValue("/root/init/hardcodeinfo/cdid").substr(6, 1) == "Y" ) {//급비컬럼
- grd_good.colWidth(grd_good.colRef("goodengnm")) = "200";
- grd_good.colWidth(grd_good.colRef("goodspec")) = "90";
- grd_good.colWidth(grd_good.colRef("goodmodel")) = "78";
- grd_good.colWidth(grd_good.colRef("makernm")) = "85";
- grd_good.colWidth(grd_good.colRef("prcpunit")) = "50";
- grd_good.colWidth(grd_good.colRef("payflagcd")) = "50";
- grd_good.colWidth(grd_good.colRef("goodqty")) = "45";
- }else {
- grd_good.colWidth(grd_good.colRef("goodengnm")) = "225";
- grd_good.colWidth(grd_good.colRef("goodspec")) = "100";
- grd_good.colWidth(grd_good.colRef("goodmodel")) = "90";
- grd_good.colWidth(grd_good.colRef("makernm")) = "90";
- grd_good.colWidth(grd_good.colRef("prcpunit")) = "50";
- grd_good.colWidth(grd_good.colRef("payflagcd")) = "0";
- grd_good.colWidth(grd_good.colRef("goodqty")) = "50";
- grd_good.colWidth(grd_good.colRef("goodcd")) = "80";
- }
- //fMnpmcartData_Read( 0 , grd_orddept); // Cart정보 가져오기
- model.removenode("/root/send");
- model.makeValue("/root/send/reqdata/cdgrupid", "012");//마취과
- model.makeValue("/root/send/reqdata/supcdid", "");//서브구분
- model.makeValue("/root/send/reqdata/cdid", "");//서브구분
- submit("TRMNP04903", false);
- model.setValue("/root/init/Wk1802/cond/orddeptcd", model.getValue("/root/init/hardcodeinfo/cdid"));
- model.setValue("/root/init/Wk1802/cond/qryflag", "2" );
- fMnpmcartData_Read( 1, grd_perfid,"/root/init/Wk1802/cond/orddeptcd");
- }
- /* ------------------------------------------------- */
- /* SMMNP01800_물품등록 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2015.05.15 */
- /* by : 최학록 */
- /* ------------------------------------------------- */
- /* SMMNP01800_Case Cart 물품 */
- /* On Load 시 Call */
- /* desc :Case Cart MASTER 정보 가져오기 */
- /* --------------------------------------------------*/
- function fMnpmcartData_Read(pIdx, pId, pDept, pDr ,pCcrtno ) {
- if (chk_useyn.value == "Y") {
- model.setValue("/root/init/Wk1802/cond/useflag", "Y"); // 사용여부
- } else {
- model.setValue("/root/init/Wk1802/cond/useflag", "A"); // 사용여부
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/orddeptcd" , model.getValue(pDept )); // 진료과
- model.makeValue("/root/send/perfid" , model.getValue(pDr )); // 집도의
- model.makeValue("/root/send/ccrtno" , model.getValue(pCcrtno )); // CaseCart 번호
- model.makeValue("/root/send/countyn" ,"N" ); // CART물품있는것만 여부
- model.makeValue("/root/send/instcd" , "" ); // 기관코드
- model.makeValue("/root/send/useflag" , model.getValue("/root/init/Wk1802/cond/useflag")); // 사용여부
- model.makeValue("/root/send/cartgubn" , model.getValue("/root/hidden/cartgubn") ); // cart 구분
- model.makeValue("/root/send/qryflag" , model.getValue("/root/init/Wk1802/cond/qryflag")); // Query 구분 1:진료과,2:집도의,2:CART 코드
- model.makeNode("/root/send/refnm");//검색명
- model.makeNode("/root/send/condflag");//한글영문구분
- submit("TRMNP01601"); // Cart MASTER 정보를 가져온다.
- model.copyNode(gCartPath[1]+tPathNode[pIdx] , gCartPath[4]);
- model.removenode(gCartPath[4]);
- pId.row = 1;
- pId.refresh();
- }
- function fMnphcagoRead(pIdx, pId, pCcrtno, pCartGoodseq ) {
- model.removenode("/root/send");
- model.makeValue("/root/send/ccrtno" , pCcrtno ); // CaseCart 번호
- model.makeValue("/root/send/cartgoodseq" , pCartGoodseq ); // Cart물품순번
- model.makeValue("/root/send/instcd" , "" ); // 기관코드
- model.makeValue("/root/send/prcpflag" , "Y" ); // 진료처방자료존재구분
- model.makeValue("/root/send/oproomcd" , sOproomcd ); // 수술방 코드
- model.makeValue("/root/send/cartgubn" , model.getValue("/root/hidden/cartgubn")); // Cart구분
- model.makeValue("/root/send/menuparam" , "S" ); // 사용구분
- model.makeValue("/root/send/insukind" , model.getValue("/root/init/Wk1802/cond/insukind")); // 환자보험유형
- model.makeValue("/root/send/payflagcd" , model.getValue("/root/init/Wk1802/cond/payflagcd")); // 급비여부
- submit("TRMNP01602"); // Cart MASTER 정보를 가져온다.
- model.copyNode(gCartPath[pIdx] , gCartPath[5]);
- pId.refresh();
- }
- function fRemoveNode(pIdx){
- model.removeNodeset(PathClear[pIdx]);
- eval(wRefresh[pIdx]).refresh();
- }
- function fCopyGood(){
- var sCopyOrderXpath = "/root/main/MnphcagoLists/mnphcagolist";
- var nIdx = getNodesetCount(sCopyOrderXpath);
- if (nIdx < 1) {
- messageBox("선택된 물품이 ", "I004");
- return;
- }
- var sSendData = "";
- for (var i = 1; i <= nIdx; i++) {
- if (model.getValue(sCopyOrderXpath+"["+i+"]/fcheck")=="true"){
- //2008-08-05 오후 4:36:34 taebum CCR에서 관리하지 않는 재료에 대해서 break
- /*
- var sCcrGoodcd = model.getValue(sCopyOrderXpath+ "["+i+"]/checkgoodcd");
- var sPrcpclscd = model.getValue(sCopyOrderXpath+ "["+i+"]/prcpclscd");
- var sGoodcd = model.getValue(sCopyOrderXpath+ "["+i+"]/goodcd");
- var sGoodengnm = model.getValue(sCopyOrderXpath+ "["+i+"]/goodengnm");
- if(sPrcpclscd == "M2" && (sCcrGoodcd == "" || sCcrGoodcd == null || sCcrGoodcd == "undefined")){
- model.alert(sGoodcd+" - "+sGoodengnm+" 는 등록되지 않은 재료처방입니다. CCR에 문의하시기 바랍니다. ");
- return;
- }else{
- */
- //처방불가 물품은 처방 안되게 막음, 삭제는 제외 2009.08.31 K.J.M
- var sTmpReqmthd = model.getValue(sCopyOrderXpath+ "["+i+"]/reqmthd");
- var sGoodcd = model.getValue(sCopyOrderXpath+ "["+i+"]/goodcd");
- if( sTmpReqmthd == "X" ) {
- messageBox(sGoodcd+"코드 처방불가이므로 처방 할 수 없습니다.!", "E000");
- return;
- }
- if( model.getValue(sCopyOrderXpath+"["+i+"]/insuyn")=="Y"&&model.getValue(sCopyOrderXpath+"["+i+"]/calcscorcd")=="" ) {
- var goodcd = model.getValue(sCopyOrderXpath+ "["+i+"]/goodcd");
- messageBox(goodcd+"코드 처방 할 수 없습니다.!", "E000");
- //}else if( sTmpReqmthd == ""&&model.getValue(sCopyOrderXpath+"["+i+"]/calcscorcd") == ""&&model.getValue(sCopyOrderXpath+"["+i+"]/insuyn") == ""&&model.getValue(sCopyOrderXpath+"["+i+"]/prcpclscd") == "" ) {//구매, 처방 마스터에 살아있는데이터가 없을 때 막음 2010.01.04 K.J.M
- // messageBox(sGoodcd+"코드 처방할 수 없습니다.!", "E000");
- // return;
- }else {
- sSendData = sSendData +
- model.getValue(sCopyOrderXpath+ "["+i+"]/goodcd" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/allsizespecid") + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/goodcls" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/goodqty" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/payflagcd" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/goodqty" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/goodengnm" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/goodspec" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/makernm" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/goodmodel" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/prcpunit" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/drugmthdspccd") + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/stocqty") + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/acmlbaseqty") + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/prcpclscd") + "▥" + //간호약속처방 prcpcls용도
- model.getValue(sCopyOrderXpath+ "["+i+"]/reqmthd") + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/purcflag") + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/calculyn") + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/insuyn") + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/calcscorcd") + "▧" ;
- }
- /*
- }
- */
- }
- }
- //선택된 내역이 있을 경우에는 수술마취간호처방으로 처방리스트를 전달함.
- if(sSendData != ""){
- if(checkOpener()){
- opener.javascript.fNurseOrderMake(sSendData);
- window.close();
- }
- }
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|