1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869 |
- var oprnerId = "";
- var BUSINESS_ID = "emr";
- var MACADDR = getUserInfo("macaddr"); //"0025b361dcd6";
- function sleep(milliseconds) {
- var start = new Date().getTime();
- for (var i = 0; i < 1e7; i++) {
- if ((new Date().getTime() - start) > milliseconds){
- break;
- }
- }
- }
- /**
- * @desc : 화면초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈(튜닝)
- */
- function fInitalize()
- {
- model.toggle("case1");
- fEmrbrowserStart();
- var chkPidRtn = "";
-
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/pidynhcd", 3801);
-
- //2009-10-27 오후 4:37:13 강지훈 추가 : 북마크 사용여부를 기관별로 관리한다.
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/bmkuseyn", 9909);
-
- var sInstcd = getUserInfo("dutplceinstcd");
- var sUserDeptcd = getUserInfo("dutplcecd");
- var sJobkind = getUserInfo("jobkindcd").substring(0, 2);
- //careplan과 환자교육버튼은 서울성모에서만 나오게 수정
- if(sInstcd == "012"){
- btn_careplan.visible = true;
- btn_patedu.visible = true;
- }
-
- //2010-02-05 오전 9:17:04 강지훈 추가 : 요청번호 10612, Task 40877 병원,과별로 출력부서를 제한한다.
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/prntuseyn", 9920);
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/prntdept", 9921);
-
- var prntuseyn = model.getValue("/root/init/prntuseyn/hardcd/hardcd");
- if (prntuseyn == "Y")
- {
- if(model.getValue("/root/init/prntdept/hardcd[hardcd='" + sUserDeptcd + "']/hardcd") != ""){
- btn_prnt.visible = true;
- }
- else{
- btn_prnt.visible = false;
- }
- }
- else{
- btn_prnt.visible = true;
- }
-
- if(sJobkind == "03" || sUserDeptcd == "3230000000")
- {
- btn_copyprt.visible = true;
- }
-
- //일자지정 날짜세팅
- model.setValue("/root/main/srchfromdd", getNewDate().getAddDate(-1, "M").getDateFormat("YYYYMMDD").substr(0, 8));
- model.setValue("/root/main/srchtodd", getCurrentDate());
- if (isPopup())
- {
- var parampid = opener.window.javascript.getParameter("SMMRI00400_param_pid");
- var paramchosflag = opener.window.javascript.getParameter("SMMRI00400_param_chosflag");
- var authflag = opener.window.javascript.getParameter("SMMRI00400_param_authflag");
-
- if (authflag == "N")
- {
- ipt_pid.disabled = true;
- ipt_hngnm.disabled = true;
- btn_search.disabled = true;
- ipt_rrgstno1.disabled = true;
- ipt_rrgstno2.disabled = true;
- button14.disabled = true;
- btn_prnt.disabled = true;
- }
- else
- {
- ipt_pid.disabled = false;
- ipt_hngnm.disabled = false;
- btn_search.disabled = false;
- ipt_rrgstno1.disabled = false;
- ipt_rrgstno2.disabled = false;
- button14.disabled = false;
- btn_prnt.disabled = false;
- }
- }
- //2010-02-17 오전 10:08:30 이환석 추가 : 통합기록조회가 열릴 때 제외 부서 이외 Keyin 제한.
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/keyuseyn", 9923);
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/keydept", 9924);
-
- //2010-02-22 성규훈 추가 : 통합기록조회시 제외 직종 이외 keyin 제한
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/keyjob", 9927);
- //2010-03-06 성규훈 추가 : 통합기록조회시 제외 직책 이외 keyin 제한
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/keypos", 9929);
-
- var keyuseyn = model.getValue("/root/init/keyuseyn/hardcd/hardcd");
-
- var sJobkindkey = getUserInfo("jobkindcd").substring(1, 4);
-
- var sJobposkey = getUserInfo("jobposcd");
-
- if(keyuseyn == "Y") {
- if(model.getValue("/root/init/keydept/hardcd[hardcd='" + sUserDeptcd + "']/hardcd") != "" || (model.getValue("/root/init/keyjob/hardcd[hardcd='" + sJobkindkey + "']/hardcd") != "" && model.getValue("/root/init/keypos/hardcd[hardcd='" + sJobposkey + "']/hardcd") != "")) {
- ipt_pid.disabled = false;
- ipt_hngnm.disabled = false;
- btn_search.disabled = false;
- ipt_rrgstno1.disabled = false;
- ipt_rrgstno2.disabled = false;
- grd_tool_dept.disabled = false;
- } else {
- ipt_pid.disabled = true;
- ipt_hngnm.disabled = true;
- btn_search.disabled = true;
- ipt_rrgstno1.disabled = true;
- ipt_rrgstno2.disabled = true;
- grd_tool_dept.disabled = true;
- }
- } else {
- ipt_pid.disabled = false;
- ipt_hngnm.disabled = false;
- btn_search.disabled = false;
- ipt_rrgstno1.disabled = false;
- ipt_rrgstno2.disabled = false;
- grd_tool_dept.disabled = false;
- }
- if(parampid == "")
- {
- var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- var pid = "";
- if(pamInfoCvs != null)
- { //cvs가 null이 아닌 경우에만 처리함.
- model.removeNodeSet ("/root/main/result/paminfo/list");
- setCSVToNode ("/root/main/result/paminfo", pamInfoCvs);
- pid = model.getValue ("/root/main/result/paminfo/list/pid");
- ordtype = model.getValue ("/root/main/result/paminfo/list/ioflag");
- if ( !isNull ( pid ) )
- {
- if(oprnerId == "SPMRC03200")
- {
- opener.window.javascript.fGetCopyCmpPid(pid);
- }
-
- ipt_pid.value = pid;
- chkPidRtn = fPidKeyPress(); //등록번호로 환자 정보조회
- }
- }
- }
- else
- {
- ipt_pid.value = parampid;
- chkPidRtn = fPidKeyPress(); //등록번호로 환자 정보조회
- }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/trgtno", 1100);
- model.makeValue("/root/send/exno", 1110);
-
- submit("TRMRB00107");
-
- //2009-11-17 오후 5:48:29 강지훈 수정 : 휠스크롤 메세지박스 사용여부 개인별 환경설정으로 관리
- model.removeNode("/root/send/interqestcd");
- model.makeNode("/root/send/interqestcd");
- var AnswData = fGetIntefeAnsw("017");
- model.setValue("/root/tmp/wheelmsg", AnswData);
-
- //2009-10-20 오후 2:01:30 강지훈 수정
- //btn_tab_chos_all.selected = true;
-
- if (chkPidRtn)
- {
- fGetPatOrddept();
- fGetPatOrdHist("ALL");
- model.setValue("/root/init/selecttab/maintabchos", "Y");
- }
-
- }
- /*
- 부서초기화
- */
- function fDeptStart(){
- //부서 초기화
- model.setValue("/root/main/patmedidept/selected/deptcd", "ALL");
- model.setValue("/root/main/patmedidept/selected/text", "전체");
- model.resetInstanceNode("/root/main/patmedidept/list");
- }
- /*
- 각종 node 초기화
- 화면 초기화
- */
- function fEmrbrowserStart(){
- //iviewer1.src = "../../../emr/emrBrowserWeb/xrw/SMMRB00201_EmrBrowserView.xrw";
-
- grp_dateList.visible = false; //일자목록 안보이게 함
-
- //grid 초기화
- //model.resetInstanceNode("/root/main/patinfo/patinfolist"); //환자정보
- model.resetInstanceNode("/root/main/pathist/patordhist"); //수진별보기 수진이력
- model.resetInstanceNode("/root/main/midindx/midindxlist"); //수진별보기 서식
- model.resetInstanceNode("/root/main/chartmidindx/chartmidindxlist"); //서식별보기 서식
- model.resetInstanceNode("/root/main/chartpathist/chartpatordhist"); //서식별보기 수진이력
- model.resetInstanceNode("/root/main/bookmark"); //북마크
- model.resetInstanceNode("/root/main/datemidindx/midindxlist"); //일자보기 서식
- model.resetInstanceNode("/root/main/favorite/item"); //즐겨찾기
- model.resetInstanceNode("/root/main/dateform/dateformlist"); //일자목록
-
- //서식 대분류 분류값 초기화
- model.setValue("/root/init/lrgselectord", 0)
- model.setValue("/root/init/lrgselectchard", 0);
- model.resetInstanceNode("/root/init/patrow"); //수진별보기에서 현재 선택된 환자의 수진키의 row
- model.resetInstanceNode("/root/init/chartrow"); //서식별보기에서 현재 선택된 환자의 서식의row
- //현재 선택된 tab상태 기록부분 초기화
- model.setValue("/root/init/selecttab/maintabchos", "N"); //수진별보기 load여부
- model.setValue("/root/init/selecttab/maintabchart", "N"); //서식별보기 load여부
- model.setValue("/root/init/selecttab/maintabbookmark", "N"); //bookmark load여부
- model.setValue("/root/init/selecttab/maintabdate", "N"); //load여부
- model.setValue("/root/init/selecttab/maintabfavorite", "N"); //즐겨찾기
-
- //수진별보기에서 '전체/외래/입원/응급'
- if(btn_tab_chos_all.selected)
- model.setValue("/root/init/selecttab/maintabchosselect1", "1");
- else if(btn_tab_chos_out.selected)
- model.setValue("/root/init/selecttab/maintabchosselect1", "2");
- else if(btn_tab_chos_in.selected)
- model.setValue("/root/init/selecttab/maintabchosselect1", "3");
- else if(btn_tab_chos_er.selected)
- model.setValue("/root/init/selecttab/maintabchosselect1", "4");
- else
- model.setValue("/root/init/selecttab/maintabchosselect1", "1");
- model.setValue("/root/init/selecttab/maintabchosselect2", "1"); //수진별보기에서 '서식분류/즐겨찾기'
- //서식별보기에서 '전체/외래/입원/응급'
- if(btn_tab2_chos_all.selected)
- model.setValue("/root/init/selecttab/maintabchartselect1", "1");
- else if(btn_tab2_chos_out.selected)
- model.setValue("/root/init/selecttab/maintabchartselect1", "2");
- else if(btn_tab2_chos_in.selected)
- model.setValue("/root/init/selecttab/maintabchartselect1", "3");
- else if(btn_tab2_chos_er.selected)
- model.setValue("/root/init/selecttab/maintabchartselect1", "4");
- else
- model.setValue("/root/init/selecttab/maintabchartselect1", "1");
- //model.setValue("/root/init/selecttab/maintabchartselect1", "1");
- model.setValue("/root/init/ioflag", "ALL");
-
- var orddept = model.getValue("/root/init/orddept");
-
- model.setValue("/root/init/ioflag", "ALL");
-
- model.removeNodeset("/root/send");
- model.resetInstanceNode("/root/init/accresn");
- model.resetInstanceNode("/root/init/itemindxseq");
- model.resetInstanceNode("/root/init/linkcd");
- model.resetInstanceNode("/root/init/reccurpos");
-
- //model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- //model.makeValue("/root/send/ioflag", "ALL");
- model.setValue("/root/init/orddept", model.getValue("/root/main/patmedidept/selected/deptcd"));
- model.refresh();
-
- }
- /*
- 수진별보기 - 서식분류, 즐겨찾기 클릭
- */
- function fMaintabSelect(o){
- if(o == "btn_tab_catagory"){
- model.setValue("/root/init/selecttab/maintabchosselect2", "1");
- grd_midindx.visible = true;
- trv_favorite.visible = false;
- fRecBigLocation();
- }
- else{
- model.setValue("/root/init/selecttab/maintabchosselect2", "2");
- grd_midindx.visible = false;
- trv_favorite.visible = true;
- fRecBigLocation();
- fGetMarkEmrTreeView("F");
- }
- }
- /*
- 수진이력 전체/외래/입원/응급 보기
- */
- function fPatOrdHistView(ordtype){
- if(ordtype == "") ordtype = "ALL";
- var nodeset = "";
- if(ordtype == "ALL"){
- nodeset = "/root/main/pathist/patordhist";
- model.setValue("/root/init/selecttab/maintabchosselect1", "1");
- }else{
- if(ordtype == "O"){
- model.setValue("/root/init/selecttab/maintabchosselect1", "2");
- nodeset = "/root/main/pathist/patordhist[ordtype='O']";
- }
- else if(ordtype == "I"){
- model.setValue("/root/init/selecttab/maintabchosselect1", "3");
- nodeset = "/root/main/pathist/patordhist[ordtype='I' or ordtype='D']";
- }
- else{
- model.setValue("/root/init/selecttab/maintabchosselect1", "4");
- nodeset = "/root/main/pathist/patordhist[ordtype='E']";
- }
- //nodeset = "/root/main/pathist/patordhist[ordtype='"+ordtype+"']";
- }
- grd_pathist.nodeset = nodeset;
- grd_pathist.rebuild();
- var cnts = grd_pathist.rows;
- model.removeNodeset("/root/main/midindx/midindxlist");
- grd_midindx.rebuild();
- if(cnts > 1){ //헤더가 포함되기 때문에
- grd_pathist.row = 1;
- fGetRecMidIndx(1);
- }
-
- }
- /*
- 서식별보기 수진이력 전체/외래/입원/응급 보기
- */
- function fPatChartHistView(ordtype){
- var nodeset = "";
- if(ordtype == "ALL"){
- nodeset = "/root/main/chartpathist/chartpatordhist";
- model.setValue("/root/init/selecttab/maintabchartselect1", "1");
- }else{
- if(ordtype == "O"){
- model.setValue("/root/init/selecttab/maintabchartselect1", "2");
- nodeset = "/root/main/chartpathist/chartpatordhist[ordtype='O']";
- }
- else if(ordtype == "I"){
- model.setValue("/root/init/selecttab/maintabchartselect1", "3");
- nodeset = "/root/main/chartpathist/chartpatordhist[ordtype='I' or ordtype='D']";
- }
- else{
- model.setValue("/root/init/selecttab/maintabchartselect1", "4");
- nodeset = "/root/main/chartpathist/chartpatordhist[ordtype='E']";
- }
- //nodeset = "/root/main/chartpathist/chartpatordhist[ordtype='"+ordtype+"']";
- }
- grd_chart_pathist.nodeset = nodeset;
- grd_chart_pathist.rebuild();
- }
- /*
- * 조회버튼 클릭
- */
- function fPatSearch(){
- //iviewer1.window.javascript.browserInit();
- iviewer1.src = "../../../emr/emrBrowserWeb/xrw/SMMRB00201_EmrBrowserView.xrw";
- model.refresh();
- fEmrbrowserStart(); //초기화
- fGetPatOrddept();
- fGetPatOrdHist("ALL");
-
- }
- /**
- * @desc : 환자번호 정보조회
- */
- function fPidKeyPress()
- {
- //부서 초기화
- fDeptStart();
- model.removeNodeSet("/root/main/result/inform");
- model.setValue("/root/source/srchcond", "1");
- model.setValue("/root/source/pid", ipt_pid.currentText);
- model.setValue("/root/main/patinfo/patinfolist/pid", ipt_pid.currentText);
- //inputEnterKey("btn_search", "DOMActivate");
- //환자등록번호 체크
- if(ipt_pid.currentText.length >= 1 )
- {
- fEmrbrowserStart(); //초기화
- model.resetInstanceNode("/root/main/result/patinfo");
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- //model.makeNode("/root/main/result/patinfo");
- if(submit("TRMRC00501"))
- {
- var sBindPid = model.getValue("/root/main/result/inform/item/bindpid");
- if( sBindPid != '-' && sBindPid != '' && sBindPid != ' ' )
- {
- var sPid = model.getValue("/root/main/result/inform/item/pid");
- var sHngnm = model.getValue("/root/main/result/inform/item/hngnm");
-
- var retValue = messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
- if( retValue == '6' )
- {
- ipt_pid.currentText = sBindPid;
- model.setValue("/root/source/srchcond", "1");
- model.setValue("/root/source/pid", ipt_pid.currentText);
- model.setValue("/root/main/patinfo/patinfolist/pid", ipt_pid.currentText);
-
- if (submit("TRPMC02500"))
- {
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount("/root/main/result/patinfo/patinfolist") > 0 ){
- model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
- model.makeValue("/root/main/patinfo/agesex", model.getValue("/root/main/patinfo/patinfolist/sex") + "/" + model.getValue("/root/main/patinfo/patinfolist/age"));
- model.setValue("/root/main/popupendflag", "ok");
- model.refresh();
-
- oprnerId = opener.window.javascript.getScreenID();
- if(oprnerId == "SPMRC03200")
- {
- var keyparam = model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + model.getValue("/root/main/patinfo/patinfolist/sex") + "▦" + model.getValue("/root/main/patinfo/patinfolist/age") + "▩";
- opener.window.javascript.fEnterPatinfo(keyparam);
- }
- //2009-10-21 오전 11:40:01 강지훈 추가 : 환자의 기록이 북마크에 있을때 탭색 변경
- //fChkBookmark();
-
- return true;
- }
- else
- {
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- messageBox("없는 등록번호 입니다.", "E999", "");
- return false;
- }
- }
- }
- else
- {
-
- var pAge = getFullAge(model.getValue("/root/main/result/inform/item/rrgstno1")+model.getValue("/root/main/result/inform/item/rrgstno2"));
- var pGender = getGender(model.getValue("/root/main/result/inform/item/rrgstno1")+model.getValue("/root/main/result/inform/item/rrgstno2"));
- model.makeValue("/root/main/patinfo/patinfolist/pid", sPid);
- model.makeValue("/root/main/patinfo/agesex", pGender + "/" + pAge);
- model.makeValue("/root/main/patinfo/patinfolist/hngnm", sHngnm);
- model.makeValue("/root/main/patinfo/patinfolist/rrgstno1", model.getValue("/root/main/result/inform/item/rrgstno1"));
- model.makeValue("/root/main/patinfo/patinfolist/rrgstno2", model.getValue("/root/main/result/inform/item/rrgstno2"));
-
- ipt_pid.refresh();
- ipt_hngnm.refresh();
- opt_age.refresh();
- ipt_rrgstno1.refresh();
- ipt_rrgstno2.refresh();
-
- //화면 초기화!!
- //btn_init.dispatch("DOMActivate");
- return true;
- }
- }
- else
- {
- if (submit("TRPMC02500"))
- {
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( getNodesetCount("/root/main/result/patinfo/patinfolist") > 0 ){
- model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
- model.makeValue("/root/main/patinfo/agesex", model.getValue("/root/main/patinfo/patinfolist/sex") + "/" + model.getValue("/root/main/patinfo/patinfolist/age"));
- model.setValue("/root/main/popupendflag", "ok");
- model.refresh();
-
- //oprnerId = opener.window.javascript.getScreenID();
- if(oprnerId == "SPMRC03200")
- {
- var keyparam = model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + model.getValue("/root/main/patinfo/patinfolist/sex") + "▦" + model.getValue("/root/main/patinfo/patinfolist/age") + "▩";
- opener.window.javascript.fEnterPatinfo(keyparam);
- }
-
- //2009-10-21 오전 11:40:01 강지훈 추가 : 환자의 기록이 북마크에 있을때 탭색 변경
- //fChkBookmark();
-
- return true;
- }
- else
- {
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- messageBox("없는 등록번호 입니다.", "E999", "");
- return false;
- }
- }
- }
- }
- }
- else
- {
- messageBox("등록번호를 정확히", "C001");
- return false;
- }
- }
- /**
- * 환자이름 정보조회
- */
- function fPnmKeyPress()
- {
- model.setValue("/root/source/srchcond", "2");
- model.setValue("/root/source/hngnm", ipt_hngnm.currentText);
- inputEnterKey("btn_search", "DOMActivate");
- }
- /**
- * 환자주민번호 정보조회
- */
- function fRgstnoKeyPress()
- {
- model.setValue("/root/source/srchcond", "3");
- model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/source/rrgstno2", ipt_rrgstno2.value);
-
- model.makeValue("/root/source/autoflag", "Y");
- inputEnterKey("btn_search", "DOMActivate");
- }
- /**
- *환자주민번호 뒷자리 정보조회
- */
- function fRgstno2KeyPress(){
-
- if(event.keyCode == "13") {
- model.setValue("/root/source/srchcond", "3");
- model.setValue("/root/source/rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/source/rrgstno2", ipt_rrgstno2.formattedText);
- model.makeValue("/root/source/autoflag", "Y");
- fPopPtinfo();
- }
- }
- /**
- * 환자정보조회 팝업
- */
- function fPopPtinfo()
- {
- fDeptStart();
-
- model.makeValue("/root/source/autoflag", "Y");
- modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
- model.resetInstanceNode("/root/source");
- if(model.getValue("/root/main/popupendflag") == "ok"){
- button3.dispatch("DOMActivate");
-
- //2009-11-14 오전 11:57:20 강지훈 추가
- model.makeValue("/root/main/patinfo/agesex", model.getValue("/root/main/patinfo/patinfolist/sex") + "/" + model.getValue("/root/main/patinfo/patinfolist/age"));
- opt_age.refresh();
- }
- }
- /**
- * 수진과의 조건추가
- * @param deptCd
- * @return
- */
- function fAddPatMediDept_Local(deptNm,deptCd){
- if (deptCd != "") {
- var cdPath = "/root/main/patmedidept/selected/list[deptcd='"+deptCd+"']";
- var nmPath = "/root/main/patmedidept/selected/list[deptnm='"+deptNm+"']";
-
- var cnt = getNodesetCnt(model, nmPath);
- if (cnt == 0) {
-
- if (deptCd == "ALL") {
- model.removeNodeset("/root/main/patmedidept/selected/list");
- model.makeValue("/root/main/patmedidept/selected/list[1]/deptcd", deptCd);
- model.makeValue("/root/main/patmedidept/selected/list[1]/deptnm", deptNm);
- } else {
- model.removeNodeset("/root/main/patmedidept/selected/list[deptcd='ALL']");
- cnt = getNodesetCnt(model, "/root/main/patmedidept/selected/list");
- cnt = parseInt(cnt)+1;
-
- if (cnt > 3) {
- messageBox("수진과 선택은 3개를 초과 ", "E001");
- return;
- }
- model.makeValue("/root/main/patmedidept/selected/list["+cnt+"]/deptcd", deptCd);
- model.makeValue("/root/main/patmedidept/selected/list["+cnt+"]/deptnm", deptNm);
- }
- } else {
- if (deptCd != "전체") {
- model.removeNodeset(cdPath);
- model.removeNodeset(nmPath);
- }
- }
-
- cnt = getNodesetCnt(model, "/root/main/patmedidept/selected/list");
- var captionCd = "";
- var captionNm = "";
- for (var i=1; i<=cnt; i++) {
- if(i==1){
- captionCd += model.getValue("/root/main/patmedidept/selected/list["+i+"]/deptcd");
- }else{
- captionCd += "|"+model.getValue("/root/main/patmedidept/selected/list["+i+"]/deptcd");
-
- }
- captionNm += model.getValue("/root/main/patmedidept/selected/list["+i+"]/deptnm") + " ";
- }
- model.makeValue("/root/main/patmedidept/selected/deptcd", captionCd);
- model.makeValue("/root/main/patmedidept/selected/text", captionNm);
- output1.refresh();
- }
- }
- /**
- * 환자 수진부서 조회
- */
- function fGetPatOrddept(){
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/initinfo/lrgIndx");
- model.removeNodeset("/root/initinfo/dplist");
- model.removeNodeset("/root/main/patmedidept/list");
- model.makeNode("/root/main/patmedidept/list");
- var cols = grd_tool_dept.cols;
- for(j=0;j<= cols;j++){
- grd_tool_dept.removeColumn(false);
- }
- grd_tool_dept.refresh();
-
-
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- /*삭제여부 체크 (체크:Y) */
- model.makeValue("/root/send/acptcnclyn", model.getValue("/root/init/acptcnclyn"));
-
-
-
- if (submit("TRMRB00101"))
- {
- addComboInstance("/root/initinfo", "lrgindxseq^indxnm", "ALL^전체", "lrgIndx");
- addComboInstance("/root/initinfo", "deptcd^deptnm", "ALL^전체", "dplist");
- var cnt = getNodesetCnt(model, "/root/initinfo/dplist");
- for(i = 0 ; i < cnt ; i++){
- var k = ((i*2));
- var p = ((i*2)+1)
- grd_tool_dept.insertColumn(grd_tool_dept.cols, "ref:deptcd"+i+"; type:output; width:40", "after",false);
- grd_tool_dept.colHidden(k) = true;
-
- grd_tool_dept.insertColumn(grd_tool_dept.cols, "ref:deptnm"+i+"; type:output; colwidth:20;", "after",false);
- grd_tool_dept.colwidth(p) = 40;
- grd_tool_dept.dataHeight = 15;
-
-
- model.setValue("/root/main/patmedidept/list/deptcd"+i,model.getValue("/root/initinfo/dplist["+(i+1)+"]/deptcd"));
- model.setValue("/root/main/patmedidept/list/deptnm"+i,model.getValue("/root/initinfo/dplist["+(i+1)+"]/deptnm"));
- }
-
- grd_tool_dept.refresh();
-
- model.setValue("/root/init/orddept", model.getValue("/root/main/patmedidept/selected/deptcd"));
- model.setValue("/root/init/lrgindxseq", "ALL");
-
- // cmb_dept.refresh();
- cmb_index.refresh();
- }
- }
- /**
- * @desc : 조회시작
- * 수진별보기, 서식별보기, 북마크, 일자지정
- */
- function fGetPatOrdHist(paramOrdtype){
- //서식 대분류 이동 및 숨김
- fRecBigLocation();
- if(switch1.selectedIndex == 0){ //수진별보기
- var bool = fGetPatHist(paramOrdtype);
-
- if(bool){
- //조회된 수진키가 있음 -> 서식 조회하기
- grd_pathist.row = 1;
- model.setValue("/root/init/patrow" , "1"); //현재 선택된 환자의 row 세팅
- fGetRecMidIndx(1);
- }
- else{
- if(grd_pathist.rows <= 1) return;
- var patrow = model.getValue("/root/init/patrow");
- grd_pathist.row = patrow;
- }
-
- //현재 select된 버튼
- fTabSelectPresent();
- }
- else if(switch1.selectedIndex == 1){
- var bool = fGetChartRecMidIndx(); // 서식별 보기 중분류 조회
- if(bool){
- grd_chart_midindx.row = 1;
- grd_chart_midindx.col = 7;
- fGetChartPatOrdHist("ALL")
- }
- //현재 select된 버튼
- fTabSelectPresent();
- }
- else if(switch1.selectedIndex == 2){
- // 북마크
- fGetMarkEmrTreeView("B");
-
- }
- else if(switch1.selectedIndex == 3){
- fCase4Select(); // 일자지정
- }
- }
- /*
- 환자 수진 불러오기
- */
- function fGetPatHist(paramOrdtype){
- if(paramOrdtype == null || paramOrdtype == "") paramOrdtype = "ALL";
- if(model.getValue("/root/init/selecttab/maintabchos") == "N"){ //수진별조회를 처음 읽을때
- model.setValue("/root/init/selecttab/maintabchos", "Y"); //수진별조회 읽음 표시
- model.removeNodeset("/root/send");
- /*삭제여부 체크 (체크:Y) */
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/acptcnclyn", model.getValue("/root/init/acptcnclyn"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/patmedidept/selected/deptcd"));
- model.makeValue("/root/send/funcflag", "pid");
- //수진이력
- if(submit("TRMRB00106")){
- //grd_pathist.nodeset = "/root/main/pathist/patordhist";
- //var cnts = getNodesetCnt(model, "/root/main/pathist/patordhist");
- cnts = grd_pathist.rows;
-
- if (paramOrdtype == "I" || paramOrdtype == "E") //입원,응급
- {
- grd_pathist.colhidden(grd_pathist.colref("centnm")) = true; //센터 컬럼 안보이게
- grd_pathist.attribute("scroll") = "autovscroll";
- }
- else
- {
- grd_pathist.colhidden(grd_pathist.colref("centnm")) = false; //센터 컬럼 보이게
- grd_pathist.attribute("scroll") = "auto";
- }
- grd_pathist.rebuild();
- //조회된 수진키가 없으면 끝냄
- if(cnts > 1){
- return true;
- }
- else{
- return false;
- }
- }
- }
- else{
- return false;
- }
- }
- /*
- /root/init/selecttab 안의 내용에 따라 각 버튼을 selected 한다
- */
- function fTabSelectPresent(){
- var chosSelect1 = model.getValue("/root/init/selecttab/maintabchosselect1");
- var chosSelect2 = model.getValue("/root/init/selecttab/maintabchosselect2");
- var chartSelect1 = model.getValue("/root/init/selecttab/maintabchartselect1");
- if(switch1.selectedIndex == 0){
- if(chosSelect1 == "1"){
- btn_tab_chos_all.selected = true; //전체
- btn_tab_chos_out.selected = false; //외래
- btn_tab_chos_in.selected = false; //입원
- btn_tab_chos_er.selected = false; //응급
- }
- else if(chosSelect1 == "2"){
- btn_tab_chos_all.selected = false; //전체
- btn_tab_chos_out.selected = true; //외래
- btn_tab_chos_in.selected = false; //입원
- btn_tab_chos_er.selected = false; //응급
- }
- else if(chosSelect1 == "3"){
- btn_tab_chos_all.selected = false; //전체
- btn_tab_chos_out.selected = false; //외래
- btn_tab_chos_in.selected = true; //입원
- btn_tab_chos_er.selected = false; //응급
- }
- else if(chosSelect1 == "4"){
- btn_tab_chos_all.selected = false; //전체
- btn_tab_chos_out.selected = false; //외래
- btn_tab_chos_in.selected = false; //입원
- btn_tab_chos_er.selected = true; //응급
- }
- if(chosSelect2 == "1"){
- btn_tab_catagory.selected = true; //서식분류
- btn_tab_favorite.selected = false; //즐겨찾기
- grd_midindx.visible = true; //서식분류
- trv_favorite.visible = false; //즐겨찾기
- }
- else if(chosSelect2 == "2"){
- btn_tab_catagory.selected = false; //서식분류
- btn_tab_favorite.selected = true; //즐겨찾기
- grd_midindx.visible = false; //서식분류
- trv_favorite.visible = true; //즐겨찾기
- }
- }
- else if(switch1.selectedIndex == 1){
- if(chartSelect1 == "1"){
- btn_tab2_chos_all.selected = true; //전체
- btn_tab2_chos_out.selected = false; //외래
- btn_tab2_chos_in.selected = false; //입원
- btn_tab2_chos_er.selected = false; //응급
- }
- else if(chartSelect1 == "2"){
- btn_tab2_chos_all.selected = false; //전체
- btn_tab2_chos_out.selected = true; //외래
- btn_tab2_chos_in.selected = false; //입원
- btn_tab2_chos_er.selected = false; //응급
- }
- else if(chartSelect1 == "3"){
- btn_tab2_chos_all.selected = false; //전체
- btn_tab2_chos_out.selected = false; //외래
- btn_tab2_chos_in.selected = true; //입원
- btn_tab2_chos_er.selected = false; //응급
- }
- else if(chartSelect1 == "4"){
- btn_tab2_chos_all.selected = false; //전체
- btn_tab2_chos_out.selected = false; //외래
- btn_tab2_chos_in.selected = false; //입원
- btn_tab2_chos_er.selected = true; //응급
- }
- }
- }
- /*
- 서식 대분류뷰뷴 숨김과 이동
- */
- function fRecBigLocation(){
- //서식 대분류 위치 조정
- if(switch1.selectedIndex == 0){ //수진별보기
- if(model.getValue("/root/init/selecttab/maintabchosselect2") == "1"){
- //대분류 값이동
- caption2.visible = true;
- cmb_index.visible = true;
- var val = model.getValue("/root/init/lrgselectord");
- cmb_index.selectedIndex = val;
- caption2.attribute("left") = "3px";
- caption2.attribute("top") = "395px";
- cmb_index.attribute("left") = "75px";
- cmb_index.attribute("top") = "395px";
- }
- else{
- caption2.visible = false;
- cmb_index.visible = false;
- }
- }
- else if(switch1.selectedIndex == 1){ //서식별보기
- //대분류 값이동
- caption2.visible = true;
- cmb_index.visible = true;
- var val = model.getValue("/root/init/lrgselectchard");
- cmb_index.selectedIndex = val;
- caption2.attribute("left") = "3px";
- caption2.attribute("top") = "135px";
- cmb_index.attribute("left") = "75px";
- cmb_index.attribute("top") = "135px";
- }
- else { //북마크, 일자지정
- //대분류 값이동
- caption2.visible = false;
- cmb_index.visible = false;
- }
- }
- /**
- * @desc : 서식별 서식중분류 조회
- */
- function fGetChartRecMidIndx(){
- if(model.getValue("/root/init/selecttab/maintabchart") == "N"){
- model.setValue("/root/init/selecttab/maintabchart", "Y");
- model.makeNode("/root/main/chartmidindx/chartmidindxlist");
-
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/chartpathist/chartpatordhist");
- model.removeNodeset("/root/main/chartmidindx/chartmidindxlist");
- model.resetInstanceNode("/root/init/accresn");
- model.resetInstanceNode("/root/init/prtresn");
-
-
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/acptcnclyn", model.getValue("/root/init/acptcnclyn"));
- model.makeValue("/root/send/lrgindxseq", model.getValue("/root/init/lrgindxseq"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/patmedidept/selected/deptcd"));
- model.makeValue("/root/send/funcflag", "pid");
- if(submit("TRMRB00102")){
- var cnts = grd_chart_midindx.rows;
- if(cnts > 1){
- return true;
- }
- else{
- return false;
- }
- }
- else{
- return false;
- }
- }
- else{
- return false;
- }
- }
- /**
- 서식별 서식대분류선택
- */
- function fChangeMidindxFirst(){
- var nodeset = "";
- var lrgindxseq = model.getValue("/root/init/lrgindxseq");
- if(switch1.selectedIndex == 0){
- //현재대분류의 선택값 기록
- model.setValue("/root/init/lrgselectord", cmb_index.selectedIndex);
-
- if(lrgindxseq == "ALL"){
- nodeset = "/root/main/midindx/midindxlist";
- }
- else{
- nodeset = "/root/main/midindx/midindxlist[supitemindxseq='"+lrgindxseq+"']";
- }
- grd_midindx.nodeset = nodeset;
- grd_midindx.rebuild();
- }
- else{
- model.removeNodeSet("/root/main/chartpathist/chartpatordhist");
- //현재대분류의 선택값 기록
- model.setValue("/root/init/lrgselectchard", cmb_index.selectedIndex);
- if(lrgindxseq == "ALL"){
- nodeset = "/root/main/chartmidindx/chartmidindxlist";
- }
- else{
- nodeset = "/root/main/chartmidindx/chartmidindxlist[supitemindxseq='"+lrgindxseq+"']";
- }
- grd_chart_midindx.nodeset = nodeset;
- grd_chart_midindx.rebuild();
-
- if(grd_chart_midindx.rows > 1){ //서식별보기 수진이력 자동조회(소분류조회)
- grd_chart_midindx.row = 1;
- grd_chart_midindx.col = 7;
- fGetChartPatOrdHist("ALL");
- }
- }
- }
- /**
- * @desc : 서식별 환자 수진이력 조회
- */
- function fGetChartPatOrdHist(paramOtdtype){
- if(paramOtdtype == null || paramOtdtype == "") paramOtdtype = "ALL";
- if((grd_chart_midindx.isCell(event.target) && grd_chart_midindx.mouserow >= grd_chart_midindx.fixedrows)){
- var midindxseq = grd_chart_midindx.valueMatrix(grd_chart_midindx.row, grd_chart_midindx.colref("itemindxseq"));
- var linkcd = "";
- if(grd_chart_midindx.col == "7"){
- linkcd = grd_chart_midindx.valueMatrix(grd_chart_midindx.row, grd_chart_midindx.colref("linkcd"));
- }
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/chartpathist/chartpatordhist");
-
- model.makeValue("/root/send/acptcnclyn", model.getValue("/root/init/acptcnclyn"));
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/ordtype", paramOtdtype);
- model.makeValue("/root/send/midindxseq", midindxseq);
- model.makeValue("/root/send/linkcd", linkcd);
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/patmedidept/selected/deptcd"));
-
- if(grd_chart_midindx.row <= 0) return;
- //더블클릭하여 선택된 서식의 기록만 조회하도록 init 에 선택된 row를 기록함
- model.setValue("/root/init/chartrow", grd_chart_midindx.row);
- model.setValue("/root/init/chartcol", grd_chart_midindx.col);
- if(grd_chart_midindx.col == "6"){ //중분류클릭
- model.makeValue("/root/send/funcflag", "midgrup");
- }
- else if(grd_chart_midindx.col == "7"){//소분류클릭
- model.makeValue("/root/send/funcflag", "formgrup");
- }
- else{
- alert("중분류와 소분류중 선택해 주세요.");
- return;
- }
-
- submit("TRMRB00103");
- //grd_chart_pathist.nodeset = "/root/main/chartpathist/chartpatordhist";
- if (paramOtdtype == "I" || paramOtdtype == "E")
- {
- grd_chart_pathist.colhidden(grd_chart_pathist.colref("centnm")) = true; //센터 컬럼 안보이게
- grd_chart_pathist.attribute("scroll") = "autovscroll";
- }
- else
- {
- grd_chart_pathist.colhidden(grd_chart_pathist.colref("centnm")) = false; //센터 컬럼 보이게
- grd_chart_pathist.attribute("scroll") = "auto";
- }
- grd_chart_pathist.rebuild();
- /*
- if(grd_chart_pathist.rows > 1){
- grd_chart_pathist.row = 1;
- fGetChartRecPatIndx();
- }
- */
- }
- else{
- var row = grd_chart_midindx.row
- if (row > 0){
- var midindxseq = grd_chart_midindx.valueMatrix(grd_chart_midindx.row, grd_chart_midindx.colref("itemindxseq"));
- var linkcd = "";
- if(grd_chart_midindx.col == "7"){
- linkcd = grd_chart_midindx.valueMatrix(grd_chart_midindx.row, grd_chart_midindx.colref("linkcd"));
- }
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/chartpathist/chartpatordhist");
-
- model.makeValue("/root/send/acptcnclyn", model.getValue("/root/init/acptcnclyn"));
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/ordtype", paramOtdtype);
- model.makeValue("/root/send/midindxseq", midindxseq);
- model.makeValue("/root/send/linkcd", linkcd);
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/patmedidept/selected/deptcd"));
-
-
- if(grd_chart_midindx.row <= 0) return;
- //더블클릭하여 선택된 서식의 기록만 조회하도록 init 에 선택된 row를 기록함
- model.setValue("/root/init/chartrow", grd_chart_midindx.row);
- model.setValue("/root/init/chartcol", grd_chart_midindx.col);
- if(grd_chart_midindx.col == "6"){ //중분류클릭
- model.makeValue("/root/send/funcflag", "midgrup");
- }
- else if(grd_chart_midindx.col == "7"){//소분류클릭
- model.makeValue("/root/send/funcflag", "formgrup");
- }
- else{
- alert("중분류와 소분류중 선택해 주세요.");
- return;
- }
-
- submit("TRMRB00103");
- //grd_chart_pathist.nodeset = "/root/main/chartpathist/chartpatordhist";
- if (paramOtdtype == "I" || paramOtdtype == "E")
- {
- grd_chart_pathist.colhidden(grd_chart_pathist.colref("centnm")) = true; //센터 컬럼 안보이게
- grd_chart_pathist.attribute("scroll") = "autovscroll";
- }
- else
- {
- grd_chart_pathist.colhidden(grd_chart_pathist.colref("centnm")) = false; //센터 컬럼 보이게
- grd_chart_pathist.attribute("scroll") = "auto";
- }
- grd_chart_pathist.rebuild();
-
- /*
- if(grd_chart_pathist.rows > 1){
- grd_chart_pathist.row = 1;
- fGetChartRecPatIndx();
- }
- */
- }
- }
- }
-
- /**
- * @desc : 환자 기록 중분류 조회
- */
- function fGetRecMidIndx( grow ){
- var bool = false;
- if((grd_pathist.isCell(event.target) && grd_pathist.mouserow >= grd_pathist.fixedrows)){
- bool = true;
- }
- else{
- if (grow > 0){
- bool = true;
- }
- else{
- //messageBox("환자의 수진이력을 ", "C002");
- return;
- }
- }
- if(bool){
- var row = grow;
- if ( grow == null ){
- row = grd_pathist.row;
- }
- if(row == null) return;
- //더블클릭하여 선택된 환자의 기록만 조회하도록 init 에 선택된 row를 기록함
- model.setValue("/root/init/patrow", row);
-
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var orddd = grd_pathist.valueMatrix(row, grd_pathist.colref("orddd"));
- var cretno = grd_pathist.valueMatrix(row, grd_pathist.colref("cretno"));
- var orddeptcd = grd_pathist.valueMatrix(row, grd_pathist.colref("orddeptcd"));
- var bfopentest = grd_pathist.valueMatrix(row, grd_pathist.colref("bfopentest"));
- var lrgindxseq = model.getValue("/root/init/lrgindxseq");
- var ordtype = grd_pathist.valueMatrix(row, grd_pathist.colref("ordtype"));
- var emrflag = grd_pathist.valueMatrix(row, grd_pathist.colref("emrflag"));
- var ioflag = grd_pathist.valueMatrix(row, grd_pathist.colref("ioflag"));
-
- var comporddd = model.getValue("/root/init/accresn/orddd");
- var compcretno = model.getValue("/root/init/accresn/cretno");
- if (compcretno == "")
- {
- compcretno = "-";
- }
-
-
- var itrgtNodeCnt = getNodesetCnt(model, "/root/hardcd/trgtdept[trgtcd = '" + orddeptcd + "']"); //사유대상부서
-
- if (itrgtNodeCnt > 0) //감염내과, 정신과, 산부인과, 비뇨기과
- {
- var sUserDeptcd = getUserInfo("dutplcecd");
-
- var iexNodeCnt = getNodesetCnt(model, "/root/hardcd/exdept[trgtcd = '" + sUserDeptcd + "']"); //사유제외부서
-
- if ((iexNodeCnt <= 0) && (sUserDeptcd != orddeptcd) && (comporddd != orddd && compcretno != cretno)) //사용자 근무부서와 환자 수진부서가 틀린경우 사유창 팝업, 근무부서가 의료정보팀일경우 제외
- {
- model.resetInstanceNode("/root/init/accresn");
- setParameter("SPMRI03100_param_nodepath", "/root/init/accresn");
- setParameter("SPMRI03100_param_rsnflag", 'R');
-
- modal("SPMRI03100");
-
- var valiyn = model.getValue("/root/init/accresn/valiyn");
-
- if (valiyn != "Y")
- {
- return;
- }
- else
- {
-
- }
-
- }
-
- model.makeValue("/root/init/accresn/orddd", orddd);
- model.makeValue("/root/init/accresn/cretno", cretno);
-
- }
- else
- {
- model.resetInstanceNode("/root/init/accresn/resncd");
- model.resetInstanceNode("/root/init/accresn/resnnm");
- model.resetInstanceNode("/root/init/accresn/etc");
- model.resetInstanceNode("/root/init/accresn/valiyn");
- model.resetInstanceNode("/root/init/accresn/orddd");
- model.resetInstanceNode("/root/init/accresn/cretno");
- }
-
-
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/main/midindx/midindxlist");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/orddd", orddd);
- model.makeValue("/root/send/cretno", cretno);
- model.makeValue("/root/send/orddeptcd", orddeptcd);
- model.makeValue("/root/send/lrgindxseq", lrgindxseq);
- model.makeValue("/root/send/emrflag", emrflag);
- model.makeValue("/root/send/ordtype", ordtype);
- model.makeValue("/root/send/ioflag", ioflag);
- model.makeValue("/root/send/refusge", model.getValue("/root/init/accresn/resncd"));
- model.makeValue("/root/send/refremark", model.getValue("/root/init/accresn/etc"));
- model.makeValue("/root/send/readprtflag", 'R');
-
- //2010.02.04 안치원 - 통합기록조회 검사파트 처방일자로 조회조건 추가
- model.makeValue("/root/send/fromprcpdd", grd_pathist.valueMatrix(row, grd_pathist.colref("orddd"))); //입원일
- model.makeValue("/root/send/toprcpdd", grd_pathist.valueMatrix(row, grd_pathist.colref("dispdd1"))); //퇴원일
-
- //2009-10-31 오후 2:36:09 강지훈 수정 :
- model.makeValue("/root/send/bfopentest", bfopentest);
- model.makeValue("/root/send/funcflag", "poc");
-
- model.removeNodeset("/root/main/midindx/midindxlist");
- if(submit("TRMRB00105")){
- grd_midindx.rebuild();
-
- /*
- if(grd_midindx.rows > 1){
- grd_midindx.row = 1;
- grd_midindx.col = 6;
-
- fDbClickMidIndx();
- }
- */
- }
- //서식분류 / 즐겨찾기 선택
- var o = "";
- if(model.getValue("/root/init/selecttab/maintabchosselect2") == "1"){
- o = "btn_tab_catagory";
-
- }
- else{
- o = "btn_tab_favorite";
- }
- fMaintabSelect(o);
-
- }
-
- }
- function fGetChartRecPatIndx(grow){
- if((grd_chart_pathist.isCell(event.target) && grd_chart_pathist.mouserow >= grd_chart_pathist.fixedrows) || grd_chart_pathist.row >= 1)
- {
-
- var row = grow;
- if ( grow == null ) row = grd_chart_pathist.row;
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var orddd = grd_chart_pathist.valueMatrix(row, grd_chart_pathist.colref("orddd"));
- var cretno = grd_chart_pathist.valueMatrix(row, grd_chart_pathist.colref("cretno"));
- var orddeptcd = grd_chart_pathist.valueMatrix(row, grd_chart_pathist.colref("orddeptcd"));
- var bfopentest = grd_chart_pathist.valueMatrix(row, grd_chart_pathist.colref("bfopentest"));
- var comporddd = model.getValue("/root/init/accresn/orddd");
- var compcretno = model.getValue("/root/init/accresn/cretno");
- if (compcretno == "")
- {
- compcretno = "-";
- }
- var itrgtNodeCnt = getNodesetCnt(model, "/root/hardcd/trgtdept[trgtcd = '" + orddeptcd + "']"); //사유대상부서
-
- if (itrgtNodeCnt > 0) //감염내과, 정신과, 산부인과, 비뇨기과
- {
- var sUserDeptcd = getUserInfo("dutplcecd");
-
- var iexNodeCnt = getNodesetCnt(model, "/root/hardcd/exdept[trgtcd = '" + sUserDeptcd + "']"); //사유제외부서
-
- if ((iexNodeCnt <= 0) && (sUserDeptcd != orddeptcd) && (comporddd != orddd && compcretno != cretno)) //사용자 근무부서와 환자 수진부서가 틀린경우 사유창 팝업, 근무부서가 의료정보팀일경우 제외
- {
- model.resetInstanceNode("/root/init/accresn");
- setParameter("SPMRI03100_param_nodepath", "/root/init/accresn");
- setParameter("SPMRI03100_param_rsnflag", 'R');
- modal("SPMRI03100");
-
- var valiyn = model.getValue("/root/init/accresn/valiyn");
-
- if (valiyn != "Y")
- {
- return;
- }
- else
- {
-
- }
- }
- }
- model.makeValue("/root/init/accresn/orddd", orddd);
- model.makeValue("/root/init/accresn/cretno", cretno);
- fGetChartDetlRec(model.getValue("/root/init/chartrow")); //더클클릭하여 선택한 서식의 row
- }
- }
- /**
- * @desc : 서식별보기 중분류 더블클릭
- */
- function fDbClickMidIndx(){
-
- var bool = false;
- if(model.getValue("/root/init/pageindex") == ""){
- model.setValue("/root/init/pageindex",1);
- }
- if((grd_midindx.isCell(event.target) && grd_midindx.mouserow >= grd_midindx.fixedrows)){
- bool = true;
- }
- else{
- if(grd_midindx.row >= 1){
- bool = true;
- }
- }
- if(bool){
- if (grd_midindx.row >= 1){
- var grd_midindxrow = grd_midindx.row;
- var grd_pathistrow = model.getValue("/root/init/patrow");
-
- if(grd_midindxrow <= 0 || grd_pathistrow <= 0){
- return;
- }
-
- var col = grd_midindx.col;
-
- var midindxseq = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("itemindxseq")); //선택중분류 인덱스순번
- var linkcd = ""; //선택소분류 인덱스순번
- if(col =="7" && col !=""){
- linkcd =grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("linkcd"));
- }
- var bfopentest = grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("bfopentest")); //오픈 이전 검사처방 수진이력
- var emrflag = grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("emrflag"));
- var ioflag = grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("ioflag"));
- var reckind = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("reckind"));
- var grupreckind = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("grupreckind"));
-
- var kind = "";
- if(grupreckind == "")
- kind = reckind;
- else
- kind = grupreckind;
-
- //if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS")){ //이전서식]
- if (false && emrflag == "I"){ //이전서식
- //viewOldEmr("case1"); //수진별보기에서 이전서식보기
-
- var treatno = midindxseq;
- var formcode = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("supitemindxseq"));
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- model.makeValue("/root/send/reckind", "OLDEMR");
- model.makeValue("/root/send/formcode", formcode);
- model.makeValue("/root/send/treatno", treatno);
- model.makeValue("/root/send/ioflag", ioflag);
-
- if(col == "6"){ //중분류클릭
- model.makeValue("/root/send/funcflag", "midgrup");
- }
- else if(col == "7"){//소분류클릭
- model.makeValue("/root/send/funcflag", "formgrup");
- }
- else{
- alert("중분류와 소분류중 선택해 주세요.");
- return;
- }
-
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
-
-
- }
- else{
- toggleViewer("1");
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/orddd", grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddd")));
- model.makeValue("/root/send/cretno", grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("cretno")));
- model.makeValue("/root/send/ioflag", grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("ioflag")));
- model.makeValue("/root/send/orddeptcd", grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("orddeptcd")));
- model.makeValue("/root/send/lrgindxseq", model.getValue("/root/init/lrgindxseq"));
-
- model.makeValue("/root/send/midindxseq", midindxseq);
- model.makeValue("/root/send/examflag", grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("examflag")));
- model.makeValue("/root/send/linkcd", linkcd);
- model.makeValue("/root/send/bfopentest", bfopentest);
- model.makeValue("/root/send/pageindex", model.getValue("/root/init/pageindex"));
- //model.makeValue("/root/send/pagepercnt",model.getValue("/root/init/pagepercnt"));
- model.makeValue("/root/send/signno", "");
- model.makeValue("/root/send/treatno", "");
- model.makeValue("/root/send/srchfromdd", model.getValue("/root/main/srchfromdd"));
- model.makeValue("/root/send/srchtodd", model.getValue("/root/main/srchtodd"));
- model.makeValue("/root/send/pidynhcd", model.getValue("/root/init/pidynhcd/hardcd/hardcd"));
-
-
- if(col == "6"){ //중분류클릭
- model.makeValue("/root/send/reckind", kind);
- model.makeValue("/root/send/funcflag", "midgrup");
- }
- else if(col == "7"){//소분류클릭
- model.makeValue("/root/send/reckind", reckind);
- model.makeValue("/root/send/funcflag", "formgrup");
- }
- else{
- alert("중분류와 소분류중 선택해 주세요.");
- return;
- }
-
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
- }
- }
- }
- }
- /**
- * @desc : 기록조회
- */
- function fGetDetlRec( row1, row2, col)
- {
-
- }
- /**
- * @desc : 날자지정 중분류 더블클릭
- */
- function fDbClickMidIndxDate(col){
-
- if(model.getValue("/root/init/pageindex") == ""){
- model.setValue("/root/init/pageindex",1);
- }
- if((grd_datemidindx.isCell(event.target) && grd_datemidindx.mouserow >= grd_datemidindx.fixedrows))
- {
- if (grd_datemidindx.row >= 1)
- {
- fGetDetlRecDate(grd_datemidindx.row, col);
- }
- }
-
- }
- /**
- * @desc : 날자지정 기록조회
- */
- function fGetDetlRecDate(row1, col)
- {
- var grd_datemidindxrow = row1;
- if ( row1 == null ){
- grd_datemidindxrow = grd_datemidindx.row;
- }
-
- if ( col == null ){
- col = grd_datemidindx.col;
- }
-
- var midindxseq = grd_datemidindx.valueMatrix(grd_datemidindxrow, grd_datemidindx.colref("itemindxseq")); //선택중분류 인덱스순번
- var linkcd = ""; //선택중분류 인덱스순번
- if(col =="7" && col !=""){
- linkcd = grd_datemidindx.valueMatrix(grd_datemidindxrow, grd_datemidindx.colref("linkcd"));
- }
- var emrflag = "";
- // var bfopentest = grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("bfopentest")); //오픈 이전 검사처방 수진이력
- //var ioflag = grd_pathist.valueMatrix(grd_pathistrow, grd_pathist.colref("ioflag"));
- var reckind = grd_datemidindx.valueMatrix(grd_datemidindxrow, grd_datemidindx.colref("reckind"));
-
- //if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS")){
- if (false && emrflag == "I"){
- //viewOldEmr("case4"); //수진별보기에서 이전서식보기
-
-
- var treatno = midindxseq;
- var formcode = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("supitemindxseq"));
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- model.makeValue("/root/send/reckind", "OLDEMR");
- model.makeValue("/root/send/formcode", formcode);
- model.makeValue("/root/send/treatno", treatno);
- model.makeValue("/root/send/ioflag", ioflag);
-
-
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
-
-
- }
- else
- {
- toggleViewer("1");
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/orddd", "");
- model.makeValue("/root/send/cretno", "");
- model.makeValue("/root/send/chosflag", "");
- model.makeValue("/root/send/orddeptcd", "");
- model.makeValue("/root/send/lrgindxseq", "");
- model.makeValue("/root/send/reckind", reckind);
- model.makeValue("/root/send/midindxseq", midindxseq);
- model.makeValue("/root/send/examflag", grd_datemidindx.valueMatrix(grd_datemidindxrow, grd_datemidindx.colref("examflag")));
- model.makeValue("/root/send/linkcd", linkcd);
- model.makeValue("/root/send/bfopentest", "");
- model.makeValue("/root/send/pageindex", model.getValue("/root/init/pageindex"));
- //model.makeValue("/root/send/pagepercnt",model.getValue("/root/init/pagepercnt"));
- model.makeValue("/root/send/signno", "");
- model.makeValue("/root/send/treatno", "");
- model.makeValue("/root/send/srchfromdd", model.getValue("/root/main/srchfromdd"));
- model.makeValue("/root/send/srchtodd", model.getValue("/root/main/srchtodd"));
- model.makeValue("/root/send/pidynhcd", model.getValue("/root/init/pidynhcd/hardcd/hardcd"));
- model.makeValue("/root/send/acptcnclyn", model.getValue("/root/init/acptcnclyn"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/patmedidept/selected/deptcd"));
- model.makeValue("/root/send/funcflag", "srchrecdd");
-
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
-
- }
- }
- function fSetBrowserURL(nd){
- iviewer1.window.javascript.goUrl(nd);
- }
- function fGetChartDetlRec(row1, row2, col)
- {
- var grd_chart_midindxrow = row1;
- var grd_chart_pathistrow = row2;
-
- if ( row1 == null )
- grd_chart_midindxrow = model.getValue("/root/init/chartrow"); //더블클릭하여 선택한 중분류
-
- if ( row2 == null )
- grd_chart_pathistrow = grd_chart_pathist.row;
-
- if(grd_chart_midindxrow <= 0 || grd_chart_pathistrow <= 0){
- return;
- }
-
- if ( col == null )
- col = model.getValue("/root/init/chartcol"); //더블클릭하여 선택한 중분류
-
- var midindxseq = grd_chart_midindx.valueMatrix(grd_chart_midindxrow, grd_chart_midindx.colref("itemindxseq")); //선택중분류 인덱스순번
- var linkcd = ""; //선택중분류 인덱스순번
- if(col =="7" && col !=""){
- linkcd =grd_chart_midindx.valueMatrix(grd_chart_midindxrow, grd_chart_midindx.colref("linkcd"));
- }
-
- var bfopentest =grd_chart_pathist.valueMatrix(grd_chart_pathistrow, grd_chart_pathist.colref("bfopentest")); //오픈 이전 검사처방 수진이력
- var emrflag = grd_chart_pathist.valueMatrix(grd_chart_pathistrow, grd_chart_pathist.colref("emrflag"));
- var ioflag = grd_chart_pathist.valueMatrix(grd_chart_pathistrow, grd_chart_pathist.colref("ioflag"));
- var reckind = grd_chart_midindx.valueMatrix(grd_chart_midindxrow, grd_chart_midindx.colref("reckind"));
- var grupreckind = grd_chart_midindx.valueMatrix(grd_chart_midindxrow, grd_chart_midindx.colref("grupreckind"));
-
-
- var kind = "";
- if(grupreckind == "")
- kind = reckind;
- else
- kind = grupreckind;
- //if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS")){
- if (false && emrflag == "I"){
-
- //viewOldEmr("case2");
-
-
- var treatno = midindxseq;
- var formcode = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("supitemindxseq"));
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- model.makeValue("/root/send/reckind", "OLDEMR");
- model.makeValue("/root/send/formcode", formcode);
- model.makeValue("/root/send/treatno", treatno);
- model.makeValue("/root/send/ioflag", ioflag);
-
-
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
-
-
- }
- else
- {
- toggleViewer("1");
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/orddd", grd_chart_pathist.valueMatrix(grd_chart_pathistrow, grd_chart_pathist.colref("orddd")));
- model.makeValue("/root/send/cretno", grd_chart_pathist.valueMatrix(grd_chart_pathistrow, grd_chart_pathist.colref("cretno")));
- model.makeValue("/root/send/ioflag", grd_chart_pathist.valueMatrix(grd_chart_pathistrow, grd_chart_pathist.colref("ioflag")));
- model.makeValue("/root/send/orddeptcd", grd_chart_pathist.valueMatrix(grd_chart_pathistrow, grd_chart_pathist.colref("orddeptcd")));
- model.makeValue("/root/send/lrgindxseq", model.getValue("/root/init/lrgindxseq"));
-
- model.makeValue("/root/send/midindxseq", midindxseq);
- model.makeValue("/root/send/examflag", grd_chart_midindx.valueMatrix(grd_chart_midindxrow, grd_chart_midindx.colref("examflag")));
- model.makeValue("/root/send/linkcd", linkcd);
- model.makeValue("/root/send/bfopentest", bfopentest);
- model.makeValue("/root/send/pageindex", model.getValue("/root/init/pageindex"));
- //model.makeValue("/root/send/pagepercnt",model.getValue("/root/init/pagepercnt"));
- model.makeValue("/root/send/pidynhcd", model.getValue("/root/init/pidynhcd/hardcd/hardcd"));
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- if(col == "6"){ //중분류클릭
- model.makeValue("/root/send/reckind", kind);
- model.makeValue("/root/send/funcflag", "midgrup");
- }
- else if(col == "7"){//소분류클릭
- model.makeValue("/root/send/reckind", reckind);
- model.makeValue("/root/send/funcflag", "formgrup");
- }
- else{
- alert("중분류와 소분류중 선택해 주세요.");
- return;
- }
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
- }
- }
- /*
- Print
- */
- function fPrintPreview(){
- var instcd = getUserInfo("dutplceinstcd");
- var sUserDeptcd = getUserInfo("dutplcecd");
- var pidynhcd = model.getValue("/root/init/pidynhcd/hardcd/hardcd");
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- var rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- var rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- //주민번호
- var rrgstno = rrgstno1 + "-" + rrgstno2.substring(0,1) + "******";
- if (pidynhcd == "Y"){
- for(var k = pid.length; k <= 8; k++){
- if(k < 8){
- pid = "0" + pid;
- }
- }
- var str1 = pid.substr(0, 3);
- var str2 = pid.substr(3, 2);
- var str3 = pid.substr(5, 2);
- var str4 = pid.substr(7, 1);
- var tmppid = str1 + " " + str2 + " " + str3 + "-" + str4;
- }
- else{
- tmppid = pid;
- }
- if(sUserDeptcd == "3230000000"){ //3230000000 : 의료정보팀만 프린트
- iviewer1.window.javascript.fPrintPreview(tmppid, hngnm, rrgstno);
- }
- else{
- alert("개발중입니다.");
- }
- }
- function fClickPrint()
- {
- var orddd = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("orddd"));
- var cretno = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("cretno"));
- var orddeptcd = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("orddeptcd"));
-
- var comporddd = model.getValue("/root/init/prtresn/orddd");
- var compcretno = model.getValue("/root/init/prtresn/cretno");
-
- var itrgtNodeCnt = getNodesetCnt(model, "/root/hardcd/trgtdept[trgtcd = '" + orddeptcd + "']"); //사유대상부서
-
- if (itrgtNodeCnt > 0) //감염내과, 정신과, 산부인과, 비뇨기과
- {
- var sUserDeptcd = getUserInfo("dutplcecd");
-
- var iexNodeCnt = getNodesetCnt(model, "/root/hardcd/exdept[trgtcd = '" + sUserDeptcd + "']"); //사유제외부서
-
- if ((iexNodeCnt <= 0) && (sUserDeptcd != orddeptcd) && (comporddd != orddd && compcretno != cretno)) //사용자 근무부서와 환자 수진부서가 틀린경우 사유창 팝업, 근무부서가 의료정보팀일경우 제외
- {
- model.resetInstanceNode("/root/init/prtresn");
- setParameter("SPMRI03100_param_nodepath", "/root/init/prtresn");
- setParameter("SPMRI03100_param_rsnflag", 'P');
- modal("SPMRI03100");
-
- var valiyn = model.getValue("/root/init/prtresn/valiyn");
-
- if (valiyn != "Y")
- {
- return;
- }
- else
- {
-
- }
- }
-
- model.makeValue("/root/init/prtresn/orddd", orddd);
- model.makeValue("/root/init/prtresn/cretno", cretno);
- }
- else
- {
- model.resetInstanceNode("/root/init/prtresn");
- }
-
- var appcopykey = "asas";//iviewerIemr.window.javascript.setCopy(true); //영상뷰어에서의 리턴값
-
- if (appcopykey != "")
- {
- var copykey = appcopykey.split("|");
- var appkeyArr = copykey[0].split("▦");
- var reckind = ""; //기록, 영상구분(E/I)
-
- var tmpval = "";
- var tmpformcd = "";
- var tmptotpage = "";
- appkeyArr = "";
- var copyparam = "";
- var compsignno = "";
- var compformcd = "";
- var tmpreckind = "";
-
- var tmpdeptcd = getUserInfo("dutplcecd");
- var tmppid = model.getValue("/root/main/patinfo/patinfolist/pid")
- var tmporddd = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("orddd"));
- var tmpcretno = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("cretno"));
- var tmpchosflag = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("ordtype"));
-
- model.removeNodeSet("/root/prthist");
- model.makeNode("/root/prthist");
- var leng = 1;
-
- for(var i = 0; i < copykey.length; i = i + 2)
- {
- appkeyArr = copykey[i].split("▦");
- reckind = appkeyArr[0];
-
- if (reckind == "I")
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[2];
- tmpreckind = "02";
-
- if (compsignno != tmpval || compformcd != tmpformcd)
- {
- compsignno = tmpval;
- compformcd = tmpformcd;
- }
- else
- {
- continue;
- }
- }
- else
- {
- tmpval = appkeyArr[1];
- tmpformcd = appkeyArr[0];
- tmpreckind = "01";
-
- if (compsignno != tmpval)
- {
- compsignno = tmpval;
- }
- else
- {
- continue;
- }
- }
-
- if (tmpcretno == "")
- tmpcretno = 0;
-
- model.makeValue("/root/prthist[" + leng + "]/pid", tmppid);
- model.makeValue("/root/prthist[" + leng + "]/orddd", tmporddd);
- model.makeValue("/root/prthist[" + leng + "]/cretno", tmpcretno);
- model.makeValue("/root/prthist[" + leng + "]/chosflag", tmpchosflag);
- model.makeValue("/root/prthist[" + leng + "]/signno", tmpval);
- model.makeValue("/root/prthist[" + leng + "]/formcd", tmpformcd);
- model.makeValue("/root/prthist[" + leng + "]/reckind", tmpreckind);
- model.makeValue("/root/prthist[" + leng + "]/userdeptcd", tmpdeptcd);
- model.makeValue("/root/prthist[" + leng + "]/readprtflag", "P");
- model.makeValue("/root/prthist[" + leng + "]/refusge", model.getValue("/root/init/prtresn/resncd"));
- model.makeValue("/root/prthist[" + leng + "]/refremark", model.getValue("/root/init/prtresn/etc"));
-
- leng++;
- }
-
- datagrid1.rebuild();
-
- for(var j = 1; j < datagrid1.rows; j++)
- {
- datagrid1.rowstatus(j) = 1;
- }
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/prtlist", datagrid1.getUpdateData());
- // submit("TXMRI03001");
- /*
- if(iviewerIemr.window.javaScript.printChart("SMMRC03000"))
- {
- messageBox("출력", "I001");
- }
- else
- {
- messageBox("출력에", "E009");
- }
- */
- model.removeNodeSet("/root/prthist");
- model.makeNode("/root/prthist");
- datagrid1.refresh();
- }
- }
- /* 즐겨찾기 조회 함수 추가 시작 */
- function fGetMarkEmrTreeView(dataflag) {
- //즐겨찾기 트리뷰는 환자가 조회되어있어야만 조회된다.
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var orddd = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colRef("orddd"));
- var cretno = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colRef("cretno"));
-
- if(pid == ""){
- messageBox("선택된 환자가","I004");
- model.setFocus("ipt_pid");
- return;
- }
- else{
- if(dataflag == "B"){ //북마크
- if(model.getValue("/root/init/selecttab/maintabbookmark") == "N"){ //북마크 처음 읽을때
- model.setValue("/root/init/selecttab/maintabbookmark", "Y"); //북마크 읽음 표시
-
- model.removenode("/root/send/markpara");
- model.makeValue("/root/send/markpara/pid", pid);
- model.makeValue("/root/send/markpara/dataflag", dataflag);
-
- //Instance초기화
- model.removeNode("/root/main/bookmark");
- model.makeNode("/root/main/bookmark");
-
- //send Node 설정
- if(submit("TRMRB00119")){
- treeview1.mergecol(1)=false;
- treeview1.mergecells="byrestriccol";
- treeview1.refresh();
- }
- }
- }
- else{
- if(model.getValue("/root/init/selecttab/maintabfavorite") == "N"){
- model.setValue("/root/init/selecttab/maintabfavorite", "Y");
- model.removenode("/root/send/markpara");
- model.makeValue("/root/send/markpara/dataflag", dataflag);
-
- //Instance초기화
- model.removeNode("/root/main/favorite");
- model.makeNode("/root/main/favorite");
-
- //send Node 설정
- if(submit("TRMRB00114")){
- trv_favorite.mergecol(1)=false;
- trv_favorite.mergecells="byrestriccol";
- trv_favorite.refresh();
- }
- }
- }
-
- }
- }
- /* 즐겨찾기 조회 함수 추가 종료 */
- /* 서식 즐겨찾기 함수 추가 시작 */
- function fRegFavoriteChartMidIndx() {
- var dataflag = "F";
- var appcopykey = "";
- var row = null;
- var col = null;
- var itemnm = "";
- var tab_gb = "";
-
- if ( btn_tab_chosview.selected == true ) tab_gb = "PATHIST";
- else if ( btn_tab_formview.selected == true ) tab_gb = "CHART";
- else return;
- // 환자 수진정보 조회
- var pid = model.getValue("/root/send/pid");
- var orddd = model.getValue("/root/send/orddd");
- var cretno = model.getValue("/root/send/cretno");
- var deptcd = model.getValue("/root/send/orddeptcd");
- var dschdd = model.getValue("/root/send/toprcpdd");
- var signno = "0";
- var srcformcd = ""; //grd_chart_midindx.valueMatrix(row, grd_chart_midindx.colref("srchformcd"));
- var formcd = ""; // grd_chart_midindx.valueMatrix(row, grd_chart_midindx.colref("formcd"));
- var pageno = "0";
- var url = "";
- var chosflag = "";
- var reckind = "";
- var itemindxseq = "";
- var linkcd = "";
- var bfopentest = "";
- var pidynhcd = "";
- var lisflag = "";
- var treatno = "";
- bfopentest = model.getValue("/root/send/bfopentest");
-
- // appcopykey 배열 스펙 정의
- // appcopykey[0] : itemnm 북마크/즐겨찾기 항목명(기록지 타이틀로 자동 설정)
- // appcopykey[1] : pid 환자등록번호 (북마크에 해당)
- // appcopykey[2] : orddd 진료(입원)일자 (북마크에 해당)
- // appcopykey[3] : cretno 생성번호 (북마크에 해당)
- // appcopykey[4] : signno 서명번호 (북마크에 해당)
- // appcopykey[5] : srcformcd 검색용 서식코드 (서식 즐겨찾기에 해당)
- // appcopykey[6] : formcd 서식코드 (서식 즐겨찾기에 해당)
- // appcopykey[7] : pageno 페이지번호 (북마크에 해당)
- // appcopykey[8] : url URL (서식 즐겨찾기에 해당)
- // appcopykey[9] : chosflag
- // appcopykey[10] : reckind
- // appcopykey[11] : itemindxseq
- // appcopykey[12] : linkcd
- // appcopykey[13] : bfopentest
- // appcopykey[14] : pidynhcd
- // 2010-06-11 LISFALG, TREATNO 항목추가
- // appcopykey[15] : treatno
- // appcopykey[16] : lisflag
-
-
- // 필드 연결 문자 : ▦
- // ROW 연결 문자 : ▩
- if ( tab_gb == "CHART" ) { // 서식별 보기 유형
- row = grd_chart_midindx.row;
- if ( row < 1 ) return;
- col = grd_chart_midindx.col;
-
- // 중분류는 등록할 수 없다.
- if ( col == "6" ) return;
-
- if ( col == "6" ) {
- itemnm = grd_chart_midindx.valueMatrix(row, grd_chart_midindx.colref("indxnm"));
- //itemnm = "[중분류] " + itemnm;
- linkcd = model.getValue("/root/main/chartmidindxlist/chartmidindxlist["+row+"]/linkcd");
- }
- else {
- itemnm = grd_chart_midindx.valueMatrix(row, grd_chart_midindx.colref("formnm"));
- //itemnm = "[소분류] " + itemnm;
- linkcd = model.getValue("/root/main/chartmidindx/chartmidindxlist["+row+"]/linkcd");
- }
-
- srcformcd = grd_chart_midindx.valueMatrix(row, grd_chart_midindx.colref("srchformcd"));
- formcd = grd_chart_midindx.valueMatrix(row, grd_chart_midindx.colref("supitemindxseq"));
- chosflag = grd_chart_pathist.valueMatrix(grd_chart_pathist.row, grd_chart_pathist.colref("ordtype"));
- reckind = grd_chart_midindx.valueMatrix(row, grd_chart_midindx.colref("reckind"));
- itemindxseq = parseInt(grd_chart_midindx.valueMatrix(grd_chart_midindx.row, grd_chart_midindx.colref("itemindxseq")));
- lisflag = grd_chart_midindx.valueMatrix(row, grd_chart_midindx.colref("lisflag"));
-
- } else if ( tab_gb == "PATHIST" ) { // 수진별 보기 유형
- row = grd_midindx.row;
- col = grd_midindx.col;
-
- // 중분류는 등록할 수 없다.
- if ( col == "6" ) return;
-
- if ( col == "6" ) {
- itemnm = grd_midindx.valueMatrix(row, grd_midindx.colref("indxnm"));
- //itemnm = "[중분류] " + itemnm;
- linkcd = model.getValue("/root/main/midindx/midindxlist["+row+"]/linkcd");
- }
- else {
- itemnm = grd_midindx.valueMatrix(row, grd_midindx.colref("formnm"));
- //itemnm = "[소분류] " + itemnm;
- linkcd = model.getValue("/root/main/midindx/midindxlist["+row+"]/linkcd");
- }
-
- srcformcd = grd_midindx.valueMatrix(row, grd_midindx.colref("srchformcd"));
- formcd = grd_midindx.valueMatrix(row, grd_midindx.colref("supitemindxseq"));
- chosflag = grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colref("ordtype"));
- reckind = grd_midindx.valueMatrix(row, grd_midindx.colref("reckind"));
- itemindxseq = parseInt(grd_midindx.valueMatrix(row, grd_midindx.colref("itemindxseq")));
- lisflag = grd_midindx.valueMatrix(row, grd_midindx.colref("lisflag"));
-
- } else return;
-
- if ( chosflag == "" ) chosflag = "-";
- if ( reckind == "" ) reckind = "-";
- if ( linkcd == "" ) linkcd = "-";
- if ( bfopentest == "" ) bfopentest = "-";
- if ( pidynhcd == "" ) pidynhcd = "-";
- if ( lisflag == "" ) lisflag = "-";
- if ( orddd == "" ) orddd = "-";
- var cretno = model.getValue("/root/send/cretno");
-
- var appcopykey = itemnm + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + signno + "▦" + srcformcd + "▦" + formcd + "▦" + pageno + "▦" + url + "▦";
- appcopykey += chosflag + "▦" + reckind + "▦" + itemindxseq + "▦" + linkcd + "▦" + bfopentest + "▦" + pidynhcd + "▦" + treatno + "▦" + lisflag;
- setParameter("SPMRB00300_reckey", appcopykey);
- setParameter("SPMRB00300_dataflag", dataflag);
-
- setParameter("SPMRB00300_setflag", "A");
- modal("SPMRB00300");
- }
- /* 북마크 등록 함수 추가 시작 */
- function fSetBookmark(arr_signno, flag) {
- setParameter("SPMRB00300_reckey", arr_signno);
- setParameter("SPMRB00300_dataflag", flag);
-
- setParameter("SPMRB00300_setflag", "A");
- modal("SPMRB00300");
- }
- /* 북마크 등록 함수 추가 종료 */
- /* 북마크 폴더관리 팝업메뉴 함수 추가 시작 */
- function fModiBookMarkFolder(){
- var dataflag = "B"; // 북마크 구분자
- setParameter("SPMRB00300_setflag", "M");
- setParameter("SPMRB00300_dataflag", dataflag);
- open("SPMRB00300");
-
- fGetMarkEmrTreeView(dataflag);
- }
- /* 북마크 폴더관리 팝업메뉴 함수 추가 종료 */
- /* 즐겨찾기 폴더관리 팝업메뉴 함수 추가 시작 */
- function fModiFavoriteFolder(){
- var dataflag = "F"; // 즐겨찾기 구분자
- setParameter("SPMRB00300_setflag", "M");
- setParameter("SPMRB00300_dataflag", dataflag);
- open("SPMRB00300");
-
- fGetMarkEmrTreeView(dataflag);
- }
- /* 즐겨찾기 폴더관리 팝업메뉴 함수 추가 종료 */
- /* 북마크 아이템 기록 상세 조회 함수 추가 시작 */
- function fGetDetlRecByEmrMark() {
- var idx = treeview1.row;
- var col = treeview1.col;
- toggleViewer("1");
- if((treeview1.isCell(event.target) && treeview1.mouserow >= treeview1.fixedrows)){
-
- var tPath = "/root/main/bookmark/item";
- var pid = model.getValue(tPath + "[" + idx + "]/pid");
- var itemno = model.getValue(tPath + "[" + idx + "]/itemno");
- var supitemno = model.getValue(tPath + "[" + idx + "]/supitemno");
- var itemnm = model.getValue(tPath + "[" + idx + "]/itemnm");
- var useflag = model.getValue(tPath + "[" + idx + "]/useflag");
- var itemflag = model.getValue(tPath + "[" + idx + "]/itemflag");
- var dataflag = model.getValue(tPath + "[" + idx + "]/dataflag");
- var pageno = model.getValue(tPath + "[" + idx + "]/pageno");
- var recpath = model.getValue(tPath + "[" + idx + "]/recpath");
- var orddd = model.getValue(tPath + "[" + idx + "]/orddd");
- var cretno = model.getValue(tPath + "[" + idx + "]/cretno");
- var srcformcd = model.getValue(tPath + "[" + idx + "]/srcformcd");
- var formcd = model.getValue(tPath + "[" + idx + "]/formcd");
- var signno = model.getValue(tPath + "[" + idx + "]/signno");
- var chosflag = model.getValue(tPath + "[" + idx + "]/chosflag");
- var reckind = model.getValue(tPath + "[" + idx + "]/reckind");
- var midindxseq = model.getValue(tPath + "[" + idx + "]/itemindxseq");
- var linkcd = model.getValue(tPath + "[" + idx + "]/linkcd");
- var bfopentest = model.getValue(tPath + "[" + idx + "]/bfopentest");
- var pidynhcd = model.getValue(tPath + "[" + idx + "]/pidynhcd");
- var groupnm = model.getValue(tPath + "[" + idx + "]/groupnm");
- var treatno = model.getValue(tPath + "[" + idx + "]/treatno");
- var lisflag = model.getValue(tPath + "[" + idx + "]/lisflag");
- //임시세팅 시작
- var ioflag = "";
- if(chosflag == "I" || chosflag == "D" || chosflag == "E"){
- ioflag = "I";
- }
- else{
- ioflag = "O";
- }
- //임시세팅 끝
-
- if ( col == "0" ) { // 그룹전체 조회
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/orddd", orddd);
- model.makeValue("/root/send/cretno", cretno);
-
- model.makeValue("/root/send/itemno", supitemno);
- model.makeValue("/root/send/signno", signno);
- model.makeValue("/root/send/itemflag", itemflag);
- model.makeValue("/root/send/dataflag", dataflag);
- model.makeValue("/root/send/ioflag", ioflag);
- model.makeValue("/root/send/reckind", reckind);
- model.makeValue("/root/send/midindxseq", midindxseq);
- model.makeValue("/root/send/lisflag", lisflag);
- model.makeValue("/root/send/linkcd", linkcd);
- model.makeValue("/root/send/bfopentest", bfopentest);
- model.makeValue("/root/send/pageindex", "1");
- //model.makeValue("/root/send/pagepercnt", "1");
- model.makeValue("/root/send/signno", signno);
- model.makeValue("/root/send/treatno", treatno);
- model.makeValue("/root/send/srchfromdd", "");
- model.makeValue("/root/send/srchtodd", "");
- model.makeValue("/root/send/pidynhcd", pidynhcd);
- model.makeValue("/root/send/scrollMenuDispYN", "N");
- model.makeValue("/root/send/displayflag", "N");
- model.makeValue("/root/send/submit_id", "TRMRB00115");
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- model.makeValue("/root/send/funcflag", "txtemr");
-
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
- /*
- submitID = "TRMRB00115";
- //var url = getDomain() + "/himed/webapps/cmc/web/xrw/.live?submit_id="+submitID+"&business_id=emr&macaddr=0025b361dcd6";
- var url = "submit_id="+submitID;
- url += "&business_id=emr";
- url += "&macaddr=0025b361dcd6";
- url += "&pid=" + pid;
- url += "&orddd=" + orddd;
- url += "&cretno=" + cretno;
- url += "&itemno=" +supitemno;
- url += "&signno=" + signno;
- url += "&itemflag=" + itemflag;
- url += "&dataflag=" + dataflag;
- url += "&chosflag=" + chosflag;
- url += "&reckind=" + reckind;
- url += "&itemindxseq=" + itemindxseq;
- url += "&linkcd=" + linkcd;
- url += "&bfopentest=" + bfopentest;
- url += "&pidynhcd=" + pidynhcd;
- url += "&pageindex=1"; // 자바 Impl 에서 에러나서 하드코딩 처리 함.
- url += "&pagepercnt=2"; // 자바 Impl 에서 에러나서 하드코딩 처리 함.
- url += "&instcd=" + getUserInfo("dutplceinstcd");
- url += "&userid=" + getUserInfo("userid");
- url += "&localurl=" + getDomain().setReplaceWord("http://", "");
- url += "&scrollMenuDispYN=N";
- // 2010-06-11 LISFALG, TREATNO 항목추가
- url += "&lisflag=" + lisflag;
- url += "&treatno=" + treatno;
- */
- }
- else {
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/orddd", orddd);
- model.makeValue("/root/send/cretno", cretno);
- model.makeValue("/root/send/ioflag", ioflag);
- //model.makeValue("/root/send/orddeptcd", deptcd);
- model.makeValue("/root/send/lrgindxseq", model.getValue("/root/init/lrgindxseq"));
- model.makeValue("/root/send/reckind", reckind);
- model.makeValue("/root/send/midindxseq", midindxseq);
- model.makeValue("/root/send/examflag", lisflag);
- model.makeValue("/root/send/linkcd", linkcd);
- model.makeValue("/root/send/bfopentest", bfopentest);
- model.makeValue("/root/send/pageindex", "1");
- //model.makeValue("/root/send/pagepercnt", "1");
- model.makeValue("/root/send/signno", signno);
- model.makeValue("/root/send/treatno", treatno);
- model.makeValue("/root/send/srchfromdd", "");
- model.makeValue("/root/send/srchtodd", "");
- model.makeValue("/root/send/pidynhcd", model.getValue("/root/init/pidynhcd/hardcd/hardcd"));
- model.makeValue("/root/send/scrollMenuDispYN", "N");
- model.makeValue("/root/send/displayflag", "N");
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- model.makeValue("/root/send/funcflag", "txtemr");
-
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
- }
- }
- }
- /* 북마크 아이템 기록 상세 조회 함수 추가 종료 */
- /* 즐겨찾기 아이템 중분류,소분류 상세 조회 함수 추가 */
- /*
- 즐겨찾기의 경우
- 수진키는 현재화면에서 선택된 수진키를 사용
- */
- function fGetDetlRecByEmrMarFavorite(idx, col) {
- if(idx == null) idx = trv_favorite.row;
- if(col== null ) col= trv_favorite.col;
- if((trv_favorite.isCell(event.target) && trv_favorite.mouserow >= trv_favorite.fixedrows) && col != "0"){
- var tPath = "/root/main/favorite/item";
- var itemnm = model.getValue(tPath + "[" + idx + "]/itemnm");
-
- // 초기값은 환자용 즐겨찾기 유형으로 세팅한다.
- var itemno = model.getValue(tPath + "[" + idx + "]/itemno");
- var supitemno = model.getValue(tPath + "[" + idx + "]/supitemno");
- var pid = model.getValue(tPath + "[" + idx + "]/pid");
- var orddd = model.getValue(tPath + "[" + idx + "]/orddd");
- var cretno = model.getValue(tPath + "[" + idx + "]/cretno");
- var signno = model.getValue(tPath + "[" + idx + "]/signno");
- var itemflag = model.getValue(tPath + "[" + idx + "]/itemflag");
- var useflag = model.getValue(tPath + "[" + idx + "]/useflag");
- var dataflag = model.getValue(tPath + "[" + idx + "]/dataflag");
- var chosflag = model.getValue(tPath + "[" + idx + "]/chosflag");
- var reckind = model.getValue(tPath + "[" + idx + "]/reckind");
- var midindxseq = model.getValue(tPath + "[" + idx + "]/itemindxseq");
- var supmidindxseq = model.getValue(tPath + "[" + idx + "]/supitemindxseq");
- var formcd = model.getValue(tPath + "[" + idx + "]/formcd");
- var linkcd = model.getValue(tPath + "[" + idx + "]/linkcd");
- var bfopentest = model.getValue(tPath + "[" + idx + "]/bfopentest");
- var pidynhcd = model.getValue(tPath + "[" + idx + "]/pidynhcd");
- var useflag = model.getValue(tPath + "[" + idx + "]/useflag");
- var submitID = "";
- //var emrflag = model.getValue("/root/init/emrflag");
- var ioflag = "";
- // 2010-06-11 LISFALG, TREATNO 항목추가
- var lisflag = model.getValue(tPath + "[" + idx + "]/lisflag");
- var treatno = model.getValue(tPath + "[" + idx + "]/treatno");
-
- // 디비 필드가 NOT NULLABLE 로 초기값 "-", "0" 처리되어 등록된 값들 무효화 처리.
- if ( signno == "0" ) signno = "";
- if ( chosflag == "-" ) chosflag = "";
- if ( reckind == "-" ) reckind = "";
- if ( midindxseq == "0" ) midindxseq = "";
- if ( formcd == "-" ) formcd = "";
- if ( linkcd == "-" ) linkcd = "";
- if ( bfopentest == "-" ) bfopentest = "";
- if ( pidynhcd == "-" ) pidynhcd = "";
- if ( treatno == "0" ) treatno = "";
-
- /*
- // 개인용 서식의 경우 현재 선택된 수진이력을 이용하여 서식 내용 조회 한다.(아주중요)
- if ( useflag == "M" ) { // 개인용도의 경우에는 현재 선택된 수진이력을 키로 해당 서식을 조회 한다
-
- var tab_gb = "";
- if ( btn_tab_chosview.selected == true ) tab_gb = "PATHIST";
- else if ( btn_tab_formview.selected == true ) tab_gb = "CHART";
- else return;
-
- pid = "";
- orddd = "";
- cretno = "";
- chosflag = "";
- bfopentest = "";
- if ( tab_gb == "CHART" ) {
- var row = grd_chart_midindx.row;
- pid = model.getValue("/root/send/pid");
- orddd =model.getValue("/root/send/orddd");
- cretno = model.getValue("/root/send/cretno");
- chosflag = model.getValue("/root/send/chosflag");
- ioflag = model.getValue("/root/send/ioflag");
- bfopentest = model.getValue("/root/send/bfopentest");
- //lisflag = model.getValue("/root/send/lisflag");
- //itemindxseq = grd_chart_midindx.valueMatrix(row, grd_chart_midindx.colref("itemindxseq"));
- } else if ( tab_gb == "PATHIST" ) {
- var row = grd_pathist.row;
- pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- orddd = grd_pathist.valueMatrix(row, grd_pathist.colref("orddd"));//model.getValue("/root/send/orddd");
- cretno = grd_pathist.valueMatrix(row, grd_pathist.colref("cretno"));//model.getValue("/root/send/cretno");
- chosflag = grd_pathist.valueMatrix(row, grd_pathist.colref("ordtype"))//model.getValue("/root/send/chosflag");
- ioflag = grd_pathist.valueMatrix(row, grd_pathist.colref("ioflag"));//model.getValue("/root/send/chosflag");
- bfopentest = grd_pathist.valueMatrix(row, grd_pathist.colref("bfopentest"));//model.getValue("/root/send/bfopentest");
- //lisflag = model.getValue("/root/send/lisflag");
- //itemindxseq = grd_midindx.valueMatrix(row, grd_midindx.colref("itemindxseq"));
- }
-
- if ( pid == null || pid == "" ) {
- messageBox("[등록번호 미존재] 수진이력이 선택되지", "E007");
- return;
- }
-
- if ( orddd == null || orddd == "" ) {
- messageBox("[진료일자 미존재] 수진이력이 선택되지", "E007");
- return;
- }
-
- if ( cretno == null || cretno == "" ) {
- //messageBox("[수진번호] 수진이력이 선택되지", "E007");
- //return;
- }
-
- if ( chosflag == null || chosflag == "" ) {
- messageBox("[진료유형 미존재] 수진이력이 선택되지", "E007");
- return;
- }
-
- }
- */
- //즐겨찾기는 수진별보기에서만 사용
- var row = grd_pathist.row;
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var orddd = grd_pathist.valueMatrix(row, grd_pathist.colref("orddd"));
- var cretno = grd_pathist.valueMatrix(row, grd_pathist.colref("cretno"));
- var ioflag = grd_pathist.valueMatrix(row, grd_pathist.colref("ioflag"));
- var emrflag = grd_pathist.valueMatrix(row, grd_pathist.colref("emrflag"));
-
- //if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS") || bfopentest == "Y" ) {
- if (false && emrflag == "I"){
- var treatno = midindxseq;
- var formcode = trv_favorite.valueMatrix(trv_favorite.row, trv_favorite.colref("supitemindxseq"));
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- model.makeValue("/root/send/reckind", "OLDEMR");
- model.makeValue("/root/send/formcode", formcode);
- model.makeValue("/root/send/treatno", treatno);
- model.makeValue("/root/send/ioflag", ioflag);
-
-
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
- }
- else {
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/orddd", orddd);
- model.makeValue("/root/send/cretno", cretno);
- model.makeValue("/root/send/ioflag", ioflag);
- //model.makeValue("/root/send/orddeptcd", grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colRef("orddeptcd")));
- //model.makeValue("/root/send/lrgindxseq", model.getValue("/root/init/lrgindxseq"));
- model.makeValue("/root/send/reckind", reckind);
- model.makeValue("/root/send/midindxseq", midindxseq);
- model.makeValue("/root/send/examflag", lisflag);
- model.makeValue("/root/send/linkcd", linkcd);
- //model.makeValue("/root/send/bfopentest", grd_pathist.valueMatrix(grd_pathist.row, grd_pathist.colRef("bfopentest")));
- model.makeValue("/root/send/pageindex", model.getValue("/root/init/pageindex"));
- //model.makeValue("/root/send/pagepercnt",model.getValue("/root/init/pagepercnt"));
- model.makeValue("/root/send/signno", "");
- model.makeValue("/root/send/treatno", "");
- model.makeValue("/root/send/srchfromdd", "");
- model.makeValue("/root/send/srchtodd", "");
- model.makeValue("/root/send/pidynhcd", model.getValue("/root/init/pidynhcd/hardcd/hardcd"));
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- model.makeValue("/root/send/funcflag", "bookmark");
-
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
-
- }
- }
-
- }
- /* 즐겨찾기 아이템 중분류,소분류 상세 조회 함수 종료 */
- //careplan클릭
- function viewcareplan(){
- //20100405-kys-환자교육 연동추가
- var pid = "";
- var curpid = "";
- pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- curpid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if(pid == ""){ //키인 입력한 pid가 없으면 상단정보 pid set
- pid = model.getValue("/root/main/result/paminfo/list/pid");
- }
- if(pid == ""){
- messageBox("환자가 조회되지 않았습니다.", "E");
- return;
- }else{
- if(pid != curpid){
- messageBox("조회한 환자와 등록번호 입력창의 등록번호가 상이합니다. 조회후 다시 시도해 주십시요.", "E");
- return;
- }
- setParameter("SMMRJ00100_pid", pid);
- open("SMMRJ00100");
- }
- }
- //환자교육클릭
- function viewpatedu(){
- //20100405-kys-CAREPLAN LIST 연동추가
- var pid = "";
- var curpid = "";
- pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- curpid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if(pid == ""){ //키인 입력한 pid가 없으면 상단정보 pid set
- pid = model.getValue("/root/main/result/paminfo/list/pid");
- }
- if(pid == ""){
- messageBox("환자가 조회되지 않았습니다.", "E");
- return;
- }else{
- if(pid != curpid){
- messageBox("조회한 환자와 등록번호 입력창의 등록번호가 상이합니다. 조회후 다시 시도해 주십시요.", "E");
- return;
- }
- setParameter("SMMRJ00200_pid", pid);
- open("SMMRJ00200");
- }
- }
- /**
- * 로딩바를 설정한다.
- * @param flag
- * 0 : 초기설정 - 화면로딩시 최초 한번 호출하며, 로딩바의 위치와 크기가 설정된다.
- * 1 : 로딩바 visible - 로딩바 뒤편의 콘트롤을 Locking한다.
- * 2 : 로딩바 invisible
- * @return
- */
- function fSetLoadingBar(flag) {
- if (flag == 0) {
- cap_loadingbar.attribute("top") = grup_left.attribute("top");
- cap_loadingbar.attribute("left") = grup_left.attribute("left");
- cap_loadingbar.attribute("width") = grup_left.attribute("width");
- cap_loadingbar.attribute("height") = grup_left.attribute("height");
- cap_loadingbar.visible = false;
- }
- else if (flag == 1) {
- cap_loadingbar.visible = true;
- }
- else if (flag == 2) {
- cap_loadingbar.visible = false;
- }
- }
- /*
- 서식리스트 일자보기 닫기(가리기)
- */
- function fViewDateListClose(){
- grp_dateList.visible = false;
- }
- /*
- 서식리스트의 일자목록
- */
- function fViewDateListMidIndx(){
- //현재 더블클릭으로 선택된 환자의 수진키 및 정보
- var row = model.getValue("/root/init/patrow");
- if(row == "" || row == "0"){
- alert("환자의 수진이 선택되지 않았습니다.");
- return;
- }
-
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var orddd = grd_pathist.valueMatrix(row, grd_pathist.colref("orddd"));
- var cretno = grd_pathist.valueMatrix(row, grd_pathist.colref("cretno"));
- var orddeptcd = grd_pathist.valueMatrix(row, grd_pathist.colref("orddeptcd"));
- var ioflag = grd_pathist.valueMatrix(row, grd_pathist.colref("ioflag"));
- var bfopentest = grd_pathist.valueMatrix(row, grd_pathist.colref("bfopentest"));
- var midindxseq = "";
- var linkcd = "";
- var formcode = "";
- var reckind = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("reckind"));
- var emrflag = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("emrflag"));
- //if (emrflag == "I" && (reckind != "EMR" && reckind != "CDIS")){
- if (emrflag == "I"){
- formcode = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colRef("supitemindxseq"));
- }
- else{
- midindxseq = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colRef("itemindxseq"));
- }
-
- //소분류에서 조회시 소분류값 세팅
- if(grd_midindx.col == "7"){
- linkcd = model.getValue("/root/main/midindx/midindxlist[" + grd_midindx.row + "]/linkcd");
- }
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/orddd", orddd);
- model.makeValue("/root/send/cretno", cretno);
- model.makeValue("/root/send/orddeptcd", orddeptcd);
- model.makeValue("/root/send/ioflag", ioflag);
- model.makeValue("/root/send/bfopentest", bfopentest);
- model.makeValue("/root/send/midindxseq", midindxseq);
- model.makeValue("/root/send/formcode", formcode);
- model.makeValue("/root/send/linkcd", linkcd);
- if(grd_midindx.mousecol == "6"){ //중분류클릭
- model.makeValue("/root/send/funcflag", "midgrup");
- }
- else if(grd_midindx.mousecol == "7"){//소분류클릭
- model.makeValue("/root/send/funcflag", "formgrup");
- }
- else{
- alert("중분류와 소분류중 선택해 주세요.");
- return;
- }
- if(submit("TRMRB00116")){
- grp_dateList.attribute("top") = "105px";
- grp_dateList.attribute("left") = "0px";
- grp_dateList.visible = true;
- grd_DateForm.resizeCells();
- grd_DateForm.rebuild();
- }
- }
- /*
- 일자목록에서 더블클릭(조회)
- */
- function fDbClickDateList(){
- if((grd_DateForm.isCell(event.target) && grd_DateForm.mouserow >= grd_DateForm.fixedrows)){
- //현재 더블클릭하여 선택된 수진키의 row를 가져옴
- var patrow = model.getValue("/root/init/patrow");
- if(patrow == null || patrow == "") return;
- //오른쪽 버튼을 누르고 선택한 서식의 row
- var grd_midindxrow = grd_midindx.row;
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var orddd = grd_pathist.valueMatrix(patrow, grd_pathist.colref("orddd"));
- var cretno = grd_pathist.valueMatrix(patrow, grd_pathist.colref("cretno"));
- var ioflag = grd_pathist.valueMatrix(patrow, grd_pathist.colref("ioflag"));
- var orddeptcd = grd_pathist.valueMatrix(patrow, grd_pathist.colref("orddeptcd"));
- var emrflag = grd_pathist.valueMatrix(patrow, grd_pathist.colref("emrflag"));
- var bfopentest = grd_pathist.valueMatrix(patrow, grd_pathist.colref("bfopentest"));
- //var midindxseq = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("itemindxseq"));
- var supitemindxseq = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("supitemindxseq"));
- var reckind = grd_midindx.valueMatrix(grd_midindxrow, grd_midindx.colref("reckind"));
- var linkcd = grd_DateForm.valueMatrix(grd_DateForm.row, grd_DateForm.colref("linkcd"));
- var midindxseq = grd_DateForm.valueMatrix(grd_DateForm.row, grd_DateForm.colref("midindxseq"));
- var signno = grd_DateForm.valueMatrix(grd_DateForm.row, grd_DateForm.colref("signno"));
- var treatno = grd_DateForm.valueMatrix(grd_DateForm.row, grd_DateForm.colref("treatno"));
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", pid);
- model.makeValue("/root/send/orddd", orddd);
- model.makeValue("/root/send/cretno", cretno);
- model.makeValue("/root/send/pageindex", "1");
- //model.makeValue("/root/send/pagepercnt", "1");
- model.makeValue("/root/send/signno", signno);
- model.makeValue("/root/send/treatno", treatno);
- model.makeValue("/root/send/midindxseq", midindxseq);
- model.makeValue("/root/send/linkcd", linkcd);
- model.makeValue("/root/send/business_id", BUSINESS_ID);
- model.makeValue("/root/send/macaddr", MACADDR);
- if(grd_DateForm.valueMatrix(grd_DateForm.row, grd_DateForm.colref("rectype")) == "T"){
- model.makeValue("/root/send/funcflag", "txtemr");
- }
- else{
- model.makeValue("/root/send/funcflag", "imgemr");
- }
-
- var node = instance1.selectSingleNode("/root/send");
- fSetBrowserURL(node);
- }
- }
- /*
- 수진별보기 - 서식분류에서 마우스 오른쪽버튼 클릭시 나오는 메뉴
- reckind가 PRCP이거나 EXAM은 일자목록메뉴가 나오지 않음
- */
- function fMidindxRightClick(){
- var reckind = grd_midindx.valueMatrix(grd_midindx.mouserow, grd_midindx.colref("reckind"));
- if(grd_midindx.mousecol == "7"){
- if(reckind == "PRCP" || reckind == "EXAM"){
- setPopupMenu("grd_midindx", false, "/root/init/regfavorite/mouserght", "label", "func");
- }
- else{
- setPopupMenu("grd_midindx", false, "/root/init/mid/mouseright", "label", "func");
- }
- }
- else if(grd_midindx.mousecol == "6"){
- if(reckind != "PRCP" && reckind != "EXAM"){
- setPopupMenu("grd_midindx", false, "/root/init/favmid/mouseright", "label", "func");
- }
- }
-
- }
- function fCase4Select(){
- /*
- if(model.getValue("/root/init/selecttab/maintabdate") == "N"){
- model.setValue("/root/main/srchfromdd", getNewDate().getAddDate(-1, "M").getDateFormat("YYYYMMDD").substr(0, 8));
- model.setValue("/root/main/srchtodd", getCurrentDate());
- model.refresh();
- }
- */
- }
- /**
- * @desc : 환자 기록 중분류 날자 조회
- * @id :
- */
- function fGetRecMidIndxDate(){
- var pid = "";
- var orddd = "";
- var cretno = "";
- var orddeptcd = "";
- var lrgindxseq = "";
- model.removeNodeSet("/root/main/datemidindx/midindxlist");
- var itrgtNodeCnt = getNodesetCnt(model, "/root/hardcd/trgtdept[trgtcd = '" + orddeptcd + "']"); //사유대상부서
-
- if (itrgtNodeCnt > 0) //감염내과, 정신과, 산부인과, 비뇨기과
- {
- var sUserDeptcd = getUserInfo("dutplcecd");
-
- var iexNodeCnt = getNodesetCnt(model, "/root/hardcd/exdept[trgtcd = '" + sUserDeptcd + "']"); //사유제외부서
-
- if ((iexNodeCnt <= 0) && (sUserDeptcd != orddeptcd) && (comporddd != orddd && compcretno != cretno)) //사용자 근무부서와 환자 수진부서가 틀린경우 사유창 팝업, 근무부서가 의료정보팀일경우 제외
- {
- model.resetInstanceNode("/root/init/accresn");
- setParameter("SPMRI03100_param_nodepath", "/root/init/accresn");
- setParameter("SPMRI03100_param_rsnflag", 'R');
- modal("SPMRI03100");
-
- var valiyn = model.getValue("/root/init/accresn/valiyn");
-
- if (valiyn != "Y")
- {
- return;
- }
- else
- {
-
- }
- }
-
- model.makeValue("/root/init/accresn/orddd", orddd);
- model.makeValue("/root/init/accresn/cretno", cretno);
-
- }
- else
- {
- model.resetInstanceNode("/root/init/accresn/resncd");
- model.resetInstanceNode("/root/init/accresn/resnnm");
- model.resetInstanceNode("/root/init/accresn/etc");
- model.resetInstanceNode("/root/init/accresn/valiyn");
- model.resetInstanceNode("/root/init/accresn/orddd");
- model.resetInstanceNode("/root/init/accresn/cretno");
- }
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.makeValue("/root/send/funcflag", "srchrecdd");
- model.makeValue("/root/send/srchfromdd", model.getValue("/root/main/srchfromdd"));
- model.makeValue("/root/send/srchtodd", model.getValue("/root/main/srchtodd"));
- model.makeValue("/root/send/acptcnclyn", model.getValue("/root/init/acptcnclyn"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/patmedidept/selected/deptcd"));
- //model.makeValue("/root/send/lrgindxseq", "ALL");
-
- if(submit("TRMRB00117"))
- {
- var midindxNodelist = model.instances(0).selectNodes("/root/main/datemidindx/midindxlist");
- var itemindxseq = 0;
- var midreccnt = 0;
- var linkcd = "";
-
- if (midindxNodelist.length > 1)
- {
- grd_midindx.resizeCells();
- grd_datemidindx.row = 1;
- }
- }
-
- model.refresh();
- }
- /*
- iviewer1 : emrbrowser
- iviewer2 : bit viewer
- */
- function toggleViewer(v){
- if(v == "1"){
- grup_right.visible = true;
- grup_right2.visible = false;
- }
- else{
- grup_right.visible = false;
- grup_right2.visible = true;
- }
- }
- /*
- 이전서식 보여주기
- - 이전서식은 기존 방식과 동일하게 보여줌(뷰어이용)
- */
- function viewOldEmr(c){
- toggleViewer("2");
- switch(c){
- case "case1" :
-
- var treatno = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("itemindxseq"));
- var formcd = grd_midindx.valueMatrix(grd_midindx.row, grd_midindx.colref("supitemindxseq"));
-
- iviewer2.window.javascript.cleanViewer();
- iviewer2.window.javascript.refreshFalse();
-
- model.makeValue("/root/imgrec/iemr/treatno", parseInt(treatno));
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewer2.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- iviewer2.window.javascript.refreshTrue();
- iviewer2.window.javascript.setupChart("ChartView");
- break;
- case "case2" :
-
- var treatno = grd_chart_midindx.valueMatrix(grd_chart_midindx.row, grd_chart_midindx.colref("itemindxseq"));
- var formcd = grd_chart_midindx.valueMatrix(grd_chart_midindx.row, grd_chart_midindx.colref("supitemindxseq"));
-
- iviewer2.window.javascript.cleanViewer();
- iviewer2.window.javascript.refreshFalse();
-
- model.makeValue("/root/imgrec/iemr/treatno", parseInt(treatno));
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewer2.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- iviewer2.window.javascript.refreshTrue();
- iviewer2.window.javascript.setupChart("ChartView");
- break;
-
- case "case4" :
-
- var treatno = grd_datemidindx.valueMatrix(grd_datemidindx.row, grd_datemidindx.colref("itemindxseq"));
- var formcd = grd_datemidindx.valueMatrix(grd_datemidindx.row, grd_datemidindx.colref("supitemindxseq"));
-
- iviewer2.window.javascript.cleanViewer();
- iviewer2.window.javascript.refreshFalse();
-
- model.makeValue("/root/imgrec/iemr/treatno", parseInt(treatno));
- model.makeValue("/root/imgrec/iemr/docucd", formcd);
-
- var iemrNode = instance1.selectSingleNode("/root/imgrec/iemr");
-
- var chartinfo;
- chartinfo = "I";
- var hiddenmsg;
- hiddenmsg = "I";
-
- iviewer2.window.javascript.appendChart(iemrNode, chartinfo, hiddenmsg);
- iviewer2.window.javascript.refreshTrue();
- iviewer2.window.javascript.setupChart("ChartView");
- break;
- }
- }
- /*
- 상단정보 연동
- */
- function fChangeOpenerPid(){
- parampid = opener.window.javascript.getParameter("SMMRB00101_param_pid");
- ipt_pid.value = parampid;
- model.refresh();
- chkPidRtn = fPidKeyPress(); //등록번호로 환자 정보조회
- if (chkPidRtn){
- fPatSearch();
- }
- }
|