1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 마취기록마스터관리 ( SMMMR04200_마취기록마스터관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var instcd = "012";
- var job = "1";
- // 1 : 마취기록마스터
- // 2 : 처방목록마스터
- // 3 : 마취기록셋
- // 4 : 마취처방셋
- // 5 : 마취V/S항목마스터
- // 6 : 마취V/S항목셋
- // 7 : 시간기록항목마스터
- // 8 : Progress Note
- function fSetJob(flag){
- job = flag;
- model.setValue("/root/send/setinfo/instcd", "");
- model.setValue("/root/send/setinfo/status", "");
- model.setValue("/root/send/setinfo/setcd", "");
- model.setValue("/root/send/setinfo/setnm", "");
- model.setValue("/root/send/setinfo/settype", "");
- model.setValue("/root/send/setinfo/valiyn", "");
- }
- var trv_selectedIndex = -1;
- var currentdate = "";
- var ocsrow = "1";
- // 사용자 권한..
- var user_auth_r = false;
- var user_auth_x = false;
- var user_auth_p = false;
- // 화면로딩
- var sw_recmast_load = "N";
- var sw_prcpmast_load = "N";
- var sw_recset_load = "N";
- var sw_prcpset_load = "N";
- var sw_vsmast_load = "N";
- var sw_vsset_load = "N";
- var sw_timerec_load = "N";
- var sw_prognote_load = "N";
- var sHardCdNo = "9964";
- /**
- * @desc : 폼초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFormInit()
- {
- // 사용자 권한 체킹하여 버튼 비활성화함.
- fUserAuth();
-
- // 급여구분 공통코드
- zbcfGetCodeList(new Array( "M0029"), new Array( "/root/init/M0029"));
- //급여변경시 체크 위해 (처방화면에서 환자초기검색 값을 가져옴)
- fInitSrchLogin();
- // 처음 텝 화면
- model.toggle("case_recmast");
- btn_recmast.dispatch("DOMActivate");
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- model.setValue("/root/send/reqdata/currentdate" , currentdate);
- model.setValue("/root/send/recinfo/currentdate" , currentdate);
- model.setValue("/root/send/recinfo/instcd" , instcd);
- model.setValue("/root/main/prcp/prcplist/status", "S");
- model.setValue("/root/init/prcpdd" , getCurrentDate());
- // 마취기록마스터 조회
- submit("TRMMR04201");
- // 트리 리셋해주기 (마취기록마스터, 기록 SET)
- setTree(grd_recmast , grd_recmast.colref("depth"), grd_recmast.colref("recnm"), false);
- setTree(grd_rec , grd_rec.colref("depth"), grd_rec.colref("recnm"), false);
- // 2008.01.21. 폴더 접기
- for (var i = 1; i <grd_recmast.rows ; i++) {
- var depth = model.getValue("/root/main/recmast/item["+ i +"]/depth");
- if (depth == "4") {
- grd_recmast.iscollapsed(i) = 1;
- }
- }
- }
- /**
- * @desc : 사용자 권한 체킹하여 버튼 비활성화함
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUserAuth()
- {
- // 사용자 권한 체킹하여 버튼 비활성화함.
- user_auth_r = checkAuth("R");
- user_auth_x = checkAuth("X");
- user_auth_p = checkAuth("P");
- model.setValue("/root/init/user_auth_r", user_auth_r);
- model.setValue("/root/init/user_auth_x", user_auth_x);
- model.setValue("/root/init/user_auth_p", user_auth_p);
- model.refresh();
- btn_updown.disabled = !user_auth_x
- btn_saverecitem.disabled = !user_auth_x
- btn_del.disabled = !user_auth_x
- btn_save.disabled = !user_auth_x
- btn_add.disabled = !user_auth_x
- btn_saverecset.disabled = !user_auth_x
- btn_recsetnm.disabled = !user_auth_x
- btn_prcpsetnm.disabled = !user_auth_x
- btn_delprcpset.disabled = !user_auth_x
- btn_saveprcpset.disabled = !user_auth_x
- btn_addprcpset.disabled = !user_auth_x
- btn_delvs.disabled = !user_auth_x
- btn_savevs.disabled = !user_auth_x
- btn_addvs.disabled = !user_auth_x
- btn_addrow.disabled = !user_auth_x
- btn_delrow.disabled = !user_auth_x
- btn_moveup.disabled = !user_auth_x
- btn_movedown.disabled = !user_auth_x
- btn_sorttm.disabled = !user_auth_x
- btn_deltm.disabled = !user_auth_x
- btn_savetm.disabled = !user_auth_x
-
- btn_addrow2.disabled = !user_auth_x
- btn_delrow2.disabled = !user_auth_x
- btn_savenote.disabled = !user_auth_x
-
- }
- /**
- * @desc : 마취 처방 마스터 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrcpMastLoad()
- {
- if (sw_prcpmast_load != "Y") {
- // 용법조회 (주사약)
- model.setValue ( "/root/send/cond1" , "I");
- model.setValue ( "/root/send/cond2" , 1);
- model.setValue ( "/root/send/cond3" , "");
- submit("TRMMR03710");
- // Agent, Drug 소분류 공통코드
- zbcfGetCodeList(new Array( "M0286", "M0287"), new Array( "/root/init/M0286", "/root/init/M0287"));
-
- // 그리드 콤보를 숨긴다. (agent, drug 소분류)
- grd_prcplist.colhidden(grd_prcplist.colref("abbrnm")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("a_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("d_clscd")) = 1;
- // 처음 텝 화면
- model.toggle("case_agent");
- btn_agent.dispatch("DOMActivate");
- sw_prcpmast_load = "Y";
- }
- }
- /**
- * @desc : 기록 Set 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRecSetLoad()
- {
- if (sw_recset_load != "Y") {
- // 기록 set 조회 - 트리뷰
- model.setValue("/root/send/reqdata/settype","R");
- submit("TRMMR04204","","/root/send/reqdata","/root/main/recset/item");
- sw_recset_load = "Y";
- }
- }
- /**
- * @desc : 처방 Set 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrcpSetLoad()
- {
- if (sw_prcpset_load != "Y") {
- // 처방 set 조회 - 트리뷰
- model.setValue("/root/send/reqdata/settype","P");
- submit("TRMMR04204","","/root/send/reqdata","/root/main/prcpset/item");
- sw_prcpset_load = "Y";
- }
- }
- /**
- * @desc : V/S Set 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fVSSetLoad()
- {
- if (sw_vsset_load != "Y") {
- // V/S set 조회 - 트리뷰
- model.setValue("/root/send/reqdata/settype","V");
- submit("TRMMR04204","","/root/send/reqdata","/root/main/vsset/item");
- sw_vsset_load = "Y";
- // V/S 마스터 조회
- fVSMastLoad();
- }
- }
- /**
- * @desc : V/S 마스터 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fVSMastLoad()
- {
- if (sw_vsmast_load != "Y") {
- // V/S 마스터 조회
- submit("TRMMR04207");
- // V/S 선택해제
- for (var i=1 ; i < grd_vsmast.rows ; i++) {
- model.setValue("/root/main/vsmast/item["+ i +"]/checked", "false");
- }
- model.refresh();
- sw_vsmast_load = "Y";
- }
- }
- /**
- * @desc : 시간기록항목 마스터
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fTimeRecLoad()
- {
- if (sw_timerec_load != "Y") {
- // 시간기록항목 마스터 조회
- submit("TRMMR04210");
- sw_timerec_load = "Y";
- }
- }
- /**
- * @desc : Progress Note
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fProgNoteLoad()
- {
- if (sw_prognote_load != "Y") {
-
- fProgNoteInfo();
- sw_prognote_load = "Y";
- }
- }
- /**
- * @desc : 마우스 오른쪽 버튼 팝업창
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- *
- */
- function fMouseRghtBtnPopup(obj)
- {
- // job
- // 1 : 마취기록마스터 그리드
- // 2 : 처방목록 그리드
- // 3 : 마취기록셋 트리
- // 4 : 마취처방셋 트리
- // 5 : 마취V/S항목마스터
- // 6 : 마취V/S항목셋
-
- if (event.button == 3) {
- if (obj.isCell(event.target)) {
- // 사용자 권한에 따라 메뉴 팝업 처리
- if (user_auth_x == true) {
- if (job == "1") {
- if (obj.row == 1) {
- window.setPopupMenu(true, "/root/temp/menu2/menu", "label", "func", false);
- } else {
- window.setPopupMenu(true, "/root/temp/menu1/menu", "label", "func", false);
- }
- } else if (job == "2") {
- if (obj.row > 0 && obj.row < obj.rows -1) {
- window.setPopupMenu(true, "/root/temp/menu3/menu", "label", "func", false);
- } else {
- window.setPopupMenu(false);
- }
- } else if (job == "3") {
- var row = trv_selectedIndex + 1;
- var depth = model.getValue("/root/main/recset/item[" + row + "]/depth");
- if (depth == "1") {
- window.setPopupMenu(true, "/root/temp/menu4/menu", "label", "func", false);
- } else {
- window.setPopupMenu(true, "/root/temp/menu5/menu", "label", "func", false);
- }
- } else if (job == "4") {
- var row = trv_selectedIndex + 1;
- var depth = model.getValue("/root/main/prcpset/item[" + row + "]/depth");
- if (depth == "1") {
- window.setPopupMenu(true, "/root/temp/menu4/menu", "label", "func", false);
- } else {
- window.setPopupMenu(true, "/root/temp/menu5/menu", "label", "func", false);
- }
- } else if (job == "6") {
- var row = trv_selectedIndex + 1;
- var depth = model.getValue("/root/main/vsset/item[" + row + "]/depth");
- if (depth == "1") {
- window.setPopupMenu(true, "/root/temp/menu4/menu", "label", "func", false);
- } else {
- window.setPopupMenu(true, "/root/temp/menu5/menu", "label", "func", false);
- }
- }
- } else {
- window.setPopupMenu(false);
- }
- } else {
- window.setPopupMenu(false);
- }
- } else {
- window.setPopupMenu(false);
- }
-
- }
- /**
- * @desc : 마취기록 마스터 명칭 팝업 (등록/수정).
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowWndIptBox()
- {
- // job
- // 1 : 마취기록마스터 그리드
- // 2 : 처방목록 그리드
- // 3 : 마취기록셋 트리
- // 4 : 마취처방셋 트리
- // 5 : 마취V/S항목마스터
- // 6 : 마취V/S항목셋
-
- if (job == "1") {
- if (event.clientY < 700) {
- grup_saveas.attribute("top") = event.clientY-30;
- } else {
- grup_saveas.attribute("top") = event.clientY-130;
- }
- grup_saveas.visible = "true";
- } else if (job == "2") {
-
- } else if (job == "3") {
- grup_recset.attribute("top") = event.clientY;
- grup_recset.visible = "true";
- } else if (job == "4") {
- grup_prcpset.attribute("top") = event.clientY;
- grup_prcpset.visible = "true";
- } else if (job == "6") {
- grup_vsset.attribute("top") = event.clientY;
- grup_vsset.visible = "true";
- }
-
- }
- /**
- * @desc : 추가 (기록항목)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddItem(){
- fSetRecItem("i");
- fShowWndIptBox();
- }
- /**
- * @desc : 삭제 (기록항목)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelItem(){
- fSetRecItem("d");
- fSaveRecItem();
- }
- /**
- * @desc : 수정 (기록항목)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtItem(){
- fSetRecItem("u");
- fShowWndIptBox();
- }
- /**
- * @desc : 검색된 처방항목을 목록에서 삭제하기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelPrcpItem(){
- grd_prcplist.deleteRow(grd_prcplist.row,true);
- }
- /**
- * @desc : 마취기록 마스터항목 SETTING
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetRecItem(status){
- var recitem = model.getValue("/root/main/recmast/item[" + grd_recmast.row + "]/recitem");
- var suprecitem = model.getValue("/root/main/recmast/item[" + grd_recmast.row + "]/suprecitem");
- var recnm = model.getValue("/root/main/recmast/item[" + grd_recmast.row + "]/recnm");
- var rectype = model.getValue("/root/main/recmast/item[" + grd_recmast.row + "]/rectype");
-
- model.setValue("/root/send/recinfo/status" , status);
- model.setValue("/root/send/recinfo/instcd" , instcd);
- model.setValue("/root/send/recinfo/recitem" , recitem);
- model.setValue("/root/send/recinfo/suprecitem" , suprecitem);
- model.setValue("/root/send/recinfo/recnm" , recnm);
- model.setValue("/root/send/recinfo/rectype" , rectype);
- // supitemindxseq : 새로운 등록이면 상위정보, 수정이면 기존정보
- if(status == "i"){
- model.setValue("/root/send/recinfo/recitem" , "");
- model.setValue("/root/send/recinfo/suprecitem" , recitem);
- model.setValue("/root/send/recinfo/recnm" , "");
- model.setValue("/root/send/recinfo/rectype" , "R");
- }
- model.refresh();
- }
- /**
- * @desc : 마취기록 마스터항목 SAVE
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveRecItem(){
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- model.setValue("/root/send/recinfo/currentdate", currentdate);
- // 정렬순서
- model.setValue("/root/send/recinfo/sortno", "0");
- grup_saveas.visible = "false";
- submit("TXMMR04201");
- setTree(grd_recmast , grd_recmast.colref("depth"), grd_recmast.colref("recnm"), false);
-
- }
- /**
- * @desc : 마취처방 마스터항목 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPrcpItem(prcptype, flag)
- {
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- model.setValue("/root/send/reqdata/currentdate", currentdate);
-
- // flag
- // one : 마취기록마스터 - 처방마스터조회 (각 처방구분에 따라 하나 그리드에 표시)
- // other: 마취처방마스터 - 처방마스터조회 (각 처방구분에 따라 다른 그리드에 표시)
- if (flag == "one") {
- // 처방구분
- model.setValue("/root/send/reqdata/prcptype", prcptype);
- model.setValue("/root/send/reqdata/clscd", "");
- var search_flag = model.getValue("/root/hidden/search/flag");
- var search_data = model.getValue("/root/hidden/search/data");
- model.setValue("/root/send/reqdata/flag", search_flag);
- model.setValue("/root/send/reqdata/data", search_data.toUpperCase());
- model.refresh();
- submit("TRMMR04202","","/root/send/reqdata","/root/main/prcpmast/item");
-
- } else if (flag == "other") {
- if (prcptype == "") {
- // 처방구분
- prcptype = model.getValue("/root/send/reqdata/prcptype");
- var search_flag = model.getValue("/root/hidden/search/flag");
- var search_data = model.getValue("/root/hidden/search/data");
- model.setValue("/root/send/reqdata/flag", search_flag);
- model.setValue("/root/send/reqdata/data", search_data.toUpperCase());
- } else {
- // 검색 텍스트 클리어한다.
- model.setValue("/root/send/reqdata/data", "");
- }
- // 처방구분
- model.setValue("/root/send/reqdata/prcptype", prcptype);
- model.makeValue("/root/temp/prcptype", prcptype);
- var prcptypenm = "";
- var resultRef = "";
-
- if (prcptype == "A") {
- prcptypenm = "Agent";
- resultRef = "/root/main/agent";
- } else if (prcptype == "D") {
- prcptypenm = "Drug";
- resultRef = "/root/main/drug";
- } else if (prcptype == "F") {
- prcptypenm = "Fluid";
- resultRef = "/root/main/fluid";
- } else if (prcptype == "H") {
- prcptypenm = "Blood";
- resultRef = "/root/main/blod";
- } else if (prcptype == "P") {
- prcptypenm = "Proc";
- resultRef = "/root/main/proc";
- } else {
- prcptypenm = "";
- resultRef = "";
- }
- if (prcptypenm.length > 0 ) {
- cap_prcptype.value = prcptypenm;
- submit("TRMMR04202","","/root/send/reqdata", resultRef+"/item");
- }
- // 처방목록 : 그리드 콤보를 숨긴다. (agent, drug 소분류)
- if (prcptype == "A") {
- grd_prcplist.colhidden(grd_prcplist.colref("abbrnm")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("a_clscd")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("d_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("f_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("drugmthdspccd")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("prcpappyn")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("totvolyn")) = 0;
- cmb_clscd.visible = false;
- } else if (prcptype == "D") {
- grd_prcplist.colhidden(grd_prcplist.colref("abbrnm")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("a_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("d_clscd")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("f_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("drugmthdspccd")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("prcpappyn")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("totvolyn")) = 0;
- cmb_clscd.visible = true;
- } else if (prcptype == "F") {
- grd_prcplist.colhidden(grd_prcplist.colref("abbrnm")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("a_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("d_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("f_clscd")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("drugmthdspccd")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("prcpappyn")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("totvolyn")) = 0;
- cmb_clscd.visible = false;
- } else if (prcptype == "H") {
- grd_prcplist.colhidden(grd_prcplist.colref("abbrnm")) = 0;
- grd_prcplist.colhidden(grd_prcplist.colref("a_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("d_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("f_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("drugmthdspccd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("prcpappyn")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("totvolyn")) = 1;
- cmb_clscd.visible = false;
- } else {
- grd_prcplist.colhidden(grd_prcplist.colref("abbrnm")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("a_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("d_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("f_clscd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("drugmthdspccd")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("prcpappyn")) = 1;
- grd_prcplist.colhidden(grd_prcplist.colref("totvolyn")) = 1;
- cmb_clscd.visible = false;
- }
- fRefreshPrcplist();
- }
- }
- /**
- * @desc : 처방 리스트 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRefreshPrcplist()
- {
- for (var i=1 ; i < grd_prcplist.rows ; i++) {
- var status = model.getValue("/root/main/prcp/prcplist[1]/status");
- if (status != "S") {
- model.removenode( "/root/main/prcp/prcplist[1]");
- } else {
- model.setValue("/root/main/prcp/prcplist[1]/prcpnm", "");
- model.setValue("/root/main/prcp/prcplist[1]/abbrnm", "");
- model.setValue("/root/main/prcp/prcplist[1]/a_clscd", "01");
- model.setValue("/root/main/prcp/prcplist[1]/d_clscd", "01");
- model.setValue("/root/main/prcp/prcplist[1]/f_clscd", "01");
- model.setValue("/root/main/prcp/prcplist[1]/prcpappyn", "Y");
- model.setValue("/root/main/prcp/prcplist[1]/totvolyn", "Y");
- }
- }
- model.refresh();
- grd_prcplist.rebuild();
- // 마취처방마스터-전체조회 (처방타입은 원래대로 해주기...)
- var prcptype = model.getValue("/root/send/reqdata/prcptype");
- model.setValue("/root/send/reqdata/clscd","");
- model.setValue("/root/send/reqdata/prcptype","");
- submit("TRMMR04202","","/root/send/reqdata","/root/main/prcplist/item");
- model.setValue("/root/send/reqdata/prcptype", prcptype);
- model.refresh();
- }
- /**
- * @desc : 마취처방 마스터항목 Add
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddPrcpItem(status){
-
- // 처방타입
- var prcptype = model.getValue("/root/send/reqdata/prcptype");
- //20111222
- if(prcptype==""){
- var prcptype = model.getValue("/root/temp/prcptype");
- }
- //20111222
- if (prcptype == "") {
- alert("선택된 처방구분이 없습니다."); return;
- }
- if (grd_prcplist.rows < 3) {
- alert("선택된 처방내역이 없습니다."); return;
- }
-
- var obj = grd_prcplist;
- var ref ;
- if (prcptype == "A") {
- ref = "/root/main/agent/item"
- } if (prcptype == "D") {
- ref = "/root/main/drug/item"
- } if (prcptype == "F") {
- ref = "/root/main/fluid/item"
- } if (prcptype == "H") {
- ref = "/root/main/blod/item"
- } if (prcptype == "P") {
- ref = "/root/main/proc/item"
- }
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- model.setValue("/root/send/reqdata/currentdate", currentdate);
- var savedata ="status▦instcd▦prcptype▦clscd▦prcpcd▦prcpnm▦abbrnm▦prcpvol▦prcpvolunitnm▦drugmthdcd▦prcpappyn▦totvolyn▦grupsnglflag▦currentdate▩";
- var dataString = "";
-
- for (var i=1 ; i < obj.rows -1 ; i++) {
- var prcpcd = model.getValue("/root/main/prcp/prcplist[" + i + "]/prcpcd");
- var prcpnm = model.getValue("/root/main/prcp/prcplist[" + i + "]/prcpnm");
- var prcpvol = model.getValue("/root/main/prcp/prcplist[" + i + "]/prcpvol");
- var prcpvolunitnm = model.getValue("/root/main/prcp/prcplist[" + i + "]/prcpvolunitnm");
- var drugmthdcd = model.getValue("/root/main/prcp/prcplist[" + i + "]/drugmthdspccd");
- var grupsnglflag = model.getValue("/root/main/prcp/prcplist[" + i + "]/grupsnglflag");
-
- // 투여방법약어명 : 투여방법코드 값으로 투여방법약어명을 읽어온다.
- var drugmthdabbrnm = obj.textmatrix(i, obj.colref("drugmthdspccd"));
- // 약어명 : 추가된 내용으로 그리드에서 바로 읽어서 처리한다.
- var abbrnm = obj.textmatrix(i, obj.colref("abbrnm"));
- // 소분류 : 추가된 내용으로 그리드에서 바로 읽어서 처리한다.
- var clscd = "00";
- if (prcptype == "A") {
- clscd = obj.valueMatrix(i, obj.colref("a_clscd"));
- if (clscd == "") { clscd = "01" }
- } else if (prcptype == "D") {
- clscd = obj.valueMatrix(i, obj.colref("d_clscd"));
- if (clscd == "") { clscd = "01" }
- } else if (prcptype == "F") {
- clscd = obj.valueMatrix(i, obj.colref("f_clscd"));
- if (clscd == "") { clscd = "01" }
- }
- // 처방이동유무, 총용량기록여부 (추가내용)
- var prcpappyn = obj.textmatrix(i, obj.colref("prcpappyn"));
- if (prcpappyn == "") { prcpappyn = "Y" }
- var totvolyn = obj.textmatrix(i, obj.colref("totvolyn"));
- if (totvolyn == "") { totvolyn = "Y" }
- if (prcptype == "H") {
- prcpappyn = "N"; totvolyn = "Y";
- } else if (prcptype == "P") {
- prcpappyn = "Y"; totvolyn = "N";
- }
- // 2008.01.07. 등록시... 마취처방마스터에 기등록되었는가?
- var tmpprcptype = model.getValue("/root/main/prcplist/item[prcpcd ='"+ prcpcd +"']/prcptype");
- if (tmpprcptype != "") {
- var msg = "";
- if (tmpprcptype == "A") {
- msg = "Agent";
- } else if (tmpprcptype == "D") {
- msg = "Drug";
- } else if (tmpprcptype == "F") {
- msg = "Fluid";
- } else if (tmpprcptype == "H") {
- msg = "Blood";
- }
- alert( msg + " 에 기등록된 처방코드 입니다." + "\n\n" + "[" + prcpcd + " : " + prcpnm + "]");
- } else {
- dataString = dataString + status + "▦" + instcd + "▦" + prcptype + "▦" + clscd + "▦" ;
- dataString = dataString + prcpcd + "▦" + prcpnm + "▦" + abbrnm + "▦" + prcpvol + "▦" + prcpvolunitnm + "▦" ;
- dataString = dataString + drugmthdcd + "▦" + prcpappyn + "▦" + totvolyn + "▦" + grupsnglflag + "▦" + currentdate + "▩";
- }
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04202","","/root/send/savedata",ref);
- }
- fRefreshPrcplist();
-
- }
- /**
- * @desc : 마취처방 마스터항목 저장/삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSavePrcpItem(status){
- // 처방타입
- var prcptype = model.getValue("/root/send/reqdata/prcptype");
-
- if (prcptype == "") {
- alert("처방항목을 선택하시오."); return;
- }
-
- var obj ;
- var ref ;
- if (prcptype == "A") {
- obj = grd_agent;
- ref = "/root/main/agent/item"
- } if (prcptype == "D") {
- obj = grd_drug;
- ref = "/root/main/drug/item"
- } if (prcptype == "F") {
- obj = grd_fluid;
- ref = "/root/main/fluid/item"
- } if (prcptype == "H") {
- obj = grd_blod;
- ref = "/root/main/blod/item"
- } if (prcptype == "P") {
- obj = grd_proc;
- ref = "/root/main/proc/item"
- }
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- model.setValue("/root/send/reqdata/currentdate", currentdate);
- var savedata ="status▦instcd▦prcptype▦clscd▦prcpcd▦prcpnm▦abbrnm▦prcpvol▦prcpvolunitnm▦drugmthdcd▦prcpappyn▦totvolyn▦currentdate▩";
- var dataString = "";
- for (var i=1 ; i <= obj.rows ; i++) {
- var checked = model.getValue(ref +"["+ i +"]/checked");
- if (checked == "true") {
- prcptype = model.getValue(ref +"["+ i +"]/prcptype");
- var prcpcd = model.getValue(ref +"["+ i +"]/prcpcd");
- var prcpnm = model.getValue(ref +"["+ i +"]/prcpnm");
- var prcpvol = model.getValue(ref +"["+ i +"]/prcpvol");
- var prcpvolunitnm = model.getValue(ref +"["+ i +"]/prcpvolunitnm");
- var drugmthdcd = model.getValue(ref +"["+ i +"]/drugmthdcd");
- var prcpappyn = model.getValue(ref +"["+ i +"]/prcpappyn");
- var totvolyn = model.getValue(ref +"["+ i +"]/totvolyn");
- var abbrnm = "";
- var clscd = "00";
- if (prcptype == "A" || prcptype == "D" || prcptype == "F" || prcptype == "H" ) {
- abbrnm = model.getValue(ref +"["+ i +"]/abbrnm");
- clscd = model.getValue(ref +"["+ i +"]/clscd");
- }
- dataString = dataString + status + "▦" + instcd + "▦" + prcptype + "▦" + clscd + "▦" ;
- dataString = dataString + prcpcd + "▦" + prcpnm + "▦" + abbrnm + "▦" + prcpvol + "▦" + prcpvolunitnm + "▦";
- dataString = dataString + drugmthdcd + "▦" + prcpappyn + "▦" + totvolyn + "▦" + currentdate + "▩";
- }
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04202","","/root/send/savedata",ref);
- }
- }
- /**
- * @desc : 추가 (SET)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddSet(){
- fSetSetInfo("i");
- fShowWndIptBox();
- }
- /**
- * @desc : 삭제 (SET)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelSet(){
- fSetSetInfo("d");
- fSaveSetInfo();
- }
- /**
- * @desc : 수정 (SET)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtSet(){
- fSetSetInfo("u");
- fShowWndIptBox();
- }
- /**
- * @desc : 마취기록 SET
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSetInfo(status)
- {
- var ref;
- var treeObj;
- if (job == "3") {
- ref = "/root/main/recset/item";
- treeObj = trv_recset;
- } else if (job == "4") {
- ref = "/root/main/prcpset/item";
- treeObj = trv_prcpset;
- } else if (job == "6") {
- ref = "/root/main/vsset/item";
- treeObj = trv_vsset;
- }
- var item = treeObj.item(treeObj.selectedIndex);
- if (item == null) { return; }
- var rowPos = item.index + 1;
- var setcd = model.getValue(ref+"[" + rowPos + "]/setcd");
- var setnm = model.getValue(ref+"[" + rowPos + "]/setnm");
- var settype = model.getValue(ref+"[" + rowPos + "]/settype");
- var anstmthdcd = model.getValue(ref+"[" + rowPos + "]/anstmthdcd");
- var anstmthdcdsub = model.getValue(ref+"[" + rowPos + "]/anstmthdcdsub");
- var clscd = model.getValue(ref+"[" + rowPos + "]/clscd");
- var valiyn = "Y";
- // 추가인 경우~
- if(status == "i"){
- setnm = "";
- }
- // 삭제인 경우~
- if(status == "d"){
- valiyn = "N";
- }
- model.setValue("/root/send/setinfo/instcd", instcd);
- model.setValue("/root/send/setinfo/status", status);
- model.setValue("/root/send/setinfo/setcd", setcd);
- model.setValue("/root/send/setinfo/setnm", setnm);
- model.setValue("/root/send/setinfo/settype", settype);
- model.setValue("/root/send/setinfo/anstmthdcd", anstmthdcd);
- model.setValue("/root/send/setinfo/anstmthdcdsub", anstmthdcdsub);
- model.setValue("/root/send/setinfo/clscd", clscd);
- model.setValue("/root/send/setinfo/valiyn", valiyn);
- model.refresh();
- }
- /**
- * @desc : 마취 SET SAVE
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveSetInfo()
- {
- // 정렬순서
- model.setValue("/root/send/setinfo/sortno", "0");
- if (job == "3") {
- // SET 소분류
- model.setValue("/root/send/setinfo/clscd", "1");
- submit("TXMMR04204","","/root/send/setinfo","/root/main/recset/item");
- grup_recset.visible = "false";
- } else if (job == "4") {
- submit("TXMMR04204","","/root/send/setinfo","/root/main/prcpset/item");
- grup_prcpset.visible = "false";
- } else if (job == "6") {
- // SET 소분류
- model.setValue("/root/send/setinfo/clscd", "1");
- submit("TXMMR04204","","/root/send/setinfo","/root/main/vsset/item");
- grup_vsset.visible = "false";
- }
- }
- /**
- * @desc : 마취 SET 선택시 background-color 주기..
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fTreeSelected(treeObj)
- {
- for ( var i = 0; i < treeObj.length; i++ ) {
- treeObj.item(i).attribute("background-color") = "#ffffff";
- treeObj.item(i).attribute("text-decoration") = "";
- }
- if (treeObj.selectedIndex < 0) { return; }
- treeObj.item(treeObj.selectedIndex).attribute("background-color") = "#ece1ec";
- treeObj.item(treeObj.selectedIndex).attribute("text-decoration") = "";
- if (treeObj.selectedIndex == 0) {
- fSetSetInfo("i");
- } else if (treeObj.selectedIndex > 0) {
- fSetSetInfo("u");
- }
- }
- /**
- * @desc : 마취 SET 선택시 조회하기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fTreeChanged(treeObj)
- {
- trv_selectedIndex = treeObj.selectedIndex;
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- model.setValue("/root/send/setinfo/currentdate", currentdate);
- if (job == "3") {
- var row = trv_selectedIndex + 1;
- var depth = model.getValue("/root/main/recset/item[" + row + "]/depth");
- if (depth == "1") { return; }
- // 마취기록 SET 아이템 조회하기..
- submit("TRMMR04205");
- // 트리 리셋해주기
- setTree(grd_recset , grd_recset.colref("depth"), grd_recset.colref("recnm"), false);
- // 마취기록 체킹해주기
- fAnstRecChecked("/root/main/recsetitem/item", grd_rec, "recitem", "checked");
- } else if (job == "4") {
- var row = trv_selectedIndex + 1;
- var depth = model.getValue("/root/main/prcpset/item[" + row + "]/depth");
- if (depth == "1") { return; }
- // 마취처방 SET 아이템 조회하기..
- submit("TRMMR04206");
- //kimsj 091205 TEMP DATA
- model.removenodeset("/root/hidden/prcpsetitem");
- copyNodeset("/root/hidden/prcpsetitem", "/root/main/prcpsetitem");
- } else if (job == "6") {
- var row = trv_selectedIndex + 1;
- var depth = model.getValue("/root/main/vsset/item[" + row + "]/depth");
- if (depth == "1") { return; }
- // V/S SET 아이템 조회하기..
- submit("TRMMR04209");
- }
- }
- /**
- * @desc : 그리드 트리뷰 더블 클릭시 체킹 표시
- * @
- * @param :
- * @
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fRecDbClick(gridObj)
- {
- // 셋을 선택했는가?
- var setcd = model.getValue("/root/send/setinfo/setcd");
- if (setcd == "0" || setcd == "") {
- alert("기록 SET 을 먼저 선택하십시오.");
- return;
- }
- // 그리드 트리뷰 더블 클릭시 체킹 토글
- var getChecked = model.getValue("/root/main/recmast/item[" + gridObj.row + "]/checked");
- if (getChecked == "true") {
- getChecked = "false";
- } else {
- getChecked = "true";
- }
- model.setValue("/root/main/recmast/item[" + gridObj.row + "]/checked", getChecked);
-
- // 그리드 트리뷰 더블 클릭시 체킹 표시
- fSetChecked(gridObj, "depth", "recitem", "suprecitem", "checked");
- // 마취기록 마스터의 첫번째 로우는 항상 체크 안된 상태로 유지
- fSetCheckedStyle(gridObj, 1, gridObj.colref("checked"), "false");
- // 선택된 기록항목만 SET 항목으로 copy 하자..
- copyNodeset("/root/main/recsetitem/item", "/root/main/recmast/item[checked = 'true']");
- model.refresh();
- // 첫번째 항목에는 셋명칭을 보여준다. (INSERT ROW)
- grd_recset.insertRow(1,"above","false");
- model.makeValue("/root/main/recsetitem/item[1]/depth", "1");
- model.makeValue("/root/main/recsetitem/item[1]/recnm", model.getValue("/root/send/setinfo/setnm"));
- model.refresh();
- // 트리 리셋해주기
- setTree(grd_recset , grd_recset.colref("depth"), grd_recset.colref("recnm"), false);
- }
- /**
- * @desc : 그리드 트리뷰인 경우 선택에 의해 선택항목 체킹하여 bold체로 표현한다.
- * @ checked 가 true 이면 상위항목도 checked 를 true 로 한다.
- * @ checked 가 false 이면 하위항목도 checked 를 false 로 한다.
- * @param :
- * @ gridObj : grid 객체
- * @ depthColNm : depth 컬럼 참조
- * @ levlColNm : 레벨 컬럼 참조
- * @ suplevlColNm : 상위레벨 컬럼 참조
- * @ checkedCol : checked 컬럼 참조
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSetChecked(gridObj, depthColNm, levlColNm, suplevlColNm, checkedColNm)
- {
- // 선택된 로우에 대한 처리
- var depth = gridObj.textmatrix(gridObj.row, gridObj.colref(depthColNm));
- var levl = gridObj.textmatrix(gridObj.row, gridObj.colref(levlColNm));
- var suplevl = gridObj.textmatrix(gridObj.row, gridObj.colref(suplevlColNm));
- var checked = gridObj.textmatrix(gridObj.row, gridObj.colref(checkedColNm));
- var checkedCol = gridObj.colref(checkedColNm);
- // 선택항목 처리
- fSetCheckedStyle(gridObj, gridObj.row, checkedCol, checked);
-
- if (checked == "true") {
-
- for (var i = gridObj.row -1 ; i > 0 ; i--) {
-
- var tmpdepth = gridObj.textmatrix(i, gridObj.colref(depthColNm));
- var tmplevl = gridObj.textmatrix(i, gridObj.colref(levlColNm));
- var tmpsuplevl = gridObj.textmatrix(i, gridObj.colref(suplevlColNm));
- var tmpchecked = gridObj.textmatrix(i, gridObj.colref(checkedColNm));
-
- if (tmpdepth < 1) {
- break;
- }
-
- if (tmplevl == suplevl) {
- if (tmpchecked == checked) {
- break;
- }
- fSetCheckedStyle(gridObj, i, checkedCol, checked);
- suplevl = tmpsuplevl;
- }
-
- }
-
- } else {
-
- for (var i = gridObj.row+1; i < gridObj.rows; i++) {
-
- var tmpdepth = gridObj.textmatrix(i, gridObj.colref(depthColNm));
- var tmplevl = gridObj.textmatrix(i, gridObj.colref(levlColNm));
- var tmpsuplevl = gridObj.textmatrix(i, gridObj.colref(suplevlColNm));
-
- if (tmpdepth <= depth) {
- break;
- }
-
- fSetCheckedStyle(gridObj, i, checkedCol, checked);
-
- }
-
- }
- gridObj.refresh();
- }
- /**
- * @desc : 그리드 트리뷰인 경우 선택상태값(true/false)와 표현(bold/normal)을 한다.
- * @param :
- * @ gridObj : grid 객체
- * @ checkedRow : 선택 로우
- * @ checkedCol : 선택 컬럼
- * @ checked : 선택 상태
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSetCheckedStyle(gridObj, checkedRow, checkedCol, checked)
- {
- gridObj.textmatrix(checkedRow, checkedCol) = checked;
- if (checked == "true") {
- gridObj.rowStyle(checkedRow, "data", "font-weight") = "bold";
- gridObj.rowStyle(checkedRow, "data", "color") = "#0000ff";
- } else {
- gridObj.rowStyle(checkedRow, "data", "font-weight") = "normal";
- gridObj.rowStyle(checkedRow, "data", "color") = "#000000";
- }
- }
- /**
- * @desc : 저장된 기록 정보를 그리드 트리뷰 에 체킹 표시
- * @
- * @param :
- * @
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fAnstRecChecked(dataPath, gridObj, levlColNm, checkedColNm)
- {
- gridObj.allstyle( "all", "font-weight" ) = "normal";
- gridObj.allstyle( "all", "color") = "#000000";
- for (var i=1 ; i < gridObj.rows ; i++) {
- gridObj.textmatrix(i, gridObj.colref(checkedColNm)) = "false";
- }
- var dataCnt = getNodesetCnt(model, dataPath);
- var levlCol = gridObj.colref(levlColNm);
- var checkedCol = gridObj.colref(checkedColNm);
-
- //그리드 트리뷰 에 체킹 표시
- for (var i = 1 ; i <= dataCnt ; i++) {
- var recitem = model.getValue(dataPath + "["+ i + "]/" +levlColNm);
- for (var j=1 ; j < gridObj.rows ; j++) {
- var tmplevl = gridObj.textmatrix(j, levlCol);
- if (tmplevl == recitem) {
- fSetCheckedStyle(gridObj, j, checkedCol, "true");
- break;
- }
- }
- }
- }
- /**
- * @desc : 마취기록 SET 아이템 등록/삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveSetRecItem()
- {
- // 셋을 선택했는가?
- var setcd = model.getValue("/root/send/setinfo/setcd");
- var settype = model.getValue("/root/send/setinfo/settype");
- if (setcd == "0" || setcd == "") {
- alert("기록 SET 을 먼저 선택하십시오.");
- return;
- }
-
- // SET 아이템 노드
- var ref = "/root/main/recsetitem/item";
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- var status = "i"
- var valiyn = "Y"
- // 노드 갯수를 가져온다.
- var dataCnt = getNodesetCnt(model, ref);
-
- var savedata ="status▦instcd▦setcd▦settype▦linkcd▦prcpvol▦valiyn▦currentdate▩";
- var dataString = "";
- for (var i=1 ; i <= dataCnt ; i++) {
- var linkcd = model.getValue(ref+"["+ i +"]/recitem");
- var prcpvol = "";
- if (linkcd != "0" && linkcd != "" && linkcd != null) {
- dataString = dataString + status + "▦" + instcd + "▦" + setcd + "▦" + settype + "▦" + linkcd + "▦";
- dataString = dataString + prcpvol + "▦" + valiyn + "▦" + currentdate + "▩";
- }
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04205","","/root/send/savedata",ref);
- // 트리 리셋해주기
- setTree(grd_recset , grd_recset.colref("depth"), grd_recset.colref("recnm"), false);
- // 마취기록 체킹해주기
- fAnstRecChecked("/root/main/recsetitem/item", grd_rec, "recitem", "checked");
- }
- }
- /**
- * @desc : 마취처방 SET 아이템 등록/삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveSetPrcpItem(status)
- {
- // 셋을 선택했는가?
- var setcd = model.getValue("/root/send/setinfo/setcd");
- var settype = model.getValue("/root/send/setinfo/settype");
- if (setcd == "0" || setcd == "") {
- alert("기록 SET 을 먼저 선택하십시오.");
- return;
- }
- // SET 아이템 노드
- if (status == "i") {
- var ref = "/root/main/prcpmast/item";
- } else {
- var ref = "/root/main/prcpsetitem/item";
- }
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- var valiyn = "Y"
- // 노드 갯수를 가져온다.
- var dataCnt = getNodesetCnt(model, ref);
-
- var savedata ="status▦instcd▦setcd▦settype▦linkcd▦prcpvol▦valiyn▦payflagcd▦currentdate▩";
- var dataString = "";
- for (var i=1 ; i <= dataCnt ; i++) {
- var checked = model.getValue(ref+"["+ i +"]/checked");
- if (checked == "true") {
- var linkcd = model.getValue(ref+"["+ i +"]/prcpcd");
- var prcpvol = model.getValue(ref+"["+ i +"]/prcpvol");
- var payflagcd = model.getValue(ref+"["+ i +"]/payflagcd");
- if (status == "i") {
- var prcpCnt = getNodesetCnt(model,"/root/main/prcpsetitem/item[linkcd = '"+ linkcd +"']");
- if (prcpCnt == 0) {
- dataString = dataString + status + "▦" + instcd + "▦" + setcd + "▦" + settype + "▦" + linkcd + "▦";
- dataString = dataString + prcpvol + "▦" + valiyn + "▦" + payflagcd + "▦" +currentdate + "▩";
- }
- } else {
- dataString = dataString + status + "▦" + instcd + "▦" + setcd + "▦" + settype + "▦" + linkcd + "▦";
- dataString = dataString + prcpvol + "▦" + valiyn + "▦" + payflagcd + "▦" + currentdate + "▩";
- }
- model.setValue(ref+"["+ i +"]/checked","false");
- }
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04206","","/root/send/savedata","/root/main/prcpsetitem/item");
- //kimsj 091205 TEMP DATA
- model.removenodeset("/root/hidden/prcpsetitem");
- copyNodeset("/root/hidden/prcpsetitem", "/root/main/prcpsetitem");
- }
- }
- /**
- * @desc : V/S SET 아이템 등록/삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveSetVSItem(status)
- {
- // 셋을 선택했는가?
- var setcd = model.getValue("/root/send/setinfo/setcd");
- var settype = model.getValue("/root/send/setinfo/settype");
- if (setcd == "0" || setcd == "") {
- alert("기록 SET 을 먼저 선택하십시오.");
- return;
- }
- // SET 아이템 노드
- if (status == "i") {
- var ref = "/root/main/vsmast/item";
- } else {
- var ref = "/root/main/vssetitem/item";
- }
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- var valiyn = "Y"
- // 노드 갯수를 가져온다.
- var dataCnt = getNodesetCnt(model, ref);
-
- var savedata ="status▦instcd▦setcd▦settype▦linkcd▦prcpvol▦valiyn▦currentdate▩";
- var dataString = "";
- for (var i=1 ; i <= dataCnt ; i++) {
- var checked = model.getValue(ref+"["+ i +"]/checked");
- if (checked == "true") {
- var linkcd = model.getValue(ref+"["+ i +"]/vsitemcd");
- var prcpvol = "";
- if (status == "i") {
- var prcpCnt = getNodesetCnt(model,"/root/main/vssetitem/item[linkcd = '"+ linkcd +"']");
- if (prcpCnt == 0) {
- dataString = dataString + status + "▦" + instcd + "▦" + setcd + "▦" + settype + "▦" + linkcd + "▦";
- dataString = dataString + prcpvol + "▦" + valiyn + "▦" + currentdate + "▩";
- }
- } else {
- dataString = dataString + status + "▦" + instcd + "▦" + setcd + "▦" + settype + "▦" + linkcd + "▦";
- dataString = dataString + prcpvol + "▦" + valiyn + "▦" + currentdate + "▩";
- }
- model.setValue(ref+"["+ i +"]/checked","false");
- }
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04208","","/root/send/savedata","/root/main/vssetitem/item");
- }
- }
- /**
- * @desc : 그리드 선택시 처방 SET 아이템 추가/삭제
- * @
- * @param :
- * @
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fPrcpSetItem(gridObj)
- {
- // 셋을 선택했는가?
- var setcd = model.getValue("/root/send/setinfo/setcd");
- if (setcd == "0" || setcd == "") {
- alert("처방 SET 을 먼저 선택하십시오.");
- model.setValue("/root/main/prcpmast/item[" + gridObj.row + "]/checked", "false");
- return;
- }
-
- // 선택된 처방 항목만 SET 항목으로 copy 하자.. (처방타입별로 삭제 했다가 추가해 준다)
- var prcptype = model.getValue("/root/send/reqdata/prcptype");
- model.removeNodeset("/root/main/prcpsetitem/item[prcptype = '"+ prcptype +"']");
- model.refresh();
- copyNodeset("/root/main/prcpsetitem/item", "/root/main/prcpmast/item[checked = 'true']", "add");
- model.refresh();
- // 처방 셋 아이템 목록의 인스턴스 정렬해 주기...
- gridObj = grd_prcpset;
- var colRef1 = "prcptype"; //구분
- var colRef2 = "clscd"; //소분류
- var colRef3 = "sortno"; //정렬
- var colRef4 = "prcpnm"; //처방명칭
- gridObj.colsort(gridObj.colRef(colRef1)) = "asc";
- gridObj.colsort(gridObj.colRef(colRef2)) = "asc";
- gridObj.colsort(gridObj.colRef(colRef3)) = "asc";
- gridObj.colsort(gridObj.colRef(colRef4)) = "asc";
- gridObj.sort(gridObj.fixedrows, gridObj.fixedcols, gridObj.rows - 1, gridObj.cols - 1) = "usersort";
- gridObj.gridToInstance();
- }
- /**
- * @desc : 마취 V/S 등록 관련 항목 초기화 해주기...
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitVSInfo()
- {
- model.setValue("/root/send/vsinfo/instcd", instcd);
- model.setValue("/root/send/vsinfo/status", "i");
- model.setValue("/root/send/vsinfo/vsitemnm", "");
- model.setValue("/root/send/vsinfo/defaultyn", "Y");
- model.setValue("/root/send/vsinfo/style", "00");
- model.setValue("/root/send/vsinfo/point", "01");
- model.setValue("/root/send/vsinfo/color", "0x000000");
- model.setValue("/root/send/vsinfo/graphappyn", "Y");
- model.setValue("/root/send/vsinfo/sortno", "0");
- model.setValue("/root/send/vsinfo/leftaxis", "0");
- model.setValue("/root/send/vsinfo/rangemin", "");
- model.setValue("/root/send/vsinfo/rangemax", "");
- model.setValue("/root/send/vsinfo/interval", "");
- model.refresh();
- // 그리드에 색 주기
- fGraphBackColor();
- }
- /**
- * @desc : 마취 V/S 마스터항목 Add
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddVSItem()
- {
- model.setValue("/root/send/vsinfo/instcd", instcd);
- model.setValue("/root/send/vsinfo/status", "i");
- model.setValue("/root/send/vsinfo/vsitemcd", "0");
- var status = model.getValue("/root/send/vsinfo/status");
- var vsitemcd = model.getValue("/root/send/vsinfo/vsitemcd");
- var vsitemnm = model.getValue("/root/send/vsinfo/vsitemnm");
- var defaultyn = model.getValue("/root/send/vsinfo/defaultyn");
- var style = model.getValue("/root/send/vsinfo/style");
- var point = model.getValue("/root/send/vsinfo/point");
- var color = model.getValue("/root/send/vsinfo/color");
- var graphappyn = model.getValue("/root/send/vsinfo/graphappyn");
- var leftaxis = model.getValue("/root/send/vsinfo/leftaxis");
- var sortno = model.getValue("/root/send/vsinfo/sortno");
- var rangemin = model.getValue("/root/send/vsinfo/rangemin");
- var rangemax = model.getValue("/root/send/vsinfo/rangemax");
- var interval = model.getValue("/root/send/vsinfo/interval");
- var cdistestcd = model.getValue("/root/send/vsinfo/cdistestcd"); // KNUH 20110420 최원돈 CDIS 검사항목 연동
- // 값이 있는지 확인해야지..
- if (vsitemnm.length == 0) { messageBox("V/S 항목 명칭을 " , "C001"); return; }
- if (defaultyn.length == 0) { messageBox("항상표시 여부를 " , "C002"); return; }
- if (point.length == 0) { messageBox("포인트 스타일을 " , "C003"); return; }
- if (color.length == 0) { messageBox("그래프 색을 " , "C003"); return; }
- if (leftaxis.length == 0) { messageBox("축 구분을 " , "C003"); return; }
- if (sortno.length == 0) { messageBox("정렬 순서를 " , "C003"); return; }
- if (graphappyn.length == 0) { messageBox("그래프 적용 유무를 ", "C003"); return; }
- var savedata = "status▦vsitemcd▦vsitemnm▦defaultyn▦style▦point▦color▦leftaxis▦graphappyn▦sortno▦";
- savedata = savedata + "rangemin▦rangemax▦interval▦instcd▦currentdate▦cdistestcd▩";
- var dataString = status + "▦" + vsitemcd + "▦" + vsitemnm + "▦" + defaultyn + "▦" ;
- dataString = dataString + style + "▦" + point + "▦" + color + "▦" ;
- dataString = dataString + leftaxis + "▦" + graphappyn + "▦" + sortno + "▦";
- dataString = dataString + rangemin + "▦" + rangemax + "▦" + interval + "▦";
- dataString = dataString + instcd + "▦" + currentdate + "▦" + cdistestcd + "▩";
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04207");
- }
- // 등록 관련 항목 초기화 해주기...
- fInitVSInfo();
- }
- /**
- * @desc : 마취 V/S 마스터항목 저장/삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveVSItem(status)
- {
- var obj = grd_vsmast;
- var ref = "/root/main/vsmast/item";
- var savedata = "status▦vsitemcd▦vsitemnm▦defaultyn▦style▦point▦color▦leftaxis▦graphappyn▦sortno▦";
- savedata = savedata + "rangemin▦rangemax▦interval▦instcd▦currentdate▦cdistestcd▩";
-
- var dataString = "";
- for (var i=1 ; i <= obj.rows ; i++) {
- var checked = model.getValue(ref +"["+ i +"]/checked");
- if (checked == "true") {
- var prcpcd = model.getValue(ref +"["+ i +"]/prcpcd");
- var prcpnm = model.getValue(ref +"["+ i +"]/prcpnm");
- var prcpvol = model.getValue(ref +"["+ i +"]/prcpvol");
- var prcpvolunitnm = model.getValue(ref +"["+ i +"]/prcpvolunitnm");
- var vsitemcd = model.getValue(ref +"["+ i +"]/vsitemcd");
- var vsitemnm = model.getValue(ref +"["+ i +"]/vsitemnm");
- var defaultyn = model.getValue(ref +"["+ i +"]/defaultyn");
- var style = model.getValue(ref +"["+ i +"]/style");
- var point = model.getValue(ref +"["+ i +"]/point");
- var color = model.getValue(ref +"["+ i +"]/color");
- var leftaxis = "0";
- var graphappyn = model.getValue(ref +"["+ i +"]/graphappyn");
- var cdistestcd = model.getValue(ref +"["+ i +"]/cdistestcd");
- var rangemin = model.getValue(ref +"["+ i +"]/rangemin");
- var rangemax = model.getValue(ref +"["+ i +"]/rangemax");
- var interval = model.getValue(ref +"["+ i +"]/interval");
-
- dataString = dataString + status + "▦" + vsitemcd + "▦" + vsitemnm + "▦" + defaultyn + "▦" ;
- dataString = dataString + style + "▦" + point + "▦" + color + "▦" ;
- dataString = dataString + leftaxis + "▦" + graphappyn + "▦" + i + "▦";
- dataString = dataString + rangemin + "▦" + rangemax + "▦" + interval + "▦";
- dataString = dataString + instcd + "▦" + currentdate + "▦" + cdistestcd + "▩";
- }
-
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04207");
- }
- }
- /**
- * @desc : V/S 항목 리스트의 그래프 색 그리드에 적용하기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGraphBackColor()
- {
- for (var i=1 ; i < grd_vsmast.rows ; i++) {
- var color = model.getValue("/root/main/vsmast/item["+ i +"]/color");
- grd_vsmast.cellStyle("background-color", i, grd_vsmast.colref("colorvalue")) = Number(color);
- }
- }
- /**
- * @desc : 기록 마스터 항목의 같은 레벨에서 위로 이동한다.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function moveItemUp(grdObj)
- {
- var ref = "/root/main/recmast/item";
- var tmpref = "/root/main/recmast/tmpitem";
- model.removeNodeset(tmpref);
- var cnt_degnitemlist = parseInt( getNodesetCount(ref) );
- var grd_rowidx = grdObj.row;
- var rowidx = -1;
-
- var std_degnitemlevlno = model.getValue(ref +"["+ grd_rowidx +"]/depth");
- var flag = false;
- for (var i = grd_rowidx-1; i >= 1; i--)
- {
- if (std_degnitemlevlno == model.getValue(ref +"["+ i +"]/depth"))
- {
- rowidx = i;
- break;
- }
- else if (std_degnitemlevlno > model.getValue(ref +"["+ i +"]/depth"))
- {
- break;
- }
- }
- if (rowidx == -1) return;
- copyNodeset(tmpref, ref +"["+ grd_rowidx +"]", "add");
- model.removeNodeset(ref +"["+ grd_rowidx +"]");
- for (var i = grd_rowidx; i <= cnt_degnitemlist; i++)
- {
- if (std_degnitemlevlno < model.getValue(ref +"["+ grd_rowidx +"]/depth"))
- {
- copyNodeset(tmpref, ref +"["+ grd_rowidx +"]", "add");
- model.removeNodeset(ref +"["+ grd_rowidx +"]");
- }
- else
- {
- break;
- }
- }
- for (var i = rowidx; i >= 0; i--)
- {
- if (std_degnitemlevlno == model.getValue(ref +"["+ i +"]/depth"))
- {
- var cnt_tmpdegnitemlist = parseInt( getNodesetCount(tmpref) );
- for (var j = cnt_tmpdegnitemlist; j >= 1; j--)
- {
- var node = instance1.selectSingleNode(tmpref +"["+ j +"]");
- var cp_node = node.cloneNode(true);
- cp_node.nodeName = "item";
- model.duplicate("/root/main/recmast", cp_node, "*["+(i)+"]");
- }
- break;
- }
- }
- model.refresh();
- setTree(grdObj , grdObj.colref("depth"), grdObj.colref("recnm"), false);
- grdObj.refresh();
- grdObj.row = rowidx;
- }
- /**
- * @desc : 기록 마스터 항목의 같은 레벨에서 아래로 이동한다.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function moveItemDown(grdObj)
- {
- var ref = "/root/main/recmast/item";
- var tmpref = "/root/main/recmast/tmpitem";
- model.removeNodeset(tmpref);
- var cnt_degnitemlist = parseInt( getNodesetCount(ref +"") );
- var grd_rowidx = grdObj.row;
- var rowidx = -1;
-
- var std_degnitemlevlno = model.getValue(ref +"["+ grd_rowidx +"]/depth");
- var flag = false;
- //for (var i = grd_rowidx-1; i >= 1; i--)
- var i;
- for (i = grd_rowidx+1; i <= cnt_degnitemlist; i++)
- {
- if (std_degnitemlevlno == model.getValue(ref +"["+ i +"]/depth"))
- {
- if (flag)
- {
- rowidx = i;
- break;
-
- }
- else
- {
- flag = true;
- }
- }
- else if (std_degnitemlevlno > model.getValue(ref +"["+ i +"]/depth"))
- {
- rowidx = i;
- break;
- }
- }
- if (i == cnt_degnitemlist+1 && flag) rowidx = i;
- if (rowidx == -1) return;
- copyNodeset(tmpref, ref +"["+ grd_rowidx +"]", "add");
- model.removeNodeset(ref +"["+ grd_rowidx +"]");
- for (i = grd_rowidx; i <= cnt_degnitemlist; i++)
- {
- if (std_degnitemlevlno < model.getValue(ref +"["+ grd_rowidx +"]/depth"))
- {
- copyNodeset(tmpref, ref +"["+ grd_rowidx +"]", "add");
- model.removeNodeset(ref +"["+ grd_rowidx +"]");
- }
- else
- {
- break;
- }
- }
-
- var cnt_tmpdegnitemlist = parseInt( getNodesetCount(tmpref) );
- for (var j = cnt_tmpdegnitemlist; j >= 1; j--)
- {
- var node = instance1.selectSingleNode(tmpref +"["+ j +"]");
- var cp_node = node.cloneNode(true);
- cp_node.nodeName = "item";
- model.duplicate("/root/main/recmast", cp_node, "*["+ (rowidx-cnt_tmpdegnitemlist) +"]");
- }
- model.refresh();
- setTree(grdObj , grdObj.colref("depth"), grdObj.colref("recnm"), false);
- grdObj.refresh();
- grdObj.row = rowidx-cnt_tmpdegnitemlist;
- }
- /**
- * @desc : 마취기록 마스터항목 순서 SAVE
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveRecItemSortNo(){
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- var savedata ="status▦instcd▦recitem▦suprecitem▦rectype▦recnm▦sortno▦currentdate▩";
- var dataString = "";
- var ref = "/root/main/recmast/item";
- var dataCnt = getNodesetCnt(model, ref);
- var depth = "";
- var tmpdepth = "";
- var sortno = 0;
-
- for (var i=1 ; i <= dataCnt ; i++) {
- var status = "u";
- var recitem = model.getValue(ref +"[" + i + "]/recitem");
- var suprecitem = model.getValue(ref +"[" + i + "]/suprecitem");
- var rectype = model.getValue(ref +"[" + i + "]/rectype");
- var recnm = model.getValue(ref +"[" + i + "]/recnm");
- sortno = sortno + 1;
- dataString = dataString + status + "▦" + instcd + "▦" + recitem + "▦" + suprecitem + "▦";
- dataString = dataString + rectype + "▦" + recnm + "▦" + sortno + "▦" + currentdate + "▩";
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04201","","/root/send/savedata",ref);
- setTree(grd_recmast , grd_recmast.colref("depth"), grd_recmast.colref("recnm"), false);
- }
- }
- /**
- * @desc : OCS 처방 검색시 시작 로우 ~ 끝 로우까지 디폴트 처리한다.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOCSRowDefault(flag){
- if (flag == "start") {
- ocsrow = grd_prcplist.row;
- } else if (flag == "end") {
- for (var i = ocsrow ; i < grd_prcplist.rows ; i++)
- {
- model.makeValue("/root/main/prcp/prcplist[" + i + "]/a_clscd","01");
- model.makeValue("/root/main/prcp/prcplist[" + i + "]/d_clscd","01");
- model.makeValue("/root/main/prcp/prcplist[" + i + "]/f_clscd","01");
- model.makeValue("/root/main/prcp/prcplist[" + i + "]/prcpappyn","Y");
- model.makeValue("/root/main/prcp/prcplist[" + i + "]/totvolyn","Y");
- }
- model.refresh();
- grd_prcplist.refresh();
- grd_prcplist.rebuild();
- }
- }
- /**
- * @desc : 그리드 항목을 위/아래로 이동한다.
- * @
- * @param :
- * @return :
- * @authur : 2008.06.09. 이은영
- * @---------------------------------------------------
- */
- function moveGridRow(flag, grdObj, ref)
- {
- if (grdObj == null)
- {
- // 처방타입
- var prcptype = model.getValue("/root/send/reqdata/prcptype");
- if (prcptype == "") {
- alert("처방항목을 선택하시오."); return;
- }
- if (prcptype == "A") {
- grdObj = grd_agent;
- ref = "/root/main/agent"
- } if (prcptype == "D") {
- grdObj = grd_drug;
- ref = "/root/main/drug"
- } if (prcptype == "F") {
- grdObj = grd_fluid;
- ref = "/root/main/fluid"
- } if (prcptype == "H") {
- grdObj = grd_blod;
- ref = "/root/main/blod"
- } if (prcptype == "P") {
- grdObj = grd_proc;
- ref = "/root/main/proc"
- } if (prcptype == "V") {
- grdObj = grd_vsmast;
- ref = "/root/main/vsmast"
- } if (prcptype == "T") {
- grdObj = grd_timerec;
- ref = "/root/main/timerec"
- }
- }
- var grdref = ref + "/item";
- var tmpref = ref + "/tmpitem";
- model.removeNodeset(tmpref);
- var grd_rowidx = grdObj.row;
- var grd_addrow = 0;
- var grd_rows = 0;
- var grd_top = 0;
- if (flag == "up") {
- grd_addrow = grd_rowidx - 1;
- grd_rows = grdObj.rows;
- grd_top = 1;
- } else if (flag == "down") {
- grd_addrow = grd_rowidx + 1;
- grd_rows = grdObj.rows -1;
- grd_top = 0;
- }
- if (grd_rowidx > grd_top && grd_rowidx < grd_rows)
- {
- copyNodeset(tmpref, grdref +"["+ grd_rowidx +"]", "add");
- model.removeNodeset(grdref +"["+ grd_rowidx +"]");
- var node = instance1.selectSingleNode(tmpref +"[1]");
- var cp_node = node.cloneNode(true);
- cp_node.nodeName = "item";
- model.duplicate(ref, cp_node, "*["+ grd_addrow +"]");
- grdObj.row = grd_addrow;
- model.refresh();
- }
- }
- /**
- * @desc : V/S 마스터항목 순서 SAVE
- * @
- * @param :
- * @return :
- * @authur : 2008.06.09. 이은영
- * @---------------------------------------------------
- */
- function fSaveVSItemSortNo(){
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- var savedata ="status▦instcd▦vsitemcd▦sortno▦currentdate▩";
- var dataString = "";
- var ref = "/root/main/vsmast/item";
- var dataCnt = getNodesetCnt(model, ref);
- var sortno = 0;
- var status = "u";
- for (var i=1 ; i <= dataCnt ; i++) {
- var vsitemcd = model.getValue(ref +"[" + i + "]/vsitemcd")
- sortno = sortno + 1;
- dataString = dataString + status + "▦" + instcd + "▦" + vsitemcd + "▦" + sortno + "▦" + currentdate + "▩";
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04210","","/root/send/savedata", ref);
- }
- }
- /**
- * @desc : 처방 마스터항목 순서 SAVE
- * @
- * @param :
- * @return :
- * @authur : 2008.06.09. 이은영
- * @---------------------------------------------------
- */
- function fSavePrcpItemSortNo(){
- // 처방타입
- var prcptype = model.getValue("/root/send/reqdata/prcptype");
-
- if (prcptype == "") {
- alert("처방항목을 선택하시오."); return;
- }
-
- var obj ;
- var ref ;
- if (prcptype == "A") {
- obj = grd_agent;
- ref = "/root/main/agent/item"
- } if (prcptype == "D") {
- obj = grd_drug;
- ref = "/root/main/drug/item"
- } if (prcptype == "F") {
- obj = grd_fluid;
- ref = "/root/main/fluid/item"
- } if (prcptype == "H") {
- obj = grd_blod;
- ref = "/root/main/blod/item"
- } if (prcptype == "P") {
- obj = grd_proc;
- ref = "/root/main/proc/item"
- }
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- model.setValue("/root/send/reqdata/currentdate", currentdate);
- var savedata ="status▦instcd▦prcptype▦prcpcd▦sortno▦currentdate▩";
- var dataString = "";
- var status = "u";
- var sortno = 0;
- for (var i=1 ; i <= obj.rows ; i++) {
- prcptype = model.getValue(ref +"["+ i +"]/prcptype");
- var prcpcd = model.getValue(ref +"["+ i +"]/prcpcd");
- sortno = sortno + 1;
- dataString = dataString + status + "▦" + instcd + "▦" + prcptype + "▦" + prcpcd + "▦" + sortno + "▦" + currentdate + "▩";
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04209","","/root/send/savedata",ref);
- }
- }
- /**
- * @desc : 시간기록 마스터항목 순서 SAVE
- * @
- * @param :
- * @return :
- * @authur : 2009.02.05. 이은영
- * @---------------------------------------------------
- */
- function fSaveTimeRecSortNo(){
- // 현재일시
- currentdate = getCurrentDate() + getCurrentTime();
- var savedata ="status▦instcd▦tmreccd▦sortno▦currentdate▩";
- var dataString = "";
- var ref = "/root/main/timerec/item";
- var dataCnt = getNodesetCnt(model, ref);
- var sortno = 0;
- var status = "u";
- for (var i=1 ; i <= dataCnt ; i++) {
- var tmreccd = model.getValue(ref +"[" + i + "]/tmreccd")
- sortno = sortno + 1;
- dataString = dataString + status + "▦" + instcd + "▦" + tmreccd + "▦" + sortno + "▦" + currentdate + "▩";
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04212","","/root/send/savedata", ref);
- }
- }
- /**
- * @desc : 마취 시간기록 마스터항목 저장/삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveTimeRec(status)
- {
- var obj = grd_timerec;
- var ref = "/root/main/timerec/item";
- var savedata = "status▦tmreccd▦tmrecnm▦memo▦sortno▦instcd▦currentdate▩";
-
- var dataString = "";
- for (var i=1 ; i <= obj.rows ; i++) {
- var checked = model.getValue(ref +"["+ i +"]/checked");
- if (checked == "true") {
- var tmreccd = model.getValue(ref +"["+ i +"]/tmreccd");
- var tmrecnm = model.getValue(ref +"["+ i +"]/tmrecnm");
- var memo = model.getValue(ref +"["+ i +"]/memo");
- if (tmreccd == "") {
- status = "i";
- }
- dataString = dataString + status + "▦" + tmreccd + "▦" + tmrecnm + "▦" + memo + "▦";
- dataString = dataString + i + "▦" + instcd + "▦" + currentdate + "▩";
- }
- }
- if (dataString.length > 0 ) {
- model.setValue("/root/send/savedata", savedata + dataString);
- submit("TXMMR04211");
- }
- }
- /**
- * @desc : 마취처방 SET 급여구분 수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPayflagcdSet()
- {
- var currow = grd_prcpset.row;
- var prcpcd = model.getValue("/root/main/prcpsetitem/item[" + currow + "]/prcpcd");
- var payflagcd = model.getValue("/root/main/prcpsetitem/item[" + currow + "]/payflagcd");
- var prcpclscdno = model.getValue("/root/main/prcpsetitem/item[" + currow + "]/prcpclscdno");
- var earnclscd = model.getValue ( "/root/initsrch/earnclsauto[earnclsflag='1' and earnclscd='" + prcpclscdno + "']/earnclscd" );
- if ( !isNull(earnclscd) && payflagcd == "1" ) {
- messageBox ( "영상MRI 및 핵의학 PET CT, MRI는 급여구분이 '급여/일반'만", "I006" );
- for ( var i = 1; i < grd_prcpset.rows; i++) {
- if ( model.getValue("/root/hidden/prcpsetitem/item[" + i + "]/prcpcd") == prcpcd ) {
- model.setValue ("/root/main/prcpsetitem/item[" + currow + "]/payflagcd", model.getValue("/root/hidden/prcpsetitem/item[" + i + "]/payflagcd") );
- break;
- }
- }
- } else {
- model.setValue ("/root/main/prcpsetitem/item[" + currow + "]/payflagcd", payflagcd );
- for ( var i = 1; i < grd_prcpset.rows; i++) {
- if ( model.getValue("/root/hidden/prcpsetitem/item[" + i + "]/prcpcd") == prcpcd ) {
- model.setValue ("/root/hidden/prcpsetitem/item[" + i + "]/payflagcd", payflagcd );
- break;
- }
- }
- }
- }
- /**
- * @---------------------------------------------------
- * @creat : 20110418
- * @author : 최원돈
- * @desc : CDIS검사항목을 셋팅한다.
- * @---------------------------------------------------
- */
- function setCdis(ps_cancelyn, ps_nmspec, ps_cdistestcd)
- {
- var iRow = grd_vsmast.row - grd_vsmast.fixedRows + 1;
- if (ps_cancelyn == "N")
- {
- if (model.getValue("/root/temp/cdiscallgridyn") == "Y") // Grid에서 Popup Call
- {
- grd_vsmast.valueMatrix(iRow, grd_vsmast.colRef("nmspec")) = ps_nmspec;
- grd_vsmast.valueMatrix(iRow, grd_vsmast.colRef("cdistestcd")) = ps_cdistestcd;
- }
- else // 등록 부분에서 Popup Call
- {
- model.setValue("/root/send/vsinfo/nmspec", ps_nmspec);
- model.setValue("/root/send/vsinfo/cdistestcd", ps_cdistestcd);
- }
- model.setValue("/root/main/vsmast/item[" + iRow + "]/checked", "true");
- }
- }
- /**
- * @desc : 마취 Progress Note 저장/삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveProgressNote(status)
- {
- var prognoteCnt = getNodesetCnt(model, "/root/main/prognote/dhrcdlist[trgtcdnm = '']");
- if( prognoteCnt > 0 ){
- messageBox("Progress Note 명칭을 " , "C001");
- return;
- }
-
- model.makeValue("/root/send/savedata/dhrcdlist", grd_prognote.getUpdateData());
-
- if ( submit("TXMMB08402") ) {
- fProgNoteInfo();
- messageBox("저장되었습니다. \n설정값은 다시 로그인 하여야 적용 됩니다.", "I");
- }
-
- }
- function fProgNoteInfo(){
- // 시간기록항목 마스터 조회
- model.makeValue("/root/send/reqdata/userid", getUserInfo("userid"));
- model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
- model.makeValue("/root/send/reqdata/hardcdno", sHardCdNo);
-
-
- if (submit("TRMMB08402")){
-
- model.resetInstanceNode("/root/main/prognote/dhrcdlist");
-
- copyNodesetType("/root/main/prognote/dhrcdlist", "/root/temp2/recv/dhrcdlist", "replace", model, model);
- grd_prognote.clearStatus();
-
- model.removeNodeset("/root/temp2/recv");
-
- model.refresh();
- }
-
- }
|