123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /* ---------------------------------------------------------------------
- SPMNP01801_수술마취약속처방조회IMPORT.xrw (SMMNP01801.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- // var AloneFlag = "Y"; // 단독실행여부
- // 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 = "ds_main_MnpmcartList_orddeptcd_codelist" + " " // 0 진료과
- + "ds_main_MnpmcartList_perfid_codelist" + " " // 1 집도의
- + "ds_main_MnpmcartList_ccrtno_codelist" + " " // 2 Cart코드
- + "ds_main_MnphcagoLists_mnphcagolist" + " " // 3 물품
- + "ds_main_MnpmcartList_cp_orddeptcd_codelist" + " " // 4 진료과
- + "ds_main_MnpmcartList_cp_perfid_codelist" + " " // 5 집도의
- + "ds_main_MnpmcartList_cp_ccrtno_codelist" + " " // 6 Cart코드
- + "ds_main_CMnphcagoLists_mnphcagolist" + " " // 7 물품
- + "ds_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 = "";
-
- var arErrorCode = new HashArray();
- // --------------------------------------------------
- // 화면 Loading시 처리하는 함수
- // 약속처방 Tree정보 가져오기
- // --------------------------------------------------
- function fInit1802() {
- sOproomcd = opener.frmf_getParameter("SPMNP01802_oproomcd");
- opener.frmf_setParameter("SPMNP01802_oproomcd","");
- sCartgubn = opener.frmf_getParameter("SPMNP01802_cartgubn");
- opener.frmf_setParameter("SPMNP01601_cartgubn", "");
- sInsuKind = opener.frmf_getParameter("SPMNP01802_insukindcd");
- opener.frmf_setParameter("SPMNP01802_insukindcd", "");
- ds_hidden.setColumn(0, "cartgubn", sCartgubn);
- ds_init_Wk1802_cond.setColumn(0, "insukind", sInsuKind);
- ds_send_reqdata.setColumn(0, "cdgrupid", "106");//병원별 Display 여부
- 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);
-
- if( arErrorCode.pop("TRMNP04903") > -1 ){
- //20101229_KNUH_Start
- ds_send_reqdata.setColumn(0, "cdgrupid", "OP");
-
- var oParam = {};
- oParam.id = "TRMND03901";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetBaseInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_baseinfo_baseinfolist=baseinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMND03901";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMND03901") > -1 ){
- ds_init_basecodeinfo_baseinfolist.copyData(ds_main_baseinfo_baseinfolist);
-
- ds_init.setColumn(0, "grupcd", "02");
-
- //20101229_KNUH_End
- ds_init_Wk1802_cond.setColumn(0, "payflagcd", ds_init_hardcodeinfo.getColumn(0, "cdid").substr(6, 1));
- if( ds_init_hardcodeinfo.getColumn(0, "cdid").substr(6, 1) == "Y" ) {//급비컬럼
- grp_cartmain.grd_good.setFormatColProperty(4, "size", 190); //goodengnm
- grp_cartmain.grd_good.setFormatColProperty(5, "size", 80); //goodspec
- grp_cartmain.grd_good.setFormatColProperty(6, "size", 75); //goodmodel
- grp_cartmain.grd_good.setFormatColProperty(7, "size", 75); //makernm
- grp_cartmain.grd_good.setFormatColProperty(8, "size", 45); //prcpunit
- grp_cartmain.grd_good.setFormatColProperty(9, "size", 45); //payflagcd
- //grp_cartmain.grd_good.setFormatColProperty(10, "size", 40); //goodqty
- }else {
- grp_cartmain.grd_good.setFormatColProperty(4, "size", 200); //goodengnm
- grp_cartmain.grd_good.setFormatColProperty(5, "size", 90); //goodspec
- grp_cartmain.grd_good.setFormatColProperty(6, "size", 85); //goodmodel
- grp_cartmain.grd_good.setFormatColProperty(7, "size", 80); //makernm
- grp_cartmain.grd_good.setFormatColProperty(8, "size", 50); //prcpunit
- grp_cartmain.grd_good.setFormatColProperty(9, "size", 0); //payflagcd
- //grp_cartmain.grd_good.setFormatColProperty(10, "size", 40); //goodqty
- }
-
- ds_init_Wk1802_cond.setColumn(0, "qryflag", "1");
-
- fMnpmcartData_Read(0, grp_cartmain.group2.grd_orddept, "", "", ""); // Cart정보 가져오기
- }
- }
- }
- function cf_TRMNP04903(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMND03901(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /* ------------------------------------------------- */
- /* 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 == true ){
- 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", sCartgubn); // cart 구분
- ds_send.setColumn(0, "qryflag", ds_init_Wk1802_cond.getColumn(0, "qryflag")); // Query 구분 1:진료과,2:집도의,2:CART 코드
- ds_send.setColumn(0, "opnm", ds_init_Wk1802_cond.getColumn(0, "opnm")); // Query 구분 1:진료과,2:집도의,2:CART 코드
- ds_send.setColumn(0, "refnm", "");//검색명
- ds_send.setColumn(0, "condflag", "");//한글영문구분
-
- var oParam = {};
- oParam.id = "TRMNP01601";
- oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
- oParam.method = "reqGetCartDataList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_Wk1802_codelists_codelist=codelist";
- oParam.async = false;
- oParam.callback = "cf_TRMNP01601";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNP01601") > -1 ){
- eval("ds_main_MnpmcartList_"+tPathNode[pIdx]+"_codelist").assign(ds_init_Wk1802_codelists_codelist);
- ds_init_Wk1802_codelists_codelist.clear();
- eval("ds_main_MnpmcartList_"+tPathNode[pIdx]+"_codelist").rowposition = 0;
- }
- }
-
- function cf_TRMNP01601(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- 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", sCartgubn); // 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);
-
- if( arErrorCode.pop("TRMNP01602") > -1 ){
- ds_main_MnphcagoLists_mnphcagolist.copyData(ds_init_Wk1802_MnphcagoLists_mnphcagolist);
- ds_main_MnphcagoLists_mnphcagolist.addColumn("stocqty", "string");
- ds_main_MnphcagoLists_mnphcagolist.addColumn("acmlbaseqty", "string");
- }
- }
-
- function cf_TRMNP01602(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- function fRemoveNode(pIdx){
- eval(PathClear[pIdx]).clearData();
- }
- function fCopyGood(){
- var nIdx = ds_main_MnphcagoLists_mnphcagolist.rowcount;
- var grupcd = ds_init.getColumn(0, "grupcd");
- if (nIdx < 1) {
- sysf_messageBox("선택된 물품이 ", "I004");
- return;
- }
-
- if( utlf_isNull(grupcd) ) {
- sysf_messageBox("선택된 그룹이 없습니다.", "E");
- return;
- }
- var sSendData = "";
- for( var i=0 ; i<nIdx ; i++ ){
- if( ds_main_MnphcagoLists_mnphcagolist.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
- //구매정보에 수가가 있어야 하는 경우만 체크 2010.03.15 K. J. M
- var sTmpReqmthd = ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "reqmthd");
- var sGoodcd = ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "goodcd");
- if( sTmpReqmthd == "X" && ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "insuyn")=="Y" ) {
- sysf_messageBox(sGoodcd+"코드 처방불가이므로 처방 할 수 없습니다.!", "E000");
- return;
- }
- if( ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "insuyn")=="Y" && utlf_isNull(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "calcscorcd")) ) {
- var goodcd = ds_main_MnphcagoLists_mnphcagolist.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(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "goodcd" )) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "allsizespecid")) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "goodcls" )) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "goodqty" )) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "payflagcd" )) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "goodqty" )) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "goodengnm" )) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "goodspec" )) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "makernm" )) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "goodmodel" )) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "prcpunit" )) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "drugmthdspccd")) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "stocqty")) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "acmlbaseqty")) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "prcpclscd")) + "▥" + //간호약속처방 prcpcls용도
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "reqmthd")) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "purcflag")) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "calculyn")) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "insuyn")) + "▥" +
- utlf_transNullToEmpty(ds_main_MnphcagoLists_mnphcagolist.getColumn(i, "calcscorcd")) + "▥" +
- utlf_transNullToEmpty(ds_init.getColumn(0, "grupcd")) + "▧" ;
- }
- /*
- }
- */
- }
- }
- //선택된 내역이 있을 경우에는 수술마취간호처방으로 처방리스트를 전달함.
- if( !utlf_isNull(sSendData) ){
- if(frmf_checkOpener()){
- opener.fNurseOrderMake(sSendData);
- close();
- }
- }
- }
-
- function fSearchOpnm() {
- fRemoveNode(2);
- fRemoveNode(3);
-
- ds_init_Wk1802_cond.setColumn(0, "qryflag", "3");
- fMnpmcartData_Read(2, grp_cartmain.group2.grd_ccrtno, ds_main_MnpmcartList_orddeptcd_codelist.getColumn(ds_main_MnpmcartList_orddeptcd_codelist.rowposition, "datacd")
- , ds_main_MnpmcartList_perfid_codelist.getColumn(ds_main_MnpmcartList_perfid_codelist.rowposition, "datacd"), "");
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
- ]]></Script>
|