123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887 |
- /* ---------------------------------------------------------------------
- 회복기록 사항(SMMNP00300.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By 김 진 명
- : 2008.04.28
- ---------------------------------------------------------------------- */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술실간호기록/수술료 마감화면 초기화 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fInit() {
- var param = getScreenMenuParameter();
- if( param == "G"||param == "g" ) {
- bbt_tSave.disible = "true";
- button1.disible = "true";
- button2.disible = "true";
- button3.disible = "true";
- }
- var curtDate = getCurrentDate();
- curtDate = curtDate.substr(0, 8);
- model.setValue("/root/main/cond/opfromdd", curtDate);
- model.setValue("/root/main/cond/optodd" , curtDate);
- var dutplceinstcd = getUserInfo("dutplceinstcd");
- if( dutplceinstcd == "014" ) {
- chk_dcc.visible = true;
- chk_dsc.visible = false;
- }else {
- chk_dcc.visible = false;
- chk_dsc.visible = true;
- }
- grp_oplist.visible = "true";
- grp_anstlist.visible = "false";
- submit("TRMNP03004", false);
- //submit("TRMNP03401"); // 수술방가져오기
- //removeComboItem("cmb_oproomlist");
- addComboItem("cmb_rosette", "전 체", "", "above" );
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/reqdata/opcnfmdd" ,model.getValue("/root/main/cond/opfromdd") );
- model.makeValue("/root/send/reqdata/rosette" ,model.getValue("/root/main/cond/oprosette"));
- submit("TRMNP03002", false); // 수술실코드 가져오기
- addComboItem("cmb_oproomlist","전체","","above");
- grd_anstlist.explorerbar = "sort";
- grd_oplist.explorerbar = "sort";
- grd_anstlist.fixedcellcheckbox(0,1) = true; //그리드 헤더에 체크버튼 추가
- grd_anstlist.fixedcellcheckbox(0,3) = true; //그리드 헤더에 체크버튼 추가
- grd_anstlist.fixedcellcheckbox(0,5) = true; //그리드 헤더에 체크버튼 추가
- grd_oplist.fixedcellcheckbox(0,1) = true; //그리드 헤더에 체크버튼 추가
- grd_oplist.fixedcellcheckbox(0,3) = true; //그리드 헤더에 체크버튼 추가
- model.removenode("/root/main/oprecinfo/opendlist");
- model.removenode("/root/main/anstrecinfo/anstendlist");
- model.refresh();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 콤보아이템 제거 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function removeComboItem( comboID ) {
- var comboObj = document.all.item(comboID);
- var comboItemNodeSet = comboObj.choices.itemset.attribute("nodeset");
- model.removenode(comboItemNodeSet + "[1]");
- model.refresh();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술실간호기록/수술료 조회 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fSearch() {
- var optypeflag1 = model.getValue("/root/main/cond/optypeflag1");
- var optypeflag2 = model.getValue("/root/main/cond/optypeflag2");
- var optypeflag3 = model.getValue("/root/main/cond/optypeflag3");
- if( ( optypeflag1 == "1" )&&( optypeflag2 == "2" )&&( optypeflag3 == "3" ) ) {
- model.setValue("/root/main/cond/optypeflag", "7");//정규, 응급, 추가
- }else if( ( optypeflag1 == "1" )&&( optypeflag2 == "2" ) ) {
- model.setValue("/root/main/cond/optypeflag", "4");//정규, 응급
- }else if( ( optypeflag1 == "1" )&&( optypeflag3 == "3" ) ) {
- model.setValue("/root/main/cond/optypeflag", "5");//정규, 추가
- }else if( ( optypeflag2 == "2" )&&( optypeflag3 == "3" ) ) {
- model.setValue("/root/main/cond/optypeflag", "6");//응급, 추가
- }else if( optypeflag1 == "1" ) {
- model.setValue("/root/main/cond/optypeflag", "1");//정규
- }else if( optypeflag2 == "2" ) {
- model.setValue("/root/main/cond/optypeflag", "2");//응급
- }else if( optypeflag3 == "3" ) {
- model.setValue("/root/main/cond/optypeflag", "3");//추가
- }
- var ioflag1 = model.getValue("/root/main/cond/ioflag1");//DSC/DCC
- var ioflag2 = model.getValue("/root/main/cond/ioflag2");//병실
- var ioflag3 = model.getValue("/root/main/cond/ioflag3");//ER
- var ioflag4 = model.getValue("/root/main/cond/ioflag4");//외래
- var ioflag;
- if( ioflag1 != "" ) {
- if( ioflag == "" ) {
- ioflag = "'" + ioflag1 + "'";
- }else {
- ioflag = ioflag + ", '" + ioflag1 + "'";
- }
- }
- if( ioflag2 != "" ) {
- if( ioflag == "" ) {
- ioflag = "'" + ioflag2 + "'";
- }else {
- ioflag = ioflag + ", '" + ioflag2 + "'";
- }
- }
- if( ioflag3 != "" ) {
- if( ioflag == "" ) {
- ioflag = "'" + ioflag3 + "'";
- }else {
- ioflag = ioflag + ", '" + ioflag3 + "'";
- }
- }
- if( ioflag4 != "" ) {
- if( ioflag == "" ) {
- ioflag = "'" + ioflag4 + "'";
- }else {
- ioflag = ioflag + ", '" + ioflag4 + "'";
- }
- }
- model.removenode("/root/send");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
- var deptflag = model.getValue("/root/main/cond/deptflag");
- if( deptflag == "O" ) {//수술
- submit("TRMNP00801");
- }else { //마취, 회복
- submit("TRMNP00802");
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술실간호기록/수술료 마감완료 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fEndPrcpRec() {
- var iRows = -1, iNode = "";
- var chkflag, oprsrvno, opprcpchk = "false", oprecchk = "false", prcpendflag = "0", recendflag = "0", flagValue1 = "0", flagValue2 = "0";
- var anstprcpchk = "false", recovprcprchk = "false", recovrecchk = "false";
- var cnt = 0, cnt2 = 0;
- var deptflag = model.getValue("/root/main/cond/deptflag");
- if( deptflag == "O" ) {
- iRows = grd_oplist.rows;
- iNode = "/root/main/oprecinfo/opendlist[";
- }else {
- iRows = grd_anstlist.rows;
- iNode = "/root/main/anstrecinfo/anstendlist[";
- }
- var prcpendlist = "oprsrvno▦prcpendflag";
- var recendlist = "oprsrvno▦recendflag";
- for( var i = 1; i <= iRows; i++ ) {
- if( deptflag == "O" ) {
- oprecchk = model.getValue(iNode + i + "]/oprecchk");//수술기록
- opprcpchk = model.getValue(iNode + i + "]/opprcpchk");//수술간호처방
- oprsrvno = model.getValue(iNode + i + "]/oprsrvno") ;
- prcpendflag = model.getValue(iNode + i + "]/prcpendflag");
- recendflag = model.getValue(iNode + i + "]/recendflag");
- if( opprcpchk == "true" ) {
- cnt += 1;
- flagValue1 = fEndPrcpFlagRtn(prcpendflag, "1");//플래값 체크(1:수술, 2:마취, 3:회복, 4:수술/마취, 5:수술/회복, 6:마취/회복, 7:수술/마취/회복)
- prcpendlist = prcpendlist + "▩" + oprsrvno + "▦" + flagValue1;
- }
- if( oprecchk == "true" ) {
- cnt2 += 1;
- flagValue2 = fEndRecFlagRtn(recendflag, "1");//플래값 체크(1:수술, 2:회복, 3:수술/회복
- recendlist = recendlist + "▩" + oprsrvno + "▦" + flagValue2;
- }
- }else if( deptflag == "A" ){
- anstprcpchk = model.getValue(iNode + i + "]/anstprcpchk");//마취간호처방
- oprsrvno = model.getValue(iNode + i + "]/oprsrvno");
- prcpendflag = model.getValue(iNode + i + "]/prcpendflag");
- recendflag = model.getValue(iNode + i + "]/recendflag");
- if( anstprcpchk == "true" ) {
- cnt += 1;
- flagValue1 = fEndPrcpFlagRtn(prcpendflag, "1");//플래값 체크(1:수술, 2:마취, 3:회복, 4:수술/마취, 5:수술/회복, 6:마취/회복, 7:수술/마취/회복)
- prcpendflag = flagValue1;
- prcpendlist = prcpendlist + "▩" + oprsrvno + "▦" + flagValue1;
- }
- }else if( deptflag == "R" ) {
- recovprcprchk = model.getValue(iNode + i + "]/recovprcprchk");//회복실간호처방
- recovrecchk = model.getValue(iNode + i + "]/recovrecchk");//회복실기록
- oprsrvno = model.getValue(iNode + i + "]/oprsrvno");
- prcpendflag = model.getValue(iNode + i + "]/prcpendflag");
- recendflag = model.getValue(iNode + i + "]/recendflag");
- if( recovrecchk == "true" ) {
- cnt2 += 1;
- flagValue2 = fEndRecFlagRtn(recendflag, "1");//플래값 체크(1:수술, 2:회복, 3:수술/회복
- recendlist = recendlist + "▩" + oprsrvno + "▦" + flagValue2;
- }
- if( recovprcprchk == "true" ) {
- cnt += 1;
- flagValue1 = fEndPrcpFlagRtn(prcpendflag, "1");//플래값 체크(1:수술, 2:마취, 3:회복, 4:수술/마취, 5:수술/회복, 6:마취/회복, 7:수술/마취/회복)
- prcpendlist = prcpendlist + "▩" + oprsrvno + "▦" + flagValue1;
- }
- }
- }
- model.removenode("/root/send");
- if( ( cnt + cnt2 ) > 0 ) {
- if( cnt > 0 ) {//처방
- model.makeNode("/root/send/prcpenddata");
- model.setValue("/root/send/prcpenddata", prcpendlist);
- submit("TXMNP00801", false);
- }
- if( cnt2 > 0 ) {//기록
- model.makeNode("/root/send/recenddata");
- model.setValue("/root/send/recenddata", recendlist);
- submit("TXMNP00802", false);
- }
- fSearch();
- }else {
- messageBox("선택한것이 ", "I004");
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술실간호기록/수술료 간호처방 체크 */
- /* param : flag 현재 마감 플래그 값 */
- /* param : callflag 1:마감완료, 2:마감취소 */
- /* return : flagValue 새로운 플래그 값 */
- /* --------------------------------------------------*/
- function fEndPrcpFlagRtn(flag, callflag) {
- var flagValue = "0"
- var deptflag = model.getValue("/root/main/cond/deptflag");
- if( callflag == "1" ) {//마감완료
- switch(flag) {
- case "0" :
- if( deptflag == "O" ){//수술
- flagValue = "1";
- }else if( deptflag == "A" ){//마취
- flagValue = "2";
- }else if( deptflag == "R" ){//회복
- flagValue = "3";
- }
- break;
- case "1" :
- if( deptflag == "O" ){//수술
- flagValue = "1";
- }else if( deptflag == "A" ){//마취
- flagValue = "4";
- }else if( deptflag == "R" ){//회복
- flagValue = "5";
- }
- break;
- case "2" :
- if( deptflag == "O" ){//수술
- flagValue = "4";
- }else if( deptflag == "A" ){//마취
- flagValue = "2";
- }else if( deptflag == "R" ){//회복
- flagValue = "6";
- }
- break;
- case "3" :
- if( deptflag == "O" ){//수술
- flagValue = "5";
- }else if( deptflag == "A" ){//마취
- flagValue = "6";
- }else if( deptflag == "R" ){//회복
- flagValue = "3";
- }
- break;
- case "4" :
- if( deptflag == "O" ){//수술
- flagValue = "4";
- }else if( deptflag == "A" ){//마취
- flagValue = "4";
- }else if( deptflag == "R" ){//회복
- flagValue = "7";
- }
- break;
- case "5" :
- if( deptflag == "O" ){//수술
- flagValue = "5";
- }else if( deptflag == "A" ){//마취
- flagValue = "7";
- }else if( deptflag == "R" ){//회복
- flagValue = "5";
- }
- break;
- case "6" :
- if( deptflag == "O" ){//수술
- flagValue = "7";
- }else if( deptflag == "A" ){//마취
- flagValue = "6";
- }else if( deptflag == "R" ){//회복
- flagValue = "6";
- }
- break;
- case "7" :
- flagValue = "7";
- break;
- }
- }else {//마감취소
- switch(flag) {
- case "0" :
- if( deptflag == "O" ){//수술
- flagValue = "0";
- }else if( deptflag == "A" ){//마취
- flagValue = "0";
- }else if( deptflag == "R" ){//회복
- flagValue = "0";
- }
- break;
- case "1" :
- if( deptflag == "O" ){//수술
- flagValue = "0";
- }else if( deptflag == "A" ){//마취
- flagValue = "1";
- }else if( deptflag == "R" ){//회복
- flagValue = "1";
- }
- break;
- case "2" :
- if( deptflag == "O" ){//수술
- flagValue = "2";
- }else if( deptflag == "A" ){//마취
- flagValue = "0";
- }else if( deptflag == "R" ){//회복
- flagValue = "0";
- }
- break;
- case "3" :
- if( deptflag == "O" ){//수술
- flagValue = "3";
- }else if( deptflag == "A" ){//마취
- flagValue = "3";
- }else if( deptflag == "R" ){//회복
- flagValue = "0";
- }
- break;
- case "4" :
- if( deptflag == "O" ){//수술
- flagValue = "2";
- }else if( deptflag == "A" ){//마취
- flagValue = "1";
- }else if( deptflag == "R" ){//회복
- flagValue = "4";
- }
- break;
- case "5" :
- if( deptflag == "O" ){//수술
- flagValue = "3";
- }else if( deptflag == "A" ){//마취
- flagValue = "5";
- }else if( deptflag == "R" ){//회복
- flagValue = "1";
- }
- break;
- case "6" :
- if( deptflag == "O" ){//수술
- flagValue = "6";
- }else if( deptflag == "A" ){//마취
- flagValue = "3";
- }else if( deptflag == "R" ){//회복
- flagValue = "2";
- }
- break;
- case "7" :
- if( deptflag == "O" ){//수술
- flagValue = "6";
- }else if( deptflag == "A" ){//마취
- flagValue = "5";
- }else if( deptflag == "R" ){//회복
- flagValue = "4";
- }
- break;
- }
- }
- return flagValue;
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술실간호기록/수술료 기록 체크 */
- /* param : flag 현재 마감 플래그 값 */
- /* param : callflag 1:마감완료, 2:마감취소 */
- /* return : flagValue 새로운 플래그 값 */
- /* --------------------------------------------------*/
- function fEndRecFlagRtn(flag, callflag) {
- var flagValue = "0"
- var deptflag = model.getValue("/root/main/cond/deptflag");
- if( callflag == "1" ) {//마감완료
- switch(flag) {
- case "0" :
- if( deptflag == "O" ){//수술
- flagValue = "1";
- }else if( deptflag == "R" ){//회복
- flagValue = "2";
- }
- break;
- case "1" :
- if( deptflag == "O" ){//수술
- flagValue = "1";
- }else if( deptflag == "R" ){//회복
- flagValue = "3";
- }
- break;
- case "2" :
- if( deptflag == "O" ){//수술
- flagValue = "3";
- }else if( deptflag == "R" ){//회복
- flagValue = "2";
- }
- break;
- case "3" :
- flagValue = "3";
- break;
- }
- }else {//마감취소
- switch(flag) {
- case "0" :
- if( deptflag == "O" ){//수술
- flagValue = "0";
- }else if( deptflag == "R" ){//회복
- flagValue = "0";
- }
- break;
- case "1" :
- if( deptflag == "O" ){//수술
- flagValue = "0";
- }else if( deptflag == "R" ){//회복
- flagValue = "1";
- }
- break;
- case "2" :
- if( deptflag == "O" ){//수술
- flagValue = "2";
- }else if( deptflag == "R" ){//회복
- flagValue = "0";
- }
- break;
- case "3" :
- if( deptflag == "O" ){//수술
- flagValue = "2";
- }else if( deptflag == "R" ){//회복
- flagValue = "1";
- }
- break;
- }
- }
- return flagValue;
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술실간호기록/수술료 마감완료 취소 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fEndPrcpRecCncl() {
- var iRows = -1, iNode = "";
- var chkflag, oprsrvno, opprcpchk = "false", oprecchk = "false", prcpendflag = "0", recendflag = "0", flagValue1 = "0", flagValue2 = "0";
- var anstprcpchk = "false", recovprcprchk = "false", recovrecchk = "false";
- var cnt = 0, cnt2 = 0;
- var deptflag = model.getValue("/root/main/cond/deptflag");
- if( deptflag == "O" ) {
- iRows = grd_oplist.rows;
- iNode = "/root/main/oprecinfo/opendlist[";
- }else {
- iRows = grd_anstlist.rows;
- iNode = "/root/main/anstrecinfo/anstendlist[";
- }
- var prcpendlist = "oprsrvno▦prcpendflag";
- var recendlist = "oprsrvno▦recendflag";
- for( var i = 1; i <= iRows; i++ ) {
- if( deptflag == "O" ) {
- oprecchk = model.getValue(iNode + i + "]/oprecchk");//수술기록
- opprcpchk = model.getValue(iNode + i + "]/opprcpchk");//수술간호처방
- oprsrvno = model.getValue(iNode + i + "]/oprsrvno");
- prcpendflag = model.getValue(iNode + i + "]/prcpendflag");
- recendflag = model.getValue(iNode + i + "]/recendflag");
- if( opprcpchk == "true" ) {
- cnt += 1;
- flagValue1 = fEndPrcpFlagRtn(prcpendflag, "2");//플래값 체크(1:수술, 2:마취, 3:회복, 4:수술/마취, 5:수술/회복, 6:마취/회복, 7:수술/마취/회복)
- prcpendlist = prcpendlist + "▩" + oprsrvno + "▦" + flagValue1;
- }
- if( oprecchk == "true" ) {
- cnt2 += 1;
- flagValue2 = fEndRecFlagRtn(recendflag, "2");//플래값 체크(1:수술, 2:회복, 3:수술/회복
- recendlist = recendlist + "▩" + oprsrvno + "▦" + flagValue2;
- }
- }else if( deptflag == "A" ){
- anstprcpchk = model.getValue(iNode + i + "]/anstprcpchk");//마취간호처방
- oprsrvno = model.getValue(iNode + i + "]/oprsrvno");
- prcpendflag = model.getValue(iNode + i + "]/prcpendflag");
- recendflag = model.getValue(iNode + i + "]/recendflag");
- if( anstprcpchk == "true" ) {
- cnt += 1;
- flagValue1 = fEndPrcpFlagRtn(prcpendflag, "2");//플래값 체크(1:수술, 2:마취, 3:회복, 4:수술/마취, 5:수술/회복, 6:마취/회복, 7:수술/마취/회복)
- prcpendflag = flagValue1;
- prcpendlist = prcpendlist + "▩" + oprsrvno + "▦" + flagValue1;
- }
- }else if( deptflag == "R" ){
- recovprcprchk = model.getValue(iNode + i + "]/recovprcprchk");//회복실간호처방
- recovrecchk = model.getValue(iNode + i + "]/recovrecchk");//회복실기록
- oprsrvno = model.getValue(iNode + i + "]/oprsrvno");
- prcpendflag = model.getValue(iNode + i + "]/prcpendflag");
- recendflag = model.getValue(iNode + i + "]/recendflag");
- if( recovrecchk == "true" ) {
- cnt2 += 1;
- flagValue2 = fEndRecFlagRtn(recendflag, "2");//플래값 체크(1:수술, 2:회복, 3:수술/회복
- recendlist = recendlist + "▩" + oprsrvno + "▦" + flagValue2;
- }
- if( recovprcprchk == "true" ) {
- cnt += 1;
- flagValue1 = fEndPrcpFlagRtn(prcpendflag, "2");//플래값 체크(1:수술, 2:마취, 3:회복, 4:수술/마취, 5:수술/회복, 6:마취/회복, 7:수술/마취/회복)
- prcpendlist = prcpendlist + "▩" + oprsrvno + "▦" + flagValue1;
- }
- }
- }
- model.removenode("/root/send");
- if( ( cnt + cnt2 ) > 0 ) {
- if( cnt > 0 ) {//처방
- model.makeNode("/root/send/prcpenddata");
- model.setValue("/root/send/prcpenddata", prcpendlist);
- submit("TXMNP00801", false);
- }
- if( cnt2 > 0 ) {//기록
- model.makeNode("/root/send/recenddata");
- model.setValue("/root/send/recenddata", recendlist);
- submit("TXMNP00802", false);
- }
- fSearch();
- }else {
- messageBox("선택한것이 ", "I004");
- }
- }
- /**
- * @group :
- * @ver : 2010. 03. 16
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면상단정보설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(pFlag){
- if( pFlag == "O" ) {
- if(grd_oplist.rows == "1"){
- return;
- }
- var sPath = "/root/main/oprecinfo/opendlist";
- var iRow = grd_oplist.row;
- }else {
- if(grd_anstlist.rows == "1"){
- return;
- }
- var sPath = "/root/main/anstrecinfo/anstendlist";
- var iRow = grd_anstlist.row;
- }
- var sPatFlag = model.getValue(sPath+"["+iRow+"]/oppatflagcd");
- //2008-08-28 오전 9:26:44 taebum add 수술기록 관련 요구사항 처리중
- var sOpenSusulOprsrvno = model.getAttribute("susulrec_oprsrvno");
- var sCurrentOprsrvno = model.getValue(sPath+"["+iRow+"]/oprsrvno");
- if(sOpenSusulOprsrvno != null && sOpenSusulOprsrvno != "" && sOpenSusulOprsrvno != "undefined"){
- if(sOpenSusulOprsrvno != sCurrentOprsrvno){
- var sOpenSusulPid = model.getAttribute("susulrec_pid" );
- var sOpenSusulHngnm = model.getAttribute("susulrec_hngnm");
- messageBox("등록번호 : "+sOpenSusulPid+" "+sOpenSusulHngnm+"님의 수술기록 작성 중 입니다. 작성완료 후 수술기록을 닫으시기 바랍니다.", "");
- return;
- }
- }
- //2008-08-30 오후 2:52:48 taebum
- //환자구분이 DSC일 경우 수술구분이 정규이면서 현재일자가 수술일자 이전일 경우 CartList만
- //저장할 수 있도록 외래상단정보 세팅. 후 수술마취 간호처방에 parameter를 전송한다.
- //2008-09-26 오전 11:05:01 taebum DSC 뿐 아니라 외래로 확정한 케이스에도 CartList 저장 및 상단 정보 생성요청 적용중.
- var sTmpIndd = model.getValue(sPath+"["+iRow+"]/indd");
- var orddeptcd = model.getValue(sPath+"["+iRow+"]/orddeptcd");
- var opcnfmdd = model.getValue(sPath+"["+iRow+"]/opcnfmdd");
- var sCurrentdd = getCurrentDate();
- if(sTmpIndd == "" || sTmpIndd == null || sTmpIndd == "undefined"){
- var sTmpPid = model.getValue(sPath+"["+iRow+"]/pid");
- model.removenode("/root/send");
- model.makeNode("/root/send/reqdata" ); //저장 후 조회조건
- model.makeValue("/root/send/reqdata/pid" , sTmpPid);
- model.makeValue("/root/send/reqdata/opcnfmdd", opcnfmdd);
- model.makeValue("/root/send/reqdata/orddeptcd", orddeptcd);
- submit("TRMNP00108");
- if(model.getValue("/root/HideData/otptinfo/pid") != ""&&model.getValue("/root/HideData/otptinfo/pid") != null &&model.getValue("/root/HideData/otptinfo/pid") != "undefined" ){
- if (sPatFlag == "") {
- sPatFlag = "O";
- }
- var param = "";
- if(sPatFlag == "D" || sPatFlag == "I" || sPatFlag == "E"){
- //외래환자 상단올리기
- //2009-05-11 YCD 외래 환자 상단정보 세팅 변경
- param = model.getValue("/root/HideData/otptinfo/ordtype") + "▦"
- + model.getValue("/root/HideData/otptinfo/pid") + "▦"
- + model.getValue("/root/HideData/otptinfo/orddd") + "▦"
- + model.getValue("/root/HideData/otptinfo/cretno") + "▦"
- + model.getValue("/root/HideData/otptinfo/instcd") + "▦"
- + "" + "▦"
- + model.getValue("/root/HideData/otptinfo/orgorddd");
- }else {
- param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- + model.getValue(sPath+"["+iRow+"]/pid" ) + "▦" // 02 등록번호
- + model.getValue(sPath+"["+iRow+"]/opcnfmdd" ) + "▦" // 03 수술시작일자
- + model.getValue(sPath+"["+iRow+"]/cretno" ) + "▦" // 04 cretno(없는 경우 ""로 처리)
- + model.getValue(sPath+"["+iRow+"]/instcd" ) + "▦" // 05 기관코드
- + model.getValue(sPath+"["+iRow+"]/deptcd" ) + "▦" // 06 집도과부서
- + model.getValue(sPath+"["+iRow+"]/perfdrid1" ) + "▦" // 07 집도의ID
- + sPatFlag + "▦" // 08 환자구분
- + "F▦" // 09 F -처리구분 무조건 F로 설정
- + model.getValue(sPath+"["+iRow+"]/oprsrvno" ) + "▦" // 10 수술예약번호
- + model.getValue(sPath+"["+iRow+"]/ophistno" ) + "▦" // 11 수술이력번호
- + model.getValue(sPath+"["+iRow+"]/opcnfmdd" ) + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
- }
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- }else {
- var param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- + model.getValue(sPath+"["+iRow+"]/pid" ) + "▦" // 02 등록번호
- + model.getValue(sPath+"["+iRow+"]/opcnfmdd" ) + "▦" // 03 수술시작일자
- + "▦" // 04 cretno(없는 경우 ""로 처리)
- + model.getValue(sPath+"["+iRow+"]/instcd" ) + "▦" // 05 기관코드
- + model.getValue(sPath+"["+iRow+"]/deptcd" ) + "▦" // 06 집도과부서
- + model.getValue(sPath+"["+iRow+"]/perfdrid1" ) + "▦" // 07 집도의ID
- + sPatFlag + "▦" // 08 환자구분
- + "F▦" // 09 F -처리구분 무조건 F로 설정
- + model.getValue(sPath+"["+iRow+"]/oprsrvno" ) + "▦" // 10 수술예약번호
- + model.getValue(sPath+"["+iRow+"]/ophistno" ) + "▦" // 11 수술이력번호
- + model.getValue(sPath+"["+iRow+"]/opcnfmdd" ) + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "SPMMO08900", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- }
- /**
- * @group :
- * @ver : 2009.06.23
- * @by : 김진명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 오른쪽 마우스 팝업 설정
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowPopup(pData){
- var sDeptflag = model.getValue("/root/main/cond/deptflag");
- if( sDeptflag == "O" ) {//수술
- var oprsrvno = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/oprsrvno");
- var ophistcd = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/ophistcd");
- var ophistno = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/ophistno");
- var pid = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/pid");
- var oppatflagcd = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/oppatflagcd");
- var oproomnm = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/oproomnm");
- var deptflag = model.getValue("/root/main/cond/deptflag");
- var indd = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/indd");
- var orddeptcd = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/orddeptcd");
- var instcd = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/instcd");
- var opcnfmdd = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/opcnfmdd");
- }else {
- var oprsrvno = model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/oprsrvno");
- var ophistcd = model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/ophistcd");
- var ophistno = model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/ophistno");
- var pid = model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/pid");
- var oppatflagcd = model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/oppatflagcd");
- var oproomnm = model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/oproomnm");
- var deptflag = model.getValue("/root/main/cond/deptflag");
- var indd = model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/indd");
- var orddeptcd = model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/orddeptcd");
- var instcd = model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/instcd");
- var opcnfmdd = model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/opcnfmdd");
- }
- fSetParam(sDeptflag);
- switch(pData) {
- case "1" ://확정처방조회
- clearParameter();
- setParameter("oprsrvno", oprsrvno);
- setParameter("ophistcd", ophistcd);
- setParameter("ophistno", ophistno);
- setParameter("pid", pid);
- setParameter("deptflag", deptflag);
- setParameter("oppatflagcd", oppatflagcd);
- setParameter("oproomnm", oproomnm);
- modal("SPMNP01900" ,"", "", "", "SPMNP01900");
- break;
- case "2" ://확정처방저장
- var sCurrentdd = getCurrentDate();
- if(indd == "" || indd == null || indd == "undefined"){
- model.setAttribute("SuSulOrder_Oprsinfo_oprsrvno", oprsrvno);
- model.setAttribute("SuSulOrder_Oprsinfo_instcd" , instcd);
- model.setAttribute("SuSulOrder_Oprsinfo_ophistno", ophistno);
- model.setAttribute("SuSulOrder_Oprsinfo_ophistcd", ophistcd);
- }
- open("SMMNP01800", "", "100", "100", "SMMNP01800", "", "");
- break;
- case "3" ://확정처방출력
- clearParameter();
- group5.visible = true;
- break;
- case "4" ://수술간호기록
- open("SMMNP00300", "", "100", "100", "SMMNP00300", "", "");
- break;
- case "5" ://반납내역서조회
- var patnm = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/patnm");
- var pid = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/pid");
- var roomcd = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/roomcd");
- var sa = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/sa");
- var perfdeptabbr = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/deptnm");
- var perfnm = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/perfnm");
- var opnm = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/opnm");
- var oproomnm = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/oproomnm");
- var wardnm = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/wardnm");
- var optype = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/optype");
- var tm = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/opcnfmdt");
- var patinfo = wardnm + " " + roomcd + " " + patnm + " " + sa + " " + pid;
- var opcnfmdd = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/opcnfmdd");
- var opinfo = perfdeptabbr + " " + oproomnm + " " + perfnm + " " + opnm;
- var disp1 = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/disp1");
- var disp2 = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/disp2");
- var disp3 = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/disp3");
- var patflagcd = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/oppatflagcd");
- var ccrtstat = model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/ccrtstat");
- if( ccrtstat < "5" ) {
- messageBox("확정처방 이후만 조회 가능합니다.", "E000");
- return;
- }
- clearParameter();
- setParameter("patinfo", patinfo);
- setParameter("opcnfmdd", opcnfmdd);
- setParameter("opinfo", opinfo);
- setParameter("patnm", patnm);
- setParameter("pid", pid);
- setParameter("roomcd", roomcd);
- setParameter("sa", sa);
- setParameter("perfdeptabbr", perfdeptabbr);
- setParameter("opnm", opnm);
- setParameter("perfnm", perfnm);
- setParameter("oproomnm", oproomnm);
- setParameter("wardnm", wardnm);
- setParameter("optype", optype);
- setParameter("patflagcd", patflagcd);
- setParameter("disp1", disp1);
- setParameter("disp2", disp2);
- setParameter("disp3", disp3);
- setParameter("tm", tm);
- setParameter("oprsrvno", model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/oprsrvno"));
- setParameter("opdd", opcnfmdd);
- setParameter("cartgubn", "O");
- modal("SMMNP03600" ,"", "", "", "SMMNP03600");
- break;
- }
- }
- //--------------------------------------------------
- // 처방 출력
- //--------------------------------------------------
- function fPrntPrcpList() {
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd" , getUserInfo("dutplceinstcd")); // 기관코드
- if( model.getValue("/root/main/cond/deptflag") == "O" ) {//수술
- model.makeValue("/root/send/oprsrvno" , model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.makeValue("/root/send/ophistno" , model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/ophistno")); // 예약번호에따른이력번호
- model.makeValue("/root/send/ophistcd" , model.getValue("/root/main/oprecinfo/opendlist[" + grd_oplist.row + "]/ophistcd")); // 수술예약의이력코드
- }else {//마취, 회복
- model.makeValue("/root/send/oprsrvno" , model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/oprsrvno")); // 수술예약(의뢰)번호 (년도 + 일련번호)
- model.makeValue("/root/send/ophistno" , model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/ophistno")); // 예약번호에따른이력번호
- model.makeValue("/root/send/ophistcd" , model.getValue("/root/main/anstrecinfo/anstendlist[" + grd_anstlist.row + "]/ophistcd")); // 수술예약의이력코드
- }
- submit("TRMNP01800"); // 수술예약정보를 가져온다
- var node = instance1.selectSingleNode("/root/main/MmohoprsLists/mmohoprslist/prnti");
- if( node == null ) {
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prnti", model.getValue("/root/main/cond/prnti"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntii", model.getValue("/root/main/cond/prntii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiii", model.getValue("/root/main/cond/prntiii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiv", model.getValue("/root/main/cond/prntiv"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/cartgubn", model.getValue("/root/main/cond/deptflag"));
- }else {
- model.setValue("/root/main/MmohoprsLists/mmohoprslist/prnti", model.getValue("/root/main/cond/prnti"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntii", model.getValue("/root/main/cond/prntii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiii", model.getValue("/root/main/cond/prntiii"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/prntiv", model.getValue("/root/main/cond/prntiv"));
- model.makeValue("/root/main/MmohoprsLists/mmohoprslist/cartgubn", model.getValue("/root/main/cond/deptflag"));
- }
- exeReportPreview("RPMNP01800", "XML", "/root/main/MmohoprsLists/mmohoprslist", "", "", "", "", "", "", "true", "", "", "", "emr");
- }
- function fCalcdate(calcn, calcd){
-
- calcd = calcd.toDate("YYYYMMDD");
- calcd = calcd.getAddDate(calcn , "D");
- calcd = calcd.getDateFormat("YYYYMMDD");
-
- return calcd;
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|