123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- 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 = "ds_main_MnphcagoLists_mnphcagolist" + " " // 0 Cart물품
- + "ds_main_MnpmcartList_" + " " // 1 CartCode
- + "/root/main/MmbhppdsLists" + " " // 2 처치처방
- + "/root/init/Wk1802/DelMnphcagoListss" + " " // 3 삭제Cart물품
- + "ds_init_Wk1802_codelists" + " " // 4 Save Cart Master
- + "ds_init_Wk1802_MnphcagoLists_mnphcagolist" + " " // 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_codelist" + " " // 1 집도의
- + "ccrtno_codelist" + " " // 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 진료과
- + "ds_main_MnpmcartList_perfid_codelist" + " " // 1 집도의
- + "ds_main_MnpmcartList_ccrtno_codelist" + " " // 2 Cart코드
- + "ds_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.frmf_getParameter("SPMNP01802_oproomcd");
- opener.frmf_setParameter("SPMNP01802_oproomcd","");
- sCartgubn = opener.frmf_getParameter("SPMNP01802_cartgubn");
- opener.frmf_setParameter("SPMNP01802_cartgubn", "");
- sInsuKind = opener.frmf_getParameter("SPMNP01802_insukindcd");
- opener.frmf_setParameter("SPMNP01802_insukindcd", "");
- ds_init_Wk1802_cond.setColumn(0, "insukind", sInsuKind);
- fRemoveNode(1); // 1 집도의
- fRemoveNode(2); // 2 Cart코드
- fRemoveNode(3); // 3 물품
- if( sCartgubn == "A" || sCartgubn == "R" ){//마취, 회복은 마취로 셋팅
- ds_hidden.setColumn(0, "cartgubn", "A");
- }else {
- ds_hidden.setColumn(0, "cartgubn", sCartgubn);
- }
-
- ds_send_reqdata.setColumn(0, "cdgrupid", "106");//병원별 Display 여부
- ds_send_reqdata.setColumn(0, "supcdid", "106");//서브구분
- ds_send_reqdata.setColumn(0, "cdid", "106");//서브구분
-
- var oParam = {};
- oParam.id = "TRMNP04903";
- oParam.service = "opanstapp.OpAnstRef";
- oParam.method = "reqGetOpCommonCd";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04903";
- tranf_submit(oParam);
-
- ds_init_Wk1802_cond.setColumn(0, "payflagcd", utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(6, 1));
-
- if( utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(6, 1) == "Y" ) {//급비컬럼
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "goodengnm"), "size", 200);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "goodspec"), "size", 90);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "goodmodel"), "size", 78);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "makernm"), "size", 85);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "prcpunit"), "size", 50);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "payflagcd"), "size", 50);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "goodqty"), "size", 45);
- }else {
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "goodengnm"), "size", 225);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "goodspec"), "size", 100);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "goodmodel"), "size", 90);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "makernm"), "size", 90);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "prcpunit"), "size", 50);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "payflagcd"), "size", 0);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "goodqty"), "size", 50);
- grp_cartmain.grd_good.setFormatColProperty(grp_cartmain.grd_good.getBindCellIndex("body", "goodcd"), "size", 80);
- }
- //fMnpmcartData_Read( 0 , grd_orddept); // Cart정보 가져오기
-
- ds_send_reqdata.setColumn(0, "cdgrupid", "012");//마취과
- ds_send_reqdata.setColumn(0, "supcdid", "");//서브구분
- ds_send_reqdata.setColumn(0, "cdid", "");//서브구분
-
- var oParam = {};
- oParam.id = "TRMNP04903";
- oParam.service = "opanstapp.OpAnstRef";
- oParam.method = "reqGetOpCommonCd";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04903";
- tranf_submit(oParam);
-
- ds_init_Wk1802_cond.setColumn(0, "orddeptcd", ds_init_hardcodeinfo.getColumn(0, "cdid"));
- ds_init_Wk1802_cond.setColumn(0, "qryflag", "2");
-
- fMnpmcartData_Read(1, grp_cartmain.group2.grd_perfid, ds_init_Wk1802_cond.getColumn(0, "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( grp_cartmain.group2.chk_useyn.value == "Y" ){
- ds_init_Wk1802_cond.setColumn(0, "useflag", "Y"); // 사용여부
- } else {
- ds_init_Wk1802_cond.setColumn(0, "useflag", "A"); // 사용여부
- }
- ds_send.setColumn(0, "orddeptcd", pDept); // 진료과
- ds_send.setColumn(0, "perfid", pDr); // 집도의
- ds_send.setColumn(0, "ccrtno", pCcrtno); // CaseCart 번호
- ds_send.setColumn(0, "countyn", "N"); // CART물품있는것만 여부
- ds_send.setColumn(0, "instcd", ""); // 기관코드
- ds_send.setColumn(0, "useflag", ds_init_Wk1802_cond.getColumn(0, "useflag")); // 사용여부
- ds_send.setColumn(0, "cartgubn", ds_hidden.getColumn(0, "cartgubn")); // cart 구분
- ds_send.setColumn(0, "qryflag", ds_init_Wk1802_cond.getColumn(0, "qryflag")); // Query 구분 1:진료과,2:집도의,2:CART 코드
-
- var oParam = {};
- oParam.id = "TRMNP01601";
- oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
- oParam.method = "reqGetCartDataList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_Wk1802_codelists=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP01601";
- tranf_submit(oParam); // Cart MASTER 정보를 가져온다.
-
- eval(gCartPath[1]+tPathNode[pIdx]).copyData(eval(gCartPath[4]));
- eval(gCartPath[4]).clearData();
- eval(pId.binddataset).rowposition = 0;
- }
- function fMnphcagoRead(pIdx, pId, pCcrtno, pCartGoodseq ) {
-
- ds_send.setColumn(0, "ccrtno", pCcrtno); // CaseCart 번호
- ds_send.setColumn(0, "cartgoodseq", pCartGoodseq); // Cart물품순번
- ds_send.setColumn(0, "instcd", ""); // 기관코드
- ds_send.setColumn(0, "prcpflag", "Y"); // 진료처방자료존재구분
- ds_send.setColumn(0, "oproomcd", sOproomcd); // 수술방 코드
- ds_send.setColumn(0, "cartgubn", ds_hidden.getColumn(0, "cartgubn")); // Cart구분
- ds_send.setColumn(0, "menuparam", "S"); // 사용구분
- ds_send.setColumn(0, "insukind", ds_init_Wk1802_cond.getColumn(0, "insukind")); // 환자보험유형
- ds_send.setColumn(0, "payflagcd", ds_init_Wk1802_cond.getColumn(0, "payflagcd")); // 급비여부
-
- var oParam = {};
- oParam.id = "TRMNP01602";
- oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
- oParam.method = "reqGetMnphcagoList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_Wk1802_MnphcagoLists_mnphcagolist=mnphcagolist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP01602";
- tranf_submit(oParam); // Cart MASTER 정보를 가져온다.
-
- eval(gCartPath[pIdx]).copyData(eval(gCartPath[5]));
-
- for( var i=0 ; i<eval(gCartPath[pIdx]).rowcount ; i++ ){
- if( eval(gCartPath[pIdx]).getColumn(i, "fcheck") == "true" ){
- eval(gCartPath[pIdx]).setColumn(i, "fcheck", "1");
- }else{
- eval(gCartPath[pIdx]).setColumn(i, "fcheck", "0");
- }
- }
- }
- function fRemoveNode(pIdx){
- eval(PathClear[pIdx]).clearData();
- }
- function fCopyGood(){
- var sCopyOrderXpath = ds_main_MnphcagoLists_mnphcagolist;
- var nIdx = sCopyOrderXpath.rowcount;
- if( nIdx < 1 ){
- sysf_messageBox("선택된 물품이 ", "I004");
- return;
- }
- var sSendData = "";
- for( var i=0 ; i<nIdx ; i++ ){
- if( sCopyOrderXpath.getColumn(i, "fcheck") == "1" ){
- //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 = sCopyOrderXpath.getColumn(i, "reqmthd");
- var sGoodcd = sCopyOrderXpath.getColumn(i, "goodcd");
- if( sTmpReqmthd == "X" ) {
- sysf_messageBox(sGoodcd+"코드 처방불가이므로 처방 할 수 없습니다.!", "E000");
- return;
- }
- if( sCopyOrderXpath.getColumn(i, "insuyn") == "Y" && utlf_isNull(sCopyOrderXpath.getColumn(i, "calcscorcd")) ) {
- var goodcd = sCopyOrderXpath.getColumn(i, "goodcd");
- sysf_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 +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "goodcd")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "allsizespecid")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "goodcls")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "goodqty")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "payflagcd")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "goodqty")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "goodengnm")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "goodspec")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "makernm")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "goodmodel")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "prcpunit")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "drugmthdspccd")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "stocqty")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "acmlbaseqty")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "prcpclscd")) + "▥" + //간호약속처방 prcpcls용도
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "reqmthd")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "purcflag")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "calculyn")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "insuyn")) + "▥" +
- utlf_transNullToEmpty(sCopyOrderXpath.getColumn(i, "calcscorcd")) + "▧" ;
- }
- /*
- }
- */
- }
- }
- //선택된 내역이 있을 경우에는 수술마취간호처방으로 처방리스트를 전달함.
- if( !utlf_isNull(sSendData) ){
- if(frmf_checkOpener()){
- opener.fNurseOrderMake(sSendData);
- close();
- }
- }
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
- ]]></Script>
|