123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660 |
- /* ---------------------------------------------------------------------
- 처방(물품)찾기(SMMNP01601.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var ProgramCls = "C"; // C:CCR MAIN, P:간호처방
- var ProgramId = "01601"; // 프로그램 ID
- var CurrentTab = 0 ; // 9: 물품찾기 -- import해서 사용할 경우에만 적용됨.
- var CondPath = "/root/init/GoodData/cond";
- var SendPath = "/root/send/reqdata";
- var sOproomcd = "";
- var sCartGubn = "";
- var sInsuKind = "";
- var sOpenFlag = "";
- var sPayflagcd = "";
- var drugyn = "";
-
- /* ------------------------------------------------- */
- /* SMMNP01601_처방(물품)찾기 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2015.05.15 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : xforms-ready시 수행한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fGoodInit() {
- var srchflag = model.property("goodsearch");
- var flag = model.property("flag");
- var srchnm = model.property("srchnm");
-
- if(srchflag == "Y") {
- grd_goodlist.colHidden(grd_goodlist.colRef("chkflag")) = true;
- }
- model.copyNode(SendPath, CondPath);
- submit("TRMNP04463");//대분류 조회
- // if (ProgramCls == "P") { // C:CCR MAIN, P:간호처방
- // grp_main.attribute("height") = "705";
- // grd_prcplist.attribute("height") = "517"; //"552";
- // grd_goodlist.attribute("height") = "517"; //"552";
- // }
- // grd_goodlist.explorerbar = "sortshow";
- // grd_prcplist.explorerbar = "sortshow";
- //2008-08-21 오전 7:39:45 taebum 해당 환자의 수술방 정보
- sOproomcd = opener.javascript.getParameter("SPMNP01601_oproomcd");
- sCartGubn = opener.javascript.getParameter("SPMNP01601_cartgubn");
- sInsuKind = opener.javascript.getParameter("SPMNP01601_insukindcd");
- sOpenFlag = opener.javascript.getParameter("SPMNP01601_openflag");
-
- var ccrtstat = opener.javascript.getParameter("SPMNP01601_ccrtstat");
-
- if(getUserInfo("dutplceinstcd") == "032" && sCartGubn == "A") {
- chk_diffroomyn.visible = true;
- } else {
- chk_diffroomyn.visible = false;
- }
-
-
- if(ccrtstat == "9") {
- radio1.disabled = true;
- radio1.value = "3";
- drugyn = "Y";
- }
-
- model.setValue("/root/HideData/condition/cartgubn", sCartGubn);
- model.setValue("/root/HideData/condition/oproomcd", sOproomcd);
- model.setValue("/root/HideData/condition/deptflag", sCartGubn);
- model.setValue("/root/HideData/condition/insukind", sInsuKind);
- model.setValue("/root/HideData/condition/openflag", sOpenFlag);
- radio2.refresh();
- opener.javascript.setParameter("SPMNP01601_oproomcd","");
- opener.javascript.setParameter("SPMNP01601_cartgubn","");
- opener.javascript.setParameter("SPMNP01601_insukindcd","");
- grd_goodlist.fixedcellcheckbox(0,0) = true;
- grd_prcplist.fixedcellcheckbox(0,0) = true;
- //
- if (ProgramId == "01600") { // 프로그램 ID
- CondPath = "/root/main/cond";
- }
- // document.body.pageheight = "706";
- model.removeNodeset("/root/main/goodlist");
- model.removeNodeset("/root/main/prcplist");
- //submit("TRMNP04462");
- if (checkOpener() ) {
- var refnm = opener.javascript.getParameter("refnm");
- var refflag = opener.javascript.getParameter("refflag");
- var goodflag = opener.javascript.getParameter("goodflag");
- model.setValue(CondPath + "/refnm" , refnm );
- model.setValue(CondPath + "/refflag" , refflag );
- model.setValue(CondPath + "/goodflag", goodflag);
- model.refresh();
-
- if(srchflag == "Y") {
- grd_goodlist.colHidden(grd_goodlist.colRef("chkflag")) = true;
- if(flag == "cd") {
- rdo_refcond.value = "2";
- ipt_refcond.value = srchnm;
- } else if(flag == "nm") {
- rdo_refcond.value = "1";
- ipt_refcond.value = srchnm;
- }
-
- if(srchnm != "") {
- fDataQuery();
- }
- } else {
- if (( refnm == "" )||
- ( refflag == "" )||
- ( goodflag == "" ) ) {//물품구분, 조회조건, 조회구분이 없으면 리턴
- if (refflag == "" ) {
- model.setValue(CondPath + "/refflag", '1');
- model.refresh();
- }
- }else {
-
- var currentText = ipt_refcond.currentText;
- currentText = currentText.toUpperCase();
- model.setValue(CondPath + "/refnm", currentText);
-
- ipt_refcond.refresh();//대문자로 변경
-
- var xNode = instance1.selectSingleNode(SendPath);
-
- if (xNode == null) {
- model.makeNode(SendPath);
- }
- model.setValue(CondPath + "/goodflag", "");
- model.copyNode(SendPath, CondPath);
- submit("TRMNP04461");
- }
- }
- }
-
- }
- // --------------------------------------
- // P:처방분류선택, G:물품구분선택
- // --------------------------------------
- function fComboListChange(pDataCls) {
- model.removeNodeset("/root/init/GoodData/lrglist");
- model.removeNodeset("/root/init/GoodData/mdllist");
- model.removeNodeset("/root/init/GoodData/smllist");
- model.setValue(CondPath + "/lrgcd", "");
- model.setValue(CondPath + "/mdlcd", "");
- model.setValue(CondPath + "/smlcd", "");
- var xNode = instance1.selectSingleNode(SendPath);
- if (xNode == null) {
- model.makeNode(SendPath);
- }
- model.copyNode(SendPath, CondPath);
- // model.copyNode("/root/send/reqdata", "/root/init/GoodData/cond");
- if (pDataCls == "P") {
- submit("TRMNP04467"); // 처방분류선택
- return;
- }
- submit("TRMNP04463");
- var currentText = ipt_refcond.currentText;
- currentText = currentText.toUpperCase();
- model.setValue(CondPath + "/refnm", currentText);
- ipt_refcond.refresh();//대문자로 변경
- var refnm = model.getValue(CondPath + "/refnm");
- if (refnm != "" ) { //메인화면에서 검색어를 치고 들어온 경우 물품구분 선택시 자동 조회
- if( (model.getValue(CondPath + "/goodflag") == "" )||
- (model.getValue(CondPath + "/lrgcd" ) == "" )||
- (model.getValue(CondPath + "/mdlcd" ) == "" ) ) {
- if (model.getValue(CondPath + "/refflag") == "" ) {
- messageBox("조회구분을 선택 하지", "E007");
- return;
- }
- }
- var xNode = instance1.selectSingleNode(SendPath);
- if (xNode == null) {
- model.makeNode(SendPath);
- }
- model.copyNode(SendPath, CondPath);
- submit("TRMNP04461");
- model.resetInstanceNode(SendPath);
- }
- }
- // --------------------------------------
- // P:처방분류선택, G:물품구분선택
- // --------------------------------------
- function fDataQuery() {
- //var menuParam = getScreenMenuParameter();
- var menuParam = "S";
- //var menuParam = "opc";
- var currentText = ipt_refcond.currentText;
- currentText = currentText.toUpperCase();
- model.setValue(CondPath + "/refnm", currentText);
- ipt_refcond.refresh(); //대문자로 변경
- if( (model.getValue(CondPath + "/goodflag") == "" )||
- (model.getValue(CondPath + "/lrgcd" ) == "" )||
- (model.getValue(CondPath + "/mdlcd" ) == "" ) ) {
- if (model.getValue(CondPath + "/refflag") == "" ) {
- messageBox("조회구분을 선택 하지", "E007");
- return;
- }
- }
- var xNode = instance1.selectSingleNode(SendPath);
- if (xNode == null) {
- model.makeNode(SendPath);
- }
- model.copyNode(SendPath, CondPath);
- model.makeValue(SendPath + "/menuparam", menuParam);
- model.makeValue(SendPath + "/oproomcd", sOproomcd);
- model.makeValue(SendPath + "/cartgubn", model.getValue("/root/HideData/condition/cartgubn"));
- model.makeValue(SendPath + "/insukind", model.getValue("/root/HideData/condition/insukind"));
- model.makeValue(SendPath + "/drugyn", drugyn);
-
- model.makeNode("/root/main/goodlist");
- if ( rdo_reftrgt.value == "PRC" ) {
- model.removeNodeset("/root/main/prcplist");
- submit("TRMNP04467");
- }else {
- model.removeNodeset("/root/main/goodlist");
- submit("TRMNP04461");
- }
- //model.resetInstanceNode("/root/send/reqdata");
- }
- // --------------------------------------
- // Grid Data Click
- // --------------------------------------
- function fGridDataClick(pGrid, pName) {
- var iRow = pGrid.row;
- var pPath = "/root/main/"+ pName +"[" + pGrid.row + "]/chkflag";
- if (pGrid.rows < 1 || pGrid.row == 0){
- return;
- }
- else if (pGrid.col == 1) {
- return;
- }else {
- var sFlag = model.getValue(pPath);
- model.setValue(pPath, ((sFlag == "true") ? "false" :"true"));
- }
- model.refresh();
- }
- // --------------------------------------
- // Query Condition Select 조회 조건 선택
- // --------------------------------------
- function fQueryCondSelect(pGrid, pName) {
- var sLogical = "true";
- var sVisible1 = "visible";
- var sVisible2 = "hidden" ;
- model.setValue(CondPath + "/goodflag", "");
- model.setValue(CondPath + "/lrgcd" , "");
- model.setValue(CondPath + "/mdlcd" , "");
- model.setValue(CondPath + "/smlcd" , "");
- var xNode = instance1.selectSingleNode(SendPath);
- if (xNode == null) {
- model.makeNode(SendPath);
- }
- model.copyNode(SendPath, CondPath);
- if (rdo_reftrgt.value == "PRC" ) {
- submit("TRMNP04463"); //처방분류 조회
- }else {
- model.removenode("/root/send");
- if (rdo_reftrgt.value == "CSR" ) {
- model.makeValue("/root/send/cdid" , "T"); // 공급실물품
- }
- submit("TRMNP04462");
- sLogical = "false" ;
- sVisible1 = "hidden" ;
- sVisible2 = "visible" ;
- }
- // ipt_refcond.disabled = sLogical;
- cmb_goodflag.disabled = sLogical;
- grd_prcplist.attribute("visibility") = sVisible1;
- grd_goodlist.attribute("visibility") = sVisible2;
- model.refresh();
- }
- // --------------------------------------
- // Query Condition Select 조회 조건 선택
- // --------------------------------------
- function fChoiceData() {
- var srchflag = model.property("goodsearch");
- opener.javascript.setParameter("SPMNP01601_closeyn", "");
- if(srchflag == "Y") {
- if(grd_goodlist.row > 0) {
- model.property("goodcd") = grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodcd"));
- model.property("goodnm") = grd_goodlist.valueMatrix(grd_goodlist.row, grd_goodlist.colRef("goodnm"));
-
- window.close();
- }
- }
-
- var diffroomyn = chk_diffroomyn.value;
- var chkyn = "N";
-
- var iParamList = "";
- var wCnt = 0 ;
- var wIDx = 0 ;
- var wCode = "goodcd";
- var wName = "goodnm";
- var iNode = "/root/main/goodlist";
- if (model.getValue(CondPath + "/tabflag") == "PRC" ) {
- wIDx = 1 ;
- wCode = "prcpcd";
- wName = "prcpnm";
- iNode = "/root/main/prcplist";
- }
- var wChk = "", oproomcd = "", purcflag = "", purcflagnm = "";
- var iRows = getNodesetCount(iNode);
-
- var closeyn= "";
- if( model.getValue("/root/HideData/condition/openflag") == "4600" ) {
- for( var i= 1; i <= iRows; i++ ) {
- wChk = model.getValue(iNode + "[" + i + "]/chkflag");
- oproomcd = model.getValue("/root/HideData/condition/oproomcd");
- purcflag = model.getValue(iNode + "[" + i + "]/purcflag");
- switch(purcflag) {
- case "1" :
- purcflagnm = "구매";
- break;
- case "2" :
- purcflagnm = "수탁";
- break;
- case "3" :
- purcflagnm = "가납";
- break;
- }
- if (wChk == "true") {
- iParamList += purcflagnm + "|" // 00 구매구분
- + model.getValue(iNode + "[" + i + "]/goodcd") + "|" // 01 물품코드
- + model.getValue(iNode + "[" + i + "]/allsizespecid") + "|" // 02 사이즈
- + model.getValue(iNode + "[" + i + "]/goodnm") + "|" // 03 물품명
- + model.getValue(iNode + "[" + i + "]/goodspec") + "|" // 04 물품규격
- + model.getValue(iNode + "[" + i + "]/goodmodel") + "|" // 05 물품모델
- + model.getValue(iNode + "[" + i + "]/prodcmpynm") + "|" // 06 제조회사
- + model.getValue(iNode + "[" + i + "]/prcpunit") + "|" // 07 처방단위
- + model.getValue(iNode + "[" + i + "]/safestocqty") + "|" // 08 안전재고
- + model.getValue(iNode + "[" + i + "]/stocqty") + "|" // 09 방재고
- + model.getValue(iNode + "[" + i + "]/deliveunit") + "|" // 10 불출단위
- + 0 + "|" // 11 의뢰수량
- + oproomcd + "▩"; // 12 수술방
- wCnt += 1;
- }
- }
- }else {
- for( var i= 1; i <= iRows; i++ ) {
- wChk = model.getValue(iNode + "[" + i + "]/chkflag");
- var calcscorcd = model.getValue(iNode + "[" + i + "]/calcscorcd");
- var insuyn = model.getValue(iNode + "[" + i + "]/insuyn");
- var sTmpReqmthd = model.getValue(iNode + "[" + i + "]/reqmthd");
- var sPrcpclscd = model.getValue(iNode + "[" + i + "]/prcpclscd");
- var sTmpGoodcd = model.getValue(iNode + "[" + i + "]/" + wCode);
- var sTmpGoodnm = model.getValue(iNode + "[" + i + "]/" + wName);
- if (wChk == "true") {
- /*
- //2008-09-04 오후 12:46:28 실재고량이 0건일 경우 등록할 수 없도록 메세지창 호출
- if(model.getValue(iNode + "[" + i + "]/stocqty") == "" || model.getValue(iNode + "[" + i + "]/stocqty") == "0"){
- alert("물품코드 : "+sTmpGoodcd+" "+sTmpGoodnm+"에 대한 재고가 없습니다. CCR에 문의하시기 바랍니다.");
- return false;
- }
- */
- //처방불가 물품은 처방 안되게 막음, 삭제는 제외 2009.08.31 K.J.M
- //구매정보에 수가가 있어야 하는 경우만 체크 2010.03.15 K. J. M
- if( sTmpReqmthd == "X"&&insuyn == "Y" ) {
- messageBox(sTmpGoodcd+"코드 처방불가이므로 처방 할 수 없습니다.!", "E000");
- return;
- }
- if( insuyn == "Y"&&calcscorcd == "" ) {
- messageBox(sTmpGoodcd+"코드 처방할 수 없습니다.!", "E000");
- return;
- //}else if( sTmpReqmthd == ""&&calcscorcd == ""&&insuyn == ""&&sPrcpclscd == "" ) {//구매, 처방 마스터에 살아있는데이터가 없을 때 막음 2010.01.04 K.J.M
- // messageBox(sTmpGoodcd+"코드 처방할 수 없습니다.!", "E000");
- // return;
- }else {
- if(diffroomyn == "Y") {
- var sCartGubn = opener.javascript.getParameter("SPMNP01601_cartgubn");
- var allsizespecid = model.getValue(iNode + "[" + i + "]/allsizespecid");
- var oprsrvno = opener.javascript.getParameter("SPMNP01601_oprsrvno");
-
- setParameter("SPMNP01808_goodcd", sTmpGoodcd);
- setParameter("SPMNP01808_goodnm", sTmpGoodnm);
- setParameter("SPMNP01808_cartgubn", sCartGubn);
- setParameter("SPMNP01808_allsizespecid", allsizespecid);
- setParameter("SPMNP01808_oprsrvno", oprsrvno);
-
- setParameter("SPMNP01808_closeyn", "");
- setParameter("SPMNP01808_param", "");
- modal("SPMNP01808");
-
- closeyn = getParameter("SPMNP01808_closeyn");
-
- var str = getParameter("SPMNP01808_param");
- var cnt = getParameter("SPMNP01808_cnt");
- var arr;
- var arr2;
-
- var currqty="";
- var oproomcd = "";
- var oproomnm = "";
-
- if(closeyn == "") {
- messageBox("다른방으로 처방을 선택하지 않으셨습니다", "E");
- return;
- }
-
- if(cnt > 1) {
- arr = str.split("^");
-
- for(var j = 0; j < arr.length; j++) {
- arr2 = arr[j].split("|");
-
- oproomcd = arr2[0];
- currqty = arr2[1];
- oproomnm = arr2[2];
-
- iParamList += model.getValue(iNode + "[" + i + "]/" + wCode ) + "|" // 00 처방코드
- + model.getValue(iNode + "[" + i + "]/" + wName ) + "|" // 01 처방명
- + model.getValue(iNode + "[" + i + "]/allsizespecid") + "|" // 02 사이즈
- + model.getValue(iNode + "[" + i + "]/prodcmpynm" ) + "|" // 03 제조회사명
- + model.getValue(iNode + "[" + i + "]/cureflag" ) + "|" // 04 처치구분
- + model.getValue(iNode + "[" + i + "]/goodspec" ) + "|" // 05 물품규격
- + model.getValue(iNode + "[" + i + "]/goodmodel" ) + "|" // 06 물품모델
- + model.getValue(iNode + "[" + i + "]/prcpunit" ) + "|" // 07 처방단위 model.getValue(iNode + "[" + i + "]/prcpunit" ))
- + model.getValue(iNode + "[" + i + "]/drugmthdspccd") + "|" // 08 투여방법 및 검체코드
- + model.getValue(iNode + "[" + i + "]/stocqty") + "|" // 09 해당방의 실재고량
- + model.getValue(iNode + "[" + i + "]/acmlbaseqty") + "|" // 10 물품의 기준수량
- + model.getValue(iNode + "[" + i + "]/reqmthd") + "|" // 11 청구방법
- + model.getValue(iNode + "[" + i + "]/purcflag") + "|" // 12 물품구분
- + model.getValue(iNode + "[" + i + "]/prcpclscd") + "|" // 13 처방구분
- + model.getValue(iNode + "[" + i + "]/payflagcd") + "|" // 14 급여구분
- + model.getValue(iNode + "[" + i + "]/calculyn") + "|" // 15 산정여부
- + model.getValue(iNode + "[" + i + "]/insuyn") + "|" // 16 수가대상여부
- + model.getValue(iNode + "[" + i + "]/calcscorcd") + "|"
- + oproomcd + "|"
- + currqty + "|"
- + oproomnm +"▩";
-
- }
- } else {
- arr2 = str.split("|");
-
- oproomcd = arr2[0];
- currqty = arr2[1];
- oproomnm = arr2[2];
-
- iParamList += model.getValue(iNode + "[" + i + "]/" + wCode ) + "|" // 00 처방코드
- + model.getValue(iNode + "[" + i + "]/" + wName ) + "|" // 01 처방명
- + model.getValue(iNode + "[" + i + "]/allsizespecid") + "|" // 02 사이즈
- + model.getValue(iNode + "[" + i + "]/prodcmpynm" ) + "|" // 03 제조회사명
- + model.getValue(iNode + "[" + i + "]/cureflag" ) + "|" // 04 처치구분
- + model.getValue(iNode + "[" + i + "]/goodspec" ) + "|" // 05 물품규격
- + model.getValue(iNode + "[" + i + "]/goodmodel" ) + "|" // 06 물품모델
- + model.getValue(iNode + "[" + i + "]/prcpunit" ) + "|" // 07 처방단위 model.getValue(iNode + "[" + i + "]/prcpunit" ))
- + model.getValue(iNode + "[" + i + "]/drugmthdspccd") + "|" // 08 투여방법 및 검체코드
- + model.getValue(iNode + "[" + i + "]/stocqty") + "|" // 09 해당방의 실재고량
- + model.getValue(iNode + "[" + i + "]/acmlbaseqty") + "|" // 10 물품의 기준수량
- + model.getValue(iNode + "[" + i + "]/reqmthd") + "|" // 11 청구방법
- + model.getValue(iNode + "[" + i + "]/purcflag") + "|" // 12 물품구분
- + model.getValue(iNode + "[" + i + "]/prcpclscd") + "|" // 13 처방구분
- + model.getValue(iNode + "[" + i + "]/payflagcd") + "|" // 14 급여구분
- + model.getValue(iNode + "[" + i + "]/calculyn") + "|" // 15 산정여부
- + model.getValue(iNode + "[" + i + "]/insuyn") + "|" // 16 수가대상여부
- + model.getValue(iNode + "[" + i + "]/calcscorcd") + "|"
- + oproomcd + "|"
- + currqty + "|"
- + oproomnm +"▩";
-
- }
- } else {
-
- iParamList += model.getValue(iNode + "[" + i + "]/" + wCode ) + "|" // 00 처방코드
- + model.getValue(iNode + "[" + i + "]/" + wName ) + "|" // 01 처방명
- + model.getValue(iNode + "[" + i + "]/allsizespecid") + "|" // 02 사이즈
- + model.getValue(iNode + "[" + i + "]/prodcmpynm" ) + "|" // 03 제조회사명
- + model.getValue(iNode + "[" + i + "]/cureflag" ) + "|" // 04 처치구분
- + model.getValue(iNode + "[" + i + "]/goodspec" ) + "|" // 05 물품규격
- + model.getValue(iNode + "[" + i + "]/goodmodel" ) + "|" // 06 물품모델
- + model.getValue(iNode + "[" + i + "]/prcpunit" ) + "|" // 07 처방단위 model.getValue(iNode + "[" + i + "]/prcpunit" ))
- + model.getValue(iNode + "[" + i + "]/drugmthdspccd") + "|" // 08 투여방법 및 검체코드
- + model.getValue(iNode + "[" + i + "]/stocqty") + "|" // 09 해당방의 실재고량
- + model.getValue(iNode + "[" + i + "]/acmlbaseqty") + "|" // 10 물품의 기준수량
- + model.getValue(iNode + "[" + i + "]/reqmthd") + "|" // 11 청구방법
- + model.getValue(iNode + "[" + i + "]/purcflag") + "|" // 12 물품구분
- + model.getValue(iNode + "[" + i + "]/prcpclscd") + "|" // 13 처방구분
- + model.getValue(iNode + "[" + i + "]/payflagcd") + "|" // 14 급여구분
- + model.getValue(iNode + "[" + i + "]/calculyn") + "|" // 15 산정여부
- + model.getValue(iNode + "[" + i + "]/insuyn") + "|" // 16 수가대상여부
- + model.getValue(iNode + "[" + i + "]/calcscorcd") + "|" // 17 수가코드
- + oproomcd + "|" // 18 수술방
- + currqty + "|" // 19 수량
- + oproomnm +"▩"; // 20 수술방명
- }
- wCnt += 1;
- }
- }
- }
- }
-
- if(checkOpener()){
- if( wCnt > 0 ) {
- if(closeyn == "Y") {
- opener.javascript.setParameter("SPMNP01601_closeyn", "Y");
- }
- opener.javascript.fGoodDataDisplay(iParamList);
- }
- }
- }
- /* ** 2008-07-31 오전 10:13:35 taebum SMMNP01800.js로 function 이동 - 팝업 처리를 위함.
- // 물품코드 popup Data Display
- function fGoodDataDisplay(pParamList) {
- var iParamData = pParamList.split("▩");
- var sIdx = 0;
- for (ii = 0; ii < iParamData.length; ii++) {
- pData = iParamData[ii];
- var iSplit_Value = pData.split("|");
- if (iSplit_Value[0] != "") {
- var GoodCd = iSplit_Value[0];
- if (fCheckGoodCd(GoodCd)) {
- sIdx = iSplit_Value[4];
- if (sIdx == "") {
- sIdx = 0;
- }
- var iCartNode = gPathNode[8]+"/"+tPathCart[sIdx] ;
- var GoodNode = "/root/init/WorkData/"+tPathCart[sIdx];
- var xNode = instance1.selectSingleNode(GoodNode);
- if (xNode == null) {
- model.makeNode(GoodNode );
- model.copyNode(GoodNode, GoodCopy);
- }
- model.setValue(GoodNode + "/oprsrvno" , model.getValue(gPathNode[6] + "/oprsrvno" )); // 01 수술예약(의뢰)번호 (년도 + 일련번호)
- model.setValue(GoodNode + "/cartgubn" , model.getValue("/root/init/WorkData/cond/cartgubn")); // 02 Cart구분 (O:수술,A:마취)
- model.setValue(GoodNode + "/ordseq" , "" ); // 03 처방순번
- model.setValue(GoodNode + "/instcd" , "" ); // 04 병원기관코드(코드정의서 Z0007 참조)
- model.setValue(GoodNode + "/goodcd" , iSplit_Value[0] ); // 05 물품코드
- model.setValue(GoodNode + "/allsizespecid", iSplit_Value[2] ); // 06 ALLSIZE규격ID
- model.setValue(GoodNode + "/goodcls" , iSplit_Value[4] ); // 07 물품구분 1:Sutures,2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- model.setValue(GoodNode + "/goodqty" , "0" ); // 08 물품수량
- model.setValue(GoodNode + "/addreductqty" , "0" ); // 09 가감수량
- model.setValue(GoodNode + "/payflagcd" , "0" ); // 10 급여구분코드 (코드정의서 M0029 참조)
- model.setValue(GoodNode + "/oproomcd" , model.getValue(gPathNode[6] + "/oproomcd" ) ); // 11 수술실코드
- model.setValue(GoodNode + "/prcpdd" , "" ); // 12 처방일자
- model.setValue(GoodNode + "/prcpno" , "" ); // 13 처방일자별 일련번호
- model.setValue(GoodNode + "/prcphistno" , "" ); // 14 처방이력생할때 마다 생성 (처방일자, 처방번호, 기관코드 기준)
- model.setValue(GoodNode + "/pid" , model.getValue(gPathNode[6] + "/pid" ) ); // 15 등록번호
- model.setValue(GoodNode + "/saveqty" , "0" ); // 16 변경Check 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/outqty" , "0" ); // 17 변경할 수량 (물품수량 + 가감수량)
- model.setValue(GoodNode + "/goodengnm" , iSplit_Value[1] ); // 18 물품(처방)명
- model.setValue(GoodNode + "/goodspec" , iSplit_Value[5] ); // 19 규격명
- model.setValue(GoodNode + "/prodcmpynm" , iSplit_Value[3] ); // 20 제조사
- model.setValue(GoodNode + "/goodmodel" , iSplit_Value[6] ); // 21 모델
- model.setValue(GoodNode + "/deliveunit" , iSplit_Value[7] ); // 22 단위
- model.setValue(GoodNode + "/oproomnm" , model.getValue(gPathNode[6] +"/oproomnm" ) ); // 23 수술실명
- model.setValue(GoodNode + "/oproomdeptcd" , model.getValue(gPathNode[6] +"/oproomdeptcd") ); // 24 수술실부서코드
- model.setValue(GoodNode + "/recflag" , "I" ); // 25 U:수정,I:입력구분
- model.setValue(GoodNode + "/drugmthdspccd", iSplit_Value[8] ); // 28 투여방법 및 검체코드
- xNode = instance1.selectSingleNode(iCartNode);
- if (xNode == null) {
- model.makeNode(iCartNode );
- model.copyNode(iCartNode , GoodNode);
- } else {
- model.duplicate(gPathNode[8], GoodNode);
- }
- // eval("grd_"+tNameCart[sIdx]).rowStyle(i, "data", "color") = "#ff00ff";
- eval("grd_"+tNameCart[sIdx]).refresh();
- }
- }
- }
- }
- */
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|