123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- /* ---------------------------------------------------------------------
- SPMNP01801_수술마취약속처방조회IMPORT.xrw (SMMNP01801.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var AloneFlag = "Y"; // 단독실행여부
- var sOproomcd = ""; // 환자의 수술방코드
- var sCartGubn = ""; // Cart 구분
- var sInsuKind = ""; // 보험유형
- var sPayflagcd = "N"; // 급비여부
- // --------------------------------------------------
- // 화면 Loading시 처리하는 함수
- // 약속처방 Tree정보 가져오기
- // --------------------------------------------------
- function fInit1801() {
- // if (ProgramCls == "P") { // C:CCR MAIN, P:간호처방
- // grp_stemain.attribute("height") = "705";
- // grd_setcode.attribute("height") = "400"; //"552";
- // }
- //grd_setcode.explorerbar = "sortshow";
- sOproomcd = opener.javascript.getParameter("SMMNP01801_oproomcd");
- opener.javascript.setParameter("SMMNP01801_oproomcd","");
- sCartGubn = opener.javascript.getParameter("SMMNP01801_cartgubn");
- setParameter("SMMNP01801_cartgubn", "");
- sInsuKind = opener.javascript.getParameter("SMMNP01801_insukindcd");
- setParameter("SMMNP01801_insukindcd", "");
- model.removeNodeset("/root/main/MmbhppdsLists/mmbhppdslist");
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd",getUserInfo("dutplceinstcd")); // 기관코드
- model.makeValue("/root/send/cartgubn", sCartGubn);
- grd_setcode.fixedcellcheckbox(0,0) = true;
- submit("TRMNP01804"); // Tree Data 정보를 가져온다.
- }
- // --------------------------------------------------
- // 약속처방 Tree Click
- // --------------------------------------------------
- function fTreeClick(pIdx) {
- var xPath ="/root/main/MmbhprmsLists/settreelist";
- var Idx = pIdx + 1;
- if (model.getValue(xPath +"["+Idx+"]/depth") != "3" ) {
- return;
- }
- fMmbhppdData_Read(Idx);
- }
- // --------------------------------------------------
- // 수술예약정보 가져오기
- // --------------------------------------------------
- function fMmbhppdData_Read(pIdx) {
- var xPath ="/root/main/MmbhprmsLists/settreelist";
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd" , ""); // 기관코드
- model.makeValue("/root/send/setno" , model.getValue(xPath +"["+pIdx+"]/setno")); // 처방 Set Code
- model.makeValue("/root/send/oproomcd", sOproomcd); // 수술방 코드
- model.makeValue("/root/send/cartgubn", sCartGubn); // Cart 구분
- model.makeValue("/root/send/insukind", sInsuKind); // 보험유형
- model.makeValue("/root/send/payflagcd", sPayflagcd); // 급비여부
- submit("TRMNP01805"); // Tree Data 정보를 가져온다.
- }
- // --------------------------------------------------
- // 현재 선택된 처방을 수술마취 간호처방으로 return
- // --------------------------------------------------
- function fCopyGood(){
- var sCopyOrderXpath = "/root/main/MmbhppdsLists/mmbhppdslist";
- var nIdx = getNodesetCount(sCopyOrderXpath);
- if (nIdx < 1) {
- messageBox("Cart물품이 ", "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");
- var sAllsizespecid = model.getValue(sCopyOrderXpath+ "["+i+"]/allsizespecid");
- var sInsuyn = model.getValue(sCopyOrderXpath+ "["+i+"]/insuyn");
- var sCalcscorcd = model.getValue(sCopyOrderXpath+ "["+i+"]/calcscorcd");
- var sTmpReqmthd = model.getValue(sCopyOrderXpath+ "["+i+"]/reqmthd");
- /*
- if(sPrcpclscd == "M2" && (sCcrGoodcd == "" || sCcrGoodcd == null || sCcrGoodcd == "undefined")){
- model.alert(sGoodcd+" - "+sGoodengnm+" 는 등록되지 않은 재료처방입니다. CCR에 문의하시기 바랍니다. ");
- return;
- }else{
- */
- if(sAllsizespecid == "" || sAllsizespecid == "undefined" || sAllsizespecid == null){
- sAllsizespecid = "-";
- }
- //처방불가 물품은 처방 안되게 막음, 삭제는 제외 2009.08.31 K.J.M
- //구매정보에 수가가 있어야 하는 경우만 체크 2010.03.15 K. J. M
- if( sTmpReqmthd == "X"&&sInsuyn == "Y" ) {
- messageBox(sGoodcd+"코드 처방불가이므로 처방 할 수 없습니다.!", "E000");
- return;
- }
- if( sInsuyn == "Y"&&sCalcscorcd == "" ) {
- messageBox( sGoodcd+"코드 처방 할 수 없습니다.!", "E000" );
- return;
- //}else if( sTmpReqmthd == ""&&sCalcscorcd == ""&&sInsuyn == ""&&sPrcpclscd == "" ) {//구매, 처방 마스터에 살아있는데이터가 없을 때 막음 2010.01.04 K.J.M
- // messageBox(sGoodcd+"코드 처방할 수 없습니다.!", "E000");
- // return;
- }else {
- sSendData = sSendData +
- model.getValue(sCopyOrderXpath+ "["+i+"]/goodcd" ) + "▥" +
- sAllsizespecid + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/goodcls" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/drprcpetc8" ) + "▥" +
- 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" ) + "▥" +
- 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") + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/grupcd") + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/anamneflag" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/subcretno" ) + "▥" +
- model.getValue(sCopyOrderXpath+ "["+i+"]/erbgcd" ) + "▧" ;
-
- }
- /*
- }
- */
- }
- }
- //선택된 내역이 있을 경우에는 수술마취간호처방으로 처방리스트를 전달함.
- if(sSendData != ""){
- if(checkOpener()){
- opener.javascript.fNurseOrderMake(sSendData);
- window.close();
- }
- }
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|