123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981 |
- /* ---------------------------------------------------------------------
- Case Cart 물품 사항(SMMNP01600.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var ExCount = 0;
- var wPathNode = "/root/WorkData/codelists" ; // Save Cart Master
- var cPathNode = "/root/WorkData/MnphcagoLists"; // Save 물품 내역
- var wInputGood = "/root/WorkData/InputGood" ;
- var ListPathM = "/root/MnphcagoLists" ;
- var ListPathC = "/root/CMnphcagoLists";
- var ListPathD = "/root/WorkData/DelMnphcagoLists";
- var tPathName = "/root/MnpmcartList/orddeptcd" + " " // 0 진료과
- + "/root/MnpmcartList/perfid" + " " // 1 집도의
- + "/root/MnpmcartList/ccrtno" + " " // 2 Cart코드
- + "/root/MnpmcartList/cp_orddeptcd" + " " // 3 진료과
- + "/root/MnpmcartList/cp_perfid" + " " // 4 집도의
- + "/root/MnpmcartList/cp_ccrtno" ; // 5 Cart코드
- var tPathNode = tPathName.split(" ");
- var gPathName = "/root/MnphcagoLists" + " " // 0 Cart물품
- + "/root/CMnphcagoLists" ; // 1 Cart물품
- var gPathNode = gPathName.split(" ");
- var PathClearNm = "/root/MnpmcartList/orddeptcd/codelist" + " " // 0 진료과
- + "/root/MnpmcartList/perfid/codelist" + " " // 1 집도의
- + "/root/MnpmcartList/ccrtno/codelist" + " " // 2 Cart코드
- + "/root/MnphcagoLists/mnphcagolist" + " " // 3 물품
- + "/root/MnpmcartList/cp_orddeptcd/codelist" + " " // 4 진료과
- + "/root/MnpmcartList/cp_perfid/codelist" + " " // 5 집도의
- + "/root/MnpmcartList/cp_ccrtno/codelist" + " " // 6 Cart코드
- + "/root/CMnphcagoLists/mnphcagolist" + " " // 7 물품
- + "/root/WorkData/scond/ccrtno" ; // 8 Cart코드
- var PathClear = PathClearNm.split(" ");
- 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 물품
- + "inp_key_ccrtno" ; // 8 Cart코드
- var wRefresh = wRefreshDoc.split(" ");
- /* ------------------------------------------------- */
- /* SMMNP01600_물품등록 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2015.05.15 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : xforms-ready시 수행한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fFormInit() {
- model.removenodeset('/root/MnpmcartList/perfid/codelist');//집도의별수술명 reset
- model.removenodeset('/root/MnpmcartList/ccrtno/codelist');//cart정보 reset
- model.removenodeset('/root/MnphcagoLists/mnphcagolist');//cart물품내역 reset
- model.removenodeset('/root/CMnphcagoLists/mnphcagolist');//cart복사할 물품명 reset
- model.removenode("/root/send");
- model.makeValue("/root/send/flag" , "X" );
- model.makeValue("/root/send/searchitem", "XX" );
- model.makeValue("/root/send/deptflag" , "011" );
- submit("TRMNP00107");
- addComboItem("cmb_orddept" , "전 체", "", "above" );//집도과조회
- model.removenode("/root/send");
- model.makeValue("/root/send/reqdata/cdgrupid", "039");//CART 구분
- model.makeValue("/root/send/reqdata/supcdid", "");//서브구분
- model.makeValue("/root/send/reqdata/cdid", getUserInfo("dutplcecd"));//서브구분
- submit("TRMNP04903", false);
- if( (model.getValue("/root/init/hardcodeinfo/cdnm") == "A")||(model.getValue("/root/init/hardcodeinfo/cdnm") == "R") ) {//마취, 회복은 마취로 셋팅
-
- //test 주석처리.김병국
- //model.setValue("/root/WorkData/cond/cartgubn", "A");
- //model.removenode("/root/send");
- //model.makeValue("/root/send/reqdata/cdgrupid", "012");//마취과
- //model.makeValue("/root/send/reqdata/supcdid", "");//서브구분
- //model.makeValue("/root/send/reqdata/cdid", "");//서브구분
- //submit("TRMNP04903", false);
- //
- //model.setValue("/root/WorkData/cond/orddept", model.getValue("/root/init/hardcodeinfo/cdid"));
- //model.setValue("/root/WorkData/cond/cp_orddept", model.getValue("/root/init/hardcodeinfo/cdid"));
- //
- //fsetCartGubn();
- //
- //model.removenode("/root/send");
- //model.makeNode("/root/send/reqdata");
- //if( model.getValue("/root/WorkData/cond/orddept") == "" ) {
- // model.resetInstanceNode("/root/init/drlist");
- //}else {
- // model.copyNode("/root/send/reqdata", "/root/WorkData/cond");
- // submit("TRMNP00101");
- // addComboItem("cmb_drlist", "전 체", "", "above" );
- //}
- ////Cart 복사 마취의 조회
- //model.setValue("/root/WorkData/cond/cp_perfdr" ,"");
- //model.setValue("/root/WorkData/cond/cp_ccrtno" ,"");
- //
- //model.setValue("/root/WorkData/cond/qryflag", "2" );
- //fMnpmcartData_Read( 4, cmb_cp_perfdr,"/root/WorkData/cond/cp_orddept");
-
- model.setValue("/root/WorkData/cond/cartgubn", "A");
- }else {
- model.setValue("/root/WorkData/cond/cartgubn", "O");
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/req/cdgrupid", "106");//병원별 Display 여부
- model.makeValue("/root/send/reqdata/supcdid", "");//서브구분
- model.makeValue("/root/send/reqdata/cdid", "");//서브구분
- submit("TRMNP04903", false);
- model.setValue("/root/WorkData/cond/payflagcd", model.getValue("/root/init/hardcodeinfo/cdid").substr(6, 1));
- if( model.getValue("/root/init/hardcodeinfo/cdid").substr(6, 1) == "Y" ) {//급비컬럼
- grd_good.colWidth(9) = 45;
- }else {
- grd_good.colWidth(9) = 0;
- }
- grd_ccrtno.colwidth(1) = "0";
- grd_ccrtno.colwidth(2) = "160";
- grd_cgood.fixedcellcheckbox(0,1) = true;
- grd_good.fixedcellcheckbox(0,0) = true;
- grd_cgood.explorerbar = "sort";
- grd_good.explorerbar = "sort";
- grd_perfid.explorerbar = "sort";
- grd_ccrtno.explorerbar = "sort";
- model.makeValue("/root/send/reqdata/cdgrupid", "OP");
- submit("TRMND03901");
-
- model.makeNode("/root/init/basecodeinfo");
- model.copynode("/root/init/basecodeinfo", "/root/main/baseinfo");
-
- cmb_grupcd.refresh();
-
- addComboItem("cmb_grupcd", "전 체", "", "above");
-
- zbcfGetCodeList( new Array ( "M0029" // 급여구분에 대한 종류
- )
- , new Array ( "/root/init/M0029list" )
- );
- }
- /* ----------------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : cart구분이 변경될 때마다 조회조건 및 라벨을 변경 */
- /* 수술선택시는 집도의로, 마취선택시는 마취의로 변경*/
- /* param : */
- /* return : */
- /* ----------------------------------------------------------*/
- function fsetCartGubn(){
- var cartgubn = model.getValue('/root/WorkData/cond/cartgubn');
- if(cartgubn == "A"){//마취
- cmb_orddept.disabled = true;
- cpt_1.text = "마취의 :";
- caption3.text = "마취명 :";
- caption4.text = "마취명";
- cpt_2.text = "마취의";
- cpt_3.text = "마취의";
- caption11.text = "마취명";
- caption16.text = "마취명사용:";
- checkbox1.visible = false;
- checkbox2.visible = false;
- cmb_cp_orddept.disabled = true;
- }else if(cartgubn == "O"){//수술
- cmb_orddept.disabled = false;
- cpt_1.text = "집도의 :";
- caption3.text = "수술명 :";
- caption4.text = "수술명";
- cpt_2.text = "집도의";
- cpt_3.text = "집도의";
- caption11.text = "수술명";
- caption16.text = "수술명사용:";
- checkbox1.visible = true;
- checkbox2.visible = true;
- cmb_cp_orddept.disabled = false;
- }
- model.refresh();
- }
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2008.12.18 */
- /* by : 김진명 */
- /* ------------------------------------------------- */
- /* SMMNP01500_Case Cart MASTER */
- /* desc : 한글여부 */
- /* --------------------------------------------------*/
- function fIsHangul(pData) {
- var sBit = pData.charAt(0);
- if (escape(sBit).length <= 4) return "E";
- return "H";
- }
- /* ------------------------------------------------- */
- /* SMMNP01600_Case Cart 물품 */
- /* On Load 시 Call */
- /* desc :Case Cart MASTER 정보 가져오기 */
- /* --------------------------------------------------*/
- function fMnpmcartData_Read(pIdx, pId, pDept, pDr ,pCcrtno ) {
- var condflag;
- if( pIdx == 0 ) {
- model.removenodeset("/root/MnphcagoLists/mnphcagolist");
- }
- model.removenode("/root/send");
- var refnm = model.getValue("/root/WorkData/cond/opnm");
- if( refnm != "" ) {
- condflag = fIsHangul(refnm);
- }
- model.makeValue("/root/send/orddeptcd" , model.getValue(pDept ) ); // 진료과
- model.makeValue("/root/send/perfid" , model.getValue(pDr ) ); // 집도의
- model.makeValue("/root/send/ccrtno" , model.getValue(pCcrtno) ); // CaseCart 번호
- model.makeValue("/root/send/useflag" , model.getValue("/root/WorkData/cond/useflag")); // 사용여부
- model.makeValue("/root/send/qryflag" , model.getValue("/root/WorkData/cond/qryflag" )); // Query 구분 1:진료과,2:집도의,2:CART 코드
- model.makeValue("/root/send/cartgubn" , model.getValue("/root/WorkData/cond/cartgubn" )); // cart구분 O: 수술, A: 마취
- model.makeValue("/root/send/callflag" , "CCDS");//CART 물품등록 페이지 조회
- model.makeValue("/root/send/refnm" , refnm);//검색명
- model.makeValue("/root/send/condflag" , condflag);//한글영문구분
- model.makeValue("/root/send/opuseflag" , model.getValue("/root/WorkData/cond/opuseflag" ));//수술명사용구분
- if( pIdx == 5 ) {//카트복사시 물품있는 카트리스트만
- model.makeValue("/root/send/rgstyn" , "Y");//물품등록여부
- }else {
- model.makeValue("/root/send/rgstyn" , model.getValue("/root/WorkData/cond/rgstyn"));//물품등록여부
- }
- submit("TRMNP01601"); // Cart MASTER 정보를 가져온다.
- model.copyNode(tPathNode[pIdx] , wPathNode);
- // alert(wPathNode);
- model.removenode(wPathNode);
- pId.refresh();
- }
- function fMnphcagoRead(pIdx, pAttrId, pCcrtno, pCartGoodseq,pSelectCls, pOprsrvno ) {
- if( pIdx == 0 ) {
- model.removenodeset("/root/MnphcagoLists/mnphcagolist");
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/ccrtno" , pCcrtno ); // CaseCart 번호
- model.makeValue("/root/send/cartgoodseq" , pCartGoodseq ); // Cart물품순번
- model.makeValue("/root/send/oprsrvno" , pOprsrvno ); // 수술예약번호
- model.makeValue("/root/send/selectflag" , pSelectCls ); // 발췌테이블구분
- model.makeValue("/root/send/cartgubn" , model.getValue("/root/WorkData/cond/cartgubn")); //카트구분
- model.makeValue("/root/send/rgstyn" , "Y");//물품등록여부
- model.makeValue("/root/send/opuseflag" , model.getValue("/root/WorkData/cond/opuseflag")); //수술명 사용구분
- model.makeValue("/root/send/payflagcd" , model.getValue("/root/WorkData/cond/payflagcd")); // 급비여부
- model.makeValue("/root/send/insukind" , ""); // 보험유형
-
- model.makeValue("/root/send/grupcd", model.getValue(cmb_grupcd.attribute("ref")));
- model.makeValue("/root/send/cartgubn", model.getValue(rdo_cartgubn.attribute("ref")));
-
- submit("TRMNP01602"); // Cart MASTER 정보를 가져온다.
- model.copyNode(gPathNode[pIdx] , cPathNode);
- model.removeNodeset(cPathNode+"/mnphcagolist"); // 삭제된 NODE를 없앤다...
- pAttrId.refresh();
- }
- function fRemoveNode(pIdx){
- model.removeNodeset(PathClear[pIdx]);
- eval(wRefresh[pIdx]).refresh();
- }
- // 물품 추가 Check
- function fCopyGood(pCls){
- var GoodCd = "";
- var Allsizespecid = "";
- var wCcrtNo = model.getValue("/root/WorkData/scond/ccrtno");
- if (wCcrtNo == "") {
- messageBox("Cart코드를", "C002");
- return;
- }
- var sNode = instance1.selectSingleNode(ListPathC);
- var sIdx = sNode.childNodes.length;
- for (n = 1; n <= sIdx; n++) {
- GoodCd = model.getValue(ListPathC + "/mnphcagolist["+n+"]/goodcd");
- Allsizespecid = model.getValue(ListPathC + "/mnphcagolist["+n+"]/allsizespecid");
- if (fCheckGoodCd(GoodCd, Allsizespecid)) {
- model.setValue(ListPathC + "/mnphcagolist["+n+"]/cartgoodseq" , "");
- if (pCls == "C") {
- if (model.getValue(ListPathC + "/mnphcagolist["+n+"]/fcheck")=="true") {
- fNodeDuplicate(n, "I", wCcrtNo, ListPathC, ListPathM);
- }
- } else {
- fNodeDuplicate(n, "I", wCcrtNo, ListPathC, ListPathM);
- }
- }
- model.setValue(ListPathC + "/mnphcagolist["+n+"]/fcheck", "false");
- }
- grd_good.refresh();
- grd_cgood.refresh();
- }
- // 물품 복사
- function fNodeDuplicate(pIdx, pStat, pCcrtno, sPath, tPath){
- model.setValue(sPath + "/mnphcagolist["+pIdx+"]/ccrtno" , pCcrtno);
- model.setValue(sPath + "/mnphcagolist["+pIdx+"]/recstat", pStat );
- model.duplicate(tPath, sPath+"/mnphcagolist["+pIdx+"]");
- }
- //
- // 물품 삭제
- //
- function fDeleteGood(){
- //var sIdx = grd_good.row;
- //if (sIdx < 1) {
- // return;
- //}
- //var wCcrtNo = model.getValue("/root/WorkData/scond/ccrtno");
- //
- //fNodeDuplicate(sIdx, "D", wCcrtNo, ListPathM, ListPathD);
- //
- //model.removeNodeset(ListPathM + "/mnphcagolist["+sIdx+"]");
- //grd_good.deleteRow(sIdx);
- //2009.05.20 하나씩 삭제에서 일괄삭제로 변경
- //물품삭제시 확인창 추가 2009.07.07 K.J.M
- if( messageBox("물품을 삭제하시겠습니까?", "Q000") != "6" ) return;
- var chkflag;
- var nodeCnt = parseInt(getNodesetCount("/root/MnphcagoLists/mnphcagolist"))+1;
- model.removenode("/root/temp/MnphcagoLists");
- model.makeNode("/root/temp/MnphcagoLists");
- for( var i = 0; i < nodeCnt; i++ ) {
- chkflag = model.getValue("/root/MnphcagoLists/mnphcagolist[" + i + "]/fcheck");
- if( chkflag == "true" ) {//체크안된것만 물품삭제
- //model.setValue("/root/MnphcagoLists/mnphcagolist[" + i + "]/recstat", "U");
- model.duplicate("/root/temp/MnphcagoLists", "/root/MnphcagoLists/mnphcagolist[" + i + "]");
- }
- }
- fSave("2");
- //model.removenode("/root/MnphcagoLists");
- //model.makeNode("/root/MnphcagoLists");
- //model.copyNode("/root/MnphcagoLists", "/root/temp/MnphcagoLists");
- //model.refresh();
- }
- // 물품 UPDATE
- function fUpdateGood(){
- var sIdx = grd_good.row;
- if (sIdx < 1) {
- return;
- }
- model.setValue(ListPathM + "/mnphcagolist["+sIdx+"]/goodqty",model.getValue(wInputGood + "/goodqty"));
- if (model.getValue(wInputGood + "/recstat") == "N") {
- model.setValue(ListPathM + "/mnphcagolist["+sIdx+"]/recstat", "U");
- }
- grd_good.refresh();
- grd_good.row = sIdx;
- }
- // 물품 INSERT
- function fInsertGood(){
- var sIdx = grd_good.rows;
- var GoodCd = model.getValue(wInputGood + "/goodcd");
- var Allsizespecid = model.getValue(wInputGood + "/allsizespecid");
- if (fCheckGoodCd(GoodCd, Allsizespecid)) {
- if (instance1.selectSingleNode(cPathNode).childNodes.length < 1) {
- sIdx = 1;
- model.makeNode(cPathNode+"/mnphcagolist");
- }
- model.setValue(wInputGood + "/recstat" , "I");
- model.setValue(wInputGood + "/allsizespecid", "-");
- model.setValue(wInputGood + "/ccrtno" , model.getValue("/root/WorkData/scond/ccrtno"));
- model.setValue(wInputGood + "/instcd" , model.getValue("/root/WorkData/scond/instcd"));
- model.copyNode(cPathNode+"/mnphcagolist","/root/WorkData/InputGood");
- model.duplicate(ListPathM, cPathNode+"/mnphcagolist");
- grp_input.refresh();
- } else {
- messageBox("물품 코드가", "E006");
- return;
- }
- grd_good.refresh();
- }
- //
- // 물품 중복 Check
- //
- function fCheckGoodCd(pGood, pAllsizespecid){
- var GoodCd = "";
- var Allsizespecid = "";
- var GoodChk = true;
- var xNode = instance1.selectSingleNode(ListPathM);
- var nLen = xNode.childNodes.length;
- for (i = 1; i <= nLen; i++) {
- GoodCd = model.getValue(ListPathM + "/mnphcagolist["+i+"]/goodcd");
- Allsizespecid = model.getValue(ListPathM + "/mnphcagolist["+i+"]/allsizespecid");
- if ( (pGood == GoodCd)&&(pAllsizespecid == Allsizespecid) ) {
- GoodChk = false ;
- break;
- }
- }
- return GoodChk;
- }
- /*-----------------------------------------------------------------------*/
- /* DESC 물품조회 물품 선택시 물품리스트에 추가 */
- /* Param iParamList(선택한 물품 정보) */
- /* Ver 2009.06.30 */
- /* By 김진명 */
- /*-----------------------------------------------------------------------*/
- function fGoodDisplay(iParamList) {
- var iParamData = iParamList.split("▩");
- for (ii = 0; ii < iParamData.length; ii++) {
- pData = iParamData[ii];
- var iSplit_Value = pData.split("|");
- if (iSplit_Value[0] != "") {
- var GoodCd = iSplit_Value[0];
- var Allsizespecid = iSplit_Value[2];
- if (fCheckGoodCd(GoodCd, Allsizespecid)) {
- if (instance1.selectSingleNode(cPathNode).childNodes.length < 1) {
- model.makeNode(cPathNode+"/mnphcagolist");
- }
- model.setValue(wInputGood + "/recstat" , "I" );
- model.setValue(wInputGood + "/goodcd" , iSplit_Value[0] );
- model.setValue(wInputGood + "/goodengnm" , iSplit_Value[1] );
- model.setValue(wInputGood + "/allsizespecid", iSplit_Value[2] );
- model.setValue(wInputGood + "/makernm" , iSplit_Value[6] );
- model.setValue(wInputGood + "/goodcls" , iSplit_Value[8] );
- model.setValue(wInputGood + "/prcpunit" , iSplit_Value[7] );
- model.setValue(wInputGood + "/goodspec" , iSplit_Value[4] );
- model.setValue(wInputGood + "/goodmodel" , iSplit_Value[5] );
- //----------(20101011) 경북대
- //원본
- //model.setValue(wInputGood + "/goodqty" , "0" );
- //변경
- model.setValue(wInputGood + "/goodqty" , "1" );
- model.setValue(wInputGood + "/grupcd" , "01" );
- //----------(20101011) 경북대
- model.setValue(wInputGood + "/payflagcd" , iSplit_Value[9] );
- model.setValue(wInputGood + "/fromdd" , getCurrentDate());
- model.setValue(wInputGood + "/ccrtno" , model.getValue("/root/WorkData/scond/ccrtno"));
- model.setValue(wInputGood + "/cartgubn" , model.getValue("/root/WorkData/cond/cartgubn"));
- model.copyNode(cPathNode+"/mnphcagolist", "/root/WorkData/InputGood");
- model.duplicate(ListPathM , cPathNode+"/mnphcagolist");
- }
- }
- }
- grd_good.refresh();
- }
- //물품조회
- function fGoodCodePopup() {
- var xpos = event.screenX;
- var ypos = event.screenY-300;
- var xpos = 1;
- var ypos = 1;
- setParameter("tabflag", "CCR");
- setParameter("menuparam", "S");
- setParameter("goodflag", "Y");
- setParameter("cartgubn", model.getValue("/root/WorkData/cond/cartgubn"));
- // SPMNP01600_처방(물품)찾기.xrw
- modal("SPMNP01600", 1, xpos, ypos); // SMMNP04460
- /* var iProperties = getParameter("SendData");
- var iParamData = iProperties.split("▩");
- // var sIdx = grd_good.rows;
- for (ii = 0; ii < iParamData.length; ii++) {
- pData = iParamData[ii];
- var iSplit_Value = pData.split("|");
- if (iSplit_Value[0] != "") {
- var GoodCd = iSplit_Value[0];
- var Allsizespecid = iSplit_Value[2];
- if (fCheckGoodCd(GoodCd, Allsizespecid)) {
- if (instance1.selectSingleNode(cPathNode).childNodes.length < 1) {
- // sIdx = 1;
- model.makeNode(cPathNode+"/mnphcagolist");
- }
- model.setValue(wInputGood + "/recstat" , "I" );
- model.setValue(wInputGood + "/goodcd" , iSplit_Value[0] );
- model.setValue(wInputGood + "/goodengnm" , iSplit_Value[1] );
- model.setValue(wInputGood + "/allsizespecid", iSplit_Value[2] );
- model.setValue(wInputGood + "/makernm" , iSplit_Value[6] );
- model.setValue(wInputGood + "/goodcls" , iSplit_Value[8] );
- model.setValue(wInputGood + "/prcpunit" , iSplit_Value[7] );
- model.setValue(wInputGood + "/goodspec" , iSplit_Value[4] );
- model.setValue(wInputGood + "/goodmodel" , iSplit_Value[5] );
- model.setValue(wInputGood + "/goodqty" , "0" );
- model.setValue(wInputGood + "/payflagcd" , iSplit_Value[9] );
- model.setValue(wInputGood + "/fromdd" , getCurrentDate());
- model.setValue(wInputGood + "/ccrtno" , model.getValue("/root/WorkData/scond/ccrtno"));
- model.copyNode(cPathNode+"/mnphcagolist", "/root/WorkData/InputGood");
- model.duplicate(ListPathM , cPathNode+"/mnphcagolist");
- }
- }
- }
- grd_good.refresh();
- // grp_input.refresh();
- */
- }
- //
- // Cart 물품 저장
- //
- function fSave(pFlag){
- var recstat;
- model.removenode("/root/send");
- var SaveData = "ccrtno" +"▦" // 01 CaseCart 번호
- + "cartgoodseq" +"▦" // 02 Cart물품순번
- + "todd" +"▦" // 03 종료일자
- + "afgoodcd" +"▦" // 05 물품코드
- + "afallsizespecid" +"▦" // 06 Size코드
- + "goodcls" +"▦" // 07 물품구분1:Sutures, 2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- + "fromdd" +"▦" // 08 적용일자
- + "afqty" +"▦" // 09 물품수량
- + "payflagcd" +"▦" // 10 급여구분
- + "recstat" +"▦" // 11 Record Status
- + "grupcd" +"▦" // 12 그룹코드
- + "cartgubn" +"▩" ;
- for( var i = 0; i < grd_good.rows; i++ ) {
- if( model.getValue("/root/MnphcagoLists/mnphcagolist[" + i + "]/chkflag") == "true" ) {
- if( model.getValue("/root/main/goodlist[" + i + "]/rgstyn") == "N" ) {//등록안된것만 등록
- goodcd = model.getValue("/root/main/goodlist[" + i + "]/goodcd");
- allsizespecid = model.getValue("/root/main/goodlist[" + i + "]/allsizespecid");
- savelist = savelist + goodcd
- + "▦" + allsizespecid
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/lrgcd")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/mdlcd")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/smlcd")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/rgstflag")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/ccrgoodnm")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/prcpunit")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/prcpqty")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/ccrcusttel")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/deliveunit")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/deliveqty")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/goodmngt")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/implant")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/cureflag")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/delivepriod")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/deliveyn")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/useflag")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/acmlbaseqty")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/ccrdeliveunit")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/ccrdeliveqty")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/goodinfo")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/appdd")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/enddd")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/prcpinfo")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/indexlrg")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/indexmdl")
- + "▦" + model.getValue("/root/main/goodinfo/gooddetlinfo/indexsml")
- + "▦" + model.getValue("/root/main/cond/refdept");
- }
- }
- }
- SaveData += fDataConstruct(ListPathD, "cartgoodseq", "" );
- model.removeNodeset(ListPathD+"/mnphcagolist"); // 삭제된 NODE를 없앤다...
- // 수정 입력된 자료를 구성한다.
- if( pFlag == "2" ) {//삭제 저장시
- recstat = "D"
- }else {
- recstat = "N"
- }
- SaveData += fDataConstruct(ListPathM, "recstat", recstat );
-
- model.makeValue("/root/send/mnphcagolist",SaveData);
- if (ExCount > 0) {
- submit("TXMNP01600", false);
- }
- fMnpmcartData_Read( 2, grd_ccrtno,"/root/WorkData/cond/orddept","/root/MnpmcartList/perfid/codelist["+grd_perfid.row+ "]/datacd");
- fMnphcagoRead(0, grd_good, model.getValue("/root/WorkData/scond/ccrtno"), "" );
- }
- function fDataConstruct(pPath, pNode, pCond) {
- var sData = "";
- var sCond = "";
- if( pCond == "D" ) {
- pPath = "/root/temp/MnphcagoLists";
- }
- var xNode = instance1.selectSingleNode(pPath);
- var nLen = xNode.childNodes.length;
- var sCcrtno = "" ; // 01 CaseCart 번호
- var sCartgoodseq = "" ; // 02 Cart물품순번
- var sTodd = "" ; // 03 종료일자
- var sInstcd = "" ; // 04 병원기관코드(코드정의서 Z0007 참조)
- var sGoodcd = "" ; // 05 물품코드
- var sAllsizespecid = "" ; // 06 Size코드
- var sGoodcls = "" ; // 07 물품구분1:Sutures, 2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- var sFromdd = "" ; // 08 적용일자
- var sGoodqty = "" ; // 09 물품수량
- var sPayflagcd = "" ; // 10 급여구분
- var sRecstat = "" ; // 11 Record Status
- var sGrupcd = "" ; // 12 Grup Code
- var sCartGubn = "" ; // 12 Grup Code
- for (i = 1; i <= nLen; i++) {
- sCond = model.getValue(pPath + "/mnphcagolist["+i+"]/"+pNode);
- sCcrtno = model.getValue(pPath + "/mnphcagolist["+i+"]/ccrtno" ); // 01 CaseCart 번호
- sCartgoodseq = model.getValue(pPath + "/mnphcagolist["+i+"]/cartgoodseq" ); // 02 Cart물품순번
- sTodd = model.getValue(pPath + "/mnphcagolist["+i+"]/todd" ); // 03 종료일자
- sGoodcd = model.getValue(pPath + "/mnphcagolist["+i+"]/goodcd" ); // 05 물품코드
- sAllsizespecid = model.getValue(pPath + "/mnphcagolist["+i+"]/allsizespecid"); // 06 Size코드
- sGoodcls = model.getValue(pPath + "/mnphcagolist["+i+"]/goodcls" ); // 07 물품구분1:Sutures, 2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- sFromdd = model.getValue(pPath + "/mnphcagolist["+i+"]/fromdd" ); // 08 적용일자
- sGoodqty = model.getValue(pPath + "/mnphcagolist["+i+"]/goodqty" ); // 09 물품수량
- sPayflagcd = model.getValue(pPath + "/mnphcagolist["+i+"]/payflagcd" ); // 10 급여구분
- sRecstat = model.getValue(pPath + "/mnphcagolist["+i+"]/recstat" ); // 11 Record Status
- sGrupcd = model.getValue(pPath + "/mnphcagolist["+i+"]/grupcd" ); // 12 Grup Code
- sCartGubn = model.getValue(pPath + "/mnphcagolist["+i+"]/cartgubn" ); // 12 Cart Gubn
- if( pCond == "D" ) {
- sRecstat = "D";
- }
- if( sCond != pCond ) {
- sData += sCcrtno +"▦" // 01 CaseCart 번호
- + sCartgoodseq +"▦" // 02 Cart물품순번
- + sTodd +"▦" // 03 종료일자
- + sGoodcd +"▦" // 05 물품코드
- + sAllsizespecid +"▦" // 06 Size코드
- + sGoodcls +"▦" // 07 물품구분1:Sutures, 2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
- + sFromdd +"▦" // 08 적용일자
- + sGoodqty +"▦" // 09 물품수량
- + sPayflagcd +"▦" // 10 급여구분
- + sRecstat +"▦" // 11 Record Status
- + sGrupcd +"▦" // 12 Grupcd
- + sCartGubn +"▩" ; // 13 카트구분
- ExCount++;
- }
- }
- return sData;
- }
- function fOpCodePopup() {
- var xpos = event.screenX;
- var ypos = event.screenY-300;
- modal("SPMNP01500", 1, xpos, ypos);
- var iProperties = getParameter("SendData");
- var iSplit_Value = iProperties.split("|");
- if (iSplit_Value.length > 0) {
- model.setValue("/root/WorkData/cond/ccrtno" , iSplit_Value[0]); // CODE
- model.setValue("/root/WorkData/cond/ccrtnonm" , iSplit_Value[1]); // NAME
- }
- }
- var lStyle = "530*901";
- var rColWidth = "65*35*150*62*62*62*40*35*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0#80*40*300*105*105*105*60*50*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0";
- var rWidth = rColWidth.split("#");
- var HideStyle = "824*50*5*20#824*50*370*690";
- var hStyle = HideStyle.split("#");
- // --------------------------------------------------
- // Grid 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetAttribute(pIdx) {
- if( pIdx == 1 ) {//물품리스트
- button58.visible = false;//펼치기
- button57.visible = true;//닫기
- }else if( pIdx == 0 ) {//물품리스트
- button58.visible = true;//펼치기
- button57.visible = false;//닫기
- }else if( pIdx == 2 ) {//cart list
- button9.visible = false;//펼치기
- button11.visible = true;//줄이기
- }else if( pIdx == 3 ) {//cart list
- button9.visible = true;//펼치기
- button11.visible = false;//줄이기
- }else if( pIdx == 4 ) {//복사리스트
- button14.visible = false;//줄이기
- button15.visible = true;//펼치기
- }else if( pIdx == 5 ) {//복사리스트
- button14.visible = true;//줄이기
- button15.visible = false;//펼치기
- }
- if( pIdx < 2 ) {
- var pHide = hStyle[pIdx];
- var gStyle = pHide.split("*");
- grp_hide.attribute("left" ) = gStyle[0];
- grp_hide.attribute("top" ) = gStyle[1];
- grp_hide.attribute("width" ) = gStyle[2];
- grp_hide.attribute("height") = gStyle[3];
- var sStyle = lStyle.split("*");
- var pWidth = rWidth[pIdx];
- grd_good.attribute("width") = sStyle[pIdx];
- var cIdx = 1;
- var sWidth = pWidth.split("*");
- for (i = 0; i < sWidth.length; i++) {
- grd_good.colwidth(cIdx) = sWidth[i];
- cIdx++;
- }
- if( model.getValue("/root/init/hardcodeinfo/cdid").substr(6, 1) == "Y" ) {//급비컬럼
- grd_good.colwidth(3) = 250;
- grd_good.colwidth(9) = 50;
- }
- //grd_good.caption = "물품코드^SIZE^물품명^규격^모델^제조원^단위^수량";
- }else {
- if( pIdx == 2 ) {
- grd_ccrtno.attribute("style") = "width:650px";
- line3.attribute("style") = "x2:650px";
- if( model.getValue("/root/WorkData/cond/cartgubn") == "O" ) {//수술일때
- grd_ccrtno.colwidth(0) = "80";
- grd_ccrtno.colwidth(1) = "250";
- grd_ccrtno.colwidth(2) = "250";
- grd_ccrtno.colwidth(3) = "45";
- }else {
- grd_ccrtno.colwidth(0) = "100";
- grd_ccrtno.colwidth(1) = "0";
- grd_ccrtno.colwidth(2) = "470";
- grd_ccrtno.colwidth(3) = "55";
- }
- }else if( pIdx == 3 ) {
- grd_ccrtno.attribute("style") = "width:288px";
- line3.attribute("style") = "x2:288px";
- grd_ccrtno.colwidth(0) = "74";
- if( model.getValue("/root/WorkData/cond/cartgubn") == "O" ) {//수술일때
- //영문, 한글 체크여부에따라 컬럼 설정2009.02.02
- if( model.getValue("/root/WorkData/cond/engyn") == "E" ) {
- grd_ccrtno.colwidth(1) = "160";
- }else {
- grd_ccrtno.colwidth(1) = "0";
- }
- if( model.getValue("/root/WorkData/cond/hngyn") == "H" ) {
- grd_ccrtno.colwidth(2) = "160";
- }else {
- grd_ccrtno.colwidth(2) = "0";
- }
- }else {
- grd_ccrtno.colwidth(1) = "0";
- grd_ccrtno.colwidth(2) = "160";
- }
- grd_ccrtno.colwidth(3) = "35";
- }else if( pIdx == 4 ) {
- grd_cgood.attribute("style") = "left:828px; top:206px; width:366px; height:557px;";
- grd_cgood.colwidth(1) = "30";
- grd_cgood.colwidth(2) = "160";
- grd_cgood.colwidth(3) = "73";
- grd_cgood.colwidth(4) = "73";
- grd_cgood.colwidth(5) = "51";
- grd_cgood.colwidth(6) = "55";
- grd_cgood.colwidth(7) = "50";
- }else if( pIdx == 5 ) {
- grd_cgood.attribute("style") = "left:495px; top:206px; width:699px; height:557px; ";
- grd_cgood.colwidth(1) = "30";
- grd_cgood.colwidth(2) = "215";
- grd_cgood.colwidth(3) = "100";
- grd_cgood.colwidth(4) = "100";
- grd_cgood.colwidth(5) = "100";
- grd_cgood.colwidth(6) = "55";
- grd_cgood.colwidth(7) = "50";
- }
- }
- }
- /* ------------------------------------------------- */
- /* desc : 환자이름 불러오기 */
- /* -------------------------------------------------- */
- function fPatCodePopup() {
- var xpos = event.screenX;
- var ypos = event.screenY-300;
- var xpos = 1;
- var ypos = 1;
- modal("SPMNP06100", 1, xpos, ypos,"SPMNP06100", "/root/init/example", "/root/init/example");
- var iProperties = getParameter("SendData");
- var iSplit_Value = iProperties.split("|");
- if (iSplit_Value.length > 0) {
- model.setValue("/root/WorkData/scond/pid" , iSplit_Value[0]); // CODE
- model.setValue("/root/WorkData/scond/pidname", iSplit_Value[1]); // NAME
- OpPatState_Read();//환자 번호로 조회 로직 추가 2010.03.29 K. J. M
- }
- ipt_pid.refresh();
- ipt_hngnm.refresh();
- }
- /* --------------------------------------------------*/
- /* desc : 수술예약정보 가져오기 */
- /* param : 기관코드 */
- /* return : */
- /* --------------------------------------------------*/
- function OpPatState_Read() {
- if (model.getValue("/root/WorkData/scond/pid") =="") {
- messageBox("등록번호를 ", "C002");
- return;
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/WorkData/scond/pid") );
- if(submit("TRMNP01603")){ // 수술예약정보 가져오기
- model.setValue("/root/WorkData/scond/pidname",model.getValue("/root/WorkData/opPatLists/opPatList/hngnm"));
- ipt_hngnm.refresh();
- fRemoveNode(7);
- cmb_opdd.selectedIndex = 0;
- opIdx = cmb_opdd.selectedIndex + 1;
- var sOprsrvno = model.getValue("/root/WorkData/opPatLists/opPatList["+opIdx+"]/oprsrvno");
- if (sOprsrvno != "") {
- fMnphcagoRead(1, grd_cgood, "", "", "C", sOprsrvno);
- }
- }else {
- messageBox("수술예약 정보가 없습니다.!", "E000");
- }
- }
- /**
- 수술명으로 수술한 환자의 리스트를 조회한다.
- */
- function fSearchPatInfo() {
- var curdd = getCurrentDate();
- var fromdd = curdd.toDate();
- fromdd = fromdd.getAddDate(-90, "D").getDateFormat();
-
-
- model.makeValue("/root/send/reqdata/opnm", model.getValue("/root/WorkData/scond/opnm"));
- model.makeValue("/root/send/reqdata/todd", curdd);
- model.makeValue("/root/send/reqdata/fromdd", fromdd);
-
- submit("TRMNP01605");
- }
- /* ------------------------------------------------- */
- /* desc : 사용자이름 불러오기 */
- /* param : pNodeID - UserId Node */
- /* pNodeNM - UserNm Node */
- /* return : */
- /* -------------------------------------------------- */
- //function fUserEnter(pPath, pNodeID,pNodeNM, pNodeDept, pNodeDeptNM, pDOC) {
- //
- // var pParam = fUseridPopupData("TRMNP00304","SMMNP00301", pDOC.currentText);
- //
- // fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC);
- // grp_input.refresh();
- //}
- //
- //
- //function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeDept, pNodeDeptNM, pDOC) {
- //
- // var pParam = fShowModal("SMMNP00301");
- //
- // fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC);
- // grp_input.refresh();
- //
- // }
- //
- //[설 명]
- // nodeName : 현재 노드의 노드 명을 얻거나 변경한다.
- // nodeType : 현재 노드의 노드 타입을 얻거나 변경한다.
- // nodeTypedValue : 저장은 없음 -> text 를 이용해야한다.
- // nodeValue : 현재 노드의 노드 값을 얻거나 변경한다.
- // text : 현재 노드와 그 자식 노드에서 텍스트 노드의 컨텐츠를 얻거나 변경한다.
- //
- //[구현]
- // var ins = document.models( 0 ).instances( 0 );
- // var node = ins.selectSingleNode( "/root/example" );
- // input1.text= node.nodeName ;
- // input2.text= node.nodeType;
- // input3.text= node.nodeValue;
- // input4.text= node.nodeTypedValue;
- // input5.text= node.text ;
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|