123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805 |
- //변수선언
- var prcpclscd = 2;
- var prcpKindCdCol = 3; //처방종류 index
- var prcpnmCol = 5; //처방명 컬럼 index
- var prcpVolCol = 6; //용량 컬럼 index
- var prcpQtyCol = 8; //수량 컬럼 index
- var prcpTimsCol = 10; //횟수 컬럼 index
- var prcpDayNoCol = 11; //일수 컬럼 index
- var prcpDeliveFactCol = 15; //전달사항 컬럼 index
- var prcpHopeHdCol = 18; //희망일자 컬럼 index
- var ContPrcpDdRow = 6; //지정일 instance row
- var prcpNode = "/root/main/prcp/prcplist";
- var diagNode = "/root/main/diaginfo/diagcdlist";
- var prcpgenrflag = ""; //외래입원구분
- /**
- * @desc : 처방화면 초기화
- * @param :
- * @id : model1
- * @event : xforms-ready
- * @return : void
- * @authur : 마정민 2007. 3. 14
- * @---------------------------------------------------
- */
- function fInitializeReady() {
- model.recalculate();
- model.setfocus( "grd_prcplist" );
- grd_prcplist.dispatch("onentercell");
- }
- function fPromPrcpSrch(srchflag) {
- if(event.keyCode == "13") {
- var setno = model.getValue("/root/hidden/prmsprcpsetdetlset/setno");
- var setnm = model.getValue("/root/hidden/prmsprcpsetdetlset/setnm");
- if(setno == 1){
- messageBox("최상위 약속처방 폴더에서 검색", "E001");
- return;
- }
- if ( isNull(setnm)) {
- messageBox("선택된 약속처방폴더가", "I004");
- return;
- }
- if ( srchflag == "prcpcd") {
- var prcpnm = grd_prcplist.valuematrix(grd_prcplist.row, grd_prcplist.colRef("prcpcd"));
- } else {
- var prcpnm = grd_prcplist.valuematrix(grd_prcplist.row, grd_prcplist.colRef("prcpnm"));
- }
- var isHangul = fIsHangul (prcpnm);
- //한글일때는 1글자만 넣어도 검색가능
- if ( isNull(prcpnm)) {
- messageBox("검색어를", "C001");
- return;
-
- } else if ( isHangul == "E" ){
- //영문,숫자일때는 3글자 넣어야 검색가능
- if ( prcpnm.length < 3 ){
- messageBox("3글자 이상", "C001");
- return;
- }
- }
- if (prcpnm.charAt ( 0 ) == "/"){
- if ( prcpnm.length == 1 ){
- messageBox("검색할 수술명을", "C001");
- return;
- }
- var curRow = grd_prcplist.row;
- var srchRow = grd_prcplist.rows -1;
- var xpt = window.screenleft + 180;
- var ypt = window.screenTop + 80;
- //modael ( "SPMMO05100", 1, xpt, ypt );
- modal ( "SPMMO05100", 1, xpt, ypt ); //BY SONJY 2008-09-06 오타 수정.
- } else {
- if ( srchflag == "prcpcd") {
- fPrcpSrchCom ( prcpnm, model.getValue ( "/root/init/prcpdd" ), "11", "TRMMB00201", "", false, "getPrcpCdOldSrchInfo", isHangul );
- } else if ( srchflag == "prcpnm") {
- fPrcpSrchCom ( prcpnm, model.getValue ( "/root/init/prcpdd" ), "11", "TRMMB00201", "", false, "getPrcpNmSrchInfo", isHangul );
- } else {
- fPrcpSrchCom ( prcpnm, model.getValue ( "/root/init/prcpdd" ), "11", "TRMMB00201", "", false, "getPrcpSrchInfo", isHangul );
- }
-
- var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length;
- var curRow = grd_prcplist.row;
- var nextRow = grd_prcplist.row + 1;
- if( srchLength > 1) {
- if ( grd_prcplist.row <= 13) {
- import1.attribute ( "top" ) = 71 + ( grd_prcplist.row - 1) * 23;
- } else if ( grd_prcplist.row <= 27) {
- import1.attribute ( "top" ) = (grd_prcplist.row - 1) * 23 - 300;
- } else if ( grd_prcplist.row > 27 ) {
- import1.attribute ( "top" ) = 24 * 23 - 224;
- }
- import1.visible = true;
- model.refresh();
- model.setfocus( "grd_prcpsrchlist" );
- grd_prcpsrchlist.select( 1, 1, 1, 1) = true;
- } else if( srchLength == 1) {
- srchRow = addPrcpDetl ( "import" , "/root/prcpsrch/prcplist" , "/root/main/prcp" , 1 , grd_prcplist.row, "02" );
- if ( srchRow != 0 ) {
- focusMain ( srchRow );
- }
- } else {
- messageBox ( "검색된 내용이", "I004" );
- grd_prcplist.dispatch("onentercell");
- }
- model.refresh();
- model.recalculate();
- }
- }
- }
- function fReqGetPrmsSet() {
- model.setValue("/root/send/cond1", model.getValue("/root/hidden/prmsprcpsetdetlset/setno"));
- model.setValue("/root/send/cond2", model.getValue("/root/hidden/prmsprcpsetdetlset/settypecd"));
-
- model.setValue("/root/send/setkindcd", opener.model.getValue("/root/send/reqdata/setkindcd"));
- model.setValue("/root/send/setclscd", opener.model.getValue("/root/send/reqdata/setclscd"));
- model.setValue("/root/send/settypecd", opener.model.getValue("/root/send/reqdata/settypecd"));
- model.setValue("/root/send/procflag", opener.model.getValue("/root/send/reqdata/procflag"));
- model.setValue("/root/send/deptcd", opener.model.getValue("/root/send/reqdata/deptcd"));
- model.setValue("/root/send/deptnm", opener.model.getValue("/root/send/reqdata/deptnm"));
- model.setValue("/root/send/userid", opener.model.getValue("/root/send/reqdata/userid"));
- model.setValue("/root/send/usernm", opener.model.getValue("/root/send/reqdata/usernm"));
-
- submit("TRMMB00252", false);
- appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
- model.refresh();
- model.recalculate();
-
- //2008.06.05 appendchild로 grid row추가 후 instance정보가 흐트러짐
- grd_prcplist.row = grd_prcplist.rows - 1;
- grd_prcplist.col = grd_prcplist.colRef("prcpcd");
- btn_editcell.dispatch("DOMActivate");
- }
- /**
- * @desc : 처방수정.
- * @ : 신규일때는 수정표시 안함.
- * @ : 삭제,D/C 상태일때는 취소후 수정.
- * @param :
- * @id : grd_prcplist
- * @event : xforms-value-changed
- * @return : void
- * @authur : 마정민 2007. 6. 4
- * @---------------------------------------------------
- */
- function fPrcpUpdate() {
- var status = model.getValue ( "/root/main/prcp/prcplist[" + grd_prcplist.row+ "]/status" );
- if (status=="-") {
- model.setValue ( "/root/main/prcp/prcplist[" + grd_prcplist.row+ "]/status", "U" );
- model.refresh();
- model.recalculate();
- }
- }
- /**
- * @desc : 오른쪽 마우스 클릭 삭제
- * @ : 신규일 때는 removeNode
- * @ : 수정중일 때 원복시킨 후 삭제, D/C 표시
- * @ : 삭제, D/C 원복시킬려면 ? 오른쪽 마우스에 삭제 및 D/C 원복
- * @ : D/C 후 삭제는 불가
- * @param :
- * @id : grd_prcplist
- * @event : 오른쪽 마우스 클릭 삭제
- * @return : void
- * @authur : 마정민 2007. 6. 4
- * @---------------------------------------------------
- */
- function fPrmsDeleteRow() {
- //타부서의 약속처방을 삭제할 수 없도록 처리. 2008-01-18 오지훈
- var prmsflag = opener.model.getValue("/root/main/cond/prmsflag");
- if(prmsflag == "T"){
- var orddeptcd = opener.model.getValue("/root/main/cond/deptsetcd");
- var orddeptnm = opener.cmb_deptset.label;
- if(orddeptcd = getUserInfo("dutplcecd")){ //
- messageBox("[" + orddeptnm +"] 약속처방을 삭제", "E001");
- return;
- }
- }
- var selectedRows = grd_prcplist.selectedRows;
- var node = instance1.selectSingleNode("/root/main/prcp");
- var cnt=0;
- for (i= selectedRows-1; i >= 0; i--) {
- var status = model.getValue ( "/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/status" );
- if (status=="-") {
- model.setValue ( "/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i)+ "]/status", "D" );
- } else if ( status =="I" ) {
- //신규입력(I)은 removeNode 이다.
- model.removeNode ( "/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]" );
- //삭제시 데이터를
- } else if (status=="S") {
- model.setValue ( "/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i) + "]/prcpnm", "" );
- } else if (status=="D") {
- model.setValue ( "/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i)+ "]/status", "-" );
- } else if (status=="U") {
- model.setValue ( "/root/main/prcp/prcplist[" + grd_prcplist.selectedrow(i)+ "]/status", "D" );
- }
- }
- model.refresh();
- model.recalculate();
- }
- /**
- * @desc : 처방 오른쪽 마우스 팝업 처리
- * @param :
- * @id : grd_prcplist
- * @event : onmousedown
- * @return : void
- * @authur : 마정민 2007. 6. 4
- * @---------------------------------------------------
- */
- function fMouseRghtBtnPopup() {
- if (event.button == 3) {
- if(grd_prcplist.isCell(event.target) && grd_prcplist.mouseRow >= grd_prcplist.fixedRows){
- app.showPopupMenu(true);
- window.setPopupMenu(true, "/root/init/msrght/mouserght", "label", "func", false);
- } else {
- window.setPopupMenu(false);
- }
- }
- }
- function fPrmsPrcpSave() {
- var setno = model.getValue ("/root/hidden/prmsprcpsetdetlset/setno" );
- var settypecd = model.getValue ("/root/hidden/prmsprcpsetdetlset/settypecd" );
- var setnm = model.getValue( "/root/hidden/prmsprcpsetdetlset/setnm");
- if(setno == 1){
- model.alert ( "최상위 약속처방폴더에는 저장하실 수 없습니다.");
- return;
- }
- if ( isNull(setnm)) {
- model.alert ( "선택된 약속처방폴더가 없습니다.");
- return;
- } else {
- if ( messageBox( setnm + " 약속처방폴더에 선택하신 처방을", "Q002") == "7" ) {
- return;
- }
- }
- for ( var i=1; i < grd_prcplist.rows-1; i++ ) {
- if ( model.getValue ( "/root/main/prcp/prcplist[" + i + "]/status" ) == "I" ) {
- model.setValue("/root/main/prcp/prcplist[" + i + "]/prcpkindcd", "20" );
- model.setValue("/root/main/prcp/prcplist[" + i + "]/prcppkspec", setno + "|" + settypecd);
- }
-
- var drprcpetc2 = model.getValue("/root/main/prcp/prcplist[" + i + "]/drprcpetc2"); // 특수주사실 정보가 없으면 저장 시 오류 수정
- if ( isNull(drprcpetc2) ) {
- model.setValue("/root/main/prcp/prcplist[" + i + "]/drprcpetc2", "-");
- }
- }
- var savePrcpInfo = model.instances(0).selectNodes( "/root/main/prcp/prcplist" );
- //model.setValue ( "/root/send/cond1", getNodeListCSV(savePrcpInfo));
- copyNodeListType ( "/root/send/cond1", "/root/main/prcp/prcplist[status!='S']", "replace", model, model); //sort기능 추가 후 약속셋copy 시 컬럼순서때문 오류 수정 (2009.10.28 by JJE)
- model.setValue ( "/root/send/cond2", "1" );
- if ( !submit ( "TRMMB00203", false )){
- model.removeNodeset("/root/send/cond1/prcplist"); //reset (2009.10.28 by JJE)
- model.resetInstanceNode ( "/root/send" );
- model.refresh();
- return;
- }
- var prcpErrList = model.instances(0).selectNodes( "/root/result/prcperrlist" );
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- if ( prcpErrList.length > 0 ) {
- if ( !isNull(model.getValue ( "/root/result/prcperrlist[1]/prcpcd"))){
- open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result" ); //오류팝업
- model.removeNodeset("/root/result/prcperrlist");
- }
- return;
- }
- if (submit("TXMMB00201", false)) {
- appendChildPrcp ( "/root/reset/prcplist", "/root/main/prcp", "main" ); //검색라인추가
- model.refresh();
- model.recalculate();
- }
-
- model.removeNodeset("/root/send/cond1/prcplist"); //reset (2009.10.28 by JJE)
- }
- /**
- * @desc : 약속처방 복사하기 기능
- * @param :
- * @id : grd_prcplist
- * @event : onmousedown
- * @return : void
- * @authur : 마정민 2007. 6. 12
- * @---------------------------------------------------
- */
- function fCopyRow () {
- var selectedRows = grd_prcplist.selectedRows;
- var cnt=0;
- for (var i=0; i< selectedRows; i++) {
- if (model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/status") != "S" ){ //검색은 드래그 안한다.
- fPrcpBuffer( ++cnt, grd_prcplist.selectedrow(i), "/root/prcpdrag", prcpNode );
- }
- }
- var srcNodeList = model.instances(0).selectNodes("/root/prcpdrag/prcplist");
- for ( i=1 ; i<=srcNodeList.length ; i++ ) {
- model.setValue ( "/root/prcpdrag/prcplist[" + i + "]/status" , "I" );
- }
- }
- /**
- * @desc : 약속처방 붙혀넣기 기능
- * @param :
- * @id : grd_prcplist
- * @event : onmousedown
- * @return : void
- * @authur : 마정민 2007. 6. 12
- * @---------------------------------------------------
- */
- function fPasteRow () {
- var srcNodeList = model.instances(0).selectNodes("/root/prcpdrag/prcplist");
- var destNode = model.instances(0).selectSingleNode("/root/main/prcp");
- var row = grd_prcplist.rows-1;
- for (var i=1; i<srcNodeList.length+1; i++) {
- row = row++;
- model.duplicate( "/root/main/prcp", "/root/prcpdrag/prcplist[" + i + "]", "*[" + row + "]");
- model.setValue ( "/root/main/prcp/prcplist[" + row + "]/status", "I" );
- }
- model.refresh();
- }
- /**
- * @desc : SET폴더 삭제시, 약속처방 데이터 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClrGridData(){
- model.removeNodeset("/root/main/prcp/prcplist");
- model.refresh();
- }
- /**
- * @desc : 믹스번호처리
- * @return : void
- * @authur : 마정민 2007.10.09
- */
- function fMixNoCnt() {
- var selectedRows = grd_prcplist.selectedRows;
- var cnt = 0;
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd == "A6" ) {
- cnt++
- } else {
- grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- }
- }
- if ( cnt <= 1 ) {
- messageBox ( "Mix할 처방이 ", "E014");
- } else {
- var selectedRows = grd_prcplist.selectedRows;
- var prcpmixno = eval(model.getValue ( "/root/init/prcpmixno" )) + 1;
- for (var i=0; i< selectedRows; i++) {
- model.setValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpmixno", prcpmixno );
-
- fSetCpVal(grd_prcplist.selectedrow(i), "U");
- // if ( model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/status" ) == "-" ) {
- // model.setValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/status", "U" );
- // }
- }
- model.setValue ( "/root/init/prcpmixno", prcpmixno );
- for (var i=1; i < grd_prcplist.rows; i++) {
- var chkPrcpmixno = model.getValue ( prcpNode + "[" + i + "]/prcpmixno" );
- //믹스번호가 있는 것중에
- if ( chkPrcpmixno != "-" && !isNull(chkPrcpmixno)) {
- //삭제를 제외하고 값이 한개 밖에 없으면 mix를 해제해 준다.
- var srcNodeList = model.instances(0).selectNodes ( prcpNode + "[prcpmixno='" + chkPrcpmixno + "']" );
- if ( srcNodeList.length <= 1) {
- model.setValue ( prcpNode + "[" + i + "]/prcpmixno", "-" );
- // if ( model.getValue ( prcpNode + "[" + i + "]/status" ) == "-" ) {
- // model.setValue ( prcpNode + "[" + i + "]/status", "U" );
- // }
- }
- }
- }
- }
- }
- /**
- * @desc : 믹스번호취소처리
- * @return : void
- * @authur : 마정민 2007.10.16
- */
- function fMixNoDel() {
- var selectedRows = grd_prcplist.selectedRows;
- var cnt = 0;
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd == "A6" ) {
- cnt++
- } else {
- grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- }
- }
- var selectedRows = grd_prcplist.selectedRows;
- for (var i=0; i< selectedRows; i++) {
- model.setValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpmixno", "-" );
-
- fSetCpVal(grd_prcplist.selectedrow(i), "U");
- // if ( model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/status" ) == "-" ) {
- // model.setValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/status", "U" );
- // }
- }
- for (var i=1; i < grd_prcplist.rows; i++) {
- var chkPrcpmixno = model.getValue ( prcpNode + "[" + i + "]/prcpmixno" );
- //믹스번호가 있는 것중에
- if ( chkPrcpmixno != "-" && !isNull(chkPrcpmixno)) {
- //삭제를 제외하고 값이 한개 밖에 없으면 mix를 해제해 준다.
- var srcNodeList = model.instances(0).selectNodes ( prcpNode + "[prcpmixno='" + chkPrcpmixno + "']" );
- if ( srcNodeList.length <= 1) {
- model.setValue ( prcpNode + "[" + i + "]/prcpmixno", "-" );
- // if ( model.getValue ( prcpNode + "[" + i + "]/status" ) == "-" ) {
- // model.setValue ( prcpNode + "[" + i + "]/status", "U" );
- // }
- }
- }
- }
- }
- /**
- * @desc : 처방화면 오른쪽 마우스 클릭 처방 붙혀넣기
- * @return : void
- * @authur : 마정민 2007. 10. 22
- */
- function fPrcpPaste() {
- model.setValue ( "/root/init/cropflag", "N" );
- srcNodeList = model.instances(0).selectNodes("/root/prcpdrag/prcplist");
- var destNode = model.instances(0).selectSingleNode("/root/main/prcp");
- var dropRow = grd_prcplist.row;
- var endRow = grd_prcplist.rows -1;
- if ( dropRow == endRow ) {
- dropRow = dropRow -1;
- }
- for ( var i= 1; i<=srcNodeList.length ; i++){
- row = dropRow + i;
- model.duplicate( "/root/main/prcp", "/root/prcpdrag/prcplist[" + i + "]", "*[" + row + "]");
- fSetCpVal( row, "I");
- }
- model.removeNodeset ( "/root/prcpdrag/prcplist" );
- model.recalculate();
- model.refresh();
- }
- /**
- * @desc : 처방화면 오른쪽 마우스 클릭 처방 잘라내기
- * @return : void
- * @authur : 마정민 2007. 10. 22
- */
- function fPrcpCrop() {
- if ( model.getValue ("/root/init/cropflag") == "Y" ) {
- if (messageBox ( "잘라낸 데이터가 이미 있습니다. 잘라내시겠습니까?", "Q" ) != "6" ) {
- return;
- }
- }
- var selectedRows = grd_prcplist.selectedRows;
- var cnt=0;
- for (var i = selectedRows-1; i >= 0; i--) {
- if ( model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/status" ) != "S" ){ //검색은 드래그 안한다.
- fPrcpBuffer( ++cnt, grd_prcplist.selectedrow(i), "/root/prcpdrag", prcpNode );
- if ( model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/status" ) == "I" ) {
- model.removenode ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]" );
- } else {
- model.setValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/status", "D" )
- }
- }
- model.setValue ( "/root/init/cropflag", "Y" );
- }
-
- var srcNodeList = model.instances(0).selectNodes("/root/prcpdrag/prcplist");
- for ( i=1 ; i<=srcNodeList.length ; i++ ) {
- model.setValue ( "/root/prcpdrag/prcplist[" + i + "]/status" , "I" );
- }
- model.refresh();
- }
- /**
- * @desc : 처방상세 일괄입력
- * @param :
- * @return : void
- * @authur : 마정민 2007. 6. 30
- */
- function fPrcpDetlCom() {
- var xpt = 510;
- var ypt = 180;
-
- var header = "";
- var useyn = "";
- var value = "";
- var cnt = 0;
- var selectedRows = grd_prcplist.selectedRows;
- var prcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(0) + "]/prcpclscd" );
- var prnscrID = getScreenID(); //LYJ 2010.01.02 PRN처방 팝업 뜨는 조건위해 화면 ID 추가
-
- //fPrcpModal ( "SPMMO 10400", xpt, ypt ); //일괄입력 공통
- if ( prcpclscd == "A2" || prcpclscd == "A4" ) { //약
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != "A2" && selprcpclscd != "A4" ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- setParameter ( "SPMMO12100_prnchk", prnscrID); //LYJ 2010.01.02 PRN처방 팝업 뜨는 조건위해 화면 ID 추가
- fPrcpModal ( "SPMMO12100", xpt, ypt );
- }
- } else if ( prcpclscd == "A6" ) { //주사
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != prcpclscd ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- setParameter ( "SPMMO12200_prnchk", prnscrID); //LYJ 2010.01.02 PRN처방 팝업 뜨는 조건위해 화면 ID 추가
- fPrcpModal ( "SPMMO12200", xpt, ypt );
- }
- } else if ( prcpclscd == "F2" ) { //재활
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != prcpclscd ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO11200", xpt, ypt );
- }
- } else if ( prcpclscd == "C2" || prcpclscd == "C6" || prcpclscd == "E2" ) {
- //방사선 검사(기능검사, 내시경,천자,생검, 방사선, 핵의학영상, 방사선치료)
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != "C2" && selprcpclscd != "C6" && selprcpclscd != "E2" ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- setParameter ( "SPMMO12300_prcpclscd", prcpclscd );
- fPrcpModal ( "SPMMO12300", xpt, ypt );
- setParameter ( "SPMMO12300_prcpclscd", "" );
- }
- } else if ( prcpclscd == "B2" || prcpclscd == "B6" ) { //진단검사 (검체검사), 핵의학 체내
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != "B2" && selprcpclscd != "B6" ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- setParameter ( "SPMMO12400_prcpclscd", prcpclscd );
- fPrcpModal ( "SPMMO12400", xpt, ypt );
- setParameter ( "SPMMO12400_prcpclscd", "" );
- }
- } else if ( prcpclscd == "H2" ) { //수술, 처치, 치과
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != "H2" && selprcpclscd != "H4" ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO12600", xpt, ypt );
- }
- } else if ( prcpclscd == "K2" ) {
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != "K2" ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO13500", xpt, ypt );
- }
- } else if ( prcpclscd == "03" ) { //식이
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != prcpclscd ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO12700", xpt, ypt );
- }
- } else if ( prcpclscd == "I2" || prcpclscd == "I4" ) { //마취
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != "I2" && selprcpclscd != "I4") {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO12800", xpt, ypt );
- }
- } else if ( prcpclscd == "C4" ) { //angio
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != prcpclscd ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO12900", xpt, ypt );
- }
- } else if ( prcpclscd == "D2" ) { //병리
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != prcpclscd ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO13000", xpt, ypt );
- }
- } else if ( prcpclscd == "M2" ) { //재료
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != prcpclscd ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO13600", xpt, ypt );
- }
- } else if ( prcpclscd == "G2" ) { //RT
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != prcpclscd ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO13700", xpt, ypt );
- }
- } else if ( prcpclscd == "H4" ) { //처치
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != prcpclscd ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO13800", xpt, ypt );
- }
- } else if ( prcpclscd == "B4" ) { //수혈 (혈액수혈)
- for ( var i=selectedRows-1; i >= 0; i-- ){
- //첫번째 SELECT 된 것을 기준으로 다른 것은 SELECT를 해제한다.
- var selprcpclscd = model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/prcpclscd" );
- if ( selprcpclscd != prcpclscd ) {
- //grd_prcplist.select( grd_prcplist.selectedrow(i), 1, grd_prcplist.selectedrow(i), 1) = false;
- cnt++;
- }
- }
- if ( cnt > 0) {
- fPrcpModal ( "SPMMO10400", xpt, ypt );
- } else {
- fPrcpModal ( "SPMMO12500", xpt, ypt );
- }
- }
-
- fBatIpt ( "batipt_rtn1_useyn", "batipt_rtn1" );
- }
- /**
- * @desc : PreWorkUp 처리 오른쪽 마우스 클릭
- * @return : void
- * @authur : 마정민 2007. 4. 30
- */
- function fPreWorkUp () {
- var selectedRows = grd_prcplist.selectedRows;
- for (var i=0; i< selectedRows; i++) {
- if ( model.getValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/trnptbftestflag" ) == "Y" ) {
- model.setValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/trnptbftestflag", "N" )
- } else {
- model.setValue ( prcpNode + "[" + grd_prcplist.selectedrow(i) + "]/trnptbftestflag", "Y" )
- }
- makePrcpNm( prcpNode, grd_prcplist.selectedrow(i) );
-
- fSetCpVal(grd_prcplist.selectedrow(i), "U");
- }
- }
- /**
- * @desc : 그리드 data 엑셀화일로 저장
- * @
- * @param :
- * @return :
- * @author : EMR 2010. 4.
- * @---------------------------------------------------
- */
- function fSaveGridToExcel(){
- saveGridToExcel(grd_prcplist);
- }
|