12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--수정이력 : 2007.10.15 박재형 - 감면정보에 가족주민번호, 가족성명 추가 -->
- <!--수정이력 : 2008.01.14 박재형 - 감면정보 Grid -->
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>환자기본정보관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <popupendflag/>
- <patinfo>
- <patinfolist>
- <pid/>
- <hngnm/>
- <engnm/>
- <chinm/>
- <rrgstno1/>
- <rrgstno2/>
- <brthdd/>
- <sex/>
- <age/>
- <bindpid/>
- <hometel/>
- <mpphontel/>
- <etctel1/>
- <etctel2/>
- <smsaprvyn/>
- <email/>
- <zipcd1/>
- <zipcd2/>
- <zipcdseq/>
- <addr/>
- <detladdr/>
- <btype/>
- <rh/>
- <forgeryn/>
- <nati/>
- <psptno/>
- <recmyn/>
- <recmerid/>
- <recmernm/>
- <recmerrela/>
- <vipyn/>
- <viprem/>
- <religncd/>
- <baptnm/>
- <chchnm/>
- <dethyn/>
- <dethdt/>
- <dethdd/>
- <dethtm/>
- <chosresn/>
- <animyn/>
- <exptresncd/>
- <inhospyn/>
- <handicapryn/>
- <remfact/>
- <fstrgstrid/>
- <fstrgstdt/>
- <lastupdtrid/>
- <lastupdtdt/>
- <kioskrcptnoyn/>
- <carnum/>
- <mig/>
- <hngnm2/>
- <builno/>
- <smtappscanyn/>
- <lastorddd/>
- <lastcretno/>
- </patinfolist>
- </patinfo>
- <detailinfo>
- <patinsuinfo>
- <patinsuinfolist>
- <pid/>
- <insukind/>
- <todd/>
- <seqno/>
- <instcd/>
- <histstat/>
- <fromdd/>
- <insucd/>
- <insuno/>
- <insdnm/>
- <insdrrgstno1/>
- <insdrrgstno2/>
- <insdrela/>
- <fstrgstrid/>
- <fstrgstdt/>
- <lastupdtrid/>
- <lastupdtdt/>
- </patinsuinfolist>
- </patinsuinfo>
- <patdiscinfo>
- <patdiscinfolist>
- <pid/>
- <disccd/>
- <discflag/>
- <disccls/>
- <todd/>
- <seqno/>
- <instcd/>
- <histstat/>
- <fromdd/>
- <empid/>
- <rrgstno1/>
- <rrgstno2/>
- <hngnm/>
- <emprela/>
- <discappacptyn/>
- <profacptyn/>
- <profacptdd/>
- <remfact/>
- <fstrgstrid/>
- <fstrgstdt/>
- <lastupdtrid/>
- <lastupdtdt/>
- <prrgstno1/>
- <prrgstno2/>
- </patdiscinfolist>
- </patdiscinfo>
- <patordrecinfo>
- <patordrecinfolist>
- <incnt/>
- <fstindd/>
- <fstindeptnm/>
- <lstindd/>
- <lstindeptnm/>
- <outcnt/>
- <fstoutdd/>
- <fstoutdeptnm/>
- <lstoutdd/>
- <lstoutdeptnm/>
- </patordrecinfolist>
- </patordrecinfo>
- <nbabyinfo>
- <nbabyinfolist>
- <nbabyindd/>
- <sickbabyyn/>
- <womnbrthdd/>
- <womnindd/>
- <womnpid/>
- <womnnm/>
- </nbabyinfolist>
- </nbabyinfo>
- </detailinfo>
- <result/>
- <userpopupinfo>
- <param/>
- <flag/>
- <searchitem/>
- </userpopupinfo>
- <protinfo>
- <protlist/>
- </protinfo>
- </main>
- <send>
- <pid/>
- <!-- 수정 추가 : 2007.10.15 박재형 : 감면정보중 가족의 감면정보를 가져오기위한 환자의 주민번호를 보내기위한 인스턴스-->
- <prrgstno1/>
- <prrgstno2/>
- <updatedata>
- <patinfo>
- <patinfolist/>
- </patinfo>
- <patinsuinfo>
- <patinsuinfolist/>
- </patinsuinfo>
- <patdiscinfo>
- <patdiscinfolist/>
- </patdiscinfo>
- </updatedata>
- <!-- 수정 추가 : 2007.10.15 박재형 : 감면테이블의 직원과 가족중 해당하는 주민번호 성명을 조회하기 위한 인스턴스-->
- <discsearch>
- <discsearchinfo>
- <discrrgstno1/>
- <discrrgstno2/>
- <hngnm/>
- </discsearchinfo>
- </discsearch>
- <!-- 수정 추가 : 2007.10.15 박재형 : 감면만 따로 저장을 위한 인스턴스 -->
- <discupdate>
- <patdiscinfo>
- <patdiscinfolist/>
- </patdiscinfo>
- </discupdate>
- <!-- 수정추가 : 2008.01.14 박재형 : 할인코드(submit00106)를 가져오기 위한 input 값 -->
- <data1>
- <sess_posinstcd>012</sess_posinstcd>
- </data1>
- <smtappdata>
- <pid/>
- <mpphontel/>
- </smtappdata>
- </send>
- <init>
- <P0327list>
- <P0327>
- <cdnm/>
- <cdid/>
- </P0327>
- </P0327list>
- <P0157list>
- <P0157>
- <cdnm/>
- <cdid/>
- </P0157>
- </P0157list>
- <P0034list>
- <P0034>
- <cdnm/>
- <cdid/>
- </P0034>
- </P0034list>
- <P0008list>
- <P0008>
- <cdnm/>
- <cdid/>
- </P0008>
- </P0008list>
- <P0016list>
- <P0016>
- <cdnm/>
- <cdid/>
- </P0016>
- </P0016list>
- <P0004list>
- <P0004>
- <cdnm/>
- <cdid/>
- </P0004>
- </P0004list>
- <P1010list>
- <P1010>
- <cdnm/>
- <cdid/>
- </P1010>
- </P1010list>
- <P0349list>
- <P0349>
- <cdnm/>
- <cdid/>
- </P0349>
- </P0349list>
- <P0400list>
- <P0400>
- <cdnm/>
- <cdid/>
- </P0400>
- </P0400list>
- <!-- 수정 추가 : 20071017 박재형 : 할인분류구분(P0417)-->
- <P0417list>
- <P0417>
- <cdnm/>
- <cdid/>
- </P0417>
- </P0417list>
- </init>
- <hidden>
- <source>
- <srchcond/>
- <pid/>
- <hngnm/>
- <rrgstno1/>
- <rrgstno2/>
- </source>
- <tmpnode/>
- <!-- 수정추가 : 2008.01.14 박재형 : 감면Grid 할인코드 출력 인스턴스 -->
- <init>
- <disccd>
- <cd/>
- <nm/>
- </disccd>
- <naticd>
- <cd/>
- <nm/>
- </naticd>
- </init>
- <smtappresult/>
- </hidden>
- <temp/>
- <paminit>
- <P0022list/>
- <PK223list/>
- </paminit>
- </root>
- </instance>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRPMC01401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/detailinfo"/>
- <submission id="TRPMC02500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/source" resultref="/root/main/result/patinfo"/>
- <submission id="TXPMC01402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updatedata" resultref="/root/main/result"/>
- <!-- 수정 추가 : 2007.10.15 박재형 : 감면저장-->
- <submission id="TXPMC01403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/discupdate" resultref="/root/main/result"/>
- <!-- 수정추가 : 2007.10.15 박재형 : 감면 조회-->
- <submission id="TRPMC01402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/discsearch/discsearchinfo" resultref="/root/main/detailinfo"/>
- <submission id="TXPAM00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/patcardissue" resultref="/root/hidden/patcardissue/result"/>
- <!-- 수정추가 : 2008.01.14 박재형 : 감면Grid 할인코드 콤보박스 data 가져오기 -->
- <submission id="TRPMC01403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/hidden/init"/>
- <submission id="TRPMC01404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/protinfo"/>
- <submission id="TXPMC01404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
- <submission id="TRPAO00002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/checkptbs" resultref="/root/temp"/>
- <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TXPMC01405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/smtappdata" resultref="/root/hidden/smtappresult"/>
- <script type="javascript" ev:event="xforms-model-destruct">
- <![CDATA[
- if ( checkOpener() ) {
- opener.javascript.setParameter("SMPMC01400_PID", model.getValue("/root/main/patinfo/patinfolist/pid"));
- }
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
- <script type="javascript" src="../../../com/shortmsgweb/js/ZMS001.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
- <!-- 수정추가 : 20071015 박재형 : 할인분류구분 공통코드추가 (P0417)-->
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- zbcfGetCodeList(new Array("P0157", "P0327", "P0034", "P0008", "P0016", "P0004", "P1010", "P0349", "P0400", "P0417" ),
- new Array("/root/init/P0157list", "/root/init/P0327list", "/root/init/P0034list", "/root/init/P0008list", "/root/init/P0016list",
- "/root/init/P0004list", "/root/init/P1010list", "/root/init/P0349list", "/root/init/P0400list", "/root/init/P0417list"));
- //getUserInfo();
-
- //2015/07/28 이정택 추가(우편번호 변경에 따라서)
- pamfGetCodeList(new Array("P0022", "PK223"), new Array("/root/paminit/P0022list", "/root/paminit/PK223list"));
- //2015/07/28 이정택 추가(우편번호 변경에 따라서)
-
- //2007-10-04 이동식 추가 - 환자카드발급 PC정보를 읽어온다.
- fGetPCID();
- //END..
-
- var spid = model.getValue("/root/hidden/source/pid");
- if(spid != ""){
- model.resetInstanceNode("/root/main/result");
- model.makeNode("/root/main/result/patinfo");
-
- if(submit("TRPMC02500")) {
- //메인화면의 fSearch() 함수 콜!
- if (getNodesetCount("/root/main/result/patinfo/patinfolist") > 0 ){
- model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
- model.setValue("/root/main/popupendflag", "ok");
- fSearch();
-
- submit("TRPMC01404");
- } else{
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- model.resetInstanceNode("/root/main/detailinfo/patinsuinfo/patinsuinfolist");
- model.resetInstanceNode("/root/main/detailinfo/patdiscinfo/patdiscinfolist");
- fInitialize();
- }
- }else{
- fInitialize();
- }
- }else{
- fInitialize();
- }
-
- //수정추가 : 2008.01.14 박재형 : 감면Grid내 할인코드 콤보박스 itemset
- submit("TRPMC01403");
- model.refresh();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- //2007-10-04 이동식 추가 - 환자카드발급신청
- function fIssuePatientCard(){
- //노드생성
- model.makeNode("/root/hidden/patcardissue/flag");
- model.makeNode("/root/hidden/patcardissue/pid");
- model.makeNode("/root/hidden/patcardissue/rrgstno1");
- model.makeNode("/root/hidden/patcardissue/rrgstno2");
- model.makeNode("/root/hidden/patcardissue/issflag");
- model.makeNode("/root/hidden/patcardissue/issno");
- model.makeNode("/root/hidden/patcardissue/hngnm");
- model.makeNode("/root/hidden/patcardissue/remfact");
- model.makeNode("/root/hidden/patcardissue/result");
- //데이터 체크
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if( pid == '' || pid == ' ' || pid == '-' ){
- messageBox("등록번호를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- if( rrgstno1 == '' || rrgstno1 == ' ' || rrgstno1 == '-' ){
- messageBox("주민등록번호 앞 6자리를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- if( rrgstno2 == '' || rrgstno2 == ' ' || rrgstno2 == '-' ){
- messageBox("주민등록번호 뒤 7자리를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- if( hngnm == '' || hngnm == ' ' || hngnm == '-' ){
- messageBox("환자이름을 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- var issno = model.getValue("/root/hidden/patcardissue/pcinfo");
- if( issno == '' || issno == ' ' || issno == '-' ){
- messageBox("PC 고유번호 정보를 찾을 수 없습니다.", "E999", "");
- return false;
- }
-
- //노드값 세팅
- model.setValue("/root/hidden/patcardissue/flag", "R"); //재발행 cf)최초발행은 'F'
- model.setValue("/root/hidden/patcardissue/pid", pid);
- model.setValue("/root/hidden/patcardissue/rrgstno1", rrgstno1);
- model.setValue("/root/hidden/patcardissue/rrgstno2", rrgstno2);
- model.setValue("/root/hidden/patcardissue/issflag", "7"); //환자 cf)직원은 '4"
- model.setValue("/root/hidden/patcardissue/issno", issno);
- model.setValue("/root/hidden/patcardissue/hngnm", hngnm);
- model.setValue("/root/hidden/patcardissue/remfact", '-');
-
- if(submit("TXPAM00201")){
- messageBox("환자카드 발급신청을 정상적으로 완료했습니다. 카드발급 프린터에서 발급상황을 확인하세요.", "I999", "");
- }
- }
- //END..
-
- function fCheckData(){
- //환자정보 체크
- var hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- if( hngnm.length <= 0 ){
- messageBox("한글 이름이 정확히 입력되지 않았습니다.", "E999", "");
- return false;
- }
-
- var hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- hngnm = hngnm.replace("★", "");
-
- //1.외래환자의 경우 표시명은 실명과 동일하게 설정
- if(isNull(model.getValue("/root/main/patinfo/patinfolist/inhospyn")) || model.getValue("/root/main/patinfo/patinfolist/inhospyn") != "I"){
-
- model.setValue("/root/main/patinfo/patinfolist/hngnm2" , hngnm);
- model.setValue("/root/send/updatedata/patinfo/patinfolist/hngnm2" , hngnm);
-
- //2.재원중인 환자의 경우 실명과 표시명이 다를 경우 표시명을 동명이인체크하여 세팅
- //(재원중인 환자가 실명과 표시명이 다른 경우는 개명 또는 신생아 출생등록 크게 2케이스임)
- } else {
-
- var hngnm2 = model.getValue("/root/main/patinfo/patinfolist/hngnm2");
- hngnm2 = hngnm2.replace(/[A-Z★]/gi, "");
-
- //표시명이 다른경우 중복되지 않는 표시명 자동추출하여 세팅
- if (hngnm != hngnm2) {
-
- // 중복되지 않는 표시명 취득
- var ivrObjt2 = document.all("ivr_nameconf");
- if (ivrObjt2 == null) {
- body.createChild("xforms:iviewer", "id:ivr_nameconf; src:../../../pam/patinfomngtweb/xrw/SPPMC07300_동명이인환자관리.xrw");
- ivrObjt2 = document.all("ivr_nameconf");
- }
- var hngNm2 = ivrObjt2.window.javascript.fGetNewHngnm2(model.getValue("/root/main/patinfo/patinfolist/pid"), hngnm);
-
- //재원환자 동명이인처리된 경우 팝업으로 내용안내
- messageBox("재원환자 동명이인 체크결과에 의하여 표시명이 다음과 같이 설정되었습니다. "
- + "\r\n업무에 참고하시기 바랍니다."
- + "\r\n표시명 : "+ hngNm2, "I000");
- model.setValue("/root/main/patinfo/patinfolist/hngnm2" , hngNm2);
- model.setValue("/root/send/updatedata/patinfo/patinfolist/hngnm2" , hngNm2);
- }
- }
-
- var rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- var rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- if(rrgstno1.length != 6){
- messageBox("환자주민번호1은 6자리입니다!","E999","");
- model.setFocus("ipt_rrgstno1");
- return false;
- }else if (rrgstno2.length != 7){
- messageBox("환자주민번호2는 7자리입니다!","E999","");
- model.setFocus("ipt_rrgstno2");
- return false;
- }else if(!isResidentNo(rrgstno1.concat(rrgstno2))){
- if(messageBox("유효하지 않은 주민번호입니다! 계속","Q002","") != 6 ){
- return false;
- }
- }
-
- var sex = model.getValue("/root/main/patinfo/patinfolist/sex");
- var brthdd = model.getValue("/root/main/patinfo/patinfolist/brthdd");
- if(brthdd == "" && sex == ""){
- if(fGetSexAgeBirthDD() == false ){
- return false;
- }
- }else if( isValidDateTime(brthdd, "YYYYMMDD") == false){
- messageBox("생년월일 형식이 정확하지 않습니다.", "E999", "");
- return false;
- }else if( sex.toUpperCase() != "M" && sex.toUpperCase() !="F" && sex.toUpperCase() != "A"){
- messageBox("생년월일 형식이 정확하지 않습니다.", "E999", "");
- return false;
- }
-
- var zipcd1 = model.getValue("/root/main/patinfo/patinfolist/zipcd1");
- var zipcd2 = model.getValue("/root/main/patinfo/patinfolist/zipcd2");
-
- /*
- if(model.getValue("/root/paminit/P0022list/P0022[cdid='94']/cdnm")=="Y"){
- fNewZipCode(zipcd1, zipcd2);
- }
- */
-
-
- /*
- if( zipcd1.length != 3 || zipcd2.length != 2 ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/zipcd1", "000");
- model.setValue("/root/send/updatedata/patinfo/patinfolist/zipcd2", "00");
- model.setValue("/root/send/updatedata/patinfo/patinfolist/zipcdseq", "0");
- return false;
- }
- */
-
- var dataYN = model.getValue("/root/main/patinfo/patinfolist/inhospyn");
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/inhospyn", "N");
- }
-
- dataYN = model.getValue("/root/main/patinfo/patinfolist/forgeryn");
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/forgeryn", "N");
- //}else if( dataYN.toUpperCase() == "Y" ){
- // if( model.getValue("/root/main/patinfo/patinfolist/nati") == '' ){
- // messageBox("국적코드를 넣어주세요.", "E999", "");
- // }
- }
-
- //직원추천정보 체크
- dataYN = model.getValue("/root/main/patinfo/patinfolist/recmyn");
-
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/recmyn", "N");
- }else if( dataYN.toUpperCase() == "Y" ){
- if( model.getValue("/root/main/patinfo/patinfolist/recmerid") == ''){
- messageBox("추천 직원정보를 넣어주세요.", "E999", "");
- return false;
- }else if( model.getValue("/root/main/patinfo/patinfolist/recmerrela") == ''){
- messageBox("추천직원과의 관계정보를 넣어주세요.", "E999", "");
- return false;
- }
- }
-
- //VIP정보체크
- dataYN = model.getValue("/root/main/patinfo/patinfolist/vipyn");
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/vipyn", "N");
- }
-
- //사망정보 체크
- dataYN = model.getValue("/root/main/patinfo/patinfolist/dethyn");
- //2009.11.19 MYKIM 추가 (마이그레이션 데이타이면서 사망시각이 없는 데이타인경우 수정이 가능하도록 함)
- migYN = model.getValue("/root/main/patinfo/patinfolist/mig");
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/dethyn", "N");
- }else if( dataYN.toUpperCase() == "Y"){
- var dethdd = model.getValue("/root/main/patinfo/patinfolist/dethdd");
- var dethtm = model.getValue("/root/main/patinfo/patinfolist/dethtm");
-
- //if(migYN =="" || migYN == "-"){
- if( dethdd == '' || isValidDateTime(dethdd, "YYYYMMDD") == false ){
- messageBox("사망일자를 잘못입력하셨습니다.", "E999", "");
- return false;
- }else if( dethtm == '' || isValidDateTime( dethtm, 'hhmmss') == false ){
- messageBox("사망시간을 잘못입력하셨습니다.", "E999", "");
- return false;
- }else{
-
- model.setValue("/root/send/updatedata/patinfo/patinfolist/dethdt", dethdd.concat(dethtm) );
- }
- //}
- }
-
- //동물임상여부 체크
- dataYN = model.getValue("/root/main/patinfo/patinfolist/animyn");
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/animyn", "N");
- }
- //보험정보 체크
-
- //감면정보 체크
-
- return true;
- }
- //환자기본정보 저장
- function fSave(){
- if(!fCheckData()){
- //messageBox("데이터 저장에 실패했습니다.", "E999", "");
- return false;
- }
-
- //IP주소 저장 추가 by 조중래 20130906
- model.makeValue("/root/send/updatedata/patinfo/patinfolist/ipaddr", getUserInfo("ipaddr"));
-
- //정보저장
- if(submit("TXPMC01402")){
- if( getNodesetCount("/root/main/result/patinfo/patinfolist") > 0 ){
- model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
- //환자 인적사항 변경사항 체크위해서..
- model.makeNode("/root/hidden/tmpnode");
- model.copyNode("/root/hidden/tmpnode", "/root/main/result/patinfo");
- }
- model.copyNode("/root/main/detailinfo/patinsuinfo", "/root/main/result/patinsuinfo");
- // model.copyNode("/root/main/detailinfo/patdiscinfo", "/root/main/result/patdiscinfo");
-
- grd_insuinfo.clearStatus();
- // grd_discinfo.clearStatus();
- model.refresh();
- }
- }
-
- //보험 / 감면 정보 조회
- function fSearch(){
- if( model.getValue("/root/main/popupendflag") == "ok" ){
- //인적사항에 변경이 있는지를 비교하기 위해서 tmp에 인적사항을 미리 저장해 놓는다.
- model.makeNode("/root/hidden/tmpnode");
- model.copyNode("/root/hidden/tmpnode", "/root/main/patinfo");
-
- //보험/감면/진료기록/신생하*산모내역 조회
- model.setValue("/root/send/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
-
- //수정 추가 : 2007.10.17 박재형 : 감면정보를 얻기위해 환자의 주민번호를 보낸다.
- model.setValue("/root/send/prrgstno1", model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
- model.setValue("/root/send/prrgstno2", model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
-
- submit("TRPMC01401");
- //model.makeNode("/root/main/popupendflag");
-
- // 환자용 스마트앱 가입 동의서
- if (model.getValue("/root/main/patinfo/patinfolist/smtappscanyn") == "P") {
- cap_smtappscanyn.value = "[ 환자용 스마트앱 가입동의서 : P ]";
- } else if (model.getValue("/root/main/patinfo/patinfolist/smtappscanyn") == "S") {
- cap_smtappscanyn.value = "[ 환자용 스마트앱 가입동의서 : S ]";
- } else {
- cap_smtappscanyn.value = "[ 환자용 스마트앱 가입동의서 : X ]";
- }
- }
- }
-
- function fGetSexAgeBirthDD(){
- var ptbs_brthdd;
- var ptbs_rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- var ptbs_rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- if (ptbs_rrgstno1.length != 6){
- messageBox("환자주민번호1은 6자리입니다!","E999","");
- model.setFocus("ipt_rrgstno1");
- return false;
- }
- if (ptbs_rrgstno2.length != 7){
- messageBox("환자주민번호2는 7자리입니다!","E999","");
- model.setFocus("ipt_rrgstno2");
- return false;
- }
-
- /*
- 9: 1800 ~ 1899년에 태어난 남성
- 0: 1800 ~ 1899년에 태어난 여성
- 1: 1900 ~ 1999년에 태어난 남성
- 2: 1900 ~ 1999년에 태어난 여성
- 3: 2000 ~ 2099년에 태어난 남성
- 4: 2000 ~ 2099년에 태어난 여성
- 5: 1900 ~ 1999년에 태어난 외국인 남성
- 6: 1900 ~ 1999년에 태어난 외국인 여성
- 7: 2000 ~ 2099년에 태어난 외국인 남성
- 8: 2000 ~ 2099년에 태어난 외국인 여성
- */
- var gubn = ptbs_rrgstno2.substr(0,1);
- switch(gubn){
- case '0' :
- ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
- break;
- case '9' :
- ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
- break;
- case '1' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '2' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '3' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- case '4' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- case '5' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '6' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '7' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- case '8' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- default :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- }
-
- /*
- * 3번 : 행려환자 중 주민번호 불명자.
- * 4번 : 사회복지 시설 수용자가 아닌자로서 주민번호 불명자
- * 5번 : 사회복지 시설 수용자 중 주민번호 불명자
- */
- if (isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false){
- if( messageBox("주민번호 앞6자리 형식오류입니다. 무시하고 계속 진행하시겠습니까?","Q999","") != 6 ){
- model.setValue("/root/main/patinfo/patinfolist/rrgstno1","");
- model.setValue("/root/main/patinfo/patinfolist/rrgstno2","");
- model.setValue("/root/main/patinfo/patinfolist/brthdd","");
- model.setValue("/root/main/patinfo/patinfolist/sex","");
- model.setValue("/root/main/patinfo/patinfolist/age","");
- model.refresh();
- model.setFocus("ipt_rrgstno1");
- return false;
- }{
- messageBox("생년월일을 꼭 정확하게 입력해 주세요", "I999", "");
- model.setValue("/root/main/patinfo/patinfolist/brthdd", "");
- }
- }else{
- model.setValue("/root/main/patinfo/patinfolist/brthdd", ptbs_brthdd);
- }
-
- //성별 세팅
- var sex = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- model.setValue("/root/main/patinfo/patinfolist/sex", getGender(sex));
-
- //나이 세팅
- model.setValue("/root/main/patinfo/patinfolist/age", getFullAge(model.getValue("/root/main/patinfo/patinfolist/brthdd")));
- model.refresh();
-
- //전체 주민번호 체크
- var ptbs_rrgstno = ptbs_rrgstno1.concat(ptbs_rrgstno2);
- if (isResidentNo(ptbs_rrgstno) == false){
- var message = messageBox("유효하지 않은 주민번호입니다! 계속 진행","S001");
- if( message == 6 ){
- return true;
- }else{
- model.setValue("/root/main/patinfo/patinfolist/rrgstno1","");
- model.setValue("/root/main/patinfo/patinfolist/rrgstno2","");
- model.setValue("/root/main/patinfo/patinfolist/brthdd","");
- model.setValue("/root/main/patinfo/patinfolist/sex","");
- model.setValue("/root/main/patinfo/patinfolist/age","");
- model.refresh();
- model.setFocus("ipt_rrgstno1");
- return false;
- }
- }
- }
-
- function fInitialize(){
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- model.removeNodeset("/root/main/detailinfo/patinsuinfo/patinsuinfolist");
- model.removeNodeset("/root/main/detailinfo/patdiscinfo/patdiscinfolist");
- model.resetInstanceNode("/root/main/detailinfo/patordrecinfo/patordrecinfolist");
- model.resetInstanceNode("/root/main/detailinfo/nbabyinfo/nbabyinfolist");
-
- //초기값 세팅
- model.setValue("/root/main/patinfo/patinfolist/hngnm2", '-');
- model.setValue("/root/main/patinfo/patinfolist/engnm", '-');
- model.setValue("/root/main/patinfo/patinfolist/chinm", '-');
- model.setValue("/root/main/patinfo/patinfolist/hometel", '-');
- model.setValue("/root/main/patinfo/patinfolist/mpphontel", '-');
- model.setValue("/root/main/patinfo/patinfolist/etctel1", '-');
- model.setValue("/root/main/patinfo/patinfolist/etctel2", '-');
- model.setValue("/root/main/patinfo/patinfolist/email", '@');
- model.setValue("/root/main/patinfo/patinfolist/zipcd1", '000');
- model.setValue("/root/main/patinfo/patinfolist/zipcd2", '00');
- model.setValue("/root/main/patinfo/patinfolist/zipcdseq", '0');
- model.setValue("/root/main/patinfo/patinfolist/detladdr", '-');
- model.setValue("/root/main/patinfo/patinfolist/btype", '-');
- model.setValue("/root/main/patinfo/patinfolist/rh", '-');
- model.setValue("/root/main/patinfo/patinfolist/viprem", '-');
- model.setValue("/root/main/patinfo/patinfolist/baptnm", '-');
- model.setValue("/root/main/patinfo/patinfolist/chchnm", '-');
- model.setValue("/root/main/patinfo/patinfolist/remfact", '-');
- model.setValue("/root/main/patinfo/patinfolist/smsaprvyn", 'Y');
- model.setFocus("ipt_pid");
- model.refresh();
-
- cap_smtappscanyn.value = "";
- }
-
- /*
- //추가수정 2007.10.15 박재형 : 환자감면정보 저장]
- function fDiscSave(){
-
- if( !fCheckDiscData() ){
- return false;
- }
-
- if(submit("TXPMC01403")){
- model.copyNode("/root/main/detailinfo/patdiscinfo", "/root/main/result/patdiscinfo");
- // grd_discinfo.clearStatus();
- model.refresh();
- }
- }
-
- // 수정 추가 : 2007.10.17 : 박재형 - 감면만 따로 저장시 not null을 배제하기 위한 체크
- function fCheckDiscData(){
-
- //pid, disccd, discflag, disccls, todd, seqno, histstat, fromdd, empid, emprela, rrgstno1, rrgstno2, hngnm
-
- var rows = grd_discinfo.rows;
- var fixedrows = grd_discinfo.fixedRows;
- var datarows = rows - fixedrows;
-
- var cols = grd_discinfo.cols;
- var fixedcols = grd_discinfo.fixedCols;
- var datacols = cols - fixedcols;
-
- for(var i = datarows; i > 0; i--){
- var status = grd_discinfo.rowStatus(i);
- if(status != '0' || status != '4'){
- var pid = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/pid");
- var disccd = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/disccd");
- var discflag = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/discflag");
- var disccls = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/disccls");
- var todd = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/todd");
- var seqno = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/seqno");
- var fromdd = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/fromdd");
- var histstat = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/histstat");
- var empid = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/empid");
- var emprela = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/emprela");
- var rrgstno1 = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/rrgstno1");
- var rrgstno2 = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/rrgstno2");
- var hngnm = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/hngnm");
-
- if(pid == ""){
- messageBox("환자번호가 입력되지","E007");
- return false;
- }
- if(disccd == ""){
- messageBox("할인코드가 입력되지","E007");
- return false;
- }
- if(discflag == ""){
- messageBox("할인구분이 입력되지","E007");
- return false;
- }
- if(disccls == ""){
- messageBox("할인분류구분이 입력되지","E007");
- return false;
- }
- if(todd == ""){
- messageBox("종료일자가 입력되지","E007");
- return false;
- }
- // 수정사항 : 2008.01.14 박재형 : 메세지박스 임시 주석처리
- // if(seqno == ""){
- // messageBox("일련번호가 입력되지","E007");
- // return false;
- // }
- // if(histstat == ""){
- // messageBox("이력상태가 입력되지","E007");
- // return false;
- // }
- if(fromdd == ""){
- messageBox("시작일자가 입력되지","E007");
- return false;
- }
- if(empid == ""){
- messageBox("직원사번이 입력되지","E007");
- return false;
- }
- if(emprela == ""){
- messageBox("직원과의 관계가 입력되지","E007");
- return false;
- }
- if(rrgstno1 == ""){
- messageBox("주민번호 앞자리가 입력되지","E007");
- return false;
- }
- if(rrgstno2 == ""){
- messageBox("주민번호 뒷자리가 입력되지","E007");
- return false;
- }
- if(hngnm == ""){
- messageBox("성명이 입력되지","E007");
- return false;
- }
- }
-
- if(status == '4'){
- var pid = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/pid");
- var disccd = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/disccd");
- var discflag = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/discflag");
- var disccls = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/disccls");
- var todd = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/todd");
- var seqno = model.getValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + i + "]/seqno");
-
- if(pid == ""){
- messageBox("환자번호가 입력되지","E007");
- return false;
- }
- if(disccd == ""){
- messageBox("할인코드가 입력되지","E007");
- return false;
- }
- if(discflag == ""){
- messageBox("할인구분이 입력되지","E007");
- return false;
- }
- if(disccls == ""){
- messageBox("할인분류구분이 입력되지","E007");
- return false;
- }
- if(todd == ""){
- messageBox("종료일자가 입력되지","E007");
- return false;
- }
- if(seqno == ""){
- messageBox("일련번호가 입력되지","E007");
- return false;
- }
- }
- }
- return true;
-
-
- /*
- //환자정보 체크
- var hngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- if( hngnm.length <= 0 ){
- messageBox("한글 이름이 정확히 입력되지 않았습니다.", "E999", "");
- return false;
- }
-
- var rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- var rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- if (rrgstno1.length != 6){
-
- messageBox("환자주민번호1은 6자리입니다!","E999","");
- model.setFocus("ipt_rrgstno1");
- return false;
-
- }else if (rrgstno2.length != 7){
-
- messageBox("환자주민번호2는 7자리입니다!","E999","");
- model.setFocus("ipt_rrgstno2");
- return false;
-
- }else if( isResidentNo( rrgstno1.concat(rrgstno2) )){
-
- if(messageBox("유효하지 않은 주민번호입니다! 계속","Q002","") != 6 ){
- return false;
- }
-
- }
-
- var sex = model.getValue("/root/main/patinfo/patinfolist/sex");
- var brthdd = model.getValue("/root/main/patinfo/patinfolist/brthdd");
- if(brthdd == "" && sex == ""){
- if( fGetSexAgeBirthDD() == false ){
- return false;
- }
- }else if( isValidDateTime(brthdd, "YYYYMMDD") == false){
- messageBox("생년월일 형식이 정확하지 않습니다.", "E999", "");
- return false;
- }else if( sex.toUpperCase() != "M" && sex.toUpperCase() !="F" && sex.toUpperCase() != "A"){
- messageBox("생년월일 형식이 정확하지 않습니다.", "E999", "");
- return false;
- }
-
- var zipcd1 = model.getValue("/root/main/patinfo/patinfolist/zipcd1");
- var zipcd2 = model.getValue("/root/main/patinfo/patinfolist/zipcd2");
- if( zipcd1.length != 3 || zipcd2.length != 3 ){
- messageBox("우편번호 형식이 정확하지 않습니다.", "E999", "");
- model.setValue("/root/send/updatedata/patinfo/patinfolist/zipcd1", "000");
- model.setValue("/root/send/updatedata/patinfo/patinfolist/zipcd2", "000");
- model.setValue("/root/send/updatedata/patinfo/patinfolist/zipcdseq", "0");
- return false;
- }
-
- var dataYN = model.getValue("/root/main/patinfo/patinfolist/inhospyn");
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/inhospyn", "N");
- }
-
- dataYN = model.getValue("/root/main/patinfo/patinfolist/forgeryn");
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/forgeryn", "N");
- //}else if( dataYN.toUpperCase() == "Y" ){
- // if( model.getValue("/root/main/patinfo/patinfolist/nati") == '' ){
- // messageBox("국적코드를 넣어주세요.", "E999", "");
- // }
- }
-
- //직원추천정보 체크
- dataYN = model.getValue("/root/main/patinfo/patinfolist/recmyn");
-
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/recmyn", "N");
- }else if( dataYN.toUpperCase() == "Y" ){
-
- if( model.getValue("/root/main/patinfo/patinfolist/recmerid") == ''){
- messageBox("추천 직원정보를 넣어주세요.", "E999", "");
- return false;
- }else if( model.getValue("/root/main/patinfo/patinfolist/recmerrela") == ''){
- messageBox("추천직원과의 관계정보를 넣어주세요.", "E999", "");
- return false;
- }
- }
-
- //VIP정보체크
- dataYN = model.getValue("/root/main/patinfo/patinfolist/vipyn");
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/vipyn", "N");
- }
-
- //사망정보 체크
- dataYN = model.getValue("/root/main/patinfo/patinfolist/dethyn");
-
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/dethyn", "N");
- }else if( dataYN.toUpperCase() == "Y"){
-
- var dethdd = model.getValue("/root/main/patinfo/patinfolist/dethdd");
- var dethtm = model.getValue("/root/main/patinfo/patinfolist/dethtm");
-
- if( dethdd == '' || isValidDateTime(dethdd, "YYYYMMDD") == false ){
- messageBox("사망일자를 잘못입력하셨습니다.", "E999", "");
- return false;
- }else if( dethtm == '' || isValidDateTime( dethtm, 'hhmmss') == false ){
- messageBox("사망시간을 잘못입력하셨습니다.", "E999", "");
- return false;
- }else{
-
- model.setValue("/root/send/updatedata/patinfo/patinfolist/dethdt", dethdd.concat(dethtm) );
- }
- }
-
- //동물임상여부 체크
- dataYN = model.getValue("/root/main/patinfo/patinfolist/animyn");
- if( dataYN.toUpperCase() == "" ){
- model.setValue("/root/send/updatedata/patinfo/patinfolist/animyn", "N");
- }
- //보험정보 체크
-
- //감면정보 체크
-
- return true;
- }
- */
- // 수정추가 : 2007.10.17 : 박재형 - 감면정보 조회시 주민번호 앞자리 조건 확인
- function fRrgstNo1Veri(){
- // var ptbs_rrgstno1 = model.getValue("/root/send/discsearch/discsearchinfo/discrrgstno1");
- var ptbs_rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- if (ptbs_rrgstno1 != null && ptbs_rrgstno1 != "" && ptbs_rrgstno1 != " " && ptbs_rrgstno1 != "-"){
- if (ptbs_rrgstno1.length != 6){
- messageBox("주민번호1은 6자리여야 합니다!","E999","");
- model.setFocus("ptbs_rrgstno1");
- model.refresh();
- return false;
- }
-
- if (ptbs_rrgstno1.isNumber() != true){
- messageBox("주민번호1은 숫자형태로 입력되어야 합니다!","E999","");
- model.setFocus("ptbs_rrgstno1");
- model.refresh();
- return false;
- }
-
- }else{
- messageBox("주민번호1은 6자리여야 합니다!","E999","");
- model.setFocus("ptbs_rrgstno1");
- model.refresh();
- return false;
- }
- return true;
- }
-
- // 수정추가 : 2007.10.17 : 박재형 - 감면정보 조회시 주민번호 뒷자리 조건 확인 및 앞자리 날짜입력양식 확인
- function fRrgstNo2Veri(){
- var ptbs_brthdd;
- // var ptbs_rrgstno1 = model.getValue("/root/send/discsearch/discsearchinfo/discrrgstno1");
- // var ptbs_rrgstno2 = model.getValue("/root/send/discsearch/discsearchinfo/discrrgstno2");
-
- var ptbs_rrgstno1 = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- var ptbs_rrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- if (ptbs_rrgstno1.length != 6){
- messageBox("환자주민번호1은 6자리입니다!","E999","");
- model.setFocus("ptbs_rrgstno1");
- return false;
- }
- if (ptbs_rrgstno2.length != 7){
- messageBox("환자주민번호2은 7자리입니다!","E999","");
- model.setFocus("ipt_rrgstno2");
- return false;
- }
-
- /*
- 9: 1800 ~ 1899년에 태어난 남성
- 0: 1800 ~ 1899년에 태어난 여성
- 1: 1900 ~ 1999년에 태어난 남성
- 2: 1900 ~ 1999년에 태어난 여성
- 3: 2000 ~ 2099년에 태어난 남성
- 4: 2000 ~ 2099년에 태어난 여성
- 5: 1900 ~ 1999년에 태어난 외국인 남성
- 6: 1900 ~ 1999년에 태어난 외국인 여성
- 7: 2000 ~ 2099년에 태어난 외국인 남성
- 8: 2000 ~ 2099년에 태어난 외국인 여성
- */
- var gubn = ptbs_rrgstno2.substr(0,1);
- switch(gubn){
- case '0' :
- ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
- break;
- case '9' :
- ptbs_brthdd = '18'.concat(ptbs_rrgstno1);
- break;
- case '1' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '2' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '3' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- case '4' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- case '5' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '6' :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- case '7' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- case '8' :
- ptbs_brthdd = '20'.concat(ptbs_rrgstno1);
- break;
- default :
- ptbs_brthdd = '19'.concat(ptbs_rrgstno1);
- break;
- }
-
- if (isValidDateTime(ptbs_brthdd, "YYYYMMDD") == false){
- if( messageBox("주민번호 앞6자리 형식오류입니다. 무시하고 계속 진행하시겠습니까?","Q999","") != 6 ){
- model.setFocus("ipt_hometel");
- model.setValue("/root/main/patinfo/patinfolist/rrgstno1","");
- model.setValue("/root/main/patinfo/patinfolist/rrgstno2","");
- model.setValue("/root/main/patinfo/patinfolist/brthdd","");
- model.setValue("/root/main/patinfo/patinfolist/sex","");
- model.setValue("/root/main/patinfo/patinfolist/age","");
- model.setFocus("ipt_rrgstno1");
- model.refresh();
- return false;
- }{
- messageBox("생년월일을 꼭 정확하게 입력해 주세요", "I999", "");
- model.setValue("/root/main/patinfo/patinfolist/brthdd","");
- }
- }else{
- model.setValue("/root/main/patinfo/patinfolist/brthdd", ptbs_brthdd);
- }
-
- //성별 세팅
- var ptbs_sex = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- if( !isNull(ptbs_sex) ){
- model.setValue("/root/main/patinfo/patinfolist/sex", getGender(ptbs_sex));
- }
-
- //나이 세팅
- model.setValue("/root/main/patinfo/patinfolist/age", getFullAge(model.getValue("/root/main/patinfo/patinfolist/brthdd")));
- model.refresh();
-
- //전체 주민번호 체크
- var ptbs_rrgstno = ptbs_rrgstno1.concat(ptbs_rrgstno2);
- if (isResidentNo(ptbs_rrgstno) == false){
- var message = messageBox("유효하지 않은 주민번호입니다! 계속 진행하시겠습니까?","Q999","");
- if( message == 6 ){
- return true;
- }else{
- model.setFocus("ipt_hometel");
- model.setValue("/root/main/patinfo/patinfolist/rrgstno1","");
- model.setValue("/root/main/patinfo/patinfolist/rrgstno2","");
- model.setValue("/root/main/patinfo/patinfolist/brthdd","");
- model.setValue("/root/main/patinfo/patinfolist/sex","");
- model.setValue("/root/main/patinfo/patinfolist/age","");
- model.setFocus("ipt_rrgstno1");
- model.refresh();
- return false;
- }
- }
-
- return true;
- }
-
- /*
- //수정추가 : 2007.10.17 : 박재형 - 전체 저장시 감면저장후 조회를 위해 환자의 주민번호 셋팅한다.
- function fPatientRrgstno(){
- var rows = grd_discinfo.rows;
- var fixedrow = grd_discinfo.fixedrows;
- var datarows = rows - fixedrow;
- var check = 0;
- for(var i = datarows; i > 0; i--){
- check = grd_discinfo.rowStatus(i);
- if(check == 2){
- grd_discinfo.valueMatrix(i, 17) = model.getValue("/root/main/patinfo/patinfolist/rrgstno1");
- grd_discinfo.valueMatrix(i, 18) = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
- }
- }
- }
-
- //수정추가 : 2007.10.17 : 박재형 - 감면정보 행추가시 기본셋팅 한다.
- function fRowAddSetting(){
- var cur_row = grd_discinfo.row;
- model.setValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + cur_row + "]/discflag", model.getValue("/root/init/P0004list/P0004[2]/cdid"));
- model.setValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + cur_row + "]/disccls", model.getValue("/root/init/P0417list/P0417[2]/cdid"));
- model.setValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + cur_row + "]/fromdd", getCurrentDate());
- model.setValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + cur_row + "]/todd", "99991231");
- model.setValue("/root/main/detailinfo/patdiscinfo/patdiscinfolist[" + cur_row + "]/emprela", model.getValue("/root/init/P0016list/P0016[2]/cdid"));
- }
-
- function fEditCell(){
- var col = grd_discinfo.col;
- if(col == -1){
- grd_discinfo.col = grd_discinfo.col + 2;
- }
- if(col != -1){
- grd_discinfo.col = 1;
- }
-
- var col = grd_discinfo.col;
- grd_discinfo.dispatch("onentercell");
- grd_discinfo.editCell();
-
- }
- */
-
- //2016/04/12 치과 및 본원간 환자정보 동기화 관련 수정(이정택)
- function fPatInfoCheck(){
- var ptbs_instcd = model.getValue("/root/main/patinfo/patinfolist/instcd");
- var dutplceinstcd = getUserInfo("dutplceinstcd");
- if(ptbs_instcd!=dutplceinstcd){
- if(dutplceinstcd=="031" && ptbs_instcd=="033"){
- messageBox("환자 정보를 치과에서 가져왔습니다.\n업무에 참고하시기 바랍니다.", "I");
- model.makeValue("/root/main/patinfo/patinfolist/instcd", "031");
- }
-
- if(dutplceinstcd=="032" && ptbs_instcd=="033"){
- messageBox("환자 정보를 치과에서 가져왔습니다.\n업무에 참고하시기 바랍니다.", "I");
- model.makeValue("/root/main/patinfo/patinfolist/instcd", "032");
- }
-
- if(dutplceinstcd=="033" && ptbs_instcd=="031"){
- messageBox("환자 정보를 본원에서 가져왔습니다.\n업무에 참고하시기 바랍니다.", "I");
- model.makeValue("/root/main/patinfo/patinfolist/instcd", "033");
- }
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group2" style="left:0px; top:13px; width:1195px; height:576px; ">
- <group id="group4" style="left:0px; top:0px; width:422px; height:575px; ">
- <caption id="caption123" class="cell_1" visibility="hidden" style="left:0px; top:500px; width:100px; height:45px; vertical-align:middle; ">직원추천정보</caption>
- <select1 id="combo37" ref="/root/main/patinfo/patinfolist/recmerrela" class="combo_default" disabled="true" visibility="hidden" appearance="minimal" style="left:280px; top:502px; width:142px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0327list/P0327">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <input id="input5" ref="/root/main/patinfo/patinfolist/chchnm" class="input_default" navindex="19" visibility="hidden" style="left:346px; top:526px; width:72px; height:19px; "/>
- <caption id="caption8" visibility="hidden" style="left:123px; top:525px; width:145px; height:20px; ">지인등록자 SMS 발송유무</caption>
- <bool id="bool9" visibility="hidden" checkvalue="Y,N" ref="/root/main/patinfo/patinfolist/baptnm" style="left:103px; top:525px; width:20px; height:20px; "/>
- <caption id="caption36" class="cell_1" visibility="hidden" style="left:270px; top:524px; width:75px; height:23px; vertical-align:middle; ">성당정보</caption>
- <button id="button50" class="icon_search" visibility="hidden" style="left:261px; top:503px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- /* 지인관리 개발에 따른 수정 - 20130614
- model.setValue("/root/main/userpopupinfo/param", "_OneS");
- model.setValue("/root/main/userpopupinfo/flag", "usernm");
- model.setValue("/root/main/userpopupinfo/searchitem", "사용자명");
-
- modal("SPZSU10103_사용자부서조회", "", "200", "200", "SPZSU10103","/root/main/userpopupinfo","/root/main/temp");
-
- var iParam = getParameter("SPZSU10103_");
- model.makeNode("/root/hidden/onerowselect");
- model.makeNode("/root/main/patinfo/patinfolist/recmernm");
- setCSVToNode("/root/hidden/onerowselect", iParam);
- model.setValue("/root/main/patinfo/patinfolist/recmerid", model.getValue("/root/hidden/onerowselect/list/userid") );
- model.setValue("/root/main/patinfo/patinfolist/recmernm", model.getValue("/root/hidden/onerowselect/list/usernm") );
- clearParameter("SPZSU10103_");
- //model.removeNodeset("/root/hidden/onerowselect");
- model.refresh();
- */
- clearParameter("SPPMC05500_emplno");
- clearParameter("SPPMC05500_pid");
- clearParameter("SPPMC05500_popupendflag")
-
- setParameter("SPPMC05500_emplno" , model.getValue("/root/main/patinfo/patinfolist/recmerid"));
- setParameter("SPPMC05500_pid" , model.getValue("/root/main/patinfo/patinfolist/pid"));
-
- modal("SPPMC05500", "1","50", "50", "", "", "", "sysmenu:hidden;");
- if(getParameter("SPPMC05500_popupendflag") == "Y"){
- model.setValue("/root/main/patinfo/patinfolist/recmyn" , getParameter("SPPMC05500_recmyn"));
- model.setValue("/root/main/patinfo/patinfolist/recmerid" , getParameter("SPPMC05500_recmerid"));
- model.setValue("/root/main/patinfo/patinfolist/recmernm" , getParameter("SPPMC05500_recmernm"));
- model.setValue("/root/main/patinfo/patinfolist/recmerrela" , getParameter("SPPMC05500_recmerrela"));
- model.setValue("/root/main/patinfo/patinfolist/baptnm" , getParameter("SPPMC05500_recmersmsyn"));
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <bool id="bool2" visibility="hidden" checkvalue="Y,N" ref="/root/main/patinfo/patinfolist/recmyn" style="left:103px; top:501px; width:20px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.setValue("/root/main/patinfo/patinfolist/recmerid", "");
- model.setValue("/root/main/patinfo/patinfolist/recmernm", "");
- model.setValue("/root/main/patinfo/patinfolist/recmerrela", "");
- model.setValue("/root/main/patinfo/patinfolist/baptnm", "");
- ]]>
- </script>
- </bool>
- <caption id="caption20" visibility="hidden" style="left:123px; top:501px; width:50px; height:20px; ">직원소개</caption>
- <output id="output67" ref="/root/main/patinfo/patinfolist/recmernm" class="output_fix" visibility="hidden" appearance="output" style="left:178px; top:502px; width:80px; height:19px; "/>
- <caption id="caption86" class="cell_1" style="left:0px; top:419px; width:100px; height:151px; vertical-align:middle; ">참고사항</caption>
- <button id="btn_search" class="icon_search" style="left:213px; top:32px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //팝업창
- modal("SPPMC02500", 1,150, 150, "SPPMC02500", "/root/hidden/source", "/root/send");
- //환자 나이 계산과 메인화면의 fSearch() 함수 콜!
- fSearch();
- model.resetInstanceNode("/root/hidden/source");
- model.refresh();
-
- //2016/04/12 치과 및 본원간 환자정보 동기화 관련 수정(이정택)
- fPatInfoCheck();
- ]]>
- </script>
- </button>
- <caption id="caption2" class="tit_2" style="left:5px; top:10px; width:85px; height:13px; ">인적사항</caption>
- <line id="line7" class="line_1" style="x1:0px; y1:25px; x2:422px; y2:25px; "/>
- <line id="line8" class="line_2" style="x1:0px; y1:52px; x2:422px; y2:52px; "/>
- <line id="line15" class="line_2" style="x1:0px; y1:76px; x2:422px; y2:76px; "/>
- <line id="line17" class="line_2" style="x1:0px; y1:124px; x2:422px; y2:124px; "/>
- <line id="line18" class="line_2" style="x1:0px; y1:172px; x2:422px; y2:172px; "/>
- <line id="line19" class="line_2" style="x1:0px; y1:196px; x2:422px; y2:196px; "/>
- <line id="line20" class="line_2" style="x1:0px; y1:244px; x2:422px; y2:244px; "/>
- <line id="line21" class="line_2" style="x1:0px; y1:292px; x2:422px; y2:292px; "/>
- <line id="line22" class="line_2" style="x1:0px; y1:316px; x2:422px; y2:316px; "/>
- <input id="ipt_hometel" ref="/root/main/patinfo/patinfolist/hometel" class="input_default" navindex="6" maxlength="13" style="left:103px; top:103px; width:128px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/patinfo/patinfolist/hometel", fMakeTelNumFormat(model.getValue("/root/main/patinfo/patinfolist/hometel")));
- ipt_hometel.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("ipt_mpphontel");
- }
- ]]>
- </script>
- </input>
- <input id="ipt_mpphontel" ref="/root/main/patinfo/patinfolist/mpphontel" class="input_default" navindex="7" maxlength="13" style="left:234px; top:103px; width:188px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/patinfo/patinfolist/mpphontel", fMakeTelNumFormat(model.getValue("/root/main/patinfo/patinfolist/mpphontel")));
- ipt_mpphontel.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("ipt_etctel1");
- }
- ]]>
- </script>
- </input>
- <button id="button37" class="icon_search" style="left:210px; top:152px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- zbcfOpenZipCodeList("combination"
- , ""
- , "/root/main/patinfo/patinfolist/zipcd1"
- , "/root/main/patinfo/patinfolist/zipcd2"
- , "/root/main/patinfo/patinfolist/zipcdseq"
- , "/root/main/patinfo/patinfolist/addr"
- , ""
- , "/root/main/patinfo/patinfolist/detladdr"
- , "/root/main/patinfo/patinfolist/builno"
- );
-
- //2014/08/04 하위주소 제거
- ipt_detladdr.value="";
- //2014/08/04
- model.setFocus("ipt_detladdr");
- ]]>
- </script>
- </button>
- <input id="opt_addr" ref="/root/main/patinfo/patinfolist/addr" class="output_fix" editable="false" appearance="output" style="left:234px; top:151px; width:188px; height:19px; ">
- <script type="javascript" ev:event="onmouseover">
- <![CDATA[
- opt_addr.hint = opt_addr.label;
- ]]>
- </script>
- </input>
- <input id="ipt_detladdr" ref="/root/main/patinfo/patinfolist/detladdr" class="input_default" navindex="12" style="left:103px; top:175px; width:319px; height:19px; "/>
- <input id="input26" ref="/root/main/patinfo/patinfolist/zipcd2" class="input_default" navindex="11" maxlength="3" format="999" style="left:141px; top:151px; width:35px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var zipcd1 = input1.currentText.getTrim();
- var zipcd2 = input26.currentText.getTrim();
- model.setValue("/root/main/patinfo/patinfolist/zipcd1", zipcd1);
- model.setValue("/root/main/patinfo/patinfolist/zipcd2", zipcd2);
-
- if( zipcd1 != '' && zipcd1 != '000' && zipcd1 != '-' && zipcd2 != '' && zipcd2 != '00' && zipcd2 != '-' ){
- zbcfOpenZipCodeList("zipcode"
- , zipcd1 + "-" + zipcd2
- , "/root/main/patinfo/patinfolist/zipcd1"
- , "/root/main/patinfo/patinfolist/zipcd2"
- , "/root/main/patinfo/patinfolist/zipcdseq"
- , "/root/main/patinfo/patinfolist/addr"
- , ""
- , "/root/main/patinfo/patinfolist/detladdr"
- , "/root/main/patinfo/patinfolist/builno"
- );
- }
- ]]>
- </script>
- </input>
- <input id="input1" ref="/root/main/patinfo/patinfolist/zipcd1" class="input_default" navindex="10" maxlength="3" format="999" style="left:103px; top:151px; width:35px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var zipcd1 = input1.currentText.getTrim();
- var zipcd2 = input26.currentText.getTrim();
- model.setValue("/root/main/patinfo/patinfolist/zipcd1", zipcd1);
- model.setValue("/root/main/patinfo/patinfolist/zipcd2", zipcd2);
-
- if( zipcd1 != '' && zipcd1 != '000' && zipcd1 != '-' && zipcd2 != '' && zipcd2 != '00' && zipcd2 != '-' ){
- zbcfOpenZipCodeList("zipcode"
- , zipcd1 + "-" + zipcd2
- , "/root/main/patinfo/patinfolist/zipcd1"
- , "/root/main/patinfo/patinfolist/zipcd2"
- , "/root/main/patinfo/patinfolist/zipcdseq"
- , "/root/main/patinfo/patinfolist/addr"
- , ""
- , "/root/main/patinfo/patinfolist/detladdr"
- , "/root/main/patinfo/patinfolist/builno"
- );
- }
- ]]>
- </script>
- </input>
- <select1 id="combo35" ref="/root/main/patinfo/patinfolist/religncd" class="combo_default" appearance="minimal" style="left:103px; top:298px; width:72px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0157list/P0157">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <textarea id="textarea3" ref="/root/main/patinfo/patinfolist/remfact" navindex="21" scroll="vertical" editable="false" imemode="hangul" maxlength="450" style="left:103px; top:419px; width:319px; height:148px; "/>
- <input id="input44" ref="/root/main/patinfo/patinfolist/age" class="input_default" style="left:380px; top:31px; width:42px; height:19px; "/>
- <input id="ipt_engnm" ref="/root/main/patinfo/patinfolist/engnm" class="input_default" imemode="alpha" style="left:274px; top:55px; width:74px; height:19px; "/>
- <input id="ipt_rrgstno1" ref="/root/main/patinfo/patinfolist/rrgstno1" class="input_s_essential" navindex="3" autonext="true" format="999999" style="left:103px; top:79px; width:60px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/patinfo/patinfolist/rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/main/patinfo/patinfolist/rrgstno2", ipt_rrgstno2.currentText);
- if(model.getValue("/root/main/patinfo/patinfolist/rrgstno2").length == 7){
- if (fRrgstNo2Veri() == false) return;
- }else{
- if (fRrgstNo1Veri() == false) return;
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- model.setValue("/root/hidden/source/srchcond", "3");
- model.setValue("/root/hidden/source/rrgstno1", ipt_rrgstno1.currentText);
- model.setValue("/root/hidden/source/rrgstno2", ipt_rrgstno2.currentText);
- inputEnterKey("btn_search", "DOMActivate");
- ]]>
- </script>
- </input>
- <input id="input38" ref="/root/main/patinfo/patinfolist/brthdd" class="input_default" navindex="5" inputtype="date" style="left:337px; top:79px; width:85px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(fBrthddVeri(model.getValue("/root/main/patinfo/patinfolist/brthdd"),input38) == false) return; //2010-01-18 김주희 생년월일체크
- ]]>
- </script>
- </input>
- <input id="ipt_pid" ref="/root/main/patinfo/patinfolist/pid" class="input_s_essential" navindex="1" autonext="false" imemode="disabled" maxlength="10" format="#" appearance="input" style="left:103px; top:31px; width:105px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == '13') {
- model.setValue("/root/hidden/source/srchcond", "1");
- model.setValue("/root/hidden/source/pid", ipt_pid.currentText);
- //환자등록번호 체크
- if(ipt_pid.currentText.length >= 1 ){
- model.resetInstanceNode("/root/main/result");
- model.makeNode("/root/main/result/patinfo");
-
- if(submit("TRPMC02500")){
- //메인화면의 fSearch() 함수 콜!
- if(getNodesetCount("/root/main/result/patinfo/patinfolist") > 0){
- model.copyNode("/root/main/patinfo", "/root/main/result/patinfo");
-
- //합번등록번호 체크
- var sBindPid = model.getValue("/root/main/patinfo/patinfolist/bindpid");
- if( sBindPid != '-' && sBindPid != '' && sBindPid != ' ' ){
- //합번된 등록번호 메세지 처리
- var sPid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var sHngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
- var retValue = messageBox(sPid + "(" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
- if( retValue == '6' ){
- model.setValue("/root/main/patinfo/patinfolist/pid", sBindPid);
- model.setValue("/root/main/popupendflag", "ok");
- model.refresh();
- fSearch();
-
- //보호자 연락처 추가
- submit("TRPMC01404");
-
- }else{
- //화면 초기화!!
- btn_initialize.dispatch("DOMActivate");
- return false;
- }
- }else{
- model.setValue("/root/main/popupendflag", "ok");
- model.refresh();
- fSearch();
- }
- }else{
- model.resetInstanceNode("/root/main/patinfo/patinfolist");
- model.resetInstanceNode("/root/main/detailinfo/patinsuinfo/patinsuinfolist");
- model.resetInstanceNode("/root/main/detailinfo/patdiscinfo/patdiscinfolist");
- model.refresh();
- messageBox("없는 환자 번호 입니다.", "E999", "");
- }
- }
-
- }else{
- messageBox("환자등록번호를 정확히", "C001");
- }
-
- // 2015/07/28 신우편번호 확인
- if(model.getValue("/root/paminit/P0022list/P0022[cdid='94']/cdnm")=="Y"){
- if(fNewZipCode(model.getValue("/roo/main/patinfo/patinfolist/zipcd1"), model.getValue("/root/main/patinfo/patinfolist/zipcd2"))){
- button37.dispatch("DOMActivate");
- }
- }
- // 2015/07/28 신우편번호 확인
-
- //2016/04/12 치과 및 본원간 환자정보 동기화 관련 수정(이정택)
- fPatInfoCheck();
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- //환자번호 수정시 화면 클리어!!
- btn_initialize.dispatch("DOMActivate");
- model.setValue("/root/main/patinfo/patinfolist/pid", pid);
- model.setFocus("ipt_pid");
- ]]>
- </script>
- </input>
- <line id="line105" class="line_2" style="x1:0px; y1:100px; x2:420px; y2:100px; "/>
- <line id="line14" class="line_2" style="x1:0px; y1:340px; x2:422px; y2:340px; "/>
- <line id="line23" class="line_2" style="x1:0px; y1:388px; x2:422px; y2:388px; "/>
- <select1 id="combo1" ref="/root/main/patinfo/patinfolist/nati" class="combo_default" appearance="minimal" editmode="search" showvalue="true" style="left:256px; top:223px; width:166px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden/init/naticd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </select1>
- <input id="input2" ref="/root/main/patinfo/patinfolist/dethdd" class="input_default" navindex="20" inputtype="date" style="left:256px; top:322px; width:93px; height:19px; "/>
- <input id="input3" ref="/root/main/patinfo/patinfolist/dethtm" class="input_default" format="hh:nn:ss" showmask="true" style="left:352px; top:322px; width:70px; height:19px; "/>
- <input id="input4" ref="/root/main/patinfo/patinfolist/psptno" class="input_default" navindex="16" style="left:103px; top:247px; width:128px; height:19px; "/>
- <line id="line24" class="line_2" style="x1:0px; y1:268px; x2:422px; y2:268px; "/>
- <line id="line25" class="line_2" style="x1:0px; y1:364px; x2:422px; y2:364px; "/>
- <line id="line26" class="line_2" style="x1:0px; y1:412px; x2:422px; y2:412px; "/>
- <select1 id="combo2" ref="/root/main/patinfo/patinfolist/chosresn" class="combo_default" appearance="minimal" style="left:256px; top:346px; width:166px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0349list/P0349">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <line id="line5" class="line_3" style="x1:0px; y1:572px; x2:422px; y2:572px; "/>
- <input id="ipt_etctel1" ref="/root/main/patinfo/patinfolist/etctel1" class="input_default" navindex="8" maxlength="30" style="left:103px; top:127px; width:128px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/patinfo/patinfolist/etctel1", fMakeTelNumFormat(model.getValue("/root/main/patinfo/patinfolist/etctel1")));
- ipt_etctel1.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("ipt_etctel2");
- }
- ]]>
- </script>
- </input>
- <input id="ipt_etctel2" ref="/root/main/patinfo/patinfolist/etctel2" class="input_default" navindex="9" maxlength="30" style="left:234px; top:127px; width:188px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/main/patinfo/patinfolist/etctel2", fMakeTelNumFormat(model.getValue("/root/main/patinfo/patinfolist/etctel2")));
- ipt_etctel2.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- model.setFocus("button37");
- }
- ]]>
- </script>
- </input>
- <line id="line10" class="line_2" style="x1:0px; y1:148px; x2:422px; y2:148px; "/>
- <input id="input15" ref="/root/main/patinfo/patinfolist/email" class="input_default" navindex="13" imemode="alpha" style="left:103px; top:199px; width:128px; height:19px; "/>
- <line id="line12" class="line_2" style="x1:0px; y1:220px; x2:422px; y2:220px; "/>
- <input id="input17" ref="/root/main/patinfo/patinfolist/btype" class="input_default" navindex="14" style="left:312px; top:199px; width:50px; height:19px; "/>
- <select1 id="combo5" ref="/root/main/patinfo/patinfolist/sex" appearance="minimal" style="left:337px; top:31px; width:40px; height:19px; ">
- <choices>
- <item>
- <label>남</label>
- <value>M</value>
- </item>
- <item>
- <label>여</label>
- <value>F</value>
- </item>
- <item>
- <label>동물</label>
- <value>A</value>
- </item>
- </choices>
- </select1>
- <caption id="caption81" class="cell_1" style="left:0px; top:78px; width:100px; height:23px; vertical-align:middle; ">주민번호</caption>
- <caption id="caption124" class="cell_1" style="left:0px; top:271px; width:100px; height:23px; vertical-align:middle; ">VIP/참고사항</caption>
- <caption id="caption82" class="cell_1" style="left:0px; top:30px; width:100px; height:23px; vertical-align:middle; ">등록번호</caption>
- <caption id="caption83" class="cell_1" style="left:234px; top:30px; width:100px; height:23px; vertical-align:middle; ">성별/나이</caption>
- <caption id="caption126" class="cell_1" style="left:0px; top:297px; width:100px; height:23px; vertical-align:middle; ">종교</caption>
- <caption id="caption84" class="cell_1" style="left:234px; top:78px; width:100px; height:23px; vertical-align:middle; ">생년월일</caption>
- <caption id="caption85" class="cell_1" style="left:0px; top:102px; width:100px; height:23px; vertical-align:middle; ">연락처/휴대폰</caption>
- <caption id="caption21" class="cell_1" style="left:0px; top:198px; width:100px; height:23px; vertical-align:middle; ">E-MAIL</caption>
- <caption id="caption10" class="cell_1" style="left:0px; top:345px; width:100px; height:23px; vertical-align:middle; ">재원여부</caption>
- <caption id="caption78" class="cell_1" style="left:0px; top:150px; width:100px; height:23px; vertical-align:middle; ">우편번호</caption>
- <caption id="caption3" class="cell_1" style="left:0px; top:321px; width:100px; height:23px; vertical-align:middle; ">사망여부</caption>
- <caption id="caption79" class="cell_1" style="left:0px; top:54px; width:100px; height:23px; vertical-align:middle; ">성명[한표영중]</caption>
- <caption id="caption4" class="cell_1" style="left:178px; top:321px; width:75px; height:23px; vertical-align:middle; ">사망시각</caption>
- <caption id="caption5" class="cell_1" style="left:178px; top:222px; width:75px; height:23px; vertical-align:middle; ">국적코드</caption>
- <caption id="caption7" class="cell_1" style="left:0px; top:246px; width:100px; height:23px; vertical-align:middle; ">여권번호</caption>
- <caption id="caption19" class="cell_1" style="left:0px; top:126px; width:100px; height:23px; vertical-align:middle; ">주보호자/가족</caption>
- <caption id="caption122" class="cell_1" style="left:0px; top:222px; width:100px; height:23px; vertical-align:middle; ">외국인여부</caption>
- <caption id="caption80" class="cell_1" style="left:0px; top:174px; width:100px; height:23px; vertical-align:middle; ">하위주소</caption>
- <input id="ipt_rrgstno2" ref="/root/main/patinfo/patinfolist/rrgstno2" class="input_s_essential" navindex="4" autonext="true" format="9999999" style="left:166px; top:79px; width:65px; height:19px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/hidden/source/srchcond", "3");
- model.setValue("/root/hidden/source/rrgstno2", ipt_rrgstno2.currentText);
- model.setValue("/root/hidden/source/rrgstno1", ipt_rrgstno1.currentText);
- //fGetSexAgeBirthDD();
- if (fGetSexAgeBirthDD() == false) return;
- /*
- if( model.getValue("/root/main/patinfo/patinfolist/brthdd") == "" || model.getValue("/root/main/patinfo/patinfolist/sex") == "" || model.getValue("/root/main/patinfo/patinfolist/age")){
- fGetSexAgeBirthDD();
- }
- */
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- //setInputNodeCurText();
- model.setValue("/root/hidden/source/rrgstno2", ipt_rrgstno2.currentText);
- model.setValue("/root/hidden/source/rrgstno1", ipt_rrgstno1.currentText);
- //if (fRrgstNo1Veri() == false) return;
- var hngnm = ipt_hngnm.currentText;
- var rrgstno1 = ipt_rrgstno1.currentText
- var rrgstno2 = ipt_rrgstno2.currentText
- if( hngnm.length > 0 && rrgstno1.length == 0 && rrgstno2.length == 0){
- model.setValue("/root/hidden/source/srchcond", "2");
- model.setValue("/root/source/hngnm", hngnm);
-
- }else if( hngnm.length > 0 ){
- model.setValue("/root/hidden/source/srchcond", "4");
- model.setValue("/root/hidden/source/hngnm", hngnm);
- model.setValue("/root/hidden/source/rrgstno1", rrgstno1);
- model.setValue("/root/hidden/source/rrgstno2", rrgstno2);
-
- }else{
- model.setValue("/root/hidden/source/srchcond", "3");
- model.setValue("/root/hidden/source/rrgstno1", rrgstno1);
- model.setValue("/root/hidden/source/rrgstno2", rrgstno2);
- }
- inputEnterKey("btn_search", "DOMActivate");
- }
- ]]>
- </script>
- </input>
- <input id="ipt_chinm" ref="/root/main/patinfo/patinfolist/chinm" class="input_default" imemode="hangul" style="left:350px; top:55px; width:72px; height:19px; "/>
- <input id="input19" ref="/root/main/patinfo/patinfolist/zipcdseq" class="input_default" disabled="true" maxlength="1" format="999" style="left:179px; top:151px; width:25px; height:19px; "/>
- <caption id="caption23" class="cell_1" style="left:234px; top:198px; width:75px; height:23px; vertical-align:middle; ">혈액형/RH</caption>
- <input id="input21" ref="/root/main/patinfo/patinfolist/rh" class="input_default" navindex="15" style="left:365px; top:199px; width:57px; height:19px; "/>
- <input id="input22" ref="/root/main/patinfo/patinfolist/viprem" class="input_default" navindex="17" style="left:153px; top:272px; width:269px; height:19px; "/>
- <caption id="caption24" class="cell_1" style="left:178px; top:345px; width:75px; height:23px; vertical-align:middle; ">내원사유</caption>
- <line id="line13" class="line_2" style="x1:0px; y1:416px; x2:422px; y2:416px; "/>
- <select1 id="combo4" ref="/root/main/patinfo/patinfolist/exptresncd" class="combo_default" appearance="minimal" style="left:103px; top:370px; width:319px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/P0034list/P0034">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption26" class="cell_1" style="left:0px; top:369px; width:100px; height:23px; vertical-align:middle; ">원외예외사유</caption>
- <bool id="bool1" checkvalue="Y,N" ref="/root/main/patinfo/patinfolist/forgeryn" style="left:103px; top:223px; width:20px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(bool1.value == "Y"){
- model.setValue("/root/main/patinfo/patinfolist/nati", "");
- }
- ]]>
- </script>
- </bool>
- <caption id="caption6" style="left:123px; top:223px; width:45px; height:20px; ">외국인</caption>
- <caption id="caption25" style="left:123px; top:272px; width:25px; height:20px; ">VIP</caption>
- <bool id="bool3" checkvalue="Y,N" ref="/root/main/patinfo/patinfolist/vipyn" style="left:103px; top:272px; width:20px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.setValue("/root/main/patinfo/patinfolist/viprem", "-");
- ]]>
- </script>
- </bool>
- <bool id="bool5" disabled="true" checkvalue="Y,N" ref="/root/main/patinfo/patinfolist/inhospyn" style="left:103px; top:346px; width:20px; height:20px; "/>
- <caption id="caption28" style="left:123px; top:346px; width:45px; height:20px; ">재원</caption>
- <caption id="caption30" class="cell_1" style="left:234px; top:246px; width:129px; height:23px; vertical-align:middle; ">SMS전송 승인여부</caption>
- <bool id="bool7" checkvalue="Y,N" ref="/root/main/patinfo/patinfolist/smsaprvyn" style="left:366px; top:246px; width:20px; height:20px; "/>
- <caption id="caption31" style="left:386px; top:246px; width:32px; height:20px; ">SMS</caption>
- <button id="button4" class="btn2_letter5" style="left:235px; top:248px; width:75px; height:19px; ">
- <caption>SMS 전송</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- model.removeNodeset("/root/hidden/smsdata")
- model.makeValue("/root/hidden/smsdata/bizabbr", "PAM");
- model.makeValue("/root/hidden/smsdata/replytelno", "");
- model.makeValue("/root/hidden/smsdata/rsrvyn", "");
- model.makeValue("/root/hidden/smsdata/rsrvdate", "");
- model.makeValue("/root/hidden/smsdata/rsrvtime", "");
- model.makeValue("/root/hidden/smsdata/recvrlist/chk", "");
- model.makeValue("/root/hidden/smsdata/recvrlist/recvrnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- model.makeValue("/root/hidden/smsdata/recvrlist/recvrtelno", model.getValue("/root/main/patinfo/patinfolist/mpphontel"));
- zmsfOpenSMS("/root/hidden/smsdata");
- model.removeNodeset("/root/hidden/smsdata")
- ]]>
- </script>
- </button>
- <caption id="caption32" class="cell_1" style="left:0px; top:393px; width:100px; height:23px; vertical-align:middle; ">무인수납불가</caption>
- <bool id="bool8" checkvalue="Y,N" ref="/root/main/patinfo/patinfolist/kioskrcptnoyn" style="left:103px; top:395px; width:20px; height:20px; text-align:left; "/>
- <caption id="caption33" style="left:125px; top:395px; width:45px; height:20px; ">불가</caption>
- <caption id="caption34" class="cell_1" style="left:178px; top:296px; width:75px; height:23px; vertical-align:middle; ">차량번호</caption>
- <input id="input16" ref="/root/main/patinfo/patinfolist/carnum" class="input_default" navindex="19" style="left:256px; top:297px; width:166px; height:19px; "/>
- <button id="button2" class="btn2_letter2" style="left:57px; top:506px; width:42px; height:19px; ">
- <caption>펼침</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if (model.getValue("/root/main/patinfo/patinfolist/pid") == "") {
- return;
- }
- //modal("../../../pam/inordamtmngtweb/xrw/SMPAI02200", "1","", "", "SMPAI02200", "/root/main/patinfo/patinfolist/pid", "/root/send/inptpatinfo", "align:center");
-
- model.setValue("/root/main/patinfo/patinfolist/remfact",
- fCallSpecPopUp_remfact(model.getValue("/root/main/patinfo/patinfolist/pid"),model.getValue("/root/main/patinfo/patinfolist/remfact")));
-
- textarea3.refresh();
- ]]>
- </script>
- </button>
- <input id="ipt_hngnm" ref="/root/main/patinfo/patinfolist/hngnm" class="input_s_essential" navindex="2" autonext="false" imemode="hangul" style="left:103px; top:55px; width:87px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- model.setValue("/root/hidden/source/srchcond", "2");
- model.setValue("/root/hidden/source/hngnm", ipt_hngnm.currentText);
- inputEnterKey("btn_search", "DOMActivate");
- ]]>
- </script>
- </input>
- <input id="input18" ref="/root/main/patinfo/patinfolist/hngnm2" class="input_default" imemode="hangul" style="left:191px; top:55px; width:81px; height:19px; "/>
- <button id="button5" class="btn2_letter4" style="left:285px; top:5px; width:64px; height:19px; ">
- <caption>동명이인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SPPMC07300", "1","50", "50", "SPPMC07300", "", "");
- ]]>
- </script>
- </button>
- </group>
- <group id="group5" style="left:427px; top:225px; width:768px; height:155px; ">
- <caption id="caption17" class="cell_1" style="left:575px; top:103px; width:100px; height:23px; vertical-align:middle; ">산모입원일자</caption>
- <caption id="caption16" class="cell_1" style="left:384px; top:103px; width:100px; height:23px; vertical-align:middle; ">출산일자</caption>
- <caption id="caption88" class="cell_1" style="left:426px; top:30px; width:81px; height:19px; vertical-align:middle; ">최종입원일자</caption>
- <line id="line107" class="line_1" style="x1:2px; y1:25px; x2:766px; y2:25px; "/>
- <caption id="caption77" class="tit_2" style="left:5px; top:10px; width:85px; height:13px; ">진료기록</caption>
- <output id="output1" ref="/root/main/detailinfo/patordrecinfo/patordrecinfolist/incnt" class="output_fix" style="left:60px; top:30px; width:27px; height:19px; text-align:center; "/>
- <output id="output2" ref="/root/main/detailinfo/patordrecinfo/patordrecinfolist/fstindd" class="output_fix" format="yyyy-mm-dd" style="left:173px; top:30px; width:64px; height:19px; "/>
- <output id="input7" ref="/root/main/detailinfo/patordrecinfo/patordrecinfolist/lstindd" class="output_fix" format="yyyy-mm-dd" inputtype="date" appearance="output" style="left:509px; top:30px; width:64px; height:19px; "/>
- <line id="line2" class="line_1" style="x1:2px; y1:98px; x2:766px; y2:98px; "/>
- <caption id="caption14" class="tit_2" style="left:5px; top:83px; width:144px; height:13px; ">신생아 산모내역</caption>
- <output id="input8" ref="/root/main/detailinfo/nbabyinfo/nbabyinfolist/nbabyindd" class="output_fix" format="yyyy-mm-dd" inputtype="date" appearance="output" style="left:105px; top:104px; width:85px; height:19px; "/>
- <output id="input9" ref="/root/main/detailinfo/nbabyinfo/nbabyinfolist/womnpid" class="output_fix" appearance="output" style="left:105px; top:128px; width:85px; height:19px; "/>
- <output id="input10" ref="/root/main/detailinfo/nbabyinfo/nbabyinfolist/womnindd" class="output_fix" format="yyyy-mm-dd" inputtype="date" appearance="output" style="left:678px; top:104px; width:88px; height:19px; "/>
- <output id="input11" ref="/root/main/detailinfo/nbabyinfo/nbabyinfolist/womnbrthdd" class="output_fix" format="yyyy-mm-dd" inputtype="date" appearance="output" style="left:487px; top:104px; width:85px; height:19px; "/>
- <output id="input12" ref="/root/main/detailinfo/nbabyinfo/nbabyinfolist/womnnm" class="output_fix" appearance="output" style="left:296px; top:128px; width:85px; height:19px; "/>
- <select1 id="combo3" ref="/root/main/detailinfo/nbabyinfo/nbabyinfolist/sickbabyyn" class="combo_default" disabled="true" appearance="minimal" style="left:296px; top:104px; width:85px; height:19px; ">
- <choices>
- <item>
- <label>환아</label>
- <value>Y</value>
- </item>
- <item>
- <label>정상</label>
- <value>N</value>
- </item>
- </choices>
- </select1>
- <caption id="caption1" class="cell_1" style="left:89px; top:30px; width:82px; height:19px; vertical-align:middle; ">최초입원일자</caption>
- <caption id="caption87" class="cell_1" style="left:2px; top:30px; width:58px; height:19px; vertical-align:middle; ">입원횟수</caption>
- <caption id="caption11" class="cell_1" style="left:193px; top:103px; width:100px; height:23px; vertical-align:middle; ">환아여부</caption>
- <caption id="caption12" class="cell_1" style="left:2px; top:103px; width:100px; height:23px; vertical-align:middle; ">신생아입원일자</caption>
- <caption id="caption13" class="cell_1" style="left:193px; top:127px; width:100px; height:23px; vertical-align:middle; ">산모성명</caption>
- <caption id="caption15" class="cell_1" style="left:2px; top:127px; width:100px; height:23px; vertical-align:middle; ">산모등록번호</caption>
- <caption id="caption9" class="cell_1" style="left:239px; top:30px; width:68px; height:19px; vertical-align:middle; ">최초입원과</caption>
- <output id="output3" ref="/root/main/detailinfo/patordrecinfo/patordrecinfolist/fstindeptnm" class="output_fix" style="left:309px; top:30px; width:115px; height:19px; "/>
- <output id="output4" ref="/root/main/detailinfo/patordrecinfo/patordrecinfolist/lstindeptnm" class="output_fix" appearance="output" style="left:645px; top:30px; width:115px; height:19px; "/>
- <caption id="caption37" class="cell_1" style="left:575px; top:30px; width:68px; height:19px; vertical-align:middle; ">최종입원과</caption>
- <output id="output5" ref="/root/main/detailinfo/patordrecinfo/patordrecinfolist/lstoutdeptnm" class="output_fix" appearance="output" style="left:645px; top:52px; width:115px; height:19px; "/>
- <output id="output6" ref="/root/main/detailinfo/patordrecinfo/patordrecinfolist/lstoutdd" class="output_fix" format="yyyy-mm-dd" inputtype="date" appearance="output" style="left:509px; top:52px; width:64px; height:19px; "/>
- <caption id="caption38" class="cell_1" style="left:89px; top:52px; width:82px; height:19px; vertical-align:middle; ">최초외래일자</caption>
- <caption id="caption39" class="cell_1" style="left:2px; top:52px; width:58px; height:19px; vertical-align:middle; ">외래횟수</caption>
- <caption id="caption40" class="cell_1" style="left:426px; top:52px; width:81px; height:19px; vertical-align:middle; ">최종외래일자</caption>
- <caption id="caption41" class="cell_1" style="left:575px; top:52px; width:68px; height:19px; vertical-align:middle; ">최종외래과</caption>
- <caption id="caption42" class="cell_1" style="left:239px; top:52px; width:68px; height:19px; vertical-align:middle; ">최초외래과</caption>
- <output id="output7" ref="/root/main/detailinfo/patordrecinfo/patordrecinfolist/outcnt" class="output_fix" style="left:60px; top:52px; width:27px; height:19px; text-align:center; "/>
- <output id="output8" ref="/root/main/detailinfo/patordrecinfo/patordrecinfolist/fstoutdd" class="output_fix" format="yyyy-mm-dd" style="left:173px; top:52px; width:64px; height:19px; "/>
- <output id="output9" ref="/root/main/detailinfo/patordrecinfo/patordrecinfolist/fstoutdeptnm" class="output_fix" style="left:309px; top:52px; width:115px; height:19px; "/>
- </group>
- <group id="group7" style="left:427px; top:0px; width:768px; height:223px; ">
- <line id="line1" class="line_1" style="x1:2px; y1:25px; x2:767px; y2:25px; "/>
- <button id="button53" class="btn2_letter3" style="left:714px; top:5px; width:53px; height:19px; ">
- <caption>행추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_insuinfo.addRow();
-
- var cur_row = grd_insuinfo.row;
- model.setValue("/root/main/detailinfo/patinsuinfo/patinsuinfolist[" + cur_row + "]/pid", model.getValue("/root/main/patinfo/patinfolist/pid") );
- model.refresh();
- ]]>
- </script>
- </button>
- <caption id="caption18" class="tit_2" style="left:5px; top:10px; width:75px; height:13px; ">보험</caption>
- <datagrid id="grd_insuinfo" nodeset="/root/main/detailinfo/patinsuinfo/patinsuinfolist" caption="보험유형^시작일자^종료일자^보험자코드^보험증번호^피보험자성명^피보험자 주민번호^피보험자 주민번호^관계^환자번호^일련번호" colsep="^" colwidth="84, 84, 84, 111, 110, 85, 60, 60, 50, 74, 69" defaultrows="2" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:2px; top:30px; width:766px; height:185px; ">
- <col ref="insukind" type="combo">
- <choices>
- <itemset nodeset="/root/init/P0008list/P0008">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="fromdd" type="inputdate"/>
- <col ref="todd" type="inputdate"/>
- <col ref="insucd" type="input"/>
- <col ref="insuno" type="input"/>
- <col ref="insdnm" type="input"/>
- <col ref="insdrrgstno1" type="input" format="999999" maxlength="6"/>
- <col ref="insdrrgstno2" type="input" format="9999999" maxlength="7"/>
- <col ref="insdrela" type="combo">
- <choices>
- <itemset nodeset="/root/init/P0016list/P0016">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="pid" visibility="hidden"/>
- <col ref="seqno" visibility="hidden"/>
- </datagrid>
- </group>
- <group id="group6" style="left:425px; top:400px; width:765px; height:170px; ">
- <datagrid id="grd_protlist" nodeset="/root/main/protinfo/protlist" caption="관계^성명^연락처^비고^스마트앱구분" colsep="^" colwidth="114, 120, 130, 200, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:5px; top:30px; width:755px; height:135px; ">
- <col ref="protflag" type="combo">
- <choices>
- <item>
- <label>본인</label>
- <value>1</value>
- </item>
- <item>
- <label>배우자</label>
- <value>2</value>
- </item>
- <item>
- <label>자녀</label>
- <value>3</value>
- </item>
- <item>
- <label>부모</label>
- <value>4</value>
- </item>
- <item>
- <label>기타</label>
- <value>5</value>
- </item>
- </choices>
- </col>
- <col ref="name" type="input"/>
- <col ref="phone" type="input"/>
- <col ref="remark" type="input"/>
- <col/>
- <col ref="pid" visibility="hidden"/>
- <col ref="seqno" visibility="hidden"/>
- </datagrid>
- <caption id="caption35" class="tit_2" style="left:10px; top:5px; width:100px; height:13px; ">보호자 연락처</caption>
- <button id="button6" class="btn2_letter2" style="left:625px; top:5px; width:42px; height:19px; ">
- <caption>추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- grd_protlist.addRow();
- grd_protlist.valueMatrix(grd_protlist.row, grd_protlist.colRef("pid")) = ipt_pid.value;
- ]]>
- </script>
- </button>
- <button id="button7" class="btn2_letter2" style="left:670px; top:5px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if ( grd_protlist.rowStatus(grd_protlist.row) == 1 || grd_protlist.rowStatus(grd_protlist.row) == 3 ) {
- grd_protlist.deleteRow();
- } else {
- grd_protlist.rowStatus(grd_protlist.row) = 4;
- }
- ]]>
- </script>
- </button>
- <button id="button8" class="btn5_letter2" style="left:715px; top:5px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- for ( i = grd_protlist.fixedRows; i < grd_protlist.rows; i++) {
- if ( grd_protlist.rowStatus(i) == 1 || grd_protlist.rowStatus(i) == 2 || grd_protlist.rowStatus(i) == 3 ) {
- if ( grd_protlist.valueMatrix(i, grd_protlist.colRef("protflag")) == "" || grd_protlist.valueMatrix(i, grd_protlist.colRef("name")) == "") {
- messageBox("관계, 성명은 필수입력값입니다.", "E999", "");
- return;
- }
- }
- }
- model.makeValue("/root/send/savedata/protlist", getGridUpdateData(grd_protlist));
- submit("TXPMC01404");
-
- submit("TRPMC01404");
-
- ]]>
- </script>
- </button>
- <button id="button9" class="btn2_letter3" style="left:570px; top:5px; width:53px; height:19px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- submit("TRPMC01404");
- ]]>
- </script>
- </button>
- <caption id="cap_smtappscanyn" style="left:310px; top:4px; width:246px; height:20px; font-weight:bold; color:#0000ff; text-align:center; "/>
- </group>
- </group>
- <group id="group1" scroll="auto" style="left:0px; top:588px; width:1195px; height:27px; ">
- <button id="btn_initialize" class="btn4_letter3" style="left:1126px; top:5px; width:68px; height:22px; ">
- <caption>초기화</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fInitialize();
- ]]>
- </script>
- </button>
- <button id="button3" class="btn4_letter2" style="left:1067px; top:5px; width:56px; height:22px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //환자정보(주민등록번호) 존재여부 체크
- if(!fGetPtbsInfo(model.getValue("/root/main/patinfo/patinfolist/rrgstno1"), model.getValue("/root/main/patinfo/patinfolist/rrgstno2"), model.getValue("/root/main/patinfo/patinfolist/pid"))){
- return false;
- }
-
- if(fBrthddVeri(model.getValue("/root/main/patinfo/patinfolist/brthdd"),input38) == false) return; //2010-01-18 김주희 생년월일체크
-
- if( model.getValue("/root/main/patinfo/patinfolist/rrgstno2").substring(0,1) == '5'
- || model.getValue("/root/main/patinfo/patinfolist/rrgstno2").substring(0,1) == '6'
- || model.getValue("/root/main/patinfo/patinfolist/rrgstno2").substring(0,1) == '7'
- || model.getValue("/root/main/patinfo/patinfolist/rrgstno2").substring(0,1) == '8'
- || model.getValue("/root/main/patinfo/patinfolist/forgeryn") == 'Y' ) {
- if( model.getValue("/root/main/patinfo/patinfolist/nati") == '' || model.getValue("/root/main/patinfo/patinfolist/nati") == '-' ) {
- messageBox("외국인입니다. 외국인 여부와 국적코드를 입력해 주세요", "E999", "");
- return false;
- }
- }
-
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if( pid == null || pid == "" ){
- if( messageBox("신규 환자로", "Q002") == 6 ){ //if YES
- //추가할 데이터를 send노드로 복사
- model.copyNode("/root/send/updatedata/patinfo" ,"/root/main/patinfo");
- //model.setValue("/root/send/updatedata/patinsuinfo/patinsuinfolist", grd_insuinfo.getUpdateData() );
- //model.setValue("/root/send/updatedata/patdiscinfo/patdiscinfolist", grd_discinfo.getUpdateData() );
-
- // fPatientRrgstno();
- fSave();
- }else{ //if NO
- messageBox("환자번호를 정확히", "C001");
- }
- }else if( pid.length < 1 ){
- messageBox("환자번호를 정확히", "C001");
- }else{
- //인적사항에 변동이 없을 경우
- if(pamCompareNodes("/root/main/patinfo/patinfolist", "/root/hidden/tmpnode/patinfolist") ){
- //인적사항 데이터를 send노드로 복사
- model.copyNode("/root/send/updatedata/patinfo" ,"/root/main/patinfo");
- model.makeNode("/root/send/updatedata/patinfo/patinfolist/srchcond");
- model.setValue("/root/send/updatedata/patinfo/patinfolist/srchcond" , 1 );
- model.setValue("/root/send/updatedata/patinsuinfo/patinsuinfolist", grd_insuinfo.getUpdateData() );
- // model.setValue("/root/send/updatedata/patdiscinfo/patdiscinfolist", grd_discinfo.getUpdateData() );
-
- // fPatientRrgstno();
- fSave();
-
- //인적사항 업데이트 시
- }else{
- //수정할 데이터를 send노드로 복사
- model.copyNode("/root/send/updatedata/patinfo" ,"/root/main/patinfo");
- model.makeNode("/root/send/updatedata/patinfo/patinfolist/srchcond"); //업데이트인지 체크를 위해..
- model.setValue("/root/send/updatedata/patinfo/patinfolist/srchcond" , 0 );
- model.setValue("/root/send/updatedata/patinsuinfo/patinsuinfolist", grd_insuinfo.getUpdateData() );
- // model.setValue("/root/send/updatedata/patdiscinfo/patdiscinfolist", grd_discinfo.getUpdateData() );
-
- // fPatientRrgstno();
- fSave();
- }
- }
- ]]>
- </script>
- </button>
- <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:1195px; y2:0px; "/>
- <button id="btn_patcard" class="btn4_letter8" style="left:178px; top:5px; width:116px; height:22px; ">
- <caption>환자카드재발행</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fIssuePatientCard();
- ]]>
- </script>
- </button>
- <button id="btn_insuno_search" accesskey="f4" class="btn3_letter4" style="left:95px; top:5px; width:80px; height:22px; ">
- <caption>자격조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //보험증번호 조회(보험자격조회)
- var suppkind = '00';
-
- var parm = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") +
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //이름
- getCurrentDate() + "▦" + //외래진료일자
- 0 + "▦" + //생성번호
- "O" + "▦" + //진료형태
- "" + "▦" + //퇴원일자
- "0" + "▦" + //본인일부부담금
- "" + "▦" + //기관부담금
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //등록번호
- // model.getValue("/root/init/orddeptcd[ cd = '" + cmb_orddeptcd.value + "']/reqdeptno") + "▦" + //진료과
- '' + "▦" + //진료과
- "" + "▦" + //본인부담구분
- "0" + "▦" + //비급여총금액
- "0" + "▦" + //산전지원금
- suppkind + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",parm);
- modal("SPPMC03900", "1","50", "50", "SPPMC03900", "", "", "sysmenu:hidden;");
-
- /*
- if (getParameter("SPPMC03900_RTN") == "N" || getParameter("SPPMC03900_RTN") == ""){
-
- if( RSRVFLAG == 'O' ){
- //자격조회 완료여부 세팅
- model.setValue("/root/hidden/flag/check_insuinfo_flag", "N");
- model.setValue("/root/main/otpt/otpt_suppkind", '01');
- // model.setValue("/root/main/otpt/otpt_insukind", "51");
- // cmb_insukind.dispatch("xforms-select");
- }else{
- //자격조회 완료여부 세팅
- model.setValue("/root/hidden/flag/check_insuinfo_flag", "N");
- model.setValue("/root/main/otpt/otpt_insukind", "51");
- cmb_insukind.dispatch("xforms-select");
- }
- //건보/의보일 경우 보험정보도 같이 변경한다.
- if( btn_stat.attribute("background-color") == "#c0c0c0" ){
- for( var i = 1; i <= getNodesetCount("/root/main/m_otpt/otpt/otpt_mseqno"); i++ ){
-
- //보호/보험일 때
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHeom
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo1
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo2 ){
-
- //보험정보, 본인부담구분, 희귀난치병 세팅
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind", '51');
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", '00');
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insucd", '-');
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ownbflag", '-'); //본인부담구분세팅
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rareobstflag", 'I'); //희귀난치병정보세팅
-
- //보험
- var mseqno = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_mseqno");
- var ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- for( var iLoop = 1; iLoop < ptinCnt; iLoop++ ){
- if( model.getValue("/root/main/m_ptin/ptin["+ iLoop +"]/ptin_mseqno") == mseqno ){
- model.removeNodeset("/root/main/m_ptin/ptin["+ iLoop +"]");
- break;
- }
- }
- ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- model.removeNodeset("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno");
- model.setValue("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno",mseqno);
- copyNodeType("/root/main/m_ptin/ptin["+ ptinCnt +"]","/root/main/ptin", "after");
- }
- }
- }
-
- return;
- }else if (getParameter("SPPMC03900_RTN") == "F"){
- //자격조회 완료여부 세팅
- model.setValue("/root/hidden/flag/check_insuinfo_flag", "F");
- return;
- }
-
- if (getParameter("SPPMC03900_RTN") == "Y") {
-
- //return 값이 있으면, 보험유형,증번호,보험자기호,취득일자,피보험자성명
- var insukind = getParameter("SPPMC03900_insukind");
- if( insukind == gsInsu_BoHeom || insukind == gsInsu_BoHo1 || insukind == gsInsu_BoHo2 || insukind == gsInsu_Noin){
- if( RSRVFLAG == 'O' ){
- insukind = '81';
- }
- }
- model.setValue("/root/main/otpt/otpt_insukind", insukind);
- model.setValue("/root/main/otpt/otpt_insucd", getParameter("SPPMC03900_insucd"));
-
- model.setValue("/root/main/ptin/ptin_insukind" , insukind);
- model.setValue("/root/main/ptin/ptin_insucd" , getParameter("SPPMC03900_insucd"));
- model.setValue("/root/main/ptin/ptin_insuno" , getParameter("SPPMC03900_insuno"));
- model.setValue("/root/main/ptin/ptin_insdnm" , getParameter("SPPMC03900_insdnm"));
- model.setValue("/root/main/ptin/ptin_fromdd" , getParameter("SPPMC03900_insufromdd"));
-
- //피보험자성명이 환자명과 같으면, 관계에 [본인]세팅
- if ( model.getValue("/root/main/ptbs/ptbs_hngnm") == model.getValue("/root/main/ptin/ptin_insdnm") ) {
- model.setValue("/root/main/ptin/ptin_insdrela","1");
- }
-
- model.setValue("/root/main/otpt/otpt_ownbflag", getParameter("SPPMC03900_ownbflag")); //본인부담구분세팅
- // model.setValue("/root/main/otpt/otpt_rareobstflag", getParameter("SPPMC03900_rareobstflag")); //희귀난치병정보세팅
- model.setValue("/root/main/otpt/otpt_rareobstflag", 'I'); //희귀난치병정보세팅
-
- if( RSRVFLAG == 'H' || RSRVFLAG == 'O'){
- //차상위 2종일때
- if( getParameter("SPPMC03900_suppkind") == '33' ){
- if(suppkind == '10'){ //가정간호
- suppkind = '37'; //차상위2종 가정간호
- }else if(suppkind == '11'){ //가정간호 등록암
- suppkind = '38'; //차상위2종 가정간호 등록암
- }
- }
- if( getNodesetCount("/root/init/suppkind[ up = '" + insukind + "' and cd = '" + suppkind + "' ]/nm") > 0 ){
- model.setValue("/root/main/otpt/otpt_suppkind", suppkind); //가정간호 보조유형 세팅
- }else{
- if( RSRVFLAG == 'H'){
- model.setValue("/root/main/otpt/otpt_suppkind", '00');
- }else if( RSRVFLAG == 'O'){
- model.setValue("/root/main/otpt/otpt_suppkind", '01');
- }
- }
-
- }else{
- //차상위 1, 2종
- if( getParameter("SPPMC03900_suppkind") != '00' ){
- model.setValue("/root/main/otpt/otpt_suppkind", getParameter("SPPMC03900_suppkind")); //차상위정보세팅
- }else{
- // model.setValue("/root/main/otpt/otpt_suppkind", getParameter("SPPMC03900_suppkind")); //정상보조유형세팅
- }
- }
-
- //2008-07-29
- //예약내역에 정보세팅
- //변경모드 및 멀티내역 수정모드가 아닐때...
- //건보/의보일 경우 보험정보도 같이 변경한다.
- if( btn_stat.attribute("background-color") == "#c0c0c0" ){
- for( var i = 1; i <= getNodesetCount("/root/main/m_otpt/otpt/otpt_mseqno"); i++ ){
-
- // if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_check") == 'Y' ){
- // continue;
- // }
-
- //보호/보험일 때
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHeom
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo1
- || model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") == gsInsu_BoHo2 ){
-
- if( model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind") != getParameter("SPPMC03900_insukind") ){
- //보험정보, 본인부담구분, 희귀난치병 세팅
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insukind", getParameter("SPPMC03900_insukind"));
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_insucd", getParameter("SPPMC03900_insucd"));
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ownbflag", getParameter("SPPMC03900_ownbflag")); //본인부담구분세팅
- // // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rareobstflag", getParameter("SPPMC03900_rareobstflag")); //희귀난치병정보세팅
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rareobstflag", 'I'); //희귀난치병정보세팅
-
- if( RSRVFLAG == 'H' || RSRVFLAG == 'O'){
- //차상위 2종일때
- // if( getParameter("SPPMC03900_suppkind") == '33' ){
- // if(suppkind == '10'){ //가정간호
- // suppkind = '37'; //차상위2종 가정간호
- // }else if(suppkind == '11'){ //가정간호 등록암
- // suppkind = '38'; //차상위2종 가정간호 등록암
- // }
- // }
- // if( getNodesetCount("/root/init/suppkind[ up = '" + insukind + "' and cd = '" + suppkind + "' ]/nm") > 0 ){
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", suppkind); //가정간호 보조유형 세팅
- // }else{
- // if( RSRVFLAG == 'H'){
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", '00');
- // }else if( RSRVFLAG == 'O'){
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", '01');
- // }
- // }
- }else{
- //차상위
- if( getParameter("SPPMC03900_suppkind") != '00' ){
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", getParameter("SPPMC03900_suppkind")); //차상위정보세팅
- }else{
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_suppkind", "00"); //보조유형 디폴트 세팅
- }
- }
-
- //보험
- var mseqno = model.getValue("/root/main/m_otpt/otpt[" + i + "]/otpt_mseqno");
- var ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- for( var iLoop = 1; iLoop < ptinCnt; iLoop++ ){
- if( model.getValue("/root/main/m_ptin/ptin["+ iLoop +"]/ptin_mseqno") == mseqno ){
- model.removeNodeset("/root/main/m_ptin/ptin["+ iLoop +"]");
- break;
- }
- }
- ptinCnt = parseInt(getNodesetCount("/root/main/m_ptin/ptin/ptin_pid")) + 1;
- model.removeNodeset("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]");
- model.makeNode("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno");
- model.setValue("/root/main/m_ptin/ptin["+ ptinCnt +"]/ptin_mseqno",mseqno);
- copyNodeType("/root/main/m_ptin/ptin["+ ptinCnt +"]","/root/main/ptin", "after");
-
- }
-
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_ownbflag", getParameter("SPPMC03900_ownbflag")); //본인부담구분세팅
- // model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rareobstflag", getParameter("SPPMC03900_rareobstflag")); //희귀난치병정보세팅
- model.setValue("/root/main/m_otpt/otpt[" + i + "]/otpt_rareobstflag", 'I'); //희귀난치병정보세팅
- }
- }
- }
-
- //자격조회 완료여부 세팅
- model.setValue("/root/hidden/flag/check_insuinfo_flag", "Y");
- model.setValue("/root/hidden/flag/check_insuinfo_insukind", insukind );
- model.setValue("/root/hidden/flag/check_insuinfo_suppkind", getParameter("SPPMC03900_suppkind") );
- model.setValue("/root/hidden/flag/check_insuinfo_ownbflag", getParameter("SPPMC03900_ownbflag") );
- // model.setValue("/root/hidden/flag/check_insuinfo_rareobstflag", getParameter("SPPMC03900_rareobstflag") );
- model.setValue("/root/hidden/flag/check_insuinfo_rareobstflag", 'I' );
-
- //수가계산 안 한 상태로 ..
- gs_prcs = "0";
-
- model.refresh();
-
- }
-
- clearParameter("SPPMC03900_RTN");
- clearParameter("SPPMC03900_insukind");
- clearParameter("SPPMC03900_insucd");
- clearParameter("SPPMC03900_insuno");
- clearParameter("SPPMC03900_insdnm");
- clearParameter("SPPMC03900_insufromdd");
- clearParameter("SPPMC03900_ownbflag");
- model.setFocus("btn_calcscorcalc");
- */
- ]]>
- </script>
- <hint>
- <![CDATA[F4]]>
- </hint>
- </button>
- <button id="button1" accesskey="f4" class="btn3_letter5" style="left:0px; top:5px; width:80px; height:22px; ">
- <caption>차상위/희귀</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- modal("SPPAO04600", "1","300", "300", "SPPAO04600", "/root/main/patinfo/patinfolist/pid", "/root/send/pid");
- ]]>
- </script>
- <hint>
- <![CDATA[F4]]>
- </hint>
- </button>
- <button id="button11" class="btn4_letter5" style="left:309px; top:5px; width:128px; height:22px; ">
- <caption>앱 동의서</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var cretno = model.getValue("/root/main/patinfo/patinfolist/lastcretno");
- var orddd = model.getValue("/root/main/patinfo/patinfolist/lastorddd");
- var ordtype = "O";
- var user = getUserInfo("userid");
- var instcd = getUserInfo("dutplceinstcd");
- var mpphontel = model.getValue("/root/main/patinfo/patinfolist/mpphontel");
-
- if (pid == "" || cretno == "" || orddd == "" || ordtype == "") {
- messageBox("최근 수진정보가 없습니다. \r\n전자동의서는 반드시 수진이력이 존재해야 합니다.","I999");
- return;
- }
-
- if (isNull(mpphontel) || mpphontel.replace("-", "").length < 10 ) {
- messageBox("SMS수신을 위해 휴대전화번호는 반드시 입력해야합니다.","I999");
- return;
- }
-
- // 전자동의서 파라미터 설정
- setParameter("SSMRC03160_param_patid", pid);
- setParameter("SSMRC03160_param_cretno", cretno);
- setParameter("SSMRC03160_param_indate", orddd);
- setParameter("SSMRC03160_param_instcd", instcd);
- setParameter("SSMRC03160_param_class", ordtype);
-
- if(getUserInfo("dutplceinstcd") == "032"){
- setParameter("SSMRC03160_param_docucd", "1700020319"); // 환자용 스마트앱 가입 동의서(칠곡)
- } else {
- setParameter("SSMRC03160_param_docucd", "1700018939"); // 환자용 스마트앱 가입 동의서(칠곡 이외)
- }
-
- setParameter("SSMRC03160_param_cuser", user);
- setParameter("SSMRC03160_param_flag", "M"); // 환자용 스마트앱 가입 동의서
-
- setParameter("SSMRC03160_param_tag1", model.getValue("/root/paminit/PK223list/PK223[cdid=1]/cdnm")); // 담당자 성명
- setParameter("SSMRC03160_param_tag2", model.getValue("/root/paminit/PK223list/PK223[cdid=2]/cdnm") // 담당자 연락처 / 이메일
- + " / " + model.getValue("/root/paminit/PK223list/PK223[cdid=3]/cdnm"));
-
- setParameter("SSMRC03160_param_tag3", getCurrentDate().substr(2, 2)); // 연(yy)
- setParameter("SSMRC03160_param_tag4", getCurrentDate().substr(4, 2)); // 월(mm)
- setParameter("SSMRC03160_param_tag5", getCurrentDate().substr(6, 2)); // 일(dd)
-
- setParameter("SSMRC03160_param_tag6", mpphontel); // 환자 휴대폰번호(스마트앱 연동용)
-
- // 전자동의서 팝업 호출
- modal("SSMRC03160");
- ]]>
- </script>
- </button>
- <button id="button10" class="btn4_letter8" style="left:404px; top:5px; width:128px; height:22px; ">
- <caption>앱 임시회원가입</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- var smtappscanyn = model.getValue("/root/main/patinfo/patinfolist/smtappscanyn");
- var mpphontel = model.getValue("/root/main/patinfo/patinfolist/mpphontel");
-
- if (isNull(pid)) {
- messageBox("환자정보가 없습니다.\r\n환자정보 조회 후 처리하십시오.","I999");
- return;
- }
-
- if (smtappscanyn == "X") {
- messageBox("환자용 스마트앱 가입 동의서가 작성되지 않았습니다. \r\n스마트앱 가입 동의서 작성 후 처리하십시오.","I999");
- return;
- }
-
- if (isNull(mpphontel) || mpphontel.replace("-", "").length < 10 ) {
- messageBox("SMS수신을 위해 휴대전화번호는 반드시 입력해야합니다.","I999");
- return;
- }
-
- if (messageBox("스마트앱 가입을 위한 임시 비밀번호 \r\n발급용 SMS를 전송하시겠습니까?", "Q000") != "6") {
- return;
- }
-
- model.setValue("/root/send/smtappdata/pid", pid);
- model.setValue("/root/send/smtappdata/mpphontel", mpphontel);
-
- submit("TXPMC01405");
-
- var smsresult = model.getValue("/root/hidden/smtappresult/successyn");
- var smsresultmsg = model.getValue("/root/hidden/smtappresult/errormsg");
-
- if (smsresult != "Y") {
- messageBox(smsresultmsg, "I000");
- } else {
- messageBox("정상처리 되었습니다.", "I000");
- }
-
- ]]>
- </script>
- </button>
- </group>
- <group id="group3" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption22" class="tit_1" style="left:0px; top:0px; width:189px; height:13px; ">환자기본정보관리</caption>
- </group>
- <bool id="bool4" checkvalue="Y,N" ref="/root/main/patinfo/patinfolist/dethyn" style="left:103px; top:333px; width:20px; height:20px; ">
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- model.setValue("/root/main/patinfo/patinfolist/dethdt", "");
- model.setValue("/root/main/patinfo/patinfolist/dethdd", "");
- model.setValue("/root/main/patinfo/patinfolist/dethtm", "");
- ]]>
- </script>
- </bool>
- <caption id="caption27" style="left:123px; top:333px; width:45px; height:20px; ">사망</caption>
- <bool id="bool6" checkvalue="Y,N" ref="/root/main/patinfo/patinfolist/animyn" style="left:350px; top:19px; width:20px; height:20px; "/>
- <caption id="caption29" style="left:370px; top:19px; width:50px; height:20px; ">동물여부</caption>
- </xhtml:body>
- </xhtml:html>
|