123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- 처방(물품)찾기(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 = "";
-
- var arErrorCode = new HashArray();
-
- /* ------------------------------------------------- */
- /* SMMNP01601_처방(물품)찾기 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2015.05.15 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : xforms-ready시 수행한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fGoodInit() {
- var srchflag = sysf_getModelProperty("goodsearch");
- var flag = sysf_getModelProperty("flag");//opener.frmf_getParameter("flag");
- var srchnm = sysf_getModelProperty("srchnm");
-
- if(srchflag == "Y") {
- grp_main.grd_goodlist.setFormatColProperty(0, "size", 0);
- }
-
- ds_init_GoodData_cond.setColumn(0, "refflag", "1");
- ds_init_GoodData_cond.setColumn(0, "tabflag", "CCR");
- ds_send_reqdata.copyData(ds_init_GoodData_cond);
-
- var oParam = {};
- oParam.id = "TRMNP04463";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGubnLrg";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_GoodData_lrglist=lrglist";
- oParam.async = false;
- oParam.callback = "cf_TRMNP04463";
- tranf_submit(oParam); //대분류 조회
-
- if( arErrorCode.pop("TRMNP04463") > -1 ){
- ds_init_GoodData_lrglist.rowposition = -1;
- // 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.frmf_getParameter("SPMNP01601_oproomcd");
- sCartGubn = opener.frmf_getParameter("SPMNP01601_cartgubn");
- sInsuKind = opener.frmf_getParameter("SPMNP01601_insukindcd");
- sOpenFlag = utlf_transNullToEmpty(opener.frmf_getParameter("SPMNP01601_openflag"));
- var ccrtstat = utlf_transNullToEmpty(opener.frmf_getParameter("SPMNP01601_ccrtstat"));
- if(sysf_getUserInfo("dutplceinstcd") == "032" && sCartGubn == "A") {
- grp_main.chk_diffroomyn.visible = true;
- } else {
- grp_main.chk_diffroomyn.visible = false;
- }
- if(ccrtstat == "9") {
- grp_main.group2.radio1.enable = false;
- grp_main.group2.radio1.value = "3";
- drugyn = "Y";
- }
- ds_HideData_condition.setColumn(0, "cartgubn", sCartGubn);
- ds_HideData_condition.setColumn(0, "oproomcd", sOproomcd);
- ds_HideData_condition.setColumn(0, "deptflag", sCartGubn);
- ds_HideData_condition.setColumn(0, "insukind", sInsuKind);
- ds_HideData_condition.setColumn(0, "openflag", sOpenFlag);
-
- opener.frmf_setParameter("SPMNP01601_oproomcd","");
- opener.frmf_setParameter("SPMNP01601_cartgubn","");
- opener.frmf_setParameter("SPMNP01601_insukindcd","");
- //
- if (ProgramId == "01600") { // 프로그램 ID
- CondPath = "/root/main/cond";
- }
- // document.body.pageheight = "706";
- ds_main_goodlist.clearData();
- ds_main_prcplist.clearData();
- //submit("TRMNP04462");
- if (frmf_checkOpener() ) {
- var refnm = utlf_transNullToEmpty(opener.frmf_getParameter("refnm"));
- var refflag = utlf_transNullToEmpty(opener.frmf_getParameter("refflag"));
- var goodflag = utlf_transNullToEmpty(opener.frmf_getParameter("goodflag"));
- ds_init_GoodData_cond.setColumn(0, "refnm", refnm);
- ds_init_GoodData_cond.setColumn(0, "refflag", refflag);
- ds_init_GoodData_cond.setColumn(0, "goodflag", goodflag);
- if(srchflag == "Y") {
- grp_main.grd_goodlist.setFormatColProperty(0, "size", 0);
-
- if(flag == "cd") {
- grp_main.group2.rdo_refcond.value = "2";
- grp_main.group2.ipt_refcond.value = srchnm;
- } else if(flag == "nm") {
- grp_main.group2.rdo_refcond.value = "1";
- grp_main.group2.ipt_refcond.value = srchnm;
- }
-
- if( !utlf_isNull(srchnm) ) {
- fDataQuery();
- }
- } else {
- if( utlf_isNull(refnm) || utlf_isNull(refflag) || utlf_isNull(goodflag) ){//물품구분, 조회조건, 조회구분이 없으면 리턴
- if( utlf_isNull(refflag) ) {
- ds_init_GoodData_cond.setColumn(0, "refflag", "1");
- }
- }else {
- var currentText = grp_main.group2.ipt_refcond.text;
- currentText = currentText.toUpperCase();
- ds_init_GoodData_cond.setColumn(0, "refnm", currentText);
- var xNode = ds_send_reqdata;
- if( utlf_isNull(xNode) ){
- dsf_createDs("ds_send_reqdata", [{col:"refflag", type:"string", size:256}
- ,{col:"refnm", type:"string", size:256}
- ,{col:"goodflag", type:"string", size:256}
- ,{col:"lrgcd", type:"string", size:256}
- ,{col:"mdlcd", type:"string", size:256}
- ,{col:"smlcd", type:"string", size:256}
- ,{col:"goodcond", type:"string", size:256}
- ,{col:"offset", type:"string", size:256}
- ,{col:"pagesize", type:"string", size:256}
- ,{col:"tabflag", type:"string", size:256}
- ,{col:"refcmpy", type:"string", size:256}
- ,{col:"refcust", type:"string", size:256}
- ,{col:"prcpflag", type:"string", size:256}
- ,{col:"winflag", type:"string", size:256}
- ,{col:"menuparam", type:"string", size:256}
- ,{col:"oproomcd", type:"string", size:256}
- ,{col:"cartgubn", type:"string", size:256}
- ,{col:"insukind", type:"string", size:256}
- ,{col:"payflagcd", type:"string", size:256}
- ,{col:"goodspec", type:"string", size:256}
- ,{col:"drugyn", type:"string", size:256}]);
- }
- ds_init_GoodData_cond.setColumn(0, "goodflag", "");
- ds_send_reqdata.copyData(ds_init_GoodData_cond);
-
- var oParam = {};
- oParam.id = "TRMNP04461";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGoodInfoHelp";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_goodlist=goodlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04461";
- tranf_submit(oParam);
-
- ds_main_goodlist.rowposition = -1;
- }
- }
- }
- }
- }
-
- function cf_TRMNP04463(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // --------------------------------------
- // 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 = grp_main.group2.ipt_refcond.text;
- currentText = currentText.toUpperCase();
- ds_init_GoodData_cond.setColumn(0, "refnm", currentText);
- if( utlf_isNull(ds_init_GoodData_cond.getColumn(0, "goodflag")) ||
- utlf_isNull(ds_init_GoodData_cond.getColumn(0, "lrgcd")) ||
- utlf_isNull(ds_init_GoodData_cond.getColumn(0, "mdlcd")) ){
- if( utlf_isNull(ds_init_GoodData_cond.getColumn(0, "refflag")) ){
- sysf_messageBox("조회구분을 선택 하지", "E007");
- return;
- }
- }
- var xNode = ds_send_reqdata;
- if( utlf_isNull(xNode) ){
- dsf_createDs("ds_send_reqdata", [{col:"refflag", type:"string", size:256}
- ,{col:"refnm", type:"string", size:256}
- ,{col:"goodflag", type:"string", size:256}
- ,{col:"lrgcd", type:"string", size:256}
- ,{col:"mdlcd", type:"string", size:256}
- ,{col:"smlcd", type:"string", size:256}
- ,{col:"goodcond", type:"string", size:256}
- ,{col:"offset", type:"string", size:256}
- ,{col:"pagesize", type:"string", size:256}
- ,{col:"tabflag", type:"string", size:256}
- ,{col:"refcmpy", type:"string", size:256}
- ,{col:"refcust", type:"string", size:256}
- ,{col:"prcpflag", type:"string", size:256}
- ,{col:"winflag", type:"string", size:256}
- ,{col:"menuparam", type:"string", size:256}
- ,{col:"oproomcd", type:"string", size:256}
- ,{col:"cartgubn", type:"string", size:256}
- ,{col:"insukind", type:"string", size:256}
- ,{col:"payflagcd", type:"string", size:256}
- ,{col:"goodspec", type:"string", size:256}
- ,{col:"drugyn", type:"string", size:256}]);
- }
- ds_send_reqdata.copyData(ds_init_GoodData_cond);
- ds_send_reqdata.addColumn("menuparam", "string");
- ds_send_reqdata.addColumn("insukind", "string");
-
- ds_send_reqdata.setColumn(0, "menuparam", menuParam);
- ds_send_reqdata.setColumn(0, "oproomcd", sOproomcd);
- ds_send_reqdata.setColumn(0, "cartgubn", ds_HideData_condition.getColumn(0, "cartgubn"));
- ds_send_reqdata.setColumn(0, "insukind", ds_HideData_condition.getColumn(0, "insukind"));
- ds_send_reqdata.setColumn(0, "drugyn", drugyn);
- dsf_createDs("ds_main_goodlist");
-
- if ( grp_main.group2.rdo_reftrgt.value == "PRC" ) {
- ds_main_prcplist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNP04467";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGoodInfoHelp";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_prcplist=prcplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04467";
- tranf_submit(oParam);
- }else {
- ds_main_goodlist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNP04461";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGoodInfoHelp";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_goodlist=goodlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04461";
- tranf_submit(oParam);
-
- ds_main_goodlist.rowposition = -1;
- }
- //model.resetInstanceNode("/root/send/reqdata");
- }
- // --------------------------------------
- // Grid Data Click
- // --------------------------------------
- function fGridDataClick(pGrid, pName) {
- var iRow = pGrid.currentrow;
- var pPath = eval("ds_main_"+pName).getColumn(iRow, "chkflag");
- if (pGrid.rowcount < 1 ){
- return;
- }
- else if (pGrid.currentcol == 1) {
- return;
- }else {
- var sFlag = pPath;
- eval("ds_main_"+pName).setColumn(iRow, "chkflag", (sFlag == "1" ? "false" : "true"));
- }
- }
- // --------------------------------------
- // Query Condition Select 조회 조건 선택
- // --------------------------------------
- function fQueryCondSelect(pGrid, pName) {
- var sLogical = "true";
- var sVisible1 = true;
- var sVisible2 = false;
- ds_init_GoodData_cond.setColumn(0, "goodflag", "");
- ds_init_GoodData_cond.setColumn(0, "lrgcd", "");
- ds_init_GoodData_cond.setColumn(0, "mdlcd", "");
- ds_init_GoodData_cond.setColumn(0, "smlcd", "");
- var xNode = ds_send_reqdata;
- if( utlf_isNull(xNode) ){
- dsf_createDs("ds_send_reqdata", [{col:"refflag", type:"string", size:256}
- ,{col:"refnm", type:"string", size:256}
- ,{col:"goodflag", type:"string", size:256}
- ,{col:"lrgcd", type:"string", size:256}
- ,{col:"mdlcd", type:"string", size:256}
- ,{col:"smlcd", type:"string", size:256}
- ,{col:"goodcond", type:"string", size:256}
- ,{col:"offset", type:"string", size:256}
- ,{col:"pagesize", type:"string", size:256}
- ,{col:"tabflag", type:"string", size:256}
- ,{col:"refcmpy", type:"string", size:256}
- ,{col:"refcust", type:"string", size:256}
- ,{col:"prcpflag", type:"string", size:256}
- ,{col:"winflag", type:"string", size:256}
- ,{col:"menuparam", type:"string", size:256}
- ,{col:"oproomcd", type:"string", size:256}
- ,{col:"cartgubn", type:"string", size:256}
- ,{col:"insukind", type:"string", size:256}
- ,{col:"payflagcd", type:"string", size:256}
- ,{col:"goodspec", type:"string", size:256}
- ,{col:"drugyn", type:"string", size:256}]);
- }
- ds_send_reqdata.copyData(ds_init_GoodData_cond);
- if (grp_main.group2.rdo_reftrgt.value == "PRC" ) {
- var oParam = {};
- oParam.id = "TRMNP04463";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGubnLrg";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_GoodData_lrglist=lrglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04463";
- tranf_submit(oParam); //처방분류 조회
- }else {
- if (grp_main.group2.rdo_reftrgt.value == "CSR" ) {
- ds_send.setColumn(0, "cdid", "T"); // 공급실물품
- }
- var oParam = {};
- oParam.id = "TRMNP04462";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGoodFlagList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_GoodData_goodflaglist=goodflaglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04462";
- tranf_submit(oParam);
- sLogical = "false" ;
- sVisible1 = false ;
- sVisible2 = true ;
- }
- // ipt_refcond.disabled = sLogical;
- //cmb_goodflag.disabled = sLogical; //사용 안하는듯...
- grp_main.grd_prcplist.visible = sVisible1;
- grp_main.grd_goodlist.visible = sVisible2;
- }
- // --------------------------------------
- // Query Condition Select 조회 조건 선택
- // --------------------------------------
- function fChoiceData() {
- var srchflag = sysf_getModelProperty("goodsearch");
- opener.frmf_setParameter("SPMNP01601_closeyn", "");
- if(srchflag == "Y") {
- if(grp_main.grd_goodlist.rowcount > 0) {
- sysf_setModelProperty("goodcd", utlf_transNullToEmpty(ds_main_goodlist.getColumn(ds_main_goodlist.rowposition, "goodcd")));
- sysf_setModelProperty("goodnm", utlf_transNullToEmpty(ds_main_goodlist.getColumn(ds_main_goodlist.rowposition, "goodnm")));
- // frmf_setParameter("goodcd", ds_main_goodlist.getColumn(ds_main_goodlist.rowposition, "goodcd"));
- // frmf_setParameter("goodnm", ds_main_goodlist.getColumn(ds_main_goodlist.rowposition, "goodnm"));
-
- close();
- }
- }
-
- var diffroomyn = grp_main.chk_diffroomyn.value;
- var chkyn = "N";
-
- var iParamList = "";
- var wCnt = 0 ;
- var wIDx = 0 ;
- var wCode = "goodcd";
- var wName = "goodnm";
- var iNode = ds_main_goodlist;
- if( ds_init_GoodData_cond.getColumn(0, "tabflag") == "PRC" ) {
- wIDx = 1 ;
- wCode = "prcpcd";
- wName = "prcpnm";
- iNode = ds_main_prcplist;
- }
- var wChk = "", oproomcd = "", purcflag = "", purcflagnm = "";
- var iRows = iNode.rowcount;
-
- var closeyn= "";
- if( ds_HideData_condition.getColumn(0, "openflag") == "4600" ) {
- for( var i=0 ; i<iRows ; i++ ){
- wChk = iNode.getColumn(i, "chkflag");
- oproomcd = ds_HideData_condition.getColumn(0, "oproomcd");
- purcflag = iNode.getColumn(i, "purcflag");
-
- switch(purcflag) {
- case "1" :
- purcflagnm = "구매";
- break;
- case "2" :
- purcflagnm = "수탁";
- break;
- case "3" :
- purcflagnm = "가납";
- break;
- }
- if (wChk == "1") {
- iParamList += utlf_transNullToEmpty(purcflagnm) + "|" // 00 구매구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "goodcd")) + "|" // 01 물품코드
- + utlf_transNullToEmpty(iNode.getColumn(i, "allsizespecid")) + "|" // 02 사이즈
- + utlf_transNullToEmpty(iNode.getColumn(i, "goodnm")) + "|" // 03 물품명
- + utlf_transNullToEmpty(iNode.getColumn(i, "goodspec")) + "|" // 04 물품규격
- + utlf_transNullToEmpty(iNode.getColumn(i, "goodmodel")) + "|" // 05 물품모델
- + utlf_transNullToEmpty(iNode.getColumn(i, "prodcmpynm")) + "|" // 06 제조회사
- + utlf_transNullToEmpty(iNode.getColumn(i, "prcpunit")) + "|" // 07 처방단위
- + utlf_transNullToEmpty(iNode.getColumn(i, "safestocqty")) + "|" // 08 안전재고
- + utlf_transNullToEmpty(iNode.getColumn(i, "stocqty")) + "|" // 09 방재고
- + utlf_transNullToEmpty(iNode.getColumn(i, "deliveunit")) + "|" // 10 불출단위
- + 0 + "|" // 11 의뢰수량
- + utlf_transNullToEmpty(oproomcd) + "▩"; // 12 수술방
- wCnt += 1;
- }
- }
- }else {
- for( var i=0 ; i<iRows ; i++ ){
- wChk = iNode.getColumn(i, "chkflag");
- var calcscorcd = iNode.getColumn(i, "calcscorcd");
- var insuyn = iNode.getColumn(i, "insuyn");
- var sTmpReqmthd = iNode.getColumn(i, "reqmthd");
- var sPrcpclscd = iNode.getColumn(i, "prcpclscd");
- var sTmpGoodcd = utlf_transNullToEmpty(iNode.getColumn(i, wCode));
- var sTmpGoodnm = utlf_transNullToEmpty(iNode.getColumn(i, wName));
-
- if (wChk == "1") {
- /*
- //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" ) {
- sysf_messageBox(sTmpGoodcd+"코드 처방불가이므로 처방 할 수 없습니다.!", "E000");
- return;
- }
- if( insuyn == "Y" && utlf_isNull(calcscorcd) ) {
- sysf_messageBox(sTmpGoodcd+"코드 처방할 수 없습니다.!", "E000");
- return;
- //}else if( sTmpReqmthd == ""&&calcscorcd == ""&&insuyn == ""&&sPrcpclscd == "" ) {//구매, 처방 마스터에 살아있는데이터가 없을 때 막음 2010.01.04 K.J.M
- // messageBox(sTmpGoodcd+"코드 처방할 수 없습니다.!", "E000");
- // return;
- }else {
- if(diffroomyn == true) {
- var sCartGubn = opener.frmf_getParameter("SPMNP01601_cartgubn");
- var allsizespecid = utlf_transNullToEmpty(iNode.getColumn(i, "allsizespecid"));
- var oprsrvno = utlf_transNullToEmpty(opener.frmf_getParameter("SPMNP01601_oprsrvno"));
-
- frmf_setParameter("SPMNP01808_goodcd", sTmpGoodcd);
- frmf_setParameter("SPMNP01808_goodnm", sTmpGoodnm);
- frmf_setParameter("SPMNP01808_cartgubn", sCartGubn);
- frmf_setParameter("SPMNP01808_allsizespecid", allsizespecid);
- frmf_setParameter("SPMNP01808_oprsrvno", oprsrvno);
-
- frmf_setParameter("SPMNP01808_closeyn", "");
- frmf_setParameter("SPMNP01808_param", "");
-
- frmf_modal("SPMNP01808","SPMNP01808","","","","","","","","","","","M"); //yjh : 커밋
-
- closeyn = frmf_getParameter("SPMNP01808_closeyn");
-
- var str = frmf_getParameter("SPMNP01808_param");
- var cnt = frmf_getParameter("SPMNP01808_cnt");
- var arr;
- var arr2;
-
- var currqty="";
- var oproomcd = "";
- var oproomnm = "";
-
- if( utlf_isNull(closeyn) ){
- sysf_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 += utlf_transNullToEmpty(iNode.getColumn(i, wCode )) + "|" // 00 처방코드
- + utlf_transNullToEmpty(iNode.getColumn(i, wName )) + "|" // 01 처방명
- + utlf_transNullToEmpty(iNode.getColumn(i, "allsizespecid")) + "|" // 02 사이즈
- + utlf_transNullToEmpty(iNode.getColumn(i, "prodcmpynm" )) + "|" // 03 제조회사명
- + utlf_transNullToEmpty(iNode.getColumn(i, "cureflag" )) + "|" // 04 처치구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "goodspec" )) + "|" // 05 물품규격
- + utlf_transNullToEmpty(iNode.getColumn(i, "goodmodel" )) + "|" // 06 물품모델
- + utlf_transNullToEmpty(iNode.getColumn(i, "prcpunit" )) + "|" // 07 처방단위 model.getValue(iNode + "[" + i + "]/prcpunit" ))
- + utlf_transNullToEmpty(iNode.getColumn(i, "drugmthdspccd")) + "|" // 08 투여방법 및 검체코드
- + utlf_transNullToEmpty(iNode.getColumn(i, "stocqty")) + "|" // 09 해당방의 실재고량
- + utlf_transNullToEmpty(iNode.getColumn(i, "acmlbaseqty")) + "|" // 10 물품의 기준수량
- + utlf_transNullToEmpty(iNode.getColumn(i, "reqmthd")) + "|" // 11 청구방법
- + utlf_transNullToEmpty(iNode.getColumn(i, "purcflag")) + "|" // 12 물품구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "prcpclscd")) + "|" // 13 처방구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "payflagcd")) + "|" // 14 급여구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "calculyn")) + "|" // 15 산정여부
- + utlf_transNullToEmpty(iNode.getColumn(i, "insuyn")) + "|" // 16 수가대상여부
- + utlf_transNullToEmpty(iNode.getColumn(i, "calcscorcd")) + "|"
- + utlf_transNullToEmpty(oproomcd) + "|"
- + utlf_transNullToEmpty(currqty) + "|"
- + utlf_transNullToEmpty(oproomnm) +"▩";
-
- }
- } else {
- arr2 = str.split("|");
-
- oproomcd = arr2[0];
- currqty = arr2[1];
- oproomnm = arr2[2];
-
- iParamList += utlf_transNullToEmpty(iNode.getColumn(i, wCode )) + "|" // 00 처방코드
- + utlf_transNullToEmpty(iNode.getColumn(i, wName )) + "|" // 01 처방명
- + utlf_transNullToEmpty(iNode.getColumn(i, "allsizespecid")) + "|" // 02 사이즈
- + utlf_transNullToEmpty(iNode.getColumn(i, "prodcmpynm" )) + "|" // 03 제조회사명
- + utlf_transNullToEmpty(iNode.getColumn(i, "cureflag" )) + "|" // 04 처치구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "goodspec" )) + "|" // 05 물품규격
- + utlf_transNullToEmpty(iNode.getColumn(i, "goodmodel" )) + "|" // 06 물품모델
- + utlf_transNullToEmpty(iNode.getColumn(i, "prcpunit" )) + "|" // 07 처방단위 model.getValue(iNode + "[" + i + "]/prcpunit" ))
- + utlf_transNullToEmpty(iNode.getColumn(i, "drugmthdspccd")) + "|" // 08 투여방법 및 검체코드
- + utlf_transNullToEmpty(iNode.getColumn(i, "stocqty")) + "|" // 09 해당방의 실재고량
- + utlf_transNullToEmpty(iNode.getColumn(i, "acmlbaseqty")) + "|" // 10 물품의 기준수량
- + utlf_transNullToEmpty(iNode.getColumn(i, "reqmthd")) + "|" // 11 청구방법
- + utlf_transNullToEmpty(iNode.getColumn(i, "purcflag")) + "|" // 12 물품구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "prcpclscd")) + "|" // 13 처방구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "payflagcd")) + "|" // 14 급여구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "calculyn")) + "|" // 15 산정여부
- + utlf_transNullToEmpty(iNode.getColumn(i, "insuyn")) + "|" // 16 수가대상여부
- + utlf_transNullToEmpty(iNode.getColumn(i, "calcscorcd")) + "|"
- + utlf_transNullToEmpty(oproomcd) + "|"
- + utlf_transNullToEmpty(currqty) + "|"
- + utlf_transNullToEmpty(oproomnm) +"▩";
-
- }
- } else {
-
- iParamList += utlf_transNullToEmpty(iNode.getColumn(i, wCode )) + "|" // 00 처방코드
- + utlf_transNullToEmpty(iNode.getColumn(i, wName )) + "|" // 01 처방명
- + utlf_transNullToEmpty(iNode.getColumn(i, "allsizespecid")) + "|" // 02 사이즈
- + utlf_transNullToEmpty(iNode.getColumn(i, "prodcmpynm" )) + "|" // 03 제조회사명
- + utlf_transNullToEmpty(iNode.getColumn(i, "cureflag" )) + "|" // 04 처치구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "goodspec" )) + "|" // 05 물품규격
- + utlf_transNullToEmpty(iNode.getColumn(i, "goodmodel" )) + "|" // 06 물품모델
- + utlf_transNullToEmpty(iNode.getColumn(i, "prcpunit" )) + "|" // 07 처방단위 model.getValue(iNode + "[" + i + "]/prcpunit" ))
- + utlf_transNullToEmpty(iNode.getColumn(i, "drugmthdspccd")) + "|" // 08 투여방법 및 검체코드
- + utlf_transNullToEmpty(iNode.getColumn(i, "stocqty")) + "|" // 09 해당방의 실재고량
- + utlf_transNullToEmpty(iNode.getColumn(i, "acmlbaseqty")) + "|" // 10 물품의 기준수량
- + utlf_transNullToEmpty(iNode.getColumn(i, "reqmthd")) + "|" // 11 청구방법
- + utlf_transNullToEmpty(iNode.getColumn(i, "purcflag")) + "|" // 12 물품구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "prcpclscd")) + "|" // 13 처방구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "payflagcd")) + "|" // 14 급여구분
- + utlf_transNullToEmpty(iNode.getColumn(i, "calculyn")) + "|" // 15 산정여부
- + utlf_transNullToEmpty(iNode.getColumn(i, "insuyn")) + "|" // 16 수가대상여부
- + utlf_transNullToEmpty(iNode.getColumn(i, "calcscorcd")) + "|" // 17 수가코드
- + utlf_transNullToEmpty(oproomcd) + "|" // 18 수술방
- + utlf_transNullToEmpty(currqty) + "|" // 19 수량
- + utlf_transNullToEmpty(oproomnm) +"▩"; // 20 수술방명
- }
- wCnt += 1;
- }
- }
- }
- }
-
- if(frmf_checkOpener()){
- if( wCnt > 0 ) {
- if(closeyn == "Y") {
- opener.frmf_setParameter("SPMNP01601_closeyn", "Y");
- }
- opener.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 ------------------------------- */
- /* -------------------------------------------------- */
- ]]></Script>
|