123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152 |
- /* ---------------------------------------------------------------------
- 수술마취메인 (SMMNP00100.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var s1="";
- /**
- * @group :
- * @ver : 2007.04.17
- * @by : Choi HakRok
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수술 예약정보 가져오기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
- //grp_ordmn.visible = false;
- //grp_opm.visible = true;
- //roundrect1.visible = true;
- //cap_state.visible = true;
- chk_opnmen.value = "Y";
- chk_diagnmkr.value = "Y";
- group1.visible = true;
- grp_opmdisc.visible = true;
- var param = getScreenMenuParameter();
- var node = getGlobalVariable("operation");
- setCSVToNode("/root/main/operation", node);
- inp_opddfr.value = getCurrentDate();
- inp_opddto.value = getCurrentDate();
- grd_oppatlist.explorerbar = "sortshow";
- model.setValue("/root/main/cond/usernm", getUserName() );
- model.setValue("/root/main/cond/orddd" , getCurrentDate());//업무일자(Order Manage 조회일자)
- model.removenode("/root/send");
- model.makeValue("/root/send/flag" , "X" );
- model.makeValue("/root/send/searchitem", "XX" );
- model.makeValue("/root/send/deptflag" , "011" );
- submit("TRMNP00107", false);
- submit("TRMNP03004") // 수술실(Rosette) 가져오기
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/opcnfmdd" , model.getValue("/root/main/cond/opddfr"));
- model.makeValue("/root/send/rosette" ,model.getValue("/root/main/cond/oprosette"));
- submit("TRMNP03002"); // 수술실코드 가져오기
- addComboItem("cmb_oproomlist","전체","","above");
- //addComboItem("cmb_oproomlist", "전 체", "", "above" ); //2009-03-16 TRMNP03004 추가로 인하여 삭제 처리
- addComboItem("cmb_orddept" , "전 체" , "" , "above" );
- addComboItem("cmb_ccrtstatlist" , "전 체" , "" , "above" ); //2009/01/07 추가부분
- addComboItem("cmb_rosette" , "전 체" , "" , "above" );
- if( param == "ordmn" ) {//메뉴를 통해 Order Manage를 선택한 경우
- fSeletedToggle( param );
- }else {
- fSelectPos();
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술/마취 메인 조회 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fSelectPos() {
- var iRows = -1;
- var opflagcd, callyn;
- var sPrcpCnt = 0;
- var sDispCnt = 0;
- model.removenode("/root/send");
- model.makeNode("/root/send/reqdata" ); //저장 후 조회조건
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMNP00401");
- iRows = getNodesetCount("/root/main/opPatlist/opPatInfo");
- var refMsg = model.getValue("/root/properties/error/msg");
- var refMsgCnt = refMsg.substring(0, 1);
- if( refMsgCnt == "0" ) {
- model.removeNodeset("/root/main/opPatlist/opPatInfo");
- if(chk_opnmen.value == "Y"){
- grd_oppatlist.colHidden(grd_oppatlist.colRef("opcdenm")) = false;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "115";
- }else{
- grd_oppatlist.colHidden(grd_oppatlist.colRef("opcdenm")) = true;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "0";
- }
- if(chk_opnmkr.value == "Y"){
- grd_oppatlist.colHidden(grd_oppatlist.colRef("opcdknm")) = false;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "115";
- }else{
- grd_oppatlist.colHidden(grd_oppatlist.colRef("opcdknm")) = true;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "0";
- }
- if(chk_afopnm.value == "Y"){
- grd_oppatlist.colHidden(grd_oppatlist.colRef("afopnm")) = false;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("afopnm")) = "115";
- }else{
- grd_oppatlist.colHidden(grd_oppatlist.colRef("afopnm")) = true;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("afopnm")) = "0";
- }
- model.refresh();
- return;
- }else {
- var ii = 0 ;
- var wCnfmDT = "";
- var sRoomCd = "";
- var wRoomCd = model.getValue("/root/main/opPatlist/opPatInfo[1]/oproomcd");
- for(var i = 1; i<=iRows; i++) {
- wCnfmDT = model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/opcnfmdd")
- + model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/fstrgstdt").substr(0,4);
- model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/fstrgstdt", wCnfmDT);
- sRoomCd = model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/oproomcd");
- callyn = model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/callyn");
- opflagcd = model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/opflagcd");
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/delivefact") != "") {
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("delivefactyn")) = "../../../com/commonweb/images/icon_list.gif";
- }else{
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("delivefactyn")) = "";
- }
- if(model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp1") == "Y" ||
- model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp2") == "Y" ||
- model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp3") == "Y" ){
- sDispCnt++;
- }
- //감염정보
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp1") == "Y") {
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp1img")) = "../../../com/hismainweb/images/injector_en.gif";
- }else{
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp1img")) = "";
- }
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp2") == "Y") {
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp2img")) = "../../../com/hismainweb/images/touch_en.gif";
- }else{
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp2img")) = "";
- }
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/disp3") == "Y") {
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp3img")) = "../../../com/hismainweb/images/air_en.gif";
- }else{
- grd_oppatlist.cellstyle("background-image", i, grd_oppatlist.colRef("disp3img")) = "";
- }
- if(model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/uncnfm") != "0/0/0"){
- sPrcpCnt++;
- }
- //변경여부
- var cnfmcnclresncd = model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd");
- if( ( cnfmcnclresncd == "302" )||( cnfmcnclresncd == "303" ) ) {//수술시간변경(환자, 병원사유)
- model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓣ");
- }else if( cnfmcnclresncd == "305" ) {//수술집도의 변경
- model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓞ");
- }else if( cnfmcnclresncd == "301" ) {//수술명 변경
- model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓝ");
- }else if( cnfmcnclresncd == "307" ) {//마취방법 변경
- model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓐ");
- }else if( cnfmcnclresncd == "306" ) {//수술방 변경
- model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓡ");
- }else if( cnfmcnclresncd == "308" ) {//수술집도과 변경
- model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓓ");
- }else if( cnfmcnclresncd == "309" ) {//수술체위 변경
- model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "ⓢ");
- }else{
- model.setValue("/root/main/opPatlist/opPatInfo["+i+"]/cnfmcnclresncd", "");
- }
- if( wRoomCd != sRoomCd ) {
- ii++;
- wRoomCd = sRoomCd;
- }
- if( ii % 2 == 0 ) {//짝수
- grd_oppatlist.rowstyle( i , "data", "background-color") = "#FFFFFF";
- }else {
- grd_oppatlist.rowstyle( i , "data", "background-color") = "#F7FFF7";
- }
- if( (opflagcd == "1")||(opflagcd == "3") ){//정규, 추가
- grd_oppatlist.rowstyle( i , "data", "color") = "#2D2D2D";
- }
- if( opflagcd == "2" ) {//응급
- grd_oppatlist.rowstyle( i , "data", "color") = "#D22D2D";
- }
- // 2008-03-13 수정 요청으로... // 2008-08-22 오전 10:27:32 주석해제
- //if( opflagcd == "3" ) {//추가
- // grd_oppatlist.rowstyle( i , "data", "color") = "#000000";
- //}
- if( callyn == "Y" ) {//호출여부
- grd_oppatlist.rowstyle( i , "data", "background-color") = "#c9d6b9";
- }
- if( opflagcd == "4" ) {//취소
- grd_oppatlist.rowstyle( i , "data", "color") = "#2D2DD2";
- }
- if (model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/opstatcd").substr(1,1)=="9") {//임시취소
- grd_oppatlist.rowstyle( i , "data", "color") = "#2D2DD2";
- }
-
- // 마취회복실 응급CCDBAG 사용 했는지 여부에 따라 면색 표기
- if( model.getValue("/root/main/opPatlist/opPatInfo["+i+"]/aerbgcd") != ""){
- grd_oppatlist.cellStyle("background-color",i, grd_oppatlist.colRef("ccrtstatnm"), i, grd_oppatlist.colRef("ccrtstatnm")) = "#FFFF00";
- }
- }
- if(chk_opnmen.value == "Y"){
- grd_oppatlist.colHidden(grd_oppatlist.colRef("opcdenm")) = false;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "115";
- }else{
- grd_oppatlist.colHidden(grd_oppatlist.colRef("opcdenm")) = true;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "0";
- }
- if(chk_opnmkr.value == "Y"){
- grd_oppatlist.colHidden(grd_oppatlist.colRef("opcdknm")) = false;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "115";
- }else{
- grd_oppatlist.colHidden(grd_oppatlist.colRef("opcdknm")) = true;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "0";
- }
-
- if(chk_diagnmen.value == "Y"){
- grd_oppatlist.colHidden(grd_oppatlist.colRef("diagengnm")) = false;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "115";
- }else{
- grd_oppatlist.colHidden(grd_oppatlist.colRef("diagengnm")) = true;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdenm")) = "0";
- }
- if(chk_diagnmkr.value == "Y"){
- grd_oppatlist.colHidden(grd_oppatlist.colRef("diagcdnm")) = false;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "115";
- }else{
- grd_oppatlist.colHidden(grd_oppatlist.colRef("diagcdnm")) = true;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("opcdknm")) = "0";
- }
-
- if(chk_afopnm.value == "Y"){
- grd_oppatlist.colHidden(grd_oppatlist.colRef("afopnm")) = false;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("afopnm")) = "115";
- }else{
- grd_oppatlist.colHidden(grd_oppatlist.colRef("afopnm")) = true;
- //grd_oppatlist.colWidth(grd_oppatlist.colRef("afopnm")) = "0";
- }
- }
- // 혈액준비자 리스트 및 혈액표시 기능 조회 추가_20091007(ByJA)
- var blodpreppatlist = "";
- for(var i=1; i <grd_oppatlist.rows; i++){
- var blodprep = model.getValue("/root/main/opPatlist/opPatInfo[" + i + "]/blodprepyn");
- if(blodprep == "Y") {
- // 혈액준비자 리스트 값 셋팅
- if (blodpreppatlist == "") {
- blodpreppatlist = model.getValue("/root/main/opPatlist/opPatInfo[" + i + "]/hngnm");
- }else{
- blodpreppatlist = blodpreppatlist + ", " + model.getValue("/root/main/opPatlist/opPatInfo[" + i + "]/hngnm");
- }
- // 혈액표시 이미지
- model.makeValue("/root/main/opPatlist/opPatInfo[" + i + "]/blodprepyn", "");
- grd_oppatlist.cellstyle("background-image", i , grd_oppatlist.colRef("blodprepyn")) = "../../../emr/commonweb/images/blood.gif";
- }else{
- grd_oppatlist.cellstyle("background-image", i , grd_oppatlist.colRef("blodprepyn")) = "";
- }
- }
- model.makeValue("/root/temp/blodpreplist", blodpreppatlist); // 혈액준비자 리스트
- tar_blodprep.refresh();
- model.setValue("/root/temp/sPrcpCnt", sPrcpCnt);
- model.setValue("/root/temp/sDispCnt", sDispCnt);
- opt_prcpcnt.refresh();
- opt_dispcnt.refresh();
- 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 : selFlag : 선택 탭 구분값 */
- /* return : */
- /* --------------------------------------------------*/
- function fSeletedToggle( selFlag ) {
- if(model.getValue("/root/main_om/cond/hopedd")==""){
- model.makeValue("/root/main_om/cond/hopedd",'4');
- model.makeValue("/root/main_om/cond/hopefmdd", '');
- model.makeValue("/root/main_om/cond/hopetodd", '');
- }
-
- switch(selFlag) {
- case "opm" :
- model.toggle("opmain");
- fSelectPos();
- break;
- case "ordmn" :
- model.toggle("ordmanage");
- fGetOMPatList("op");
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.06.07
- * @by : Choi HAkRok
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면상단정보설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam(){
- // 입원환자 화면상단정보 설정
- if(grd_oppatlist.rows == "1"){
- return;
- } else {
- var sPath = "/root/main/opPatlist/opPatInfo";
- var sPatFlag = model.getValue(sPath+"["+grd_oppatlist.row+"]/oppatflagcd");
- if (model.getValue(sPath+"["+grd_oppatlist.row+"]/opstatcd").substr(1,1)=="9") {
- messageBox('취소된 자료는 선택', 'E001');
- return;
- }
- //2008-08-28 오전 10:09:15 taebum add 수술기록 관련 요구사항 처리중
- var sOpenSusulOprsrvno = model.getAttribute("susulrec_oprsrvno");
- var sCurrentOprsrvno = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/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;
- }
- }
- var sOpenTempOprsrvno = model.getAttribute("SuSulOrder_Temp_oprsrvno");
- if(sOpenTempOprsrvno != null && sOpenTempOprsrvno != "" && sOpenTempOprsrvno != "undefined"){
- if(sOpenTempOprsrvno != sCurrentOprsrvno){
- var sOpenTempPid = model.getAttribute("SuSulOrder_Temp_pid");
- var sOpenTempHngnm = model.getAttribute("SuSulOrder_Temp_hngnm");
- messageBox("등록번호 : "+sOpenTempPid+" "+sOpenTempHngnm+"님의 수술/마취 간호처방 작성 중 입니다. 작성완료 후 수술/마취 간호처방을 닫으시기 바랍니다.", "");
- return;
- }
- }
- //2008-09-30 오전 12:19:07 taebum
- //환자구분이 DSC일 경우 수술구분이 정규이면서 현재일자가 수술일자 이전일 경우 CartList만
- //저장할 수 있도록 외래상단정보 세팅. 후 수술마취 간호처방에 parameter를 전송한다.
- /*
- var oppatflagnm = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/oppatflagnm");
- var opflagcdnm = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/opflagcdnm");
- if((oppatflagnm == "DSC") && (opflagcdnm == "정규") && ( sCurrentdd < opcnfmdd )){
- */
- //2008-09-26 오전 11:05:01 taebum DSC 뿐 아니라 외래로 확정한 케이스에도 CartList 저장 및 상단 정보 생성요청 적용중.
- var sTmpIndd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/iindd");
- var orddeptcd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/orddeptcd");
- var opcnfmdd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/opcnfmdd");
- var sCurrentdd = getCurrentDate();
- if(sTmpIndd == "" || sTmpIndd == null || sTmpIndd == "undefined"){
- var sTmpPid = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/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"){
- //외래환자 상단올리기
- var 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");
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }else{
- param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/pid" ) + "▦" // 02 등록번호
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/opcnfmdd" ) + "▦" // 03 수술시작일자
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/cretno" ) + "▦" // 04 cretno(없는 경우 ""로 처리)
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/instcd" ) + "▦" // 05 기관코드
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/perfdeptcd" ) + "▦" // 06 집도과부서
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/perfdrid1" ) + "▦" // 07 집도의ID
- + sPatFlag + "▦" // 08 환자구분
- + "F▦" // 09 F -처리구분 무조건 F로 설정
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/oprsrvno" ) + "▦" // 10 수술예약번호
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/ophistno" ) + "▦" // 11 수술이력번호
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/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{
- // sPatFlag = (sPatFlag == "O" ) ? "O" : "I";
- // sPatFlag = (sPatFlag == "D" ) ? "O" : sPatFlag;
- if (sPatFlag == "") {
- sPatFlag = "I";
- }
- var param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/pid" ) + "▦" // 02 등록번호
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/opcnfmdd" ) + "▦" // 03 수술시작일자
- + "▦" // 04 cretno(없는 경우 ""로 처리)
- + getUserInfo("dutplceinstcd") + "▦" // 05 기관코드
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/perfdeptcd" ) + "▦" // 06 집도과부서
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/perfdrid1" ) + "▦" // 07 집도의ID
- + sPatFlag + "▦" // 08 환자구분
- + "F▦" // 09 F -처리구분 무조건 F로 설정
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/oprsrvno" ) + "▦" // 10 수술예약번호
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/ophistno" ) + "▦" // 11 수술이력번호
- + model.getValue(sPath+"["+grd_oppatlist.row+"]/opcnfmdd" ) + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
- setParameter("condparam", param);
- //modal("SPMMO08900"); // modal("SPMMO08900", "1", "5","25");
- modal("SPMMO08900", 1, "", "", "", "SPMMO08900", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- var curNurType2Obj = getOpenWindow("SMMNP00200");
- if(curNurType2Obj != null){//준비확인이 열려있으면 상단 환자로 재조회2010.01.04 K.J.M
- curNurType2Obj.javascript.fFormInit();
- }
- }
- }
- //
- function fShowPopup(pData){
- var PopupName = "수술준비확인 #"
- + "간호일지 Type II #"
- + "마취간호처방 #"
- + "마약처방관리 #"
- + "혈액불출관리 #"
- + "현장검사입력 #"
- + "바코드출력 #"
- + "NAME LABEL 출력 #";
- var PopupNm = PopupName.split("#");
- var Idx = Number(pData);
- fSetParam(); // 상단정보 올리기.
- // var paramValue = model.getValue("/root/parameters/SPMMO08900_rtn_useyn/SPMMO08900_rtn_useynvalue");
- // if( paramValue == "Y" ) {//상단 정보올리기 성공시만 처리
- switch(Idx) {
- case 0://수술준비확인
- setParameter("OpMenu", "O");
- open("SMMNP00200", "", "100", "100", "SMMNP00200", "", "");
- break;
- case 1://간호일지 Type II
- var parammsg = "recflag▦dutplaccd▦reclnkkey▩P▦900▦"+model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/oprsrvno")+","+getUserInfo("dutplceinstcd")+"▩";
- setParameter("SMMNR03400_ParamBase",parammsg);
- modal("SMMNR03400");
- break;
- case 2://마취간호처방
- /*
- var oppatflagnm = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/oppatflagnm");
- var opflagcdnm = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/opflagcdnm");
- var opcnfmdd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/opcnfmdd");
- var sCurrentdd = getCurrentDate();
- if((oppatflagnm == "DSC") && (opflagcdnm == "정규") && ( sCurrentdd < opcnfmdd )){
- */
- //2008-09-30 오전 12:20:54 taebum DSC 뿐 아니라 외래로 확정한 케이스에도 CartList 저장 및 상단 정보 생성요청 적용중.
- var sTmpIndd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/iindd");
- var orddeptcd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/orddeptcd");
- var opcnfmdd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/opcnfmdd");
- var sCurrentdd = getCurrentDate();
- if(sTmpIndd == "" || sTmpIndd == null || sTmpIndd == "undefined"){
- var iCurrentrow = grd_oppatlist.row;
- if(iCurrentrow > 0){
- var sOprsrvno = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/oprsrvno");
- var sInstcd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/instcd");
- var sOphistno = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/ophistno");
- var sOphistcd = model.getValue("/root/main/opPatlist/opPatInfo["+grd_oppatlist.row+"]/ophistcd");
- model.setAttribute("SuSulOrder_Oprsinfo_oprsrvno", sOprsrvno);
- model.setAttribute("SuSulOrder_Oprsinfo_instcd" , sInstcd);
- model.setAttribute("SuSulOrder_Oprsinfo_ophistno", sOphistno);
- model.setAttribute("SuSulOrder_Oprsinfo_ophistcd", sOphistcd);
- }
- }
- open("SMMNP01800", "", "100", "100", "SMMNP01800", "", "");
- break;
- case 3://마약처방관리
- open("SMADT30400", "", "100", "100", "SMADT30400", "", "");
- break;
- case 4://혈액불출관리
- setParameter("SMMNR010_Param", "IPRC1");
- open("SMMNR01000", "", "100", "100", "SMMNR01000", "", "");
- break;
- case 5://현장검사입력
- open("SMLLR91100", "", "100", "100", "SMLLR91100", "", "");
- break;
- case 6://바코드출력
- open("SMLLC00200", "", "100", "100", "SMLLC00200", "", "");
- break;
- case 7://NAME LABEL 출력
- group5.visible = true;//출력장수 선택
- //var iRow = -1;
- //iRow = grd_oppatlist.row;
- //var pid = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/pid");
- //var hngnm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/hngnm");
- //var sexage = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/sa");
- //fPrintNameLabel(pid, hngnm, sexage);
- break;
- case 8://수술간호기록
- open("SMMNP00300", "", "100", "100", "SMMNP00300", "", "");
- break;
- case 9://수술실 전광판관리
- open("SMMNP06100", "", "100", "100", "SMMNP06100", "", "");
- break;
- case 10://단문메시지 발송
- open("SPZMS00100", "", "100", "100", "SPZMS00100", "", "");
- break;
- case 11://이송요원호출
- var pid = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/pid");
- var prcpnm = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/opcdknm");
- var kind = "5";//기타
- var arvposcd = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/startposcd");
- var rsrvdt = "";
- var startposcd = getUserInfo("dutplcecd");
- fInsTranCallOP(pid, prcpnm, kind, rsrvdt, arvposcd, startposcd);
- modal("SMMNB01800" ,"", "200", "200", "SMMNB01800", "", "");
- break;
- case 12://보호자 호출
- var iRow = -1;
- var message = "";
- iRow = grd_oppatlist.row;
- var pid = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/pid" );
- var patnm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/hngnm" );
- var oproomcd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/oproomcd");
- var oprsrvno = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/oprsrvno");
- var sa = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/sa" );
- var opdd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/opcnfmdd");
- var callyn = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/callyn");
- var calltel = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/calltel");
- var opstatcd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/opstatcd");
- var curtDate = getCurrentDate();
- curtDate = curtDate.substring(0, 8);
- oproomcd = oproomcd.setReplaceWord("0", ""); //'0'을 공백으로 대체
- // 2009-03-02 ycd 호출 Message 선택 기능 추가로 인하여 삭제 처리
- //message = patnm + "(" + sa + ") 보호자분은 수술실 입구로 오시기 바랍니다.";
- if( (opstatcd == "10")||(opstatcd == "19")||(opstatcd == "20")||(opstatcd == "29")||(opstatcd == "39")||(opstatcd == "49")||(opstatcd == "50")||(opstatcd == "70") ){
- messageBox("수술 예정, 취소, 종료 환자는 보호자 호출을", "E001");
- return;
- }
- if( opdd == curtDate ) {
- if( oprsrvno != "" ) {
- if( callyn == "Y" ) {
- messageBox("이미 호출 중 ", "E008");
- }else {
- if( calltel == "" ) {//호출 전화번호가 없으면 N으로 셋팅
- //calltel = "N";
- messageBox("호출 전화번호가 ", "I004");
- return;
- }
- //2009-03-02 YCD Message 선택 화면 Parameter 설정 및 호출 추가
- setParameter("SPMNP00101_Param", "patnm▦oproomcd▩" + patnm + "▦" + oproomcd + "▩");
- setParameter("SPMNP00101_RtnData", "");
- modal("SPMNP00101");
- message = getParameter("SPMNP00101_RtnData");
- if(message == ""){
- return;
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/savedata/oprsrvno", oprsrvno);
- model.makeValue("/root/send/savedata/message", message);
- model.makeValue("/root/send/savedata/calltel", calltel);
- model.makeValue("/root/send/savedata/patnm", patnm);
- model.makeValue("/root/send/savedata/callyn", callyn);
- model.makeValue("/root/send/savedata/stat", "I");
- submit("TXMNP00101");
- messageBox("호출 ", "I002");
- }
- }else {
- messageBox("수술예약번호가 ", "I004");
- }
- }else {
- messageBox("현재 날짜 이외의 환자는 호출 ", "E001");
- }
- fSelectPos();
- break;
- case 13://보호자 호출취소
- var iRow = -1;
- iRow = grd_oppatlist.row;
- var oprsrvno = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/oprsrvno");
- var callyn = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/callyn");
- var opdd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/opcnfmdd");
- var curtDate = getCurrentDate();
- curtDate = curtDate.substring(0, 8);
- if( opdd == curtDate ) {
- if( oprsrvno != "" ) {
- if( callyn != "Y" ) {
- messageBox("미호출 상태 ", "E008");
- }else {
- model.removenode("/root/send");
- model.makeValue("/root/send/savedata/oprsrvno", oprsrvno);
- model.makeValue("/root/send/savedata/stat", "C");
- submit("TXMNP00101");
- messageBox("호출 취소를 ", "I002");
- }
- }else {
- messageBox("수술예약번호가 ", "I004");
- }
- }else {
- messageBox("현재 날짜 이외의 환자는 호출 취소", "E001");
- }
- fSelectPos();
- break;
- case 14://입 실 취 소
- // 직위 1140:간호사, 1110:수간호사
- // if (getUserInfo("jobposcd") == "1140" ||
- // getUserInfo("jobposcd") == "1110" ) {
- // fInOutRoomSave("9"); // 수술기록 1:입실저장,2:퇴실저장,9:입실취소 등록/수정/삭제 요청을 처리한다.
- // } else {
- // alert("입실 취소는 수간호사 선생님만 가능합니다.("+getUserInfo("jobkindnm")+")");
- // return;
- // }
- fInOutRoomSave("9"); // 수술기록 1:입실저장,2:퇴실저장,9:입실취소 등록/수정/삭제 요청을 처리한다.
- break;
- case 15://재수술 승인/취소
- // 2009-03-02 YCD 재수술일 경우 수술전준비확인 없이 간호기록이 가능하도록 처리 하기 위하여 재수술 체크 누락건에 한에서 간호에서
- // 재수술 승인을 할 수 있도록 처리하도록 함. 취소는 간호사가 재수술 승인한 경우에만 가능함.
- var iRow = -1;
- iRow = grd_oppatlist.row;
- var pid = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/pid" );
- var patnm = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/hngnm" );
- var oproomcd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/oproomcd" );
- var oprsrvno = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/oprsrvno" );
- var sa = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/sa" );
- var opdd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/opcnfmdd" );
- var callyn = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/callyn" );
- var calltel = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/calltel" );
- var opstatcd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/opstatcd" );
- var reopflag = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/reopflag" );
- var nursreoprgstid = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/nursreoprgstid" );
- var nursreoprgstdt = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/nursreoprgstdt" );
- var nursreopcncldt = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/nursreopcncldt" );
- var indd = model.getValue("/root/main/opPatlist/opPatInfo[" + iRow + "]/iindd" );
- var procflag = "E"; //R : 재수술 처리, C : 재수술 취소, E : 실행 종료 처리
- var rtnmsg = "";
- if(reopflag == "Y"){ //재수술 체크가 되어 있을 경우
- if(nursreoprgstid == "-"){
- procflag = "E";
- messageBox("의사 재수술 지정 스케쥴입니다.", "I000");
- return;
- }else{
- procflag = "C";
- }
- }else{
- procflag = "R";
- }
- if(procflag == "R"){
- rtnmsg = messageBox("재수술 처리를","Q004");
- }else if(procflag == "C"){
- rtnmsg = messageBox("재수술 취소 처리를","Q004");
- }else{
- return;
- }
- if(rtnmsg == "6"){
- model.removenode("/root/send");
- model.makeValue("/root/send/savedata/oprsrvno" , oprsrvno );
- model.makeValue("/root/send/savedata/procflag" , procflag );
- model.makeValue("/root/send/savedata/pid" , pid );
- model.makeValue("/root/send/savedata/opcnfmdd" , opdd );
- submit("TXMNP00103");
- }else{
- return;
- }
- fSelectPos();
- break;
- case 16:
- var pid = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/pid");
- var hngnm = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/hngnm");
- var orddeptcd = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/orddeptcd");
- var medispclid = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/medispclid");
- var diag = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/diagcdnm");
- var diagcd = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/diagcd");
- var sexagestr = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/sa").split("/");
- if( sexagestr[0] == "F" ){ var sex = "여자"; }
- if( sexagestr[0] == "M" ){ var sex = "남자"; }
- var age = sexagestr[1];
- var wardcd = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/wardcd");
- var roomcd = model.getValue("/root/main/opPatlist/opPatInfo[" + grd_oppatlist.row + "]/patposplcecd");
- var ioflag = "I";
-
- setParameter("SMMQR00100_PARAM", pid + "▦" + hngnm + "▦" + orddeptcd + "▦" + medispclid + "▦" + diag + "▦" + diagcd + "▦" + sex + "▦" + age + "▦" + wardcd + "▦" + roomcd + "▦" + ioflag);
- modal("../../../emr/qiweb/xrw/SMMQR00100", "","", "", "SMMQR00100", "", "");
-
- break;
- default :
- break;
- }
- // }
- }
- // --------------------------------------------------------------------------
- // 수술기록 1:입실저장,2:퇴실저장,9:입실취소 등록/수정/삭제 요청을 처리한다.
- // --------------------------------------------------------------------------
- function fInOutRoomSave(pFlag){
- model.removenode("/root/send");
- var wRow = grd_oppatlist.row;
- var wDataPath = "/root/main/opPatlist/opPatInfo[" + wRow + "]"
- sPid = model.getValue(wDataPath + "/pid" ); // 01 환자번호
- sOprsrvno = model.getValue(wDataPath + "/oprsrvno"); // 02 수술예약(의뢰)번호(년도+일련번호)
- sOphistno = model.getValue(wDataPath + "/ophistno"); // 03 예약번호에따른이력번호
- sInstcd = model.getValue(wDataPath + "/instcd" ); // 04 기관코드
- sJobProc = "pid" + "▦" // 01 환자번호
- + "oprsrvno" + "▦" // 02 수술예약
- + "ophistno" + "▦" // 03 이력번호
- + "instcd" + "▦" // 04 기관코드
- + "jobflag" + "▩" // 05 작업구분(1:입실저장,2:퇴실저장,9:입실취소)
- + sPid + "▦" // 01 환자번호
- + sOprsrvno + "▦" // 02 수술예약
- + sOphistno + "▦" // 03 이력번호
- + sInstcd + "▦" // 04 기관코드
- + pFlag + "▩" // 05 작업구분(1:입실저장,2:퇴실저장,9:입실취소)
- model.makeValue("/root/send/JobProc", sJobProc);
- //alert(sJobProc);
- if (submit("TXMNP00102")){ // 수술간호기록정보 입실취소
- messageBox("입실취소가", "I002" );
- }
- }
- /**
- * @group :
- * @ver : 2008.08.01
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 name라벨 출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrintNameLabel(pid, hngnm, sexage, oproomcdnm, depthngnm, prncnt, pPort,roomcd, allyn){
-
- ////////////////////////////////////////////////////////////////////////////////////////// 원본_20090522
- // //20080905 port찾기
- // //port정보 가져오기
- // model.removenode('/root/send');
- // model.removenode('/root/main/barcdprntsetup');
- // model.makenode('/root/main/barcdprntsetup');
- // model.makeValue('/root/send/scrnid', 'SMMNP00100');
- // if(submit('TRLLC90101')){
- // pPort = model.getValue('/root/main/barcdprntsetup/prntsetupinfo/setupinfo[1]/comm02/comm');
- // }
- //
- // if(document.all("CommAX") != null) {
- // //바코드 출력 시작
- //
- // var portOpenTF = "";
- //
- // // CommPort 설정
- // if (pPort == "" || pPort == null || pPort == " ") {
- // CommAX.CommPort = "1"; // default port setting
- // } else {
- // CommAX.CommPort = pPort; //Port 설정
- // }
- //
- // CommAX.Settings = "9600,n,8,1";
- //
- // portOpenTF = CommAX.PortOpen("true"); //Port Open
- //
- // if(portOpenTF == "TRUE") {
- //
- // var iLeft = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left");
- // var iTop = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top");
- //
- // if(iLeft == "" || iLeft == "-"){
- // iLeft = 0;
- // }
- // if(iTop == "" || iTop == "-"){
- // iTop = 0;
- // }
- //
- // var sData = "^XA^LH0,20";//출력시작점
- //
- // //출력일
- // var prndd = getCurrentDate().substr(0,4) + "/" + getCurrentDate().substr(4,2) + "/" + getCurrentDate().substr(6,2);
- // sData += "^CFA,20,20";//bold, height, width
- // sData += "^FO10,20";//위치지정(x축, y축)
- // sData += "^FD"+ prndd + "^FS";
- //
- // //수술정보
- // var opinfo = oproomcdnm + "R " + depthngnm + " " + pid;
- // sData += CommAX.PrtImgOut(20, 60, opinfo, 1, 1);//PrtImgOut(x축, y축, data, width, heigt)
- // sData += CommAX.HanImageData();
- //
- //
- // //환자명
- // //글자수가 4이상이면 left정렬 4이하이면 center정렬
- // var hx = 20; var hy = 105;
- // /*var len = hngnm.length;
- // if(len > 4){
- // hx = 10;
- // }else if(len == 4){
- // hx = 90;
- // }else if(len == 3){
- // hx = 120;
- // }else if(len == 2){
- // hx = 150;
- // }else if(len == 1){
- // hx = 180;
- // }*/
- // sData += CommAX.PrtImgOut(hx, hy, hngnm, 2, 2);//PrtImgOut(x축, y축, data, width, heigt)
- // sData += CommAX.HanImageData();
- //
- // //sexage
- // sData += "^CFE,20,20";
- // sData += "^FO300,120";//위치지정
- // sData += "^FD"+ sexage + "^FS";
- //
- // sData += "^PQ"+ prncnt + "^XZ";//출력장수
- //
- // CommAX.SendMessage(sData); // 출력
- // CommAX.PortOpen("false"); // 출력종료
- //
- //
- // } else {
- // messageBox("아래 사항을 확인후 재출력해주십시오."
- // + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- // + " \n 2.케이블 확인"
- // + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- // return;
- // }
- // }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // SATO용 추가_20090522(ByJA)
- if(prncnt > 0){
- //1. 바코드 라벨 설정값 조회
- var scrnid = "SMMNP00400";
- model.removeNodeset("/root/main/barcdprntsetup");
- fGetBarCodeInfo(scrnid); // CareCom.js
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
-
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(수술)
- </addon>
- */
-
- if(allyn == "N") {
- fPrtORPatNameLabel(barcdRef, pid, hngnm, sexage, oproomcdnm, depthngnm, prncnt, roomcd);
- } else if(allyn == "Y") {
- fPrtAllORPatNameLabel(barcdRef);
- }
- return;
-
- //3. 환자라벨출력
- var esc = String.fromCharCode(27);
- var sPrntKind = model.getvalue(barcdRef + "/prntkind");
- var iLeft = model.getValue(barcdRef + "[1]/blank/left");
- var iTop = model.getValue(barcdRef + "[1]/blank/top");
- var prndd = getCurrentDate().substr(0,4) + "/" + getCurrentDate().substr(4,2) + "/" + getCurrentDate().substr(6,2);
- if(iLeft == "" || iLeft == "-"){
- iLeft = 0;
- }
- if(iTop == "" || iTop == "-"){
- iTop = 0;
- }
- // SATO일 경우
- if(sPrntKind == "2" || sPrntKind == "6" || sPrntKind == "7"){
- // 시작위치 셋팅 (A1aaaabbbb:출력 용지 규격(aaaa:세로크기_최대 2848, bbbb:가로크기_최대 832))
- var sSndMsg = esc + "A" + esc + "A103500500";
- // 출력할 데이터 생성
- sSndMsg += esc + "V" + (parseInt(iTop)+20) + esc + "H" + (parseInt(iLeft)+50) + esc + "M" + prndd;
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+60 , parseInt(iLeft)+50, oproomcdnm + "R " + depthngnm + " " + pid, 1, 1); // 한글출력시 PrtImgOut함수 이용
- sSndMsg += CommAX.PrtImgOut(parseInt(iTop)+105, parseInt(iLeft)+50, hngnm, 2, 2); // 한글출력시 PrtImgOut함수 이용
- sSndMsg += esc + "V" + (parseInt(iTop)+120) + esc + "H" + (parseInt(iLeft)+320) + esc + "M" + sexage;
- // 종료 및 출력물 출력수량
- sSndMsg += esc + "Q" + prncnt + esc + "Z";
- var a = CommAX.SendMsg(sSndMsg);
- CommAX.PortOpen("false");
- }
- // SATO가 아닐 경우(기존)
- else{
- if(portOpenTF == "TRUE"){
- var sData = "^XA^LH0,20";//출력시작점
- sData += "^CFA,20,20^FO"+(parseInt(iLeft)+10)+","+(parseInt(iTop)+20)+"^FD"+ prndd + "^FS"; //출력일 bold, height, width, 위치지정(x축, y축)
- sData += CommAX.PrtImgOut((parseInt(iLeft)+20),(parseInt(iTop)+60) , oproomcdnm + "R " + depthngnm + " " + pid, 1, 1);//수술정보 PrtImgOut(x축, y축, data, width, heigt)
- sData += CommAX.HanImageData();
- sData += CommAX.PrtImgOut((parseInt(iLeft)+20),(parseInt(iTop)+105), hngnm, 2, 2);//환자명 글자수가 4이상이면 left정렬 4이하이면 center정렬 PrtImgOut(x축, y축, data, width, heigt)
- sData += CommAX.HanImageData();
- sData += "^CFE,20,20^FO"+(parseInt(iLeft)+300)+","+(parseInt(iTop)+120)+"^FD"+ sexage + "^FS";
- sData += "^PQ"+ prncnt + "^XZ";//출력장수
- CommAX.SendMessage(sData); // 출력
- CommAX.PortOpen("false"); // 출력종료
- } else {
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.10.17
- * @by : Grace
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Exel 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveExcel(){
- var opfromdd = model.getValue("/root/main/cond/opddfr");
- var optodd = model.getValue("/root/main/cond/opddto");
- model.removenode("/root/send");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMNP00106");
- var fileName = window.fileDialog("save", ",", false, "수술스케쥴("+opfromdd+"~"+optodd+")", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if (fileName != "") {
- grd_excel.saveExcel(fileName, "SheetName", true, true, "", "", false);
- }
- }
- /**
- * @group :
- * @ver : 2009.10.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수술실 이송요원 호출 함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInsTranCallOP(pid, prcpnm, kind, rsrvdt, arvposcd, startposcd){
- setParameter("status", "OP");
- setParameter("pid", pid);
- setParameter("prcpnm", prcpnm);
- setParameter("kind", kind);
- setParameter("rsrvdt", rsrvdt);
- setParameter("arvposcd", arvposcd);
- setParameter("startposcd", startposcd);
- modal("SMMNB01810" ,"", "300", "150", "SMMNB01810", "", "");
- }
- /**
- * @desc : 화면ID에 해당하는 컬럼순서를 조회한다.
- * @
- * @param :
- * @return :
- * @author : 김영학
- * @---------------------------------------------------
- */
- function reqOrderInfoOfCol(scrnid, grdid, compscd){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/scrnid" , scrnid);
- model.makeValue("/root/send/reqdata/compscd" , compscd);
- if(submit("TRMNB02401", false)){
- var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts");
- var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts");
- if(refdata != "" || sizedata != ""){
- setOrderInfoOfCol(grdid , refdata, sizedata);
- }
- }
- }
- function setOrderInfoOfCol(grdID, refdata, sizedata){
- var grdObj = document.controls.item(grdID);
- var refArray = refdata.split("^");
- var sizeArray = sizedata.split("^");
- for(var i = 0; i < refArray.length; i++){
- var colcnt = grdObj.colref("" + refArray[i] + "");
- if (colcnt <0 ) colcnt = 0;
- // 이동 컬럼과 대상컬럼의 인덱스가 같지 않은 경우만 이동.
- if (colcnt != i) {
- grdObj.colMove(i, colcnt, "before", false);
- }
- var size = sizeArray[i];
- if(size == 0){ // size of column 0 -> hidden
- grdObj.colHidden(i) = true;
- }else{
- grdObj.colHidden(i) = false;
- }
- grdObj.colWidth(i) = eval(size);
- }
- model.refresh();
- }
- function fColumSetMove(scrnid, grd_nm) {
- // 컬럼 순서 저장에 따른 불러오기 추가 : 2009. 10. 11 han19
- var sWardCD = getScreenMenuParameter();//model.getValue("/root/main/cond/wardcd") //20080725_메뉴설정에 따른 그리드 동적생성으로 변겅(ByJA)
- var prestimportid = model.getValue("/root/main/cond/prestimportid");
- var compscd = "";
- if(prestimportid == "nm") {
- if (sWardCD == "Partrtn") { // 분만
- compscd = "PA";
- } else if(sWardCD == "NBaby"){ // 신생아
- compscd = "NB";
- } else if(sWardCD == "BMT"){ //BMT
- compscd = "BT";
- } else if(sWardCD == "spclinj"){ // 특수주사실
- compscd = "SJ";
- } else {
- compscd = "NM";
- }
- } else if (prestimportid == "td") { // Todo List : 컬럼설정은 하지 않지만 구분값은 넣어놓음
- compscd = "TD";
- } else if (prestimportid =="om") { // Order Manage
- compscd = "OM";
- } else {
- if (sWardCD == "Partrtn") { // 분만
- compscd = "PA";
- } else if(sWardCD == "NBaby"){ // 신생아
- compscd = "NB";
- } else if(sWardCD == "BMT"){ //BMT
- compscd = "BT";
- } else if(sWardCD == "spclinj"){ // 특수주사실
- compscd = "SJ";
- } else {
- compscd = "NM";
- }
- }
- reqOrderInfoOfCol(scrnid, grd_nm, compscd);
- // 컬럼 순서 저장에 따른 불러오기 추가 : 2009. 10. 11 han19
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|