1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- 환자 수술전 처치 및 간호상태 확인 사항(SMMNP00200.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2007.05.02
- ---------------------------------------------------------------------- */
- // XML Data Path
- var wDrgCnt = 1 ;
- var wDrgIdx = 14 ;
- var wDrgFst = true;
- var wBolCnt = 1 ;
- var wBolIdx = 14 ;
- var wBolFst = true;
- var wFixGrid = 21 ;
- var opIdx = 0;
- var xPath_MnphccsrList = ds_main_MnphccsrData_MnphccsrList ; // 환자 수술전 처치 및 간호상태 확인 사항 정보
- var xPath_allrgspec = ds_main_MnphccsrData_MnphccsrList_allrgspec_AllergyLists_AllergyList ; // 환자 알레르기 정보
- var xPath_testinfospec = ds_main_MnphccsrData_MnphccsrList_testinfospec_CheckupLists_CheckupList ; // Lab 검사결과
- var xPath_sendgoodandmedspec = ds_main_MnphccsrData_MnphccsrList_sendgoodandmedspec_ProductLists_ProductList ; // 보내는 물품/약품 내역
- var xPath_infectspec = "/root/main/MnphccsrData/MnphccsrList/infectspec" ; // 환자 감염정보
- var xPath_curenurgstatspec = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList ; // 환자 수술전 처치 및 간호상태 확인 사항
- // XML Format Path
- var xPath_Fmt_allrgspec = ds_init_XmlFormat_allrgspec_AllergyLists_AllergyList ; // 환자 알레르기 정보
- var xPath_Fmt_testinfospec = ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList ; // Lab 검사결과
- var xPath_Fmt_sendgoodandmedspec = ds_init_XmlFormat_sendgoodandmedspec_ProductLists_ProductList ; // 보내는 물품/약품 내역
- var xPath_Fmt_infectspec = ds_init_XmlFormat_infectspec_InfectionLists_InfectionList ; // 환자 감염정보
- var xPath_Fmt_curenurgstatspec = ds_init_XmlFormat_curenurgstatspec_ItemCheckLists_ItemCheckList ; // 환자 수술전 처치 및 간호상태 확인 사항
- var xPath_Fmt_curenurgstatspecT = "/root/temp/XmlFormat/curenurgstatspec" ; // 환자 수술전 처치 및 간호상태 확인 사항(JCI 통증사정추가)2010.04.26 K. J. M
- var xPath_Allergy = ds_main_MnphccsrData_MnphccsrList_allrgspec_AllergyLists_AllergyList ; // 환자 알레르기 정보
- var xPath_Product = ds_main_MnphccsrData_MnphccsrList_sendgoodandmedspec_ProductLists_ProductList ; // 보내는 물품/약품 내역
- var xPath_Infection = ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList ; // 환자 감염정보
- var xPath_ItemCheck = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList ; // 환자 수술전 처치 및 간호상태 확인 사항
- var xPath_ItemCheckList = "/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/ItemCheckLists/ItemCheckList";
- var xPathGride = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList;
- var xPath_PatLnkInfo = "/root/temp/patlnkinfo"; // 환자 감염정보, 알레르기 정보, Lab 검사결과 정보
- // 환자정보 구분
- var sPatCls = "O"; //O:수술실, W:병동, B : 일일수술실
- var sBool1 = true;
- var sBool2 = true;
- var sBool3 = true;
- var ChkBoxRef = "Pyes Pno Pnothing Syes Sno Snothing Oyes Ono Onothing"; // P:간호단위, S:수술단위
- var RefName = ChkBoxRef.split(" ");
- var sGBOprsrvno = "";
- var sDutDSCFlag = ""; //일일수술실 유무
- var sDSCDeptcd = ""; //일일수술실 유무
- var sWardOP = "N"; //현장수술 유무
- // 동의서 구분
- var ITM002 = ""; // 수술동의서
- var ITM003 = ""; // 마취동의서
- var ITM022 = ""; // PCA동의서
- /* ------------------------------------------------- */
- /* SMMNP00200_수술전처치 및 간호상태 확인 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 */
- /* ver : 2007.05.03 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : xforms-ready시 수행한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fFormInit() {
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "expr", "");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "text", "");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "expr", "");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "text", "");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 19, "expr", "");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 19, "text", "");
-
- var sPatInfo = "";
- var node = sysf_getGlobalVariable("operation");
- dsf_setCSVToDs("ds_main_operation_list", node);
- var sPid = ds_main_operation_list.getColumn(0, "pid");
- var sGBOprsrvno = ds_main_operation_list.getColumn(0, "oprsrvno");
-
-
- fGetNursHardCdInfo("'O11'",utlf_getCurrentDate()); //ds_codelist
-
- if( utlf_isNull(sPid) ){
- node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
- sPid = ds_main_paminfo_list.getColumn(0, "pid");
- if( !utlf_isNull(sPid) ){
- ds_init_SendData.setColumn(0, "pid", sPid);
- ds_init_SendData.setColumn(0, "instcd", ds_main_paminfo_list.getColumn(0, "instcd"));
- }
- } else {
- ds_init_SendData.setColumn(0, "pid", sPid);
- ds_init_SendData.setColumn(0, "instcd", ds_main_operation_list.getColumn(0, "instcd"));
- }
- if( ds_main_operation_list.rowcount > 0 ){
- if( ds_main_operation_list.getColumn(0, "oppatflagcd") == "O" ){
- grp_main.txt_nurg.position.height = 60;
- grp_main.grp_bodyinfo.visible = true;
- }else{
- grp_main.txt_nurg.position.height = 122;
- grp_main.grp_bodyinfo.visible = false;
- }
- }else{
- if( ds_main_paminfo_list.getColumn(0, "ioflag") == "O" ){
- grp_main.txt_nurg.position.height = 60;
- grp_main.grp_bodyinfo.visible = true;
- }else{
- grp_main.txt_nurg.position.height = 122;
- grp_main.grp_bodyinfo.visible = false;
- }
- }
- ds_init.setColumn(0, "staycls", "");//상단정보 재 조회시 기존 체크된 값 초기화 위해 클리어2010.01.06 K.J.M(대기실, 수술실)
- grp_main.btn_del_grid.enable = true;
- grp_main.btn_ins_grid.enable = true;
- grp_main.btn_query.enable = true;
- grp_main.btn_rgst_tmp.enable = true;
- grp_main.btn_rgst_sct.enable = true;
- //------ Test할때 막는 부분 ------------------------------
- if( utlf_isNull(sPid) ){
- var mainObj = frmf_getMainViewer();
- sysf_messageBox("수술 환자를 ", "C002");
- grp_main.btn_del_grid.enable = false;
- grp_main.btn_ins_grid.enable = false;
- grp_main.btn_query.enable = false;
- grp_main.btn_rgst_tmp.enable = false;
- grp_main.btn_rgst_sct.enable = false;
- // 2007.11.16 간호팀 교육중에 나옴...화면 바로 닫기
- if( frmf_checkOpener() ){
- close();
- }
- // mainObj.javascript.navigate("SMMNP00100"); // 수술마취메인
- return;
- }
-
- // 2009-03-25 ycd 부서 하드코딩 제어 부분(화면 권한 설정 정보 가져오기)
- ds_send.setColumn(0, "cdgrupid", "037");
-
- var oParam = {};
- oParam.id = "TRMNP00323";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetViewerCtrlInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_viewctrllist_viewctrlinfo=viewctrlinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00323";
- tranf_submit(oParam);
-
- if( ds_temp_viewctrllist_viewctrlinfo.rowcount > 0 ){
- sPatCls = ds_temp_viewctrllist_viewctrlinfo.getColumn(0, "cdnm");
- }else{
- sPatCls = "W";
- }
- Opschedd_Read();
- var sCnt = parseInt(xPathGride.getCaseCount("ItemCode=='ITM013'")); // 수술전 투약 건수
- wDrgIdx = sCnt + 18; // 수술전 투약 건수
- wFixGrid += (sCnt - 1);
- var sCnt2 = parseInt(xPathGride.getCaseCount("ItemCode=='ITM018'")); // 혈액준비사항 건수
- wBolIdx = sCnt + sCnt2 + 18; // 혈액준비사항 건수
- wFixGrid += (sCnt - 1);
- fOpWardCheck();
- if( (sPatCls == "O" || sPatCls == "B") && (utlf_isNull(xPath_MnphccsrList.getColumn(0, "wardstartdt")) || utlf_isNull(xPath_MnphccsrList.getColumn(0, "wardstarttm"))) ){
- sysf_messageBox("간호단위에서 기록한 후에 기록이","I006"); // 병실에서 기록한 후에 수술실에서 기록이
- if(sPatCls == "O"){
- grp_main.btn_rgst_tmp.enable = false;
- grp_main.btn_rgst_sct.enable = false;
- }
- }
-
- // 현장수술일때 간호단위와 대기실을 같이 기록하게 한다.
- sWardOP = xPath_MnphccsrList.getColumn(0, "wardop");
-
- // 일일수술실은 대기실 같이 기록 //sDutDSCFlag, sDSCDeptcd
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- ds_send.setColumn(0, "cdgrupid", "105");
-
- var oParam = {};
- oParam.id = "TRMNP00211";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetDscCode";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_dsccode=dsccode";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00211";
- tranf_submit(oParam);
-
- sDSCDeptcd = ds_temp_dsccode.getColumn(0, "cdid");
- if (dutplcecd == sDSCDeptcd) {
- sDutDSCFlag = "Y";
- } else {
- sDutDSCFlag = "N";
- }
-
- grp_main.btn_dsccopy.visible = false;
-
- if (sDutDSCFlag == "Y" || sWardOP == "Y") {
- grp_main.btn_dsccopy.visible = true;
-
- //일일수술실 환자 수술간호기록의 수술실 퇴실시간 가져와서 병실 도착일시에 반영
- var oppatflagcd = ds_main_operation_list.getColumn(0, "oppatflagcd");
- if (oppatflagcd != 'I' || sWardOP == "Y") {
- ds_send.setColumn(0, "oprsrvno", xPath_MnphccsrList.getColumn(0, "oprsrvno"));
-
- var oParam = {};
- oParam.id = "TRMNP00212";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetDscPatoutroomdt";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_patoutroomdt=patoutroomdt";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00212";
- tranf_submit(oParam);
-
- var patoutroomdt = ds_temp_patoutroomdt.getColumn(0, "patoutroomdt");
- var wardarrdt = xPath_MnphccsrList.getColumn(0, "wardarrvdt");
-
- if( utlf_isNull(patoutroomdt) || patoutroomdt == "000000000000" ){
- } else {
- if( utlf_isNull(wardarrdt) || wardarrdt == "00000000" ){
- var vbYes = sysf_messageBox("수술간호기록지 퇴실시간을 '병실 도착일시'로 기록하시겠습니까? ", "Q999");
- if (vbYes == 6) {
- var outroomdd = patoutroomdt.substr(0, 8);
- var outroomtm = patoutroomdt.substr(8, 4);
-
- xPath_MnphccsrList.setColumn(0, "wardarrvdt", outroomdd);
- xPath_MnphccsrList.setColumn(0, "wardarrvtm", outroomtm);
-
- grp_main.ipt_wardarrvdept.value = sysf_getUserInfo("dutplcecd");
- grp_main.ipt_wardarrvnursid.value = sysf_getUserInfo("userid");
- xPath_MnphccsrList.setColumn(0, "nurspartarrvdt", outroomdd + outroomtm);
- xPath_MnphccsrList.setColumn(0, "nurspartarrvdept", sysf_getUserInfo("dutplcenm"));
- xPath_MnphccsrList.setColumn(0, "nurspartarrvnursnm", sysf_getUserInfo("usernm"));
-
- sysf_messageBox("병실 도착일시는 인증저장하셔야 기록에 반영됩니다.", "I999");
- }
- }
- }
- }
- }
-
- var opinrmdd = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "opinrmdd");
-
- if( utlf_isNull(opinrmdd) ){
- grp_main.ipt_wardarrvdt.enable = false;
- grp_main.ipt_wardarrvtm.enable = false;
- grp_main.btn_wardarrv.enable = false;
- } else {
- grp_main.ipt_wardarrvdt.enable = true;
- grp_main.ipt_wardarrvtm.enable = true;
- grp_main.btn_wardarrv.enable = true;
- }
-
- var node = ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getCaseCount("chkyn=='1'");
-
- if(node.length > 0) {
- grp_main.rdo_smsagreeyn.value="Y";
- grp_main.btn_smsagreeyn.enable= true;
-
- }
-
- for( var i=0 ; i<grp_main.grd_ItemCheckList.rowcount ; i++ ){
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM002" ){
- ITM002 = i;
- }else if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM023" ){
- ITM003 = i;
- }else if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM022" ){
- ITM022 = i;
- }
- }
- }
- /* ------------------------------------------------- */
- /* type : function */
- /* access : public */
- /* desc : 병동과 수술실을 Check 수행한다 */
- /* return : */
- /*
- /* 2008-08-04 오전 11:01:30 수술실일 경우 병동 프로세스 작성이 가능하도록 수정 taebum
- /* --------------------------------------------------*/
- function fOpWardCheck() {
- ds_init.setColumn(0, "gpatcls", sPatCls);
- if( ds_main_operation_list.rowcount > 0 ){
- if( ds_main_operation_list.getColumn(0, "oppatflagcd") == "O" ){
- grp_main.txt_nurg.position.height = 60;
- grp_main.grp_bodyinfo.visible = true;
- }else{
- grp_main.txt_nurg.position.height = 122;
- grp_main.grp_bodyinfo.visible = false;
- }
- }else{
- if( ds_main_MnphccsrData_MnphccsrList.getColumn(0, "inoutflag") == "O" ){
- grp_main.txt_nurg.position.height = 60;
- grp_main.grp_bodyinfo.visible = true;
- }else{
- grp_main.txt_nurg.position.height = 122;
- grp_main.grp_bodyinfo.visible = false;
- }
- }
- if (sPatCls == "O") { //O:수술실, W:병동
- sBool1 = true;
- sBool2 = false;
- //txt_nurg.disabled = sBool1; //2008-08-04 오전 11:02:28
- //txt_nurg.disabled = sBool2; //2008-08-07 오전 9:02:09 taebum 주석처리
- grp_main.txt_nurg.enable = false; //2008-08-07 오전 9:02:47 taebum add
- grp_main.btn_pcainput.enable = false;
- grp_main.txt_oper.enable = true;
- grp_main.bbt_patarrv.enable = true;
- grp_main.inp_patarrvdt.enable = true;
- grp_main.inp_patarrvtm.enable = true;
- grp_main.grp_bodyinfo.ipt_oppatbdtp.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatbdwt.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatbdht.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatsbp.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatdbp.enable = false;
- //2008-09-06 오후 4:25:54 대기실, 수술실일경우 행추가, 행삭제 disable 처리
- grp_main.btn_ins_grid.enable = false;
- grp_main.btn_del_grid.enable = false;
- } else {
- sBool1 = false;
- sBool2 = true ;
- grp_main.txt_nurg.enable = true;
- grp_main.btn_pcainput.enable = true;
- grp_main.txt_oper.enable = false;
-
-
- grp_main.grp_bodyinfo.ipt_oppatbdtp.enable = true;
- grp_main.grp_bodyinfo.ipt_oppatbdwt.enable = true;
- grp_main.grp_bodyinfo.ipt_oppatbdht.enable = true;
- grp_main.grp_bodyinfo.ipt_oppatsbp.enable = true;
- grp_main.grp_bodyinfo.ipt_oppatdbp.enable = true;
- if (sPatCls == "B") { // 분만실, DSC
-
- grp_main.chk_stay.enable = true;
- grp_main.chk_oper.enable = true;
- }else{
- grp_main.chk_stay.enable = false;
- grp_main.chk_oper.enable = false; //2008-07-18 오전 10:09:51 taebum 17일 전수테스트 결과 수정사항
- }
- grp_main.bbt_wardstart.enable = true;
- grp_main.inp_wardstartdt.enable = true;
- grp_main.inp_wardstarttm.enable = true;
-
- //병동 도착 일시 활성/비활성
- grp_main.ipt_wardarrvdt.enable = true;
- grp_main.ipt_wardarrvtm.enable = true;
- grp_main.btn_wardarrv.enable = true;
- grp_main.bbt_patarrv.enable = true;
- grp_main.inp_patarrvdt.enable = true;
- grp_main.inp_patarrvtm.enable = true;
- }
-
-
-
- if (sPatCls == "O") { //O:수술실, W:병동
- var nFixRow = 2;
-
- if( xPath_curenurgstatspec.findRow("ItemCode", "ITM023") > -1 ){
- nFixRow = 3;
- }
-
- var chk_Syes = xPath_curenurgstatspec.getColumn(nFixRow, "Syes");
- var chk_Sno = xPath_curenurgstatspec.getColumn(nFixRow, "Sno");
- var chk_Snothing = xPath_curenurgstatspec.getColumn(nFixRow, "Snothing");
- var chk_Pyes = xPath_curenurgstatspec.getColumn(nFixRow, "Pyes");
- var chk_Pno = xPath_curenurgstatspec.getColumn(nFixRow, "Pno");
- var chk_Pnothing = xPath_curenurgstatspec.getColumn(nFixRow, "Pnothing");
- sBool1 = true; //2008-08-07 오전 9:04:30 taebum add
- if ( chk_Syes == "1" || chk_Sno == "1" || chk_Snothing == "1") {
- sBool2 = true;
- sBool3 = false;
- grp_main.chk_oper.value = "2";
- grp_main.radio1.value = "2";
- fStayOperCheck();
- } else if ( chk_Pyes == "0" && chk_Pno == "0" && chk_Pnothing == "0") {
- sBool2 = true;
- SBool3 = true;
- } else {
- sBool2 = false;
- sBool3 = true;
- grp_main.chk_stay.value = "1";
- fStayOperCheck();
- }
- }
- fControlAttribute(grp_main.grd_ItemCheckList);
- }
- /* ------------------------------------------------- */
- /* type : function */
- /* access : public */
- /* desc : Grid Attribute Control 시 수행한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fControlAttribute(pGrid) {
- var opchkyn="";
- var onochkyn="";
- var dsBindpGrid = eval(pGrid.binddataset);
- // var sExprEdit = "expr:";
- // var sExprEdit2 = "expr:";
- // var sExprControlBg = "expr:";
- // var sExprControlBg2 = "expr:";
- // var sExprControlBr = "expr:";
- // var sExprControlBr2 = "expr:";
-
- if( sBool1 == false ){
- pGrid.setCellProperty("Body", 4, "controlbackground", "");
- pGrid.setCellProperty("Body", 5, "controlbackground", "");
- pGrid.setCellProperty("Body", 6, "controlbackground", "");
- pGrid.setCellProperty("Body", 4, "edittype", "checkbox");
- pGrid.setCellProperty("Body", 5, "edittype", "checkbox");
- pGrid.setCellProperty("Body", 6, "edittype", "checkbox");
- }else{
- pGrid.setCellProperty("Body", 4, "controlbackground", "silver");
- pGrid.setCellProperty("Body", 5, "controlbackground", "silver");
- pGrid.setCellProperty("Body", 6, "controlbackground", "silver");
- pGrid.setCellProperty("Body", 4, "controlborder", "1 solid #708090cc");
- pGrid.setCellProperty("Body", 5, "controlborder", "1 solid #708090cc");
- pGrid.setCellProperty("Body", 6, "controlborder", "1 solid #708090cc");
-
- pGrid.setCellProperty("Body", 4, "edittype", "none");
- pGrid.setCellProperty("Body", 5, "edittype", "none");
- pGrid.setCellProperty("Body", 6, "edittype", "none");
- }
- if( sBool2 == false ){
- pGrid.setCellProperty("Body", 7, "controlbackground", "");
- pGrid.setCellProperty("Body", 8, "controlbackground", "");
- pGrid.setCellProperty("Body", 9, "controlbackground", "");
- pGrid.setCellProperty("Body", 7, "edittype", "checkbox");
- pGrid.setCellProperty("Body", 8, "edittype", "checkbox");
- pGrid.setCellProperty("Body", 9, "edittype", "checkbox");
- }else{
- pGrid.setCellProperty("Body", 7, "controlbackground", "silver");
- pGrid.setCellProperty("Body", 8, "controlbackground", "silver");
- pGrid.setCellProperty("Body", 9, "controlbackground", "silver");
- pGrid.setCellProperty("Body", 7, "controlborder", "1 solid #708090cc");
- pGrid.setCellProperty("Body", 8, "controlborder", "1 solid #708090cc");
- pGrid.setCellProperty("Body", 9, "controlborder", "1 solid #708090cc");
- pGrid.setCellProperty("Body", 7, "edittype", "none");
- pGrid.setCellProperty("Body", 8, "edittype", "none");
- pGrid.setCellProperty("Body", 9, "edittype", "none");
- }
- // if( sBool3 == false ){
- // pGrid.setCellProperty("Body", 11, "controlbackground", "");
- // pGrid.setCellProperty("Body", 11, "edittype", "checkbox");
- // }else{
- // pGrid.setCellProperty("Body", 11, "controlbackground", "silver");
- // pGrid.setCellProperty("Body", 11, "edittype", "none");
- // }
-
- for( var iRow=0 ; iRow<pGrid.rowcount ; iRow++ ){
- opchkyn = dsBindpGrid.getColumn(iRow, "opchkyn");
- onochkyn = dsBindpGrid.getColumn(iRow, "onochkyn");
-
- if( sBool3 == false && (onochkyn == "N" || utlf_isNull(onochkyn)) ){
- dsBindpGrid.setColumn(iRow, "colEdit12", "checkbox");
- dsBindpGrid.setColumn(iRow, "colConBack12", "");
- dsBindpGrid.setColumn(iRow, "colConBor12", "");
- // sExprEdit += "currow == "+iRow+" ? 'checkbox' : ";
- // sExprControlBg += "currow == "+iRow+" ? '' : ";
- // sExprControlBr += "currow == "+iRow+" ? '' : ";
- }else{
- dsBindpGrid.setColumn(iRow, "colEdit12", "none");
- dsBindpGrid.setColumn(iRow, "colConBack12", "silver");
- dsBindpGrid.setColumn(iRow, "colConBor12", "1 solid #708090cc");
- }
-
- if( sBool3 == false && opchkyn != "N" ){
- dsBindpGrid.setColumn(iRow, "colEdit10", "checkbox");
- dsBindpGrid.setColumn(iRow, "colConBack10", "");
- dsBindpGrid.setColumn(iRow, "colConBor10", "");
- // sExprEdit2 += "currow == "+iRow+" ? 'checkbox' : ";
- // sExprControlBg2 += "currow == "+iRow+" ? '' : ";
- // sExprControlBr2 += "currow == "+iRow+" ? '' : ";
- }else{
- dsBindpGrid.setColumn(iRow, "colEdit10", "none");
- dsBindpGrid.setColumn(iRow, "colConBack10", "silver");
- dsBindpGrid.setColumn(iRow, "colConBor10", "1 solid #708090cc");
- }
-
- //그리드 헤더클릭시 이벤트로 전환
- /*if(pGrid.row == 1 && pGrid.col == pGrid.colRef("Oyes") && opchkyn=="N") {
- pGrid.valueMatrix(iRow, pGrid.colRef("Oyes")) = false;
- }*/
-
- }
-
- // sExprEdit += "'none'";
- // sExprEdit2 += "'none'";
- // sExprControlBg += "'silver'";
- // sExprControlBg2 += "'silver'";
- // sExprControlBr += "'1 solid #708090cc'";
- // sExprControlBr2 += "'1 solid #708090cc'";
- //
- // pGrid.setCellProperty("Body", 12, "edittype", sExprEdit);
- // pGrid.setCellProperty("Body", 12, "controlbackground", sExprControlBg);
- // pGrid.setCellProperty("Body", 12, "controlborder", sExprControlBr);
- //
- // pGrid.setCellProperty("Body", 10, "edittype", sExprEdit2);
- // pGrid.setCellProperty("Body", 10, "controlbackground", sExprControlBg2);
- // pGrid.setCellProperty("Body", 10, "controlborder", sExprControlBr2);
- //
- // pGrid.setCellProperty("Body", 11, "edittype", sExprEdit2);
- // pGrid.setCellProperty("Body", 11, "controlbackground", sExprControlBg2);
- // pGrid.setCellProperty("Body", 11, "controlborder", sExprControlBr2);
-
- if( sBool1 ){
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "displaytype", "normal");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "edittype", "none");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "expr", "");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "text", "");
- }else{
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "displaytype", "checkbox");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "edittype", "checkbox");
-
- if( utlf_isNull(grp_main.grd_ItemCheckList.getCellProperty("Head", 11, "expr")) ){
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "expr", "0");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "text", "");
- }
- }
- if( sBool2 ){
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "displaytype", "normal");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "edittype", "none");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "expr", "");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "text", "");
- }else{
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "displaytype", "checkbox");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "edittype", "checkbox");
-
- if( utlf_isNull(grp_main.grd_ItemCheckList.getCellProperty("Head", 15, "expr")) ){
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "expr", "0");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "text", "");
- }
- }
- if( sBool3 ){
- grp_main.grd_ItemCheckList.setCellProperty("Head", 19, "displaytype", "normal");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 19, "edittype", "none");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 19, "expr", "");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 19, "text", "");
- }else{
- grp_main.grd_ItemCheckList.setCellProperty("Head", 19, "displaytype", "checkbox");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 19, "edittype", "checkbox");
-
- if( utlf_isNull(grp_main.grd_ItemCheckList.getCellProperty("Head", 19, "expr")) ){
- grp_main.grd_ItemCheckList.setCellProperty("Head", 19, "expr", "0");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 19, "text", "");
- }
- }
- }
- /* ------------------------------------------------- */
- /* type : function */
- /* access : public */
- /* desc : 수술예약일시 가져오기 */
- /* param : 환자번호 */
- /* return : */
- /* --------------------------------------------------*/
- function Opschedd_Read() {
- // cmb_opdd.cmb_opdd.removeChild;
- var indexflag = "Y";
- var cnt = 0;
-
- ds_send.setColumn(0, "pid", ds_init_SendData.getColumn(0, "pid"));
- ds_send.setColumn(0, "instcd", ds_init_SendData.getColumn(0, "instcd"));
- ds_send.setColumn(0, "patposcls", sPatCls);
-
- var oParam = {};
- oParam.id = "TRMNP00201";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetOpddInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_OpddInfoList_OpddInfo=OpddInfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00201";
- tranf_submit(oParam); // 환자 수술전 처치 및 간호상태 확인 사항 수술예약일시
- var sGBOprsrvno = ds_main_operation_list.getColumn(0, "oprsrvno");
- //2008-11-26 오후 7:51:30 taebum 협진 수술일 경우에는 주수술예약번호를 setting함.
- var sGBMainOprsrvno = ds_main_operation_list.getColumn(0, "mainoprsrvno");
- if( !utlf_isNull(sGBMainOprsrvno) && sGBMainOprsrvno != "-" && sGBMainOprsrvno != sGBOprsrvno ){
- sGBOprsrvno = sGBMainOprsrvno;
- }
-
- if( !utlf_isNull(sGBOprsrvno) ){
- ds_init_SendData.setColumn(0, "oprsrvno", sGBOprsrvno);
- }else{
- if( ds_main_OpddInfoList_OpddInfo.rowcount > 0 &&
- !utlf_isNull(ds_main_OpddInfoList_OpddInfo.getColumn(ds_main_OpddInfoList_OpddInfo.findRow("opschedd", utlf_getCurrentDate()), "oprsrvno")) ){
- grp_main.cmb_opdd.value = ds_main_OpddInfoList_OpddInfo.getColumn(ds_main_OpddInfoList_OpddInfo.findRow("opschedd", utlf_getCurrentDate()), "oprsrvno");
- }else{
- //alert(model.getValue("/root/main/OpddInfoList/OpddInfo[indexflag = "+ indexflag +"]/oprsrvno"));
- var nodeCnt = ds_main_OpddInfoList_OpddInfo.rowcount;
- for( var i=0 ; i<nodeCnt ; i++ ){
- if( ds_main_OpddInfoList_OpddInfo.getColumn(i, "indexflag") == "Y" ){
- grp_main.cmb_opdd.value = ds_main_OpddInfoList_OpddInfo.getColumn(i, "oprsrvno");
- cnt++;
- }
- }
- if( cnt < 1 ) {//선택된 수술예약일시가 없으면 매처음 번호를 셋팅
- grp_main.cmb_opdd.value = ds_main_OpddInfoList_OpddInfo.getColumn(0, "oprsrvno");
- }
- //cmb_opdd.value = model.getValue("/root/main/OpddInfoList/OpddInfo[indexflag = "+ "Y" +"]/oprsrvno");
- //cmb_opdd.selectedIndex = 0;
- }
- }
- Query_Opdd_All();
- }
- /* ------------------------------------------------- */
- /* SMMNP00200_수술전처치 및 간호상태 확인 */
- /* 조회버튼 Click시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 */
- /* ver : 2007.05.03 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : GRID 한줄 추가 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function Query_Opdd_All(pFlag) {
- opIdx = grp_main.cmb_opdd.index;
- var cPath = ds_main_OpddInfoList_OpddInfo;
- //=======================================================================================================
- //2008-07-07 오후 7:52:27 taebum 협진 수술을 할 경우 주수술일 경우에만 기록을 작성 할수 있도록 변경함.
- var sTempMainoprsrvno = cPath.getColumn(opIdx, "mainoprsrvno");
- var sTempOprsrvno = cPath.getColumn(opIdx, "oprsrvno");
- if( (sTempMainoprsrvno != "-") && (sTempMainoprsrvno != sTempOprsrvno)){
- sysf_messageBox("협진수술 ","E008");
- grp_main.btn_del_grid.enable = false;
- grp_main.btn_ins_grid.enable = false;
- grp_main.btn_query.enable = false;
- grp_main.btn_rgst_tmp.enable = false;
- grp_main.btn_rgst_sct.enable = false;
- close();
- }else{
- grp_main.btn_del_grid.enable = true;
- grp_main.btn_ins_grid.enable = true;
- grp_main.btn_query.enable = true;
- grp_main.btn_rgst_tmp.enable = true;
- grp_main.btn_rgst_sct.enable = true;
- }
- //=======================================================================================================
-
- if( utlf_isNull(cPath.getColumn(opIdx, "oprsrvno")) ) {
- sysf_messageBox("수술환자가 아닙니다","I");
- return;
- }
-
- ds_main_MnphccsrData_MnwmpfifList.clearData();
-
- ds_send.setColumn(0, "pid", cPath.getColumn(opIdx, "pid"));
- ds_send.setColumn(0, "instcd", cPath.getColumn(opIdx, "instcd"));
- ds_send.setColumn(0, "oprsrvno", cPath.getColumn(opIdx, "oprsrvno"));
- ds_send.setColumn(0, "ophistno", cPath.getColumn(opIdx, "ophistno"));
- ds_send.setColumn(0, "opbfcureseqno", cPath.getColumn(opIdx, "opbfcureseqno"));
-
- var oParam = {};
- oParam.id = "TRMNP00202";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetMnphccsrList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_MnphccsrData_MnphccsrList=MnphccsrList ds_main_MnphccsrData_MnwmpfifList=MnwmpfifList ds_main_MnphccsrData_specimenlistnew=specimenlistnew";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00202";
- tranf_submit(oParam); // 환자 수술전 처치 및 간호상태 확인 사항
- ds_main_MnphccsrData_specimenlistnew.rowposition = -1;
-
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList.getColumnInfo("msginfo")) ){
- ds_main_MnphccsrData_MnphccsrList.addColumn("msginfo", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList.getColumnInfo("lastupdtid")) ){
- ds_main_MnphccsrData_MnphccsrList.addColumn("lastupdtid", "string");
- }
- var sParamObj = new Object();
- sParamObj.pathYN = 'N';
-
- if( !utlf_isNull(this.objects["ds_data_InfectionList"]) ){
- ds_data_InfectionList.clearData();
- }
-
- if( !utlf_isNull(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "infectspec")) ){
- lf_convertXmlToDs(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "infectspec"), sParamObj); //ds_data_InfectionList
- }
-
- if( !utlf_isNull(this.objects["ds_data_AllergyList"]) ){
- ds_data_AllergyList.clearData();
- }
-
- if( !utlf_isNull(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "allrgspec")) ){
- lf_convertXmlToDs(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "allrgspec"), sParamObj); //ds_data_AllergyList
- }
-
- if( !utlf_isNull(this.objects["ds_data_ProductList"]) ){
- ds_data_ProductList.clearData();
- }
-
- if( !utlf_isNull(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "sendgoodandmedspec")) ){
- lf_convertXmlToDs(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "sendgoodandmedspec"), sParamObj); //ds_data_ProductList
- }
-
- if( !utlf_isNull(this.objects["ds_data_ItemCheckList"]) ){
- ds_data_ItemCheckList.clearData();
- }
-
- if( !utlf_isNull(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "curenurgstatspec")) ){
- lf_convertXmlToDs(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "curenurgstatspec"), sParamObj); //ds_data_ItemCheckList //데이터가 좀 이상함...
- }
-
- if( !utlf_isNull(this.objects["ds_data_CheckupList"]) ){
- ds_data_CheckupList.clearData();
- }
-
- if( !utlf_isNull(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "testinfospec")) ){
- lf_convertXmlToDs(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "testinfospec"), sParamObj); //ds_data_CheckupList
- }
-
- if( !utlf_isNull(this.objects["ds_data_MnwmpfifList"]) ){
- ds_data_MnwmpfifList.clearData();
- }
-
- if( !utlf_isNull(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "famyinfo")) ){
- lf_convertXmlToDs(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "famyinfo"), sParamObj); //ds_data_MnwmpfifList
- }
-
- ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList.clearData();
- ds_main_MnphccsrData_MnphccsrList_allrgspec_AllergyLists_AllergyList.clearData();
- ds_main_MnphccsrData_MnphccsrList_sendgoodandmedspec_ProductLists_ProductList.clearData();
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.clearData();
- ds_main_MnphccsrData_MnphccsrList_testinfospec_CheckupLists_CheckupList.clearData();
- ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.clearData();
-
- if( !utlf_isNull(this.objects["ds_data_InfectionList"]) ){
- ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList.copyData(ds_data_InfectionList);
- }
- if( !utlf_isNull(this.objects["ds_data_AllergyList"]) ){
- ds_main_MnphccsrData_MnphccsrList_allrgspec_AllergyLists_AllergyList.copyData(ds_data_AllergyList);
- }
- if( !utlf_isNull(this.objects["ds_data_ProductList"]) ){
- ds_main_MnphccsrData_MnphccsrList_sendgoodandmedspec_ProductLists_ProductList.copyData(ds_data_ProductList);
- }
- if( !utlf_isNull(this.objects["ds_data_ItemCheckList"]) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.copyData(ds_data_ItemCheckList);
- // ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.insertRow(2);
- // ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.copyRow(2, ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList, 1);
- // ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(2, "ItemInfoBk", "마취동의서");
- // ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(2, "ItemCode", "ITM023");
- // ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(2, "referenceseq", "23");
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("opchkyn")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("opchkyn", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("onochkyn")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("onochkyn", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("Snothing")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("Snothing", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("Onothing")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("Onothing", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colEdit10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colEdit10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colEdit12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colEdit12", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBack10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBack10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBack12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBack12", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBor10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBor10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBor12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBor12", "string");
- }
-
- var nFindRow = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.findRow("ItemCode", "ITM023");
-
- if( nFindRow > -1 ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(nFindRow, "opchkyn", "N");
- }
- }
- if( !utlf_isNull(this.objects["ds_data_CheckupList"]) ){
- ds_main_MnphccsrData_MnphccsrList_testinfospec_CheckupLists_CheckupList.copyData(ds_data_CheckupList);
- }
- if( !utlf_isNull(this.objects["ds_data_MnwmpfifList"]) ){
- ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.copyData(ds_data_MnwmpfifList);
- }
-
- if( ds_main_MnphccsrData_MnwmpfifList.rowcount > 0 ){
- ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.appendData(ds_main_MnphccsrData_MnwmpfifList, true);
- }
-
- ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.rowposition = -1;
-
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.enableevent = false;
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.rowcount ; i++ ){
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "Pyes") == "true" ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Pyes", "1");
- }else{
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Pyes", "0");
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "Pno") == "true" ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Pno", "1");
- }else{
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Pno", "0");
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "Pnothing") == "true" ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Pnothing", "1");
- }else{
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Pnothing", "0");
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "Syes") == "true" ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Syes", "1");
- }else{
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Syes", "0");
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "Sno") == "true" ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Sno", "1");
- }else{
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Sno", "0");
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "Snothing") == "true" ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Snothing", "1");
- }else{
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Snothing", "0");
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "Oyes") == "true" ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Oyes", "1");
- }else{
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Oyes", "0");
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "Ono") == "true" ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Ono", "1");
- }else{
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Ono", "0");
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "Onothing") == "true" ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Onothing", "1");
- }else{
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(i, "Onothing", "0");
- }
- }
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.updatecontrol = true;
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.enableevent = true;
- var sSmsagreeyn = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "smsagreeyn");
-
- // 환자 및 보호자 연락처 체크 값 변경
- for( var i=0 ; i<ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.rowcount ; i++ )
- {
- if( ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(i, "chkyn") == "Y" )
- {
- ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.setColumn(i, "chkyn", "1");
- }
- else
- {
- ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.setColumn(i, "chkyn", "0");
- }
- }
-
-
- ds_main_SheetData3_SpecimenLists_specimenlistnew.copyData(ds_main_MnphccsrData_specimenlistnew);
-
-
- if(sSmsagreeyn == "Y") {
- grp_main.btn_smsagreeyn.enable = true;
- } else {
- grp_main.btn_smsagreeyn.enable = false;
- }
-
- // var nodelist = ds_main_MnphccsrData_MnwmpfifList;
- // var desnode = ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList;
- //
- // desnode.clearData();
- //
- // if( nodelist.rowcount > 0 ){
- // for( var i=0 ; i<nodelist.rowcount ; i++ ){
- // desnode.addRow();
- // desnode.copyRow(i, nodelist, i);
- // }
- // }
-
- var check = grp_main.grd_ItemCheckList.rowcount;
- var popwh1 = -1; // 수술동의서
- var popwh12 = -1; // 마취동의서
- var popwh2 = -1; // 알러지 유무
- var popwh3 = -1; // PCA 동의서
- var newflag = -1; //
-
- //20190405 김현석, 팝업 항목 추가
- var popwh17 = -1; // 전염설 질환
- var popwh20 = -1; // 처방된 혈액제제 있음
-
-
- // 20110704 wify 경북대병원 해당무 checkbox 추가로 인한 node추가
- for( var i=0 ; i<grp_main.grd_ItemCheckList.rowcount ; i++ ){
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemInfoBk") == "수술동의서"
- // 20190405 김현석, 동의서 팝업 링크 걸기
- || ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM002" ){
- popwh1 = i;
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemInfoBk") == "마취동의서"
- // 20190405 김현석, 동의서 팝업 링크 걸기
- || ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM023" ){
- popwh12 = i;
- }
-
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemInfoBk") == "알러지 유무"
- // 20190405 김현석, 동의서 팝업 링크 걸기
- || ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM008" ){
- popwh2 = i;
- }
-
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemInfoBk") == "PCA동의서"
- // 20190405 김현석, 동의서 팝업 링크 걸기
- || ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM022" ){
- popwh3 = i;
- newflag = "Y";
- }
-
- //20190405 김현석, 팝업 항목 추가
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM017" ){ // 전염성 질환
- popwh17 = i;
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM018" ){ // 처방된 혈액제제
- popwh20 = i;
- }
- //20190405 김현석, 팝업 항목 추가 _E
-
- }
- if( xPath_MnphccsrList.getColumn(0, "opbfcureseqno") == "-" ){ // 환자 수술전 처치 및 간호상태 확인사항 자료가 없는 경우
- xPath_allrgspec.copyData(xPath_Fmt_allrgspec); // 환자 알레르기 정보
- xPath_testinfospec.copyData(xPath_Fmt_testinfospec); // Lab 검사결과
- xPath_sendgoodandmedspec.copyData(xPath_Fmt_sendgoodandmedspec); // 보내는 물품/약품 내역
- xPath_curenurgstatspec.copyData(xPath_Fmt_curenurgstatspec); // 환자 수술전 처치 및 간호상태 확인 사항
-
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("opchkyn")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("opchkyn", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("onochkyn")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("onochkyn", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("Snothing")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("Snothing", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("Onothing")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("Onothing", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colEdit10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colEdit10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colEdit12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colEdit12", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBack10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBack10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBack12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBack12", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBor10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBor10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBor12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBor12", "string");
- }
-
- dsf_makeValue(xPath_MnphccsrList, "stat", "string", "I");
- fSrchPatLnkInfo("all"); // 알레르기 정보
- for( var i=0 ; i<ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.rowcount ; i++ ){
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemInfoBk") == "수술동의서"
- // 20190405 김현석, 동의서 팝업 링크 걸기
- || ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM002" ){
- popwh1 = i;
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemInfoBk") == "마취동의서"
- // 20190405 김현석, 동의서 팝업 링크 걸기
- || ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM023" ){
- popwh12 = i;
- }
-
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemInfoBk") == "알러지 유무"
- // 20190405 김현석, 동의서 팝업 링크 걸기
- || ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM008" ){
- popwh2 = i;
- }
-
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemInfoBk") == "PCA동의서"
- // 20190405 김현석, 동의서 팝업 링크 걸기
- || ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM022" ){
- popwh3 = i;
- }
-
- //20190405 김현석, 팝업 항목 추가 _S
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM017" ){ // 전염성 질환
- popwh17 = i;
- }
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == "ITM018" ){ // 처방된 혈액제제
- popwh20 = i;
- }
- //20190405 김현석, 팝업 항목 추가 _E
-
- }
- }else {
- fSrchPatLnkInfo("all"); // 알레르기 정보
- dsf_makeValue(xPath_MnphccsrList, "stat", "string", "U");
- // 2008-10-05 오전 11:08:56 taebum 2번째 확인내역 상세정보가 merge 되는 현상 처리로 추가함.
- }
- //2008-10-30 오전 9:47:40 taebum curenurgstatspec xml column에 curenurgstatspec 최상위
- //노드가 생기는 버그가 발생되어 curenurgstatspec노드가 있을 경우 제거 작업
- //2008-10-31 오후 7:11:36 taebum 의뢰내역이 없을경우 script오류 수정
- if( !utlf_isNull(ds_init_SendData.getColumn(0, "oprsrvno")) ){
- // var sTmpCheckNode = instance1.selectSingleNode("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec");
- // if(sTmpCheckNode != null && sTmpCheckNode.childNodes(0).nodeName == "curenurgstatspec"){
- //
- // model.copyNode("/root/init/errorNode", "/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/curenurgstatspec");
- // model.removenode("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/curenurgstatspec");
- // model.copyNode("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec", "/root/init/errorNode");
- //
- // }
- //var sTmpCheckNode = instance1.selectSingleNode("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec");
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_curenurgstatspec_ItemCheckLists_ItemCheckList.rowcount > 0 ){
-
- ds_init_errorNode_ItemCheckLists_ItemCheckList.copyData(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_curenurgstatspec_ItemCheckLists_ItemCheckList);
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_curenurgstatspec_ItemCheckLists_ItemCheckList.clearData();
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.copyData(ds_init_errorNode_ItemCheckLists_ItemCheckList);
-
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("opchkyn")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("opchkyn", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("onochkyn")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("onochkyn", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("Snothing")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("Snothing", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("Onothing")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("Onothing", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colEdit10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colEdit10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colEdit12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colEdit12", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBack10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBack10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBack12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBack12", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBor10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBor10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBor12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBor12", "string");
- }
-
- var nFindRow = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.findRow("ItemCode", "ITM023");
-
- if( nFindRow > -1 ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(nFindRow, "opchkyn", "N");
- }
- }
- }else{
- sysf_messageBox("수술예약일시가 존재하지 않습니다.","I000"); // 병실에서 기록한 후에 수술실에서 기록이
- grp_main.btn_rgst_tmp.enable = false;
- grp_main.btn_rgst_sct.enable = false;
- close();
- return;
- }
-
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.rowposition = -1;
-
- //fRowSyle(grp_main.grd_ItemCheckList);
-
- var ordtype= xPath_MnphccsrList.getColumn(0, "ordtype");
- var wardtel="";
- if(ordtype == "E") {
- wardtel = "(t." + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "wardtel")) + ")";
- } else {
- wardtel = "";
- }
- var sPatInfo = utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "wardcd")) + " " // 병동
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "roomcd")) + wardtel + " " // 병동
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "patname2")) + " " // 환자명
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "sa")) + " " // SA
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "pid")) ; // 등록번호
- var sPatInfo2 = "";
- // 2008.02.21 변경
- if (sPatCls == "O") { //O:수술실, W:병동
- sPatInfo2= utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "perdeptnm")) + " "; // 집도과
- } else {
- sPatInfo2= utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "depthngnm")) + " "; // 진료과
- }
- sPatInfo2 += utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "oproomnm")) + " " // 수술실명
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "perfdridnm")) + " " // 집도의
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "opcdnm")) + " " // 수술명
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "anstmthdnm")) ; // 마취방법
-
- ds_init_SendData.setColumn(0, "patinfo", sPatInfo);
- ds_init_SendData.setColumn(0, "patinfo2", sPatInfo2);
- if( !utlf_isNull(xPath_MnphccsrList.getColumn(0, "certno")) ){ // 인증저장후 자료 처리
- // if (sPatCls != "O") { //O:수술실, W:병동
- grp_main.btn_rgst_tmp.enable = false;
- // }
- }
- // 20110711 wify 데이터 없는 row 제거
- // for(var i = 1 ; i < grd_ItemCheckList.rows; i++) {
-
- // if ( instance1.selectSingleNode(grd_ItemCheckList.nodeset + "["+ i +"]/ItemInfoBk") == null) {
- // grd_ItemCheckList.deleteRow(i);
- // }
-
- // if ( grd_ItemCheckList.valueMatrix(i, grd_ItemCheckList.colRef("ItemInfoBk")) == "") {
- // model.removeNodeset(grd_ItemCheckList.nodeset + "[" + i + "]/Snothing");
- // model.removeNodeset(grd_ItemCheckList.nodeset + "[" + i + "]/Onothing");
- // alert(i);
- // grd_ItemCheckList.deleteRow(i+1);
- // }
- // }
-
- var sExprImage = "EXPR(";
-
- // grd_ItemCheckList.cellstyle("background-image" , 3, 1) = "../../../com/commonweb/images/icon_startend.gif";
- // grd_ItemCheckList.cellstyle("background-position", 3, 1) = "center right";
- sExprImage += "currow == "+popwh1+" ? "+'"'+"URL(IMG::mis/icon_startend.png) right middle"+'"'+" : ";
- sExprImage += "currow == "+popwh12+" ? "+'"'+"URL(IMG::mis/icon_startend.png) right middle"+'"'+" : ";
- // grd_ItemCheckList.cellstyle("background-image" , 5, 1) = "../../../com/commonweb/images/icon_startend.gif";
- // grd_ItemCheckList.cellstyle("background-position", 5, 1) = "center right";
- //2008-09-09 오전 10:07:40 taebum 12 알러지 여부 이미지버튼 추가
- // if( getNodesetCount("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/ItemCheckLists/ItemCheckList") == 22 ) { //통증사정이 포함되어 있으면
-
- sExprImage += "currow == "+popwh2+" ? "+'"'+"URL(IMG::mis/icon_startend.png) right middle"+'"'+" : ";
-
- // grd_ItemCheckList.cellstyle("background-image" , popwh2, 1) = "../../../com/commonweb/images/icon_startend.gif";
- // grd_ItemCheckList.cellstyle("background-position", popwh2, 1) = "center right";
- //20190405 김현석, 팝업 항목 추가 _S
- sExprImage += "currow == "+popwh17+" ? "+'"'+"URL(IMG::mis/icon_startend.png) right middle"+'"'+" : "; // 전염성 질환
- sExprImage += "currow == "+popwh20+" ? "+'"'+"URL(IMG::mis/icon_startend.png) right middle"+'"'+" : "; // 처방된 혈액제제
- //20190405 김현석, 팝업 항목 추가 _E
-
-
- //alert(grd_ItemCheckList.rows);
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.rowcount-1, "ItemCode") != "ITM022" ){
- // grd_ItemCheckList.deleteRow(grd_ItemCheckList.rows - 1);
- if(check != "2") {
- // grd_ItemCheckList.deleteRow(grd_ItemCheckList.rows);
- } else if (check == "2") {
- sExprImage += "currow == "+popwh3+" ? "+'"'+"URL(IMG::mis/icon_startend.png) right middle"+'"'+" : ";
- }
- } else {
- sExprImage += "currow == "+(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.rowcount-1)+" ? "+'"'+"URL(IMG::mis/icon_startend.png) right middle"+'"'+" : ";
- }
- // grd_ItemCheckList.cellstyle("background-image" , 23, 1) = "../../../com/commonweb/images/icon_startend.gif";
- // grd_ItemCheckList.cellstyle("background-position", 23, 1) = "center right";
- // }else {
- // grd_ItemCheckList.cellstyle("background-image" , 14, 1) = "../../../com/commonweb/images/icon_startend.gif";
- // grd_ItemCheckList.cellstyle("background-position", 14, 1) = "center right";
- // }
-
- sExprImage += "'')";
-
- grp_main.grd_ItemCheckList.setCellProperty("Body", 2, "text", sExprImage);
- //2008-09-09 오전 10:41:12 전자 인증시 해당없음을 제외한 내역만 인증하기 위한 Temp Node default 설정
-
- //combobox 변경시 저장 버튼 활성화 비활성화 관련.
- if(pFlag == "changed"){
- var sCnt = parseInt(xPathGride.getCaseCount("ItemCode=='ITM013'")); // 수술전 투약 건수
- wDrgIdx = sCnt + 18; // 수술전 투약 건수
- wFixGrid += (sCnt - 1);
- var sCnt2 = parseInt(xPathGride.getCaseCount("ItemCode=='ITM018'")); // 혈액준비사항 건수
- wBolIdx = sCnt + sCnt2 + 18; // 혈액준비사항 건수
- wFixGrid += (sCnt - 1);
- fOpWardCheck();
- if( (sPatCls == "O" || sPatCls == "B") && (utlf_isNull(xPath_MnphccsrList.getColumn(0, "wardstartdt")) || utlf_isNull(xPath_MnphccsrList.getColumn(0, "wardstarttm"))) ){
- sysf_messageBox("간호단위에서 기록한 후에 기록이","I006"); // 병실에서 기록한 후에 수술실에서 기록이
- grp_main.btn_rgst_tmp.enable = false;
- grp_main.btn_rgst_sct.enable = false;
- }
- }
-
- }
- /* ------------------------------------------------- */
- /* group : EMR 간호 */
- /* ver : 2007.05.03 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : GRID 한줄 추가 */
- /* param : pGridNm : DataGrid Name */
- /* pLine : DataGrid Row */
- /* return : */
- /* --------------------------------------------------*/
- function fAddItem(pDsNm,pLine){
- DsNm = eval(pDsNm)
- if( utlf_isNull(pLine) ){
- DsNm.addRow();
- }
- else {
- DsNm.addItem();
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : GRID 한줄 삭제 */
- /* param : pGridNm : DataGrid Name */
- /* pLine : DataGrid Row */
- /* return : */
- /* --------------------------------------------------*/
- function fDeleteItem(pDsNm,pLine){
- DsNm = eval(pDsNm)
- if( utlf_isNull(pLine) ){
- DsNm.deleteRow(DsNm.rowcount-1);
- }
- else {
- DsNm.deleteRow(pLine);
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : GRID CheckBox 값변경 */
- /* param : pGridNm : DataGrid Name */
- /* pRow : DataGrid Row */
- /* pCol : DataGrid Col */
- /* pTrueFase : 논린값 */
- /* return : */
- /* --------------------------------------------------*/
- function fCheckBox(pGridNm,pRow,pCol,pTrueFase){
- var objDsGrid = eval(pGridNm.binddataset);
- objDsGrid.setColumn(pRow, pCol, pTrueFase);
- }
- /* ------------------------------------------------- */
- /* type : function */
- /* access : public */
- /* desc : GRID CheckBox 값변경 */
- /* param : pGridNm : DataGrid Name */
- /* return : */
- /* -------------------------------------------------*/
- function fGridValueChangedCheckBox(pGridNm, columnid){
- var wTrueFase;
- GridNm = eval(pGridNm);
- DsNm = eval(GridNm.binddataset);
- if( GridNm.currentcol > 3 ){
- wTrueFase = DsNm.getColumn(GridNm.currentrow, columnid);
- if (wTrueFase == "1") {
- switch(GridNm.currentcol){
- case 4 : //Pyes
- // if( GridNm.row == "1" ) { // 전체 '예' 체크 시
- // fCheckBox(GridNm, ITM002 ,GridNm.colRef("Pyes"),"false");
- // fCheckBox(GridNm, ITM022 ,GridNm.colRef("Pyes"),"false");
- // }
- fCheckBox(GridNm, GridNm.currentrow ,"Pno","0");
- fCheckBox(GridNm, GridNm.currentrow ,"Pnothing","0");
- break;
- case 6 : //Pno
- fCheckBox(GridNm,GridNm.currentrow ,"Pyes","0");
- fCheckBox(GridNm,GridNm.currentrow ,"Pnothing","0");
- break;
- case 7 : //Pnothing
- fCheckBox(GridNm,GridNm.currentrow ,"Pyes","0");
- fCheckBox(GridNm,GridNm.currentrow ,"Pno","0");
- break;
- case 8 : //Syes
- // if( GridNm.row == "1" ) { // 전체 '예' 체크 시
- // fCheckBox(GridNm, ITM002 ,GridNm.colRef("Syes"),"false");
- // fCheckBox(GridNm, ITM022 ,GridNm.colRef("Syes"),"false");
- // }
- fCheckBox(GridNm,GridNm.currentrow ,"Sno","0");
- fCheckBox(GridNm,GridNm.currentrow ,"Snothing","0");
- break;
- case 10 : //Sno
- fCheckBox(GridNm,GridNm.currentrow ,"Syes","0");
- fCheckBox(GridNm,GridNm.currentrow ,"Snothing","0");
- break;
- case 11 : //Snothing
- fCheckBox(GridNm,GridNm.currentrow ,"Syes","0");
- fCheckBox(GridNm,GridNm.currentrow ,"Sno","0");
- break;
- case 12 : //Oyes
- // if( GridNm.row == "1" ) { // 전체 '예' 체크 시
- // fCheckBox(GridNm, ITM002 ,GridNm.colRef("Oyes"),"false");
- // fCheckBox(GridNm, ITM022 ,GridNm.colRef("Oyes"),"false");
- // }
- fCheckBox(GridNm,GridNm.currentrow ,"Ono","0");
- fCheckBox(GridNm,GridNm.currentrow ,"Onothing","0");
- break;
- case 14 : //Ono
- fCheckBox(GridNm,GridNm.currentrow ,"Oyes","0");
- fCheckBox(GridNm,GridNm.currentrow ,"Onothing","0");
- break;
- case 15 : //Onothing
- fCheckBox(GridNm,GridNm.currentrow ,"Oyes","0");
- fCheckBox(GridNm,GridNm.currentrow ,"Ono","0");
- break;
- }
- }
- }
- }
- /* ---------------------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 환자 수술전 처치 및 간호상태 확인 사항 INSERT저장 */
- /* param : EMR.MNPHCCSR 전체 */
- /* return : */
- /* ---------------------------------------------------------------*/
- //20180719 이돈희 : 수술전처치 및 간호상태 확인 전체 삭제를 위한 pDelete 파라미터 추가
- function fSave(pFlag, pDelete){
- ds_send.setColumn(0, "oprsrvno", ds_init_SendData.getColumn(0, "oprsrvno"));
- var sPid = xPath_MnphccsrList.getColumn(0, "pid"); // 01 환자번호
- var sOprsrvno = xPath_MnphccsrList.getColumn(0, "oprsrvno"); // 02 의뢰번호(년도(4) + 일련번호(6))
- var sOphistno = xPath_MnphccsrList.getColumn(0, "ophistno"); // 03 예약번호에 따른 이력번호
- var sInstcd = xPath_MnphccsrList.getColumn(0, "instcd"); // 04 원무외래/입원등록정보 PK
- var sOprsrvdd = xPath_MnphccsrList.getColumn(0, "oprsrvdd"); // 05 수술일시:수술이확정된 일시
- var sOprsrvtmcd = xPath_MnphccsrList.getColumn(0, "oprsrvtmcd"); // 06 수술예약시간코드
- var sInoutflag = xPath_MnphccsrList.getColumn(0, "inoutflag"); // 07 외래입원구분
- var sOpPatflagcd = ds_main_operation_list.getColumn(0, "oppatflagcd"); // 11 환자구분
- var sOrddd = xPath_MnphccsrList.getColumn(0, "orddd"); // 08 진료일자
- var sOrddeptcd = xPath_MnphccsrList.getColumn(0, "orddeptcd"); // 09 진료부서
- var sInday = xPath_MnphccsrList.getColumn(0, "inday"); // 10 입원일자
- var sEtctel1 = xPath_MnphccsrList.getColumn(0, "etctel1"); // 47 보호자연락처1
- var sEtctel2 = xPath_MnphccsrList.getColumn(0, "etctel2"); // 48 보호자연락처2
- var sSmsagreeyn = xPath_MnphccsrList.getColumn(0, "smsagreeyn"); // 49 SMS동의여부
- var sTempStaycls = ds_init.getColumn(0, "staycls");
-
- var message = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "msginfo");
-
- //2017년11월29일 이돈희 추가
- //석명숙과장 요청사항 : 기본으로 SMS 동의 여부는 선택되어 있지 않음, 선택되어있지 않은 경우 알림창 띄움
- // : 칠곡과 협의된 사항임
- if(sSmsagreeyn == "-")
- {
- sysf_messageBox("SMS 동의여부를 선택하십시오.", "I000");
- return;
- }
-
- if(sSmsagreeyn == "Y") {
- //if(message == "" || message == null) {
- // messageBox("SMS동의시에는 SMS문구를 입력하셔야합니다.", "E");
- // return
- //}
- }
-
- if( sInoutflag != sOpPatflagcd && !utlf_isNull(sOpPatflagcd) ){
- //기록지데이터랑 스케쥴 데이터랑 틀릴경우 스케쥴데이터로 처리 2010.03.10 K. J. M
- //수술준비확인 기록이후 외래에서 입원으로 스케쥴이 변경된경우 점검리스트 처방 콤보가 제대로 끌려오지 않음
- sInoutflag = sOpPatflagcd;
- }
-
-
- if(pFlag == "C" && ( sPatCls == "W" || sPatCls == "B" )) {
- if( utlf_isNull(xPath_MnphccsrList.getColumn(0, "wardstartdt")) || utlf_isNull(xPath_MnphccsrList.getColumn(0, "wardstarttm")) ){
- sysf_messageBox("병동출발일시를 입력하십시요!", "I000");
- return;
- } else {
- if( xPath_MnphccsrList.getColumn(0, "wardstarttm").length < 4 ){
- sysf_messageBox("병동출발일시를 입력하십시요!", "I000");
- return;
- }
- }
- }
-
- // 인증저장된 병동 환자의 경우 CP 기록이랑 연결한다 2012.11.22 KJS
- if(pFlag == "C" && ( sPatCls == "W" || sPatCls == "B" )) {
- fNrCpRecord();
- }
- if( !utlf_isNull(xPath_MnphccsrList.getColumn(0, "patarrvdt")) &&
- utlf_isNull(xPath_MnphccsrList.getColumn(0, "wardstartdt")) ){
- sysf_messageBox("병동출발일시를 입력하십시요!", "I000");
- //messageBox("병동출발일시를 ","C001" );
- xPath_MnphccsrList.setColumn(0, "patarrvdt", "");
- xPath_MnphccsrList.setColumn(0, "patarrvtm", "");
- return;
- }
- if( pFlag == "C" && ( sPatCls == "O" || (sPatCls == "B" && ( grp_main.chk_stay.value== "1" || grp_main.chk_oper.value == "2" ))) ){
- if( utlf_isNull(xPath_MnphccsrList.getColumn(0, "patarrvdt")) || utlf_isNull(xPath_MnphccsrList.getColumn(0, "patarrvtm")) ){
- sysf_messageBox("환자도착일시를 입력하십시요!", "I000");
- return;
- }
- if( xPath_MnphccsrList.getColumn(0, "patarrvtm").length < 4 ){
- sysf_messageBox("환자도착일시를 입력하십시요!", "I000");
- return;
- }
-
- if( utlf_isNull(ds_init.getColumn(0, "staycls")) ){
- sysf_messageBox("환자위치(대기실,수술실)를 선택하십시요!", "I000");
- return;
- }
-
- if( ds_init.getColumn(0, "staycls") == "2" && utlf_isNull(xPath_MnphccsrList.getColumn(0, "staychfid")) ){
- sysf_messageBox("대기실 기록을 확인하십시요!", "I000");
- return;
- }
- }
- var sOpcnfmtm = utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "opcnfmtm")).replace(':', '');
- var sOpcnfmdt = utlf_transNullToEmpty(sOprsrvdd) // 05 수술일시:수술이확정된 일시
- + utlf_transNullToEmpty(sOpcnfmtm).substr(0,4); // 수술일시:수술이확정시간
-
- var sWardstartdttm = utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "wardstartdt"))
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "wardstarttm")); // 11 병동출발일시통원환자인경우 null' )
- var sPatarrvdttm = utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "patarrvdt"))
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "patarrvtm")); // 12 환자도착일시
- var sWardarrvdttm = utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "wardarrvdt"))
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "wardarrvtm")); // 12_1 병동도착일시
-
- xPath_MnphccsrList.setColumn(0, "wardstartdttm", sWardstartdttm);
- xPath_MnphccsrList.setColumn(0, "wardarrvdttm", sWardarrvdttm);
- // alert("==>"+sWardstartdttm +"<"+ sPatarrvdttm +"<"+ sOpcnfmdt+"<==");
-
- // if (sPatCls != "O" && sWardstartdttm != "" && sWardstartdttm > sOpcnfmdt){
- // messageBox("병동 출발일시가 수술예약일시 보다 시간이 이릅니다. 다시","C001");
- // model.setValue(xPath_MnphccsrList + "/wardstartdt" ,"");
- // model.setValue(xPath_MnphccsrList + "/wardstarttm" ,"");
- // model.refresh();
- // return;
- // }
- //
- // if (sPatCls != "W" && sPatarrvdttm != "" && sPatarrvdttm > sOpcnfmdt){
- // messageBox("환자 도착일시가 수술예약일시 보다 시간이 이릅니다. 다시","C001");
- // //model.setValue(xPath_MnphccsrList + "/patarrvdt" ,"");
- // //model.setValue(xPath_MnphccsrList + "/patarrvtm" ,"");
- // model.refresh();
- // return;
- // }
-
- // 환자 도착일시가 병동 출발일시보다 시간 Check
- if( !utlf_isNull(sWardstartdttm) && !utlf_isNull(sPatarrvdttm) && sWardstartdttm > sPatarrvdttm ){
- sysf_messageBox("환자 도착일시를 확인하십시요!","C000");
- // model.setValue(xPath_MnphccsrList + "/patarrvdt","");
- // model.setValue(xPath_MnphccsrList + "/patarrvtm","");
- return;
- }
-
- if( fGridCheckConfirm() ){
- sysf_messageBox("확인사항을 Check 하지 않은 항목이 있습니다. ","I000");
- return;
- }
-
- var pParam = new Object();
- pParam.cDataYN = "N";
-
- var ds_infectspec_XML = "<InfectionLists><InfectionList><mode/><SubInfo/></InfectionList></InfectionLists>";
- var sParamObjArr = [{ds: "ds_init_XmlFormat_infectspec_InfectionLists_InfectionList", path:"InfectionLists/InfectionList", filter: ""}];
- var ds_infectspec_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_infectspec_XML,pParam);
-
- var sInfectspec = ds_infectspec_XML_RSLT;//xPath_Fmt_infectspec.saveXML(); // 13 감염정보
-
- var ds_allrgspec_XML = "<AllergyLists><AllergyList><GENRDD/><TYPE/><DRUGNM/><TEXT/><DRUGCD/></AllergyList></AllergyLists>";
- var sParamObjArr = [{ds: "ds_init_XmlFormat_allrgspec_AllergyLists_AllergyList", path:"AllergyLists/AllergyList", filter: ""}];
- var ds_allrgspec_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_allrgspec_XML,pParam);
-
- var sAllrgspec = ds_allrgspec_XML_RSLT;//xPath_Fmt_allrgspec.saveXML(); // 14 알러지정보
-
- var ds_sendgoodandmedspec_XML = "<ProductLists><ProductList><mode/><SubInfo/></ProductList></ProductLists>";
- var sParamObjArr = [{ds: "ds_init_XmlFormat_sendgoodandmedspec_ProductLists_ProductList", path:"ProductLists/ProductList", filter: ""}];
- var ds_sendgoodandmedspec_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_sendgoodandmedspec_XML,pParam);
-
- var sSendgoodandmedspec = ds_sendgoodandmedspec_XML_RSLT;//xPath_Fmt_sendgoodandmedspec.saveXML(); // 15 보낸물품및약품정보
- //20110711 wify 경북대병원 통증사정 사용하지 않음
- // if( getNodesetCount("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/ItemCheckLists/ItemCheckList") == 22 ) {//통증사정이 있을경우
- // var sCurenurgstatspec = instance1.selectSingleNode(xPath_Fmt_curenurgstatspecT).xml; // 16 처치및간호상태정보
- // }else {
- xPath_Fmt_curenurgstatspec.enableevent = false;
- xPath_Fmt_curenurgstatspec.updatecontrol = false;
-
- for( var i=0 ; i<xPath_Fmt_curenurgstatspec.rowcount ; i++ ){
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Pyes") == "1" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pyes", "true");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pyes", "false");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Pno") == "1" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pno", "true");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pno", "false");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Pnothing") == "1" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pnothing", "true");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pnothing", "false");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Syes") == "1" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Syes", "true");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Syes", "false");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Sno") == "1" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Sno", "true");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Sno", "false");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Snothing") == "1" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Snothing", "true");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Snothing", "false");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Oyes") == "1" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Oyes", "true");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Oyes", "false");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Ono") == "1" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Ono", "true");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Ono", "false");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Onothing") == "1" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Onothing", "true");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Onothing", "false");
- }
- }
- var ds_curenurgstatspec_XML = "<ItemCheckLists><ItemCheckList><ItemInfoBk/><ItemInfo/><Pyes/><Pno/><Pnothing/><Syes/><Sno/><Snothing/><Oyes/><Ono/><Onothing/><ItemCode/><referenceseq/><ItemState1/><ItemState2/><ItemState3/><opchkyn/><onochkyn/></ItemCheckList></ItemCheckLists>";
- var sParamObjArr = [{ds: "ds_init_XmlFormat_curenurgstatspec_ItemCheckLists_ItemCheckList", path:"ItemCheckLists/ItemCheckList", filter: ""}];
- var ds_curenurgstatspec_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_curenurgstatspec_XML,pParam);
-
- var sCurenurgstatspec = ds_curenurgstatspec_XML_RSLT;//xPath_Fmt_curenurgstatspec.saveXML(); // 16 처치및간호상태정보
-
- for( var i=0 ; i<xPath_Fmt_curenurgstatspec.rowcount ; i++ ){
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Pyes") == "true" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pyes", "1");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pyes", "0");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Pno") == "true" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pno", "1");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pno", "0");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Pnothing") == "true" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pnothing", "1");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Pnothing", "0");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Syes") == "true" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Syes", "1");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Syes", "0");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Sno") == "true" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Sno", "1");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Sno", "0");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Snothing") == "true" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Snothing", "1");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Snothing", "0");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Oyes") == "true" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Oyes", "1");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Oyes", "0");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Ono") == "true" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Ono", "1");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Ono", "0");
- }
- if( xPath_Fmt_curenurgstatspec.getColumn(i, "Onothing") == "true" ){
- xPath_Fmt_curenurgstatspec.setColumn(i, "Onothing", "1");
- }else{
- xPath_Fmt_curenurgstatspec.setColumn(i, "Onothing", "0");
- }
- }
-
- xPath_Fmt_curenurgstatspec.updatecontrol = true;
- xPath_Fmt_curenurgstatspec.enableevent = true;
- // }
-
- var ds_testinfospec_XML = "<testinfospec><CheckupLists><CheckupList><checkdttm/><checknm/><checkrsult/><checkhl/><checkref/><checkinfo/><checkcode/></CheckupList></CheckupLists></testinfospec>";
- var sParamObjArr = [{ds: "ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList", path:"testinfospec/CheckupLists/CheckupList", filter: ""}];
- var ds_testinfospec_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_testinfospec_XML,pParam);
-
- var sTestinfospec = ds_testinfospec_XML_RSLT;//xPath_Fmt_testinfospec.saveXML(); // 17 검사정보내역
-
- // 13 감염정보
- if( xPath_Infection.rowcount > 0) {
- ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList.enableevent = false;
- ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList.updatecontrol = false;
- if(!utlf_isNull(ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList.getColumnInfo("sortinfo")))
- {
- ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList.deleteColumn("sortinfo");
- }
- ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList.updatecontrol = true;
- ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList.enableevent = true;
-
- var ds_Infection_XML = "<InfectionLists><InfectionList><genrdd/><testcd/><tclsscrnnm/><checkrsult/></InfectionList></InfectionLists>";
- var sParamObjArr = [{ds: "ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList", path:"InfectionLists/InfectionList", filter: ""}];
- var ds_Infection_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_Infection_XML,pParam);
-
- sInfectspec = ds_Infection_XML_RSLT;//xPath_Infection.saveXML();
- }else{
- sInfectspec = "<InfectionLists/>";
- }
- // 14 알러지정보
- if( xPath_Allergy.rowcount > 0 ){
- var ds_Allergy_XML = "<AllergyLists><AllergyList><genrdd/><type/><drugnm/><text/><drugcd/></AllergyList></AllergyLists>";
- var sParamObjArr = [{ds: "ds_main_MnphccsrData_MnphccsrList_allrgspec_AllergyLists_AllergyList", path:"AllergyLists/AllergyList", filter: ""}];
- var ds_Allergy_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_Allergy_XML,pParam);
-
- sAllrgspec = ds_Allergy_XML_RSLT;//xPath_Allergy.saveXML();
- }else{
- sAllrgspec = "<AllergyLists/>";
- }
- // 15 보낸물품및약품정보
- if( xPath_Product.rowcount > 0 ){
- var ds_Product_XML = "<ProductLists><ProductList><mode/><SubInfo/></ProductList></ProductLists>";
- var sParamObjArr = [{ds: "ds_main_MnphccsrData_MnphccsrList_sendgoodandmedspec_ProductLists_ProductList", path:"ProductLists/ProductList", filter: ""}];
- var ds_Product_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_Product_XML,pParam);
-
- sSendgoodandmedspec = ds_Product_XML_RSLT;//xPath_Product.saveXML();
- }else{
- sSendgoodandmedspec = "<ProductLists/>";
- }
- xPath_ItemCheck.enableevent = false;
- xPath_ItemCheck.updatecontrol = false;
-
- for( var i=0 ; i<xPath_ItemCheck.rowcount ; i++ ){
- if( xPath_ItemCheck.getColumn(i, "Pyes") == "1" ){
- xPath_ItemCheck.setColumn(i, "Pyes", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Pyes", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Pno") == "1" ){
- xPath_ItemCheck.setColumn(i, "Pno", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Pno", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Pnothing") == "1" ){
- xPath_ItemCheck.setColumn(i, "Pnothing", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Pnothing", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Syes") == "1" ){
- xPath_ItemCheck.setColumn(i, "Syes", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Syes", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Sno") == "1" ){
- xPath_ItemCheck.setColumn(i, "Sno", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Sno", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Snothing") == "1" ){
- xPath_ItemCheck.setColumn(i, "Snothing", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Snothing", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Oyes") == "1" ){
- xPath_ItemCheck.setColumn(i, "Oyes", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Oyes", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Ono") == "1" ){
- xPath_ItemCheck.setColumn(i, "Ono", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Ono", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Onothing") == "1" ){
- xPath_ItemCheck.setColumn(i, "Onothing", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Onothing", "false");
- }
- }
-
- // 16 처치및간호상태정보
- if( xPath_ItemCheck.rowcount > 0 ){
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.copyData(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList);
-
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.enableevent = false;
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.updatecontrol = false;
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colEdit10");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colEdit12");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colConBack10");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colConBack12");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colConBor10");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colConBor12");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.updatecontrol = true;
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.enableevent = true;
-
- var ds_ItemCheck_XML = "<ItemCheckLists><ItemCheckList><ItemInfoBk/><ItemInfo/><Pyes/><Pno/><Pnothing/><Syes/><Sno/><Snothing/><Oyes/><Ono/><Onothing/><ItemCode/><referenceseq/><ItemState1/><ItemState2/><ItemState3/><opchkyn/><onochkyn/></ItemCheckList></ItemCheckLists>";
- var sParamObjArr = [{ds: "ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList", path:"ItemCheckLists/ItemCheckList", filter: ""}];
- var ds_ItemCheck_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_ItemCheck_XML,pParam);
-
- sCurenurgstatspec = ds_ItemCheck_XML_RSLT;//xPath_ItemCheck.saveXML();
- }else{
- sCurenurgstatspec = "<ItemCheckLists/>";
- }
-
- for( var i=0 ; i<xPath_ItemCheck.rowcount ; i++ ){
- if( xPath_ItemCheck.getColumn(i, "Pyes") == "true" ){
- xPath_ItemCheck.setColumn(i, "Pyes", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Pyes", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Pno") == "true" ){
- xPath_ItemCheck.setColumn(i, "Pno", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Pno", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Pnothing") == "true" ){
- xPath_ItemCheck.setColumn(i, "Pnothing", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Pnothing", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Syes") == "true" ){
- xPath_ItemCheck.setColumn(i, "Syes", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Syes", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Sno") == "true" ){
- xPath_ItemCheck.setColumn(i, "Sno", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Sno", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Snothing") == "true" ){
- xPath_ItemCheck.setColumn(i, "Snothing", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Snothing", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Oyes") == "true" ){
- xPath_ItemCheck.setColumn(i, "Oyes", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Oyes", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Ono") == "true" ){
- xPath_ItemCheck.setColumn(i, "Ono", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Ono", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Onothing") == "true" ){
- xPath_ItemCheck.setColumn(i, "Onothing", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Onothing", "0");
- }
- }
- xPath_ItemCheck.updatecontrol = true;
- xPath_ItemCheck.enableevent = true;
-
-
- var sNurgpartid = xPath_MnphccsrList.getColumn(0, "nurgpartid"); // 18 간호단위기록자ID
- var sNurgpartrecdttm = xPath_MnphccsrList.getColumn(0, "nurgpartrecdttm"); // 19 간호단위기록일시
- var sNurgpartsavedttm = xPath_MnphccsrList.getColumn(0, "nurgpartsavedttm"); // 20 간호단위저장일시
- var sOperchfid = xPath_MnphccsrList.getColumn(0, "operchfid"); // 21 수술실 기록자ID
- var sOperchfrecdttm = xPath_MnphccsrList.getColumn(0, "operchfrecdttm"); // 22 수술실 기록일시
- var sOperchfsavedttm = xPath_MnphccsrList.getColumn(0, "operchfsavedttm"); // 23 수술실 저장일시
- var sOpercnfmpat = xPath_MnphccsrList.getColumn(0, "opercnfmpat"); // 24 수술실 환자명
- var sOpercnfmid = xPath_MnphccsrList.getColumn(0, "opercnfmid"); // 25 수술실 등록번호
- var sOpercnfmdr = xPath_MnphccsrList.getColumn(0, "opercnfmdr"); // 26 수술실 집도의
- var sOpercnfmpart = xPath_MnphccsrList.getColumn(0, "opercnfmpart"); // 27 수술실 수술부위
- var sOpercnfmpartdisp = xPath_MnphccsrList.getColumn(0, "opercnfmpartdisp"); // 28 수술실 수술부위표시
- var sStaychfid = xPath_MnphccsrList.getColumn(0, "staychfid"); // 29 대기실 기록자ID
- var sStaychfrecdttm = xPath_MnphccsrList.getColumn(0, "staychfrecdttm"); // 30 대기실 기록일시
- var sStaychfsavedttm = xPath_MnphccsrList.getColumn(0, "staychfsavedttm"); // 31 대기실 저장일시
- var sStaycnfmpat = xPath_MnphccsrList.getColumn(0, "staycnfmpat"); // 32 대기실 환자명
- var sStaycnfmid = xPath_MnphccsrList.getColumn(0, "staycnfmid"); // 33 대기실 등록번호
- var sStaycnfmdr = xPath_MnphccsrList.getColumn(0, "staycnfmdr"); // 34 대기실 집도의
- var sStaycnfmpart = xPath_MnphccsrList.getColumn(0, "staycnfmpart"); // 35 대기실 수술부위
- var sStaycnfmpartdisp = xPath_MnphccsrList.getColumn(0, "staycnfmpartdisp"); // 36 대기실 수술부위표시
- var sNurgpartmemo = xPath_MnphccsrList.getColumn(0, "nurgpartmemo"); // 37 간호단위메모
- var sOperchfmemo = xPath_MnphccsrList.getColumn(0, "operchfmemo"); // 38 수술,대기 단위메모
-
- var sCertno = xPath_MnphccsrList.getColumn(0, "certno"); // 39 인증번호
- var sFstrgstrid = xPath_MnphccsrList.getColumn(0, "fstrgstrid"); // 40 최초등록자ID
- var sLastupdtid = xPath_MnphccsrList.getColumn(0, "lastupdtid"); // 41 최종수정자
- var sStat = xPath_MnphccsrList.getColumn(0, "stat"); // 42 I : 추가, U : 없데이트, D : 삭제
- var sOpbfcureseqno = xPath_MnphccsrList.getColumn(0, "opbfcureseqno"); // 43 의뢰번호(년도(4) + 일련번호(6))
- var sOpstatcd = xPath_MnphccsrList.getColumn(0, "opstatcd"); // 44 진행상태
- var sOpstatcdnew = xPath_MnphccsrList.getColumn(0, "opstatcd"); // 45 진행상태
- var sNurgpartdeptcd = xPath_MnphccsrList.getColumn(0, "nurgpartdeptcd"); // 46 간호단위기록 부서코드
- var sStaychfdeptcd = xPath_MnphccsrList.getColumn(0, "staychfdeptcd"); // 47 대기실기록 부서코드
- var sOperchfdeptcd = xPath_MnphccsrList.getColumn(0, "operchfdeptcd"); // 48 수술실기록 부서코드
- var sStaycnfmRemark = xPath_MnphccsrList.getColumn(0, "staycnfmpartdispremark"); // 57 대기실 수술부위표시Remark
- var sOpercnfmRemark = xPath_MnphccsrList.getColumn(0, "opercnfmpartdispremark"); // 58 수술실 수술부위표시Remark
-
- var sOpPatbdtp = xPath_MnphccsrList.getColumn(0, "oppatbdtp"); // 59 체온
- var sOpPatbdwt = xPath_MnphccsrList.getColumn(0, "oppatbdwt"); // 60 체중
- var sOpPatbdht = xPath_MnphccsrList.getColumn(0, "oppatbdht"); // 61 신장
- var sOpPatsbp = xPath_MnphccsrList.getColumn(0, "oppatsbp"); // 62 SBP
- var sOpPatdbp = xPath_MnphccsrList.getColumn(0, "oppatdbp"); // 63 DBP
- for( var i=0 ; i<ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.rowcount ; i++ ){
- if( ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(i, "chkyn") == "1" ){
- ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.setColumn(i, "chkyn", "Y");
- }else{
- ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.setColumn(i, "chkyn", "N");
- }
- }
- var sFamyList = "";
-
- if( ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.rowcount > 0 ){
- var ds_MnwmpfifList_XML = "<famylist><MnwmpfifList><chkyn/><cdnm/><tel/><mpphone/><rela/><hngnm/><addr/><detladdr/><indd/><instcd/><pid/><recflag/><remfact/></MnwmpfifList></famylist>";
- var sParamObjArr = [{ds: "ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList", path:"famylist/MnwmpfifList", filter: ""}];
- var ds_MnwmpfifList_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_MnwmpfifList_XML,pParam);
-
- sFamyList = ds_MnwmpfifList_XML_RSLT;//ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.saveXML(); // 64 가족정보
- }else{
- sFamyList = "<famylist/>";
- }
- if( pFlag == "C" ) {
- if(fValidForSendMsg() == false) return;
-
- //동의여부 확인
- if(sTempStaycls == "1"){//대기실일 경우.
- var sSmsagreeyn = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "smsagreeyn");
- if( utlf_isNull(sSmsagreeyn) ){
- sysf_messageBox("수술진행상태 문자전송 동의여부를 확인하시기 바랍니다. ", "I000");
- return;
- } else if(sSmsagreeyn == "N"){
- //메세지만 띄워진다.
- //messageBox("수술진행상태 문자전송을 동의하지 않았습니다.", "I000");
- } else if(sSmsagreeyn == "Y"){
- var sArriTime = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "patarrvtm");
- var sPatarrisndsmsid = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "patarrisndsmsid");
- if( !utlf_isNull(sArriTime) && sSmsagreeyn == "Y" && utlf_isNull(sPatarrisndsmsid) ){
- if(fValidForSendMsg()){
-
- var sPatarrisndsmsid = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "patarrisndsmsid");
- if( utlf_isNull(sPatarrisndsmsid) ){
- ds_init_sms.setColumn(0, "arrsmssendflag", "Y");
- }else{
- ds_init_sms.setColumn(0, "arrsmssendflag", "N");
- }
- } else {
- return;
- }
- }
- }
- }
- }
- if( utlf_isNull(sOpbfcureseqno) ){
- sOpbfcureseqno = "-"; // 02의뢰번호(년도(4) + 일련번호(6))
- }
- //
- var wUserId = sysf_getUserInfo("userid" ); // 사용자
- var wUserNm = sysf_getUserInfo("usernm" ); // 사용자 명
- var wDeptCd = sysf_getUserInfo("dutplcecd"); // 사용자 부서코드
- var wDeptNm = sysf_getUserInfo("dutplcenm"); // 사용자 부서명
- var wRecoDate = utlf_getCurrentDate() + utlf_getCurrentTime(); // 시스템일자 기록
- var wSaveDate = utlf_getCurrentDate() + utlf_getCurrentTime(); // 시스템일자 기록
- // 간호단위기록
-
- if ( (sDutDSCFlag == "Y" && grp_main.chk_oper.value != "2" && sOpPatflagcd != "I")
- || (sPatCls == "W")
- || (sPatCls == "B" && ( grp_main.chk_stay.value != "1" && grp_main.chk_oper.value != "2" )) ) {
- // 18 간호단위기록일시
- if( ds_main_Conditions.getColumn(0, "Confirm") == "2" ){ // 사용자일자 기록
- wRecoDate = utlf_transNullToEmpty(ds_init_HideData_ssDateTime.getColumn(0, "ssDate"))
- + utlf_transNullToEmpty(ds_init_HideData_ssDateTime.getColumn(0, "ssTime"));
- if(wRecoDate.replace(' ', '').length < 12){
- sysf_messageBox("기록일시를 정확하게 입력 하시기 바랍니다.", "I000");
- return;
- }
- } else{
- wRecoDate = wSaveDate;
- }
- sNurgpartid = wUserId ; // 18 간호단위기록자ID
- sNurgpartdeptcd = wDeptCd ;
- sNurgpartsavedttm = wSaveDate; // 20 간호단위저장일시
- // 임시저장의 경우는 기록일자를 넣지 않는다. 2008.01.23
- if (pFlag != "C") {
- wRecoDate =""; // 19 간호단위기록일시
- }
- sNurgpartrecdttm = wRecoDate; // 19 간호단위기록일시
-
- var sWardarrvdept = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "wardarrvdept");
- var startyn = "";
-
- if( utlf_isNull(sWardarrvdept) ){
- xPath_MnphccsrList.setColumn(0, "nurgpartid", wUserId); // 18 간호단위기록자ID
- xPath_MnphccsrList.setColumn(0, "nurgpartidnm", wUserNm); // 사용자 명
- xPath_MnphccsrList.setColumn(0, "nurgpartdeptcd", wDeptCd); // 사용자 부서코드
- xPath_MnphccsrList.setColumn(0, "nurgpartiddept", wDeptNm); // 사용자 부서명
- xPath_MnphccsrList.setColumn(0, "nurgpartrecdttm", wRecoDate); // 19 간호단위기록일시
- xPath_MnphccsrList.setColumn(0, "nurgpartsavedttm", wSaveDate); // 20 간호단위저장일시
- } else {
- xPath_MnphccsrList.setColumn(0, "nurspartarrvdt", wRecoDate); // 사용자 부서명
- xPath_MnphccsrList.setColumn(0, "nurspartarrvdept", wDeptNm); // 19 간호단위기록일시
- xPath_MnphccsrList.setColumn(0, "nurspartarrvnursnm", wUserNm); // 20 간호단위저장일시
- }
- }
- // 수술단위기록일시
- if ((sPatCls == "O") ||(sPatCls == "B") ||(sPatCls == "W" && sWardOP == "Y")) {
- wUserId = sysf_getUserInfo("userid" ); // 사용자
- wUserNm = sysf_getUserInfo("usernm" ); // 사용자 명
- wDeptCd = sysf_getUserInfo("dutplcecd"); // 사용자 부서코드
- wDeptNm = sysf_getUserInfo("dutplcenm"); // 사용자 부서명
- wRecoDate = utlf_getCurrentDate() + utlf_getCurrentTime(); // 시스템일자 기록
- wSaveDate = utlf_getCurrentDate() + utlf_getCurrentTime(); // 시스템일자 기록
- // 18 수술단위기록일시
- if( ds_main_Conditions.getColumn(0, "Confirm") == "2" ){ // 사용자일자 기록
- wRecoDate = utlf_transNullToEmpty(ds_init_HideData_ssDateTime.getColumn(0, "ssDate"))
- + utlf_transNullToEmpty(ds_init_HideData_ssDateTime.getColumn(0, "ssTime"));
- if(wRecoDate.replace(' ', '').length < 12){
- sysf_messageBox("기록일시를 정확하게 입력 하시기 바랍니다.", "I000");
- return;
- }
- } else{
- wRecoDate = wSaveDate;
- }
-
- //대기실 기록을 선택했거나, 현장수술인 병동환자
- if( grp_main.chk_stay.value == "1" || (sPatCls == "W" && sWardOP == "Y") ){
- //2008-08-04 오후 12:54:02 taebum 수술실에서 병동정보도 입력가능하도록 수정
- //2008-08-07 오전 9:06:29 taebum 수술실에서 병동정보 입력 못하도록 수정
-
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "nurgpartrecdttm")) && sDutDSCFlag != "Y") {
- sysf_messageBox("간호단위 인증저장이 되지 않았습니다. 간호단위 기록정보를 확인하십시요!","I000");
- return;
- }
- sStaychfid = wUserId ; // 29 대기실 기록자ID
- sStaychfdeptcd = wDeptCd ;
- sStaychfsavedttm = wSaveDate; // 31 대기실 저장일시
-
- // 임시저장의 경우는 기록일자를 넣지 않는다.
- if (pFlag != "C") {
- wRecoDate =""; // 19 간호단위기록일시
- }
-
- sStaychfrecdttm = wRecoDate; // 30 대기실 기록일시
-
- xPath_MnphccsrList.setColumn(0, "staychfid", wUserId); // 29 대기실 기록자ID
- xPath_MnphccsrList.setColumn(0, "staychfrecdttm", wRecoDate); // 30 대기실 기록일시
- xPath_MnphccsrList.setColumn(0, "staychfsavedttm", wSaveDate); // 31 대기실 저장일시
-
- xPath_MnphccsrList.setColumn(0, "staychfidnm", wUserNm);
- xPath_MnphccsrList.setColumn(0, "staychfdeptcd", wDeptCd);
- xPath_MnphccsrList.setColumn(0, "staychfiddept", wDeptNm);
- //
- }
- if( grp_main.chk_stay.value == "2" && sPatCls != "W" ){
- //
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList.getColumn(0, "staychfrecdttm")) ){
- sysf_messageBox("대기실 인증저장이 되지 않았습니다. 대기실 기록정보를 확인하십시요!","I000");
- return;
- }
-
- sOperchfid = wUserId ; // 21 수술실 기록자ID
- sOperchfdeptcd = wDeptCd ;
- sOperchfsavedttm = wSaveDate; // 23 수술실 저장일시
-
- // 임시저장의 경우는 기록일자를 넣지 않는다.
- if (pFlag != "C") {
- wRecoDate =""; // 19 간호단위기록일시
- }
- sOperchfrecdttm = wRecoDate; // 22 수술실 기록일시
-
- xPath_MnphccsrList.setColumn(0, "operchfid", wUserId); // 21 수술실 기록자ID
- xPath_MnphccsrList.setColumn(0, "operchfrecdttm", wRecoDate); // 22 수술실 기록일시
- xPath_MnphccsrList.setColumn(0, "operchfsavedttm", wSaveDate); // 23 수술실 저장일시
-
- xPath_MnphccsrList.setColumn(0, "operchfidnm", wUserNm);
- xPath_MnphccsrList.setColumn(0, "operchfdeptcd", wDeptCd);
- xPath_MnphccsrList.setColumn(0, "operchfiddept", wDeptNm);
- }
- //****************************************************************************
- //2008-08-04 오후 3:03:19 taebum
- // 의뢰상태일때 기록을 저장할 경우에는 수술진행사항 Data를 손대지 않는다.
- // 마취과에서 확정 시 의뢰에서 준비확인 상태로 변경
- // 간호기록이 작성되었을 경우 OPSTATCD(수술진행상태)를 30(대기)로 update하기로 함.
- if(sOpstatcd == "10"){
- sOpstatcdnew = "10";
- } else{
- if( !utlf_isNull(sPatarrvdttm) && sOpstatcd == "20" ){
- sOpstatcdnew = "30";
- }
- }
- //****************************************************************************
- }
-
- var patarrisndsmsid = xPath_MnphccsrList.getColumn(0, "patarrisndsmsid"); // sms전송id
- var patnm = appf_getPatientName();
-
- var sOppatflagnm = ds_main_OpddInfoList_OpddInfo.getColumn(grp_main.cmb_opdd.index, "oppatflagnm");
- var message = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "msginfo");
- var arrsmssendflag = ds_init_sms.getColumn(0, "arrsmssendflag");
-
- var nurspartarrvdt = xPath_MnphccsrList.getColumn(0, "nurspartarrvdt");
- var sWardarrvnursid = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "wardarrvnursid");
- var sWardarrvdept = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "wardarrvdept");
- var startyn = "";
- var famylist = "";
-
- if( ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.rowcount > 0 ){
- var ds_MnwmpfifList_XML = "<famylist><MnwmpfifList><chkyn/><cdnm/><tel/><mpphone/><rela/><hngnm/><addr/><detladdr/><indd/><instcd/><pid/><recflag/><remfact/></MnwmpfifList></famylist>";
- var sParamObjArr = [{ds: "ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList", path:"famylist/MnwmpfifList", filter: ""}];
- var ds_MnwmpfifList_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_MnwmpfifList_XML,pParam);
-
- famylist = ds_MnwmpfifList_XML_RSLT;//ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.saveXML();
- }else{
- famylist = "<famylist/>";
- }
-
- if( utlf_isNull(sWardarrvdept) ){
- startyn = "S";
- } else {
- startyn = "E";
- }
- var chkyn;
- var mpphone;
-
- var msgHeader="mpphone▩";
- var msgData = "";
- //환자 보호자 연락처 초기화
- sEtctel1 = "";
- sEtctel2 = "";
- var varMpphoneIndex = 0;
- for( var i=0 ; i<grp_main.grd_famylist.rowcount ; i++ ){
- chkyn = ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(i, "chkyn");
- mpphone = utlf_transNullToEmpty(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(i, "mpphone"));
-
- if(chkyn == "Y") {
- if(mpphone.length < 11 || utlf_isNull(mpphone) ){
- sysf_messageBox("선택하신 보호자의 연락처가 잘못되었습니다.", "E");
- return;
- } else {
- msgData += mpphone + "▩";
-
- //20171129 이돈희 수정 : 기존 etctel1에는 원무에서 입력한 보호자 연락처가 들어가 있음
- // : 실제로는 원무에서 보호자 연락처를 잘 입력하지 않으므로
- // : 간호기초평가의 보호자 연락처를 새로 셋팅함
- if(varMpphoneIndex == 0)
- {
- sEtctel1 = mpphone;
- varMpphoneIndex = varMpphoneIndex + 1;
- }
- else if(varMpphoneIndex == 1)
- {
- sEtctel2 = mpphone;
- varMpphoneIndex = varMpphoneIndex + 1;
- }
- }
-
- }
- }
- //TEST (삭제 예정)
- // sysf_messageBox(sEtctel1);
- // sysf_messageBox(sEtctel2);
-
- //20180719 이돈희 : 수술전처치 및 간호상태 확인 전체 삭제 추가
- if (pFlag == "C") {
- if(pDelete == "D"){
- sStat = "D";
- }
- }
- // Title Set
- var sMnphccsrData = "pid" + "▦" // 01 환자번호
- + "oprsrvno" + "▦" // 02 수술에대한의뢰번호(년도(4) + 일련번호(6))
- + "ophistno" + "▦" // 03 예약번호에 따른 이력번호
- + "instcd" + "▦" // 04 원무외래/입원등록정보 PK
- + "oprsrvdd" + "▦" // 05 수술일시:수술이확정된 일시
- + "oprsrvtmcd" + "▦" // 06 수술예약시간코드
- + "inoutflag" + "▦" // 07 외래입원구분
- + "orddd" + "▦" // 08 진료일자
- + "orddeptcd" + "▦" // 09 진료부서
- + "inday" + "▦" // 10 입원일자
- + "wardstartdttm" + "▦" // 11 병동출발일시통원환자인경우 null' )
- + "patarrvdttm" + "▦" // 12 환자도착일시
- + "wardarrvdttm" + "▦" // 12_1 병동도착일시
- + "wardarrvdept" + "▦" // 12_2 도착부서
- + "wardarrvnursid" + "▦" // 12_3 도착기록자
- + "startyn" + "▦" // 12_4 출발도착여부
- + "nurspartarrvdt" + "▦" // 12_5 간호단위기록시간
- + "infectspec" + "▦" // 13 감염정보
- + "allrgspec" + "▦" // 14 알러지정보
- + "sendgoodandmedspec" + "▦" // 15 보낸물품및약품정보
- + "curenurgstatspec" + "▦" // 16 처치및간호상태정보
- + "testinfospec" + "▦" // 17 검사정보내역
- + "nurgpartid" + "▦" // 18 간호단위기록자ID
- + "nurgpartrecdttm" + "▦" // 19 간호단위기록일시
- + "nurgpartsavedttm" + "▦" // 20 간호단위저장일시
- + "operchfid" + "▦" // 21 수술실 기록자ID
- + "operchfrecdttm" + "▦" // 22 수술실 기록일시
- + "operchfsavedttm" + "▦" // 23 수술실 저장일시
- + "opercnfmpat" + "▦" // 24 수술실 환자명
- + "opercnfmid" + "▦" // 25 수술실 등록번호
- + "opercnfmdr" + "▦" // 26 수술실 집도의
- + "opercnfmpart" + "▦" // 27 수술실 수술부위
- + "opercnfmpartdisp" + "▦" // 28 수술실 수술부위표시
- + "staychfid" + "▦" // 29 대기실 기록자ID
- + "staychfrecdttm" + "▦" // 30 대기실 기록일시
- + "staychfsavedttm" + "▦" // 31 대기실 저장일시
- + "staycnfmpat" + "▦" // 32 대기실 환자명
- + "staycnfmid" + "▦" // 33 대기실 등록번호
- + "staycnfmdr" + "▦" // 34 대기실 집도의
- + "staycnfmpart" + "▦" // 35 대기실 수술부위
- + "staycnfmpartdisp" + "▦" // 36 대기실 수술부위표시
- + "nurgpartmemo" + "▦" // 37 간호단위메모
- + "operchfmemo" + "▦" // 38 수술,대기 단위메모
- + "certno" + "▦" // 39 인증번호
- + "fstrgstrid" + "▦" // 40 최초등록자ID
- + "lastupdtid" + "▦" // 41 최종수정자
- + "opbfcureseqno" + "▦" // 42 수술에대한의뢰번호(년도(4) + 일련번호(6))
- + "opstatcd" + "▦" // 43 진행상태
- + "opstatcdnew" + "▦" // 44 진행상태
- + "stat" + "▦" // 45 상태
- + "certflag" + "▦" // 46 임시/인증 저장 여부(C : 인증, T : 임시)
- + "etctel1" + "▦" // 47 보호자연락처1
- + "etctel2" + "▦" // 48 보호자연락처2
- + "smsagreeyn" + "▦" // 49 SMS동의여부
- + "patarrisndsmsid" + "▦" // 50 SMS전송ID
- + "message" + "▦" // 51 SMS message
- + "arrsmssendflag" + "▦" // 52 sms전송 flag
- + "nurgpartdeptcd" + "▦" // 53 간호단위 기록부서코드
- + "staychfdeptcd" + "▦" // 54 대기실 기록부서코드
- + "operchfdeptcd" + "▦" // 55 수술실 기록부서코드
- + "patnm" + "▦" // 56 환자명
- + "staycnfmpartdispremark" + "▦" // 57 대기실 수술부위표시Remark
- + "opercnfmpartdispremark" + "▦" // 58 수술실 수술부위표시Remark
- + "oppatbdtp" + "▦" // 59 체온
- + "oppatbdwt" + "▦" // 60 체중
- + "oppatbdht" + "▦" // 61 신장
- + "oppatsbp" + "▦" // 62 SBP
- + "oppatdbp" + "▦" // 63 DBP
- + "wardop" + "▦"
- + "famylist" + "▩"; // 64 현장수술여부
- // Title Set
- sMnphccsrData += utlf_transNullToEmpty(sPid) + "▦" // 01 환자번호
- + utlf_transNullToEmpty(sOprsrvno) + "▦" // 02 수술에대한의뢰번호(년도(4) + 일련번호(6))
- + utlf_transNullToEmpty(sOphistno) + "▦" // 03 예약번호에 따른 이력번호
- + utlf_transNullToEmpty(sInstcd) + "▦" // 04 원무외래/입원등록정보 PK
- + utlf_transNullToEmpty(sOprsrvdd) + "▦" // 05 수술일시:수술이확정된 일시
- + utlf_transNullToEmpty(sOprsrvtmcd) + "▦" // 06 수술예약시간코드
- + utlf_transNullToEmpty(sInoutflag) + "▦" // 07 외래입원구분
- + utlf_transNullToEmpty(sOrddd) + "▦" // 08 진료일자
- + utlf_transNullToEmpty(sOrddeptcd) + "▦" // 09 진료부서
- + utlf_transNullToEmpty(sInday) + "▦" // 10 입원일자
- + utlf_transNullToEmpty(sWardstartdttm) + "▦" // 11 병동출발일시통원환자인경우 null' )
- + utlf_transNullToEmpty(sPatarrvdttm) + "▦" // 12 환자도착일시
- + utlf_transNullToEmpty(sWardarrvdttm) + "▦" // 12_1 병동도착일시
- + utlf_transNullToEmpty(sWardarrvdept) + "▦" // 12_2 도착부서
- + utlf_transNullToEmpty(sWardarrvnursid) + "▦" // 12_3 도착기록자
- + utlf_transNullToEmpty(startyn) + "▦" // 12_4 출발도착여부
- + utlf_transNullToEmpty(nurspartarrvdt) + "▦" // 12_5 간호단위 도착 기록시간
- + utlf_transNullToEmpty(sInfectspec) + "▦" // 13 감염정보
- + utlf_transNullToEmpty(sAllrgspec) + "▦" // 14 알러지정보
- + utlf_transNullToEmpty(sSendgoodandmedspec) + "▦" // 15 보낸물품및약품정보
- + utlf_transNullToEmpty(sCurenurgstatspec) + "▦" // 16 처치및간호상태정보
- + utlf_transNullToEmpty(sTestinfospec) + "▦" // 17 검사정보내역
- + utlf_transNullToEmpty(sNurgpartid) + "▦" // 18 간호단위기록자ID
- + utlf_transNullToEmpty(sNurgpartrecdttm) + "▦" // 19 간호단위기록일시
- + utlf_transNullToEmpty(sNurgpartsavedttm) + "▦" // 20 간호단위저장일시
- + utlf_transNullToEmpty(sOperchfid) + "▦" // 21 수술실 기록자ID
- + utlf_transNullToEmpty(sOperchfrecdttm) + "▦" // 22 수술실 기록일시
- + utlf_transNullToEmpty(sOperchfsavedttm) + "▦" // 23 수술실 저장일시
- + utlf_transNullToEmpty(sOpercnfmpat) + "▦" // 24 수술실 환자명
- + utlf_transNullToEmpty(sOpercnfmid) + "▦" // 25 수술실 등록번호
- + utlf_transNullToEmpty(sOpercnfmdr) + "▦" // 26 수술실 집도의
- + utlf_transNullToEmpty(sOpercnfmpart) + "▦" // 27 수술실 수술부위
- + utlf_transNullToEmpty(sOpercnfmpartdisp) + "▦" // 28 수술실 수술부위표시
- + utlf_transNullToEmpty(sStaychfid) + "▦" // 29 대기실 기록자ID
- + utlf_transNullToEmpty(sStaychfrecdttm) + "▦" // 30 대기실 기록일시
- + utlf_transNullToEmpty(sStaychfsavedttm) + "▦" // 31 대기실 저장일시
- + utlf_transNullToEmpty(sStaycnfmpat) + "▦" // 32 대기실 환자명
- + utlf_transNullToEmpty(sStaycnfmid) + "▦" // 33 대기실 등록번호
- + utlf_transNullToEmpty(sStaycnfmdr) + "▦" // 34 대기실 집도의
- + utlf_transNullToEmpty(sStaycnfmpart) + "▦" // 35 대기실 수술부위
- + utlf_transNullToEmpty(sStaycnfmpartdisp) + "▦" // 36 대기실 수술부위표시
- + utlf_transNullToEmpty(sNurgpartmemo) + "▦" // 37 간호단위메모
- + utlf_transNullToEmpty(sOperchfmemo) + "▦" // 38 수술,대기 단위메모
- + utlf_transNullToEmpty(sCertno) + "▦" // 39 인증번호
- + utlf_transNullToEmpty(sFstrgstrid) + "▦" // 40 최초등록자ID
- + utlf_transNullToEmpty(sLastupdtid) + "▦" // 41 최종수정자
- + utlf_transNullToEmpty(sOpbfcureseqno) + "▦" // 42 수술에대한의뢰번호(년도(4) + 일련번호(6))
- + utlf_transNullToEmpty(sOpstatcd) + "▦" // 43 진행상태
- + utlf_transNullToEmpty(sOpstatcdnew) + "▦" // 44 진행상태
- + utlf_transNullToEmpty(sStat) + "▦" // 45 상태
- + utlf_transNullToEmpty(pFlag) + "▦" // 46 임시/인증 저장 여부(C : 인증, T : 임시)
- + utlf_transNullToEmpty(sEtctel1) + "▦" // 47 보호자연락처1
- + utlf_transNullToEmpty(sEtctel2) + "▦" // 48 보호자연락처2
- + utlf_transNullToEmpty(sSmsagreeyn) + "▦" // 49 SMS동의여부
- + utlf_transNullToEmpty(patarrisndsmsid) + "▦" // 50 SMS전송ID 대기실도착
- + utlf_transNullToEmpty(message) + "▦" // 51 SMS message
- + utlf_transNullToEmpty(arrsmssendflag) + "▦" // 52 sms전송 flag
- + utlf_transNullToEmpty(sNurgpartdeptcd) + "▦" // 53 간호단위 기록 부서코드
- + utlf_transNullToEmpty(sStaychfdeptcd) + "▦" // 54 대기실 기록 부서코드
- + utlf_transNullToEmpty(sOperchfdeptcd) + "▦" // 55 수술실 기록 부서코드
- + utlf_transNullToEmpty(patnm) + "▦" // 56 환자명
- + utlf_transNullToEmpty(sStaycnfmRemark) + "▦" // 57 대기실 수술부위표시Remark
- + utlf_transNullToEmpty(sOpercnfmRemark) + "▦" // 58 수술실 수술부위표시Remark
- + utlf_transNullToEmpty(sOpPatbdtp) + "▦" // 59 체온
- + utlf_transNullToEmpty(sOpPatbdwt) + "▦" // 60 체중
- + utlf_transNullToEmpty(sOpPatbdht) + "▦" // 61 신장
- + utlf_transNullToEmpty(sOpPatsbp) + "▦" // 62 SBP
- + utlf_transNullToEmpty(sOpPatdbp) + "▦" // 63 DBP
- + utlf_transNullToEmpty(sWardOP) + "▦" // 64 현장수술
- + utlf_transNullToEmpty(sFamyList) + "▩"; // 환자 및 보호자 연락처
-
-
- dsf_setCSVToDs("ds_send_MnphccsrList", sMnphccsrData);
- dsf_setCSVToDs("ds_send_msglist", msgHeader +msgData);
-
- var CertFlag = true;
- if (pFlag == "C") {
- //20180719 이돈희 : 수술전처치 및 간호상태 확인 전체 삭제 추가
- if(pDelete == "D"){
- CertFlag = fSignProcessSet("D");
- }
- else{
- CertFlag = fSignProcessSet();
- }
- }
- if (CertFlag == false){
- //2008-10-01 오전 5:54:13 taebum 인증저 취소시 통합기록 조회관련 요구사항 처리로 인한 오류발생 .
- //화면 close 시킴.
- //close();
- return; // 인증실패
- }
-
- var oParam = {};
- oParam.id = "TXMNP00201";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqExeMnphccsrInfo";
- oParam.inds = "MnphccsrList=ds_send_MnphccsrList signinfo=ds_send_signinfo msglist=ds_send_msglist";
- oParam.outds = "ds_temp_retdata=retdata";
- oParam.async = false;
- oParam.callback = "cf_TXMNP00201";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNP00201") > -1 ){
- opIdx = grp_main.cmb_opdd.index;
- ds_main_OpddInfoList_OpddInfo.setColumn(opIdx, "opbfcureseqno", ds_temp_retdata.getColumn(0, "opbfcureseqno"));
-
- if( pFlag == "C" ) {
- xPath_MnphccsrList.setColumn(0, "certno", ds_temp_retdata.getColumn(0, "certno"));
- }
- Query_Opdd_All();
-
- if( (sPatCls == "O") ||(sPatCls == "B") ) {
- //fStayOperCheck(); // 대기실 수술실 Check
- fOpWardCheck();
- }else{
- fOpWardCheck();
- }
- }
- }
- function cf_TXMNP00201(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /* ------------------------------------------------- */
- /* type : function */
- /* access : public */
- /* desc : 확인정보 Check 여부을 Check한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fGridCheckConfirm() {
- var BoolCheck = false;
- var GridNm = grp_main.grd_ItemCheckList;
- var opchkyn ="";
- var cnt = 0;
-
- for( var iRow=0 ; iRow<GridNm.rowcount ; iRow++ ){
- opchkyn = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "opchkyn");
-
-
- if( grp_main.chk_stay.value == "1" ){
- if( (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Syes") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Syes"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Sno") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Sno"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Snothing") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Snothing"))) ){
- BoolCheck = true;
- break;
- }
- } else if( grp_main.chk_stay.value == "2" ){
- if( (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Oyes") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Oyes"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Ono") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Ono"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Onothing") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Onothing"))) &&
- (opchkyn == "Y" || utlf_isNull(opchkyn)) ){
- BoolCheck = true;
- break;
- }
- } else {
- if( (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pyes") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pyes"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pno") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pno"))) &&
- (ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pnothing") == "0" || utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(iRow, "Pnothing"))) ){
-
- BoolCheck = true;
- break;
- }
- }
- }
-
- return BoolCheck;
- }
- /* ------------------------------------------------- */
- /* SMMNP00200_수술전처치 및 간호상태 확인 */
- /* 조회버튼 Click시 Call */
- /* ------------------------------------------------- */
- function select_opdd() {
- submit("TRMNP00201"); // 환자 수술전 처치 및 간호상태 확인 사항
- }
- function fRowSyleColor(pGrid, pRow, pColor ){
- pGrid.rowstyle( pRow , "data", "background-color") = pColor;
- }
- //function fRowSyle(pGrid){
- // var sColor = "#ffc0cb"; // "#ffc0cb"; //FF69B4
- // /*
- // var sRowCnt = pGrid.rows - pGrid.fixedrows;
- //
- //
- // for (var i=2; i<= sRowCnt; i++){
- // if (model.getValue(xPathGride+"["+(i - 1)+"]/ItemState1") == "Y") {
- // fRowSyleColor(pGrid, i, sColor);
- // }
- // }
- // */
- // var iRowCnt = pGrid.rowcount;
- // var sExprBack = "EXPR(";
- //
- // for( var i=0 ; i<iRowCnt ; i++ ){
- // // if (pGrid.valueMatrix(i, 12) == "Y") {
- // if( pGrid.getCellValue(i, pGrid.getBindCellIndex("body", "ItemState1")) == "Y" ){
- // sExprBack += "currow == "+i+" ? '"+sColor+"' : ";
- // }
- // }
- //
- // sExprBack += "'')";
- //
- // for( var i=1 ; i<pGrid.getCellCount("Body") ; i++ ){
- // pGrid.setCellProperty("Body", i, "background", sExprBack);
- // pGrid.setCellProperty("Body", i, "background2", sExprBack);
- // }
- //}
- function fPopUpCall(pFlag){
- var xPathProduct = xPath_Product;
- var sItemCode = "";
- var iRow = grp_main.grd_ItemCheckList.currentrow;
- var inoutflag = xPath_MnphccsrList.getColumn(0, "inoutflag");
- var oppatflagcd = ds_main_operation_list.getColumn(0, "oppatflagcd");
- if( inoutflag != oppatflagcd && !utlf_isNull(oppatflagcd) ){
- //기록지데이터랑 스케쥴 데이터랑 틀릴경우 스케쥴데이터로 처리 2010.03.10 K. J. M
- //수술준비확인 기록이후 외래에서 입원으로 스케쥴이 변경된경우 점검리스트 처방 콤보가 제대로 끌려오지 않음
- inoutflag = oppatflagcd;
- }
- var sParam = "pid▦orddd▦cretno▦instcd▦inoutflag▩"
- + xPath_MnphccsrList.getColumn(0, "pid") + "▦"
- + xPath_MnphccsrList.getColumn(0, "orddd") + "▦"
- + xPath_MnphccsrList.getColumn(0, "cretno") + "▦"
- + xPath_MnphccsrList.getColumn(0, "instcd") + "▦"
- + inoutflag + "▩";
- //+ model.getValue(xPath_MnphccsrList+"/inoutflag") + "▩";
- frmf_setParameter("SMMNP00201_Param", sParam);
- var ParaItem = "ITM010 " // 금식
- + "ITM012 " // 수술부위 피부준비
- + "ITM013 " // 수술전투약
- + "ITM018 " // 혈액준비사항
- + "ITM019 " // 물품/약품
- + "ITM011 " // 관장
- + "ITM008 " // 알러지여부
- + "ITM017 " // 전염성질환
- + "ITM021 " // 약품(2009-02-19 YCD 물품과 약품 정보 분리)
- ;
- var ParamItm = "ItemCode▦ItemInfo▩";
- var sRowCnt = grp_main.grd_ItemCheckList.rowcount;
- for( var i=0 ; i<sRowCnt ; i++ ){
- sItemCode = xPathGride.getColumn(i, "ItemCode");
- if( ParaItem.indexOf(sItemCode) != -1 ){
- ParamItm += sItemCode + "▦"
- + utlf_transNullToEmpty(xPathGride.getColumn(i, "ItemInfo"))+ "▩";
- }
- }
- frmf_setParameter("SMMNP00201_Item", ParamItm);
-
- frmf_modal("SMMNP00201","SMMNP00201",null,"","","","","","","","","","M"); //yjh
-
- var sCnt = "";
- var sITM013 = "";
- var sPopParam = utlf_transNullToEmpty(frmf_getParameter("SendData"));
- for( var i=1 ; i < sPopParam.split("▩").length-1 ; i++ ){
- sItemCode = getArrayData(sPopParam,i,0);
- if (sItemCode =="ITM013" || sItemCode =="ITM018") { // ITM013:수술전투약 ,ITM018:혈액
- sItemData = getArrayData(sPopParam,i,1);
- // sItemData = sItemData.replace('\n', '★');
- fItemCode1318(sItemCode, sItemData);
- sCnt = parseInt(xPathGride.getCaseCount("ItemCode=='ITM013'"));
- sCnt += parseInt(xPathGride.getCaseCount("ItemCode=='ITM018'"));
- wFixGrid = sCnt + 21;
- } else {
- xPathGride.setColumn(xPathGride.findRow("ItemCode", sItemCode), "ItemInfo", getArrayData(sPopParam,i,1));
- }
- }
- }
- //
- function fItemCode1318(pItemCode, pParam){
- sParam = pParam.split("★");
- if (sParam.length < 1) return;
- //
- wIdx = 0;
- //var sRowCnt = grd_ItemCheckList.rows - grd_ItemCheckList.fixedrows;
- //var OldCnt = parseInt(getNodesetCount(xPathGride+"[ItemCode ='"+pItemCode+"']")); // 수술전 투약 건수
- //기존에 등록되어 있는 정보는 clear후 다시 생성한다.
- var iTempRows = grp_main.grd_ItemCheckList.rowcount;
- var iFirstSamePos = -1;
- var iDeleCnt = 0;
- var sItemState1 = "";
- var sItemState2 = "";
- var sItemState3 = "";
- var sReferenceseq = "";
- for( var i=(iTempRows-1) ; i>=0 ; i-- ){
- // if(grd_ItemCheckList.valueMatrix(i, 10) == pItemCode){
- if( ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemCode") == pItemCode ){
- if(iFirstSamePos == -1){
- // sReferenceseq = grd_ItemCheckList.valueMatrix(i, 11);
- // sItemState1 = grd_ItemCheckList.valueMatrix(i, 12);
- // sItemState2 = grd_ItemCheckList.valueMatrix(i, 13);
- // sItemState3 = grd_ItemCheckList.valueMatrix(i, 14);
- sReferenceseq = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "referenceseq");
- sItemState1 = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemState1");
- sItemState2 = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemState2");
- sItemState3 = ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(i, "ItemState3");
- }
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteRow(i);
- iFirstSamePos = i;
- }
- }
- var sTempInfoBk = ds_init_XmlFormat_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(ds_init_XmlFormat_curenurgstatspec_ItemCheckLists_ItemCheckList.findRow("ItemCode", pItemCode), "ItemInfoBk");
- //alert("iFirstSamePos : "+iFirstSamePos);
- /*
- if(pItemCode == ""){
- iFirstSamePos = 18;
- }else if(pItemCode == ""){
- iFirstSamePos = 17;
- }
- */
- var sColor = "#ffc0cb"; // "#ffc0cb"; //FF69B4
- for( var j=0 ; j<sParam.length ; j++ ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.insertRow(iFirstSamePos);
- xPathGride.copyRow(iFirstSamePos, ds_init_ItemCheckList, 0);
- // alert("cur infobk : "+grd_ItemCheckList.valueMatrix(iFirstSamePos+1, 1)+" , sTempInfoBk : "+sTempInfoBk + " , pItemCode : "+pItemCode);
- // grd_ItemCheckList.valueMatrix(iFirstSamePos+1, 1) = sTempInfoBk;
- // grd_ItemCheckList.valueMatrix(iFirstSamePos+1, 2) = sParam[j];
- // grd_ItemCheckList.valueMatrix(iFirstSamePos+1, 12) = pItemCode;
- // grd_ItemCheckList.valueMatrix(iFirstSamePos+1, 13) = sReferenceseq;
- // grd_ItemCheckList.valueMatrix(iFirstSamePos+1, 14) = sItemState1;
- // grd_ItemCheckList.valueMatrix(iFirstSamePos+1, 15) = sItemState2;
- // grd_ItemCheckList.valueMatrix(iFirstSamePos+1, 16) = sItemState3;
- xPathGride.setColumn(iFirstSamePos, "ItemInfoBk", sTempInfoBk);
- xPathGride.setColumn(iFirstSamePos, "ItemInfo", sParam[j]);
- xPathGride.setColumn(iFirstSamePos, "ItemCode", pItemCode);
- xPathGride.setColumn(iFirstSamePos, "referenceseq", sReferenceseq);
- xPathGride.setColumn(iFirstSamePos, "ItemState1", sItemState1);
- xPathGride.setColumn(iFirstSamePos, "ItemState2", sItemState2);
- xPathGride.setColumn(iFirstSamePos, "ItemState3", sItemState3);
- //fRowSyleColor(grd_ItemCheckList, iFirstSamePos+1, sColor);
- //grd_ItemCheckList.isReadOnly(iFirstSamePos+1, grd_ItemCheckList.colRef("Oyes"), iFirstSamePos+1, grd_ItemCheckList.colRef("Onothing"))=sBool3;
- if( sBool3 == true ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colEdit10", "none");
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colConBack10", "silver");
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colConBor10", "1 solid #708090cc");
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colEdit12", "none");
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colConBack12", "silver");
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colConBor12", "1 solid #708090cc");
- // var sExprEdit = grp_main.grd_ItemCheckList.getCellProperty("Body", 10, "edittype").replace("'none'", "")
- // + "currow == "+(iFirstSamePos)+" ? 'checkbox' : "
- // + "'none'";
- // var sExprEdit2 = grp_main.grd_ItemCheckList.getCellProperty("Body", 12, "edittype").replace("'none'", "")
- // + "currow == "+(iFirstSamePos)+" ? 'checkbox' : "
- // + "'none'";
- //
- // grp_main.grd_ItemCheckList.setCellProperty("Body", 10, "edittype", sExprEdit);
- // grp_main.grd_ItemCheckList.setCellProperty("Body", 12, "edittype", sExprEdit);
- }else{
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colEdit10", "checkbox");
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colConBack10", "");
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colConBor10", "");
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colEdit12", "checkbox");
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colConBack12", "");
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.setColumn(iFirstSamePos, "colConBor12", "");
- }
- // grd_ItemCheckList.isReadOnly(iFirstSamePos+1, 3, iFirstSamePos+1, 5)=sBool1;
- // grd_ItemCheckList.isReadOnly(iFirstSamePos+1, 6, iFirstSamePos+1, 8)=sBool2;
- // grd_ItemCheckList.isReadOnly(iFirstSamePos+1, 9, iFirstSamePos+1, 11)=sBool3;
- iFirstSamePos = iFirstSamePos+1;
- }
- }
- function fPopUpCall_bak(pFlag){
- var xPathGride = xPath_ItemCheck+"/ItemCheckList";
- var xPathProduct = xPath_Product+"/ProductList";
- var sItemCode = "";
- var iRow = grd_ItemCheckList.row - 1;
- var sParam = "pid▦orddd▦cretno▦instcd▩"
- + model.getValue(xPath_MnphccsrList+"/pid" ) + "▦"
- + model.getValue(xPath_MnphccsrList+"/orddd" ) + "▦"
- + model.getValue(xPath_MnphccsrList+"/cretno") + "▦"
- + model.getValue(xPath_MnphccsrList+"/instcd") + "▩";
- setParameter("SMMNP00201_Param", sParam);
- modal("SMMNP00201");
- var sCnt = "";
- var sITM013 = "";
- var sPopParam = getParameter("SendData");
- for(var i=1; i< sPopParam.split("▩").length-1; i++){
- sItemCode = getArrayData(sPopParam,i,0);
- if (sItemCode =="ITM013" || sItemCode =="ITM018") { // ITM013:수술전투약 ,ITM018:혈액
- if (sItemCode =="ITM013") {
- sItmCnt = wDrgIdx;
- model.setValue("/root/init/ItemCheckList/ItemInfoBk", "수술전투약");
- } else {
- sItmCnt = wBolIdx;
- model.setValue("/root/init/ItemCheckList/ItemInfoBk", "혈액준비사항");
- }
- sITM013 = getArrayData(sPopParam,i,1).split("★");
- var jj = sItmCnt + 1; // 14
- var sColor = "#ffc0cb"; // "#ffc0cb"; //FF69B4
- //alert("var "+jj+" = "+sItmCnt+" - 1;")
- if (sITM013.length > 1){
- for(var j=0; j< sITM013.length; j++){
- if ((j > 0) && (sItmCnt <= jj)) {
- grd_ItemCheckList.insertRow(jj,"above", false);
- fRowSyleColor(grd_ItemCheckList, jj, sColor);
- // 20110705 wify 경북대병원 grid.col을 grid.colRef로 정의
- // grd_ItemCheckList.isReadOnly(jj, 3, jj, 5)=sBool1;
- // grd_ItemCheckList.isReadOnly(jj, 6, jj, 7)=sBool2;
- // grd_ItemCheckList.isReadOnly(jj, 8, jj, 9)=sBool3;
-
- grd_ItemCheckList.isReadOnly(jj, grd_ItemCheckList.colRef("Pyes"), jj, grd_ItemCheckList.colRef("Pnothing"))=sBool1;
- grd_ItemCheckList.isReadOnly(jj, grd_ItemCheckList.colRef("Syes"), jj, grd_ItemCheckList.colRef("Snothing"))=sBool2;
- grd_ItemCheckList.isReadOnly(jj, grd_ItemCheckList.colRef("Oyes"), jj, grd_ItemCheckList.colRef("Onothing"))=sBool3;
- }
- model.setValue("/root/init/ItemCheckList/ItemInfo", sITM013[j]);
- model.copyNode(xPathGride+"["+(jj-1)+"]", "/root/init/ItemCheckList");
- jj++;
- }
- jj--;
- if (sItemCode =="ITM018") {
- wBolCnt = sITM013.length;
- } else {
- wDrgCnt = sITM013.length;
- }
- sItmCnt = sITM013.length;
- }
- //
- // alert("("+wDrgIdx+" > "+jj+")" );
- if (wDrgIdx > jj) {
- for(var j=wDrgIdx; j >= jj; j--){
- grd_ItemCheckList.deleteRow(j, false);
- }
- }
- var sCnt = parseInt(getNodesetCount(xPathGride+"[ItemCode ='ITM013']")); // 수술전 투약 건수
- wDrgIdx = sCnt + 18; // 수술전 투약 건수
- wFixGrid = (sCnt - 1)+ 22;
- // wDrgIdx = parseInt(getNodesetCount(xPathGride+"[ItemCode ='ITM013']")) + 13;
- } else {
- model.setValue(xPathGride+"[ItemCode ='"+sItemCode+"']/ItemInfo", getArrayData(sPopParam,i,1));
- }
- }
- grd_ItemCheckList.rebuild();
- }
- /* ---------------------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 환자별 타업무 연계 정보 조회 */
- /* param : EMR.MNPHCCSR 전체 */
- /* return : */
- /* ---------------------------------------------------------------*/
- function fSrchPatLnkInfo(pFlag){
- var NodeCnt = 0;
- ds_send.setColumn(0, "pid", xPath_MnphccsrList.getColumn(0, "pid"));
- ds_send.setColumn(0, "oprsrvdd", xPath_MnphccsrList.getColumn(0, "oprsrvdd"));
- ds_send.setColumn(0, "flag", pFlag);
-
- var oParam = {};
- oParam.id = "TRMNP00204";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetPatLnkInfoList";
- oParam.inds = "reqdata=ds_send";
- oParam.outds = "ds_temp_patlnkinfo_AllergyList=AllergyList ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList=InfectionList ds_temp_patlnkinfo_CheckupList=CheckupList";
- oParam.async = false;
- oParam.callback = "cf_TRMNP00204";
- tranf_submit(oParam);
-
- ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList.rowposition = -1;
- if( arErrorCode.pop("TRMNP00204") > -1 ){
- // 알레르기 정보
- if ("all" == pFlag || "allergy" == pFlag){
- NodeCnt = xPath_PatLnkInfo.rowcount;
- if( NodeCnt > 0 ){
- xPath_Allergy.copyData(xPath_PatLnkInfo);
- }
- }
- // 감염정보
- if ("all" == pFlag || "infection" == pFlag){
- NodeCnt = ds_temp_patlnkinfo_InfectionList.rowcount;
- if( NodeCnt > 0 ){
- xPath_Infection.copyData(xPath_PatLnkInfo);
- }
- }
- }
- }
- function cf_TRMNP00204(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // ------------------------------------------------------
- // ICNP 용어 조회 팝업(SMMNP00201.xfm - JScript )
- // ------------------------------------------------------
- var xPathItem = "/root/main/ItemInfo/ItemCheckList";
- var xPathItemTemp = "/root/ItemCheckLists/ItemCheckList";
- var xPathItemList = "/root/main/ItemInfo/ItemCheckList/ItemList";
- var xFastItemInfoPath = "ds_main_ItemInfo_FastItemInfo"; // 금식
- var xAlgyItemListPath = "ds_main_ItemInfo_AlgyItemInfo_ItemList"; // 알러지
- var xContagSickItemListPath = "ds_main_ItemInfo_ContagSickInfo_ItemList"; // 전염성 질환
- var xEtcItemInfoPath = "ds_main_ItemInfo_EtcItemInfo"; // 기타 항목
- var xPrcpListPath = "/root/main/prcpinfo/prcplist"; // 수술전 처방 목록
- //===================================
- //========================================
- /**
- * @group :
- * @ver : 2007.03.16
- * @by : 최학록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목 보내기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendItem(){
- var SendData = "itemcd▦iteminfo▩";
- var sCnts = "";
- var iRow = 0;
- var sFastFlag = "";
- var sFastFromDD = "";
- var sFastFromTM = "";
- // 금식
- sCnts = model.getValue(xFastItemInfoPath+"/FastCnts");
- sFastFlag = model.getValue(xFastItemInfoPath+"/FastFlag");
- if(sCnts != "" || sFastFlag != ""){
- if(sFastFlag != ""){
- if (sCnts != "") sCnts += ", ";
- if(sFastFlag == "9"){
- sFastFromDD = model.getValue(xFastItemInfoPath+"/FastFromDD").toDate("YYYYMMDD").getDateFormat("YYYY-MM-DD");
- sFastFromTM = model.getValue(xFastItemInfoPath+"/FastFromTM").toDate("hhmm").getDateFormat("hh:mm");
- sCnts += sFastFromDD+" "+sFastFromTM+"부터 금식 시작";
- }else{
- sCnts += model.getValue("/root/init/FastCheckLists/FastCheckList[itemcd ='"+sFastFlag+"']/itemnm");
- }
- }
- SendData += model.getValue(xFastItemInfoPath+"/ItmCode") + "▦" + sCnts + "▩";
- }
- // 수술부위 피부준비
- sCnts = model.getValue(xEtcItemInfoPath+"/SkinPrepCnts");
- if (sCnts != ""){
- SendData += model.getValue(xEtcItemInfoPath+"/SkinPrepItmCode") + "▦" + sCnts + "▩";
- }
- // 수술전 투약
- sCnts = "";
- if (grd_Drug.rows > 0) {
- var wCnts = "";
- var ii = 0 ;
- for (var iRow = 1; iRow <= grd_Drug.rows; iRow++){
- wCnts = model.getValue("/root/main/ItemInfo/DrugInfo/DrugList["+iRow+"]/DrugData");
- wCnts.replace(/(^\s*)|(\s*$)/g,"");//공백제거됨
- if (wCnts !="") {
- if(ii > 0) sCnts += "★";
- sCnts += wCnts;
- ii++;
- }
- }
- }
- //sCnts = model.getValue(xEtcItemInfoPath+"/MediCnts");
- if (sCnts != ""){
- SendData += model.getValue(xEtcItemInfoPath+"/MediItmCode" ) + "▦" + sCnts + "▩";
- }
- // 혈액준비사항
- // sCnts = model.getValue(xEtcItemInfoPath+"/BlodPrepCnts");
- sCnts = "";
- if (grd_Blod.rows > 0) {
- var wCnts = "";
- var ii = 0 ;
- for (var iRow = 1; iRow <= grd_Blod.rows; iRow++){
- wCnts = model.getValue("/root/main/ItemInfo/BlodInfo/BlodList["+iRow+"]/BlodData");
- wCnts.replace(/(^\s*)|(\s*$)/g,"");//공백제거됨
- if (wCnts !="") {
- if(ii > 0) sCnts += "★";
- sCnts += wCnts;
- ii++;
- }
- }
- }
- // sCnts = model.getValue(xEtcItemInfoPath+"/BlodCnts");
- if (sCnts != ""){
- SendData += model.getValue(xEtcItemInfoPath+"/BlodPrepItmCode") + "▦" + sCnts + "▩";
- }
- // 보내는 물품/약품 --> 약품 물품 분리 작업 기존 사용하던 인스턴스 유지 약품 관련 아이템 추가 : SendDrugCode
- sCnts = model.getValue(xEtcItemInfoPath+"/SendGoodsCnts");
- if (sCnts != ""){
- SendData += model.getValue(xEtcItemInfoPath+"/SendGoodsCode" ) + "▦" + sCnts + "▩";
- }
- //2009-02-24 ycd 보내는 약품
- sCnts = model.getValue(xEtcItemInfoPath+"/SendDrugCnts");
- if (sCnts != ""){
- SendData += model.getValue(xEtcItemInfoPath+"/SendDrugCode" ) + "▦" + sCnts + "▩";
- }
- // 보내는 물품/약품
- sCnts = model.getValue(xEtcItemInfoPath+"/SendITM011Cnts");
- if (sCnts != ""){
- SendData += model.getValue(xEtcItemInfoPath+"/SendITM011" ) + "▦" + sCnts + "▩";
- }
- // 알러지 여부
- sCnts = "";
- for (var i=grd_AlgyItemList.fixedrows; i<= grd_AlgyItemList.rows - grd_AlgyItemList.fixedrows; i++){
- if (model.getValue(xAlgyItemListPath+"["+i+"]/ItmCheck") == "true"){
- if (sCnts != "") {
- sCnts += ",";
- }
- sCnts += model.getValue(xAlgyItemListPath+"["+i+"]/ItmName");
- }
- }
- if (model.getValue("/root/main/ItemInfo/AlgyItemInfo/ItemOther") != ""){
- if (sCnts != "") sCnts += ",";
- sCnts += model.getValue("/root/main/ItemInfo/AlgyItemInfo/ItemOther");
- }
- if( sCnts != ""){
- SendData += model.getValue("/root/main/ItemInfo/AlgyItemInfo/ItemCode") + "▦" + sCnts + "▩";
- }
- // 전염성 질환
- sCnts = "";
- for (var i=grd_ContagSickList.fixedrows; i<= grd_ContagSickList.rows - grd_ContagSickList.fixedrows; i++){
- if (model.getValue(xContagSickItemListPath+"["+i+"]/ItmCheck") == "true"){
- if (sCnts != "") {
- sCnts += ",";
- }
- sCnts += model.getValue(xContagSickItemListPath+"["+i+"]/ItmName");
- }
- }
- if (model.getValue("/root/main/ItemInfo/ContagSickInfo/ItemOther") != ""){
- if (sCnts != "") sCnts += ",";
- sCnts += model.getValue("/root/main/ItemInfo/ContagSickInfo/ItemOther");
- }
- if (sCnts != ""){
- SendData += model.getValue("/root/main/ItemInfo/ContagSickInfo/ItemCode") + "▦" + sCnts + "▩";
- }
- opener.javascript.setParameter("SendData", SendData);
- // model.makeValue("/root/hidden/refinfo/ItemInfo",SendData);
- //
- // if (checkOpener()){
- // model.copyNode(opener.root.HideData.recinfo, root.hidden.refinfo);
- // } else{
- // alert("상위화면이 변경되어 데이터를 전달할 수 없습니다.");
- // }
- // alert(SendData);
- model.close();
- }
- /**
- * @group :
- * @ver : 2007.03.16
- * @by : 최학록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearch(){
- var sTerm = model.getValue(xRefPath+"/terminfo");
- model.removenode("/root/send");
- model.makeValue("/root/send/attrcnts",model.getValue(xRefPath+"/terminfo"));
- submit("TRMNR01501");
- }
- /**
- * @group :
- * @ver : 2007.03.16
- * @by : 최학록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 팝업 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopUpCall2222(){
- // var xpos = event.screenX-800;
- // var ypos = event.screenY-400;
- var iRow = grd_icnpinfo.row;
- if(iRow < 1){
- messageBox("ICNP 매핑할 용어가","I004");
- return;
- }
- model.makeValue("/root/hidden/refinfo/flag","p");
- open("SMMNR01200",1, 100, 100,"SMMNR01200",xRefPath,xRefPath);
- var sTermInfo = getParameter("terminfo");
- var sValue = sTermInfo.split("▦");
- if(sTermInfo == "") return;
- model.setValue(xICNPListPath+"["+iRow+"]/semantictype", sValue[0]);
- model.setValue(xICNPListPath+"["+iRow+"]/itemcd" , sValue[1]);
- model.setValue(xICNPListPath+"["+iRow+"]/icnphngterm" , sValue[2]);
- model.setValue(xICNPListPath+"["+iRow+"]/icnpengterm" , sValue[3]);
- grd_icnpinfo.rebuild();
- }
- /**
- * @group :
- * @ver : 2007.03.16
- * @by : 최학록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방목록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDdlClickGridRow(){
- var iRow = grd_preopprcplist.row;
- var sItemCD = "";
- var sPrcpNM = "";
- var sPrcpVol = "";
- var sPrcpQty = "";
- var sPrcpTims = "";
- var sPrcpDayNo = "";
- var sAbbrNM = "";
- var sCnts = "";
- var sCnts2 = "";
- var sPrcpKindCd = "";
- //
- if(iRow < 1 || !grd_preopprcplist.isCell(event.target)) return;
- //
- sItemCD = model.getValue("/root/init/cond/itemcd" );
- sPrcpFlag = model.getValue(xPrcpListPath+"["+iRow+"]/flag" );
- sPrcpNM = model.getValue(xPrcpListPath+"["+iRow+"]/prcpnm" );
- sPrcpVol = model.getValue(xPrcpListPath+"["+iRow+"]/prcpvol" )+model.getValue(xPrcpListPath+"["+iRow+"]/prcpvolunitflag");
- sPrcpQty = model.getValue(xPrcpListPath+"["+iRow+"]/prcpqty" )+model.getValue(xPrcpListPath+"["+iRow+"]/prcpqtyunitflag");
- sPrcpTims = model.getValue(xPrcpListPath+"["+iRow+"]/prcptims" );
- // sPrcpDayNo = model.getValue(xPrcpListPath+"["+iRow+"]/prcpdayno" );
- sAbbrNM = model.getValue(xPrcpListPath+"["+iRow+"]/abbrnm" );
- sPrcpKindCd = model.getValue(xPrcpListPath+"["+iRow+"]/prcpkindcd" );
- if (sPrcpFlag != "[Nurse]") {
- if(sPrcpVol != "") sPrcpNM += "/" + sPrcpVol ;
- if(sPrcpQty != "") sPrcpNM += "/" + sPrcpQty ;
- if(sPrcpTims != "") sPrcpNM += "/" + sPrcpTims ;
- if(sPrcpDayNo != "") sPrcpNM += "/" + sPrcpDayNo;
- if(sAbbrNM != "-" && sAbbrNM != ""){
- sPrcpNM += "/" + sAbbrNM;
- }
- }
- //
- if(sItemCD == "") return;
- //
- switch(sItemCD){
- case "ITM010" : // 금식
- sCnts = model.getValue(xFastItemInfoPath+"/FastCnts");
- if (sCnts != "") sCnts += ", ";
- sCnts += sPrcpNM;
- model.setValue(xFastItemInfoPath+"/FastCnts", sCnts);
- break;
- case "ITM012" : // 수술부위 피부준비
- sCnts = model.getValue(xEtcItemInfoPath+"/SkinPrepCnts");
- if (sCnts != "") sCnts += ", ";
- sCnts += sPrcpNM;
- model.setValue(xEtcItemInfoPath+"/SkinPrepCnts", sCnts);
- break;
- case "ITM013" : // 수술전투약
- /*
- // ====== 2008-11-17 오전 9:57:53 taebum add ============================
- if((model.getValue("/root/init/cond/rgstdata")).substr(0,3) != "수술전"){
- alert("수술전 처방만 선택 가능합니다.");
- return;
- }
- // ======================================================================
- */
- if ((sPrcpFlag == "[주사]") || (sPrcpFlag == "[경구]") || (sPrcpFlag == "[외용]")) {
- } else {
- alert("[주사],[경구],[외용] 약만 선택 가능합니다.");
- return;
- }
- RowCnt = grd_Drug.rows;
- for (var iRow = 0; iRow <= RowCnt; iRow++){
- if (iRow == grd_Drug.rows) {
- grd_Drug.addRow();
- }
- //
- if (model.getValue("/root/main/ItemInfo/DrugInfo/DrugList["+(iRow+1)+"]/DrugData") =="") {
- model.setValue("/root/main/ItemInfo/DrugInfo/DrugList["+(iRow+1)+"]/DrugData", sPrcpNM);
- break;
- }
- }
- grd_Blod.rebuild();
- break;
- case "ITM018" : // 혈액준비사항
- if (sPrcpFlag != "[수혈]") {
- alert("[수혈]만 선택 가능합니다.");
- return;
- }
- RowCnt = grd_Blod.rows;
- for (var iRow = 0; iRow <= RowCnt; iRow++){
- if (iRow == grd_Blod.rows) {
- grd_Blod.addRow();
- }
- //
- if (model.getValue("/root/main/ItemInfo/BlodInfo/BlodList["+(iRow+1)+"]/BlodData") =="") {
- model.setValue("/root/main/ItemInfo/BlodInfo/BlodList["+(iRow+1)+"]/BlodData", sPrcpNM);
- break;
- }
- }
- grd_Blod.rebuild();
- break;
- case "ITM019" : // 보내는 물품/약품 --> 보내는 물품 정보만 등록
- if ((sPrcpFlag == "[주사]") || (sPrcpFlag == "[경구]") || (sPrcpFlag == "[외용]")) {
- messageBox("약품은 선택 불가능합니다.", "I000");
- return;
- }
- sCnts = model.getValue(xEtcItemInfoPath+"/SendGoodsCnts");
- if (sCnts != "") sCnts += ", ";
- sCnts += sPrcpNM;
- model.setValue(xEtcItemInfoPath+"/SendGoodsCnts", sCnts);
- break;
- // 2009-02-24 ycd 보낸는 물품, 약품 분리
- case "ITM021" : // 보내는 약품
- if ((sPrcpFlag == "[주사]") || (sPrcpFlag == "[경구]") || (sPrcpFlag == "[외용]")) {
- } else {
- messageBox("[주사],[경구],[외용] 약만 선택 가능합니다.", "I000");
- return;
- }
- sCnts = model.getValue(xEtcItemInfoPath+"/SendDrugCnts");
- if (sCnts != "") sCnts += ", ";
- sCnts += sPrcpNM;
- model.setValue(xEtcItemInfoPath+"/SendDrugCnts", sCnts);
- break;
- case "ITM011" : // 관장
- sCnts = model.getValue(xEtcItemInfoPath+"/SendITM011Cnts");
- if (sCnts != "") sCnts += ", ";
- sCnts += sPrcpNM;
- model.setValue(xEtcItemInfoPath+"/SendITM011Cnts", sCnts);
- break;
- }
- model.refresh();
- }
- // 대기실 수술실 Check
- function fStayOperCheck(){
- // 일일수술실 환자 or 현장수술은 대기실 같이 기록
- if( sDutDSCFlag != "Y" && sWardOP != "Y" && (utlf_isNull(grp_main.output1.value) || utlf_isNull(grp_main.output2.value)) ){
- sysf_messageBox("간호단위에서 기록한 후에 선택이 가능합니다.", "I000");
- grp_main.chk_stay.value = "";
- grp_main.chk_oper.value = "";
- return;
- }
- grp_main.btn_ins_grid.enable = false;
- grp_main.btn_del_grid.enable = false;
-
- if( !utlf_isNull(ds_init_SendData.getColumn(0, "oprsrvno")) ){
- if(sPatCls == "B"){ //분만실, DSC 일경우, 병원
- if( utlf_isNull(ds_init.getColumn(0, "staycls")) ){
- grp_main.txt_nurg.enable = true;
- grp_main.btn_pcainput.enable = true;
- grp_main.grp_bodyinfo.ipt_oppatbdtp.enable = true;
- grp_main.grp_bodyinfo.ipt_oppatbdwt.enable = true;
- grp_main.grp_bodyinfo.ipt_oppatbdht.enable = true;
- grp_main.grp_bodyinfo.ipt_oppatsbp.enable = true;
- grp_main.grp_bodyinfo.ipt_oppatdbp.enable = true;
- grp_main.inp_wardstartdt.enable = true;
- grp_main.inp_wardstarttm.enable = true;
- grp_main.bbt_wardstart.enable = true;
-
- //병동 도착 일시 활성/비활성
- grp_main.ipt_wardarrvdt.enable = true;
- grp_main.ipt_wardarrvtm.enable = true;
- grp_main.btn_wardarrv.enable = true;
-
- grp_main.txt_oper.enable = false;
- grp_main.inp_patarrvdt.enable = false;
- grp_main.inp_patarrvtm.enable = false;
- grp_main.bbt_patarrv.enable = false;
-
-
-
- sBool1 = false;
- } else {
- if (sDutDSCFlag != "Y") {
- grp_main.txt_nurg.enable = false;
- grp_main.btn_pcainput.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatbdtp.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatbdwt.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatbdht.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatsbp.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatdbp.enable = false;
-
- grp_main.inp_wardstartdt.enable = false;
- grp_main.inp_wardstarttm.enable = false;
- grp_main.bbt_wardstart.enable = false;
- }
-
- //병동 도착 일시 활성/비활성
- grp_main.ipt_wardarrvdt.enable = true;
- grp_main.ipt_wardarrvtm.enable = true;
- grp_main.btn_wardarrv.enable = true;
-
- grp_main.txt_oper.enable = true;
- grp_main.inp_patarrvdt.enable = true;
- grp_main.inp_patarrvtm.enable = true;
- grp_main.bbt_patarrv.enable = true;
- sBool1 = true;
- }
-
- } else {
- grp_main.txt_nurg.enable = false;
- grp_main.btn_pcainput.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatbdtp.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatbdwt.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatbdht.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatsbp.enable = false;
- grp_main.grp_bodyinfo.ipt_oppatdbp.enable = false;
-
- grp_main.inp_wardstartdt.enable = false;
- grp_main.inp_wardstarttm.enable = false;
-
- //병동 도착 일시 활성/비활성
- grp_main.ipt_wardarrvdt.enable = false;
- grp_main.ipt_wardarrvtm.enable = false;
- grp_main.btn_wardarrv.enable = false;
-
- grp_main.bbt_wardstart.enable = false;
-
- grp_main.txt_oper.enable = true;
- grp_main.inp_patarrvdt.enable = true;
- grp_main.inp_patarrvtm.enable = true;
- grp_main.bbt_patarrv.enable = true;
- sBool1 = true;
- }
- }
-
- if( ds_init.getColumn(0, "staycls") == "1" ){
- if( utlf_isNull(xPath_MnphccsrList.getColumn(0, "staycnfmpat")) ){
- xPath_MnphccsrList.setColumn(0, "staycnfmpat", "1");
- xPath_MnphccsrList.setColumn(0, "staycnfmid", "2");
- xPath_MnphccsrList.setColumn(0, "staycnfmdr", "3");
- xPath_MnphccsrList.setColumn(0, "staycnfmpart", "4");
- xPath_MnphccsrList.setColumn(0, "staycnfmpartdisp", "Y");
- }
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "displaytype", "checkbox");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "edittype", "checkbox");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "expr", "0");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "text", "");
- sBool2 = false;
-
- fControlAttribute(grp_main.grd_ItemCheckList);
-
- if( utlf_isNull(xPath_MnphccsrList.getColumn(0, "staychfrecdttm")) ){
- grp_main.btn_rgst_tmp.enable = true;
- } else {
- grp_main.btn_rgst_tmp.enable = false;
- }
- } else {
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "displaytype", "normal");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "edittype", "none");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "expr", "");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 11, "text", "");
- sBool2 = true;
-
- fControlAttribute(grp_main.grd_ItemCheckList);
- }
- //
- if( ds_init.getColumn(0, "staycls") == "2" ){
- if( utlf_isNull(xPath_MnphccsrList.getColumn(0, "opercnfmpat")) ){
- xPath_MnphccsrList.setColumn(0, "opercnfmpat", "1");
- xPath_MnphccsrList.setColumn(0, "opercnfmid", "2");
- xPath_MnphccsrList.setColumn(0, "opercnfmdr", "3");
- xPath_MnphccsrList.setColumn(0, "opercnfmpart", "4");
- xPath_MnphccsrList.setColumn(0, "opercnfmpartdisp", "Y");
- }
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "displaytype", "checkbox");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "edittype", "checkbox");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "expr", "0");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "text", "");
- sBool3 = false;
-
- fControlAttribute(grp_main.grd_ItemCheckList);
- if( utlf_isNull(xPath_MnphccsrList.getColumn(0, "operchfrecdttm")) ){
- grp_main.btn_rgst_tmp.enable = true;
- } else {
- grp_main.btn_rgst_tmp.enable = false;
- }
- } else {
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "displaytype", "normal");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "edittype", "none");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "expr", "");
- grp_main.grd_ItemCheckList.setCellProperty("Head", 15, "text", "");
- sBool3 = true;
- fControlAttribute(grp_main.grd_ItemCheckList);
- }
- grp_main.ipt_wardarrvdt.enable = false;
- grp_main.ipt_wardarrvtm.enable = false;
- grp_main.btn_wardarrv.enable = false;
-
- // 20190515, 김현석, 확인사항 조정
- // if (ds_init.getColumn(0, "staycls") == "2")
- // grp_main.Button00.visible = true;
- // else
- // grp_main.Button00.visible = false;
-
- }
- var rStyleData = "473*470#0*943";
- var rStyle = rStyleData.split("#");
- //
- var tColWidth = "52,159,29,28,29,27,28,43,54,0#52,477,50,50,50,50,50,50,94,0";
- var tWidth = tColWidth.split("#");
- // --------------------------------------------------
- // Grid 속성변경 처리하는 함수
- // --------------------------------------------------
- function fSetAttribute(pIdx) {
- var Idx = pIdx;
- //if (grd_preopprcplist.attribute("left") == "490px" || grd_preopprcplist.attribute("left") == "490") {
- // Idx = 0;
- //}
- var sStyle = rStyle[Idx].split("*");
- //alert(grd_preopprcplist.attribute("left")+"=="+sStyle[0]+"=="+sStyle[1]);
- grd_preopprcplist.attribute("left" ) = sStyle[0];
- grd_preopprcplist.attribute("width" ) = sStyle[1];
- var cIdx = 1;
- var sWidth = tWidth[Idx].split(",");
- for (i = 0; i < sWidth.length; i++) {
- grd_preopprcplist.colwidth(i) = sWidth[i];
- cIdx++;
- }
- grd_preopprcplist.refresh();
- }
- // ※ 전자서명 호출
- //20180719 이돈희 : 수술전처치 및 간호상태 확인 전체 삭제 파라미터 추가
- function fSignProcessSet(strFlag) {
- //2009-02-25 YCD 인증서 호출 설정 주석 처리
- //Sign.certreload = true;
-
- var strStatus = "";
- if(strFlag == "D"){
- strStatus = "d";
- }
-
-
- var sInoutflag = xPath_MnphccsrList.getColumn(0, "inoutflag"); // 07 외래입원구분
- var sOpPatflagcd = ds_main_operation_list.getColumn(0, "oppatflagcd"); // 11 환자구분
- if( sInoutflag != sOpPatflagcd && !utlf_isNull(sOpPatflagcd) ){
- //기록지데이터랑 스케쥴 데이터랑 틀릴경우 스케쥴데이터로 처리 2010.03.10 K. J. M
- //수술준비확인 기록이후 외래에서 입원으로 스케쥴이 변경된경우 점검리스트 처방 콤보가 제대로 끌려오지 않음
- sInoutflag = sOpPatflagcd;
- }
- if( Sign.signprocess() == true ){ // ▶ 전자인증 관련 환자 인적 정보를 보내줌.
- var wSigninfo = "pid" +"▦" // 등록번호
- + "orddd" +"▦" // 입원일자(입원,응급)/진료일자(외래)
- + "cretno" +"▦" // 생성번호
- + "status" +"▦" // 기록 삭제시 : d
- + "signno" +"▦" // 서명번호(인증번호)
- + "recdd" +"▦" // 실제 기록이 이루어진 기록일자
- + "rectm" +"▦" // 실제 기록이 이루어진 기록시간
- + "recsaveflag" +"▦" // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- + "signflag" +"▦" // 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- + "signgenrflag" +"▦" // 외래/입원구분(코드정의서 M0010 참조)
- + "formcd" +"▦" // 각 기록지별 서식코드 0000002473 N57 간호 수술간호기록
- + "orddeptcd" +"▦" // 진료부서코드
- + "orddrid" +"▦" // 진료의사ID (집도의)
- + "signbfcnts" +"▦" // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- + "signaftcnts" +"▩" // ▶ 공인인증 처리후 데이터
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "pid"))+"▦" // 등록번호
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "orddd"))+"▦" // 입원일자(입원,응급)/진료일자(외래)
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "cretno"))+"▦" // 생성번호
- + strStatus +"▦" // 기록 삭제시 : d
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "certno"))+"▦" // 서명번호(인증번호)
- + utlf_getCurrentDate() +"▦" // 실제 기록이 이루어진 기록일자
- + utlf_getCurrentTime() +"▦" // 실제 기록이 이루어진 기록시간
- + "N" +"▦" // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- + "02" +"▦" // 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- + utlf_transNullToEmpty(sInoutflag) +"▦" // 외래/입원구분(코드정의서 M0010 참조)
- + "0000002431" +"▦" // 각 기록지별 서식코드 0000002473 N57 간호 수술간호기록
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "orddeptcd"))+"▦" // 진료부서코드
- + utlf_transNullToEmpty(xPath_MnphccsrList.getColumn(0, "perfdrid"))+"▦" // 진료의사ID (집도의)
- + Sign.signedInfos[1] +"▦" // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- + Sign.signedInfos[2] +"▩"; // ▶ 공인인증 처리후 데이터
- dsf_setCSVToDs("ds_send_signinfo", wSigninfo);
- }else{
- return false;
- }
- }
- // ※ 인증데이터 생성함수 만들기
- function fMake_SignData(){
- //2008-08-29 오전 11:18:34 사용자 요구사항
- //간호상태 확인 사항이 예인 경우에만 통합기록조회에서 보여지도록 수정중... 완료된 상태 아님. 주석처리
- // signdata 생성 장소 : /root/temp/SignData/SignInfo/MnphccsrList/curenurgstatspec/ItemCheckLists
- // check 항목 : /root/temp/SignData/SignInfo/MnphccsrList/curenurgstatspec/ItemCheckLists/ItemCheckList/
- //1. 원본 간호상태 확인 사항을 복사한다.
- ds_Hide_org_statspec_ItemCheckList.copyData(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList);
- //2.
- var iCurrentStatCnt = ds_Hide_org_statspec_ItemCheckList.rowcount;
- var sTempStateCopyNodePath = ds_Hide_signstatspec_ItemCheckList;
- var sPyesFlag = "";
- var sSyesFlag = "";
- var sOyesFlag = "";
- //model.removenode(sTempStateCopyNodePath);
- if(iCurrentStatCnt > 0){
- ds_Hide_signstatspec_ItemCheckList.clearData();
-
- for( var i=0 ; i<iCurrentStatCnt ; i++ ){
- sPyesFlag = ds_Hide_org_statspec_ItemCheckList.getColumn(i, "Pyes");
- sSyesFlag = ds_Hide_org_statspec_ItemCheckList.getColumn(i, "Syes");
- sOyesFlag = ds_Hide_org_statspec_ItemCheckList.getColumn(i, "Oyes");
- // 20191202, 김현석, 체크리스트 전체 저장될 수 있도록 함, 요청번호:20191128008
- //if( sPyesFlag == "1" || sSyesFlag == "1"|| sOyesFlag == "1" ){
- if( true ){
- var nRow = ds_Hide_signstatspec_ItemCheckList.addRow();
- ds_Hide_signstatspec_ItemCheckList.copyRow(nRow, ds_Hide_org_statspec_ItemCheckList, i);
- }
- }
- }
-
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.copyData(sTempStateCopyNodePath);
-
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("opchkyn")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("opchkyn", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("onochkyn")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("onochkyn", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("Snothing")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("Snothing", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("Onothing")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("Onothing", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colEdit10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colEdit10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colEdit12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colEdit12", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBack10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBack10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBack12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBack12", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBor10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBor10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBor12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBor12", "string");
- }
-
- dsf_setDefaultVal(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList, "all");
-
- var pParam = new Object();
- pParam.cDataYN = "N";
-
- // 13 감염정보
- if( xPath_Infection.rowcount > 0 &&
- (xPath_Infection.rowcount != 1 ||
- !utlf_isNull(xPath_Infection.getColumn(0, "genrdd")) || !utlf_isNull(xPath_Infection.getColumn(0, "testcd")) ||
- !utlf_isNull(xPath_Infection.getColumn(0, "tclsscrnnm")) || !utlf_isNull(xPath_Infection.getColumn(0, "checkrsult"))) ){
- var ds_Infection_XML = "<InfectionLists><InfectionList><genrdd/><testcd/><tclsscrnnm/><checkrsult/></InfectionList></InfectionLists>";
- var sParamObjArr = [{ds: "ds_main_MnphccsrData_MnphccsrList_infectspec_InfectionLists_InfectionList", path:"InfectionLists/InfectionList", filter: ""}];
- var ds_Infection_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_Infection_XML,pParam);
-
- xPath_MnphccsrList.setColumn(0, "infectspec", ds_Infection_XML_RSLT);//xPath_Infection.saveXML();
- }else{
- xPath_MnphccsrList.setColumn(0, "infectspec", "");
- }
-
- // 14 알러지정보
- if( xPath_Allergy.rowcount > 0 &&
- (xPath_Allergy.rowcount != 1 ||
- !utlf_isNull(xPath_Allergy.getColumn(0, "GENRDD")) || !utlf_isNull(xPath_Allergy.getColumn(0, "TYPE")) ||
- !utlf_isNull(xPath_Allergy.getColumn(0, "DRUGNM")) || !utlf_isNull(xPath_Allergy.getColumn(0, "TEXT")) ||
- !utlf_isNull(xPath_Allergy.getColumn(0, "DRUGCD"))) ){
- var ds_Allergy_XML = "<AllergyLists><AllergyList><genrdd/><type/><drugnm/><text/><drugcd/></AllergyList></AllergyLists>";
- var sParamObjArr = [{ds: "ds_main_MnphccsrData_MnphccsrList_allrgspec_AllergyLists_AllergyList", path:"AllergyLists/AllergyList", filter: ""}];
- var ds_Allergy_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_Allergy_XML,pParam);
-
- xPath_MnphccsrList.setColumn(0, "allrgspec", ds_Allergy_XML_RSLT);//xPath_Allergy.saveXML();
- }else{
- xPath_MnphccsrList.setColumn(0, "allrgspec", "");
- }
-
- // 15 보낸물품및약품정보
- if( xPath_Product.rowcount > 0 &&
- (xPath_Product.rowcount != 1 ||
- !utlf_isNull(xPath_Product.getColumn(0, "mode")) || !utlf_isNull(xPath_Product.getColumn(0, "SubInfo"))) ){
- var ds_Product_XML = "<ProductLists><ProductList><mode/><SubInfo/></ProductList></ProductLists>";
- var sParamObjArr = [{ds: "ds_main_MnphccsrData_MnphccsrList_sendgoodandmedspec_ProductLists_ProductList", path:"ProductLists/ProductList", filter: ""}];
- var ds_Product_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_Product_XML,pParam);
-
- xPath_MnphccsrList.setColumn(0, "sendgoodandmedspec", ds_Product_XML_RSLT);//xPath_Product.saveXML();
- }else{
- xPath_MnphccsrList.setColumn(0, "sendgoodandmedspec", "");
- }
-
- xPath_ItemCheck.enableevent = false;
- xPath_ItemCheck.updatecontrol = false;
-
- for( var i=0 ; i<xPath_ItemCheck.rowcount ; i++ ){
- if( xPath_ItemCheck.getColumn(i, "Pyes") == "1" ){
- xPath_ItemCheck.setColumn(i, "Pyes", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Pyes", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Pno") == "1" ){
- xPath_ItemCheck.setColumn(i, "Pno", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Pno", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Pnothing") == "1" ){
- xPath_ItemCheck.setColumn(i, "Pnothing", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Pnothing", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Syes") == "1" ){
- xPath_ItemCheck.setColumn(i, "Syes", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Syes", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Sno") == "1" ){
- xPath_ItemCheck.setColumn(i, "Sno", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Sno", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Snothing") == "1" ){
- xPath_ItemCheck.setColumn(i, "Snothing", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Snothing", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Oyes") == "1" ){
- xPath_ItemCheck.setColumn(i, "Oyes", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Oyes", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Ono") == "1" ){
- xPath_ItemCheck.setColumn(i, "Ono", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Ono", "false");
- }
- if( xPath_ItemCheck.getColumn(i, "Onothing") == "1" ){
- xPath_ItemCheck.setColumn(i, "Onothing", "true");
- }else{
- xPath_ItemCheck.setColumn(i, "Onothing", "false");
- }
- }
-
- // 16 처치및간호상태정보
- if( xPath_ItemCheck.rowcount > 0 &&
- (xPath_ItemCheck.rowcount != 1 ||
- !utlf_isNull(xPath_ItemCheck.getColumn(0, "ItemInfoBk")) || !utlf_isNull(xPath_ItemCheck.getColumn(0, "ItemInfo")) ||
- !utlf_isNull(xPath_ItemCheck.getColumn(0, "Pyes")) || !utlf_isNull(xPath_ItemCheck.getColumn(0, "Pno")) ||
- !utlf_isNull(xPath_ItemCheck.getColumn(0, "Pnothing")) || !utlf_isNull(xPath_ItemCheck.getColumn(0, "Syes")) ||
- !utlf_isNull(xPath_ItemCheck.getColumn(0, "Sno")) || !utlf_isNull(xPath_ItemCheck.getColumn(0, "Snothing")) ||
- !utlf_isNull(xPath_ItemCheck.getColumn(0, "Oyes")) || !utlf_isNull(xPath_ItemCheck.getColumn(0, "Ono")) ||
- !utlf_isNull(xPath_ItemCheck.getColumn(0, "Onothing")) || !utlf_isNull(xPath_ItemCheck.getColumn(0, "ItemCode")) ||
- !utlf_isNull(xPath_ItemCheck.getColumn(0, "referenceseq")) || !utlf_isNull(xPath_ItemCheck.getColumn(0, "ItemState1")) ||
- !utlf_isNull(xPath_ItemCheck.getColumn(0, "ItemState2")) || !utlf_isNull(xPath_ItemCheck.getColumn(0, "ItemState3")) ||
- !utlf_isNull(xPath_ItemCheck.getColumn(0, "opchkyn")) || !utlf_isNull(xPath_ItemCheck.getColumn(0, "onochkyn"))) ){
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.copyData(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList);
-
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.enableevent = false;
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.updatecontrol = false;
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colEdit10");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colEdit12");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colConBack10");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colConBack12");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colConBor10");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.deleteColumn("colConBor12");
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.updatecontrol = true;
- ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.enableevent = true;
-
- var ds_ItemCheck_XML = "<ItemCheckLists><ItemCheckList><ItemInfoBk/><ItemInfo/><Pyes/><Pno/><Pnothing/><Syes/><Sno/><Snothing/><Oyes/><Ono/><Onothing/><ItemCode/><referenceseq/><ItemState1/><ItemState2/><ItemState3/><opchkyn/><onochkyn/></ItemCheckList></ItemCheckLists>";
- var sParamObjArr = [{ds: "ds_Temp_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList", path:"ItemCheckLists/ItemCheckList", filter: ""}];
- var ds_ItemCheck_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_ItemCheck_XML,pParam);
-
- xPath_MnphccsrList.setColumn(0, "curenurgstatspec", ds_ItemCheck_XML_RSLT);//xPath_ItemCheck.saveXML();
- }else{
- xPath_MnphccsrList.setColumn(0, "curenurgstatspec", "");
- }
-
- for( var i=0 ; i<xPath_ItemCheck.rowcount ; i++ ){
- if( xPath_ItemCheck.getColumn(i, "Pyes") == "true" ){
- xPath_ItemCheck.setColumn(i, "Pyes", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Pyes", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Pno") == "true" ){
- xPath_ItemCheck.setColumn(i, "Pno", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Pno", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Pnothing") == "true" ){
- xPath_ItemCheck.setColumn(i, "Pnothing", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Pnothing", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Syes") == "true" ){
- xPath_ItemCheck.setColumn(i, "Syes", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Syes", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Sno") == "true" ){
- xPath_ItemCheck.setColumn(i, "Sno", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Sno", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Snothing") == "true" ){
- xPath_ItemCheck.setColumn(i, "Snothing", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Snothing", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Oyes") == "true" ){
- xPath_ItemCheck.setColumn(i, "Oyes", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Oyes", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Ono") == "true" ){
- xPath_ItemCheck.setColumn(i, "Ono", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Ono", "0");
- }
- if( xPath_ItemCheck.getColumn(i, "Onothing") == "true" ){
- xPath_ItemCheck.setColumn(i, "Onothing", "1");
- }else{
- xPath_ItemCheck.setColumn(i, "Onothing", "0");
- }
- }
- xPath_ItemCheck.updatecontrol = true;
- xPath_ItemCheck.enableevent = true;
-
- if( ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList.rowcount > 0 &&
- (ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList.rowcount != 1 ||
- !utlf_isNull(ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList.getColumn(0, "checkdttm")) || !utlf_isNull(ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList.getColumn(0, "checknm")) ||
- !utlf_isNull(ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList.getColumn(0, "checkrsult")) || !utlf_isNull(ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList.getColumn(0, "checkhl")) ||
- !utlf_isNull(ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList.getColumn(0, "checkref")) || !utlf_isNull(ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList.getColumn(0, "checkinfo")) ||
- !utlf_isNull(ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList.getColumn(0, "checkcode"))) ){
- var ds_testinfospec_XML = "<testinfospec><CheckupLists><CheckupList><checkdttm/><checknm/><checkrsult/><checkhl/><checkref/><checkinfo/><checkcode/></CheckupList></CheckupLists></testinfospec>";
- var sParamObjArr = [{ds: "ds_init_XmlFormat_testinfospec_CheckupLists_CheckupList", path:"testinfospec/CheckupLists/CheckupList", filter: ""}];
- var ds_testinfospec_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_testinfospec_XML,pParam);
-
- xPath_MnphccsrList.setColumn(0, "testinfospec", ds_testinfospec_XML_RSLT);//xPath_Fmt_testinfospec.saveXML(); // 17 검사정보내역
- }else{
- xPath_MnphccsrList.setColumn(0, "testinfospec", "");
- }
-
- if( ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.rowcount > 0 &&
- (ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.rowcount != 1 ||
- !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "chkyn")) || !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "cdnm")) ||
- !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "tel")) || !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "mpphone")) ||
- !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "rela")) || !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "hngnm")) ||
- !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "addr")) || !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "detladdr")) ||
- !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "indd")) || !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "instcd")) ||
- !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "pid")) || !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "recflag")) ||
- !utlf_isNull(ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.getColumn(0, "remfact"))) ){
- var ds_MnwmpfifList_XML = "<famylist><MnwmpfifList><chkyn/><cdnm/><tel/><mpphone/><rela/><hngnm/><addr/><detladdr/><indd/><instcd/><pid/><recflag/><remfact/></MnwmpfifList></famylist>";
- var sParamObjArr = [{ds: "ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList", path:"famylist/MnwmpfifList", filter: ""}];
- var ds_MnwmpfifList_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_MnwmpfifList_XML,pParam);
-
- xPath_MnphccsrList.setColumn(0, "famyinfo", ds_MnwmpfifList_XML_RSLT);//ds_main_MnphccsrData_MnphccsrList_famyinfo_famylist_MnwmpfifList.saveXML(); // 64 가족정보
- }else{
- xPath_MnphccsrList.setColumn(0, "famyinfo", "");
- }
-
- // ▶ 인스턴스 copy 후에 콤보나 체크박스 같은 경우 코드값은 명칭으로 변경해야 함.
- // fSetSignData();
- // Ex)
- // var xRecinfoPath = Sign.XPATH_SIGNINFO+"/recinfo/recinfolists";
- // // 투석장?
- // var sDialPlacCd = model.getValue(xRecinfoPath+"/dialplaccd";
- // if (sDialPlacCd != ""){
- // model.setValue(xRecinfoPath+"/dialplaccd", model.getValue("/root/init/M0129list/M0129[cdid='"+sDialPlacCd+"']/cdnm"));
- // }
- // ▶ 기록 관련 인스턴스 전체를 copy, 인증에 저장할 모든 Instance AddNode한다.
-
- // for( var i=0 ; i<ds_main_MnphccsrData_MnphccsrList.rowcount ; i++ ){
- // ds_main_MnphccsrData_MnphccsrList.setColumn(i, "nurgpartmemo", "<![CDATA["+ds_main_MnphccsrData_MnphccsrList.getColumn(i, "nurgpartmemo")+"]]]]><![CDATA[>");
- // }
- //
- dsf_setDefaultVal(ds_main_MnphccsrData_MnphccsrList, "all");
- dsf_setDefaultVal(ds_main_MnphccsrData_specimenlistnew, "all");
-
- var arrSignPath = new Array();
- arrSignPath[0] = "/MnphccsrList";
- arrSignPath[1] = "/specimenlistnew";
-
- var arrSignDs = new Array();
- arrSignDs[0] = ds_main_MnphccsrData_MnphccsrList.saveXML();
- arrSignDs[1] = ds_main_MnphccsrData_specimenlistnew.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs, true); //CData 사용여부(false:미사용, 그외:사용)
- //select * from emr.mrihebec where signno='1600000073336614';
-
- // for( var i=0 ; i<ds_main_MnphccsrData_MnphccsrList.rowcount ; i++ ){
- // ds_main_MnphccsrData_MnphccsrList.setColumn(i, "nurgpartmemo", utlf_transNullToEmpty(ds_main_MnphccsrData_MnphccsrList.getColumn(i, "nurgpartmemo")).replace("<![CDATA[", "").replace("]]]]><![CDATA[>", ""));
- // }
-
- //2008-09-09 오전 10:18:07 taebum 기존에 기록된 내역을 copy한다.
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.copyData(ds_Hide_org_statspec_ItemCheckList);
-
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("opchkyn")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("opchkyn", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("onochkyn")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("onochkyn", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("Snothing")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("Snothing", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("Onothing")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("Onothing", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colEdit10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colEdit10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colEdit12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colEdit12", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBack10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBack10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBack12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBack12", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBor10")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBor10", "string");
- }
- if( utlf_isNull(ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumnInfo("colConBor12")) ){
- ds_main_MnphccsrData_MnphccsrList_curenurgstatspec_ItemCheckLists_ItemCheckList.addColumn("colConBor12", "string");
- }
- }
- /**
- * 환자 도착일시 값 변경 시 이벤트
- *
- */
- function fValueChangedPatArrOpRoom(){
- var sArriTime = model.getValue("/root/main/MnphccsrData/MnphccsrList/patarrvtm");
- //시간에 입력된 자릿수가 4이상일 경우 바코드에서 넘어온 데이터 이므로 현재 시/분을 넣는다.
- if(sArriTime.length != null && sArriTime.length > 4){
- //alert("barcode reading 구현 부분입니다.");
- //********************************************************************
- //환자 정보 꼭 확인 해야하는 로직 추가
- //********************************************************************
- sArriTime = getCurrentTime().substr(0, 4);
- model.setValue("/root/main/MnphccsrData/MnphccsrList/patarrvtm", sArriTime);
- inp_patarrvtm.refresh();
- }
- var sSmsYn = model.getValue("/root/main/MnphccsrData/MnphccsrList/smsagreeyn");
- var sPatarrisndsmsid = model.getValue("/root/main/MnphccsrData/MnphccsrList/patarrisndsmsid");
- if(sArriTime != "" && sArriTime != null && sArriTime != "undefined" && sSmsYn == "Y" && sPatarrisndsmsid == ""){
- if(fValidForSendMsg()){
- //재확인
- setParameter("SPMNP00305_message", "메세지 SMS 문자전송 동의 하시겠습니까?");
- setParameter("SPMNP00305_button1", "동 의");
- setParameter("SPMNP00305_button2", "취 소");
- setParameter("SPMNP00305_buttonFocus", "button2");
- setParameter("SPMNP00305_capinfo", "대기실 입실저장 SMS전송");
- modal("SPMNP00305", "", 300, 400, "SPMNP00305", "width:510px;height:130px;");
- var sResult = getParameter("SPMNP00305_result");
- //alert(sResult);
- if (sResult != "true"){
- return;
- }
- var sPatarrisndsmsid = model.getValue("/root/main/MnphccsrData/MnphccsrList/patarrisndsmsid");
- if(sPatarrisndsmsid == "" || sPatarrisndsmsid == null || sPatarrisndsmsid == "undefinded"){
- model.setValue("/root/init/sms/arrsmssendflag","Y");
- }else{
- model.setValue("/root/init/sms/arrsmssendflag","N");
- }
- //설정 후 인증저장 proccess를 그대로 이용한다고 함.
- fSave("C");
- }else{
- return;
- }
- }else{
- fSave("C");
- }
- }
- /**
- * SMS 전송시 연락처1 체크
- *
- */
- function fValidForSendMsg(pFlag){
- var sSmsTel = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "etctel1");
-
- /*
- if(sSmsTel.length != 10 && sSmsTel.length != 11){
- messageBox("SMS 전송할 연락처는 10자리 또는 11자리 입니다.", "");
- return false;
- }
- */
- /*
- if(sSmsTel.substr(0,2) != "01"){
- messageBox("SMS 입력형식은 01XXXXXXXX 또는 01XXXXXXXXX 입니다.", "");
- return false;
- }
- */
- /*
- if(sSmsTel == "" || sSmsTel == null || sSmsTel == "undefined"){
- if(pFlag != true ){
- messageBox("SMS 입력형식은 XXX-XXX-XXXX 또는 XXX-XXXX-XXXX 입니다.", "");
- return false;
- }
- }else{
- var sTelArr = sSmsTel.split("-");
- if(sTelArr.length != 3){
- messageBox("SMS 입력형식은 XXX-XXX-XXXX 또는 XXX-XXXX-XXXX 입니다.", "");
- return false;
- }
- if(sTelArr[0] == null || sTelArr[0] == "" || sTelArr[0] == "undefined" || sTelArr[0].length != 3 || sTelArr[0].substr(0,2) != "01"){
- if(isNaN(sTelArr[0]) == true){
- messageBox("SMS 첫번째자리 입력형식은 숫자형이 아닙니다.", "");
- return false;
- }
- messageBox("SMS 첫번째자리 입력형식은 01X 입니다.", "");
- return false;
- }else{
- if(isNaN(sTelArr[0]) == true){ //9: 숫자 0 : 숫자아님
- messageBox("SMS 첫번째자리 입력형식은 숫자형이 아닙니다.", "");
- return false;
- }
- }
- if(sTelArr[1] == null || sTelArr[1] == "" || sTelArr[1] == "undefined" || sTelArr[1].length < 3 || sTelArr[1].length > 4 ){
- if(isNaN(sTelArr[1]) == true){
- messageBox("SMS 두번째자리 입력형식은 숫자형이 아닙니다.", "");
- return false;
- }
- messageBox("SMS 두번째 자리 입력형식은 XXX 또는 XXXX 입니다.", "");
- return false;
- }else{
- if(isNaN(sTelArr[1]) == true){
- messageBox("SMS 두번째자리 입력형식은 숫자형이 아닙니다.", "");
- return false;
- }
- }
- if(sTelArr[2] == null || sTelArr[2] == "" || sTelArr[2] == "undefined" || (sTelArr[2].length != 4) ){
- if(isNaN(sTelArr[2]) == true){
- messageBox("SMS 세번째자리 입력형식은 숫자형이 아닙니다.", "");
- return false;
- }
- messageBox("SMS 세번째 자리 입력형식은 XXXX 입니다.", "");
- return false;
- }else{
- if(isNaN(sTelArr[2]) == true){
- messageBox("SMS 세번째자리 입력형식은 숫자형이 아닙니다.", "");
- return false;
- }
- }
- }
- */
- return true;
- }
- /**
- * CheckBox를 check 선택했을 경우 이벤트
- *
- */
- function fOnSelectCheckBox(pDsNm, pCell){
-
- pDsNm.enableevent = false;
- pDsNm.updatecontrol = false;
-
- for (var iRow=0 ; iRow<pDsNm.rowcount ; iRow++ ){
-
- if( grp_main.chk_stay.value == "1" ){ //환자확인 : 대기실 선택시
- pDsNm.setColumn(iRow, "Sno", "0");
- pDsNm.setColumn(iRow, "Snothing", "0");
- pDsNm.setColumn(ITM002, "Syes", "0");
- pDsNm.setColumn(ITM003, "Syes", "0");
- pDsNm.setColumn(ITM022, "Syes", "0");
-
- } else if( grp_main.chk_stay.value == "2" ){//환자확인 : 수술실 선택시
- pDsNm.setColumn(iRow, "Ono", "0");
- pDsNm.setColumn(iRow, "Onothing", "0");
- pDsNm.setColumn(ITM002, "Oyes", "0");
- pDsNm.setColumn(ITM003, "Oyes", "0");
- pDsNm.setColumn(ITM022, "Oyes", "0");
-
- } else if( pCell == 11 ){ //간호단위에 예 체크시
- pDsNm.setColumn(iRow, "Pno", "0");
- pDsNm.setColumn(iRow, "Pnothing", "0");
- pDsNm.setColumn(ITM002, "Pyes", "0");
- pDsNm.setColumn(ITM003, "Pyes", "0");
- pDsNm.setColumn(ITM022, "Pyes", "0");
-
- }else{
- pDsNm.setColumn(iRow, "Pno", "0");
- pDsNm.setColumn(iRow, "Pnothing", "0");
-
- }
- }
-
- pDsNm.updatecontrol = true;
- pDsNm.enableevent = true;
-
- fControlAttribute(grp_main.grd_ItemCheckList);
-
- }
- /**
- * CheckBox를 check 해제 선택했을 경우 이벤트
- */
- function fOnUnSelectCheckBox(pDsNm, pCell){
-
- pDsNm.enableevent = false;
- pDsNm.updatecontrol = false;
-
- for( var iRow=0 ; iRow<pDsNm.rowcount ; iRow++ ){
- if( grp_main.chk_stay.value == "1" ){
- pDsNm.setColumn(iRow, "Syes", "0");
- } else if( grp_main.chk_stay.value == "2" ){
- pDsNm.setColumn(iRow, "Oyes", "0");
- } else if( pCell == 11 ){
- pDsNm.setColumn(iRow, "Pyes", "0");
- } else {
- // GridNm.valueMatrix(iRow ,GridNm.colRef("Pyes")) = "false";
- }
- }
-
- pDsNm.updatecontrol = true;
- pDsNm.enableevent = true;
-
- fControlAttribute(grp_main.grd_ItemCheckList);
-
- }
- function fDscRecCopy() {
- // //kjs 수정 시작
- // var item3 = "";
- // var item4 = "";
- // var item5 = "";
- //
- // for (var i = 1; i <= grd_ItemCheckList.rows-2; i++) {
- // item3 = model.getValue("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/ItemCheckLists/ItemCheckList[" + i + "]/Pyes");
- // item4 = model.getValue("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/ItemCheckLists/ItemCheckList[" + i + "]/Pno");
- // item5 = model.getValue("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/ItemCheckLists/ItemCheckList[" + i + "]/Pnothing");
- //
- // model.makeValue("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/ItemCheckLists/ItemCheckList[" + i + "]/Syes", item3);
- // model.makeValue("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/ItemCheckLists/ItemCheckList[" + i + "]/Sno", item4);
- // model.makeValue("/root/main/MnphccsrData/MnphccsrList/curenurgstatspec/ItemCheckLists/ItemCheckList[" + i + "]/Snothing", item5);
- // }
- // //grd_ItemCheckList.refresh();
- // //fStayOperCheck();
- // chk_stay.select(0);
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
- function fNrCpRecord() {
- var cpPid = ds_main_paminfo_list.getColumn(0, "pid");
- var cpIndd = ds_main_paminfo_list.getColumn(0, "indd");
- var cpCretno = ds_main_paminfo_list.getColumn(0, "cretno");
- var cpPatnm = ds_main_paminfo_list.getColumn(0, "hngnm2");
- var cpRoom = ds_main_paminfo_list.getColumn(0, "roomcd");
- var cpSexage = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "sex")) + "/" + utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "age"));
- var cpOrddeptcd = ds_main_paminfo_list.getColumn(0, "orddeptcd");
- var cpMedispclid = ds_main_paminfo_list.getColumn(0, "medispclid");
- var cpWardstartdt = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "wardstartdt");
- var cpWardstarttm = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "wardstarttm");
- var cpWardarrvdt = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "wardarrvdt");
- var cpWardarrvtm = ds_main_MnphccsrData_MnphccsrList.getColumn(0, "wardarrvtm");
-
- var cpSupcdid = "";
-
- ds_send_recinfo.setColumn(0, "pid", cpPid);
- ds_send_recinfo.setColumn(0, "indd", cpIndd);
- ds_send_recinfo.setColumn(0, "cretno", cpCretno);
- ds_send_recinfo.setColumn(0, "checkdate", utlf_getCurrentDate());
-
- var oParam = {};
- oParam.id = "TRMNR02903";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetCpYn";
- oParam.inds = "req=ds_send_recinfo";
- oParam.outds = "ds_temp_cpinfo=cpinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02903";
- tranf_submit(oParam);
-
- //CP 대상 환자여부
- if( arErrorCode.pop("TRMNR02903") > -1 ){
- var cpCpyn = ds_temp_cpinfo.getColumn(0, "cpyn");
- var cpCpgno = ds_temp_cpinfo.getColumn(0, "cpgno");
- var cpRecType = "CP5";
- var cpOrigincd = "";
-
- if (cpCpyn == "Y" && cpCpgno != 0) {
-
- //출발일시 기록이면 수술전 간호기록 _ CP3
- //도착일시 기록이면 수술후 간호기록 _ CP4
- if( utlf_isNull(cpWardarrvdt) || utlf_isNull(cpWardarrvtm) ){
- cpRecType = "CP3";
- } else{
- cpRecType = "CP4";
- }
-
- //기록여부 확인
- ds_temp_cpinfo.setColumn(0, "cdgrupid", cpRecType);
-
- var oParam = {};
- oParam.id = "TRMNW01107";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetCpNrTermCode";
- oParam.inds = "req=ds_temp_cpinfo";
- oParam.outds = "ds_main_cpinfo_termcd=termcd";
- oParam.async = false;
- oParam.callback = "cf_TRMNW01107";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNW01107") > -1 ){ //간호기록 코드 가지고 오기
-
- cpOrigincd = ds_main_cpinfo_termcd.getColumn(0, "cdid");
- cpSupcdid = ds_main_cpinfo_termcd.getColumn(0, "supcdid");
-
- if( utlf_isNull(cpOrigincd) ){
-
- } else {
-
- ds_send_recinfo.setColumn(0, "origincd", cpOrigincd);
-
- var oParam = {};
- oParam.id = "TRMNR02902";
- oParam.service = "carerecapp.NursingRecord";
- oParam.method = "reqGetNrCpRecodeYn";
- oParam.inds = "req=ds_send_recinfo";
- oParam.outds = "ds_temp_recinfo=recinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNR02902";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNR02902") > -1 ){
-
- var recyn = ds_temp_recinfo.getColumn(0, "recyn");
- if (recyn != "Y") {
-
- var rtnval = "";
-
- if (cpRecType == "CP3") {
- rtnval = sysf_messageBox("CP 대상환자입니다. 해당 CP에 구성되어있는 [수술 전 간호기록]을 진행하시겠습니까?", "Q999");
- } else {
- rtnval = sysf_messageBox("CP 대상환자입니다. 해당 CP에 구성되어있는 [수술 후 간호기록]을 진행하시겠습니까?", "Q999");
- }
-
- if (rtnval == "6") {
- //기록 화면으로 연결
- frmf_setParameter("pid", cpPid);
- frmf_setParameter("indd", cpIndd);
- frmf_setParameter("cretno", cpCretno);
- frmf_setParameter("patnm", cpPatnm);
- frmf_setParameter("room", cpRoom);
- frmf_setParameter("sexage", cpSexage);
- frmf_setParameter("orddeptcd", cpOrddeptcd);
- frmf_setParameter("medispclid", cpMedispclid);
- frmf_setParameter("cdid", cpOrigincd);
- frmf_setParameter("supcdid", cpSupcdid);
-
- frmf_modal("SMMNR02900","SMMNR02900",null,"",1,0,0,"","","","","","M"); //yjh
- }
- }
- }
- }
- }
- }
- }
- }
- function cf_TRMNR02903(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMNW01107(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMNR02902(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // 20190404 김현석, 수술 전 간호 확인 항목 불러오기
- function fGetBaseCheckList() {
- dsf_createDs("ds_send_tmp");
- dsf_makeValue(ds_send_tmp, "cdgrupid", "string", "S07");
- dsf_makeValue(ds_send_tmp, "currentdate", "string", utlf_getCurrentDate());
- dsf_createDs("xPath_Fmt_curenurgstatspec_tmp");
- //trace(ds_init_XmlFormat_curenurgstatspec_ItemCheckLists_ItemCheckList.saveXML());
- var oParam = {};
- oParam.id = "TRMNP00215";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetOpItemInfo";
- oParam.inds = "req=ds_send_tmp";
- oParam.outds = "xPath_Fmt_curenurgstatspec_tmp=ItemCheckList";
- //oParam.outds = "ds_init_XmlFormat_curenurgstatspec_ItemCheckLists_ItemCheckList=ItemCheckList";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00215";
- tranf_submit(oParam);
-
- xPath_Fmt_curenurgstatspec.clearData();
- xPath_curenurgstatspec.enableevent = false;
- xPath_curenurgstatspec.updatecontrol = false;
-
- for (var i = 0; i < xPath_Fmt_curenurgstatspec_tmp.rowcount; i++)
- {
- var rowindex = xPath_Fmt_curenurgstatspec.addRow();
-
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "ItemInfoBk" , xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "iteminfobk"));
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "ItemInfo" , xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "iteminfo"));
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "Pyes" , (xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "pyes") == "true"? "1": "0"));
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "Pno" , (xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "pno") == "true"? "1": "0"));
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "Pnothing" , "0" );
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "Syes" , (xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "syes") == "true"? "1": "0"));
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "Sno" , (xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "sno") == "true"? "1": "0"));
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "Snothing" , "0" );
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "Oyes" , "0" );
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "Ono" , "0" );
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "Onothing" , "0" );
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "ItemCode" , xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "itemcode") );
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "referenceseq" , xPath_Fmt_curenurgstatspec.getColumn(i, "ItemCode").substr(4,2) );
-
- // todo 아래값 용도를 찾아야 된다.
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "ItemState1" , xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "itemstate1"));
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "ItemState2" , xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "itemstate2"));
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "ItemState3" , xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "itemstate3"));
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "opchkyn" , xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "opchkyn"));
- xPath_Fmt_curenurgstatspec.setColumn(rowindex, "onochkyn" , xPath_Fmt_curenurgstatspec_tmp.getColumn(i, "onochkyn"));
- }
- xPath_curenurgstatspec.updatecontrol = true;
- xPath_curenurgstatspec.enableevent = true;
-
- xPath_curenurgstatspec.rowposition = -1;
- }]]></Script>
|