1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 외래간호일지(SMMNR03400.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var CmbNo = 1;
- var sPid = ""; // 환자번호
- var sIndd = ""; // 입원일자
- var sOrdDD = ""; // 진료일자
- var sCretNo = ""; // 환자 일자별 일련번호
- var sInstcd = ""; // 기관코드
- var sIOFlag = ""; // 입원/외래 구분
- var sOrdDeptCd = ""; // 진료과코드
- var sOrdDrId = ""; // 진료의사ID
- var sHngNm = ""; //환자명
- var sAge = ""; //환자나이
- var sRecFlag = ""; // 기록 구분
- var sGrupCd = ""; // 그룹코드
- var sRecLnkKey = ""; // 기록연계키
- var sPrcpFlag = ""; // 처방구분
- var sPrcpInfo = ""; // 처방정보
- var sPrcpNM = ""; // 처방명
- var sPatInfo = ""; // 환자정보(상단정보 미존재-가정간호, 내시경)
-
- var sRecDateFlag = "";
- var DutPlceCD = "";
- var FreeTextOnlyUseYN ="";
- var gMenuGrupCd = "";
- var gStndColCnt = 13;
- var sTextAutoSave = "";
- var sAutoProcFlag = "false";
- var gSignRecYN = ""; //혈당기록의 경우 화면에서 타입2에 대한 재인증을 해야한다.그래서 타입2에서 인증저장한 흔적을 남겨야한다.20090625
- var stmtcd1 = ""; //type2용 진술문번호-투약
- var stmtcd2 = ""; //type2용 진술문번호-검사
- var stmtcd3 = ""; //type2용 진술문번호-처치
- var stmtcd4 = ""; //type2용 진술문번호-재료
- var cbk_TRMNR03401_flag = 0; //콜백flag
- var cbk_TXMNR03402_flag = 0;
- var checkClick=false; //콤보선택시 팝업div 체크
- var checkCol = "";
- var aCptuniqno = "";
- var sCurrentdate = utlf_getCurrentDate();
- var lgv_sOrddept = ""; // 진료과명
- var lgv_sApntdr = ""; // 지정의
- var lgv_sAttndr = ""; // 주치의
- var lgv_sInsukind = ""; // 보험유형명
- var lgv_sBtype = ""; // 혈액형
- var lgv_sSex = ""; // 성별
- var lgv_sHeight = ""; // 키
- var lgv_sWeight = ""; // 무게
- var signtime = "";
- var vsettime = "";
- /**
- * @group :
-
- * @ver : 2007.05.21
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :pFlag : refresh하는 화면에서 init으로 넘겨줌.
- * @return :
- * @---------------------------------------------------
- */
- function cf_TRMNR03403(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- var arErrorCode = new HashArray();
- function cf_TXMNR03401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMNR03401 *****");
- }
- function cf_TXMNR00904(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMNR00904 *****");
- }
- function cf_TRMNR03401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMNR03401 *****");
- }
- function cf_TXMNR03402(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TXMNR03402 *****");
- }
- function cf_TRMNW10910(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- utlf_addLog("***** cf_TRMNW10910 *****");
- }
- function fInitialize(pFlag){
- opener.frmf_setParameter("SMMNR03400_SignRecYN", "");
- sTextAutoSave = opener.frmf_getParameter("SMMNR03400_ParamSaveText");
- if ( pFlag == "init" ){
-
- var openSID = opener.frmf_getScreenID();
-
- ds_init_gruplist.filter("hngnm=='"+openSID+"'&& cdgrupid == '136'");
- var opencdid = ds_init_gruplist.getColumn(0,"paramcd");
- ds_init_gruplist.filter("");
- if ( !utlf_isNull(openSID) && (utlf_isNull(opencdid) || (frmf_getMenuParam() != '010' && opencdid == "02" )) ){
- return;
- }
- }else{
- //20090415 용도부서코드 공통코드테이블에 데이터화. 김홍점
- //20090910 136 - 상단정보 바뀔때마다 타입2화면 refresh 할 opener의 SID khj
- var cdgrupid = "'054','136','T84'";
- ds_send.clearData();
- dsf_makeValue(ds_send,"cdgrupid" , "string", cdgrupid);
-
- var oParam = {};
- oParam.id = "TRMNR03403";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetDifDutplceCd";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_init_gruplist=gruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR03403";
- tranf_submit(oParam);
-
- }
- signtime = ds_init_gruplist.lookup("cdgrupid","T84","paramcd");
-
- if(utlf_isNull(signtime)) {
- signtime = 0;
- }
- var oParam = {};
- oParam.id = "TRMNR03499";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetNDTypeIIStmtCd";
- oParam.inds = "";
- oParam.outds = "ds_init_stmtinfo=stmtinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNR03499";
- tranf_submit(oParam);
-
- if (utlf_isNull(stmtcd1)) {
- sysf_messageBox( "간호type2용진술문에 대한 확인이 필요합니다.","I008");
- stmtcd1 = "00000001";
- stmtcd2 = "00000002";
- stmtcd3 = "00000003";
- //stmtcd4 = "00000004";
- }
-
- gMenuGrupCd = sysf_getGlobalVariable("menugroupcd");
- if(!utlf_isNull(gMenuGrupCd)){
- gMenuGrupCd = (gMenuGrupCd.split("|"))[0];
- }
- /*
- - 기록 구분 정보
- SMMNR03400_ParamBase : recflag▦dutplaccd▦reclnkkey => 기록구분▦부서코드▦기록연계키
- SMMNR03400_ParamPrcp : prcpflag▦prcpnm => 처방구분▦처방정보
- - 기록구분( ) :
- A : 마취과,
- B : 혈당기록(순천향),
- C : 특주-> 서울(012)의 경우 암센터주사실,
- D : DSC(순천향),
- E : 응급실(순천향),
- F : BMT주사실,
- G : 간호일지 (type2에서 사용하면 안�)
- H : 가정간호,
- I : 주사실(순천향),
- L : 투석실(순천향),
- M : 분만간호(순천향)
-
- N : Angio,
- O : 외래(순천향),
- P : 수술실(순천향),
- Q : 심도자실
- R : 회복실(순천향),
- S : 전문간호,
- T : 입원전검사
- U : APU 성분헌혈실
- W :병동
-
- V : 과내
- J :간클리닉
- K : 기관지
- X :내시경
- Y :부정맥
- Z :Echo
- 1 : DCC
- 2 : CT
-
- 3 : 통증(20120924)(순천향)
- 4 : 낙상(20120924)(순천향)
- 5 : 욕창(20120924)(순천향)
-
- - 부서코드(dutplaccd) :
- //Not Used
- 12611 : 외래, 33100 : 기능검사, 31900 : 주사실,
- 34100 : DSC, 미정 : 전문간호, 50112 : 가정간호,
- 82015 : 응급실, 10900 : 마취과, 31170 : 회복실,
- 31400 : 투석실 00001 : 혈당기록
-
- //20080708 김홍점 수정
- 가정 001
- 간클리닉 002
- 기관지 003
- 내시경 004
- 병동 005
- 부정맥 006
- 분만 007
- 성분 008
- 외래 009
- 응급 010
- 전문 011
- 주사 012
- 통원 013
- 투석 014
- 혈당 015
- Echo 016
- 특주 017
- 입원전검사 018
- Angio 019
- 심도자실 020
- 수술 021 수술실 따로 떨어짐
- 과내 022
- BMT주사실 023
- DCC 024
- CT 025
- 분만 026 응급실환자가 분만실에서 처치를 받을경우
- 외래 027 병동환자가 외래에서 처치및 소수술을 받는경우
-
- 마취 900
- 회복 900
-
- 통증 030(순천향)
- 낙상 031(순천향)
- 욕창 032(순천향)
-
-
- - 처방구분(prcpflag)
- A : 투약
- H : 처치
- T : 검사
- */
- var sPatSelUseYN="";
- var sParamInfo = "";
- var sPamInfo = "";
- var sParamPid = ""; // 141205 - AYS 추가
- var sParamRecflag = ""; // 141205 - AYS 추가
-
- if(!utlf_isNull(frmf_getMenuParam())){
-
- ds_init_gruplist.filter("paramcd=='"+frmf_getMenuParam()+"'");
- sPatSelUseYN = ds_init_gruplist.getColumn(0,"patseluseyn");
- ds_init_gruplist.filter("");
- }
- if (sPatSelUseYN != "Y"){
-
- // 환자정보 조회
- sPamInfo = sysf_getGlobalVariable("paminfo");
- if(!utlf_isNull(sPamInfo)){
- dsf_setCSVToDs("ds_data_pamlist",sPamInfo);
- }
- opt_pid.visible = true;
- ipt_srchpid.visible = false;
- btn_srchpid.visible = false;
- cmb_pid.visible = false;
- cap_settingrn.visible = false;
- cmb_settingrn.visible = false;
- cmb_pid_er.visible = false;
-
- caption4.position.left = 390;
- cmb_pid.position.left = 478;
-
- //환자정보 세팅
- sPid = ds_data_pamlist.getColumn(0,"pid");
- sHngNm = ds_data_pamlist.getColumn(0,"hngnm");
- sHngNm2 = ds_data_pamlist.getColumn(0,"hngnm2");
- sAge = ds_data_pamlist.getColumn(0,"age");
- sIOFlag = ds_data_pamlist.getColumn(0,"ioflag"); // 입원/외래 구분
- if(sIOFlag == "I" || sIOFlag == "E" || sIOFlag == "D"){ // 입원
- sIndd = ds_data_pamlist.getColumn(0,"indd"); // 진료일자
- sOrdDD = "-";
- }else if(sIOFlag == "O" || sIOFlag == "S"){ // 외래,건진 20090707 itc 요청서에 의한 반영
- sOrdDD = ds_data_pamlist.getColumn(0,"orddd"); // 진료일자
- sIndd = "-";
-
- }
-
- sCretNo = ds_data_pamlist.getColumn(0,"cretno"); // 환자 일자별 일련번호
- sInstcd = ds_data_pamlist.getColumn(0,"instcd"); // 기관코드
- sOrdDeptCd = ds_data_pamlist.getColumn(0,"orddeptcd"); // 진료과코드
- ds_data_pamlist.addColumn("medispclid","string");
- sOrdDrId = ds_data_pamlist.getColumn(0,"medispclid"); // 진료의사ID
-
- if(frmf_checkOpener()){
- sParamInfo = utlf_transNullToEmpty(opener.frmf_getParameter("SMMNR03400_ParamBase"));
- sPrcpInfo = utlf_transNullToEmpty(opener.frmf_getParameter("SMMNR03400_ParamPrcp"));
- sTextAutoSave = utlf_transNullToEmpty(opener.frmf_getParameter("SMMNR03400_ParamSaveText"));
-
-
- DutPlceCD = getArrayData(sParamInfo,1,1);
- sParamRecflag = getArrayData(sParamInfo,1,0);
- sParamPid = ((getArrayData(sParamInfo,1,2)).split(","))[1]; // 신장실 투석환자와 상단환자 정보와 다를 시 window.close
- if ( DutPlceCD == "014" && sParamRecflag =="L" && !utlf_isNull(sParamPid)){
- if( sParamPid != sPid ) {
- sysf_messageBox("혈액투석 선택환자와 상단환자가","E004");
- this.close();
- }
- }
-
-
- if ( !utlf_isNull(DutPlceCD) ){
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sRecFlag = ds_init_gruplist.getColumn(0,"recflag");
- ds_init_gruplist.filter("");
- }
-
- if(DutPlceCD=="001"){
- sPatInfo = opener.frmf_getParameter("SMMNR03400_HomeCare");
- opener.frmf_setParameter("SMMNR03400_HomeCare","");
- }
- if(DutPlceCD=="002" || DutPlceCD=="003" || DutPlceCD=="004" || DutPlceCD=="006" || DutPlceCD=="016" || DutPlceCD=="019" || DutPlceCD=="020" || DutPlceCD=="022" || DutPlceCD=="025"){//기능검사, 과내검사
- sPatInfo = opener.frmf_getParameter("SMMNR03400_AST");
- opener.frmf_setParameter("SMMNR03400_AST","");
- }
-
- opener.frmf_setParameter("SMMNR03400_ParamPrcp","");
- opener.frmf_setParameter("SMMNR03400_ParamSaveText", "");
-
- if(!utlf_isNull(frmf_getMenuParam()) && utlf_isNull(sParamInfo) ){
- DutPlceCD = frmf_getMenuParam();//20080705
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sRecFlag = ds_init_gruplist.getColumn(0,"recflag");
- ds_init_gruplist.filter("");
-
- if(DutPlceCD == "021" && (!utlf_isNull(appf_getOperationInfo("oprsrvno")) && appf_getOperationInfo("oprsrvno") != false)){//수술간호 메뉴에서 오픈시
- sRecLnkKey = appf_getOperationInfo("oprsrvno") + "," + sInstcd;
- }else{
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd;
- }
- }else if ( gMenuGrupCd == "MG00520000" ){//전문간호 메뉴그룹으로 들어왔을경우
- DutPlceCD = "011";
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sRecFlag = ds_init_gruplist.getColumn(0,"recflag");
- ds_init_gruplist.filter("");
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd;
-
- }else if ( gMenuGrupCd == "MG02030000" && DutPlceCD != "015" && DutPlceCD != "021" ){//마취 회복 메뉴그룹으로 들어왔을경우지만 혈당기록에서 띄울경우에는 혈당으로 떠야함.
- DutPlceCD = "900";
- }
- }else{
- if ( gMenuGrupCd == "MG00520000" ){//전문간호 메뉴그룹으로 들어왔을경우
- DutPlceCD = "011";
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sRecFlag = ds_init_gruplist.getColumn(0,"recflag");
- ds_init_gruplist.filter("");
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd;
-
- }else if ( gMenuGrupCd == "MG02030000" && DutPlceCD != "015" && DutPlceCD != "021" ){//마취 회복 메뉴그룹으로 들어왔을경우지만 혈당기록에서 띄울경우에는 혈당으로 떠야함.
- DutPlceCD = "900";
-
- }else if( !utlf_isNull(frmf_getMenuParam()) && utlf_isNull(sParamInfo) ){
- DutPlceCD = frmf_getMenuParam();//20080705
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sRecFlag = ds_init_gruplist.getColumn(0,"recflag");
- ds_init_gruplist.filter("");
-
- if ( DutPlceCD == "021" && (!utlf_isNull(appf_getOperationInfo("oprsrvno")) && appf_getOperationInfo("oprsrvno") != false )){//수술간호 메뉴에서 오픈시
- sRecLnkKey = appf_getOperationInfo("oprsrvno") + "," + sInstcd;
- } else {
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd;
- }
- }
- }
-
- if(utlf_isNull(sPamInfo) && utlf_isNull(sPatInfo)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
- if(utlf_isNull(DutPlceCD)){
- cmb_deptflag.enable = true;
- DutPlceCD = "015";
- sRecFlag = "B";//디폴트 혈당
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sGrupCd = ds_init_gruplist.getColumn(0,"grupcd");
- ds_init_gruplist.filter("");
-
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd+",B,015";//상단정보존재시 기록연계키를 생성
- // 마취추가
- }else if( DutPlceCD == "900" ){//수술(20080926 따로 떨어짐) 마취 회복에서 호출할경우 || 마취 회복 메뉴그룹으로 들어왔을경우
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- ds_init_opanstlist.copyData(ds_init_gruplist, true);
- ds_init_gruplist.filter("");
-
- cmb_deptflag.enable = false;
- cmb_deptflag.innerdataset = "ds_init_opanstlist";
-
- sRecLnkKey = getArrayData(sParamInfo,1,2);
-
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sGrupCd = ds_init_gruplist.getColumn(0,"grupcd");
- ds_init_gruplist.filter("");
-
- }else if( DutPlceCD=="001"
- || DutPlceCD=="002"
- || DutPlceCD=="003"
- || DutPlceCD=="006"
- || DutPlceCD=="019"
- || DutPlceCD=="020"
- || DutPlceCD=="022"
- || DutPlceCD=="025"
- || DutPlceCD=="016" ){//가정간호,기능검사에서 호출할경우 상단정보가 없으므로 다시 세팅
- sPid = getArrayData(sPatInfo,1,0);
- sHngNm = getArrayData(sPatInfo,1,2);
- sAge = getArrayData(sPatInfo,1,3);
- sIOFlag = getArrayData(sPatInfo,1,6); // 입원/외래 구분
- if(sIOFlag == "I" || sIOFlag == "E" || sIOFlag == "D"){ // 입원
- sIndd = getArrayData(sPatInfo,1,4); // 진료일자
- sOrdDD = "-";
- }else if(sIOFlag == "O" || sIOFlag == "S"){ // 외래,건진 20090707 itc 요청서에 의한 반영
- sOrdDD = getArrayData(sPatInfo,1,4); // 진료일자
- sIndd = "-";
-
- }
-
- sCretNo = getArrayData(sPatInfo,1,5); // 환자 일자별 일련번호
- sInstcd = getArrayData(sPatInfo,1,1); // 기관코드
- sOrdDeptCd = getArrayData(sPatInfo,1,7); // 진료과코드
- sOrdDrId = getArrayData(sPatInfo,1,8); // 진료의사ID
-
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sGrupCd = ds_init_gruplist.getColumn(0,"grupcd");
- ds_init_gruplist.filter("");
-
- if(!utlf_isNull(sParamInfo))
- sRecLnkKey = getArrayData(sParamInfo,1,2); //원무키 + 처방키
- else
- sRecLnkKey = "";
-
- }else {
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sGrupCd = ds_init_gruplist.getColumn(0,"grupcd");
- ds_init_gruplist.filter("");
-
- if ( !utlf_isNull(sPamInfo) && DutPlceCD != "900" && DutPlceCD != "021" && DutPlceCD != "001" && DutPlceCD != "014"){
- if ( sRecFlag == "B" ){
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd+",B,015";//상단정보존재시 기록연계키를 생성
- }else{
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd;//상단정보존재시 기록연계키를 생성
- }
- }else if (!utlf_isNull(sParamInfo)){
- sRecLnkKey = getArrayData(sParamInfo,1,2); //원무키 + 처방키
- }
- }
-
- // 조회조건 setting
- ds_cond.setColumn(0,"grupcd",sGrupCd);
- ds_cond.setColumn(0,"recdateflag","A");
- ds_cond.setColumn(0,"certrecflag","C");
- ds_cond.setColumn(0,"fromdd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"todd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"dnarflag","%");
- ds_cond.setColumn(0,"sortseq","A");
-
- fSettingRecInfo();
- ds_cond.setColumn(0,"pid",sPid);
- ds_cond.setColumn(0,"pname", (utlf_isNull(sHngNm2) ? sHngNm : sHngNm2)); //170515_AYS_환자이름 안보이는 경우 발생
- ds_cond.setColumn(0,"age",sAge);
-
- swt_recinfo.tabindex = 0;
- //btn_set.visible = true;
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"'");
- FreeTextOnlyUseYN = ds_init_gruplist.getColumn(0,"freetextonlyuseyn");
- ds_init_gruplist.filter("");
-
- if( !utlf_isNull(FreeTextOnlyUseYN) && FreeTextOnlyUseYN == "Y" ){// 심도자실과 성가제외 angio 은 진술문은 존재하지않는다.Free Text 저장만 enable 성가 angio는 진술문 등록함.20090520 김홍점
- //btn_stmtsave.disabled = "true"; Free Text도 선택하여 진술문 인증저장버튼 이용.20091221 김홍점
- }else{
- if(!utlf_isNull(ds_cond.getColumn(0,"grupcd"))){
- fMakeStmtList("true");
- }
- }
-
- if( !utlf_isNull(sTextAutoSave)){
- fFreeTextAutoSave();
- }
- } else {
- DutPlceCD = frmf_getMenuParam();
- opt_pid.visible = false;
- ipt_srchpid.visible = true;
- btn_srchpid.visible = true;
- cmb_pid.visible = false;
- cap_settingrn.visible = false;
- cmb_settingrn.visible = false;
- cmb_pid_er.visible = false;
- ipt_srchpid.setFocus();
- caption4.position.left = 390;
- cmb_pid.position.left = 478;
- if(DutPlceCD == "017") {
- suppdeptcd = lf_aezfSetSuppDeptcd();
- cmb_pid.visible = true;
- cap_settingrn.visible = true;
- cmb_settingrn.visible = true;
- cmb_pid_er.visible = false;
- opt_pid.visible = false;
- opt_pname.visible = false;
- opt_age.visible = false;
- ipt_srchpid.visible = false;
- btn_srchpid.visible = false;
- caption4.position ="absolute 580 27 665 52";
- cmb_pid.position = "absolute 669 30 774 49";
- fSetItem();
- fSettingnurid();
- fGetPatList();
-
- fSetPatInitInfo();
-
-
- } else if (DutPlceCD == "010") {
- suppdeptcd = lf_aezfSetSuppDeptcd();
- cmb_pid.visible = false;
- cap_settingrn.visible = false;
- cmb_settingrn.visible = false;
- cmb_pid_er.visible = true;
- opt_pid.visible = false;
- opt_pname.visible = false;
- opt_age.visible = false;
- ipt_srchpid.visible = false;
- btn_srchpid.visible = false;
- caption4.position.left = 390;
- cmb_pid.position.left = 478;
- //메인에 보여지는 화면 오브젝트를 가져온다.
- var mainObj = frmf_getMainViewer();
-
- if(!utlf_isNull(mainObj)) {
- scrid = mainObj.frmf_getScreenID();
-
- if(scrid == "SMMNE00100") {
- var sSrchData = "";
- var sSrchHeader = "flag▦orddept▦orddrid▦section▦fromorddd▦orddd▦wardcd▦outdt▦srchinstcd▩";
- var sSrchData = utlf_transNullToEmpty(mainObj.ds_main_cond.getColumn(0,"indschacptstat")) +"▦"
- + utlf_transNullToEmpty(mainObj.ds_main_cond.getColumn(0,"orddeptcd")) +"▦"
- + utlf_transNullToEmpty(mainObj.ds_main_cond.getColumn(0,"medispclid")) +"▦"
- + utlf_transNullToEmpty(mainObj.ds_main_cond.getColumn(0,"section")) +"▦"
- + utlf_transNullToEmpty(getDateCalc(utlf_getCurrentDate().substr(0,8), 3, "-")) +"▦"
- + utlf_transNullToEmpty(utlf_getCurrentDate().substr(0,8)) +"▦"
- + utlf_transNullToEmpty(mainObj.ds_main_cond.getColumn(0,"wardcd")) +"▦"
- + utlf_transNullToEmpty(mainObj.ds_main_cond.getColumn(0,"outdt")) +"▦"
- + utlf_transNullToEmpty(mainObj.ds_main_cond.getColumn(0,"srchinstcd")) +"▩";
-
-
- dsf_setCSVToDs("ds_send_mainsearchinfo",sSrchHeader + sSrchData);
- }
- }
- dsf_createDs("ds_searchinfo");
- var oParam = {};
- oParam.id = "TRMNE00101";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetNurseMainInfo";
- oParam.inds = "mainsearchinfo=ds_send_mainsearchinfo searchinfo=ds_searchinfo";
- oParam.outds = "ds_init_nursemainlist=nursemaininfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE00101";
- tranf_submit(oParam);
- ///root/main/chemoinfo/
- fSetPatInitInfo();
- }
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sGrupCd = ds_init_gruplist.getColumn(0,"grupcd");
- sRecFlag = ds_init_gruplist.getColumn(0,"recflag");
- ds_init_gruplist.filter("");
-
- // 조회조건 setting
- ds_cond.setColumn(0,"grupcd",sGrupCd);
- ds_cond.setColumn(0,"recdateflag","A");
- ds_cond.setColumn(0,"certrecflag","C");
- ds_cond.setColumn(0,"fromdd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"todd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"dnarflag","%");
- ds_cond.setColumn(0,"sortseq","A");
- fSettingRecInfo();
- if( utlf_isNull(DutPlceCD)){
- cmb_deptflag.enable =true;
- DutPlceCD = "015";
- sRecFlag = "B";//디폴트 혈당
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sGrupCd = ds_init_gruplist.getColumn(0,"grupcd");
- ds_init_gruplist.filter("");
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd+",B,015";//상단정보존재시 기록연계키를 생성
- } else if( DutPlceCD == "900" ){//수술(20080926 따로 떨어짐) 마취 회복에서 호출할경우 || 마취 회복 메뉴그룹으로 들어왔을경우
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- ds_init_opanstlist.copyData(ds_init_gruplist, true);
- ds_init_gruplist.filter("");
-
- cmb_deptflag.enable = false;
- cmb_deptflag.innerdataset = "ds_init_opanstlist";
-
- sRecLnkKey = getArrayData(sParamInfo,1,2);
-
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"' && cdgrupid=='054'");
- sGrupCd = ds_init_gruplist.getColumn(0,"grupcd");
- ds_init_gruplist.filter("");
- } else if( DutPlceCD=="001"
- || DutPlceCD=="002"
- || DutPlceCD=="003"
- //|| DutPlceCD=="004"
- || DutPlceCD=="006"
- || DutPlceCD=="019"
- || DutPlceCD=="020"
- || DutPlceCD=="022"
- || DutPlceCD=="025"
- || DutPlceCD=="016" ){//가정간호,기능검사에서 호출할경우 상단정보가 없으므로 다시 세팅
-
- sPid = getArrayData(sPatInfo,1,0);
- sHngNm = getArrayData(sPatInfo,1,2);
- sAge = getArrayData(sPatInfo,1,3);
- sIOFlag = getArrayData(sPatInfo,1,6); // 입원/외래 구분
-
- if(sIOFlag == "I" || sIOFlag == "E" || sIOFlag == "D"){ // 입원
- sIndd = getArrayData(sPatInfo,1,4); // 진료일자
- sOrdDD = "-";
- //}else if(sIOFlag == "O"){ // 외래
- } else if(sIOFlag == "O" || sIOFlag == "S"){ // 외래,건진 20090707 김홍점 김영림 itc 요청서에 의한 반영
- sOrdDD = getArrayData(sPatInfo,1,4); // 진료일자
- sIndd = "-";
- }
-
- sCretNo = getArrayData(sPatInfo,1,5); // 환자 일자별 일련번호
- sInstcd = getArrayData(sPatInfo,1,1); // 기관코드
- sOrdDeptCd = getArrayData(sPatInfo,1,7); // 진료과코드
- sOrdDrId = getArrayData(sPatInfo,1,8); // 진료의사ID
-
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"'&& cdgrupid == '054'");
- sGrupCd = ds_init_gruplist.getColumn(0, "grupcd");
- ds_init_gruplist.filter("");
- sRecLnkKey = getArrayData(sParamInfo,1,2); //원무키 + 처방키
- } else {
- //ds_init_gruplist
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"'&& cdgrupid == '054'");
- sGrupCd = ds_init_gruplist.getColumn(0, "grupcd");
- ds_init_gruplist.filter("");
- //if ( sRecFlag == "B" ){
- // sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd+",B,015";//상단정보존재시 기록연계키를 생성
- //} else{
- // sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd;//상단정보존재시 기록연계키를 생성
- //}
- //alert("sRecLnkKey:"+sRecLnkKey);
- if ( !utlf_isNull(sPamInfo) && DutPlceCD != "900" && DutPlceCD != "021" && DutPlceCD != "001" && DutPlceCD != "014"){
- if ( sRecFlag == "B" ){
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd+",B,015";//상단정보존재시 기록연계키를 생성
- } else{
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd;//상단정보존재시 기록연계키를 생성
- }
- } else if ( !utlf_isNull(sParamInfo) ){
- sRecLnkKey = getArrayData(sParamInfo,1,2); //원무키 + 처방키
- }
- }
-
- /////////////////////////////////
- // 조회조건 setting
- ds_cond.setColumn(0,"grupcd",sGrupCd);
- ds_cond.setColumn(0,"recdateflag","A");
- ds_cond.setColumn(0,"certrecflag","C");
- ds_cond.setColumn(0,"fromdd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"todd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"dnarflag","%");
- ds_cond.setColumn(0,"sortseq","A");
-
- fSettingRecInfo();
- ds_cond.setColumn(0,"pid",sPid);
- ds_cond.setColumn(0,"pname",sHngNm2);
- ds_cond.setColumn(0,"age",sAge);
-
- swt_recinfo.tabindex = 0;
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"'");
- FreeTextOnlyUseYN = ds_init_gruplist.getColumn(0,"freetextonlyuseyn");
- ds_init_gruplist.filter("");
-
- if( !utlf_isNull(FreeTextOnlyUseYN) && FreeTextOnlyUseYN == "Y" ){
-
- } else {
- if( !utlf_isNull(ds_cond.getColumn(0,"grupcd"))){
- fMakeStmtList("true");
- }
- }
- if( !utlf_isNull(sTextAutoSave) ){
- fFreeTextAutoSave();
- }
- /////////////////////////////////////////////////
-
- }
- frmf_addComboItem("cmb_deptflag", "전체", "", "");
-
- if(utlf_isNull(ds_cond.getColumn(0, "grupcd"))){
- ds_cond.setColumn(0, "grupcd", "");
- }
- // cmb_deptflag.value = ds_init_gruplist.getColumn(0, "grupcd");
-
- var inrmdd = sysf_getModelProperty("inrmdd");
- var inrmtm = sysf_getModelProperty("inrmtm");
- if( !utlf_isNull(inrmdd) ) {
- ds_send_reqdata.clearData();
- dsf_makeValue(ds_send_reqdata,"pid","string",sPid);
- dsf_makeValue(ds_send_reqdata,"indd","string",sIndd);
- dsf_makeValue(ds_send_reqdata,"cretno","string",sCretNo);
- dsf_makeValue(ds_send_reqdata,"origincd","string", ds_cond.getColumn(0,"grupcd"));
- var oParam = {};
- oParam.id = "TRMNR03405";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetPreRecInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_prerecinfo_prereclist=prereclist";
- oParam.async = false;
- tranf_submit(oParam);
- var existyn = ds_main_prerecinfo_prereclist.getColumn(0, "existyn");
- if(existyn == "Y") {
- swt_recinfo.stmtinfo.rdo_recflag.value = "A";
- swt_recinfo.stmtinfo.ipt_recdd.enable = false;
- swt_recinfo.stmtinfo.ipt_rectm.enable = false;
- swt_recinfo.stmtinfo.btn_recdt.enable = false;
- } else {
- swt_recinfo.stmtinfo.rdo_recflag.value = "U";
- swt_recinfo.stmtinfo.ipt_recdd.value = inrmdd;
- swt_recinfo.stmtinfo.ipt_rectm.value = inrmtm;
- swt_recinfo.stmtinfo.ipt_recdd.enable = true;
- swt_recinfo.stmtinfo.ipt_rectm.enable = true;
- swt_recinfo.stmtinfo.btn_recdt.enable = true;
- }
- }
-
- }
- function cf_TRMNR03499(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- stmtcd1 = ds_init_stmtinfo.getColumn(0,"stmtcd1");
- stmtcd2 = ds_init_stmtinfo.getColumn(0,"stmtcd2");
- stmtcd3 = ds_init_stmtinfo.getColumn(0,"stmtcd3");
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2009.05.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 오픈시 자동 저장 처리
- * @param : sTextAutoSave --> 자동 저장시 필요 Parameter
- * @return : true , false
- * @---------------------------------------------------
- */
- function fFreeTextAutoSave(){
- var sTextRecFalg = getArrayData(sTextAutoSave, 0, 0); //기록구분
- var sTextOutoFlag = getArrayData(sTextAutoSave, 0, 1); //자동기록구분 ("A", "U");
- var sTextRecDt = getArrayData(sTextAutoSave, 0, 2); //기록시간
- var sTextRecStmt = getArrayData(sTextAutoSave, 0, 3); //기록문장
- if(utlf_isNull(sTextRecFalg)) sTextRecFalg = "S";
- ds_cond.setColumn(0,"freetextdnarflag",sTextRecFalg);
- ds_cond.setColumn(0,"freetextsrchcnts",sTextRecStmt);
- ds_cond.setColumn(0,"recdateflag","U");
- if(sTextRecDt.length < 12){
- ds_cond.setColumn(0,"recdd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"rectm",utlf_getCurrentTime());
- }else{
- ds_cond.setColumn(0,"recdd",sTextRecDt.substr(0, 8));
- ds_cond.setColumn(0,"rectm",sTextRecDt.substr(8, 4));
- }
- if(!utlf_isNull(sTextAutoSave)){
- fSelTextStmtInfo();
- fSaveCareRec();
- opener.frmf_setParameter("SPMNR03400_Return", sAutoProcFlag);
- this.close();
- }
- }
- /**
- * @group :
- * @ver : 2008.07.08
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수술마취회복 선택값
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGrpOpAnstSel(){
- //수술마취회복이 부서코드가 900으로 넘어와 기록구분으로 그룹코드가 선택된다.
- sGrupCd = ds_cond.getColumn(0,"grupcd");
- ds_init_gruplist.filter("grupcd=='"+sGrupCd+"'");
- sRecFlag = ds_init_gruplist.getColumn(0,"recflag");
- ds_init_gruplist.filter("");
-
- if ((!utlf_isNull(appf_getOperationInfo("oprsrvno")) && appf_getOperationInfo("oprsrvno") != false) && sRecFlag=="R" ){//회복선택시
- sRecLnkKey = sPid+"," + sInstcd + "," + appf_getOperationInfo("oprsrvno") + "," +appf_getOperationInfo("ophistno");
- }else if ((!utlf_isNull(appf_getOperationInfo("oprsrvno")) && appf_getOperationInfo("oprsrvno") != false) && sRecFlag=="A" ){//마취선택시
- sRecLnkKey = appf_getOperationInfo("oprsrvno") + "," +sInstcd;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.21
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록정보 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingRecInfo(){
- var sRecDateFlag = ds_cond.getColumn(0,"recdateflag");
- if(sRecDateFlag == "A"){ // 자동
- ds_cond.setColumn(0,"recdd","");
- ds_cond.setColumn(0,"rectm","");
- swt_recinfo.stmtinfo.ipt_recdd.enable = false;
- swt_recinfo.stmtinfo.ipt_rectm.enable = false;
- swt_recinfo.stmtinfo.btn_recdt.enable = false;
- }else{ // 사용자 지정
- ds_cond.setColumn(0,"recdd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"rectm",utlf_getCurrentTime().substr(0,4));
- swt_recinfo.stmtinfo.ipt_recdd.enable = true;
- swt_recinfo.stmtinfo.ipt_rectm.enable = true;
- swt_recinfo.stmtinfo.btn_recdt.enable = true;
- }
- }
- /**
- * @group :
- * @ver : 2007.05.22
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 진술문 리스트를 만듬
- * @param :pCheck : "false","true" 팝업으로 열릴때는 선택되도록 체크.
- * @return :
- * @---------------------------------------------------
- */
- function fMakeStmtList(pCheck){
-
- var iStmtRow = 1; // 진술문 순서
- var iAttrRow = 1; // 속성 순서
- var sAttrInfo = ""; // 속성정보
- var sAttrInfo2 = ""; // 속성정보2
- var sGrupNM = ""; // 그룹명
- var sStmtCnts = ""; // 진술문장
- var sAttrFlag = ""; // 속성구분
- var sAttrCD = "" // 속성코드
- var sPlnumChoiYN = ""; // 다중속성선택여부
- var sStmtCD = ""; // 진술문코드
- var sAttrCnt = 0; // 속성개수
- var sMaxAttrCnt = 0; // 최대 속성 개수
- var sAttrSeq = 0; // 속성순서
- var sCtrlID = "";
-
- var sColCnt = swt_recinfo.stmtinfo.grd_stmtinfo.getCellCount("body"); // 컬럼개수
- var sStndColCnt = gStndColCnt; // 기준 그리드 컬럼 개수 1은 첫번째 속성컬럼
- var sGrdCap = ""; // 그리드 컬럼ID
- var sGrdCapText = ""; // 그리드 컬럼명
- //var sCheckPrcpYN = "N"; //TYPE2로 처방을 연동했는지 검사 20130412 kkm
- if ( DutPlceCD =="014"){//소경화 10-15 16:29 시간이요...지정으로 default
- ds_cond.setColumn(0,"recdateflag","U");
-
- fSettingRecInfo();
- } else {
- ds_cond.setColumn(0,"recdateflag","A");
- fSettingRecInfo();
- }
- if( !utlf_isNull(FreeTextOnlyUseYN) && FreeTextOnlyUseYN== "Y" ){//angio(성가 제외), 심도자실은 진술문은 존재하지않는다.Free Text 저장만 enable이므로 이하 리턴
- return;
- }
- for(var iCol=(sColCnt-1); iCol> (sStndColCnt-1); iCol--){
- swt_recinfo.stmtinfo.grd_stmtinfo.deleteContentsCol("body", iCol,false);
- }
- ds_grid_grd_stmtinfo.clearData();
- ds_send.clearData();
- dsf_makeValue(ds_send,"grupcd", "string", ds_cond.getColumn(0,"grupcd"));
- ds_data_attrinfo.clearData();
- ds_data_stmtinfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMNR03401";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetNDTypeIIStmtList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_data_attrinfo=attrinfo ds_data_stmtinfo=stmtinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNR03401";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNR03401") > -1) {
- var sStmtRowCnt = ds_data_stmtinfo.rowcount;
-
- // 최대 속성 개수 체크
- for(var iRow = 0; iRow < sStmtRowCnt; iRow++){
- sStmtCD = ds_data_stmtinfo.getColumn(iRow,"stmtcd");
- if( iRow == 0){
- if(sStmtCD == stmtcd1 || sStmtCD == stmtcd2 || sStmtCD == stmtcd3){// 처방관련 진술문은 제외
- sMaxAttrCnt = parseInt(ds_data_stmtinfo.getColumn(iRow,"attrcnt")) - 1;
- }else{
- sMaxAttrCnt = parseInt(ds_data_stmtinfo.getColumn(iRow,"attrcnt"));
- }
- }else{
- if(sStmtCD == stmtcd1 || sStmtCD == stmtcd2 || sStmtCD == stmtcd3){// 처방관련 진술문은 제외
- sAttrCnt = parseInt(ds_data_stmtinfo.getColumn(iRow,"attrcnt")) - 1;
- }else{
- sAttrCnt = parseInt(ds_data_stmtinfo.getColumn(iRow,"attrcnt"));
- }
- if( sMaxAttrCnt < sAttrCnt){
- sMaxAttrCnt = sAttrCnt;
- }
- }
- }
-
- //model.setValue("/root/temp/maxattrcnt", sMaxAttrCnt);
- ds_cond.setColumn(0,"maxattrcnt",sMaxAttrCnt);
-
- fAddGridColumn(0);
- fExprsetting();
- ds_grid_grd_stmtinfo.enableevent = false;
- // SET 별 진술문 정보
- for(var iRow = 0; iRow < sStmtRowCnt; iRow++){
-
- sGrupNM = ds_data_stmtinfo.getColumn(iRow,"grupnm");
- sStmtCnts = ds_data_stmtinfo.getColumn(iRow,"stmtcnts");
- sStmtCD = ds_data_stmtinfo.getColumn(iRow,"stmtcd");
-
- if(sStmtCD == stmtcd1 || sStmtCD == stmtcd2 || sStmtCD == stmtcd3){
- continue; // 처방관련 진술문은 제외
- }else {
- ds_grid_grd_stmtinfo.addRow();
- iStmtRow = ds_grid_grd_stmtinfo.rowcount-1;
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"check","false");
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"grupcd",ds_data_stmtinfo.getColumn(iRow,"grupcd"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"grupnm",sGrupNM);
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"stmtcd",sStmtCD);
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"stmtcnts",sStmtCnts);
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrinfo1",ds_data_stmtinfo.getColumn(iRow,"attrinfo1"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrinfo2",ds_data_stmtinfo.getColumn(iRow,"attrinfo2"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attressnyn",ds_data_stmtinfo.getColumn(iRow,"attressnyn"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"dnarflag",ds_data_stmtinfo.getColumn(iRow,"dnarflag"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrcnt",ds_data_stmtinfo.getColumn(iRow,"attrcnt"));
-
-
- fSettingAttrInfo(iStmtRow);
-
- }
- }
- fExprsetting(); //추가1
- ds_grid_grd_stmtinfo.enableevent = true;
- if(ds_grid_grd_stmtinfo.rowcount>0)
- ds_grid_grd_stmtinfo.rowposition = 0;
-
- // 처방에 따른 입력창 Setting
- ds_grid_grd_stmtinfo.enableevent = false;
- if(!utlf_isNull(sPrcpInfo) && sPrcpInfo.split("▩").length > 2 ){
- var sPrcpCnt = sPrcpInfo.split("▩").length-2;
- var sPrcpFlag = "";
- var sTerm = "";
-
- //sCheckPrcpYN = "Y"; //type2로 처방이 연동 되었는지 검사 20130413 kkm
-
- for(var iPrcpRow=1; iPrcpRow <= sPrcpCnt; iPrcpRow++){
-
- //grd_stmtinfo.addRow(false);
- ds_grid_grd_stmtinfo.addRow();
- //if(!ds_grid_grd_stmtinfo.getColumnInfo("prcpchk"))ds_grid_grd_stmtinfo.addColumn("prcpchk","string");
- //iStmtRow = grd_stmtinfo.rows - grd_stmtinfo.fixedrows;
- iStmtRow = ds_grid_grd_stmtinfo.rowcount-1;
- //model.setValue(xStmtInfoPath+"["+iStmtRow+"]/grupcd", "");
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"grupcd","");
- sPrcpFlag = getArrayData(sPrcpInfo,iPrcpRow,0);
- if(sPrcpFlag == "A"){ //투약
-
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"grupnm","투약");
-
- sStmtCD = stmtcd1;
- }else if(sPrcpFlag == "H"){ // 처치
-
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"grupnm","처치");
-
- sStmtCD = stmtcd3;
- }else{
-
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"grupnm","검사");
-
- sStmtCD = stmtcd2;
- }
-
-
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"stmtcd",sStmtCD);
-
- ds_data_stmtinfo.filter("stmtcd=='"+sStmtCD+"'");
- sTerm = ds_data_stmtinfo.getColumn(0,"stmtcnts").split(" ");
-
- sAttrInfo = ds_data_stmtinfo.getColumn(0,"attrinfo2").split(" ");
- ds_data_stmtinfo.filter("");
- for(var i=0; i < sTerm.length; i++){
- if(utlf_isNull(sTerm[i])) {
- continue;
- }else{
- if(sTerm[i] != sAttrInfo[i]){
- sAttrSeq = eval( sAttrInfo[i].substr(1,1));
- if(sAttrSeq == 0){
- sStmtCnts = getArrayData(sPrcpInfo,iPrcpRow,1) + " ";
- sAttrInfo2 = getArrayData(sPrcpInfo,iPrcpRow,1) + " ";
- }else{
- sStmtCnts += sTerm[i];
- sAttrInfo2 += sAttrInfo[i];
- }
- }else{
- sStmtCnts += sTerm[i];
- sAttrInfo2 += sAttrInfo[i];
- }
-
- }
- }
- ds_data_stmtinfo.filter("stmtcd=='"+sStmtCD+"'");
-
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"check",pCheck);
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"stmtcnts",sStmtCnts);
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrinfo1",ds_data_stmtinfo.getColumn(0,"attrinfo1"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrinfo2",sAttrInfo2);
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attressnyn",ds_data_stmtinfo.getColumn(0,"attressnyn"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"dnarflag",ds_data_stmtinfo.getColumn(0,"dnarflag"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrcnt",ds_data_stmtinfo.getColumn(0,"attrcnt"));
- //ds_grid_grd_stmtinfo.setColumn(iStmtRow,"prcpchk","Y");
-
- ds_data_stmtinfo.filter("");
- fSettingAttrInfo(iStmtRow);
-
- //grd_stmtinfo.rowstyle(iStmtRow,"data","background-color") = "#ffff88";
- }
- fExprsetting();//추가2
- }
- ds_grid_grd_stmtinfo.enableevent = true;
-
-
- //if(sCheckPrcpYN == "Y") ds_grid_grd_stmtinfo.rowposition = iStmtRow;
- }
- }
- function cbk_TRMNR03401(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TRMNR03401_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2007.04.25
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 속성 컬럼에 노드셋 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingAttrInfo(pStmtRow){
- ds_grid_grd_stmtinfo.addColumn("exprchk","string");
- ds_grid_grd_stmtinfo.addColumn("exprchk2","string");
- ds_grid_grd_stmtinfo.addColumn("colcount","string");
-
- var sStmtCD = ds_grid_grd_stmtinfo.getColumn(pStmtRow,"stmtcd");
- var sAttrInfo;
- if(!utlf_isNull(ds_grid_grd_stmtinfo.getColumn(pStmtRow,"attrinfo1"))){
- sAttrInfo = ds_grid_grd_stmtinfo.getColumn(pStmtRow,"attrinfo1").split("⊙");
- }
- var sAttrCnt = 0;
- var sStndColCnt = gStndColCnt; // 기준 그리드 컬럼 개수
- var sMaxAttrCnt = ds_cond.getColumn(0,"maxattrcnt"); // 최대 속성 개수
- for(var i=0; i<sMaxAttrCnt; i++){
- ds_grid_grd_stmtinfo.addColumn("iconchk"+i,"string");
- }
- if(!utlf_isNull(sAttrInfo)){
- if(sStmtCD == stmtcd1 || sStmtCD == stmtcd2 || sStmtCD == stmtcd3){ // 처방
- sAttrCnt = sAttrInfo.length-2;
- }else{
- sAttrCnt = sAttrInfo.length-1;
- }
- }
-
- ds_grid_grd_stmtinfo.setColumn(pStmtRow,"colcount",sAttrCnt);
- //sysf_trace(sStndColCnt +" ^^^^^^^ "+i+" ^^^^^^^ "+sAttrCnt);
- //14+9 =23/24
- for(var i=0; i<sAttrCnt; i++){
- if(sStmtCD == stmtcd1 || sStmtCD == stmtcd2 || sStmtCD == stmtcd3){ // 처방
- sAttrCD = sAttrInfo[(i+1)];
-
- }else{
- sAttrCD = sAttrInfo[i];
- }
-
- ds_grid_grd_stmtinfo.setColumn(pStmtRow,"attryn","▶");
- ds_data_attrinfo.filter("supcd=='"+sAttrCD+"'");
- var tmp_attrcd = ds_data_attrinfo.getColumn(0,"attrcd");
- ds_data_attrinfo.filter("");
- if(!utlf_isNull(tmp_attrcd)){
-
- ds_data_attrinfo.filter("attrcd=='"+sAttrCD+"'");
- sPlnumChoiYN = ds_data_attrinfo.getColumn(0,"plnumchoiyn");
- ds_data_attrinfo.filter("");
- if(sPlnumChoiYN == "Y"){
- ds_grid_grd_stmtinfo.setColumn(pStmtRow,"exprchk","1");
- ds_grid_grd_stmtinfo.setColumn(pStmtRow,"iconchk"+i,i+1);
-
- }else{
- ds_grid_grd_stmtinfo.setColumn(pStmtRow,"exprchk","2");
- }
- }else{
- ds_grid_grd_stmtinfo.setColumn(pStmtRow,"exprchk","3");
- }
-
- dsf_createDs("ds_comborow"+pStmtRow+i);
- //sysf_trace("sAttrCD "+sAttrCD +" "+"pStmtRow " + pStmtRow);//00004177 //00004178
- ds_data_attrinfo.filter("supcd=='"+sAttrCD+"'");
- eval("ds_comborow"+pStmtRow+i).copyData(ds_data_attrinfo, true);
- ds_data_attrinfo.filter("");
-
-
- ds_grid_grd_stmtinfo.setColumn(pStmtRow, "sdataset"+((sStndColCnt+1)+(3*i)) , "ds_comborow"+pStmtRow+i);
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("Body",(sStndColCnt+1)+(3*i),"combocodecol","attrcd");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("Body",(sStndColCnt+1)+(3*i),"combodatacol","attrnm");
- eval("ds_comborow"+pStmtRow+i).addRow();
- eval("ds_comborow"+pStmtRow+i).setColumn(eval("ds_comborow"+pStmtRow+i).rowcount - 1, "attrcd", "");
- eval("ds_comborow"+pStmtRow+i).setColumn(eval("ds_comborow"+pStmtRow+i).rowcount - 1, "attrnm", "");
- //sysf_trace("pStmtRow "+pStmtRow + " i "+i + " dataset "+"ds_comborow"+pStmtRow+i);
-
- ds_data_attrinfo.filter("");
-
-
- ds_grid_grd_stmtinfo.setColumn(pStmtRow,"attrcd"+(i+1),sAttrCD);
-
- }
- // 속성개수가 최대 속성 개수보다 적은 진술문의 추가 속성 입력창은 읽기전용으로 설정
-
- for(var iAttrRow = sAttrCnt; iAttrRow <= sMaxAttrCnt; iAttrRow++){
- ds_grid_grd_stmtinfo.setColumn(pStmtRow,"exprchk2","4");
-
-
- }
-
- }
- /**
- * @group :
- * @ver : 2007.04.25
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchCareRec(pFlag){
- if(utlf_isNull(ds_cond.getColumn(0,"grupcd"))){
- sysf_messageBox("용도(부서)를 먼저","C002");
- return;
- }
-
- if ( pFlag == "Y" && !fExistAddDNAR()) return;
-
- fDeSelect();
-
- DutPlceCD = frmf_getMenuParam();
- swt_recinfo.tabindex = 1;
-
- fSearchRecInfo();
-
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장하기 않은 간호기록 내역 존재여부
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDeSelect(){
- for(var i=0; i<ds_grid_grd_stmtinfo.rowcount; i++){
- if(ds_grid_grd_stmtinfo.getColumn(i,"check") == 'true' || ds_grid_grd_stmtinfo.getColumn(i,"check") == '1')
- ds_grid_grd_stmtinfo.setColumn(i,"check",0);
- }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장하기 않은 간호기록 내역 존재여부
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExistAddDNAR(){
-
- if (ds_grid_grd_stmtinfo.findRowExpr("check == 'true' || check == '1'") >=0){
- var returnMsg = sysf_messageBox("저장하지 않은 선택 내역이 존재합니다. ", "Q002");// 저장하시겠습니까?
- if ( returnMsg == 6 ) {
- return false; //이후 진행 안함.
- } else {
- return true; //이후진행
- }
- }
- return true; //이후진행
- }
- /**
- * @group :
- * @ver : 2007.04.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 다중 선택의 속성코드의 경우 멀티 선택 가능 화면을 호출한다.
- * @param : pCode : 속성 코드
- * @return :
- * @---------------------------------------------------
- */
- // function fCallDetlAttrInfo(pRefPath){
- // var sRtn_Msg = "";
- // var sAttrInfo = "";
- // setParameter("SPMNR03000_Param",model.getValue(pRefPath+"/attrcd"));
- // modal("SPMNR03000");
- // setParameter("SPMNR03000_Param","");
- // sRtn_Msg = getParameter("SPMNR03000_Return");
- //
- // if(sRtn_Msg == "" ) return;
- // sAttrInfo = sRtn_Msg.split("▦");
- // model.setValue(pRefPath+"/attrval",sAttrInfo[0]);
- // model.setValue(pRefPath+"/attrvalcd",sAttrInfo[1]);
- // model.refresh();
- // }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호일지 내역 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchRecInfo(){
- ds_grid_grd_carerecspec.clearData();
-
- if( utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
- var flag = sysf_getModelProperty("flag");
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrdDD }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond.getColumn(0,"carediagflag") }
- ,{col: "type2", val:"Y" }
- ,{col: "flag", val:flag }]);
-
-
- var oParam = {};
- oParam.id = "TRMNR03402";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetDifRecList";
- oParam.inds = "srchinfo="+ds_temp+"";
- oParam.outds = "ds_grid_grd_carerecspec=nursingrecordlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR03402";
- tranf_submit(oParam);
- }
- function cbk_TRMNR03402(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- //fSettingRec();
- //grd_carerecspec.resizeCells();
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2007.06.16
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- // function fSettingRec(){
- // grd_carerecspec.mergecells = "byrestriccol";
- // grd_carerecspec.mergecol(4)=false;
- // grd_carerecspec.mergecol(5)=false;
- // grd_carerecspec.mergecol(6)=false;
- // var sCertKey = "";
- // var sInterpRecYN = "";
- //
- // for(var iRow=grd_carerecspec.fixedrows; iRow<=grd_carerecspec.rows-grd_carerecspec.fixedrows; iRow++){
- // sInterpRecYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/interprecyn");
- // sCertKey = model.getValue(xNursingRecordListPath+"["+iRow+"]/certkey");
- // if(sCertKey == ""){
- // if(sInterpRecYN == "N"){
- // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_unLock.gif";
- // }else{
- // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_unLock_add.gif";
- // }
- // }else{
- // if(sInterpRecYN == "N"){
- // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_Lock.gif";
- // }else{
- // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_Lock_add.gif";
- // }
- // }
- // }
- // }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 통합기록용인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fViewSign(pFreeTextPath){
- Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
- var signRecDD = "";
- //model.removenodeset("/root/send/signdata");
- ds_temp_fsign.clearData();
-
- //var sUpNodepath = (pFreeTextPath == null || pFreeTextPath == "" ? "/root/main/nursingrecordinfo" : pFreeTextPath );
- //var sUpNodepath = utlf_isNull(pFreeTextPath) == true ? "ds_grid_grd_carerecspec" : pFreeTextPath);
-
-
- for( var idx = 0 ; idx < ds_data_recddlist.rowcount; idx++ ){
- signRecDD = ds_data_recddlist.getColumn(idx,"recdd");
- ds_data_totnursingrecordlist.filter("recdd=='"+ signRecDD +"'");
- ds_temp_tmpsign.clear();
-
-
- if(ds_data_totnursingrecordlist.rowcount > 0){
-
- ds_temp_tmpsign.copyData(ds_data_totnursingrecordlist,true);
- ds_temp_tmpsign.addColumn("usernm","string");
- for(var i=0; i<ds_temp_tmpsign.rowcount; i++){
- ds_temp_tmpsign.setColumn(i,"usernm",ds_temp_tmpsign.getColumn(i,"fstrgstrnm"));
- // ds_temp_tmpsign.setColumn(i,"dnar",ds_init_dnarflag.getColumn(ds_init_dnarflag.findRowExpr("itemcd=='"+ds_temp_tmpsign.getColumn(i,"dnar")+"'"),"itemnm"));
- }
-
- if(Sign.signprocess() == true){
- var sSignDataRowCnt = ds_temp_fsign.rowcount;
-
- ds_temp_fsign.addRow();
-
- // 전자인증 관련 환자 인적 정보를 보내줌.
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "i");
- ds_temp_fsign.setColumn(sSignDataRowCnt,"status","i");
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid );//등록번호
- ds_temp_fsign.setColumn(sSignDataRowCnt,"pid",sPid);
- if( sIOFlag =="O" || sIOFlag =="S" ){
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- ds_temp_fsign.setColumn(sSignDataRowCnt,"orddd",sOrdDD);
- }else{
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sIndd);//입원일자(입원,응급)/진료일자(외래)
- ds_temp_fsign.setColumn(sSignDataRowCnt,"orddd",sIndd);
- }
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "");//서명번호
- ds_temp_fsign.setColumn(sSignDataRowCnt,"signno","");
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo); //생성번호
- ds_temp_fsign.setColumn(sSignDataRowCnt,"cretno",sCretNo);
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",signRecDD);// 실제 기록이 이루어진 기록일자
- ds_temp_fsign.setColumn(sSignDataRowCnt,"recdd",signRecDD);
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000");//실제 기록이 이루어진 기록시간
- ds_temp_fsign.setColumn(sSignDataRowCnt,"rectm","000000");
-
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag","Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- ds_temp_fsign.setColumn(sSignDataRowCnt,"recsaveflag","Y");
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- ds_temp_fsign.setColumn(sSignDataRowCnt,"signflag","02");
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag",sIOFlag );//외래/입원구분(코드정의서 M0010 참조)
- ds_temp_fsign.setColumn(sSignDataRowCnt,"signgenrflag",sIOFlag);
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd","0000002432" ); //각 기록지별 서식코드
- ds_temp_fsign.setColumn(sSignDataRowCnt,"formcd","0000002432");
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", sOrdDeptCd); //진료부서코드
- ds_temp_fsign.setColumn(sSignDataRowCnt,"orddeptcd",sOrdDeptCd);
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", sOrdDrId ); //진료의사ID
- ds_temp_fsign.setColumn(sSignDataRowCnt,"orddrid",sOrdDrId);
- //ds_temp_fsign.setColumn(sSignDataRowCnt,"acptuniqno",aCptuniqno);
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- ds_temp_fsign.setColumn(sSignDataRowCnt,"signbfcnts",Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- // model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
-
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/screenid", getScreenID());
- ds_temp_fsign.setColumn(sSignDataRowCnt,"screenid",frmf_getScreenID());
- }
- // else{
- // return;
- // }
- } else{
- //sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- var sSignDataRowCnt = ds_temp_fsign.rowcount;
- ds_temp_fsign.addRow();
-
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "d"); //삭제 상태
- ds_temp_fsign.setColumn(sSignDataRowCnt,"status","d");
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid );//등록번호
- ds_temp_fsign.setColumn(sSignDataRowCnt,"pid",sPid);
- if( sIOFlag =="O" || sIOFlag =="S"){
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- ds_temp_fsign.setColumn(sSignDataRowCnt,"orddd",sOrdDD);
- }else{
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sIndd);//입원일자(입원,응급)/진료일자(외래)
- ds_temp_fsign.setColumn(sSignDataRowCnt,"orddd",sIndd);
- }
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "");//서명번호
- ds_temp_fsign.setColumn(sSignDataRowCnt,"signno","");
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo); //생성번호
- ds_temp_fsign.setColumn(sSignDataRowCnt,"cretno",sCretNo);
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- ds_temp_fsign.setColumn(sSignDataRowCnt,"signflag","02");
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag",sIOFlag );//외래/입원구분(코드정의서 M0010 참조)
- ds_temp_fsign.setColumn(sSignDataRowCnt,"signgenrflag",sIOFlag);
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", "삭제");
- ds_temp_fsign.setColumn(sSignDataRowCnt,"signbfcnts","삭제");
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd","0000002432" ); //각 기록지별 서식코드
- ds_temp_fsign.setColumn(sSignDataRowCnt,"formcd","0000002432");
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",signRecDD);// 실제 기록이 이루어진 기록일자
- ds_temp_fsign.setColumn(sSignDataRowCnt,"recdd",signRecDD);
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000");// 실제 기록이 이루어진 기록일자
- ds_temp_fsign.setColumn(sSignDataRowCnt,"rectm","000000");
- }
- }
- ds_data_totnursingrecordlist.filter("");
-
- if(ds_temp_fsign.rowcount < 1){
- return;
- }
-
- // tranf_submit({
- // id: "TXMNR00904"
- // , service: "carerecapp.ClincObsRec"
- // , method: "reqExeSaveViewData"
- // , inds: "signinfo=ds_temp_fsign"
- // //, outds: "ds_grid_grd_druginfo=druginfolist"
- // , progress : !utlf_isNull(sTextAutoSave) ? false : true
- // , async: false
- // , callback: "cbk_TXMNR00904"
- // });
-
- var oParam = {};
- oParam.id = "TXMNR00904";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewData";
- oParam.inds = "signinfo=ds_temp_fsign";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNR00904";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNR00904") > -1) {
- gSignRecYN = "Y";
- }
- }
- // function cbk_TXMNR00904(sScvId, nErrorCode, sErrorMsg){
- // if(nErrorCode == 0){//성공하였을때
- // gSignRecYN = "Y";
- // }else{
- // sysf_messageBox(sErrorMsg, "E");
- // }
- // }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSign(){
- Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if( utlf_isNull(vsettime) ) {
- Sign.certchkflag = "Y";
- } else {
- var res2 = utlf_getTimeInterval(vsettime, utlf_getCurrentTime(), 'hhmmss');
- if(res2 > signtime* 60 || res2 < 0) {
- Sign.certchkflag = "Y";
- } else {
- Sign.certchkflag = "N";
- }
- }
-
- if(Sign.signprocess() == true){
- vsettime = utlf_getCurrentTime();
- ds_temp_fsign.addRow();
- ds_temp_fsign.setColumn(0,"pid",sPid);//등록번호
- if( sIOFlag =="O" || sIOFlag =="S" ){
- ds_temp_fsign.setColumn(0,"orddd",sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- }else{
- ds_temp_fsign.setColumn(0,"orddd",sIndd);//입원일자(입원,응급)/진료일자(외래)
- }
-
- ds_temp_fsign.setColumn(0,"signno","");//서명번호
- ds_temp_fsign.setColumn(0,"cretno",sCretNo);//생성번호
-
- if ( sRecDateFlag == "U" ){
-
- ds_temp_fsign.setColumn(0,"recdd",ds_cond.getColumn(0,"recdd"));// 실제 기록이 이루어진 기록일자
- ds_temp_fsign.setColumn(0,"rectm",ds_cond.getColumn(0,"rectm"));//실제 기록이 이루어진 기록시간
-
- } else {
- ds_temp_fsign.setColumn(0,"recdd",utlf_getCurrentDate());// 실제 기록이 이루어진 기록일자
- ds_temp_fsign.setColumn(0,"rectm",utlf_getCurrentTime());//실제 기록이 이루어진 기록시간
- }
- ds_temp_fsign.setColumn(0,"recsaveflag","Y");//전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)\
- ds_temp_fsign.setColumn(0,"signflag","02");//서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- ds_temp_fsign.setColumn(0,"signgenrflag",sIOFlag);//외래/입원구분(코드정의서 M0010 참조)
- ds_temp_fsign.setColumn(0,"formcd","0000002432");//각 기록지별 서식코드0000002464(타입2)->0000002432(간호일지) 20080827 김영림itc 협의완료
- ds_temp_fsign.setColumn(0,"orddeptcd",sOrdDeptCd);//진료부서코드
- ds_temp_fsign.setColumn(0,"orddrid",sOrdDrId);//진료의사ID
- ds_temp_fsign.setColumn(0,"dispyn","N");//기록뷰어에는 조회안되도록
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- ds_temp_fsign.setColumn(0,"signbfcnts",Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- ds_temp_fsign.setColumn(0,"signaftcnts",Sign.signedInfos[2]);
- }else{
- return false;
- }
- ds_temp_fsign.setColumn(0,"screenid",frmf_getScreenID());
- return true;
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증데이터 생성함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMake_SignData(){
- Sign.addnode("/signSaveData/saveDataList",ds_temp_tmpsign.saveXML());
- }
- /**
- * @group :
- * @ver : 2009.12.18
- * @by : khj
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장 시간 적용
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRecDTAppend (){
- // (A : 자동, U : 지정)
- sRecDateFlag = ds_cond.getColumn(0,"recdateflag");
- var sRecDate = ds_cond.getColumn(0,"recdd");
- var sRecTime = ds_cond.getColumn(0,"rectm");
- var iSelectedRows = grdf_getSelectedRows(swt_recinfo.stmtinfo.grd_stmtinfo);
- var iAppendRow = 0;
-
- ds_grid_grd_stmtinfo.addColumn("recdtflag","string");
-
- for(var i=iSelectedRows.length-1; i>=0; i--){
- if( sRecDateFlag == "U" ){
- ds_grid_grd_stmtinfo.setColumn(iSelectedRows[i],"recdtflag","U");
- ds_grid_grd_stmtinfo.setColumn(iSelectedRows[i],"recdt",sRecDate+sRecTime+"00");
- ds_grid_grd_stmtinfo.setColumn(iSelectedRows[i],"check",1);
- // ds_grid_grd_stmtinfo.selectRow(iSelectedRows[i],false);
- }
- }
-
- /*
- for ( var i = 0 ; i < swt_recinfo.stmtinfo.grd_stmtinfo.selectcount ; i++){
- for ( var j = swt_recinfo.stmtinfo.grd_stmtinfo.selectstartrow[i] ; j <= swt_recinfo.stmtinfo.grd_stmtinfo.selectendrow[i] ; j++){
- if( sRecDateFlag == "U" ){
- ds_grid_grd_stmtinfo.setColumn(j,"recdtflag","U");
- ds_grid_grd_stmtinfo.setColumn(j,"recdt",sRecDate+sRecTime+"00");
- ds_grid_grd_stmtinfo.setColumn(j,"check",1);
- }
- }
- }
- */
- var inrmdd = sysf_getModelProperty("inrmdd");
- if( utlf_isNull(inrmdd) ) {
- ds_cond.setColumn(0,"recdateflag","A");
- fSettingRecInfo();
- }
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장
- * @param : pFlag : TempSave : 임시저장, CertSave : 인증저장
- * @return :
- * @---------------------------------------------------
- */
- function fSaveCareRec(pFlag){
- var sAttrEssnYN = ""; // 선택 : C, 필수 : E
- var sAttrinfo1 = "";
- var sArrtCnt = 0;
- var sRecInfo = ""; // 저장 정보
- var sStmtInfo = ""; // 완성된 진술문 정보
- var sAttrInptYN = "N";
- var sSaveData = "";
- // (A : 자동, U : 지정)
- sRecDateFlag = ds_cond.getColumn(0,"recdateflag");
- var sRecDate = "";
- var sStmtCnts = "";
- var sSrchToolStatus = "T";//타입2에서 저장한것을 구분
- var sGrupCD = "";
- var sDNARFlag = "";
- var sDiagStmtCd = "";
- var sDNARNm ="";
- var sDTAllAppYN = "N";
- var sDNAR = "";
-
- ds_temp_save.clear();
- dsf_createDs("ds_temp_save", [{col: "stmtspec", type:"string" }
- ,{col: "attrinfo", type:"string" }
- ,{col: "status", type:"string" }
- ,{col: "origincd", type:"string" }
- ,{col: "stmtcd", type:"string" }
- ,{col: "dnarflag", type:"string" }
- ,{col: "recoriginflag", type:"string" }
- ,{col: "recdtflag", type:"string" }
- ,{col: "recdt", type:"string" }
- ,{col: "pid", type:"string" }
- ,{col: "indd", type:"string" }
- ,{col: "cretno", type:"string" }
- ,{col: "instcd", type:"string" }
- ,{col: "ioflag", type:"string" }
- ,{col: "orddeptcd", type:"string" }
- ,{col: "recflag", type:"string" }
- ,{col: "reclnkkey", type:"string" }
- ,{col: "diagstmtcd", type:"string" }
- ,{col: "orddd", type:"string" }
- ,{col: "dnarnm", type:"string" }
- ,{col: "usernm", type:"string" }
- ,{col: "deptflagnm", type:"string" }]);
-
- if(!utlf_isNull(sTextAutoSave)){ //자동저장의 경우 원하는 기록시간
- var sTextRecDt = getArrayData(sTextAutoSave, 0, 2); //기록시간
- if(sTextRecDt.length < 12){
- ds_cond.setColumn(0,"recdd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"rectm",utlf_getCurrentTime());
- }else{
- ds_cond.setColumn(0,"recdd",sTextRecDt.substr(0, 8));
- ds_cond.setColumn(0,"rectm",sTextRecDt.substr(8, 4));
- }
- }
-
- if(sRecDateFlag == "U" && utlf_isNull(sTextAutoSave)){
- sRecDate = ds_cond.getColumn(0,"recdd")+ds_cond.getColumn(0,"rectm")+"00";
- if(utlf_isValidDateTime(sRecDate,"YYYYMMDDhhmmss")== false){
- sysf_messageBox("기록 시간이 유효하지","E007");
- return;
- }
-
- } else {
- sRecDate = utlf_getCurrentDate() + utlf_getCurrentTime();
- }
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
-
- sGrupCD = ds_cond.getColumn(0,"grupcd");
- var tmp_chk = 0;
- for(var iRow=0; iRow<ds_grid_grd_stmtinfo.rowcount; iRow++){
- if(ds_grid_grd_stmtinfo.getColumn(iRow,"check") == 1 || ds_grid_grd_stmtinfo.getColumn(iRow,"check") == 'true'){
- sAttrEssnYN = ds_grid_grd_stmtinfo.getColumn(iRow,"attressnyn");
-
- if(sAttrEssnYN == "E" && fExistAttrInput(iRow) == "N"){
- sStmtCnts = ds_grid_grd_stmtinfo.getColumn(iRow,"stmtcnts");
- sysf_messageBox(sStmtCnts+" 진술문은 속성이","I003");
- return;
- }
- sDNARNm = "";
- sStmtInfo = fMakeStmt(iRow);
- sDNARFlag = ds_grid_grd_stmtinfo.getColumn(iRow,"dnarflag");
- sDiagStmtCd = ds_grid_grd_stmtinfo.getColumn(iRow,"diagstmtcd");
- if (!utlf_isNull(sDiagStmtCd)){
- sDNARNm = ds_init_dnarflag.getColumn(ds_init_dnarflag.findRowExpr("itemcd=='"+sDNARFlag+"'"),"itemnm");
- }
-
- sDNAR = ds_init_dnarflag.getColumn(ds_init_dnarflag.findRowExpr("itemcd=='"+ds_grid_grd_stmtinfo.getColumn(iRow,"dnarflag")+"'"),"itemnm");
-
- ds_temp_save.addRow();
- ds_temp_save.setColumn(tmp_chk,"stmtspec",getArrayData(sStmtInfo,0,0));
- ds_temp_save.setColumn(tmp_chk,"attrinfo",getArrayData(sStmtInfo,0,1));
- ds_temp_save.setColumn(tmp_chk,"status","I");
- ds_temp_save.setColumn(tmp_chk,"origincd",sGrupCD);
- ds_temp_save.setColumn(tmp_chk,"stmtcd",ds_grid_grd_stmtinfo.getColumn(iRow,"stmtcd"));
- ds_temp_save.setColumn(tmp_chk,"dnarflag",ds_grid_grd_stmtinfo.getColumn(iRow,"dnarflag"));
- ds_temp_save.setColumn(tmp_chk,"recoriginflag",sSrchToolStatus);
- ds_temp_save.setColumn(tmp_chk,"recdtflag",(utlf_isNull(ds_grid_grd_stmtinfo.getColumn(iRow,"recdt")) || sDTAllAppYN =="Y" ?
- sRecDateFlag : ds_grid_grd_stmtinfo.getColumn(iRow,"recdtflag")));
- ds_temp_save.setColumn(tmp_chk,"recdt", (utlf_isNull(ds_grid_grd_stmtinfo.getColumn(iRow,"recdt")) || sDTAllAppYN =="Y" ?
- sRecDate : ds_grid_grd_stmtinfo.getColumn(iRow,"recdt")));
- ds_temp_save.setColumn(tmp_chk,"pid",sPid);
- ds_temp_save.setColumn(tmp_chk,"indd",sIndd);
- ds_temp_save.setColumn(tmp_chk,"cretno",sCretNo);
- ds_temp_save.setColumn(tmp_chk,"instcd",sInstcd);
- ds_temp_save.setColumn(tmp_chk,"ioflag",sIOFlag);
- ds_temp_save.setColumn(tmp_chk,"orddeptcd",sOrdDeptCd);
- ds_temp_save.setColumn(tmp_chk,"recflag",sRecFlag);
- ds_temp_save.setColumn(tmp_chk,"reclnkkey",sRecLnkKey);
- ds_temp_save.setColumn(tmp_chk,"diagstmtcd",ds_grid_grd_stmtinfo.getColumn(iRow,"diagstmtcd"));
- ds_temp_save.setColumn(tmp_chk,"orddd",sOrdDD);
- ds_temp_save.setColumn(tmp_chk,"dnarnm",sDNAR);
- ds_temp_save.setColumn(tmp_chk,"usernm",sysf_getUserName());
- ds_temp_save.setColumn(tmp_chk,"deptflagnm",(cmb_deptflag.text =="병동" ? "" : "["+cmb_deptflag.text+"]") );
-
- tmp_chk++;
- }
- }
-
-
- if(ds_temp_save.rowcount <=0){
- sysf_messageBox("선택된 진술문이","I004");
- return;
- }
-
- // 조회조건
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrdDD }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond.getColumn(0,"carediagflag") }
- ,{col: "type2", val:"Y" }]);
-
- ds_temp_tmpsign.copyData(ds_temp_save);
- //인증저장
- var msg = "";
-
- if( !utlf_isNull(sTextAutoSave) ){
- msg = 6;
- }else{
- msg = sysf_messageBox( '[ ' + sHngNm + ' ] 간호일지 Type || 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- }
-
- if(Number(msg) == 6){//예
-
- if (!fSign()) return;
- /*
- tranf_submit({
- id: "TXMNR03401"
- , service: "carerecapp.NursingRecord"
- , method: "reqExeStmtList"
- , inds: "saveData=ds_temp_save signinfo=ds_temp_fsign srchinfo="+ds_temp
- , outds: "ds_grid_grd_carerecspec=nursingrecordlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist"
- , async: false
- , progress : !utlf_isNull(sTextAutoSave) ? false : true
- , callback: "cbk_TXMNR03401"
- }); */
- var oParam = {};
- oParam.id = "TXMNR03401";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqExeStmtList";
- oParam.inds = "srchinfo="+ds_temp+" saveData=ds_temp_save signinfo=ds_temp_fsign";
- oParam.outds = "ds_grid_grd_carerecspec=nursingrecordlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR03401";
- tranf_submit(oParam);
- }else {
- return;
- }
-
-
- // for(var i = 0 ; i<ds_grid_grd_carerecspec.rowcount;i++){
- // ds_grid_grd_carerecspec.setColumn(i, "dnar", ds_grid_grd_carerecspec.getColumn(i, "dnarflag"));
- // }
-
- if(arErrorCode.pop("TXMNR03401") > -1) {
- fViewSign();
- gSignRecYN = "Y";
- fSrchCareRec("N");
- //swt_recinfo.stmtinfo.grd_stmtinfo.setFormatColProperty(0,"band","");
- }
- }
- /*
- function cbk_TXMNR03401(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- fViewSign();
- gSignRecYN = "Y";
- fSrchCareRec("N");
- swt_recinfo.stmtinfo.grd_stmtinfo.setFormatColProperty(0,"band","");
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }*/
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 필수 입력 진술문 내의 속성이 모두 입력되었는지 여부
- * @param : pPath : 속성 path
- * @return :
- * @---------------------------------------------------
- */
- function fExistAttrInput(iRow){
- var sAttrCnt = ds_grid_grd_stmtinfo.getColumn(iRow,"attrcnt");
- var sStmtCD = ds_grid_grd_stmtinfo.getColumn(iRow,"stmtcd");
- if(sStmtCD == stmtcd1 || sStmtCD == stmtcd2 || sStmtCD == stmtcd3){
- sAttrCnt--;
- }
- for(var iAttrRow=1; iAttrRow <= sAttrCnt; iAttrRow++){
- if(utlf_isNull(ds_grid_grd_stmtinfo.getColumn(iRow,"attrval"+iAttrRow))){
- return "N";
- }
- }
- return "Y";
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 입력받은 속성정보를 가지고 완성된 진술문장을 만든다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMakeStmt(iRow){
- var sStmtInfo = ds_grid_grd_stmtinfo.getColumn(iRow,"stmtcnts");
- var sAttrInfo1 = ds_grid_grd_stmtinfo.getColumn(iRow,"attrinfo1");
- var sAttrInfo2 = ds_grid_grd_stmtinfo.getColumn(iRow,"attrinfo2");
- var sAttrCnt = ds_grid_grd_stmtinfo.getColumn(iRow,"attrcnt");
- var sStmtCnts = ""; // 완성된 문장
- var sAttrInfo = ""; // 기록을 원하는 속성명
- var sAttrSeq = 0; // 속성 위치
- var sAttrCd = ""; // 속성코드
- var sAttrNM = ""; // 속성명 (combo)
- var sAttrFlag = ""; // 속성 구분
- var sAttrVal = ""; // 입력된 속성명
- var sUnitNM = ""; // 단위명
- var sPlNumChoiYN = ""; // 속성 멀티 입력 여부
- var sStmtCd = ""; // 진술문 코드
- var sTmpAttrNM = ""; // 속성을 제외한 기호
-
- var sAttrNmSep = "";
- if(sAttrCnt > 0){
- for( var idx = 0 ; idx < sAttrCnt ; idx++ ){
- sAttrSeq = idx + 1;
- sAttrVal = ds_grid_grd_stmtinfo.getColumn(iRow,"attrval"+sAttrSeq);
- // 속성 성격을 찾기 위해 사용 (combo인지, input 상자인지)
- sAttrCd = ds_grid_grd_stmtinfo.getColumn(iRow,"attrcd"+(sAttrSeq));
- ds_data_attrinfo.filter("attrcd=='"+sAttrCd+"'");
- sAttrFlag = ds_data_attrinfo.getColumn(0,"attrflag");
-
- if(sAttrFlag == "C" || sAttrFlag == "A"){ // C : 코드속성, A : 사정도구 -> 입력도구 : combo
- ds_data_attrinfo.filter("attrcd=='"+sAttrCd+"'");
- sPlNumChoiYN = ds_data_attrinfo.getColumn(0,"plnumchoiyn");
- if(sPlNumChoiYN == "Y"){ // 멀티 입력 여부
- sAttrInfo += sAttrVal+"⊙";
- sAttrNM = sAttrVal;
- }else{
- ds_data_attrinfo.filter("attrcd=='"+sAttrVal+"'");
- sAttrNM = ds_data_attrinfo.getColumn(0,"attrnm");
- if(!utlf_isNull(sAttrNM)){
- sAttrInfo += sAttrNM+"⊙";
- }else if(!utlf_isNull(sAttrVal) && utlf_isNull(sAttrNM)){
- sAttrInfo += sAttrVal+"⊙";
- sAttrNM = sAttrVal;
- }
- }
- }else if(sAttrFlag == "F"){ // F : 특수속성 -> 입력도구 : input
- sAttrInfo += sAttrVal+"⊙";
-
- sAttrNM = sAttrVal;
-
- }else if(sAttrFlag == "V" ){ // V : 수치속성 -> 입력도구 : input값 + 단위명
- ds_data_attrinfo.filter("attrcd=='"+sAttrCd+"'");
- sUnitNM = ds_data_attrinfo.getColumn(0,"unitnm");
- if(!utlf_isNull(sAttrVal)){
- sAttrInfo += sAttrVal + sUnitNM +"⊙";
- sAttrNM = sAttrVal + sUnitNM;
- }else{
- sAttrInfo += "⊙";
- sAttrNM = "";
- }
- }
- sAttrInfo2 = sAttrInfo2.setReplaceWord("@"+idx, sAttrNM);
- }
- }else{
- sAttrInfo2 = ds_grid_grd_stmtinfo.getColumn(iRow,"stmtcnts");
- }
- ds_data_attrinfo.filter("");
- return sAttrInfo2+"▦"+sAttrInfo+"▩";
- }
-
- // function fMakeStmt_old(pStmtPath){
- // var sStmtInfo = model.getValue(pStmtPath+"/stmtcnts").split(" "); // 실제 진술문
- // var sAttrInfo1 = model.getValue(pStmtPath+"/attrinfo1").split("⊙");
- // var sAttrInfo2 = model.getValue(pStmtPath+"/attrinfo2").split(" ");
- // var sStmtCnts = ""; // 완성된 문장
- // var sAttrInfo = ""; // 기록을 원하는 속성명
- // var sAttrSeq = 0; // 속성 위치
- // var sAttrCd = ""; // 속성코드
- // var sAttrNM = ""; // 속성명 (combo)
- // var sAttrFlag = ""; // 속성 구분
- // var sAttrVal = ""; // 입력된 속성명
- // var sUnitNM = ""; // 단위명
- // var sPlNumChoiYN = ""; // 속성 멀티 입력 여부
- // var sStmtCd = ""; // 진술문 코드
- // var sTmpAttrNM = ""; // 속성을 제외한 기호
- //
- // var sAttrNmSep = "";
- //
- // if(sAttrInfo2.length > 1){
- // for(var i=0; i<sStmtInfo.length; i++){
- // sStmtCd = model.getValue(pStmtPath+"/stmtcd");
- // if( !isNull(sStmtInfo[i]) && !isNull(sAttrInfo2[i]) && sStmtInfo[i] == sAttrInfo2[i]){
- // //------------(20100622:경북대)
- // //if(sStmtCd == "00000001" || sStmtCd == "00000002" || sStmtCd == "00000003"){ // 처방의 경우
- // if(sStmtCD == stmtcd1 || sStmtCD == stmtcd2 || sStmtCD == stmtcd3 || sStmtCD == stmtcd4){ // 처방의 경우
- // //------------(20100622:경북대)
- // if(i < sStmtInfo.length-2){
- // sAttrInfo += sStmtInfo[i] + " ";
- // }else{
- // sAttrInfo += sStmtInfo[i] +"⊙";
- // }
- // }
- // sStmtCnts += sStmtInfo[i]+" "; // 속성이 아닌 경우
- // // }else if( !isNull(sStmtInfo[i]) && !isNull(sAttrInfo2[i]) && sStmtInfo[i] != sAttrInfo2[i]){
- // }else{
- //
- // //---------(20100622:경북대)
- // //if(sStmtCd == "00000001" || sStmtCd == "00000002" || sStmtCd == "00000003"){ // 처방의 경우
- // if(sStmtCD == stmtcd1 || sStmtCD == stmtcd2 || sStmtCD == stmtcd3 || sStmtCD == stmtcd4){ // 처방의 경우
- // //---------(20100622:경북대)
- // sAttrSeq = (!isNull(sAttrInfo2[i]) && (sAttrInfo2[i].substr(1,1)).isNumber()? eval(sAttrInfo2[i].substr(1,1)) : 0);
- // }else{
- // sAttrSeq = (!isNull(sAttrInfo2[i]) && (sAttrInfo2[i].substr(1,1)).isNumber() ? eval(sAttrInfo2[i].substr(1,1))+1 : 0);
- // }
- // sAttrCd = model.getValue(pStmtPath+"/attrcd"+sAttrSeq); // 속성 성격을 찾기 위해 사용 (combo인지, input 상자인지)
- // sAttrFlag = model.getValue(xSrchedAttrInfoPath+"[attrcd='"+sAttrCd+"']/attrflag");
- // sAttrVal = model.getValue(pStmtPath+"/attrval"+sAttrSeq);
- // //sTmpAttrNM = sStmtInfo[i].replace(model.getValue(xSrchedAttrInfoPath+"[attrcd='"+sAttrCd+"']/attrnm"),"");
- // if(sAttrFlag == "C" || sAttrFlag == "A"){ // C : 코드속성, A : 사정도구 -> 입력도구 : combo
- // sPlNumChoiYN = model.getValue(xSrchedAttrInfoPath+"[attrcd='"+sAttrCd+"']/plnumchoiyn");
- // if(sPlNumChoiYN == "Y"){ // 멀티 입력 여부
- // if(sAttrVal != "") sStmtCnts += sAttrVal+sTmpAttrNM+" ";
- // sAttrInfo += sAttrVal+"⊙";
- // }else{
- // sAttrNM = model.getValue(xSrchedAttrInfoPath+"[attrcd='"+sAttrVal+"']/attrnm");
- // if(sAttrNM != ""){
- // sStmtCnts += sAttrNM+sTmpAttrNM+" ";
- // sAttrInfo += sAttrNM+"⊙";
- // }else if(sAttrVal != "" && sAttrNM == ""){
- // sStmtCnts += sAttrVal+sTmpAttrNM+" ";
- // sAttrInfo += sAttrVal+"⊙";
- // }
- // }
- // }else if(sAttrFlag == "F"){ // F : 특수속성 -> 입력도구 : input
- // if(sAttrVal != "") sStmtCnts += sAttrVal +sTmpAttrNM+ " ";
- // sAttrInfo += sAttrVal+"⊙";
- // }else if(sAttrFlag == "V" ){ // V : 수치속성 -> 입력도구 : input값 + 단위명
- // sUnitNM = model.getValue(xSrchedAttrInfoPath+"[attrcd='"+sAttrCd+"']/unitnm");
- // if(sAttrVal != ""){
- // sStmtCnts += sAttrVal + sUnitNM +sTmpAttrNM+ " ";
- // sAttrInfo += sAttrVal + sUnitNM +"⊙";
- // }else{
- // sAttrInfo += "⊙";
- // }
- // }
- // }
- // }
- // }else{
- // sStmtCnts = model.getValue(pStmtPath+"/stmtcnts");
- // }
- // return sStmtCnts+"▦"+sAttrInfo+"▩";
- // }
- /**
- * @group :
- * @ver : 2007.04.19
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증 기록 설정
- * @param : pFlag ( setinfo : set, stmtinfo : 진술문 검색)
- * @return :
- * @---------------------------------------------------
- */
- // function fSettingCertImg(pFlag){
- // var sInterpRecYN = ""; // 기록삽입여부
- // var sCertSelYN = ""; // 인증선택여부
- // var sCertKey = "";
- // var sImagePath = "../../../emr/commonweb/images";
- // switch(pFlag){
- // // case "S" : // 전체선택
- // // for(var iRow=grd_carerecspec.fixedrows; iRow<=grd_carerecspec.rows-grd_carerecspec.fixedrows; iRow++){
- // // if(model.getValue(xNursingRecordListPath+"["+iRow+"]/fstrgstrid") != getUserId()){
- // // continue;
- // // }
- // // sInterpRecYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/interprecyn");
- // // sCertSelYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/certselyn");
- // // sCertKey = model.getValue(xNursingRecordListPath+"["+iRow+"]/certkey");
- // // if(sCertKey == "" && sCertSelYN == "N"){
- // // if(sInterpRecYN == "N"){
- // // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_LockRequest.gif";
- // // }else{
- // // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_LockRequest_add.gif";
- // // }
- // // model.setValue(xNursingRecordListPath+"["+iRow+"]/certselyn","Y");
- // // }
- // // }
- // // break;
- // // case "C" : // 전체취소
- // // for(var iRow=grd_carerecspec.fixedrows; iRow<=grd_carerecspec.rows-grd_carerecspec.fixedrows; iRow++){
- // // if(model.getValue(xNursingRecordListPath+"["+iRow+"]/fstrgstrid") != getUserId()){
- // // continue;
- // // }
- // // sInterpRecYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/interprecyn");
- // // sCertKey = model.getValue(xNursingRecordListPath+"["+iRow+"]/certkey");
- // // sCertSelYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/certselyn");
- // // if(sCertKey == "" && sCertSelYN == "Y"){
- // // if(sInterpRecYN == "N"){
- // // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_unLock.gif";
- // // }else{
- // // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_unLock_add.gif";
- // // }
- // // model.setValue(xNursingRecordListPath+"["+iRow+"]/certselyn","N");
- // // }
- // // }
- // // break;
- // case "R" : // row별로 선택시
- // //var iRow = grd_carerecspec.row;
- // var iRow = ds_grid_grd_carerecspec.rowposition;
- // var iCol = grd_carerecspec.col;
- // if(iCol != 4) return;
- // if(model.getValue(xNursingRecordListPath+"["+iRow+"]/fstrgstrid") != getUserId()){
- // messageBox("다른 사람의 기록은 인증처리","E001");
- // return;
- // }
- // // sInterpRecYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/interprecyn");
- // // sCertKey = model.getValue(xNursingRecordListPath+"["+iRow+"]/certkey");
- // // sCertSelYN = model.getValue(xNursingRecordListPath+"["+iRow+"]/certselyn");
- // // if(sCertKey == "" && sCertSelYN == "Y"){
- // // if(sInterpRecYN == "N"){
- // // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_unLock.gif";
- // // }else{
- // // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_unLock_add.gif";
- // // }
- // // model.setValue(xNursingRecordListPath+"["+iRow+"]/certselyn","N");
- // // }else if(sCertKey == "" && sCertSelYN == "N"){
- // // if(sInterpRecYN == "N"){
- // // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_LockRequest.gif";
- // // }else{
- // // grd_carerecspec.cellstyle("background-image",iRow,4)=sImagePath+"/btn_LockRequest_add.gif";
- // // }
- // // model.setValue(xNursingRecordListPath+"["+iRow+"]/certselyn","Y");
- // // }
- // break;
- // }
- // }
- /**
- * @group :
- * @ver : 2007.06.16
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 팝업메뉴 SETTING
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- // function fSettingPopUpMenu(){
- // if(event.button == 3){
- // if(grd_carerecspec.isCell(event.target) && grd_carerecspec.mouseRow >= grd_carerecspec.fixedrows){
- // var iRow = grd_carerecspec.row;
- // if(model.getValue(xNursingRecordListPath+"["+iRow+"]/certkey") == ""){
- // window.setPopupMenu(true, "/root/temp/popmenu/nursrec_befcret/menu", "name", "func", false);
- // }else{
- // window.setPopupMenu(true, "/root/temp/popmenu/nursrec_aftcret/menu", "name", "func", false);
- // }
- // }else{
- // window.setPopupMenu(false);
- // }
- // }
- //
- // }
- /**
- * @group :
- * @ver : 2007.06.16
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 다중 입력 창의 경우 팝업 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCallAttrPopUp(tmpCol){
- var iCol = tmpCol;
- var iRow = ds_grid_grd_stmtinfo.rowposition;
-
- if(iCol > gStndColCnt && (iCol-gStndColCnt)%3 == 2){
- var iAttrNo = (iCol-gStndColCnt+1)/3;//icol은 갯수가 아닌 index이므로 +1 해준다.
- var sRtn_Msg = "";
- var sAttrInfo = "";
- //var sAttrCD = model.getValue(xStmtInfoPath+"["+iRow+"]/attrcd"+iAttrNo);
- var sAttrCD = ds_grid_grd_stmtinfo.getColumn(iRow,"attrcd"+(iAttrNo));
- //var sYN = model.getValue(xSrchedAttrInfoPath+"[attrcd='"+sAttrCD+"']/plnumchoiyn");
- ds_data_attrinfo.filter("attrcd=='"+sAttrCD+"'");
- var sYN = ds_data_attrinfo.getColumn(0,"plnumchoiyn");
- ds_data_attrinfo.filter("");
- if ( sYN != "Y" ){
- return;
- }
- frmf_setParameter("SPMNR03000_Param",sAttrCD);
- frmf_modal("SPMNR03000","SPMNR03000","","","","","","","","","","","M");
- frmf_setParameter("SPMNR03000_Param","");
- sRtn_Msg = frmf_getParameter("SPMNR03000_Return");
- if(utlf_isNull(sRtn_Msg)) return;
- sAttrInfo = sRtn_Msg.split("▦");
-
- ds_grid_grd_stmtinfo.setColumn(iRow,"attrval"+iAttrNo,sAttrInfo[0]);
- ds_grid_grd_stmtinfo.setColumn(iRow,"attrvalcd"+iAttrNo,sAttrInfo[1]);
- ds_grid_grd_stmtinfo.setColumn(iRow,"check",1);
- //sysf_trace(ds_grid_grd_stmtinfo.saveXML());
- if( ds_grid_grd_stmtinfo.getColumn(iRow, "check") == "true" || ds_grid_grd_stmtinfo.getColumn(iRow, "check") == 1){
- //grd_stmtinfo.rowstyle(iRow,"data","background-color") = "#ffff88";
- }else{
- //grd_stmtinfo.rowstyle(iRow,"data","background-color") = "#FFFFFF";
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 선택시 선택 버튼 체크 넣기/풀기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- // function fClickedGridRow(){
- // var iRow = grd_stmtinfo.row;
- // var iCol = grd_stmtinfo.col;//col은 0부터 시작하므로 15번째 컬럼은 14가 됨.
- // var sAttrInfo = model.getValue(xStmtInfoPath+"["+iRow+"]/attrinfo1").split("⊙");
- // // 2012-05-10 SCHProject 박영우 그룹명별 전체 선택 기능 추가
- // var selGrupCd = "";
- // var chckflag = false;
- //
- // if ( iRow > 0 && iRow <= grd_stmtinfo.rows - grd_stmtinfo.fixedRows ){
- // //if(iCol < gStndColCnt){
- // if(iCol <= grd_stmtinfo.colRef("grupnm")){
- // //시간적용의 추가로 인하여 체크박스만 선택했을때 자동 체크
- // // if(iCol == 0 || iCol == colRef("check")) return;
- //
- // // if(model.getValue(xStmtInfoPath+"["+iRow+"]/check") == "true"){
- // // model.setValue(xStmtInfoPath+"["+iRow+"]/check","false");
- // // }else{
- // // model.setValue(xStmtInfoPath+"["+iRow+"]/check","true");
- // // }
- // // 2012-05-10 SCHProject 박영우 그룹명별 전체 선택 기능 추가
- // if(iCol == grd_stmtinfo.colRef("grupnm")) {
- // selGrupCd = model.getValue(xStmtInfoPath+"["+iRow+"]/grupcd");
- //
- // /*
- // for(var i=1; i<=getNodesetCount(xStmtInfoPath); i++) {
- // if(model.getValue(xStmtInfoPath+"["+i+"]/grupcd") == selGrupCd) {
- // if(model.getValue(xStmtInfoPath+"["+i+"]/check") == "true") {
- // chckflag = true; break;
- // }
- // }
- // }
- // */
- // // 속도 개선 주석처리 (2013.10.30 ahn)
- // if(getNodesetCount(xStmtInfoPath + "[grupcd ='" + selGrupCd + "' and check = 'true']") > 0)
- // chckflag = true;
- //
- // for(var i=1; i<=getNodesetCount(xStmtInfoPath); i++) {
- // if(model.getValue(xStmtInfoPath+"["+i+"]/grupcd") == selGrupCd) {
- // if(chckflag) {
- // model.setValue(xStmtInfoPath+"["+i+"]/check", "false");
- // grd_stmtinfo.rowstyle(i,"data","background-color") = "#FFFFFF";
- // } else {
- // model.setValue(xStmtInfoPath+"["+i+"]/check", "true");
- // grd_stmtinfo.rowstyle(i,"data","background-color") = "#ffff88";
- // }
- // }
- // }
- // }
- //
- // if( model.getValue(xStmtInfoPath+"["+iRow+"]/check") == "true" ){
- // grd_stmtinfo.rowstyle(iRow,"data","background-color") = "#ffff88";
- // // grd_stmtinfo.rowstyle(iRow,"data","background-color") = "#FFFFFF";
- // }else{
- // grd_stmtinfo.rowstyle(iRow,"data","background-color") = "#FFFFFF";
- // }
- //
- //
- // }else if(iCol >= gStndColCnt && (iCol-gStndColCnt)%3 == 2 ){
- // fCallAttrPopUp();
- // }
- // }
- //
- // //-------------(20121226)
- // // isreadyonly ; true -> 화이트 , false -> 보라색
- // fnbackColor(iRow);
- // //-------------(20121226)
- //
- // grd_stmtinfo.refresh();
- // }
- /**
- * @group :
- * @ver : 2007.07.18
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드의 값이 변경되면 선택버튼 체크 넣기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- // function fChangedGridRow(){
- // var iRow = grd_stmtinfo.row;
- // var iCol = grd_stmtinfo.col;
- //
- // if(iCol >= gStndColCnt && (iCol-gStndColCnt)%3 == 1 ){
- // if(model.getValue(xStmtInfoPath+"["+iRow+"]/check") == "true"){
- // //model.setValue(xStmtInfoPath+"["+iRow+"]/check","false");
- // }else{
- // model.setValue(xStmtInfoPath+"["+iRow+"]/check","true");
- // }
- //
- // if( model.getValue(xStmtInfoPath+"["+iRow+"]/check") == "true" ){
- // grd_stmtinfo.rowstyle(iRow,"data","background-color") = "#ffff88";
- // // grd_stmtinfo.rowstyle(iRow,"data","background-color") = "#FFFFFF";
- // }else{
- // grd_stmtinfo.rowstyle(iRow,"data","background-color") = "#FFFFFF";
- // }
- // }
- //
- // //------(20121226)
- // fnbackColor(iRow);
- // //------(20121226)
- // //grd_stmtinfo.refresh(); 속도 개선 주석처리 (2013.10.30 ahn)
- // }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtNursingRecord(){
- var iRow = ds_grid_grd_carerecspec.rowposition;
- if(iRow < 0) return;
-
- if(ds_grid_grd_carerecspec.getColumn(iRow,"fstrgstrid") != sysf_getUserId()){
- sysf_messageBox("다른 사람의 기록은 수정","E001");
- return;
- }
-
- if(ds_grid_grd_carerecspec.getColumn(iRow,"dnarflag") == "2N"){
- sysf_messageBox( "간호진단은 수정할 수 없습니다. 삭제 후에 신규 등록","I008");
- return;
- }
- var dnarflag = ds_grid_grd_carerecspec.getColumn(iRow,"dnarflag");
- ds_init_dnarflag.filter("itemcd=='"+dnarflag+"'");
- var dnarnm = ds_init_dnarflag.getColumn(0,"itemnm");
- ds_init_dnarflag.filter("");
- aCptuniqno = utlf_transNullToEmpty(aCptuniqno);
- var sParam_Header = "recdd▦rectm▦dnarflag▦stmtspec▦fstrgstrnm▦certkey▦recverno▦stmtcd▦origincd▦recoriginflag▦carerecno▦dnarnm▦deptflagnm▦pid▦indd▦orddd▦cretno▦instcd▦ioflag▦orddeptcd▦orddrid▦hngnm▦homeyn▩";
- var sParam_Data = ds_grid_grd_carerecspec.getColumn(iRow,"recdd")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"rectm")+"▦"
- + dnarflag+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"fstrgstrnm")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"signno")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"recverno")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"stmtcd")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"origincd")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag")+"▦"
- + ds_grid_grd_carerecspec.getColumn(iRow,"carerecno")+"▦"
- + dnarnm+"▦"
- + (cmb_deptflag.text =="병동" ? "" : "["+cmb_deptflag.text+"]")+"▦"
- + sPid + "▦"
- + sIndd + "▦"
- + sOrdDD + "▦"
- + sCretNo + "▦"
- + sInstcd + "▦"
- + sIOFlag + "▦"
- + sOrdDeptCd + "▦"
- + sOrdDrId + "▦"
- + sHngNm + "▦"
- + ( DutPlceCD=="001" ? "Y" : "") +"▩"//가정간호인지 아닌지의 여부를 판단하기 위해추가.. 20090401 가정간호가 상단정보를 올리면서 상단정보의 진료일정을 읽지 못하도록 막아야함.20090403 김홍점
-
- frmf_setParameter("SMMNR02800_Param",sParam_Header+sParam_Data);
- frmf_modal("SMMNR02800","SMMNR02800","","","","","","","","","","","M");
-
- if(frmf_getParameter("SMMNR02800_ReturnFlag") == "Y"){
- fSrchCareRec(); // 기록조회
- }
- if(frmf_getParameter("SMMNR02800_SignRecYN") == "Y"){
- gSignRecYN = "Y";
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.14
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록저장된 데이타중 기록일시 일괄 수정
- * @param : status : T time 수정
- * @return :
- * @---------------------------------------------------
- */
- function fStmtListRecdt(){
-
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
-
- frmf_modal("SMMNR01300","SMMNR01300","","","","","","","","","","","M");
- var sRtnMsg = frmf_getParameter("SMMNR01300_Return");
- if(utlf_isNull(sRtnMsg)) return;
- var sTmpInfo = sRtnMsg.split("▩");
- var sRecDTInfo = sTmpInfo[1].split("▦");
- var sSaveData = "";
- var sStmtCDList = "";
- var sDNARFlagList = "";
- var sCareRecNoList = "";
- var iSignRow = 0;
- var sDNARFlag = "";
- var sDNARNm = "";
- var sNotSave ="";
- var selectRows = ds_grid_grd_carerecspec.rowcount;
-
- ds_temp_save.clear();
- ds_temp_tmpsign.clear();
-
- dsf_createDs("ds_temp_save", [{col: "status", type:"string" }
- ,{col: "recdt", type:"string" }
- ,{col: "prerecdd", type:"string" }
- ,{col: "pid", type:"string" }
- ,{col: "indd", type:"string" }
- ,{col: "cretno", type:"string" }
- ,{col: "instcd", type:"string" }
- ,{col: "ioflag", type:"string" }
- ,{col: "orddd", type:"string" }
- ,{col: "carerecno", type:"string" }]);
-
- dsf_createDs("ds_temp_tmpsign", [{col: "stmtspec", type:"string" }
- ,{col: "status", type:"string" }
- ,{col: "origincd", type:"string" }
- ,{col: "stmtcd", type:"string" }
- ,{col: "dnarflag", type:"string" }
- ,{col: "recoriginflag", type:"string" }
- ,{col: "recdtflag", type:"string" }
- ,{col: "recdt", type:"string" }
- ,{col: "pid", type:"string" }
- ,{col: "indd", type:"string" }
- ,{col: "cretno", type:"string" }
- ,{col: "instcd", type:"string" }
- ,{col: "ioflag", type:"string" }
- ,{col: "orddeptcd", type:"string" }
- ,{col: "recflag", type:"string" }
- ,{col: "reclnkkey", type:"string" }
- ,{col: "diagstmtcd", type:"string" }
- ,{col: "orddd", type:"string" }
- ,{col: "dnarnm", type:"string" }
- ,{col: "usernm", type:"string" }
- ,{col: "deptflagnm", type:"string" }]);
-
- var tmp_chk = 0;
- for( var iRow = 0; iRow < selectRows ; iRow++ ){
- if(ds_grid_grd_carerecspec.getSelect(iRow)){
- if(ds_grid_grd_carerecspec.getColumn(iRow,"fstrgstrid") != sysf_getUserId()){
- sNotSave += "["+ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec")+"]\n";
- continue;
- } else {
- ds_temp_save.addRow();
- ds_temp_save.setColumn(tmp_chk,"status","T");
- ds_temp_save.setColumn(tmp_chk,"recdt",sRecDTInfo[1]);
- ds_temp_save.setColumn(tmp_chk,"prerecdd",ds_grid_grd_carerecspec.getColumn(iRow,"recdd"));
- ds_temp_save.setColumn(tmp_chk,"pid",sPid);
- ds_temp_save.setColumn(tmp_chk,"indd",sIndd);
- ds_temp_save.setColumn(tmp_chk,"cretno",sCretNo);
- ds_temp_save.setColumn(tmp_chk,"instcd",sInstcd);
- ds_temp_save.setColumn(tmp_chk,"ioflag",sIOFlag);
- ds_temp_save.setColumn(tmp_chk,"orddd",sOrdDD);
- ds_temp_save.setColumn(tmp_chk,"carerecno",ds_grid_grd_carerecspec.getColumn(iRow,"carerecno"));
-
- ds_temp_tmpsign.addRow();
- ds_temp_tmpsign.setColumn(tmp_chk,"stmtspec",ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec"));
- ds_temp_tmpsign.setColumn(tmp_chk,"status","U");
- ds_temp_tmpsign.setColumn(tmp_chk,"origincd",ds_grid_grd_carerecspec.getColumn(iRow,"origincd"));
- ds_temp_tmpsign.setColumn(tmp_chk,"stmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"stmtcd"));
- ds_temp_tmpsign.setColumn(tmp_chk,"dnarflag",ds_grid_grd_carerecspec.getColumn(iRow,"dnarflag"));
- ds_temp_tmpsign.setColumn(tmp_chk,"recoriginflag",ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag"));
- ds_temp_tmpsign.setColumn(tmp_chk,"recdtflag",sRecDTInfo[0]);
- ds_temp_tmpsign.setColumn(tmp_chk,"recdt",sRecDTInfo[1]);
- ds_temp_tmpsign.setColumn(tmp_chk,"pid",sPid);
- ds_temp_tmpsign.setColumn(tmp_chk,"indd",sIndd);
- ds_temp_tmpsign.setColumn(tmp_chk,"cretno",sCretNo);
- ds_temp_tmpsign.setColumn(tmp_chk,"instcd",sInstcd);
- ds_temp_tmpsign.setColumn(tmp_chk,"ioflag",sIOFlag);
- ds_temp_tmpsign.setColumn(tmp_chk,"orddeptcd",sOrdDeptCd);
- ds_temp_tmpsign.setColumn(tmp_chk,"recflag",ds_grid_grd_carerecspec.getColumn(iRow,"recflag"));
- ds_temp_tmpsign.setColumn(tmp_chk,"reclnkkey",ds_grid_grd_carerecspec.getColumn(iRow,"reclnkkey"));
- ds_temp_tmpsign.setColumn(tmp_chk,"diagstmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtcd"));
- ds_temp_tmpsign.setColumn(tmp_chk,"orddd",sOrdDD);
- ds_temp_tmpsign.setColumn(tmp_chk,"dnarnm",ds_grid_grd_carerecspec.getColumn(iRow,"dnar"));
- ds_temp_tmpsign.setColumn(tmp_chk,"usernm",ds_grid_grd_carerecspec.getColumn(iRow,"fstrgstrnm"));
- ds_temp_tmpsign.setColumn(tmp_chk,"deptflagnm",(cmb_deptflag.text =="병동" ? "" : "["+cmb_deptflag.text+"]"));
-
- tmp_chk++;
-
- }
- }
- }
- // 조회 데이터
- dsf_createDsRow("ds_temp", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrdDD }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond.getColumn(0,"carediagflag") }
- ,{col: "type2", val:"Y" }]);
- //인증저장
- var msg = sysf_messageBox( '[ ' + sHngNm + ' ] 간호일지 Type || 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- if(Number(msg) == 6 && ds_temp_save.rowcount > 0){//예
-
- if (!fSign()) return;
- /*
- tranf_submit({
- id: "TXMNR03402"
- , service: "carerecapp.NursingRecord"
- , method: "reqExeStmtList"
- , inds: "saveData=ds_temp_save signinfo=ds_temp_fsign srchinfo="+ds_temp
- , outds: "ds_grid_grd_carerecspec=nursingrecordlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist"
- , async: false
- , callback: "cbk_TXMNR03402"
- });
- */
- var oParam = {};
- oParam.id = "TXMNR03402";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqExeStmtList";
- oParam.inds = "srchinfo=ds_temp saveData=ds_temp_save signinfo=ds_temp_fsign";
- oParam.outds = "ds_grid_grd_carerecspec=nursingrecordlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR03402";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNR03402") > -1) {
- fViewSign();
- gSignRecYN = "Y";
- if (!utlf_isNull(sNotSave)){
- sysf_messageBox("다른 사람이 기록한 "+sNotSave+" 삭제","E001");
- }
- //fSettingRec();
- }
-
- }else {
- if (!utlf_isNull(sNotSave)){
- sysf_messageBox("다른 사람이 기록한 "+sNotSave+" 삭제","E001");
- }
- return;
- }
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호기록 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelNursingRecord(){
- var selectRows = ds_grid_grd_carerecspec.rowcount;
- var sNotSave = "";
- var sSaveData="";
- var sDiagStmtCd = "";
- var sDNARNm ="";
-
- if(selectRows < 1) return;
-
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
- // 저장데이터
-
- ds_temp_save.clear();
- ds_temp_tmpsign.clear();
-
- dsf_createDs("ds_temp_save", [{col: "status", type:"string" }
- ,{col: "carerecno", type:"string" }
- ,{col: "pid", type:"string" }
- ,{col: "indd", type:"string" }
- ,{col: "orddd", type:"string" }
- ,{col: "cretno", type:"string" }
- ,{col: "instcd", type:"string" }
- ,{col: "recdt", type:"string" }
- ,{col: "certkey", type:"string" }]);
-
- dsf_createDs("ds_temp_tmpsign", [{col: "stmtspec", type:"string" }
- ,{col: "status", type:"string" }
- ,{col: "origincd", type:"string" }
- ,{col: "stmtcd", type:"string" }
- ,{col: "dnarflag", type:"string" }
- ,{col: "recoriginflag", type:"string" }
- ,{col: "recdtflag", type:"string" }
- ,{col: "recdt", type:"string" }
- ,{col: "pid", type:"string" }
- ,{col: "indd", type:"string" }
- ,{col: "cretno", type:"string" }
- ,{col: "instcd", type:"string" }
- ,{col: "ioflag", type:"string" }
- ,{col: "orddeptcd", type:"string" }
- ,{col: "recflag", type:"string" }
- ,{col: "reclnkkey", type:"string" }
- ,{col: "diagstmtcd", type:"string" }
- ,{col: "orddd", type:"string" }
- ,{col: "dnarnm", type:"string" }
- ,{col: "usernm", type:"string" }
- ,{col: "deptflagnm", type:"string" }]);
-
-
- var tmp_chk = 0;
- for( var iRow = 0; iRow < selectRows ; iRow++ ){
- if(ds_grid_grd_carerecspec.getSelect(iRow)){
- if(ds_grid_grd_carerecspec.getColumn(iRow,"fstrgstrid") != sysf_getUserId()){
- sNotSave += "["+ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec")+"]\n";
- continue;
- }else{
- ds_temp_save.addRow();
- ds_temp_save.setColumn(tmp_chk,"status","D");
- ds_temp_save.setColumn(tmp_chk,"carerecno",ds_grid_grd_carerecspec.getColumn(iRow,"carerecno"));
- ds_temp_save.setColumn(tmp_chk,"pid",sPid);
- ds_temp_save.setColumn(tmp_chk,"indd",sIndd);
- ds_temp_save.setColumn(tmp_chk,"orddd",sOrdDD);
- ds_temp_save.setColumn(tmp_chk,"cretno",sCretNo);
- ds_temp_save.setColumn(tmp_chk,"instcd",sInstcd);
- ds_temp_save.setColumn(tmp_chk,"recdt",ds_grid_grd_carerecspec.getColumn(iRow,"recdd")
- +ds_grid_grd_carerecspec.getColumn(iRow,"rectm")+"00");
-
- if(!utlf_isNull(ds_grid_grd_carerecspec.getColumnInfo("certkey")))
- ds_temp_save.setColumn(tmp_chk,"certkey",ds_grid_grd_carerecspec.getColumn(iRow,"certkey"));
-
-
- ds_temp_tmpsign.addRow();
- ds_temp_tmpsign.setColumn(tmp_chk,"stmtspec",ds_grid_grd_carerecspec.getColumn(iRow,"stmtspec"));
- ds_temp_tmpsign.setColumn(tmp_chk,"status","D");
- ds_temp_tmpsign.setColumn(tmp_chk,"origincd",ds_grid_grd_carerecspec.getColumn(iRow,"origincd"));
- ds_temp_tmpsign.setColumn(tmp_chk,"stmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"stmtcd"));
- ds_temp_tmpsign.setColumn(tmp_chk,"dnarflag",ds_grid_grd_carerecspec.getColumn(iRow,"dnarflag"));
- ds_temp_tmpsign.setColumn(tmp_chk,"recoriginflag",ds_grid_grd_carerecspec.getColumn(iRow,"recoriginflag"));
-
- if(!utlf_isNull(ds_grid_grd_carerecspec.getColumnInfo("recdtflag")))
- ds_temp_tmpsign.setColumn(tmp_chk,"recdtflag",ds_grid_grd_carerecspec.getColumn(iRow,"recdtflag"));
-
- ds_temp_tmpsign.setColumn(tmp_chk,"recdt",ds_grid_grd_carerecspec.getColumn(iRow,"recdd")
- +ds_grid_grd_carerecspec.getColumn(iRow,"rectm")+"00");
- ds_temp_tmpsign.setColumn(tmp_chk,"pid",sPid);
- ds_temp_tmpsign.setColumn(tmp_chk,"indd",sIndd);
- ds_temp_tmpsign.setColumn(tmp_chk,"cretno",sCretNo);
- ds_temp_tmpsign.setColumn(tmp_chk,"instcd",sInstcd);
- ds_temp_tmpsign.setColumn(tmp_chk,"ioflag",sIOFlag);
- ds_temp_tmpsign.setColumn(tmp_chk,"orddeptcd",sOrdDeptCd);
- ds_temp_tmpsign.setColumn(tmp_chk,"recflag",ds_grid_grd_carerecspec.getColumn(iRow,"recflag"));
- ds_temp_tmpsign.setColumn(tmp_chk,"reclnkkey",ds_grid_grd_carerecspec.getColumn(iRow,"reclnkkey"));
- ds_temp_tmpsign.setColumn(tmp_chk,"diagstmtcd",ds_grid_grd_carerecspec.getColumn(iRow,"diagstmtcd"));
- ds_temp_tmpsign.setColumn(tmp_chk,"orddd",sOrdDD);
- ds_temp_tmpsign.setColumn(tmp_chk,"dnarnm",ds_grid_grd_carerecspec.getColumn(iRow,"dnar"));
- ds_temp_tmpsign.setColumn(tmp_chk,"usernm",ds_grid_grd_carerecspec.getColumn(iRow,"fstrgstrnm"));
- ds_temp_tmpsign.setColumn(tmp_chk,"deptflagnm",(cmb_deptflag.text =="병동" ? "" : "["+cmb_deptflag.text+"]"));
-
- tmp_chk++;
- }
- }
- }
- // 조회 데이터
-
- dsf_createDsRow("ds_temp", [{col: "pid", val:sPid }
- ,{col: "indd", val:sIndd }
- ,{col: "orddd", val:sOrdDD }
- ,{col: "cretno", val:sCretNo }
- ,{col: "ioflag", val:sIOFlag }
- ,{col: "fromdd", val:ds_cond.getColumn(0,"fromdd") }
- ,{col: "todd", val:ds_cond.getColumn(0,"todd") }
- ,{col: "dnarflag", val:ds_cond.getColumn(0,"dnarflag") }
- ,{col: "sortseq", val:ds_cond.getColumn(0,"sortseq") }
- ,{col: "recflag", val:sRecFlag }
- ,{col: "reclnkkey", val:sRecLnkKey }
- ,{col: "carediagflag", val:ds_cond.getColumn(0,"carediagflag") }
- ,{col: "type2", val:"Y" }]);
- //인증저장
- var msg = sysf_messageBox( '[ ' + sHngNm + ' ] 간호일지 Type || 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
-
- if(Number(msg) == 6 && ds_temp_save.rowcount > 0){//예
-
- if (!fSign()) return;
-
- //activateMyWindow(); jh 확인후 변환
- var oParam = {};
- oParam.id = "TXMNR03402";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqExeStmtList";
- oParam.inds = "srchinfo=ds_temp saveData=ds_temp_save signinfo=ds_temp_fsign";
- oParam.outds = "ds_grid_grd_carerecspec=nursingrecordlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR03402";
- tranf_submit(oParam);
- /*
- tranf_submit({
- id: "TXMNR03402"
- , service: "carerecapp.NursingRecord"
- , method: "reqExeStmtList"
- , inds: "saveData=ds_temp_save signinfo=ds_temp_fsign srchinfo="+ds_temp
- , outds: "ds_grid_grd_carerecspec=nursingrecordlist ds_data_recddlist=recddlist ds_data_totnursingrecordlist=totnursingrecordlist"
- , async: false
- , callback: "cbk_TXMNR03402"
- });
- */
- if(arErrorCode.pop("TXMNR03402") > -1) {
- fViewSign();
- gSignRecYN = "Y";
- if (!utlf_isNull(sNotSave)){
- sysf_messageBox("다른 사람이 기록한 "+sNotSave+" 삭제","E001");
- }
- //fSettingRec();
- }
-
- }else {
- if (!utlf_isNull(sNotSave)){
- sysf_messageBox("다른 사람이 기록한 "+sNotSave+" 삭제","E001");
- }
- return;
- }
- }
- function cbk_TXMNR03402(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- cbk_TXMNR03402_flag = 1;
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /**
- * @group :
- * @ver : 2007.06.20
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부서별 SET 조회 화면 호출
- * @param : "grupcd▦grupnm▦stmtcd▦stmtcnts▦attrinfo1▦attrinfo2▦attressnyn▦dnarflag▦attrcnt▦diagstmtcd▩";
- * @return :
- * @---------------------------------------------------
- */
- function fCallDeptSet(){
- frmf_setParameter("SPMNR03700_Param", sysf_getUserInfo("dutplcecd"));
- frmf_modal("SPMNR03700","SPMNR03700","","","","","","","","","","","M");
- if(swt_recinfo.tabindex == 1){
- return;
- }
- var sStmtInfo = frmf_getParameter("SPMNR03700_Return");
- var sStmtCnt = '';
- if(!utlf_isNull(sStmtInfo)){
- sStmtCnt = sStmtInfo.split("▩").length-1;
- }
- var sMaxAttrCnt = ds_cond.getColumn(0,"maxattrcnt");
- var sAttrCnt = 0;
- var iStmtRow = 0;
- var sStndColCnt = gStndColCnt; // 기준 그리드 컬럼 개수
- if(sStmtCnt < 1) return;
- for(var iRow = 0; iRow < sStmtCnt; iRow++){
- if(!utlf_isNull(getArrayData(sStmtInfo,iRow,8)) && (getArrayData(sStmtInfo,iRow,8))!= 'undefined')
- sAttrCnt = getArrayData(sStmtInfo,iRow,8);
-
- if(sMaxAttrCnt < sAttrCnt){
- sMaxAttrCnt = sAttrCnt;
- }
- }
-
- sAttrCnt = ds_cond.getColumn(0,"maxattrcnt");
- ds_cond.setColumn(0,"maxattrcnt",sMaxAttrCnt);
-
- fAddGridColumn(sAttrCnt);
- ds_grid_grd_stmtinfo.enableevent = false;
-
- if(sStmtCnt > 0){
- ds_grid_grd_stmtinfo.clearSelect();
- }
- for(var iRow = 0; iRow < sStmtCnt; iRow++){
- ds_grid_grd_stmtinfo.addRow();
- iStmtRow = ds_grid_grd_stmtinfo.rowcount-1;
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"check",1);
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"grupcd",getArrayData(sStmtInfo,iRow,0));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"grupnm",getArrayData(sStmtInfo,iRow,1));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"stmtcd",getArrayData(sStmtInfo,iRow,2));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"stmtcnts",getArrayData(sStmtInfo,iRow,3));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrinfo1",getArrayData(sStmtInfo,iRow,4));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrinfo2",getArrayData(sStmtInfo,iRow,5));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attressnyn",getArrayData(sStmtInfo,iRow,6));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"dnarflag",getArrayData(sStmtInfo,iRow,7));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrcnt",getArrayData(sStmtInfo,iRow,8));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"diagstmtcd",getArrayData(sStmtInfo,iRow,9));
-
- fSettingAttrInfo(iStmtRow);
-
- if(iRow == sStmtCnt - 1){
- ds_grid_grd_stmtinfo.selectRow(iStmtRow);
- }
- //ds_grid_grd_stmtinfo.rowposition = iStmtRow;
- }
- fExprsetting();//추가3
- ds_grid_grd_stmtinfo.enableevent = true;
- }
- /**
- * @group :
- * @ver : 2007.06.20
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 컬럼 추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddGridColumn(pAttrRow){
- var sMaxAttrCnt = ds_cond.getColumn(0,"maxattrcnt");
- var sComboChoice = "";
- var sItemset = "";
- var sCmbID = "";
- var colName = "";
- var sStndColCnt = gStndColCnt; // 기준 그리드 컬럼 개수
- var sAttrInfo = ""; // 속성정보
- var sAttrCnt = 0; // 속성개수
-
- for(iAttrRow = pAttrRow; iAttrRow < sMaxAttrCnt; iAttrRow++){
- var headcount = "";//ds_data_attrinfo
-
- swt_recinfo.stmtinfo.grd_stmtinfo.appendContentsCol();
- headcount = swt_recinfo.stmtinfo.grd_stmtinfo.getCellCount("head")-1;
- swt_recinfo.stmtinfo.grd_stmtinfo.setFormatColProperty(headcount,"size","0");
- ds_grid_grd_stmtinfo.addColumn("attrcd"+(Number(iAttrRow)+1),"string");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",headcount,"text","bind:"+"attrcd"+(Number(iAttrRow)+1));
-
- swt_recinfo.stmtinfo.grd_stmtinfo.appendContentsCol();
- headcount = swt_recinfo.stmtinfo.grd_stmtinfo.getCellCount("head")-1;
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("Head", headcount, "text", "속성정보");
- swt_recinfo.stmtinfo.grd_stmtinfo.setFormatColProperty(headcount,"size","135");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("Body",headcount,"edittype","combo");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("Body",headcount,"displaytype","combo");
-
- dsf_createDs("ds_temp_combo");
- ds_data_attrinfo.filter("plnumchoiyn != 'Y'");
- ds_temp_combo.copyData(ds_data_attrinfo, true);
- ds_data_attrinfo.filter("");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("Body",headcount,"combodataset","ds_temp_combo");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("Body",headcount,"combocodecol","attrcd");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("Body",headcount,"combodatacol","attrnm");
-
- ds_grid_grd_stmtinfo.addColumn("attrval"+(Number(iAttrRow)+1),"string");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",headcount,"text","bind:"+"attrval"+(Number(iAttrRow)+1));
-
- ds_grid_grd_stmtinfo.addColumn("sdataset"+headcount,"string");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",headcount,"combodataset","bind:"+"sdataset"+headcount);
-
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",headcount,"combotype","filter");
-
- swt_recinfo.stmtinfo.grd_stmtinfo.appendContentsCol();
- headcount = swt_recinfo.stmtinfo.grd_stmtinfo.getCellCount("head")-1;
- swt_recinfo.stmtinfo.grd_stmtinfo.setFormatColProperty(headcount,"size","15");
- ds_grid_grd_stmtinfo.addColumn("attrvalcd"+(Number(iAttrRow)+1),"string");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",headcount,"displaytype","none");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",headcount,"text","bind:"+"attrvalcd"+(Number(iAttrRow)+1));
- }
- }
- /**
- * @group :
- * @ver : 2007.04.24
- * @by : 이은영
- * khj Free Text 선택하여 그리드에 붙이도록 수정 20091218
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 저장
- * @param : Free Text 기록 선택 부분
- * @return :
- * @---------------------------------------------------
- */
- function fSelTextStmtInfo(){
- var sSelYN = "N";
- var sAttrinfo1 = "";
- var sArrtCnt = 0;
- // (A : 자동, U : 지정)
- sRecDateFlag = ds_cond.getColumn(0,"recdateflag");
- var sRecDate = "";
- var sDNARFlag = ""; //DNAR 구분
- var sDNARNm = ""; //DNAR 구분
- var sStmtDiagCd = ""; // 진단코드
- var sStmtCnts = "";
- var sLnkStmt = ""; // 링크된 진술문
- var sGrupCD = ""; // 그룹코드
- var sStmtDiagInfo = "";
- if(utlf_isNull(sPid)){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
-
- if(utlf_isNull(ds_cond.getColumn(0,"freetextdnarflag"))
- || utlf_isNull(ds_cond.getColumn(0,"freetextsrchcnts"))){
- sysf_messageBox("선택된 FreeText의 SNDAR이 선택되지 않았거나 저장할 데이터가","I004");
- return;
- }
- //ds_grid_grd_stmtinfo.selectRow(ds_grid_grd_stmtinfo.rowposition,false);
- ds_grid_grd_stmtinfo.clearSelect();
- //////
- ds_grid_grd_stmtinfo.addRow();
- iStmtRow = ds_grid_grd_stmtinfo.rowcount-1;
-
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"check",1);
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"grupcd",ds_cond.getColumn(0,"grupcd"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"grupnm","");
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"stmtcd","--------");
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"stmtcnts",ds_cond.getColumn(0,"freetextsrchcnts"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrinfo1","");
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrinfo2","");
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attressnyn","");
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"dnarflag",ds_cond.getColumn(0,"freetextdnarflag"));
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"attrcnt","0");
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"diagstmtcd","");
- if(sRecDateFlag == "U"){
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"recdt",ds_cond.getColumn(0,"recdd")+ds_cond.getColumn(0,"rectm")+"00");
- ds_grid_grd_stmtinfo.addColumn("recdtflag","string");
- ds_grid_grd_stmtinfo.setColumn(iStmtRow,"recdtflag","U");
- }
-
-
- fSettingAttrInfo(iStmtRow);
- fExprsetting();//추가4
- ds_grid_grd_stmtinfo.rowposition = iStmtRow;
- ds_grid_grd_stmtinfo.selectRow(iStmtRow);
- swt_recinfo.stmtinfo.grd_stmtinfo.vscrollbar.pos = iStmtRow;
-
- ds_cond.setColumn(0,"freetextsrchcnts","");
- ds_cond.setColumn(0,"freetextdnarflag","");
-
- /* sStmtInfo += model.getValue("/root/main/cond/freetextsrchcnts")+"▦"
- + "▦"
- + "I▦"
- + model.getValue("/root/main/cond/grupcd")+"▦"
- + "--------"+"▦"
- + model.getValue("/root/main/cond/freetextdnarflag")+"▦"
- + "T▦"
- + sRecDateFlag+"▦"
- + sRecDate+"▦"
- + sPid+"▦"
- + sIndd+"▦"
- + sCretNo+"▦"
- + sInstcd+"▦"
- + sIOFlag+"▦"
- + sOrdDeptCd+"▦"
- + sRecFlag+"▦"
- + sRecLnkKey+"▦"
- + "▦" // 간호진단
- + sOrdDD +"▦"
- + (model.getValue("/root/main/cond/freetextdnarflag") == "2N" ? "N" : "") +"▦" // dnar 구분
- + getUserName() +"▦" // 작성자
- + (cmb_deptflag.label =="병동" ? "" : "["+cmb_deptflag.label+"]") + "▩"; // 용도
-
- sSaveData = sStmtInfo;
-
- model.makeValue("/root/send/saveData", sRecInfoHeader+sSaveData);
- var sSrchHeader = "pid▦indd▦orddd▦cretno▦ioflag▦fromdd▦todd▦dnarflag▦sortseq▦recflag▦reclnkkey▦carediagflag▦type2▩";
- var sSrchData = sPid+"▦"
- +sIndd+"▦"
- +sOrdDD+"▦"
- +sCretNo+"▦"
- +sIOFlag+"▦"
- +model.getValue(xCondPath+"/fromdd")+"▦"
- +model.getValue(xCondPath+"/todd")+"▦"
- +model.getValue(xCondPath+"/dnarflag")+"▦"
- +model.getValue(xCondPath+"/sortseq")+"▦"
- +sRecFlag+"▦"
- +sRecLnkKey+"▦"
- +model.getValue(xCondPath+"/carediagflag")+"▦"
- +"Y▩";
- model.makeValue("/root/send/srchinfo",sSrchHeader+sSrchData );
-
- model.removeNode("/root/main/signSaveData");
- model.makeNode("/root/main/signSaveData");
- setCSVToNode("/root/main/signSaveData", sRecInfoHeader+sSaveData, "saveDataList");
-
- // model.removenodeset(xNursingRecInfoPath);
- model.removeNodeset("/root/main/recinfo");
-
- var msg = "";
- //인증저장
- if(sTextAutoSave != ""){
- msg = 6;
- }else{
- msg = messageBox( '[ ' + sHngNm + ' ] 간호일지 Type || 기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- }
-
- if(Number(msg) == 6){//예
-
- if (!fSign()) return;
- if(submit("TXMNR00701", false)){
- fViewSign("/root/main/recinfo");
- gSignRecYN = "Y";
- if(getNodesetCount("/root/main/recinfo/nursingrecordlist")>0 ){
- model.makeNode(xNursingRecordListPath);
- // copyNodesetType(xNursingRecordListPath,xNursingRecInfoPath,"replace", model, model);
- copyNodeset("/root/main/nursingrecordinfo","/root/main/recinfo");
- grd_carerecspec.rebuild();
- }
-
- model.setValue("/root/main/cond/freetextsrchcnts", "");
- model.setValue("/root/main/cond/freetextdnarflag", "");
- textarea4.refresh();
-
- if(sRecDate == ""){
- sRecDate = getCurrentDate() + getCurrentTime(); // 현재시간
- }
- var iRecDDRow = grd_carerecspec.findRow(sRecDate.substr(0,8),1,17,false,true);
- var iRecTMRow = grd_carerecspec.findRow(sRecDate.substr(8,4),iRecDDRow,18,false,true);
- //grd_carerecspec.topRow = iRecTMRow;
- fDeSelect();
- model.toggle("recinfo");
- fSettingRec();
- sAutoProcFlag = "true";
- }
- }else {
- return;
- } */
-
- }
- function fExprsetting(){
- var sStndColCnt = gStndColCnt;
- var tmp_maxcnt = ds_cond.getColumn(0,"maxattrcnt");
- //sysf_trace("tmp_maxcnt "+tmp_maxcnt);
- ds_grid_grd_stmtinfo.enableevent = false;
- for(var i=0; i<tmp_maxcnt; i++){
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"edittype","expr:(((exprchk==2||exprchk==3)||(exprchk==1&&exprchk2==4))&&colcount>"+i+")&&!(iconchk"+i+">0)? 'combo':'none'");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"displaytype","expr:(((exprchk==2||exprchk==3)||(exprchk==1&&exprchk2==4))&&colcount>"+i+")&&!(iconchk"+i+">0)? 'combo':'normal'");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"align","expr:(((exprchk==2||exprchk==3)||(exprchk==1&&exprchk2==4))&&colcount>"+i+")&&!(iconchk"+i+">0)? 'left middle':'left middle'");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"wordwrap","expr:(((exprchk==2||exprchk==3)||(exprchk==1&&exprchk2==4))&&colcount>"+i+")&&!(iconchk"+i+">0)? 'word':'word'");
- //swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"expandshow","expr:exprchk==1? 'show':''");
- //swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"expandimage","expr:((exprchk==2||exprchk==3)||(exprchk==1&&exprchk2==4))&&colcount>"+i+"? 'theme://images/combo_search.png':''");
-
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"expandsize","expr:((exprchk==2||exprchk==3)||(exprchk==1&&exprchk2==4))&&colcount>"+i+"? '18':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"class","cell_nopadding");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+2)+(3*i),"backgroundimage","expr:iconchk"+i+">0?'IMG::/emr/MR/icon_btn.png':''");
-
- // swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"background","expr:((exprchk==2||exprchk==3)||(exprchk==1&&exprchk2==4))&&colcount>"+i+"? '#ffcccc':check==1 || check == 'true'?'#ffff88':''");
- // swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"background2","expr:((exprchk==2||exprchk==3)||(exprchk==1&&exprchk2==4))&&colcount>"+i+"? '#ffcccc':check==1 || check == 'true'?'#ffff88':''");
- // swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"selectbackground","expr:((exprchk==2||exprchk==3)||(exprchk==1&&exprchk2==4))&&colcount>"+i+"? '#ffcccc':check==1 || check == 'true'?'#ffff88':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"background","expr:check==1 || check == 'true'?'#ffff88':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"background2","expr:check==1 || check == 'true'?'#ffff88':''");
- // swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+1)+(3*i),"selectbackground","expr:check==1 || check == 'true'?'#ffff88':''");
-
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+2)+(3*i),"background","expr:check==1 || check == 'true'?'#ffff88':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+2)+(3*i),"background2","expr:check==1 || check == 'true'?'#ffff88':''");
- // swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",(sStndColCnt+2)+(3*i),"selectbackground","expr:check==1 || check == 'true'?'#ffff88':''");
- }
-
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",1,"background" ,"expr:check == 1 || check == 'true'? '#ffff88':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",1,"background2" ,"expr:check == 1 || check == 'true'? '#ffff88':''");
- // swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",1,"selectbackground","expr:check == 1 || check == 'true'? '#ffff88':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",3,"background" ,"expr:check == 1 || check == 'true'? '#ffff88':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",3,"background2" ,"expr:check == 1 || check == 'true'? '#ffff88':''");
- // swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",3,"selectbackground","expr:check == 1 || check == 'true'? '#ffff88':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",4,"background" ,"expr:check == 1 || check == 'true'? '#ffff88':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",4,"background2" ,"expr:check == 1 || check == 'true'? '#ffff88':''");
- // swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",4,"selectbackground","expr:check == 1 || check == 'true'? '#ffff88':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",6,"background" ,"expr:check == 1 || check == 'true'? '#ffff88':''");
- swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",6,"background2" ,"expr:check == 1 || check == 'true'? '#ffff88':''");
- // swt_recinfo.stmtinfo.grd_stmtinfo.setCellProperty("body",6,"selectbackground","expr:check == 1 || check == 'true'? '#ffff88':''");
-
- ds_grid_grd_stmtinfo.enableevent = true;
- }
- function lf_callBack_SearchPatInfo(){
- /*
- if(!utlf_isNull(swt_recinfo.stmtinfo.cp_patientInfo00.edt_pid.value)){
- ds_cond.setColumn(0,"pid",swt_recinfo.stmtinfo.cp_patientInfo00.edt_pid.value);
- }else{
- return;
- }
- ds_data_srchpatlist.clearData();
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "pid", val:ds_cond.getColumn(0,"pid") }
- ]);
-
- tranf_submit({
- id: "TRMNR03405"
- , service: "carerecapp.NursingRecord"
- , method: "reqGetTopPatinfo"
- , inds: "reqCond="+ds_temp
- , outds: "ds_data_srchpatlist=patlist"
- , async: false
- });
-
- sPid = ""; // 환자번호
- sIndd = ""; // 입원일자
- sOrdDD = ""; // 진료일자
- sCretNo = ""; // 환자 일자별 일련번호
- sInstcd = ""; // 기관코드
- sIOFlag = ""; // 입원/외래 구분
- sOrdDeptCd = ""; // 진료과코드
- sOrdDrId = ""; // 진료의사ID
- sHngNm = ""; // 환자명
- sAge = ""; // 환자나이
- sRecLnkKey = ""; // 기록연계키
- aCptuniqno = "";
-
- lgv_sOrddept = ""; // 진료과명
- lgv_sApntdr = ""; // 지정의
- lgv_sAttndr = ""; // 주치의
- lgv_sInsukind = ""; // 보험유형명
- lgv_sBtype = ""; // 혈액형
- lgv_sSex = ""; // 성별
- lgv_sHeight = ""; // 키
- lgv_sWeight = ""; // 무게
- if (ds_data_srchpatlist.rowcount <= 0){
-
- sysf_messageBox("환자정보가 존재하지 않습니다. ","I007");
-
- swt_recinfo.stmtinfo.cp_patientInfo00.edt_pid.value = "";
- swt_recinfo.stmtinfo.cp_patientInfo00.edt_patnm.value = "";
- return;
- }
- if(!utlf_isNull(cmb_deptflag.value)) cmb_deptflag.onitemchanged.fireEvent(cmb_deptflag, new ItemChangeEventInfo);
- ds_grid_grd_stmtinfo.filter("prcpchk!='Y'");
- //환자정보 세팅
- sPid = ds_data_srchpatlist.getColumn(0,"pid");
- sHngNm = ds_data_srchpatlist.getColumn(0,"hngnm");
- sAge = ds_data_srchpatlist.getColumn(0,"age");
- sIOFlag = ds_data_srchpatlist.getColumn(0,"ioflag"); // 입원/외래 구분
-
- if(sIOFlag == "I" || sIOFlag == "E" || sIOFlag == "D"){ // 입원
- sIndd = ds_data_srchpatlist.getColumn(0,"ioddd");
- sOrdDD = "-";
- }else if(sIOFlag == "O" || sIOFlag == "S"){ // 외래,건진 itc 요청서에 의한 반영
- sOrdDD = ds_data_srchpatlist.getColumn(0,"ioddd");
- sIndd = "-";
- if(sOrdDD < sCurrentdate){
- ds_cond.setColumn(0, "pastorddd", sOrdDD);
- ds_cond.setColumn(0, "pastordddflag", "Y");
- }
- }
-
- sCretNo = ds_data_srchpatlist.getColumn(0,"cretno");
- sInstcd = sysf_getUserInfo("dutplceinstcd"); // 기관코드
- sOrdDeptCd = ds_data_srchpatlist.getColumn(0,"orddeptcd");
- sOrdDrId = ds_data_srchpatlist.getColumn(0,"medispclid");
- sRecLnkKey = ds_data_srchpatlist.getColumn(0,"reclnkkey");
- if(ds_data_srchpatlist.getColumnInfo("acptuniqno")){
- aCptuniqno= ds_data_srchpatlist.getColumn(0,"acptuniqno");
- }
-
- lgv_sOrddept = utlf_transNullToEmpty(ds_data_srchpatlist.getColumn(0,"orddept")); // 주진료과명
- lgv_sApntdr = utlf_transNullToEmpty(ds_data_srchpatlist.getColumn(0,"apntdr")); // 지정의
- lgv_sAttndr = utlf_transNullToEmpty(ds_data_srchpatlist.getColumn(0,"attndr")); // 주치의
- lgv_sInsukind = utlf_transNullToEmpty(ds_data_srchpatlist.getColumn(0,"insukind")); // 보험유형명
- lgv_sBtype = utlf_transNullToEmpty(ds_data_srchpatlist.getColumn(0,"btype")); // 혈액형
- lgv_sSex = utlf_transNullToEmpty(ds_data_srchpatlist.getColumn(0,"sex")); // 성별
- lgv_sHeight = utlf_transNullToEmpty(ds_data_srchpatlist.getColumn(0,"height")); // 키
- lgv_sWeight = utlf_transNullToEmpty(ds_data_srchpatlist.getColumn(0,"weight")); // 무게
-
-
- ds_cond.setColumn(0,"grupcd",sGrupCd);
- ds_cond.setColumn(0,"recdateflag","A");
- ds_cond.setColumn(0,"certrecflag","C");
- ds_cond.setColumn(0,"fromdd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"todd",utlf_getCurrentDate());
- ds_cond.setColumn(0,"dnarflag","%");
- ds_cond.setColumn(0,"sortseq","A");
- ds_cond.setColumn(0,"acptuniqno",aCptuniqno);
- fSettingRecInfo();
-
- ds_cond.setColumn(0,"pname",sHngNm2);
- ds_cond.setColumn(0,"age",sAge);
- ds_cond.setColumn(0,"pid",sPid);
-
- cmb_deptflag_onitemchanged();
- */
- }
- function fKeyset(){
- if(ds_init_gruplist.findRow("grupcd",cmb_deptflag.value) > -1){
- if(ds_init_gruplist.getColumn(ds_init_gruplist.findRow("grupcd",cmb_deptflag.value),"paramcd") == '015'){
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd+",B,015";
- }else{
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd;
- }
-
- sRecFlag = ds_init_gruplist.getColumn(ds_init_gruplist.findRow("grupcd",cmb_deptflag.value),"recflag");
- }
- if(sRecFlag=="R" ){ //마취회복 선택시
- if((utlf_isNull(appf_getOperationInfo("oprsrvno")) || appf_getOperationInfo("oprsrvno") == false)
- ||(utlf_isNull(appf_getOperationInfo("ophistno")) || appf_getOperationInfo("oprsrvno") == false)){
- cmb_deptflag.value = '';
- sysf_messageBox("상단 수술스케쥴 정보가 없습니다.","I");
- cmb_deptflag_onitemchanged();
- return;
- }
-
- if(sPid == appf_getPatientInfo("pid")){
- sRecLnkKey = sPid+"," + sInstcd + "," + appf_getOperationInfo("oprsrvno") + "," +appf_getOperationInfo("ophistno");
- }else{
- sysf_messageBox("상단 수술스케쥴 정보가 없습니다.","I");
- return;
- }
- }else if(sRecFlag=="P"){ //수술 선택시
- if(utlf_isNull(appf_getOperationInfo("oprsrvno")) || appf_getOperationInfo("oprsrvno") == false){
- cmb_deptflag.value = '';
- sysf_messageBox("상단 수술스케쥴 정보가 없습니다.","I");
- cmb_deptflag_onitemchanged();
- return;
- }
-
- if(sPid == appf_getPatientInfo("pid")){
- sRecLnkKey = appf_getOperationInfo("oprsrvno") + "," +sInstcd;
- }else{
- sysf_messageBox("상단 수술스케쥴 정보가 없습니다.","I");
- return;
- }
-
- }
- }
- function fSetPatInfoER() {
- var pid = "";
- var indd= "";
- var cretno="";
- var instcd = "";
- var orddd= "";
- var ordtype = "";
-
- var idx = cmb_pid_er.index;
-
- if(idx < 0) {
- return;
- }
-
- pid = utlf_transNullToEmpty(ds_init_nursemainlist.getColumn(idx, "pid"));
- indd = utlf_transNullToEmpty(ds_init_nursemainlist.getColumn(idx, "indd"));
- cretno = utlf_transNullToEmpty(ds_init_nursemainlist.getColumn(idx, "cretno"));
- instcd = utlf_transNullToEmpty(ds_init_nursemainlist.getColumn(idx, "instcd"));
- orddd = utlf_transNullToEmpty(ds_init_nursemainlist.getColumn(idx, "indd"));
- ordtype = "E";
- // 상단 세팅을 위한 파라미터
- condparam = ordtype + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd+ "▦" + orddd;
- appf_initPatientInfo(condparam);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- }
- function fSetPatInfo() {
- var pid = "";
- var indd= "";
- var cretno="";
- var instcd = "";
- var orddd= "";
- var ordtype = "";
- var idx = cmb_pid.index;
- if(idx < 0) {
- return;
- }
- //----------(20080913)
- var ioflag = ds_init_chemolist.getColumn(idx, "inptcretno");
- var detstatus = ds_init_chemolist.getColumn(idx, "detstatus");
- //if ( ioflag != "") { //입원정보를 기준으로 상단에 반영
- if(detstatus == "외래") {
- pid = utlf_transNullToEmpty(ds_init_chemolist.getColumn(idx, "pid"));
- indd = utlf_transNullToEmpty(ds_init_chemolist.getColumn(idx, "otptorddd"));
- cretno = utlf_transNullToEmpty(ds_init_chemolist.getColumn(idx, "otptcretno"));
- instcd = utlf_transNullToEmpty(ds_init_chemolist.getColumn(idx, "instcd"));
- orddd = utlf_transNullToEmpty(ds_init_chemolist.getColumn(idx, "otptorddd")); //처방일(orddd)
- ordtype = "O";
- }
- else { //외래정보를 기준으로 상단에 반영
- pid = utlf_transNullToEmpty(ds_init_chemolist.getColumn(idx, "pid"));
- indd = utlf_transNullToEmpty(ds_init_chemolist.getColumn(idx, "prcpdd"));
- cretno = utlf_transNullToEmpty(ds_init_chemolist.getColumn(idx, "inptcretno"));
- instcd = utlf_transNullToEmpty(ds_init_chemolist.getColumn(idx, "instcd"));
- orddd = utlf_transNullToEmpty(ds_init_chemolist.getColumn(idx, "prcpdd")); //처방일(orddd)
- //=======================================================================================================
- ordtype = "I"; //--> 'D' (테스트) ==> '상단정보parameter값이 잘못 설정 되었습니다' 로 나옴
- //=======================================================================================================
- }
- //----------(20080913)
- // 상단 세팅을 위한 파라미터
- condparam = ordtype + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd+ "▦" + orddd;
- appf_initPatientInfo(condparam);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- function fSetPatInitInfo() {
-
- var sPatSelUseYN="";
- var sParamInfo = "";
- var sPamInfo = "";
- // 환자정보 조회
- ds_data_pamlist.clearData();
- sPamInfo = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_data_pamlist",sPamInfo);
-
- //환자정보 세팅
- sPid = ds_data_pamlist.getColumn(0, "pid");
- sHngNm = ds_data_pamlist.getColumn(0, "hngnm");
- sHngNm2 = ds_data_pamlist.getColumn(0, "hngnm2");
- sAge = ds_data_pamlist.getColumn(0, "age");
- sIOFlag = ds_data_pamlist.getColumn(0, "ioflag"); // 입원/외래 구분
- if(sIOFlag == "I" || sIOFlag == "E" || sIOFlag == "D"){ // 입원
- sIndd = ds_data_pamlist.getColumn(0, "indd"); // 진료일자
- sOrdDD = "-";
- // } else if(sIOFlag == "O"){ // 외래
- }else if(sIOFlag == "O" || sIOFlag == "S"){ // 외래,건진 20090707 김홍점 김영림 itc 요청서에 의한 반영
- sOrdDD = ds_data_pamlist.getColumn(0, "orddd"); // 진료일자
- sIndd = "-";
- }
- if( !utlf_isNull(sPamInfo) ) {
- ds_cond.setColumn(0, "srch_pid", sPid);
- //cmb_pid.value = sPid;
- }
- sCretNo = ds_data_pamlist.getColumn(0, "cretno"); // 환자 일자별 일련번호
- sInstcd = ds_data_pamlist.getColumn(0, "instcd"); // 기관코드
- sOrdDeptCd = ds_data_pamlist.getColumn(0, "orddeptcd"); // 진료과코드
- sOrdDrId = ds_data_pamlist.getColumn(0, "medispclid"); // 진료의사ID
- if ( gMenuGrupCd == "MG00520000" ){//전문간호 메뉴그룹으로 들어왔을경우
- DutPlceCD = "011";
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"'&& cdgrupid == '054'");
- sRecFlag = ds_init_gruplist.getColumn(0, "recflag");
- ds_init_gruplist.filter("");
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd;
- } else if ( gMenuGrupCd == "MG02030000" && DutPlceCD != "015" && DutPlceCD != "021" ){//마취 회복 메뉴그룹으로 들어왔을경우지만 혈당기록에서 띄울경우에는 혈당으로 떠야함.
- DutPlceCD = "900";
- } else if( !utlf_isNull(frmf_getMenuParam()) && utlf_isNull(sParamInfo) ){
- DutPlceCD = frmf_getMenuParam();//20080705 김홍점
- ds_init_gruplist.filter("paramcd=='"+DutPlceCD+"'&& cdgrupid == '054'");
- sRecFlag = ds_init_gruplist.getColumn(0, "recflag");
- ds_init_gruplist.filter("");
-
- if ( DutPlceCD == "021" && !utlf_isNull(appf_getOperationInfo("oprsrvno")) ){//수술간호 메뉴에서 오픈시
- sRecLnkKey = appf_getOperationInfo("oprsrvno") + "," + sInstcd;
- } else {
- sRecLnkKey = sPid+"," +(sOrdDD == "-" ? sIndd : sOrdDD )+"," +sCretNo+"," +sInstcd;
- }
- }
- }
- //Item 항목 추가 버튼 클릭시 현재 기록항목 Grid Add 이벤트
- function fGirokItemAdd(pSendData){
- if(utlf_isNull(pSendData)){
- return;
- }
- var sRowArr = pSendData.split("▩");
- if(sRowArr.length > 0){
- var sLrgcd = "";
- var sItemcd = "";
- var sLrgnm = "";
- var sItemnm = "";
- var sRecflag = "";
- var sRecovseqno = model.getValue("/root/main/revrInfo/recopkinfo/recovseqno");
- if(sRecovseqno == "" || sRecovseqno == null || sRecovseqno == "undefined"){
- messageBox("기록할 환자 정보가 존재하지 않습니다.", "I000");
- return;
- }
- var iInsertRow = 0;
- for(var i = 0; i < sRowArr.length; i++){
- var sColArr = sRowArr[i].split("▦");
- if(sColArr == "" || sColArr == null || sColArr == "undefined"){
- continue;
- }
- sLrgcd = sColArr[0];
- sItemcd = sColArr[1];
- sLrgnm = sColArr[2];
- sItemnm = sColArr[3];
- sRecflag = sColArr[4];
- var bExistFlag = fExistItem(sLrgcd, sItemcd);
- if(bExistFlag == false || bExistFlag == "false"){
- //항목 추가
- model.setValue("/root/HideData/itemaddlist/mnphrevr/lrgcd" , sLrgcd);
- model.setValue("/root/HideData/itemaddlist/mnphrevr/vsitemcd" , sItemcd);
- model.setValue("/root/HideData/itemaddlist/mnphrevr/recovseqno", sRecovseqno);
- model.setValue("/root/HideData/itemaddlist/mnphrevr/lrgnm" , sLrgnm);
- model.setValue("/root/HideData/itemaddlist/mnphrevr/vsitemnm" , sItemnm);
- iInsertRow = fSearchSameLrgcd(sLrgcd);
- if(iInsertRow == 0){
- datagrid9.addRow(); // 입력할 행 추가.
- var cur_row = datagrid9.row - datagrid9.fixedrows+1; // 추가된 행 번호 가져오기
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/lrgcd" , sLrgcd);
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/vsitemcd" , sItemcd);
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/recovseqno", sRecovseqno);
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/lrgnm" , sLrgnm);
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/vsitemnm" , sItemnm);
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/recflag" , sRecflag);
- }else{
- //debugger;
- datagrid9.insertRow(parseInt(iInsertRow, 10)+2,"below");
- var cur_row = parseInt(iInsertRow, 10) +1;
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/lrgcd" , sLrgcd);
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/vsitemcd" , sItemcd);
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/recovseqno", sRecovseqno);
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/lrgnm" , sLrgnm);
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/vsitemnm" , sItemnm);
- model.setValue("/root/main/revrInfo/mnphrevr["+cur_row+"]/recflag" , sRecflag);
- }
- }
- }
- datagrid9.rebuild();
- if(getUserInfo("dutplceinstcd") == yuidoinstcd) { //성모병원만 적용
- //V/S항목 포맷형식 지정 by 박영우 2010-02-22
- var lrgcd = "";
- var vsitemcd = "";
- for(var i = 1; i<getNodesetCount("/root/main/revrInfo/mnphrevr"); i++) {
- lrgcd = model.getValue("/root/main/revrInfo/mnphrevr["+i+"]/lrgcd");
- vsitemcd = model.getValue("/root/main/revrInfo/mnphrevr["+i+"]/vsitemcd");
- if( (lrgcd == "00001" && vsitemcd == "00001") || // lrgcd: PROGRESS, vsitemcd: PROGRESS
- (lrgcd == "00002" && vsitemcd == "00007") || // lrgcd: V/S, vsitemcd: ECG(적용)
- (lrgcd == "00003" && !(vsitemcd == "00001" || vsitemcd == "00006")) || // lrgcd: 호흡관리, vsitemcd: O₂양(L/min), Suction 양 제외!
- (lrgcd == "00008" && (vsitemcd == "00003" || vsitemcd == "00004")) || // lrgcd: 분만관리, vsitemcd: Contraction, Lochia
- // lrgcd: 사정도구, 기본관리, 간호수행, Ventilator, 삽관
- (lrgcd == "00007") || (lrgcd == "00009") || (lrgcd == "00010") || (lrgcd == "00011") || (lrgcd == "00012")
- ) {
- for(var j = 5; j<datagrid9.cols ; j++) {
- datagrid9.cellformat((i+datagrid9.fixedRows-1), j) = "";
- }
- } else {
- for(var j = 5; j<datagrid9.cols ; j++) {
- datagrid9.cellformat((i+datagrid9.fixedRows-1), j) = "999999";
- }
- }
- if( lrgcd == "00002" && vsitemcd == "00005") {
- for(var j = 5; j<datagrid9.cols ; j++) {
- datagrid9.cellformat((i+datagrid9.fixedRows-1), j) = "#.9";
- }
- }
- }
- }
- }
- }
- // 환자정보
- function fGetPatList(){
-
- var wardcd = ds_tmp_cond.getColumn(0, "wardcd");
- if( utlf_isNull(wardcd) ){
- fSetItem();
- }
-
- ds_send_reqdata.clearData();
- ds_send_reqdata.copyData(ds_tmp_cond);
- var oParam = {};
- oParam.id = "TRMNI02003";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetChemoInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_chemolist=chemolist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function fSetItem(){
-
- //메인에 보여지는 화면 오브젝트를 가져온다.
- var mainObj = frmf_getMainViewer();
-
- ds_tmp_cond.clearData();
- if(!utlf_isNull(mainObj)) {
- scrid = mainObj.frmf_getScreenID();
-
- if(scrid == "SMMNI02000") {
- dsf_makeValue(ds_tmp_cond,"wardcd" ,"string",mainObj.ds_main_cond.getColumn(0, "wardcd"));
- dsf_makeValue(ds_tmp_cond,"settingrnid" ,"string",mainObj.ds_main_cond.getColumn(0, "settingrnid"));
- dsf_makeValue(ds_tmp_cond,"orddeptcd" ,"string",mainObj.ds_main_cond.getColumn(0, "orddeptcd"));
- dsf_makeValue(ds_tmp_cond,"medispclid" ,"string",mainObj.ds_main_cond.getColumn(0, "medispclid"));
- dsf_makeValue(ds_tmp_cond,"atdoctid" ,"string",mainObj.ds_main_cond.getColumn(0, "atdoctid"));
- dsf_makeValue(ds_tmp_cond,"indschacptstat" ,"string",mainObj.ds_main_cond.getColumn(0, "indschacptstat"));
- dsf_makeValue(ds_tmp_cond,"prcpdd" ,"string",mainObj.ds_main_cond.getColumn(0, "prcpdd"));
- dsf_makeValue(ds_tmp_cond,"pid" ,"string",mainObj.ds_main_cond.getColumn(0, "pid"));
- dsf_makeValue(ds_tmp_cond,"rsrvinfoflag" ,"string",mainObj.ds_main_cond.getColumn(0, "rsrvinfoflag"));
- dsf_makeValue(ds_tmp_cond,"chk_prcpmixno" ,"string",mainObj.ds_main_cond.getColumn(0, "chk_prcpmixno"));
- dsf_makeValue(ds_tmp_cond,"hngnm" ,"string",mainObj.ds_main_cond.getColumn(0, "hngnm"));
- dsf_makeValue(ds_tmp_cond,"gndrage" ,"string",mainObj.ds_main_cond.getColumn(0, "gndrage"));
- dsf_makeValue(ds_tmp_cond,"rrgstno" ,"string",mainObj.ds_main_cond.getColumn(0, "rrgstno"));
- dsf_makeValue(ds_tmp_cond,"antcncryn" ,"string",mainObj.ds_main_cond.getColumn(0, "antcncryn"));
- dsf_makeValue(ds_tmp_cond,"drprcpetc2" ,"string",mainObj.drprcpetc2);
- }
- }
- }
- // 내환자 셋팅정보 조회
- function fSettingnurid(){
-
- var wardcd = ds_tmp_cond.getColumn(0, "wardcd");
- if( utlf_isNull(wardcd) ){
- fSetItem();
- }
-
- ds_send_reqdata.clearData();
-
- dsf_makeValue(ds_send_reqdata,"wardcd" ,"string",ds_tmp_cond.getColumn(0, "wardcd"));
-
- var oParam = {};
- oParam.id = "TRMNW10910";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetSettingRnList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_settinginfo=settingrn";
- oParam.async = false;
- oParam.callback = "cf_TRMNW10910";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNW10910") > -1) {
- var settingnurid = ds_init_settinginfo.lookup("settingrnid", sysf_getUserInfo("userid"), "settingrnid");
-
- ds_cond.setColumn(0, "settingrnid", settingnurid);
-
- if( utlf_isNull(settingnurid)){
- ds_cond.setColumn(0, "settingrnid", "");
- cmb_settingrn.index = 0;
- }
-
- dsf_makeValue(ds_tmp_cond,"settingrnid" , "string", ds_cond.getColumn(0, "settingrnid"));
- }
- }]]></Script>
|