SPPMC03999_의료급여자격조회승인.xrw 129 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <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">
  4. <xhtml:head>
  5. <xhtml:title>자격조회+승인처리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <nhic>
  10. <url/>
  11. </nhic>
  12. <send>
  13. <m0>
  14. <msgtype/>
  15. <pid/>
  16. <orddd/>
  17. <cretno/>
  18. <loginId/>
  19. <password/>
  20. <empno/>
  21. <mpsissno/>
  22. <reqdeptno/>
  23. <deptcd/>
  24. <ordtype/>
  25. </m0>
  26. <m1>
  27. <rrgstno/>
  28. <hngnm/>
  29. <proccorpcd/>
  30. <orddd/>
  31. <msgtype/>
  32. <clntuniqval/>
  33. <empno/>
  34. <datainptdt/>
  35. <pgmtype/>
  36. <url/>
  37. <pid/>
  38. </m1>
  39. <m3>
  40. <rrgstno/>
  41. <hngnm/>
  42. <proccorpcd/>
  43. <ordflag/>
  44. <indayno/>
  45. <medidayno/>
  46. <ownpartbamt/>
  47. <heallifeamtclamamt/>
  48. <pregsumamt/>
  49. <pregdmndamt/>
  50. <instbamt/>
  51. <maindiagmark/>
  52. <orddd/>
  53. <mpsissinstmark/>
  54. <mpsissno/>
  55. <ownbflag/>
  56. <pgmtype/>
  57. <msgtype/>
  58. <clntuniqval/>
  59. <empno/>
  60. <datainptdt/>
  61. <url/>
  62. <anoinstreqyn/>
  63. <errordcnfmno/>
  64. <heallifeamtval/>
  65. <execdd/>
  66. <prscgnoyn/>
  67. <diagoutcd/>
  68. <ordtype/>
  69. <orgownpartbamt/>
  70. <deptcd/>
  71. </m3>
  72. <m5>
  73. <rrgstno/>
  74. <proccorpcd/>
  75. <ordcnfmno/>
  76. <orddd/>
  77. <loginId/>
  78. <password/>
  79. <datainptdt/>
  80. <msgtype/>
  81. <clntuniqval/>
  82. <empno/>
  83. <pgmtype/>
  84. </m5>
  85. <pid/>
  86. <orddd/>
  87. <cretno/>
  88. <deptcd/>
  89. <ordtype/>
  90. <otpt/>
  91. </send>
  92. <main>
  93. <m2>
  94. <qualflag/>
  95. <qualacqtdd/>
  96. <hshdnm/>
  97. <secuinstmark/>
  98. <estmmark/>
  99. <paylimdd/>
  100. <ownbflag/>
  101. <heallifeamtval/>
  102. <pregremamt/>
  103. <dcntrypsnyn/>
  104. <handicaprrgstdd/>
  105. <choicorpmark1/>
  106. <choicorpmark2/>
  107. <choicorpmark3/>
  108. <choicorpmark4/>
  109. <choicorpnm1/>
  110. <choicorpnm2/>
  111. <choicorpnm3/>
  112. <choicorpnm4/>
  113. <msg/>
  114. <msgcd/>
  115. <rrgstno/>
  116. <hngnm/>
  117. <proccorpcd/>
  118. <datainptdt/>
  119. <disregprson1/>
  120. <disregprson2/>
  121. <disregprson3/>
  122. <disregprson4/>
  123. <rareobsttrgtman/>
  124. <befwomntrgtman/>
  125. <scndsuptrgtman/>
  126. <serdiagtrgtman/>
  127. <srdgfromdd/>
  128. <srdgtodd/>
  129. <srdgrgstno/>
  130. </m2>
  131. <m4>
  132. <aprvflag/>
  133. <ordcnfmno/>
  134. <ownpartbamt/>
  135. <heallifeamtclamamt/>
  136. <heallifeamtval/>
  137. <pregdmndamt/>
  138. <pregremamt/>
  139. <msg/>
  140. <msgcd/>
  141. <rrgstno/>
  142. <hngnm/>
  143. <proccorpcd/>
  144. <msgtype/>
  145. <clntuniqval/>
  146. <empno/>
  147. <datainptdt/>
  148. <ownbflag/>
  149. <execdd/>
  150. <ordflag/>
  151. <ordtype/>
  152. <deptcd/>
  153. </m4>
  154. <m6>
  155. <rrgstno/>
  156. <proccorpcd/>
  157. <cnclflag/>
  158. <ordcnfmno/>
  159. <heallifeamtval/>
  160. <pregremamt/>
  161. <datainptdt/>
  162. <msgcd/>
  163. <msg/>
  164. <msgtype/>
  165. <clntuniqval/>
  166. <empno/>
  167. <pgmtype/>
  168. <hngnm/>
  169. </m6>
  170. <dayno>
  171. <daynolist/>
  172. <msg4/>
  173. <userinfo/>
  174. <mpsiss/>
  175. <deptcdlist/>
  176. </dayno>
  177. <patinfo>
  178. <patinfolist/>
  179. </patinfo>
  180. </main>
  181. <hidden>
  182. <session/>
  183. <source>
  184. <pid/>
  185. <srchcond/>
  186. </source>
  187. </hidden>
  188. <init>
  189. <orddeptcd>
  190. <orddeptcdlist>
  191. <cd/>
  192. <nm/>
  193. </orddeptcdlist>
  194. </orddeptcd>
  195. </init>
  196. <init_com>
  197. <P0365list>
  198. <P0365>
  199. <cdnm/>
  200. <cdid/>
  201. </P0365>
  202. </P0365list>
  203. <P0364list>
  204. <P0364>
  205. <cdnm/>
  206. <cdid/>
  207. </P0364>
  208. </P0364list>
  209. <P0401list>
  210. <P0401>
  211. <cdnm/>
  212. <cdid/>
  213. </P0401>
  214. </P0401list>
  215. </init_com>
  216. <tmp/>
  217. <source>
  218. <srchcond/>
  219. <autoflag/>
  220. <pid/>
  221. <hngnm/>
  222. <rrgstno1/>
  223. <rrgstno2/>
  224. <acptdd/>
  225. <checkfnexam/>
  226. </source>
  227. </root>
  228. </instance>
  229. <script type="javascript" ev:event="xforms-close">
  230. <![CDATA[
  231. // if (checkOpener())
  232. // {
  233. // if ( model.getValue("/root/main/m2/qualflag").getTrim() == "" ) {
  234. // opener.javascript.setParameter("SPPMC03900_RTN","N");
  235. // window.close();
  236. // } else {
  237. // btn_confirm.dispatch("DOMActivate");
  238. // }
  239. // }
  240. ]]>
  241. </script>
  242. <script type="javascript" ev:event="xforms-ready">
  243. <![CDATA[
  244. if (checkOpener()) {
  245. fGetInitCode();
  246. fInit();
  247. }
  248. ]]>
  249. </script>
  250. <submission id="TRPAMCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden" replace="instance" resultref="/root/init"/>
  251. <submission id="TRPAM00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/hidden/tmp"/>
  252. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init_com"/>
  253. <submission id="TXPAC03901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main" resultref="/root/tmp"/>
  254. <submission id="TRPAC03901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/dayno"/>
  255. <submission id="TRPMC02500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/source" resultref="/root/main/patinfo"/>
  256. <submission id="TXPAC03902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/rareobsttrgtman" resultref="/root/tmp"/>
  257. <submission id="TXPAC03904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/scndsuptrgtman" resultref="/root/tmp"/>
  258. <submission id="TXPAC03903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srdginfo" resultref="/root/tmp"/>
  259. <submission id="TRPAC03902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/dayno"/>
  260. </model>
  261. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  262. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  263. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  264. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  265. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  266. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  267. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  268. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  269. <script type="javascript" src="../../../com/nhicinterfaceweb/js/ZEH001.js"/>
  270. <script type="javascript">
  271. <![CDATA[
  272. //주민번호,수진자성명,외래진료일자(입원일자),생성번호,진료형태(입원,외래),,퇴원일자,본인일부부담금,기관부담금
  273. var gRrgstno, gHngnm, gOrddd, gCretno, gOrdtype, gDschdd, gPayOwnBAmt, gPayInsuBAmt, gPid, gOwnbflag,
  274. gDeptCd, gLoginId, gPassWord, gDiagOutCD, gPregSumAmt, gPregDmndAmt, gSuppKind;
  275. //popup type
  276. var gPopupType = 'P'; //P : popup, I : iviewer
  277. //메세지 수신여부
  278. var MSGReceiveYN;
  279. //초기 공통코드 등 세팅
  280. function fGetInitCode(){
  281. //session정보추출
  282. fGetUserInfosSampling();
  283. //의료급여기관기호 조회
  284. submit("TRPAMCOM01");
  285. pamGetDeptCDDrIDList();
  286. //공통코드
  287. zbcfGetCodeList( new Array("P0364","P0365","P0401"),
  288. new Array("/root/init_com/P0364list" //자격여부
  289. ,"/root/init_com/P0365list" //본인부담여부
  290. ,"/root/init_com/P0401list" //진료형태
  291. )
  292. );
  293. //초기화 - url 초기세팅
  294. //zehfInitialize();
  295. zehfCheckModule();
  296. }
  297. //화면 초기화
  298. function fInit(){
  299. //SPPMC03900_PARM : rrgstno▦hngnm
  300. // if (checkOpener())
  301. // {
  302. //메세지 수신여부 '수신' 상태로 기본 세팅
  303. MSGReceiveYN = 'Y';
  304. opener.javascript.setParameter("SPPMC03900_RTN","");
  305. var SPPMC03900_PARM = opener.javascript.getParameter("SPPMC03900_PARM");
  306. gPopupType = opener.javascript.getParameter("SPPMC03900_POPUPTYPE");
  307. opener.javascript.setParameter("SPPMC03900_POPUPTYPE","");
  308. var array_parm = SPPMC03900_PARM.split("▦");
  309. gRrgstno = array_parm[0]; //주민번호
  310. gHngnm = array_parm[1]; //수진자성명
  311. if( gHngnm != '' && gHngnm != null ){
  312. gHngnm = gHngnm.replace('★', '');
  313. }
  314. gOrddd = array_parm[2]; //외래진료일자(입원일자)
  315. if( gOrddd > getCurrentDate() ){
  316. gOrddd = getCurrentDate() //무조건 오늘 날짜 세팅!!! - 김영범 대리님 요청!!
  317. }
  318. gCretno = array_parm[3]; //생성번호
  319. gOrdtype = array_parm[4]; //진료형태(입원,외래)
  320. gDschdd = array_parm[5]; //퇴원일자
  321. gPayOwnBAmt = array_parm[6]; //본인일부부담금
  322. gPayInsuBAmt = array_parm[7]; //기관부담금
  323. gPid = array_parm[8]; //등록번호
  324. gDeptCd = array_parm[9]; //진료과
  325. gOwnbflag = array_parm[10]; //본인부담구분
  326. gPregSumAmt = array_parm[11]; //비급여총금액
  327. gPregDmndAmt = array_parm[12]; //산전지원비청구액
  328. gSuppKind = array_parm[13]; //유형보조
  329. gLoginId = "test005";//"jinkwan";
  330. gPassWord = "test005";//"ji2636";
  331. gDiagOutCD = opener.javascript.getParameter("SPPMC03900_PARM2"); //퇴원구분
  332. opener.javascript.clearParameter("SPPMC03900_PARM");
  333. opener.javascript.clearParameter("SPPMC03900_PARM2");
  334. // }
  335. if(gDschdd == '' || gDschdd == ' ' || gDschdd == '-' ){
  336. gDschdd = getCurrentDate();
  337. }
  338. if( isNaN(gPayOwnBAmt) || gPayOwnBAmt == ''){
  339. gPayOwnBAmt = 0;
  340. }
  341. if( isNaN(gPayInsuBAmt) || gPayInsuBAmt == ''){
  342. gPayInsuBAmt = 0;
  343. }
  344. if( isNaN(gPregSumAmt) || gPregSumAmt == ''){
  345. gPregSumAmt = 0;
  346. }
  347. if( isNaN(gPregDmndAmt) || gPregDmndAmt == ''){
  348. gPregDmndAmt = 0;
  349. }
  350. if( gOwnbflag == '-' || gOwnbflag == null ){
  351. gOwnbflag = '';
  352. }
  353. //20080721
  354. // gRrgstno = "5601201051133";
  355. // gHngnm = "이종현";
  356. // gRrgstno = "9101011721320";
  357. // gHngnm = "권혁배";
  358. // gRrgstno = "9712302072810";
  359. // gHngnm = "이시연";
  360. // gOrddd = "20080802";
  361. // gOrddd = getCurrentDate() //무조건 오늘 날짜 세팅!!! - 김영범 대리님 요청!!
  362. // gCretno = "1";
  363. // gOrdtype = "I";
  364. // gDschdd = "";
  365. // gPayOwnBAmt = "10000";
  366. // gPayInsuBAmt = "0";
  367. // gPid = '13214' //"18147639";
  368. // gDeptCd = "2100000050";
  369. // gLoginId = "test005";//"jinkwan";
  370. // gPassWord = "test005";//"ji2636";
  371. // gOwnbflag = '';
  372. // gPregSumAmt = 0;
  373. // gPregDmndAmt = 0;
  374. //주민번호
  375. model.setValue("/root/send/m1/rrgstno", gRrgstno );
  376. //이름
  377. model.setValue("/root/send/m1/hngnm",gHngnm);
  378. //의료급여기관기호
  379. model.setValue("/root/send/m1/proccorpcd", model.getValue("/root/init/proccd/cd") );
  380. //입력받은 진료일자가 없으면 현재일자 세팅
  381. if (gOrddd.getTrim() =="") {
  382. gOrddd = getCurrentDate();
  383. }
  384. model.setValue("/root/nhic/url", gvNhicUrl);
  385. //---TEST---- 11100079 -- 11100338(진짜) ---0001013123450 --41300033
  386. //model.setValue("/root/send/m1/rrgstno", "0001013123450");
  387. //model.setValue("/root/send/m1/hngnm","홍길동1312");
  388. //model.setValue("/root/send/m1/proccorpcd","11100338");
  389. //TEST URL-------------------
  390. model.setValue("/root/nhic/url", "http://nhic.codns.com:1443/services/nhic?WSDL");
  391. //M1
  392. model.setValue("/root/send/m1/rrgstno", gRrgstno);
  393. model.setValue("/root/send/m1/hngnm",gHngnm);
  394. model.setValue("/root/send/m1/orddd",gOrddd);
  395. model.setValue("/root/send/m1/msgtype" , "M1");
  396. model.setValue("/root/send/m1/pgmtype" , "2");
  397. model.setValue("/root/send/m1/datainptdt" , getCurrentDate() + "-" +getCurrentTime() );
  398. model.setValue("/root/send/m1/clntuniqval" , model.getValue("/root/hidden/session/sess_userid"));
  399. //M3
  400. model.setvalue("/root/send/m3/rrgstno" , model.getValue("/root/send/m1/rrgstno")); // 수진자 주민번호
  401. model.setvalue("/root/send/m3/hngnm" , model.getValue("/root/send/m1/hngnm")); // 수진자 성명
  402. //model.setvalue("/root/send/m3/proccorpcd" , model.getValue("/root/send/m1/proccorpcd")); // 의료 급여 기관번호
  403. //model.setvalue("/root/send/m3/proccorpcd" , "11100079"); // 의료 급여 기관번호
  404. model.setvalue("/root/send/m3/proccorpcd" , "99350001"); // 태스트병원
  405. model.setvalue("/root/send/m3/execdd" , gOrddd); // 실시일자 - 처방일자와 동일하게 맞춘다.
  406. //2008-08-01 이동식 추가
  407. //퇴원구분 1:입원중 2:퇴원 9:기타(외래 등)(diagOutCode)
  408. if( gDiagOutCD != '1' && gDiagOutCD != '2' ){
  409. model.setvalue("/root/send/m3/diagoutcd", '9');
  410. }else{
  411. model.setvalue("/root/send/m3/diagoutcd", gDiagOutCD);
  412. }
  413. if (gOrdtype == "O" || gOrdtype == "E") {
  414. // 진료 형태 (2:외래)
  415. model.setvalue("/root/send/m3/ordflag", "2");
  416. //입내원일수(외래는 1)
  417. model.setvalue("/root/send/m3/indayno", "1");
  418. //본인 일부 부담금
  419. model.setvalue("/root/send/m3/ownpartbamt", gPayOwnBAmt);
  420. //2008-08-21 이동식 추가 - 건유비 입력시 본인부담금액에서 입력금액 만큼 감할때 원금액 체크위해
  421. model.setvalue("/root/send/m3/orgownpartbamt", gPayOwnBAmt);
  422. // 기관부담금
  423. model.setvalue("/root/send/m3/instbamt", gPayInsuBAmt); // 급여청구액을 "0"으로 처리한다. gPayInsuBAmt
  424. model.setvalue("/root/send/m3/heallifeamtclamamt", "0"); // 건강생활 유지비 청구액
  425. model.setvalue("/root/send/m3/pregdmndamt", gPregDmndAmt); // 산전지원비청구액
  426. model.setvalue("/root/send/m3/pregsumamt", gPregSumAmt); // 비급여총액
  427. }
  428. else if (gOrdtype == "I"){
  429. // 진료 형태 (2:입원)
  430. model.setValue("/root/send/m3/ordflag", "1");
  431. //입내원일수 : 퇴원일-입원일+1
  432. model.setvalue("/root/send/m3/indayno", parseInt(getDateInterval(gOrddd, gDschdd)) + 1);
  433. model.setvalue("/root/send/m3/ownpartbamt", gPayOwnBAmt); // 본인 일부 부담금
  434. //2008-08-21 이동식 추가 - 건유비 입력시 본인부담금액에서 입력금액 만큼 감할때 원금액 체크위해
  435. model.setvalue("/root/send/m3/orgownpartbamt", gPayOwnBAmt);
  436. model.setvalue("/root/send/m3/heallifeamtclamamt", "0"); // 건강생활 유지비 청구액
  437. model.setvalue("/root/send/m3/instbamt", gPayInsuBAmt); // 기관부담금
  438. model.setvalue("/root/send/m3/pregdmndamt", gPregDmndAmt); // 산전지원비청구액
  439. model.setvalue("/root/send/m3/pregsumamt", gPregSumAmt); // 산전지원비청구액
  440. }
  441. /*
  442. //2008-08-21 이동식 추가 - M3, M4에 ordtype 추가
  443. model.setValue("/root/send/m3/ordtype", gOrdtype);
  444. model.setValue("/root/send/m4/ordtype", gOrdtype);
  445. //2008-08-21 이동식 추가 - M3, M4에 deptcd 추가
  446. model.setValue("/root/send/m3/deptcd", gDeptCd);
  447. model.setValue("/root/send/m4/deptcd", gDeptCd);
  448. */
  449. //투약일수,본인일부부담금,기관부담금,상병 조회하여 세팅
  450. //처방전교부번호 (처방전번호) - 수납처리 후, 승인해야 함
  451. //alert("1");
  452. model.setValue("/root/send/pid",gPid);
  453. model.setValue("/root/send/orddd",gOrddd);
  454. model.setValue("/root/send/cretno",gCretno);
  455. model.setValue("/root/send/deptcd",gDeptCd);
  456. model.setValue("/root/send/ordtype",gOrdtype);
  457. model.setValue("/root/send/m0/pid",gPid);
  458. model.setValue("/root/send/m0/orddd",gOrddd);
  459. model.setValue("/root/send/m0/cretno",gCretno);
  460. model.setValue("/root/send/m0/deptcd",gDeptCd);
  461. model.setValue("/root/send/m0/ordtype",gOrdtype);
  462. model.setValue("/root/send/m0/empno", "1234561234567");
  463. //이동재20081118 otpt에 본인부담구분값 끌어와서 셋팅하게 처리함.
  464. if ( gOwnbflag != '-' && gOwnbflag != '' && gOwnbflag != ' ') {
  465. //model.setValue("/root/send/m3/ownbflag", gOwnbflag);
  466. //model.setValue("/root/main/m2/ownbflag", gOwnbflag);
  467. }
  468. //이동재20080118
  469. if ( gPayOwnBAmt != '' && gPayInsuBAmt != '' && gPayOwnBAmt != '-' && gPayInsuBAmt != '-' && gPayOwnBAmt != ' ' && gPayInsuBAmt != ' ') {
  470. submit("TRPAC03901");
  471. //2008-08-02 이동식 추가 - 처방전발급유무를 체크한다.
  472. //0:원외,1:기본,2:가산이있는행위,3:가산이없는행위, 4:재료, 5:위탁(코드군 P0137 참조)
  473. if( model.getValue("/root/main/dayno/daynolist/matractflag") == '0' ){ //원외
  474. model.setValue("/root/send/m3/prscgnoyn", "Y");
  475. }else{
  476. model.setValue("/root/send/m3/prscgnoyn", "N");
  477. }
  478. // alert( instance1.selectNodesXml("/root/main/dayno"));
  479. if (datagrid2.rows > 1) {
  480. button1.disabled = false
  481. btn_rcptreprint.disabled = true;
  482. } else {
  483. //공통정보
  484. model.setValue("/root/send/m0/loginId",gLoginId);
  485. model.setValue("/root/send/m0/password",gPassWord);
  486. model.setValue("/root/send/m0/reqdeptno",model.getValue("/root/main/dayno/deptcdlist/deptcd"));
  487. //if (model.getValue("/root/main/dayno/daynolist/medidayno") !="" ) {
  488. model.setValue("/root/send/m3/medidayno", model.getValue("/root/main/dayno/daynolist/medidayno"));
  489. model.setValue("/root/send/m3/maindiagmark", model.getValue("/root/main/dayno/daynolist/diagcd"));
  490. var vrrgstno = model.getValue("/root/main/dayno/userinfo/rrgstno");
  491. if (vrrgstno != "") {
  492. model.setValue("/root/send/m0/empno", model.getValue("/root/main/dayno/userinfo/rrgstno"));
  493. } else {
  494. model.setValue("/root/send/m0/empno", "1234561234567");
  495. }
  496. model.setValue("/root/send/m0/mpsissno", model.getValue("/root/main/dayno/mpsiss/mpsissno"));
  497. //}
  498. model.setvalue("/root/send/m3/orddd", gOrddd); // 진료일자
  499. model.setvalue("/root/send/m3/mpsissinstmark", ""); // 처방전 교부 기관기호
  500. model.setvalue("/root/send/m3/mpsissno", model.getValue("/root/send/m0/mpsissno")); // 처방전 교부 교부번호(약국)
  501. model.setvalue("/root/send/m3/pgmtype", "3"); // 프로그램 타입
  502. model.setvalue("/root/send/m3/empno", model.getValue("/root/send/m0/empno")); // 조작자 주민번호
  503. model.setvalue("/root/send/m3/datainptdt", getCurrentDate() + "-" +getCurrentTime() ); // 일자
  504. model.setvalue("/root/send/m3/clntuniqval", model.getValue("/root/hidden/session/sess_userid")); // 클라이언트 개별값
  505. button1.disabled = true;
  506. btn_rcptreprint.disabled = false;
  507. }
  508. //기존승인내역이 있으면 자동으로 자격조회를 안한다.
  509. // var vmsg4count = getNodesetCount("/root/main/dayno/msg4");
  510. // if (vmsg4count == 0 ) {
  511. // btn_search.dispatch("DOMActivate");
  512. // }
  513. btn_search.dispatch("DOMActivate");
  514. if( gPopupType != 'I' ){
  515. //외래수납 특별처리.
  516. if(opener.window.javascript.getScreenID() == "SMPAO00100") {
  517. if(opener.javascript.getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt") > 1) {
  518. button1.disabled = true;
  519. btn_rcptreprint.disabled = true;
  520. model.setValue("/root/send/otpt" , getNodeListCSV(opener.instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
  521. submit("TRPAC03902");
  522. }
  523. }
  524. }
  525. model.refresh();
  526. } else {
  527. button1.disabled = true;
  528. btn_rcptreprint.disabled = true;
  529. model.setValue("/root/send/m0/loginId",gLoginId);
  530. model.setValue("/root/send/m0/password",gPassWord);
  531. model.setValue("/root/send/m0/empno", "1234561234567");
  532. btn_search.dispatch("DOMActivate");
  533. model.refresh();
  534. }
  535. if( parseInt(gPregDmndAmt) > 0 ){
  536. input27.dispatch("xforms-value-changed");
  537. }
  538. if( gPopupType == 'I' ){
  539. if( MSGReceiveYN == 'N' ){
  540. //정보수신실패
  541. return false;
  542. }else if ( model.getValue("/root/main/m2/qualflag").getTrim() == "" ||
  543. (model.getValue("/root/main/m2/paylimdd").getTrim() != "" && model.getValue("/root/main/m2/paylimdd") < gOrddd && (ownbflag == '' || ownbflag == ' ' ) ) ) {
  544. return false;
  545. }else{
  546. return true;
  547. }
  548. }
  549. }
  550. //산전지원비 세팅
  551. function fSetPregDmndAmt(){
  552. var orgownpartbamt = model.getValue("/root/send/m3/orgownpartbamt");
  553. var pregdmndamt = model.getValue("/root/send/m3/pregdmndamt");
  554. var pregsumamt = model.getValue("/root/send/m3/pregsumamt");
  555. var pregremamt = model.getValue("/root/main/m2/pregremamt");
  556. var deptcd = model.getValue("/root/init/orddeptcd/orddeptcdlist[ cd = '" + gDeptCd + "']/reqdeptno") + '00';
  557. if( deptcd != '1000'){
  558. messageBox("산전 지원비는 [산부인과]인 경우에만 청구 가능합니다. 진료과를 확인하시고 다시 시도해주세요!!", "E999", "");
  559. model.setValue("/root/send/m3/pregdmndamt", 0);
  560. input27.refresh();
  561. return false;
  562. }
  563. //값을 지월을때 체크
  564. if( pregsumamt == '' || pregsumamt == ' ' ){
  565. pregsumamt = 0;
  566. model.setValue("/root/send/m3/pregsumamt", pregsumamt);
  567. }
  568. if( orgownpartbamt == '' || orgownpartbamt == ' ' ){
  569. orgownpartbamt = 0;
  570. model.setValue("/root/send/m3/orgownpartbamt", orgownpartbamt);
  571. }
  572. if( pregdmndamt == '' || pregdmndamt == ' ' ){
  573. pregdmndamt = 0;
  574. model.setValue("/root/send/m3/pregdmndamt", pregdmndamt);
  575. }
  576. if( pregremamt == '' || pregremamt == ' ' ){
  577. pregremamt = 0;
  578. }
  579. if( isNaN(pregsumamt) ){
  580. messageBox("본인부담총금액이 수치형이 아닙니다. 전산실에 문의하세요!", "E999", "");
  581. return false;
  582. }else if( isNaN(pregdmndamt) ){
  583. messageBox("산전 지원비 청구액이 수치형이 아닙니다. 확인 후 다시 입력하세요!", "E999", "");
  584. model.setValue("/root/send/m3/pregdmndamt", 0);
  585. return false;
  586. }else if( isNaN(pregremamt) ){
  587. messageBox("산전 지원비 잔액이 수치형이 아닙니다. 전산실에 문의하세요!", "E999", "");
  588. return false;
  589. }else if( isNaN(orgownpartbamt) ){
  590. messageBox("본인일부부담금이 수치형이 아닙니다. 확인 후 다시 입력하세요!", "E999", "");
  591. model.setValue("/root/send/m3/ownpartbamt", 0);
  592. return false;
  593. }
  594. if( parseInt(pregdmndamt) > (parseInt(pregsumamt) + parseInt(orgownpartbamt)) ){
  595. var ret = messageBox("산전 지원비 청구액[" + pregdmndamt + "]이 본인부담총금액(본인일부부담금 + 비급여총금액)[" + (parseInt(pregsumamt) + parseInt(orgownpartbamt)) + "] 보다 많습니다. 본인부담총금액과 같은 금액으로 입력하시겠습니까?", "Q999", "");
  596. if( ret == 6 ){
  597. pregdmndamt = parseInt(pregsumamt) + parseInt(orgownpartbamt);
  598. model.setValue("/root/send/m3/pregdmndamt", pregdmndamt);
  599. }else{
  600. model.setValue("/root/send/m3/pregdmndamt", 0);
  601. input27.refresh();
  602. return false;
  603. }
  604. }
  605. if (gOrdtype == "O" || gOrdtype == "E") {
  606. if( parseInt(pregdmndamt) > 40000 ){
  607. var ret = messageBox("산전 지원비 청구액[" + pregdmndamt + "]이 1회 청구 한도액[40000] 보다 많습니다. 1회 청구 한도액과 같은 금액으로 입력하시겠습니까?", "Q999", "");
  608. if( ret == 6 ){
  609. pregdmndamt = 40000;
  610. model.setValue("/root/send/m3/pregdmndamt", pregdmndamt);
  611. }else{
  612. model.setValue("/root/send/m3/pregdmndamt", 0);
  613. input27.refresh();
  614. return false;
  615. }
  616. }
  617. }else{
  618. var indayno = model.getValue("/root/send/m3/indayno");
  619. if( isNaN(indayno) || indayno == '' ){
  620. indayno = 1;
  621. }
  622. var maxAmt = 40000 * parseInt(indayno);
  623. if( parseInt(maxAmt) > 200000 ){
  624. maxAmt = 200000;
  625. }
  626. if( parseInt(pregdmndamt) > parseInt(maxAmt) ){
  627. var ret = messageBox("산전 지원비 청구액[" + pregdmndamt + "]이 청구 한도액["+ maxAmt +"] 보다 많습니다. 1회 청구 한도액과 같은 금액으로 입력하시겠습니까?", "Q999", "");
  628. if( ret == 6 ){
  629. pregdmndamt = maxAmt;
  630. model.setValue("/root/send/m3/pregdmndamt", pregdmndamt);
  631. }else{
  632. model.setValue("/root/send/m3/pregdmndamt", 0);
  633. input27.refresh();
  634. return false;
  635. }
  636. }
  637. }
  638. if( parseInt(pregdmndamt) > parseInt(pregremamt) ){
  639. var ret = messageBox("산전 지원비 청구액[" + pregdmndamt + "]이 산전 지원금 잔액[" + pregremamt + "] 보다 많습니다. 산전 지원금 잔액과 같은 금액으로 입력하시겠습니까?", "Q999", "");
  640. if( ret == 6 ){
  641. pregdmndamt = pregremamt;
  642. model.setValue("/root/send/m3/pregdmndamt", pregdmndamt);
  643. }else{
  644. model.setValue("/root/send/m3/pregdmndamt", 0);
  645. input27.refresh();
  646. return false;
  647. }
  648. }
  649. pregdmndamt = parseInt(pregdmndamt) - parseInt(pregsumamt);
  650. if( parseInt(pregdmndamt) > 0 ){
  651. model.setValue("/root/send/m3/ownpartbamt", parseInt(orgownpartbamt) - parseInt(pregdmndamt));
  652. }
  653. //잔전처리
  654. model.setValue("/root/send/m3/pregdmndamt", Math.floor(parseInt(model.getValue("/root/send/m3/pregdmndamt"))/10) * 10);
  655. input27.refresh();
  656. input3.refresh();
  657. }
  658. //건유비 세팅
  659. function fSetHeallifeamtclamamt(){
  660. // var orgownpartbamt = model.getValue("/root/send/m3/orgownpartbamt");
  661. //원본인일부부담금을 건유비청구액으로 세팅한다.
  662. var heallifeamtclamamt = model.getValue("/root/send/m3/orgownpartbamt");
  663. //건유비잔액
  664. var heallifeamtval = model.getValue("/root/main/m2/heallifeamtval");
  665. //값을 지월을때 체크
  666. // if( orgownpartbamt == '' || orgownpartbamt == ' ' ){
  667. // orgownpartbamt = 0;
  668. // model.setValue("/root/send/m3/orgownpartbamt", orgownpartbamt);
  669. // }
  670. if( heallifeamtval == '' || heallifeamtval == ' ' ){
  671. heallifeamtval = 0;
  672. model.setValue("/root/main/m2/heallifeamtval", heallifeamtval);
  673. }
  674. if( heallifeamtclamamt == '' || heallifeamtclamamt == ' ' ){
  675. heallifeamtclamamt = 0;
  676. model.setValue("/root/send/m3/heallifeamtclamamt", heallifeamtclamamt);
  677. }
  678. if( isNaN(heallifeamtval) ){
  679. messageBox("건유비청구액이 수치형이 아닙니다. 전산실에 문의하세요!", "E999", "");
  680. return false;
  681. }else if( isNaN(heallifeamtclamamt) ){
  682. messageBox("건강생활 유지비 청구액이 수치형이 아닙니다. 확인 후 다시 입력하세요!", "E999", "");
  683. model.setValue("/root/send/m3/heallifeamtclamamt", 0);
  684. model.setValue("/root/send/m3/ownpartbamt", 0);
  685. return false;
  686. }
  687. if( parseInt(heallifeamtval) < parseInt(heallifeamtclamamt) ){
  688. var ret = messageBox("건강생활 유지비 청구액[" + heallifeamtclamamt + "]이 건유비잔액[" + heallifeamtval + "] 보다 많습니다. 건유비잔액 만큼만 청구하시겠습니까?", "Q999", "");
  689. if( ret == 6 ){
  690. model.setValue("/root/send/m3/heallifeamtclamamt", heallifeamtval);
  691. model.setValue("/root/send/m3/ownpartbamt", parseInt(heallifeamtclamamt) - parseInt(heallifeamtval) );
  692. }else{
  693. model.setValue("/root/send/m3/heallifeamtclamamt", 0);
  694. model.setValue("/root/send/m3/ownpartbamt", heallifeamtclamamt);
  695. return false;
  696. }
  697. }else{
  698. // model.setValue("/root/send/m3/heallifeamtclamamt", 0);
  699. model.setValue("/root/send/m3/ownpartbamt", 0);
  700. model.setValue("/root/send/m3/heallifeamtclamamt", heallifeamtclamamt);
  701. }
  702. ipt_heallifeamtclamamt.refresh();
  703. input3.refresh();
  704. return true;
  705. }
  706. //의료급여승인취소
  707. function fReqCancel(){
  708. if (model.getValue("/root/main/m4/aprvflag") == "") {
  709. messageBox("승인취소할 내역을 선택한후 취소하시기 바랍니다.", "I999", "");
  710. return;
  711. }
  712. model.setValue("/root/send/m5/rrgstno" , model.getValue("/root/main/m4/rrgstno"));
  713. model.setValue("/root/send/m5/proccorpcd" , model.getValue("/root/main/m4/proccorpcd"));
  714. model.setValue("/root/send/m5/ordcnfmno" , model.getValue("/root/main/m4/ordcnfmno")); //진료확인번호
  715. model.setValue("/root/send/m5/orddd" , model.getValue("/root/send/orddd")); //진료일자 M4에서 세팅가능여부 확인
  716. model.setValue("/root/send/m5/loginId" , gLoginId);//로긴아이디
  717. model.setValue("/root/send/m5/password" , gPassWord);//pwd
  718. model.setValue("/root/send/m5/datainptdt" , getCurrentDate()+"-"+getCurrentTime()); //date
  719. model.setValue("/root/send/m5/msgtype" , "M5"); //메시지타입
  720. model.setValue("/root/send/m5/clntuniqval" , model.getValue("/root/hidden/session/sess_userid"));
  721. model.setValue("/root/send/m5/empno" , model.getValue("/root/main/m4/empno"));
  722. model.setValue("/root/send/m5/pgmtype" , "2");
  723. //var WebServCtrl = CMCWebServCtrl; // ActiveX ID
  724. var url = model.getValue("/root/nhic/url"); // url
  725. var rrgstno = model.getValue("/root/send/m5/rrgstno"); // 수진자 주민번호
  726. var proccorpcd = model.getValue("/root/send/m5/proccorpcd"); // 의료급여 기관 번호
  727. var ordcnfmno = model.getValue("/root/send/m5/ordcnfmno"); // 진료확인번호
  728. var orddd = model.getValue("/root/send/m5/orddd"); // 진료일자
  729. var loginId = model.getValue("/root/send/m5/loginId"); // 공단로긴ID
  730. var password = model.getValue("/root/send/m5/password"); // 공단로긴PWD
  731. var msgtype = model.getValue("/root/send/m5/msgtype"); // 메시지 타입
  732. var ordflag = model.getValue("/root/send/m5/ordflag"); // 진료 형태
  733. var clntuniqval = model.getValue("/root/send/m5/clntuniqval"); // 클라이언트 개별 고유값
  734. var empno = model.getValue("/root/send/m5/empno"); // 담당자 주민번호
  735. var pgmtype = model.getValue("/root/send/m5/pgmtype"); // 프로그램 타입
  736. var datainptdt = model.getValue("/root/send/m5/datainptdt"); // 입력날짜
  737. var Result = -1;
  738. //=================================================================================
  739. //2007.06.27 승인테스트까지 마침
  740. // Null로 보내야 하는 파라미터일 경우는 WSAddParam 를 하지 않는다.
  741. // WSAddParam 를 할 경우는 어떤 값이든 들어가야 한다. 안 넣을경우( "" ) 파라미터 값이 밀리는 현상있음(로그확인)
  742. //=================================================================================
  743. zehfAddParam("sujinjaJuminNo" , rrgstno); // 수진자 주민번호
  744. zehfAddParam("ykiho" , proccorpcd); // 의료 급여 기관번호
  745. zehfAddParam("cfhcCfrNo" , ordcnfmno); // 진료확인번호
  746. zehfAddParam("diagDt" , orddd); // 진료일자
  747. zehfAddParam("loginId" , loginId); // 공단포탈 로그인아이디
  748. zehfAddParam("password" , password); // 공단포탈 로그인패스워드
  749. zehfAddParam("date" , datainptdt); // 데이터입력일자
  750. zehfAddParam("msgType" , msgtype); // 메시지 타입
  751. zehfAddParam("clientInfo" , clntuniqval); // 메시지 타입
  752. zehfAddParam("operatorJuminNo" , empno); // 메시지 타입
  753. zehfAddParam("pgmType" , pgmtype); // 메시지 타입
  754. var count = zehfCancel(); //승인취소
  755. // js 파일의 함수 이용시 사용
  756. /*
  757. */
  758. if(count >= 1)
  759. {
  760. // alert("승인취소 결과 - " + count + "건");
  761. var i = 0;
  762. //var max = datagrid1.rows;
  763. //for(i = 0; i < max; i++)
  764. //{
  765. // datagrid1.deleteRow(i, true);
  766. //}
  767. // 수신받은 Data 건수만큼 Loop를 돌면서 처리함.
  768. //var rowCnt = datagrid1.rows - datagrid1.fixedRows + 1;
  769. for(var i = 0; i <count; i++)
  770. {
  771. var GetValue_rrgstno = zehfGetValue(i, "sujinjaJuminNo");
  772. var GetValue_proccorpcd = zehfGetValue(i, "ykiho");
  773. var GetValue_cnclflag = zehfGetValue(i, "cnclType");
  774. var GetValue_ordcnfmno = zehfGetValue(i, "cfhcCfrNo");
  775. var GetValue_heallifeamtval = zehfGetValue(i, "cfhcRem");
  776. var GetValue_datainptdt = zehfGetValue(i, "date");
  777. var GetValue_msgcd = zehfGetValue(i, "messageCode");
  778. var GetValue_msg = zehfGetValue(i, "message");
  779. var GetValue_msgtype = zehfGetValue(i, "msgType");
  780. var GetValue_clntuniqval = zehfGetValue(i, "clientInfo");
  781. var GetValue_empno = zehfGetValue(i, "operatorJuminNo");
  782. var GetValue_pregremamt = zehfGetValue(i, "pregRemAmt");
  783. if( isNaN(GetValue_pregremamt) ){
  784. GetValue_pregremamt = 0;
  785. }
  786. model.setValue("/root/main/m6/rrgstno" , GetValue_rrgstno);
  787. model.setValue("/root/main/m6/proccorpcd" , GetValue_proccorpcd);
  788. model.setValue("/root/main/m6/cnclflag" , GetValue_cnclflag);
  789. model.setValue("/root/main/m6/ordcnfmno" , GetValue_ordcnfmno);
  790. model.setValue("/root/main/m6/heallifeamtval" , GetValue_heallifeamtval);
  791. model.setValue("/root/main/m6/pregremamt" , GetValue_pregremamt);
  792. model.setValue("/root/main/m6/datainptdt" , GetValue_datainptdt);
  793. model.setValue("/root/main/m6/msgcd" , GetValue_msgcd);
  794. model.setValue("/root/main/m6/msg" , GetValue_msg);
  795. model.setValue("/root/main/m6/msgtype" , GetValue_msgtype);
  796. model.setValue("/root/main/m6/clntuniqval" , GetValue_clntuniqval);
  797. model.setValue("/root/main/m6/empno" , GetValue_empno);
  798. model.setValue("/root/main/m6/hngnm" , model.getValue("/root/send/m1/hngnm"));
  799. messageBox(GetValue_msg, "I999", "");
  800. }
  801. model.setValue("/root/send/m0/msgtype","M5");
  802. // model.setValue("/root/send/m0/pid",gPid);
  803. // model.setValue("/root/send/m0/orddd",gOrddd);
  804. // model.setValue("/root/send/m0/cretno",gCretno);
  805. // model.setValue("/root/send/m0/loginId",gLoginId);
  806. // model.setValue("/root/send/m0/password",gPassWord);
  807. // model.setValue("/root/send/m0/reqdeptno",model.getValue("/root/main/dayno/deptcdlist/deptcd"));
  808. model.makeNode("/root/main/m0temp");
  809. model.setValue("/root/main/m0temp", getNodeListCSV(instance1.selectNodes("/root/send/m0")));
  810. model.makeNode("/root/main/m5temp");
  811. model.setValue("/root/main/m5temp", getNodeListCSV(instance1.selectNodes("/root/send/m5")));
  812. model.makeNode("/root/main/m6temp");
  813. model.setValue("/root/main/m6temp", getNodeListCSV(instance1.selectNodes("/root/main/m6")));
  814. var heallifeamtclamamt = 0;
  815. for( var i = 1; i <= getNodesetCount("/root/main/dayno/msg4/chk"); i++ ){
  816. if (model.getValue("/root/main/dayno/msg4["+ i +"]/chk")=='Y') {
  817. heallifeamtclamamt = parseInt(heallifeamtclamamt) + parseInt(model.getValue("/root/main/dayno/msg4["+ i +"]/heallifeamtclamamt"));
  818. }
  819. }
  820. if(submit("TXPAC03901")){
  821. //model.resetInstanceNode("/root/main/m3");
  822. //model.resetInstanceNode("/root/main/m4");
  823. model.resetInstanceNode("/root/main/m5");
  824. model.resetInstanceNode("/root/main/m6");
  825. model.removenode("/root/main/dayno/msg4");
  826. //alert("1--->"+model.getValue("/root/main/m3/ownpartbamt"));
  827. //alert("2--->"+model.getValue("/root/main/m3/heallifeamtclamamt"));
  828. //alert("3--->"+model.getValue("/root/send/m3/ownpartbamt"));
  829. //alert("4--->"+model.getValue("/root/send/m3/heallifeamtclamamt"));
  830. /*var ownpartbamt = model.getValue("/root/main/m3/ownpartbamt");
  831. var heallifeamtclamamt2 = model.getValue("/root/main/m3/heallifeamtclamamt");
  832. model.setValue("/root/send/m3/ownpartbamt", parseInt(ownpartbamt) + parseInt(heallifeamtclamamt));
  833. model.setValue("/root/send/m3/heallifeamtclamamt", parseInt(heallifeamtclamamt2) - parseInt(heallifeamtclamamt));*/
  834. model.setValue("/root/send/m3/ownpartbamt", gPayOwnBAmt);
  835. model.setValue("/root/send/m3/heallifeamtclamamt", "0");
  836. model.setValue("/root/send/m3/pregdmndamt", "0");
  837. btn_search.dispatch("DOMActivate");
  838. }
  839. // 메모리 Clear
  840. zehfClose();
  841. //model.resetInstanceNode("/root/main/m3");
  842. // model.resetInstanceNode("/root/main/m4");
  843. model.resetInstanceNode("/root/main/m5");
  844. model.resetInstanceNode("/root/main/m6");
  845. model.refresh();
  846. //승인결과 조회
  847. // submit("TRPAC03901");
  848. //
  849. // //2008-08-02 이동식 추가 - 처방전발급유무를 체크한다.
  850. // if( model.getValue("/root/main/dayno/daynolist/matractflag") == '0' ){
  851. // model.setValue("/root/send/m3/prscgnoyn", "Y");
  852. // }else{
  853. // model.setValue("/root/send/m3/prscgnoyn", "N");
  854. // }
  855. }
  856. else
  857. {
  858. messageBox("승인취소 실패하였습니다. 원인 확인 후 다시 시도해주세요.", "E999", "");
  859. var i = 0;
  860. //var max = datagrid1.rows;
  861. //for(i = 0; i < max; i++)
  862. //{
  863. // datagrid1.deleteRow(i, true);
  864. //}
  865. // 수신받은 Data 건수만큼 Loop를 돌면서 처리함.
  866. //var rowCnt = datagrid1.rows - datagrid1.fixedRows + 1;
  867. for(var i = 0; i <count; i++)
  868. {
  869. var GetValue_rrgstno = zehfGetValue(i, "sujinjaJuminNo");
  870. var GetValue_proccorpcd = zehfGetValue(i, "ykiho");
  871. var GetValue_cnclflag = zehfGetValue(i, "cnclType");
  872. var GetValue_ordcnfmno = zehfGetValue(i, "cfhcCfrNo");
  873. var GetValue_heallifeamtval = zehfGetValue(i, "cfhcRem");
  874. var GetValue_datainptdt = zehfGetValue(i, "date");
  875. var GetValue_msgcd = zehfGetValue(i, "messageCode");
  876. var GetValue_msg = zehfGetValue(i, "message");
  877. var GetValue_msgtype = zehfGetValue(i, "msgType");
  878. var GetValue_clntuniqval = zehfGetValue(i, "clientInfo");
  879. var GetValue_empno = zehfGetValue(i, "operatorJuminNo");
  880. var GetValue_pregremamt = zehfGetValue(i, "pregRemAmt");
  881. //datagrid1.addRow(false);
  882. model.setValue("/root/main/m6/rrgstno" , GetValue_rrgstno);
  883. model.setValue("/root/main/m6/proccorpcd" , GetValue_proccorpcd);
  884. model.setValue("/root/main/m6/cncltype" , GetValue_cnclflag);
  885. model.setValue("/root/main/m6/ordcnfmno" , GetValue_ordcnfmno);
  886. model.setValue("/root/main/m6/heallifeamtval" , GetValue_heallifeamtval);
  887. model.setValue("/root/main/m6/pregremamt" , GetValue_pregremamt);
  888. model.setValue("/root/main/m6/datainptdt" , GetValue_datainptdt);
  889. model.setValue("/root/main/m6/msgcd" , GetValue_msgcd);
  890. model.setValue("/root/main/m6/msg" , GetValue_msg);
  891. model.setValue("/root/main/m6/msgtype" , GetValue_msgtype);
  892. model.setValue("/root/main/m6/clntuniqval" , GetValue_clntuniqval);
  893. model.setValue("/root/main/m6/empno" , GetValue_empno);
  894. model.setValue("/root/main/m6/hngnm" , model.getValue("/root/send/m1/hngnm"));
  895. }
  896. model.setValue("/root/send/m0/msgtype","M5");
  897. submit("TXPAC03901")
  898. btn_search.dispatch("DOMActivate");
  899. // 메모리 Clear
  900. zehfClose();
  901. return false;
  902. }
  903. submit("TRPAC03901");
  904. //2008-08-02 이동식 추가 - 처방전발급유무를 체크한다.
  905. //0:원외,1:기본,2:가산이있는행위,3:가산이없는행위, 4:재료, 5:위탁(코드군 P0137 참조)
  906. if( model.getValue("/root/main/dayno/daynolist/matractflag") == '0' ){ //원외
  907. model.setValue("/root/send/m3/prscgnoyn", "Y");
  908. }else{
  909. model.setValue("/root/send/m3/prscgnoyn", "N");
  910. }
  911. if (datagrid2.rows > 1) {
  912. button1.disabled = false
  913. btn_rcptreprint.disabled = true;
  914. } else {
  915. //공통정보
  916. model.setValue("/root/send/m0/loginId",gLoginId);
  917. model.setValue("/root/send/m0/password",gPassWord);
  918. model.setValue("/root/send/m0/reqdeptno",model.getValue("/root/main/dayno/deptcdlist/deptcd"));
  919. //if (model.getValue("/root/main/dayno/daynolist/medidayno") !="" ) {
  920. model.setValue("/root/send/m3/medidayno", model.getValue("/root/main/dayno/daynolist/medidayno"));
  921. model.setValue("/root/send/m3/maindiagmark", model.getValue("/root/main/dayno/daynolist/diagcd"));
  922. var vrrgstno = model.getValue("/root/main/dayno/userinfo/rrgstno");
  923. if (vrrgstno != "") {
  924. model.setValue("/root/send/m0/empno", model.getValue("/root/main/dayno/userinfo/rrgstno"));
  925. } else {
  926. model.setValue("/root/send/m0/empno", "1234561234567");
  927. }
  928. model.setValue("/root/send/m0/mpsissno", model.getValue("/root/main/dayno/mpsiss/mpsissno"));
  929. //}
  930. model.setvalue("/root/send/m3/orddd", gOrddd); // 진료일자
  931. model.setvalue("/root/send/m3/mpsissinstmark", ""); // 처방전 교부 기관기호
  932. model.setvalue("/root/send/m3/mpsissno", model.getValue("/root/send/m0/mpsissno")); // 처방전 교부 교부번호(약국)
  933. model.setvalue("/root/send/m3/pgmtype", "3"); // 프로그램 타입
  934. model.setvalue("/root/send/m3/empno", model.getValue("/root/send/m0/empno")); // 조작자 주민번호
  935. model.setvalue("/root/send/m3/datainptdt", getCurrentDate() + "-" +getCurrentTime() ); // 일자
  936. model.setvalue("/root/send/m3/clntuniqval", model.getValue("/root/hidden/session/sess_userid")); // 클라이언트 개별값
  937. button1.disabled = true;
  938. btn_rcptreprint.disabled = false;
  939. }
  940. //외래수납에서만 사용
  941. opener.javascript.setParameter("SPPMC03900_RTN_osunap_msg4","Y");
  942. model.refresh();
  943. return true;
  944. }
  945. //의료급여승인
  946. function fReqApproval(){
  947. var vmsg4count = getNodesetCount("/root/main/dayno/msg4/pid");
  948. if (vmsg4count > 0) {
  949. if( gPopupType == 'I' ){
  950. if( messageBox("의료급여 승인된 정보가 있습니다. \n\n 승인 취소후 재승인 하시겠습니까?", "Q999", "") == 6 ){
  951. datagrid2.row = vmsg4count;
  952. model.setValue("/root/main/dayno/msg4["+datagrid2.row+"]/chk", 'Y')
  953. model.copyNode("/root/main/m4","/root/main/dayno/msg4["+ datagrid2.row +"]");
  954. // model.makeNode("/root/main/m4/aprvflag");
  955. // model.setValue("/root/main/m4/aprvflag", "Y");
  956. if( fReqCancel() != true ){
  957. return false;
  958. }
  959. if( fSetHeallifeamtclamamt() != true ){
  960. messageBox("[건유비 금액 입력 오류]건유비청구가 정상적으로 되지 않았습니다. 건유비청구 팝업에서 직접 차감해주세요.","I999");
  961. ivrObjt.window.javascript.fClose();
  962. return false;
  963. }
  964. }else{
  965. btn_rcptreprint.disabled = true;
  966. button1.disabled = false;
  967. return false;
  968. }
  969. }else{
  970. messageBox("의료급여 승인된 정보가 있습니다. \n\n 당일 동일과 승인내역이 있을경우 승인취소후 재승인하셔야 합니다.", "E999", "");
  971. btn_rcptreprint.disabled = true;
  972. button1.disabled = false;
  973. return false;
  974. }
  975. }
  976. model.setValue("/root/send/m3/rrgstno" , model.getValue("/root/send/m1/rrgstno"));
  977. model.setValue("/root/send/m3/hngnm" , model.getValue("/root/send/m1/hngnm"));
  978. model.setValue("/root/send/m3/proccorpcd" , model.getValue("/root/send/m1/proccorpcd"));
  979. model.setValue("/root/send/m3/msgtype" , "M3");
  980. model.setValue("/root/send/m3/heallifeamtval" , model.getValue("/root/main/m2/heallifeamtval"));
  981. if (model.getValue("/root/send/m3/ownbflag") == "") {
  982. model.setValue("/root/send/m3/ownbflag", model.getValue("/root/main/m2/ownbflag"));
  983. }
  984. var url = model.getValue("/root/nhic/url"); // url
  985. var rrgstno = model.getValue("/root/send/m3/rrgstno"); // 수진자 주민번호
  986. var hngnm = model.getValue("/root/send/m3/hngnm"); // 수진자 성명
  987. var proccorpcd = model.getValue("/root/send/m3/proccorpcd"); // 의료급여 기관 번호
  988. var ordflag = model.getValue("/root/send/m3/ordflag"); // 진료 형태
  989. var indayno = model.getValue("/root/send/m3/indayno"); // 입내원 일수
  990. var medidayno = model.getValue("/root/send/m3/medidayno"); // 투약 일수
  991. var ownpartbamt = 0;
  992. if (model.getValue("/root/send/m3/ownpartbamt") == "0") {
  993. ownpartbamt = model.getValue("/root/send/m3/ownpartbamt")
  994. } else {
  995. ownpartbamt = gPayOwnBAmt; //model.getValue("/root/send/m3/ownpartbamt"); // 본인 일부 부담금
  996. }
  997. var heallifeamtclamamt = model.getValue("/root/send/m3/heallifeamtclamamt"); // 건강생활 유지비 청구액
  998. var pregdmndamt = model.getValue("/root/send/m3/pregdmndamt"); // 산전 지원비 청구액
  999. var pregsumamt = model.getValue("/root/send/m3/pregsumamt"); // 산전지원비청구액이 포함된 금액
  1000. var instbamt = model.getValue("/root/send/m3/instbamt"); // 기관부담금
  1001. var maindiagmark = model.getValue("/root/send/m3/maindiagmark"); // 주상병 분류기호(약국직접조제)
  1002. var orddd = model.getValue("/root/send/m3/orddd"); // 진료일자
  1003. var mpsissinstmark = model.getValue("/root/send/m3/mpsissinstmarkn"); // 처방전 교부 기관기호(약국)
  1004. var mpsissno = model.getValue("/root/send/m3/mpsissno"); // 처방전 교부 교부번호(의료급여기관)
  1005. var ownbflag = model.getValue("/root/send/m3/ownbflag"); // 본인 부담여부
  1006. if( ownbflag == '' || ownbflag == '-' ){
  1007. if( model.getValue("/root/main/m2/qualflag") =='7' && (gSuppKind == gsSupp_HOMECARE || gSuppKind == gsSupp_HOMECAREAM) ){
  1008. ownbflag = 'M008';
  1009. }
  1010. }
  1011. var anoinstreqyn = model.getValue("/root/send/m3/anoinstreqyn"); // 타기관 의뢰 여부
  1012. var msgtype = model.getValue("/root/send/m3/msgtype"); // 메시지 타입
  1013. var clntuniqval = model.getValue("/root/send/m3/clntuniqval"); // 클라이언트 개별 고유값
  1014. var empno = model.getValue("/root/send/m3/empno"); // 담당자 주민번호
  1015. var datainptdt = model.getValue("/root/send/m3/datainptdt"); // 데이터 입력일자
  1016. var pgmtype = model.getValue("/root/send/m3/pgmtype"); // 프로그램 타입
  1017. var errordcnfmno = model.getValue("/root/send/m3/errordcnfmno"); // 장애 시 진료확인번호
  1018. var deptcd = gDeptCd // 진료과 코드
  1019. //2008-08-01 이동식 추가
  1020. var prscgnoyn = model.getValue("/root/send/m3/prscgnoyn"); // 처방전 발급유무
  1021. var diagoutcode = model.getValue("/root/send/m3/diagoutcd"); // 퇴원구분코드
  1022. var Result = -1;
  1023. zehfAddParam("sujinjaJuminNo" , rrgstno); // 수진자 주민번호
  1024. zehfAddParam("sujinjaJuminNm" , hngnm); // 수진자 성명
  1025. zehfAddParam("ykiho" , proccorpcd); // 의료 급여 기관번호
  1026. zehfAddParam("diagType" , ordflag); // 진료형태
  1027. zehfAddParam("payDdCnt" , indayno); // 입내원 일수
  1028. zehfAddParam("tuyakDdCnt" , medidayno); // 투약 일수
  1029. zehfAddParam("selfPartBrdnAmt" , Math.floor(parseInt(ownpartbamt)/10) * 10); // 본인 일부부담금
  1030. zehfAddParam("cfhcDmdAmt" , Math.floor(parseInt(heallifeamtclamamt)/10) * 10); // 건강생활 유지비 청구액
  1031. zehfAddParam("pregDmndAmt" , Math.floor(parseInt(pregdmndamt)/10) * 10); // 산전 지원비 청구액
  1032. var deptno = model.getValue("/root/init/orddeptcd/orddeptcdlist[ cd = '" + gDeptCd + "']/reqdeptno") + '00';
  1033. if( pregdmndamt > 0 && deptno == '1000'){
  1034. zehfAddParam("diagItem" , deptno); // 진료과 코드
  1035. model.setValue("/root/send/m3/deptcd", deptno);
  1036. }else{
  1037. model.setValue("/root/send/m3/deptcd", deptno);
  1038. }
  1039. // if( pregdmndamt > 0 ){
  1040. // zehfAddParam("diagItem" , '1000'); // 진료과 코드
  1041. // model.setValue("/root/send/m3/deptcd", '1000');
  1042. // }
  1043. zehfAddParam("pregSumAmt" , Math.floor(parseInt(pregsumamt)/10) * 10); // 비급여총금액
  1044. zehfAddParam("adminBrdnAmt" , Math.floor(parseInt(instbamt)/10) * 10); // 기관 부담금
  1045. zehfAddParam("mainSickSym" , maindiagmark); // 주상병 분류 기호
  1046. zehfAddParam("diagDt" , orddd); // 진료일자
  1047. //2008-08-01 이동식 추가
  1048. zehfAddParam("prscGnoYn" , prscgnoyn); // 처방전 발급유무
  1049. zehfAddParam("diagOutCode" , diagoutcode); // 퇴원구분코드
  1050. if (mpsissinstmark.getTrim() != "") {
  1051. zehfAddParam("piAdmin" , mpsissinstmark); // 처방전 교부 기관 기호
  1052. } else {
  1053. zehfAddParam("piAdmin" , ""); // 처방전 교부 기관 기호
  1054. }
  1055. zehfAddParam("prscGnoAdmin" , mpsissno); // 처방전 교부 교부번호(약국/의료급여기관)
  1056. zehfAddParam("sbrdnType" , ownbflag); // 본인부담여부
  1057. zehfAddParam("otherRequestYn" , anoinstreqyn); // 타기관 의뢰여부
  1058. zehfAddParam("cfhcCfrNo" , ""); // 장애시 진료확인번호 :정상일경우 null
  1059. zehfAddParam("loginId" , gLoginId); // 공단포탈 로그인아이디
  1060. // zehfAddParam("password" , gPassWord); // 공단포탈 로그인패스워드
  1061. zehfAddParam("password" , '11148200213'); // '1' - 자체개발구분코드 + 사업장등록번호
  1062. zehfAddParam("date" , datainptdt); // 데이터 입력일시
  1063. zehfAddParam("msgType" , msgtype); // 메시지 타입
  1064. zehfAddParam("clientInfo" , clntuniqval); // 클라이언트 개별 값
  1065. zehfAddParam("operatorJuminNo" , empno); // 조작자 주민번호
  1066. zehfAddParam("pgmType" , pgmtype); // 프로그램타입
  1067. var count = zehfApproval(); //M3: 승인요청
  1068. // js 파일의 함수 이용시 사용
  1069. /*
  1070. */
  1071. //alert("count--->"+count);
  1072. if(count >= 1)
  1073. {
  1074. // alert("승인요청 결과 -> " + count + "건");
  1075. var i = 0;
  1076. //var max = datagrid1.rows;
  1077. //for(i = 0; i < max; i++)
  1078. //{
  1079. // datagrid1.deleteRow(i, true);
  1080. //}
  1081. // 수신받은 Data 건수만큼 Loop를 돌면서 처리함.
  1082. //var rowCnt = datagrid1.rows - datagrid1.fixedRows + 1;
  1083. for(var i = 0; i <count; i++)
  1084. {
  1085. var GetValue_rrgstno = zehfGetValue(i, "sujinjaJuminNo");
  1086. var GetValue_hngnm = zehfGetValue(i, "sujinjaJuminNm");
  1087. var GetValue_proccorpcd = zehfGetValue(i, "ykiho");
  1088. var GetValue_aprvflag = zehfGetValue(i, "admType");
  1089. var GetValue_ordcnfmno = zehfGetValue(i, "cfhcCfrNo");
  1090. var GetValue_ownpartbamt = zehfGetValue(i, "selfPartBrdnAmt");
  1091. var GetValue_heallifeamtclamamt = zehfGetValue(i, "cfhcDmdAmt");
  1092. var GetValue_heallifeamtval = zehfGetValue(i, "cfhcRem");
  1093. var GetValue_pregdmndamt = zehfGetValue(i, "pregDmndAmt");
  1094. var GetValue_pregremamt = zehfGetValue(i, "pregRemAmt");
  1095. var GetValue_msgcd = zehfGetValue(i, "messageCode");
  1096. var GetValue_msg = zehfGetValue(i, "message");
  1097. var GetValue_msgtype = zehfGetValue(i, "msgType");
  1098. var GetValue_clntuniqval = zehfGetValue(i, "clientInfo");
  1099. var GetValue_empno = zehfGetValue(i, "operatorJuminNo");
  1100. var GetValue_datainptdt = zehfGetValue(i, "date");
  1101. model.setValue("/root/main/m4/rrgstno" , GetValue_rrgstno);
  1102. model.setValue("/root/main/m4/hngnm" , GetValue_hngnm);
  1103. model.setValue("/root/main/m4/proccorpcd" , GetValue_proccorpcd);
  1104. model.setValue("/root/main/m4/aprvflag" , GetValue_aprvflag);
  1105. model.setValue("/root/main/m4/ordcnfmno" , GetValue_ordcnfmno);
  1106. model.setValue("/root/main/m4/ownpartbamt" , GetValue_ownpartbamt);
  1107. model.setValue("/root/main/m4/heallifeamtclamamt" , GetValue_heallifeamtclamamt);
  1108. model.setValue("/root/main/m4/heallifeamtval" , GetValue_heallifeamtval);
  1109. model.setValue("/root/main/m4/pregdmndamt" , GetValue_pregdmndamt);
  1110. model.setValue("/root/main/m4/pregremamt" , GetValue_pregremamt);
  1111. model.setValue("/root/main/m4/msgcd" , GetValue_msgcd);
  1112. model.setValue("/root/main/m4/msg" , GetValue_msg);
  1113. model.setValue("/root/main/m4/msgtype" , GetValue_msgtype);
  1114. model.setValue("/root/main/m4/clntuniqval" , GetValue_clntuniqval);
  1115. model.setValue("/root/main/m4/empno" , GetValue_empno);
  1116. model.setValue("/root/main/m4/datainptdt" , GetValue_datainptdt);
  1117. model.setValue("/root/main/m4/ownbflag" , ownbflag);
  1118. model.setValue("/root/main/m4/execdd" , gOrddd); // 실시일자 - 처방일자와 동일하게 맞춘다.
  1119. model.setValue("/root/main/m4/ordflag" , ordflag); // 처방타입
  1120. messageBox(GetValue_msg, "I999", "");
  1121. }
  1122. //alert("ordcnfmno----> "+model.getValue("/root/main/m4/ordcnfmno"));
  1123. //alert("GetValue_msgcd--->"+GetValue_msgcd);
  1124. model.setValue("/root/send/m0/msgtype","M3");
  1125. // model.setValue("/root/send/m0/pid",gPid);
  1126. // model.setValue("/root/send/m0/orddd",gOrddd);
  1127. // model.setValue("/root/send/m0/cretno",gCretno);
  1128. // model.setValue("/root/send/m0/loginId",gLoginId);
  1129. // model.setValue("/root/send/m0/password",gPassWord);
  1130. // model.setValue("/root/send/m0/reqdeptno",model.getValue("/root/main/dayno/deptcdlist/deptcd"));
  1131. model.removenode("/root/main/m0temp");
  1132. model.removenode("/root/main/m3temp");
  1133. model.removenode("/root/main/m4temp");
  1134. model.makeNode("/root/main/m0temp");
  1135. model.setValue("/root/main/m0temp", getNodeListCSV(instance1.selectNodes("/root/send/m0")));
  1136. model.makeNode("/root/main/m3temp");
  1137. model.setValue("/root/main/m3temp", getNodeListCSV(instance1.selectNodes("/root/send/m3")));
  1138. model.makeNode("/root/main/m4temp");
  1139. model.setValue("/root/main/m4temp", getNodeListCSV(instance1.selectNodes("/root/main/m4")));
  1140. //alert("1--->"+instance1.selectNodesXml("/root/main/m4"));
  1141. if(submit("TXPAC03901")){
  1142. //btn_search.dispatch("DOMActivate");
  1143. var heallifeamtclamamt = 0;
  1144. heallifeamtclamamt = parseInt(model.getValue("/root/main/m4/heallifeamtclamamt"));
  1145. model.setValue("/root/send/m3/heallifeamtclamamt", heallifeamtclamamt);
  1146. }
  1147. model.refresh();
  1148. // 메모리 Clear
  1149. zehfClose();
  1150. }
  1151. else
  1152. {
  1153. // alert("실패");
  1154. messageBox("승인 실패하였습니다. 원인 확인 후 다시 시도해주세요.", "E999", "");
  1155. var i = 0;
  1156. //var max = datagrid1.rows;
  1157. //for(i = 0; i < max; i++)
  1158. //{
  1159. // datagrid1.deleteRow(i, true);
  1160. //}
  1161. // 수신받은 Data 건수만큼 Loop를 돌면서 처리함.
  1162. //var rowCnt = datagrid1.rows - datagrid1.fixedRows + 1;
  1163. for(var i = 0; i <count; i++)
  1164. {
  1165. var GetValue_rrgstno = zehfGetValue(i, "sujinjaJuminNo");
  1166. var GetValue_hngnm = zehfGetValue(i, "sujinjaJuminNm");
  1167. var GetValue_proccorpcd = zehfGetValue(i, "ykiho");
  1168. var GetValue_aprvflag = zehfGetValue(i, "admType");
  1169. var GetValue_ordcnfmno = zehfGetValue(i, "cfhcCfrNo");
  1170. var GetValue_ownpartbamt = zehfGetValue(i, "selfPartBrdnAmt");
  1171. var GetValue_heallifeamtclamamt = zehfGetValue(i, "cfhcDmdAmt");
  1172. var GetValue_heallifeamtval = zehfGetValue(i, "cfhcRem");
  1173. var GetValue_pregdmndamt = zehfGetValue(i, "pregDmndAmt");
  1174. var GetValue_pregremamt = zehfGetValue(i, "pregRemAmt");
  1175. var GetValue_msgcd = zehfGetValue(i, "messageCode");
  1176. var GetValue_msg = zehfGetValue(i, "message");
  1177. var GetValue_msgtype = zehfGetValue(i, "msgType");
  1178. var GetValue_clntuniqval = zehfGetValue(i, "clientInfo");
  1179. var GetValue_empno = zehfGetValue(i, "operatorJuminNo");
  1180. var GetValue_datainptdt = zehfGetValue(i, "date");
  1181. model.setValue("/root/main/m4/rrgstno" , GetValue_rrgstno);
  1182. model.setValue("/root/main/m4/hngnm" , GetValue_hngnm);
  1183. model.setValue("/root/main/m4/proccorpcd" , GetValue_proccorpcd);
  1184. model.setValue("/root/main/m4/aprvflag" , GetValue_aprvflag);
  1185. model.setValue("/root/main/m4/ordcnfmno" , GetValue_ordcnfmno);
  1186. model.setValue("/root/main/m4/ownpartbamt" , GetValue_ownpartbamt);
  1187. model.setValue("/root/main/m4/heallifeamtclamamt" , GetValue_heallifeamtclamamt);
  1188. model.setValue("/root/main/m4/heallifeamtval" , GetValue_heallifeamtval);
  1189. model.setValue("/root/main/m4/pregdmndamt" , GetValue_pregdmndamt);
  1190. model.setValue("/root/main/m4/pregremamt" , GetValue_pregremamt);
  1191. model.setValue("/root/main/m4/msgcd" , GetValue_msgcd);
  1192. model.setValue("/root/main/m4/msg" , GetValue_msg);
  1193. model.setValue("/root/main/m4/msgtype" , GetValue_msgtype);
  1194. model.setValue("/root/main/m4/clntuniqval" , GetValue_clntuniqval);
  1195. model.setValue("/root/main/m4/empno" , GetValue_empno);
  1196. model.setValue("/root/main/m4/datainptdt" , GetValue_datainptdt);
  1197. }
  1198. model.setValue("/root/send/m0/msgtype","M3");
  1199. if(submit("TXPAC03901")){
  1200. //btn_search.dispatch("DOMActivate");
  1201. }
  1202. // 메모리 Clear
  1203. zehfClose();
  1204. return false;
  1205. }
  1206. if( gPopupType != 'I' ){
  1207. submit("TRPAC03901");
  1208. //2008-08-02 이동식 추가 - 처방전발급유무를 체크한다.
  1209. //0:원외,1:기본,2:가산이있는행위,3:가산이없는행위, 4:재료, 5:위탁(코드군 P0137 참조)
  1210. if( model.getValue("/root/main/dayno/daynolist/matractflag") == '0' ){ //원외
  1211. model.setValue("/root/send/m3/prscgnoyn", "Y");
  1212. }else{
  1213. model.setValue("/root/send/m3/prscgnoyn", "N");
  1214. }
  1215. // alert( instance1.selectNodesXml("/root/main/dayno"));
  1216. if (datagrid2.rows > 1) {
  1217. button1.disabled = false;
  1218. btn_rcptreprint.disabled = true;
  1219. } else {
  1220. //공통정보
  1221. model.setValue("/root/send/m0/loginId",gLoginId);
  1222. model.setValue("/root/send/m0/password",gPassWord);
  1223. model.setValue("/root/send/m0/reqdeptno",model.getValue("/root/main/dayno/deptcdlist/deptcd"));
  1224. //if (model.getValue("/root/main/dayno/daynolist/medidayno") !="" ) {
  1225. model.setValue("/root/send/m3/medidayno", model.getValue("/root/main/dayno/daynolist/medidayno"));
  1226. model.setValue("/root/send/m3/maindiagmark", model.getValue("/root/main/dayno/daynolist/diagcd"));
  1227. var vrrgstno = model.getValue("/root/main/dayno/userinfo/rrgstno");
  1228. if (vrrgstno != "") {
  1229. model.setValue("/root/send/m0/empno", model.getValue("/root/main/dayno/userinfo/rrgstno"));
  1230. } else {
  1231. model.setValue("/root/send/m0/empno", "1234561234567");
  1232. }
  1233. model.setValue("/root/send/m0/mpsissno", model.getValue("/root/main/dayno/mpsiss/mpsissno"));
  1234. //}
  1235. model.setvalue("/root/send/m3/orddd", gOrddd); // 진료일자
  1236. model.setvalue("/root/send/m3/mpsissinstmark", ""); // 처방전 교부 기관기호
  1237. model.setvalue("/root/send/m3/mpsissno", model.getValue("/root/send/m0/mpsissno")); // 처방전 교부 교부번호(약국)
  1238. model.setvalue("/root/send/m3/pgmtype", "3"); // 프로그램 타입
  1239. model.setvalue("/root/send/m3/empno", model.getValue("/root/send/m0/empno")); // 조작자 주민번호
  1240. model.setvalue("/root/send/m3/datainptdt", getCurrentDate() + "-" +getCurrentTime() ); // 일자
  1241. model.setvalue("/root/send/m3/clntuniqval", model.getValue("/root/hidden/session/sess_userid")); // 클라이언트 개별값
  1242. button1.disabled = true;
  1243. btn_rcptreprint.disabled = false;
  1244. }
  1245. }
  1246. //외래수납에서만 사용
  1247. opener.javascript.setParameter("SPPMC03900_RTN_osunap_msg4","Y");
  1248. model.refresh();
  1249. return true;
  1250. }
  1251. //창 닫기
  1252. function fClose(){
  1253. opener.javascript.setParameter("SPPMC03900_RTN_osunap","N");
  1254. if ( model.getValue("/root/main/m2/qualflag").getTrim() == "" ) {
  1255. opener.javascript.setParameter("SPPMC03900_RTN","N");
  1256. } else {
  1257. if(fConfirm() != 'false'){ //메세지 처리부분 메세지 제거해야하나???
  1258. }
  1259. }
  1260. }
  1261. //조회확인 로직
  1262. function fConfirm(){
  1263. var ownbflag = model.getValue("/root/main/m2/ownbflag");
  1264. //이동재20081125 선택의료기관 추가
  1265. var choicorpmark1 = model.getValue("/root/main/m2/choicorpmark1");
  1266. var choicorpmark2 = model.getValue("/root/main/m2/choicorpmark2");
  1267. var choicorpmark3 = model.getValue("/root/main/m2/choicorpmark3");
  1268. var choicorpmark4 = model.getValue("/root/main/m2/choicorpmark4");
  1269. var otptownbflag = model.getValue("/root/send/m3/ownbflag");
  1270. var proccorpcd = model.getValue("/root/send/m1/proccorpcd"); // 의료급여 기관번호
  1271. //이동재20081126 NEW
  1272. if ( (choicorpmark1 == proccorpcd) || (choicorpmark2 == proccorpcd) ||
  1273. (choicorpmark3 == proccorpcd) || (choicorpmark4 == proccorpcd) )
  1274. {
  1275. // if( ownbflag != '' && ownbflag != ' ' ){
  1276. // var msg = model.getValue("/root/init_com/P0365list/P0365[ cdid = '" + ownbflag + "']/cdnm");
  1277. // if( msg != '' ){
  1278. // var hngnm = model.getValue("/root/send/m1/hngnm");
  1279. // messageBox("["+ hngnm +"]님은 [" +ownbflag+ " : "+ msg +"] 입니다.", "I999", "");
  1280. // }
  1281. // }
  1282. } else {
  1283. if ( ownbflag != '' && ownbflag != ' ' )
  1284. {
  1285. if ( ownbflag == 'M001' || ownbflag == 'M002' )
  1286. {
  1287. if( (ownbflag != 'B005' && ownbflag != 'B006' && (otptownbflag == '' || otptownbflag == ' ') ) || (ownbflag == otptownbflag) )
  1288. {
  1289. var hngnm = model.getValue("/root/send/m1/hngnm");
  1290. messageBox("["+ hngnm +"]님은 선택기관에서 의뢰된 수급권자 입니다.!"+"\n"+
  1291. "의뢰서 유무를 확인하시고, 의뢰서가 있을시 본인부담여부를 "+"\n"+
  1292. "(B005, B006)으로 선택하시고, 승인/확인 하시길 바랍니다.", "I999", "");
  1293. return false;
  1294. }
  1295. }
  1296. }
  1297. }
  1298. if( MSGReceiveYN == 'N' ){
  1299. //정보수신실패
  1300. opener.javascript.setParameter("SPPMC03900_RTN","F");
  1301. }else if ( model.getValue("/root/main/m2/qualflag").getTrim() == "" ||
  1302. (model.getValue("/root/main/m2/paylimdd").getTrim() != "" && model.getValue("/root/main/m2/paylimdd") < gOrddd && (ownbflag == '' || ownbflag == ' ' ) ) ) {
  1303. opener.javascript.setParameter("SPPMC03900_RTN","N");
  1304. }
  1305. else {
  1306. opener.javascript.setParameter("SPPMC03900_RTN","Y");
  1307. opener.javascript.setParameter("SPPMC03900_suppkind", "00"); //정상유형 기본 세팅
  1308. var vinsukind = model.getValue("/root/main/m2/qualflag");
  1309. if (vinsukind == "7") { //의료급여1종
  1310. opener.javascript.setParameter("SPPMC03900_insukind","21");
  1311. }
  1312. else if (vinsukind == "8") { //의료급여2종
  1313. opener.javascript.setParameter("SPPMC03900_insukind","22");
  1314. }
  1315. else { //건강보험
  1316. opener.javascript.setParameter("SPPMC03900_insukind","11");
  1317. }
  1318. //test
  1319. //opener.javascript.setParameter("SPPMC03900_insufromdd","20010101");
  1320. //opener.javascript.setParameter("SPPMC03900_insdnm","현영");
  1321. //opener.javascript.setParameter("SPPMC03900_insucd","714444");
  1322. //opener.javascript.setParameter("SPPMC03900_insuno","1234");
  1323. opener.javascript.setParameter("SPPMC03900_insufromdd",model.getValue("/root/main/m2/qualacqtdd"));
  1324. opener.javascript.setParameter("SPPMC03900_insdnm",model.getValue("/root/main/m2/hshdnm"));
  1325. if( model.getValue("/root/main/m2/secuinstmark") == '' || model.getValue("/root/main/m2/secuinstmark") == ' ' || model.getValue("/root/main/m2/secuinstmark") == '-' ){
  1326. opener.javascript.setParameter("SPPMC03900_insucd", '0015');
  1327. }else{
  1328. opener.javascript.setParameter("SPPMC03900_insucd",model.getValue("/root/main/m2/secuinstmark"));
  1329. }
  1330. // opener.javascript.setParameter("SPPMC03900_insucd",model.getValue("/root/main/m2/secuinstmark"));
  1331. opener.javascript.setParameter("SPPMC03900_insuno",model.getValue("/root/main/m2/estmmark"));
  1332. opener.javascript.setParameter("SPPMC03900_choicorpmark1",model.getValue("/root/main/m2/choicorpmark1"));
  1333. opener.javascript.setParameter("SPPMC03900_choicorpnm1",model.getValue("/root/main/m2/choicorpnm1"));
  1334. //본인부담구분 OLD
  1335. /*if (model.getValue("/root/main/m2/ownbflag").getTrim() == "") {
  1336. opener.javascript.setParameter("SPPMC03900_ownbflag",model.getValue("/root/main/m3/ownbflag"));
  1337. } else {
  1338. opener.javascript.setParameter("SPPMC03900_ownbflag",model.getValue("/root/main/m2/ownbflag"));
  1339. }*/
  1340. //본인부담구분 NEW
  1341. if (model.getValue("/root/send/m3/ownbflag").getTrim() != "") {
  1342. opener.javascript.setParameter("SPPMC03900_ownbflag",model.getValue("/root/send/m3/ownbflag"));
  1343. } else {
  1344. if (model.getValue("/root/main/m2/ownbflag").getTrim() != "") {
  1345. opener.javascript.setParameter("SPPMC03900_ownbflag",model.getValue("/root/main/m2/ownbflag"));
  1346. }
  1347. }
  1348. //희귄찬치대상자 - disRegPrson1(툭정기호4 + 승인일8 + 종료일8 + 승이상병5)
  1349. if (model.getValue("/root/main/m2/disregprson1").getTrim() == "") {
  1350. opener.javascript.setParameter("SPPMC03900_rareobstflag", "I"); //희귀난치대상자 아님.
  1351. } else {
  1352. opener.javascript.setParameter("SPPMC03900_rareobstflag","H"); //희귀난치대상자
  1353. }
  1354. var handicapMsgYN = 'N';
  1355. //차상위대상자 세팅
  1356. if (model.getValue("/root/main/m2/disregprson3").getTrim() == "") {
  1357. opener.javascript.setParameter("SPPMC03900_suppkind", "00"); //차상위 아님.
  1358. } else {
  1359. var scnd = model.getValue("/root/main/m2/disregprson3").getTrim();
  1360. var spclscd = model.getValue("/root/main/m2/disregprson3").substr(0, 1).getTrim();
  1361. var fromdd = model.getValue("/root/main/m2/disregprson3").substr(4,8);
  1362. var todd = model.getValue("/root/main/m2/disregprson3").substr(12,8);
  1363. var scndflag = model.getValue("/root/main/m2/disregprson3").substr(20,1);
  1364. if( ! isValidDateTime(todd, 'YYYYMMDD') ){
  1365. todd = '99991231';
  1366. }
  1367. var today = getCurrentDate() ;
  1368. if( today >= fromdd && today <= todd ){
  1369. //차상위 1종
  1370. if( scndflag == '1' ){
  1371. opener.javascript.setParameter("SPPMC03900_suppkind","32"); //차상위 1종 대상자
  1372. //차상위 2종
  1373. }else if( scndflag == '2'){
  1374. if( spclscd == 'F' ){ //차상위 2종 장앤인 대상환자
  1375. messageBox("차상위2종 장애인 대상 환자입니다. 장애인 마스터 등록여부를 확인해주세요!", "E999", "");
  1376. handicapMsgYN = 'Y';
  1377. }
  1378. opener.javascript.setParameter("SPPMC03900_suppkind","33"); //차상위 2종 대상자
  1379. }
  1380. }
  1381. }
  1382. if( model.getValue("/root/main/m2/handicaprrgstdd").getTrim() != '' && handicapMsgYN != 'Y' ){
  1383. messageBox("장애인으로 등록된 환자입니다. 장애인 마스터 등록여부를 확인해주세요!", "E999", "");
  1384. }
  1385. //건강생활유지비 세팅
  1386. opener.javascript.setParameter("SPPMC03900_heallifeamtclamamt",model.getValue("/root/send/m3/heallifeamtclamamt"));
  1387. opener.javascript.setParameter("SPPMC03900_pregdmndamt",model.getValue("/root/send/m3/pregdmndamt"));
  1388. //opener.javascript.setParameter("SPPMC03900_heallifeamtclamamt","2000");
  1389. //건유비잔액 세팅
  1390. opener.javascript.setParameter("SPPMC03900_heallifeamtval",model.getValue("/root/main/m2/heallifeamtval"));
  1391. opener.javascript.setParameter("SPPMC03900_pregremamtval",model.getValue("/root/main/m2/pregremamt"));
  1392. }
  1393. }
  1394. //세션정보 추출하기
  1395. function fGetUserInfosSampling(){
  1396. var sUserInfosS = getUserInfos();
  1397. sUserInfosS = sUserInfosS + "|";
  1398. var UserInfosS_Array = sUserInfosS.split("|");
  1399. var userid = UserInfosS_Array[0]; //사용자번호
  1400. var usernm = UserInfosS_Array[1]; //사용자이름
  1401. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  1402. var posinstnm = UserInfosS_Array[3]; //소속기관명
  1403. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  1404. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  1405. if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  1406. if (posinstcd == null || posinstcd == "" || posinstcd == " " || posinstcd == "-") posinstcd = "012";
  1407. model.makeValue("/root/hidden/session/sess_userid",userid);
  1408. model.makeValue("/root/hidden/session/sess_usernm",usernm);
  1409. model.makeValue("/root/hidden/session/sess_posinstcd",posinstcd);
  1410. model.makeValue("/root/hidden/session/sess_posinstnm",posinstnm);
  1411. model.makeValue("/root/hidden/session/sess_posdeptcd",posdeptcd);
  1412. model.makeValue("/root/hidden/session/sess_posdeptnm",posdeptnm);
  1413. model.refresh();
  1414. }
  1415. ]]>
  1416. </script>
  1417. <script type="javascript" src="D:\CMCProject\application\webapps\com\hismainweb\js\DocTitle.js"/>
  1418. </xhtml:head>
  1419. <xhtml:body pagewidth="930" pageheight="900" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  1420. <group id="group3" scroll="auto" style="left:0px; top:0px; width:905px; height:860px; ">
  1421. <caption id="caption6" class="tit_2" style="left:5px; top:244px; width:121px; height:13px; ">자격조회결과</caption>
  1422. <shape id="roundrect1" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0px; top:0px; width:635px; height:60px; "/>
  1423. <caption id="caption1" class="search_name" style="left:12px; top:8px; width:86px; height:17px; ">등록번호 :</caption>
  1424. <input id="ipt_pid" ref="/root/send/m1/pid" class="input_search" appearance="input" style="left:102px; top:7px; width:80px; height:19px; text-align:center; ">
  1425. <script type="javascript" ev:event="onkeypress">
  1426. <![CDATA[
  1427. if(event.keyCode == "13") {
  1428. //model.setValue("/root/hidden/source/srchcond", "1");
  1429. var pid = ipt_pid.currentText;
  1430. if( pid == '' || pid == '' || pid == '-' ){
  1431. messageBox("등록번호가 없습니다. 환자조회 후 다시 시도해 주세요.", "E999", "");
  1432. return false;
  1433. }else{
  1434. model.setValue("/root/hidden/source/srchcond", "1");
  1435. model.setValue("/root/hidden/source/pid", pid);
  1436. if(submit("TRPMC02500")){
  1437. if( getNodesetCount("/root/main/patinfo/patinfolist/pid") > 0 ){
  1438. //주민번호
  1439. model.setValue("/root/send/m1/rrgstno", model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + model.getValue("/root/main/patinfo/patinfolist/rrgstno2") );
  1440. //이름
  1441. model.setValue("/root/send/m1/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  1442. //pid
  1443. model.setValue("/root/send/m1/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  1444. model.setvalue("/root/send/m3/rrgstno" , model.getValue("/root/send/m1/rrgstno")); // 수진자 주민번호
  1445. model.setvalue("/root/send/m3/hngnm" , model.getValue("/root/send/m1/hngnm")); // 수진자 성명
  1446. model.refresh();
  1447. btn_search.dispatch("DOMActivate");
  1448. btn_rcptreprint.disabled = true;
  1449. button1.disabled = true;
  1450. }else{
  1451. messageBox("존재하지 않는 등록번호입니다. 등록번호를 확인하세요.", 'E999', '');
  1452. return false;
  1453. }
  1454. }else{
  1455. return false;
  1456. }
  1457. }
  1458. }
  1459. ]]>
  1460. </script>
  1461. </input>
  1462. <caption id="caption5" class="search_name" style="left:12px; top:35px; width:86px; height:17px; ">주민번호 :</caption>
  1463. <caption id="caption7" class="search_name" style="left:260px; top:35px; width:138px; height:17px; ">의료급여기관번호 :</caption>
  1464. <output id="output1" ref="/root/send/m1/proccorpcd" class="output_fix" appearance="output" style="left:403px; top:34px; width:134px; height:19px; text-align:center; "/>
  1465. <line id="line1" style="x1:552px; y1:5px; x2:552px; y2:56px; border-color:#ffe4bb; border-left-style:solid; "/>
  1466. <button id="btn_search" class="btn4_letter4" style="left:527px; top:62px; width:80px; height:22px; ">
  1467. <caption>자격조회</caption>
  1468. <script type="javascript" ev:event="DOMActivate">
  1469. <![CDATA[
  1470. if ( gPayOwnBAmt != '' && gPayInsuBAmt != '' && gPayOwnBAmt != '-' && gPayInsuBAmt != '-' && gPayOwnBAmt != ' ' && gPayInsuBAmt != ' ') {
  1471. //기존승인내역이 있으면 자동으로 자격조회를 안한다.
  1472. var vmsg4count = getNodesetCount("/root/main/dayno/msg4/pid");
  1473. if (vmsg4count > 0) {
  1474. messageBox("의료급여 승인된 정보가 있습니다. \n\n 당일 동일과 승인내역이 있을경우 승인취소후 재승인하셔야 합니다.", "E999", "");
  1475. btn_rcptreprint.disabled = true;
  1476. button1.disabled = false;
  1477. // var result = messageBox("의료급여 승인된 정보가 있습니다. \n\n 당일 동일과 승인내역이 있을경우 승인취소후 재승인하셔야 합니다.", "E999", "");
  1478. // if (result == "6") {
  1479. // btn_rcptreprint.disabled = true;
  1480. // button1.disabled = false;
  1481. // }
  1482. // else {
  1483. // return;
  1484. // }
  1485. }
  1486. }
  1487. var rrgstno = model.getValue("/root/send/m1/rrgstno"); // 수진자 주민번호
  1488. var proccorpcd = model.getValue("/root/send/m1/proccorpcd"); // 의료급여 기관번호
  1489. var hngnm = model.getValue("/root/send/m1/hngnm"); // 수진자서명
  1490. if( hngnm != '' && hngnm != null ){
  1491. hngnm = hngnm.replace('★', '');
  1492. }
  1493. var orddd = model.getValue("/root/send/m1/orddd"); // 진료일자
  1494. var datainptdt = model.getValue("/root/send/m1/datainptdt"); // 일자
  1495. var msgtype = model.getValue("/root/send/m1/msgtype"); // 메시지 타입
  1496. var clntuniqval = model.getValue("/root/send/m1/clntuniqval"); // 클라이언트 인포
  1497. var empno = model.getValue("/root/send/m0/empno"); // 조작자 주민번호
  1498. var pgmtype = model.getValue("/root/send/m1/pgmtype"); // 프로그램 타입
  1499. var url = model.getValue("/root/nhic/url"); // url
  1500. zehfAddParam("sujinjaJuminNo" , rrgstno); // 수진자 주민번호
  1501. zehfAddParam("ykiho" , proccorpcd); // 의료급여 기관번호
  1502. zehfAddParam("sujinjaJuminNm" , hngnm); // 수진자성명
  1503. zehfAddParam("diagDt" , orddd); // 진료일자
  1504. zehfAddParam("loginId" , gLoginId); // 공단포탈 로그인아이디
  1505. zehfAddParam("password" , gPassWord); // 공단포탈 로그인패스워드
  1506. zehfAddParam("date" , datainptdt); // 일자
  1507. zehfAddParam("msgType" , msgtype); // 메시지 타입
  1508. zehfAddParam("clientInfo" , clntuniqval); // 클라이언트 고유정보
  1509. zehfAddParam("operatorJuminNo" , empno); // 조작자 주민번호
  1510. zehfAddParam("pgmType" , pgmtype); // 프로그램 타입
  1511. // 자격 검증
  1512. // 데이터 건수를 받아옴.
  1513. var count = zehfQualify(url);
  1514. var i = 0;
  1515. var max = datagrid1.rows;
  1516. for(i=max; i >= 1; i--)
  1517. {
  1518. datagrid1.deleteRow(i, true);
  1519. }
  1520. var rowCnt = datagrid1.rows - datagrid1.fixedRows + 1;
  1521. if(count == 0 || count == -1)
  1522. {
  1523. messageBox("정보 수신 실패", "E999", "");
  1524. MSGReceiveYN = 'N';
  1525. /*
  1526. var messagecode = CMCWebServCtrl.WSGetValue("0", "messageCode");
  1527. var message = CMCWebServCtrl.WSGetValue("0", "message");
  1528. */
  1529. var msgcd = zehfGetValue("0", "messageCode");
  1530. var msg = zehfGetValue("0", "message");
  1531. datagrid1.addRow(false);
  1532. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/rrgstno" , rrgstno);
  1533. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/msgcd" , msgcd);
  1534. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/msg" , msg);
  1535. // 메모리 Clear
  1536. zehfClose();
  1537. }else{
  1538. MSGReceiveYN = 'Y';
  1539. }
  1540. // 수신받은 Data 건수만큼 Loop를 돌면서 처리함.
  1541. for(i = 0; i < count; i++)
  1542. {
  1543. var GetValue_rrgstno = zehfGetValue(i, "sujinjaJuminNo");
  1544. var GetValue_hngnm = zehfGetValue(i, "sujinjaJuminNm");
  1545. var GetValue_proccorpcd = zehfGetValue(i, "ykiho");
  1546. var GetValue_qualflag = zehfGetValue(i, "qlfType");
  1547. var GetValue_qualacqtdd = zehfGetValue(i, "qlfChwidukDt");
  1548. var GetValue_hshdnm = zehfGetValue(i, "sedaejuNm");
  1549. var GetValue_secuinstmark = zehfGetValue(i, "protAdminSym");
  1550. var GetValue_estmmark = zehfGetValue(i, "asylmSym");
  1551. var GetValue_paylimdd = zehfGetValue(i, "payRestricDt");
  1552. var GetValue_ownbflag = zehfGetValue(i, "sbrdnType");
  1553. var GetValue_heallifeamtval = zehfGetValue(i, "cfhcRem");
  1554. var GetValue_pregremamt = zehfGetValue(i, "pregRemAmt");
  1555. var GetValue_choicorpmark1 = zehfGetValue(i, "ykiho1");
  1556. var GetValue_choicorpmark2 = zehfGetValue(i, "ykiho2");
  1557. var GetValue_choicorpmark3 = zehfGetValue(i, "ykiho3");
  1558. var GetValue_choicorpmark4 = zehfGetValue(i, "ykiho4");
  1559. var GetValue_choicorpnm1 = zehfGetValue(i, "yoyangNm1");
  1560. var GetValue_choicorpnm2 = zehfGetValue(i, "yoyangNm2");
  1561. var GetValue_choicorpnm3 = zehfGetValue(i, "yoyangNm3");
  1562. var GetValue_choicorpnm4 = zehfGetValue(i, "yoyangNm4");
  1563. var GetValue_handicaprrgstdd = zehfGetValue(i, "obstRegDt");
  1564. var GetValue_datainptdt = zehfGetValue(i, "date");
  1565. var GetValue_dcntrypsnyn = zehfGetValue(i, "dprtYn");
  1566. var GetValue_msgcd = zehfGetValue(i, "messageCode");
  1567. var GetValue_msg = zehfGetValue(i, "message");
  1568. var GetValue_msgtype = zehfGetValue(i, "msgType");
  1569. var GetValue_clntuniqval = zehfGetValue(i, "clientInfo");
  1570. var GetValue_disregprson1 = zehfGetValue(i, "disRegPrson1"); //희귀난치대상자
  1571. var GetValue_disregprson2 = zehfGetValue(i, "disRegPrson2"); //산전산모대상자
  1572. var GetValue_disregprson3 = zehfGetValue(i, "disRegPrson3"); //차상위대상자
  1573. var GetValue_disregprson4 = zehfGetValue(i, "disRegPrson4"); //중증암등록대상자
  1574. datagrid1.addRow(false);
  1575. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/rrgstno" , GetValue_rrgstno);
  1576. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/hngnm" , GetValue_hngnm);
  1577. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/proccorpcd" , GetValue_proccorpcd);
  1578. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/qualflag" , GetValue_qualflag);
  1579. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/qualacqtdd" , GetValue_qualacqtdd);
  1580. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/hshdnm" , GetValue_hshdnm);
  1581. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/secuinstmark" , GetValue_secuinstmark);
  1582. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/estmmark" , GetValue_estmmark);
  1583. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/paylimdd" , GetValue_paylimdd);
  1584. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/ownbflag" , GetValue_ownbflag);
  1585. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/heallifeamtval" , GetValue_heallifeamtval);
  1586. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/pregremamt" , GetValue_pregremamt);
  1587. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/choicorpmark1" , GetValue_choicorpmark1);
  1588. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/choicorpmark2" , GetValue_choicorpmark2);
  1589. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/choicorpmark3" , GetValue_choicorpmark3);
  1590. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/choicorpmark4" , GetValue_choicorpmark4);
  1591. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/choicorpnm1" , GetValue_choicorpnm1);
  1592. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/choicorpnm2" , GetValue_choicorpnm2);
  1593. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/choicorpnm3" , GetValue_choicorpnm3);
  1594. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/choicorpnm4" , GetValue_choicorpnm4);
  1595. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/handicaprrgstdd" , GetValue_handicaprrgstdd);
  1596. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/datainptdt" , GetValue_datainptdt);
  1597. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/dcntrypsnyn" , GetValue_dcntrypsnyn);
  1598. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/msgcd" , GetValue_msgcd);
  1599. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/msg" , GetValue_msg);
  1600. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/msgtype" , GetValue_msgtype);
  1601. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/clntuniqval" , GetValue_clntuniqval);
  1602. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/disregprson1" , GetValue_disregprson1);
  1603. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/disregprson2" , GetValue_disregprson2);
  1604. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/disregprson3" , GetValue_disregprson3);
  1605. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/disregprson4" , GetValue_disregprson4);
  1606. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/rareobsttrgtman" , GetValue_disregprson1);
  1607. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/befwomntrgtman" , GetValue_disregprson2);
  1608. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/scndsuptrgtman" , GetValue_disregprson3);
  1609. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/serdiagtrgtman" , GetValue_disregprson4);
  1610. if( GetValue_disregprson4.getTrim() != '' && GetValue_disregprson4.length == 40){
  1611. model.makeNode("/root/main/list[" + ( i + rowCnt ) + "]/srdgfromdd");
  1612. model.makeNode("/root/main/list[" + ( i + rowCnt ) + "]/srdgtodd");
  1613. model.makeNode("/root/main/list[" + ( i + rowCnt ) + "]/srdgrgstno");
  1614. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/srdgfromdd" , GetValue_disregprson4.substr(19,8));
  1615. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/srdgtodd" , GetValue_disregprson4.substr(27,8));
  1616. model.setValue("/root/main/list[" + ( i + rowCnt ) + "]/srdgrgstno" , GetValue_disregprson4.substr(4,15));
  1617. model.removeNodeset("/root/send/srdginfo");
  1618. model.makeNode("/root/send/srdginfo");
  1619. model.makeValue("/root/send/srdginfo/rrgstno1", model.getValue("/root/send/m1/rrgstno").substr(0,6));
  1620. model.makeValue("/root/send/srdginfo/rrgstno2", model.getValue("/root/send/m1/rrgstno").substr(6,7));
  1621. model.makeValue("/root/send/srdginfo/serdiagno", model.getValue("/root/main/list[" + ( i + rowCnt ) + "]/srdgrgstno"));
  1622. model.makeValue("/root/send/srdginfo/serdiagfromdd", model.getValue("/root/main/list[" + ( i + rowCnt ) + "]/srdgfromdd"));
  1623. model.makeValue("/root/send/srdginfo/serdiagtodd", model.getValue("/root/main/list[" + ( i + rowCnt ) + "]/srdgtodd"));
  1624. model.makeValue("/root/send/srdginfo/maindiagcd", GetValue_disregprson4.substr(35,5));
  1625. if( ! isValidDateTime(model.getValue("/root/send/srdginfo/todd"), 'YYYYMMDD') ){
  1626. model.makeValue("/root/send/srdginfo/todd", '99991231');
  1627. }
  1628. //보험유형세팅
  1629. if (GetValue_qualflag == "7") { //의료급여1종
  1630. model.makeValue("/root/send/srdginfo/insukind", "21");
  1631. }
  1632. else if (GetValue_qualflag == "8") { //의료급여2종
  1633. model.makeValue("/root/send/srdginfo/insukind", "22");
  1634. }
  1635. else { //건강보험
  1636. model.makeValue("/root/send/srdginfo/insukind", "11");
  1637. }
  1638. if(submit("TXPAC03903")){
  1639. }
  1640. model.removeNodeset("/root/send/srdginfo");
  1641. }
  1642. if( GetValue_disregprson3.getTrim() != '' && GetValue_disregprson3.length >= 21){
  1643. model.removeNodeset("/root/send/scndsuptrgtman");
  1644. model.makeNode("/root/send/scndsuptrgtman");
  1645. model.makeValue("/root/send/scndsuptrgtman/rrgstno1", model.getValue("/root/send/m1/rrgstno").substr(0,6));
  1646. model.makeValue("/root/send/scndsuptrgtman/rrgstno2", model.getValue("/root/send/m1/rrgstno").substr(6,7));
  1647. model.makeValue("/root/send/scndsuptrgtman/fromdd", GetValue_disregprson3.substr(4,8));
  1648. model.makeValue("/root/send/scndsuptrgtman/todd", GetValue_disregprson3.substr(12,8));
  1649. model.makeValue("/root/send/scndsuptrgtman/scndflag", GetValue_disregprson3.substr(20,1));
  1650. model.makeValue("/root/send/scndsuptrgtman/splccd", GetValue_disregprson3.substr(0,4).getTrim());
  1651. if( ! isValidDateTime(model.getValue("/root/send/scndsuptrgtman/todd"), 'YYYYMMDD') ){
  1652. model.makeValue("/root/send/scndsuptrgtman/todd", '99991231');
  1653. }
  1654. if(submit("TXPAC03904")){
  1655. }
  1656. model.removeNodeset("/root/send/scndsuptrgtman");
  1657. }
  1658. }
  1659. // 메모리 Clear
  1660. zehfClose();
  1661. //자격조회 결과 중 첫번째 건 세팅
  1662. datagrid1.row = 1;
  1663. model.copyNode("/root/main/m2","/root/main/list["+ datagrid1.row +"]");
  1664. //model.setValue("/root/send/m3/ownbflag",model.getValue("/root/main/m2/ownbflag"));
  1665. if( model.getValue("/root/main/m2/scndsuptrgtman") == '' || model.getValue("/root/main/m2/scndsuptrgtman") == ' ' || model.getValue("/root/main/m2/scndsuptrgtman") == '-' ){
  1666. output25.attribute("background-color") = 'transparent';
  1667. }else{
  1668. output25.attribute("background-color") = '#ffff00';
  1669. }
  1670. if( model.getValue("/root/main/m2/rareobsttrgtman") == '' || model.getValue("/root/main/m2/rareobsttrgtman") == ' ' || model.getValue("/root/main/m2/rareobsttrgtman") == '-' ){
  1671. output26.attribute("background-color") = 'transparent';
  1672. }else{
  1673. output26.attribute("background-color") = '#ffff00';
  1674. //2008-12-08 이동식
  1675. //희귀난치대상자인 경우 화자정보를 저장한다. - PMCHRARE
  1676. if( model.getValue("/root/main/m2/rareobsttrgtman").length >= 20 && model.getValue("/root/send/m1/rrgstno").length == 13 ){
  1677. model.removeNodeset("/root/send/rareobsttrgtman");
  1678. model.makeNode("/root/send/rareobsttrgtman");
  1679. model.makeValue("/root/send/rareobsttrgtman/rrgstno1", model.getValue("/root/send/m1/rrgstno").substr(0,6));
  1680. model.makeValue("/root/send/rareobsttrgtman/rrgstno2", model.getValue("/root/send/m1/rrgstno").substr(6,7));
  1681. model.makeValue("/root/send/rareobsttrgtman/fromdd", model.getValue("/root/main/m2/rareobsttrgtman").substr(4,8));
  1682. model.makeValue("/root/send/rareobsttrgtman/todd", model.getValue("/root/main/m2/rareobsttrgtman").substr(12,8));
  1683. if( ! isValidDateTime(model.getValue("/root/send/rareobsttrgtman/todd"), 'YYYYMMDD') ){
  1684. model.makeValue("/root/send/rareobsttrgtman/todd", '99991231');
  1685. }
  1686. if(submit("TXPAC03902")){
  1687. }
  1688. model.removeNodeset("/root/send/rareobsttrgtman");
  1689. }
  1690. }
  1691. model.setValue("/root/send/m0/msgtype","M1");
  1692. // model.setValue("/root/send/m0/pid",gPid);
  1693. // model.setValue("/root/send/m0/orddd",gOrddd);
  1694. // model.setValue("/root/send/m0/cretno",gCretno);
  1695. // model.setValue("/root/send/m0/loginId",gLoginId);
  1696. // model.setValue("/root/send/m0/password",gPassWord);
  1697. // model.setValue("/root/send/m0/reqdeptno",model.getValue("/root/main/dayno/deptcdlist/deptcd"));
  1698. model.makeNode("/root/main/m0temp");
  1699. model.setValue("/root/main/m0temp", getNodeListCSV(instance1.selectNodes("/root/send/m0")));
  1700. model.makeNode("/root/main/m1temp");
  1701. model.setValue("/root/main/m1temp", getNodeListCSV(instance1.selectNodes("/root/send/m1")));
  1702. model.makeNode("/root/main/m2temp");
  1703. model.setValue("/root/main/m2temp", getNodeListCSV(instance1.selectNodes("/root/main/m2")));
  1704. // if ( gPayOwnBAmt != '' && gPayInsuBAmt != '' && gPayOwnBAmt != '-' && gPayInsuBAmt != '-' && gPayOwnBAmt != ' ' && gPayInsuBAmt != ' ') {
  1705. //20080721
  1706. if(submit("TXPAC03901")){
  1707. }
  1708. // }
  1709. var ownbflag = model.getValue("/root/main/m2/ownbflag");
  1710. //이동재20081125 선택의료기관 추가
  1711. var choicorpmark1 = model.getValue("/root/main/m2/choicorpmark1");
  1712. var choicorpmark2 = model.getValue("/root/main/m2/choicorpmark2");
  1713. var choicorpmark3 = model.getValue("/root/main/m2/choicorpmark3");
  1714. var choicorpmark4 = model.getValue("/root/main/m2/choicorpmark4");
  1715. var otptownbflag = model.getValue("/root/send/m3/ownbflag");
  1716. //이동재20081126 OLDk
  1717. /*if( ownbflag != '' && ownbflag != ' ' ){
  1718. var msg = model.getValue("/root/init_com/P0365list/P0365[ cdid = '" + ownbflag + "']/cdnm");
  1719. if( msg != '' ){
  1720. var hngnm = model.getValue("/root/send/m1/hngnm");
  1721. messageBox("["+ hngnm +"]님은 [" +ownbflag+ " : "+ msg +"] 입니다.", "I999", "");
  1722. }
  1723. }*/
  1724. //이동재20081126 NEW
  1725. if ( (choicorpmark1 == proccorpcd) || (choicorpmark2 == proccorpcd) ||
  1726. (choicorpmark3 == proccorpcd) || (choicorpmark4 == proccorpcd) )
  1727. {
  1728. if( ownbflag != '' && ownbflag != ' ' ){
  1729. var msg = model.getValue("/root/init_com/P0365list/P0365[ cdid = '" + ownbflag + "']/cdnm");
  1730. if( msg != '' ){
  1731. var hngnm = model.getValue("/root/send/m1/hngnm");
  1732. messageBox("["+ hngnm +"]님은 [" +ownbflag+ " : "+ msg +"] 입니다.", "I999", "");
  1733. }
  1734. }
  1735. } else {
  1736. if ( ownbflag != '' && ownbflag != ' ' )
  1737. {
  1738. if ( ownbflag == 'M001' || ownbflag == 'M002' )
  1739. {
  1740. if( (ownbflag != 'B005' && ownbflag != 'B006' && (otptownbflag == '' || otptownbflag == ' ') ) || (ownbflag == otptownbflag && otptownbflag != 'B005' && otptownbflag != 'B006') )
  1741. {
  1742. var hngnm = model.getValue("/root/send/m1/hngnm");
  1743. messageBox("["+ hngnm +"]님은 선택기관에서 의뢰된 수급권자 입니다.!"+"\n"+
  1744. "의뢰서 유무를 확인하시고, 의뢰서가 있을시 본인부담여부를 "+"\n"+
  1745. "(B005)로 선택하시고, 승인[확인]하시길 바랍니다.", "I999", "");
  1746. }
  1747. } else {
  1748. var msg = model.getValue("/root/init_com/P0365list/P0365[ cdid = '" + ownbflag + "']/cdnm");
  1749. if( msg != '' ){
  1750. var hngnm = model.getValue("/root/send/m1/hngnm");
  1751. messageBox("["+ hngnm +"]님은 [" +ownbflag+ " : "+ msg +"] 입니다.", "I999", "");
  1752. }
  1753. }
  1754. }
  1755. }
  1756. //급여제한환자 메세지 처리
  1757. if( GetValue_paylimdd != '' && GetValue_paylimdd != '-' && GetValue_paylimdd != ' ' ){
  1758. var ownbflag = model.getValue("/root/main/m2/ownbflag");
  1759. if( GetValue_paylimdd < gOrddd && (ownbflag == '' || ownbflag == ' ') ){
  1760. var hngnm = model.getValue("/root/send/m1/hngnm");
  1761. messageBox( "["+ hngnm +"]님은 [" + GetValue_paylimdd + "]일자로 급여제한된 환자입니다.", "I999", "");
  1762. output7.attribute("background-color") = '#ffff00';
  1763. }else{
  1764. output7.attribute("background-color") = 'transparent';
  1765. }
  1766. }else{
  1767. output7.attribute("background-color") = 'transparent';
  1768. }
  1769. //출국자여부 메세지 처리
  1770. if( GetValue_dcntrypsnyn == 'Y' ){
  1771. var hngnm = model.getValue("/root/send/m1/hngnm");
  1772. messageBox( "["+ hngnm +"]님은 현재 출국등으로 인한 급여정지 대상자입니다. [전액본인부담]", "I999", "");
  1773. output6.attribute("background-color") = '#ffff00';
  1774. }else{
  1775. output6.attribute("background-color") = 'transparent';
  1776. }
  1777. //model.setValue("/root/send/m3/mpsissno", model.getValue("/root/tmp/sign/mpsissno"));
  1778. model.setFocus("btn_confirm");
  1779. model.refresh();
  1780. ]]>
  1781. </script>
  1782. </button>
  1783. <line id="line7" class="line_1" style="x1:0px; y1:87px; x2:900px; y2:87px; "/>
  1784. <caption id="caption65" class="cell_1" style="left:0px; top:264px; width:149px; height:23px; vertical-align:middle; ">자격여부</caption>
  1785. <caption id="caption2" class="cell_1" style="left:0px; top:288px; width:149px; height:23px; vertical-align:middle; ">자격취득일</caption>
  1786. <caption id="caption3" class="cell_1" style="left:0px; top:312px; width:149px; height:23px; vertical-align:middle; ">세대주성명</caption>
  1787. <caption id="caption4" class="cell_1" style="left:0px; top:336px; width:149px; height:23px; vertical-align:middle; ">보장기관기호(사업장기호)</caption>
  1788. <caption id="caption8" class="cell_1" style="left:0px; top:360px; width:149px; height:23px; vertical-align:middle; ">시설기호(증번호)</caption>
  1789. <caption id="caption9" class="cell_1" style="left:294px; top:264px; width:81px; height:23px; vertical-align:middle; ">급여제한일자</caption>
  1790. <caption id="caption10" class="cell_1" style="left:294px; top:288px; width:81px; height:23px; vertical-align:middle; ">본인부담여부</caption>
  1791. <caption id="caption11" class="cell_1" style="left:294px; top:312px; width:125px; height:23px; vertical-align:middle; ">건강생활유지비 잔액</caption>
  1792. <caption id="caption12" class="cell_1" style="left:294px; top:360px; width:125px; height:23px; vertical-align:middle; ">출국자여부</caption>
  1793. <caption id="caption13" class="cell_1" style="left:565px; top:408px; width:167px; height:24px; vertical-align:middle; ">장애인 등록일자</caption>
  1794. <caption id="caption14" class="cell_1" style="left:565px; top:288px; width:167px; height:23px; vertical-align:middle; ">선택기관기호2</caption>
  1795. <caption id="caption15" class="cell_1" style="left:565px; top:312px; width:167px; height:23px; vertical-align:middle; ">선택기관기호3</caption>
  1796. <caption id="caption16" class="cell_1" style="left:565px; top:336px; width:167px; height:23px; vertical-align:middle; ">선택기관기호4</caption>
  1797. <caption id="caption17" class="cell_1" style="left:565px; top:264px; width:167px; height:23px; vertical-align:middle; ">선택기관기호1(관할지사코드)</caption>
  1798. <output id="output2" ref="/root/main/m2/qualacqtdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:152px; top:289px; width:137px; height:19px; text-align:left; "/>
  1799. <output id="output3" ref="/root/main/m2/hshdnm" class="output_fix" appearance="output" style="left:152px; top:313px; width:137px; height:19px; text-align:left; "/>
  1800. <output id="output4" ref="/root/main/m2/secuinstmark" class="output_fix" appearance="output" style="left:152px; top:338px; width:137px; height:19px; text-align:left; "/>
  1801. <output id="output5" ref="/root/main/m2/estmmark" class="output_fix" appearance="output" style="left:152px; top:362px; width:137px; height:19px; text-align:left; "/>
  1802. <output id="output6" ref="/root/main/m2/dcntrypsnyn" class="output_fix" appearance="output" style="left:422px; top:362px; width:138px; height:19px; text-align:left; "/>
  1803. <output id="output7" ref="/root/main/m2/paylimdd" class="output_fix" appearance="output" style="left:378px; top:265px; width:182px; height:19px; text-align:left; "/>
  1804. <output id="output8" ref="/root/main/m2/handicaprrgstdd" class="output_fix" appearance="output" style="left:735px; top:409px; width:165px; height:19px; text-align:left; "/>
  1805. <output id="output10" ref="/root/main/m2/heallifeamtval" format="#,###" appearance="output" style="left:422px; top:314px; width:138px; height:19px; font-weight:bold; text-align:right; background-color:#ffffee; "/>
  1806. <output id="output11" ref="/root/main/m2/choicorpmark4" class="output_fix" appearance="output" style="left:735px; top:337px; width:70px; height:19px; text-align:center; "/>
  1807. <output id="output12" ref="/root/main/m2/choicorpmark3" class="output_fix" appearance="output" style="left:735px; top:312px; width:70px; height:19px; text-align:center; "/>
  1808. <output id="output13" ref="/root/main/m2/choicorpmark1" class="output_fix" appearance="output" style="left:735px; top:265px; width:70px; height:19px; text-align:center; "/>
  1809. <output id="output14" ref="/root/main/m2/choicorpmark2" class="output_fix" appearance="output" style="left:735px; top:288px; width:70px; height:19px; text-align:center; "/>
  1810. <output id="opt_rrgstno" ref="/root/send/m1/rrgstno" class="output_fix" format="999999-9999999" appearance="output" style="left:102px; top:34px; width:137px; height:19px; text-align:center; "/>
  1811. <datagrid id="datagrid1" nodeset="/root/main/list" scroll="vertical" caption="수진자 주민번호^수진자 성명^의료기관 기호^자격 여부^자격 취득일^세대주 성명^보장기관기호^시설 기호^급여제한일자^본인부담여부^건강생활유지비 잔액^산전 지원비 잔액^선택기관기호1^선택기관기호2^선택기관기호3^선택기관기호4^선택기관이름1^선택기관이름2^선택기관이름3^선택기관이름4^출국자 여부^데이터 입력일자^서버로부터의 메시지 Code^서버로부터의 메시지^메시지 타입^화면 클라이언트의 개별 고유값^장애인등록일자^희귀난치대상자^산전산모대상자^차상위대상자^중증암등록대상자" colsep="^" colwidth="129, 108, 100, 70, 100, 100, 100, 100, 100, 100, 130, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 150, 170, 250, 100, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:639px; top:0px; width:260px; height:60px; ">
  1812. <col ref="rrgstno"/>
  1813. <col ref="hngnm"/>
  1814. <col ref="proccorpcd" visibility="hidden"/>
  1815. <col ref="qualflag" visibility="hidden"/>
  1816. <col ref="qualacqtdd" visibility="hidden"/>
  1817. <col ref="hshdnm" visibility="hidden"/>
  1818. <col ref="secuinstmark" visibility="hidden"/>
  1819. <col ref="estmmark" visibility="hidden"/>
  1820. <col ref="paylimdd" visibility="hidden"/>
  1821. <col ref="ownbflag" visibility="hidden"/>
  1822. <col ref="heallifeamtval" visibility="hidden"/>
  1823. <col ref="pregremamt" visibility="hidden"/>
  1824. <col ref="choicorpmark1" visibility="hidden"/>
  1825. <col ref="choicorpmark2" visibility="hidden"/>
  1826. <col ref="choicorpmark3" visibility="hidden"/>
  1827. <col ref="choicorpmark4" visibility="hidden"/>
  1828. <col ref="choicorpnm1" visibility="hidden"/>
  1829. <col ref="choicorpnm2" visibility="hidden"/>
  1830. <col ref="choicorpnm3" visibility="hidden"/>
  1831. <col ref="choicorpnm4" visibility="hidden"/>
  1832. <col ref="dcntrypsnyn" visibility="hidden"/>
  1833. <col ref="datainptdt" visibility="hidden"/>
  1834. <col ref="msgcd" visibility="hidden"/>
  1835. <col ref="msg" visibility="hidden"/>
  1836. <col ref="msgtype" visibility="hidden"/>
  1837. <col ref="clntuniqval" visibility="hidden"/>
  1838. <col ref="handicaprrgstdd" visibility="hidden"/>
  1839. <col ref="disregprson1" visibility="hidden"/>
  1840. <col ref="disregprson2" visibility="hidden" style="left:3107px; top:23px; width:100px; height:23px; "/>
  1841. <col ref="disregprson3" visibility="hidden"/>
  1842. <col ref="disregprson4" visibility="hidden"/>
  1843. <col ref="rareobsttrgtman" visibility="hidden"/>
  1844. <col ref="befwomntrgtman" visibility="hidden" style="left:3107px; top:23px; width:100px; height:23px; "/>
  1845. <col ref="scndsuptrgtman" visibility="hidden"/>
  1846. <col ref="serdiagtrgtman" visibility="hidden"/>
  1847. <script type="javascript" ev:event="onclick">
  1848. <![CDATA[
  1849. model.copyNode("/root/main/m2","/root/main/list["+ datagrid1.row +"]");
  1850. model.refresh();
  1851. ]]>
  1852. </script>
  1853. </datagrid>
  1854. <output id="output15" ref="/root/main/m2/choicorpnm4" class="output_fix" appearance="output" style="left:808px; top:337px; width:92px; height:19px; text-align:left; "/>
  1855. <output id="output16" ref="/root/main/m2/choicorpnm3" class="output_fix" appearance="output" style="left:808px; top:312px; width:92px; height:19px; text-align:left; "/>
  1856. <output id="output17" ref="/root/main/m2/choicorpnm1" class="output_fix" appearance="output" style="left:808px; top:265px; width:92px; height:19px; text-align:left; "/>
  1857. <output id="output18" ref="/root/main/m2/choicorpnm2" class="output_fix" appearance="output" style="left:808px; top:288px; width:92px; height:19px; text-align:left; "/>
  1858. <select1 id="combo1" ref="/root/main/m2/qualflag" disabled="true" appearance="minimal" style="left:152px; top:265px; width:137px; height:19px; ">
  1859. <choices>
  1860. <itemset nodeset="/root/init_com/P0364list/P0364">
  1861. <label ref="cdnm"/>
  1862. <value ref="cdid"/>
  1863. </itemset>
  1864. </choices>
  1865. </select1>
  1866. <line id="line2" class="line_1" style="x1:0px; y1:259px; x2:900px; y2:259px; "/>
  1867. <caption id="caption18" class="tit_2" style="left:5px; top:70px; width:108px; height:13px; ">승인처리</caption>
  1868. <caption id="caption19" class="cell_1" style="left:0px; top:92px; width:149px; height:23px; vertical-align:middle; ">진료형태</caption>
  1869. <caption id="caption20" class="cell_1" style="left:0px; top:116px; width:149px; height:23px; vertical-align:middle; ">입(내원)일수</caption>
  1870. <caption id="caption21" class="cell_1" style="left:0px; top:140px; width:149px; height:23px; vertical-align:middle; ">투약일수</caption>
  1871. <caption id="caption22" class="cell_1" style="left:295px; top:116px; width:140px; height:23px; color:transparent; vertical-align:middle; ">본인일부부담금</caption>
  1872. <caption id="caption23" class="cell_1" style="left:295px; top:92px; width:140px; height:23px; vertical-align:middle; border-width:1px; ">건강생활 유지비 청구액</caption>
  1873. <line id="line3" class="line_1" style="x1:0px; y1:506px; x2:900px; y2:506px; "/>
  1874. <caption id="caption24" class="tit_2" style="left:5px; top:489px; width:108px; height:13px; ">승인처리결과</caption>
  1875. <caption id="caption25" class="cell_1" style="left:295px; top:188px; width:140px; height:23px; color:transparent; vertical-align:middle; border-width:1px; ">기관부담금</caption>
  1876. <caption id="caption26" class="cell_1" style="left:0px; top:188px; width:149px; height:23px; vertical-align:middle; ">진료일자</caption>
  1877. <caption id="caption27" class="cell_1" visibility="visible" style="left:565px; top:164px; width:153px; height:23px; vertical-align:middle; ">처방전 교부기관기호(약국)</caption>
  1878. <caption id="caption29" class="cell_1" style="left:565px; top:92px; width:95px; height:23px; vertical-align:middle; ">본인부담여부</caption>
  1879. <caption id="caption30" class="cell_1" style="left:0px; top:164px; width:149px; height:23px; vertical-align:middle; ">주상병분류기호</caption>
  1880. <caption id="caption31" class="cell_1" style="left:565px; top:116px; width:153px; height:23px; vertical-align:middle; ">타기관의뢰여부</caption>
  1881. <caption id="caption35" class="cell_1" style="left:565px; top:140px; width:153px; height:23px; vertical-align:middle; ">장애시 진료확인번호</caption>
  1882. <caption id="caption36" class="cell_1" style="left:600px; top:559px; width:153px; height:23px; vertical-align:middle; ">본인 일부 부담금</caption>
  1883. <caption id="caption37" class="cell_1" style="left:0px; top:535px; width:149px; height:23px; vertical-align:middle; ">진료확인번호</caption>
  1884. <caption id="caption40" class="cell_1" style="left:330px; top:511px; width:153px; height:23px; vertical-align:middle; ">건강생활 유지비 청구액</caption>
  1885. <caption id="caption41" class="cell_1" style="left:600px; top:511px; width:153px; height:23px; vertical-align:middle; ">건강생활 유지비 잔액</caption>
  1886. <caption id="caption43" class="cell_1" style="left:0px; top:511px; width:149px; height:23px; vertical-align:middle; ">승인여부</caption>
  1887. <caption id="caption38" class="cell_1" style="left:0px; top:559px; width:149px; height:23px; vertical-align:middle; ">서버 메시지</caption>
  1888. <caption id="caption39" class="cell_1" style="left:565px; top:360px; width:167px; height:23px; vertical-align:middle; ">서버 메시지 Code</caption>
  1889. <line id="line16" class="line_3" style="x1:0px; y1:235px; x2:900px; y2:235px; "/>
  1890. <textarea id="output19" ref="/root/main/m2/msg" editable="false" appearance="textarea" style="left:152px; top:409px; width:408px; height:69px; text-align:left; "/>
  1891. <select1 id="combo2" ref="/root/send/m3/ordflag" disabled="false" appearance="minimal" style="left:152px; top:93px; width:138px; height:19px; ">
  1892. <choices>
  1893. <itemset nodeset="/root/init_com/P0401list/P0401">
  1894. <label ref="cdnm"/>
  1895. <value ref="cdid"/>
  1896. </itemset>
  1897. </choices>
  1898. </select1>
  1899. <input id="input1" ref="/root/send/m3/indayno" style="left:152px; top:117px; width:138px; height:19px; text-align:center; "/>
  1900. <input id="input2" ref="/root/send/m3/medidayno" style="left:152px; top:142px; width:138px; height:19px; text-align:center; "/>
  1901. <input id="input3" ref="/root/send/m3/ownpartbamt" format="#,###" style="left:438px; top:117px; width:122px; height:19px; font-weight:bold; text-align:right; background-color:#ffffee; border-style:solid; ">
  1902. <script type="javascript" ev:event="xforms-value-changed">
  1903. <![CDATA[
  1904. ipt_heallifeamtclamamt.dispatch("xforms-value-changed");
  1905. ]]>
  1906. </script>
  1907. <script type="javascript" ev:event="onkeypress">
  1908. <![CDATA[
  1909. if(event.keyCode == "13") {
  1910. model.setFocus("combo3");
  1911. }
  1912. ]]>
  1913. </script>
  1914. </input>
  1915. <input id="input5" ref="/root/send/m3/instbamt" disabled="true" format="#,###" style="left:438px; top:189px; width:122px; height:19px; font-weight:bold; text-align:right; background-color:#ffffee; "/>
  1916. <input id="input6" ref="/root/send/m3/maindiagmark" style="left:152px; top:164px; width:138px; height:19px; text-align:center; "/>
  1917. <input id="input7" ref="/root/send/m3/orddd" format="yyyy-mm-dd" style="left:152px; top:189px; width:138px; height:19px; text-align:center; "/>
  1918. <input id="input8" ref="/root/send/m3/mpsissinstmark" visibility="visible" style="left:721px; top:165px; width:179px; height:19px; "/>
  1919. <input id="input9" ref="/root/send/m3/mpsissno" visibility="visible" style="left:721px; top:190px; width:179px; height:19px; "/>
  1920. <select1 id="combo3" ref="/root/send/m3/ownbflag" disabled="false" overflow="visible" appearance="minimal" showvalue="true" style="left:663px; top:93px; width:237px; height:19px; ">
  1921. <choices>
  1922. <itemset nodeset="/root/init_com/P0365list/P0365">
  1923. <label ref="cdnm"/>
  1924. <value ref="cdid"/>
  1925. </itemset>
  1926. </choices>
  1927. </select1>
  1928. <input id="input11" ref="/root/send/m3/errordcnfmno" style="left:721px; top:141px; width:179px; height:19px; "/>
  1929. <button id="btn_rcptreprint" class="btn4_letter6" visibility="visible" style="left:609px; top:63px; width:104px; height:22px; ">
  1930. <caption>의료급여승인</caption>
  1931. <script type="javascript" ev:event="DOMActivate">
  1932. <![CDATA[
  1933. fReqApproval();
  1934. ]]>
  1935. </script>
  1936. </button>
  1937. <input id="input12" ref="/root/main/m4/aprvflag" style="left:152px; top:512px; width:173px; height:19px; text-align:center; "/>
  1938. <input id="input13" ref="/root/main/m4/ordcnfmno" style="left:152px; top:536px; width:173px; height:19px; text-align:center; "/>
  1939. <input id="input14" ref="/root/main/m4/ownpartbamt" format="#,###" style="left:756px; top:561px; width:144px; height:19px; text-align:right; "/>
  1940. <input id="input15" ref="/root/main/m4/heallifeamtclamamt" format="#,###" style="left:486px; top:512px; width:109px; height:19px; text-align:right; "/>
  1941. <input id="input16" ref="/root/main/m4/heallifeamtval" format="#,###" style="left:756px; top:512px; width:144px; height:19px; text-align:right; "/>
  1942. <input id="input17" ref="/root/main/m4/msg" style="left:224px; top:561px; width:371px; height:19px; text-align:left; "/>
  1943. <line id="line5" class="line_3" style="x1:0px; y1:582px; x2:900px; y2:582px; "/>
  1944. <input id="input18" ref="/root/main/m4/msgcd" style="left:151px; top:561px; width:70px; height:19px; text-align:right; "/>
  1945. <caption id="caption33" class="cell_1" style="left:0px; top:408px; width:149px; height:71px; vertical-align:middle; ">서버 메시지</caption>
  1946. <output id="output20" ref="/root/main/m2/msgcd" class="output_fix" appearance="output" style="left:735px; top:361px; width:165px; height:19px; text-align:center; "/>
  1947. <select1 id="radio1" ref="/root/send/m3/anoinstreqyn" overflow="visible" appearance="full" cellspacing="10" cols="2" style="left:721px; top:118px; width:85px; height:20px; border-style:none; ">
  1948. <choices>
  1949. <item>
  1950. <label>Y</label>
  1951. <value>Y</value>
  1952. </item>
  1953. <item>
  1954. <label>N</label>
  1955. <value>N</value>
  1956. </item>
  1957. </choices>
  1958. </select1>
  1959. <button id="button1" class="btn4_letter8" visibility="visible" style="left:715px; top:63px; width:128px; height:22px; ">
  1960. <caption>의료급여승인취소</caption>
  1961. <script type="javascript" ev:event="DOMActivate">
  1962. <![CDATA[
  1963. fReqCancel();
  1964. ]]>
  1965. </script>
  1966. </button>
  1967. <caption id="caption34" class="tit_2" style="left:5px; top:592px; width:108px; height:13px; ">승인취소결과</caption>
  1968. <line id="line6" class="line_1" style="x1:0px; y1:608px; x2:900px; y2:608px; "/>
  1969. <caption id="caption42" class="cell_1" style="left:600px; top:613px; width:153px; height:23px; vertical-align:middle; ">건강생활 유지비 잔액</caption>
  1970. <caption id="caption44" class="cell_1" style="left:295px; top:613px; width:100px; height:23px; vertical-align:middle; ">서버 메시지 코드</caption>
  1971. <caption id="caption45" class="cell_1" style="left:0px; top:613px; width:149px; height:23px; vertical-align:middle; ">취소여부</caption>
  1972. <input id="input10" ref="/root/main/m6/cnclflag" style="left:152px; top:614px; width:138px; height:19px; text-align:center; "/>
  1973. <input id="input20" ref="/root/main/m6/ordcnfmno" style="left:152px; top:639px; width:138px; height:19px; text-align:center; "/>
  1974. <input id="input21" ref="/root/main/m6/heallifeamtval" style="left:756px; top:614px; width:144px; height:19px; text-align:right; "/>
  1975. <caption id="caption46" class="cell_1" style="left:0px; top:637px; width:149px; height:23px; vertical-align:middle; ">진료확인번호</caption>
  1976. <input id="input22" ref="/root/main/m6/msg" style="left:398px; top:639px; width:197px; height:19px; "/>
  1977. <caption id="caption47" class="cell_1" style="left:295px; top:637px; width:100px; height:23px; vertical-align:middle; ">서버 메시지</caption>
  1978. <input id="input23" ref="/root/main/m6/msgcd" style="left:398px; top:614px; width:197px; height:19px; "/>
  1979. <select1 id="combo4" ref="/root/main/m2/ownbflag" disabled="true" overflow="visible" appearance="minimal" showvalue="true" style="left:378px; top:289px; width:182px; height:19px; background-color:#ffffee; ">
  1980. <choices>
  1981. <itemset nodeset="/root/init_com/P0365list/P0365">
  1982. <label ref="cdnm"/>
  1983. <value ref="cdid"/>
  1984. </itemset>
  1985. </choices>
  1986. </select1>
  1987. <datagrid id="datagrid2" nodeset="/root/main/dayno/msg4" class="datagrid2" scroll="auto" caption="선택^ 등록번호^수진자 주민번호^수진자&#xA;성명^진료일^의료기관기호^승인&#xA;여부^진료확인번호^건유비&#xA;청구액^건유비&#xA;잔액^산전진료비&#xA;청구액^산전진료비&#xA;잔액^본인일부&#xA;부담금^청구진료과^데이터입력시간^메세지코드^메세지^msgtype^clntuniqval^empno^cretno^seqno^histstat^execdd^msgstat" colsep="^" colwidth="30, 69, 110, 57, 75, 78, 40, 90, 50, 50, 70, 70, 72, 80, 100, 83, 174, 58, 84, 100, 40, 40, 42, 50, 50" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:691px; width:900px; height:159px; ">
  1988. <col checkvalue="Y,N" ref="chk" type="checkbox"/>
  1989. <col ref="pid"/>
  1990. <col ref="rrgstno" format="999999-9999999"/>
  1991. <col ref="hngnm"/>
  1992. <col ref="orddd" format="yyyy-mm-dd"/>
  1993. <col ref="proccorpcd" visibility="visible"/>
  1994. <col ref="aprvflag" visibility="visible"/>
  1995. <col ref="ordcnfmno" visibility="visible"/>
  1996. <col ref="heallifeamtclamamt" visibility="visible"/>
  1997. <col ref="heallifeamtval" visibility="visible"/>
  1998. <col ref="pregdmndamt" visibility="visible"/>
  1999. <col ref="pregremamt" visibility="visible"/>
  2000. <col ref="ownpartbamt" visibility="visible"/>
  2001. <col ref="deptcd"/>
  2002. <col ref="datainptdt" visibility="visible"/>
  2003. <col ref="msgcd" visibility="visible"/>
  2004. <col ref="msg" visibility="visible"/>
  2005. <col ref="msgtype" visibility="visible"/>
  2006. <col ref="clntuniqval" visibility="visible"/>
  2007. <col ref="empno" visibility="visible"/>
  2008. <col ref="cretno"/>
  2009. <col ref="seqno"/>
  2010. <col ref="histstat"/>
  2011. <col ref="execdd"/>
  2012. <col ref="msgstat"/>
  2013. <script type="javascript" ev:event="onclick">
  2014. <![CDATA[
  2015. if (model.getValue("/root/main/dayno/msg4["+datagrid2.row+"]/chk")=='Y') {
  2016. model.copyNode("/root/main/m4","/root/main/dayno/msg4["+ datagrid2.row +"]");
  2017. button1.disabled = false;
  2018. model.refresh();
  2019. } else {
  2020. button1.disabled = false;
  2021. model.resetInstanceNode("/root/main/m4");
  2022. model.refresh();
  2023. }
  2024. ]]>
  2025. </script>
  2026. </datagrid>
  2027. <line id="line8" class="line_3" style="x1:0px; y1:661px; x2:900px; y2:661px; "/>
  2028. <caption id="caption48" class="tit_2" style="left:5px; top:671px; width:108px; height:13px; ">기승인내역</caption>
  2029. <line id="line9" class="line_1" style="x1:0px; y1:687px; x2:900px; y2:687px; "/>
  2030. <caption id="caption49" class="search_name" style="left:360px; top:8px; width:86px; height:17px; ">진료일자 :</caption>
  2031. <output id="output9" ref="/root/send/m1/orddd" class="output_fix" format="yyyy-mm-dd" style="left:450px; top:7px; width:87px; height:19px; text-align:center; "/>
  2032. <input id="ipt_heallifeamtclamamt" ref="/root/send/m3/heallifeamtclamamt" format="#,###" style="left:438px; top:93px; width:122px; height:19px; font-weight:bold; text-align:right; background-color:#ccccff; border-style:solid; ">
  2033. <script type="javascript" ev:event="xforms-value-changed">
  2034. <![CDATA[
  2035. var orgownpartbamt = model.getValue("/root/send/m3/orgownpartbamt");
  2036. var heallifeamtclamamt = model.getValue("/root/send/m3/heallifeamtclamamt");
  2037. //값을 지월을때 체크
  2038. if( orgownpartbamt == '' || orgownpartbamt == ' ' ){
  2039. orgownpartbamt = 0;
  2040. model.setValue("/root/send/m3/orgownpartbamt", orgownpartbamt);
  2041. }
  2042. if( heallifeamtclamamt == '' || heallifeamtclamamt == ' ' ){
  2043. heallifeamtclamamt = 0;
  2044. model.setValue("/root/send/m3/heallifeamtclamamt", heallifeamtclamamt);
  2045. }
  2046. if( isNaN(orgownpartbamt) ){
  2047. messageBox("본인부담금액이 수치형이 아닙니다. 전산실에 문의하세요!", "E999", "");
  2048. return false;
  2049. }else if( isNaN(heallifeamtclamamt) ){
  2050. messageBox("건강생활 유지비 청구액이 수치형이 아닙니다. 확인 후 다시 입력하세요!", "E999", "");
  2051. model.setValue("/root/send/m3/heallifeamtclamamt", orgownpartbamt);
  2052. model.setValue("/root/send/m3/ownpartbamt", 0);
  2053. return false;
  2054. }
  2055. if( parseInt(orgownpartbamt) < parseInt(heallifeamtclamamt) ){
  2056. var ret = messageBox("건강생활 유지비 청구액[" + heallifeamtclamamt + "]이 본인일부부담금액[" + orgownpartbamt + "] 보다 많습니다. 본인일부부담금액과 같은 금액으로 입력하시겠습니까", "Q999", "");
  2057. if( ret == 6 ){
  2058. model.setValue("/root/send/m3/heallifeamtclamamt", orgownpartbamt);
  2059. model.setValue("/root/send/m3/ownpartbamt", 0);
  2060. }else{
  2061. model.setValue("/root/send/m3/heallifeamtclamamt", 0);
  2062. model.setValue("/root/send/m3/ownpartbamt", orgownpartbamt);
  2063. }
  2064. }else{
  2065. // model.setValue("/root/send/m3/heallifeamtclamamt", 0);
  2066. model.setValue("/root/send/m3/ownpartbamt", parseInt(orgownpartbamt) - parseInt(heallifeamtclamamt));
  2067. }
  2068. ipt_heallifeamtclamamt.refresh();
  2069. input3.refresh();
  2070. ]]>
  2071. </script>
  2072. <script type="javascript" ev:event="onkeypress">
  2073. <![CDATA[
  2074. if(event.keyCode == "13") {
  2075. model.setFocus("combo3");
  2076. }
  2077. ]]>
  2078. </script>
  2079. </input>
  2080. <button id="btn_cancel" class="btn4_letter2" style="left:845px; top:63px; width:56px; height:22px; ">
  2081. <caption>닫기</caption>
  2082. <script type="javascript" ev:event="DOMActivate">
  2083. <![CDATA[
  2084. // if (checkOpener())
  2085. // {
  2086. opener.javascript.setParameter("SPPMC03900_RTN_osunap","N");
  2087. if ( model.getValue("/root/main/m2/qualflag").getTrim() == "" ) {
  2088. opener.javascript.setParameter("SPPMC03900_RTN","N");
  2089. window.close();
  2090. } else {
  2091. btn_confirm.dispatch("DOMActivate");
  2092. }
  2093. // }
  2094. ]]>
  2095. </script>
  2096. </button>
  2097. <button id="btn_confirm" accesskey="f2" class="btn1_letter4" style="left:554px; top:20px; width:80px; height:22px; ">
  2098. <caption>조회확인</caption>
  2099. <script type="javascript" ev:event="DOMActivate">
  2100. <![CDATA[
  2101. // if (checkOpener())
  2102. // {
  2103. if( fConfirm() != 'false' ){
  2104. window.close();
  2105. }
  2106. // }
  2107. ]]>
  2108. </script>
  2109. <hint>
  2110. <![CDATA[F2]]>
  2111. </hint>
  2112. </button>
  2113. <caption id="caption32" class="cell_1" style="left:295px; top:212px; width:140px; height:23px; color:transparent; text-align:justify; vertical-align:middle; ">본인부담금(급여누적)</caption>
  2114. <input id="input4" disabled="true" format="#,###" style="left:438px; top:213px; width:122px; height:19px; font-weight:bold; text-align:right; background-color:#ffffee; "/>
  2115. <output id="output21" ref="/root/main/m2/disregprson1" visibility="hidden" style="left:152px; top:239px; width:160px; height:19px; "/>
  2116. <output id="output22" ref="/root/main/m2/disregprson2" visibility="hidden" style="left:317px; top:239px; width:160px; height:19px; "/>
  2117. <output id="output23" ref="/root/main/m2/disregprson4" visibility="hidden" style="left:647px; top:239px; width:160px; height:19px; "/>
  2118. <output id="output24" ref="/root/main/m2/disregprson3" visibility="hidden" style="left:482px; top:239px; width:160px; height:19px; "/>
  2119. <caption id="caption28" class="cell_1" visibility="visible" style="left:565px; top:188px; width:153px; height:23px; vertical-align:middle; ">처방전교부번호</caption>
  2120. <caption id="caption50" class="cell_1" style="left:0px; top:212px; width:149px; height:23px; vertical-align:middle; ">처방전발급유무</caption>
  2121. <select1 id="radio2" ref="/root/send/m3/prscgnoyn" overflow="visible" appearance="full" cellspacing="10" cols="2" style="left:152px; top:213px; width:138px; height:20px; border-style:none; ">
  2122. <choices>
  2123. <item>
  2124. <label>발급</label>
  2125. <value>Y</value>
  2126. </item>
  2127. <item>
  2128. <label>미발급</label>
  2129. <value>N</value>
  2130. </item>
  2131. </choices>
  2132. </select1>
  2133. <select1 id="combo6" ref="/root/send/m3/diagoutcd" disabled="false" appearance="minimal" style="left:721px; top:214px; width:179px; height:19px; ">
  2134. <choices>
  2135. <item>
  2136. <label>입원중</label>
  2137. <value>1</value>
  2138. </item>
  2139. <item>
  2140. <label>퇴원</label>
  2141. <value>2</value>
  2142. </item>
  2143. <item>
  2144. <label>기타(외래 등)</label>
  2145. <value>9</value>
  2146. </item>
  2147. </choices>
  2148. </select1>
  2149. <caption id="caption52" class="cell_1" style="left:565px; top:212px; width:153px; height:23px; vertical-align:middle; ">퇴원구분</caption>
  2150. <caption id="caption51" class="cell_1" style="left:565px; top:433px; width:167px; height:23px; vertical-align:middle; ">차상위</caption>
  2151. <output id="output25" ref="/root/main/m2/scndsuptrgtman" class="output_fix" appearance="output" style="left:735px; top:434px; width:165px; height:19px; text-align:left; "/>
  2152. <caption id="caption53" class="cell_1" style="left:565px; top:457px; width:167px; height:23px; vertical-align:middle; ">희귀난치구분</caption>
  2153. <output id="output26" ref="/root/main/m2/rareobsttrgtman" class="output_fix" appearance="output" style="left:735px; top:458px; width:165px; height:19px; text-align:left; "/>
  2154. <line id="line4" class="line_3" style="x1:0px; y1:479px; x2:900px; y2:479px; "/>
  2155. <line id="line10" class="line_2" style="x1:0px; y1:310px; x2:900px; y2:310px; "/>
  2156. <line id="line11" class="line_2" style="x1:0px; y1:635px; x2:900px; y2:635px; "/>
  2157. <line id="line12" class="line_2" style="x1:0px; y1:533px; x2:900px; y2:533px; "/>
  2158. <line id="line13" class="line_2" style="x1:0px; y1:557px; x2:900px; y2:557px; "/>
  2159. <line id="line15" class="line_2" style="x1:0px; y1:286px; x2:900px; y2:286px; "/>
  2160. <line id="line17" class="line_2" style="x1:0px; y1:334px; x2:900px; y2:334px; "/>
  2161. <line id="line18" class="line_2" style="x1:0px; y1:358px; x2:900px; y2:358px; "/>
  2162. <line id="line19" class="line_2" style="x1:0px; y1:382px; x2:900px; y2:382px; "/>
  2163. <line id="line20" class="line_2" style="x1:0px; y1:114px; x2:900px; y2:114px; "/>
  2164. <line id="line21" class="line_2" style="x1:0px; y1:138px; x2:900px; y2:138px; "/>
  2165. <line id="line22" class="line_2" style="x1:0px; y1:162px; x2:900px; y2:162px; "/>
  2166. <line id="line23" class="line_2" style="x1:0px; y1:186px; x2:900px; y2:186px; "/>
  2167. <button id="btn_ptbs_search" class="icon_search" style="left:186px; top:8px; width:16px; height:16px; ">
  2168. <caption/>
  2169. <script type="javascript" ev:event="DOMActivate">
  2170. <![CDATA[
  2171. // modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
  2172. //조회건수가 1건일 경우 팝업창을 바로 닫는다.
  2173. model.makeNode("/root/main/patinfo/patinfolist");
  2174. model.setValue("/root/source/checkfnexam", "1");
  2175. model.setValue("/root/source/autoflag", "NON"); //조회내역 없을경우 자동 화면 닫기
  2176. if( model.getValue("/root/source/srchcond") == '' ){
  2177. model.setValue("/root/source/srchcond", '1');
  2178. }
  2179. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
  2180. model.resetInstanceNode("/root/source");
  2181. //환자번호 copy
  2182. var popupendflag = model.getValue("/root/main/popupendflag");
  2183. if (popupendflag == "ok")
  2184. {
  2185. //주민번호
  2186. model.setValue("/root/send/m1/rrgstno", model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + model.getValue("/root/main/patinfo/patinfolist/rrgstno2") );
  2187. //이름
  2188. model.setValue("/root/send/m1/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  2189. //pid
  2190. model.setValue("/root/send/m1/pid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  2191. model.setvalue("/root/send/m3/rrgstno" , model.getValue("/root/send/m1/rrgstno")); // 수진자 주민번호
  2192. model.setvalue("/root/send/m3/hngnm" , model.getValue("/root/send/m1/hngnm")); // 수진자 성명
  2193. model.refresh();
  2194. btn_search.dispatch("DOMActivate");
  2195. btn_rcptreprint.disabled = true;
  2196. button1.disabled = true;
  2197. }
  2198. ]]>
  2199. </script>
  2200. </button>
  2201. <line id="line14" class="line_2" style="x1:565px; y1:454px; x2:900px; y2:454px; "/>
  2202. <caption id="caption54" class="cell_1" style="left:565px; top:384px; width:167px; height:23px; vertical-align:middle; ">중증 등록번호</caption>
  2203. <output id="output27" ref="/root/main/m2/srdgrgstno" class="output_fix" appearance="output" style="left:735px; top:385px; width:165px; height:19px; text-align:left; "/>
  2204. <line id="line25" class="line_2" style="x1:0px; y1:406px; x2:900px; y2:406px; "/>
  2205. <output id="output28" ref="/root/main/m2/srdgfromdd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:152px; top:386px; width:137px; height:19px; text-align:left; "/>
  2206. <output id="output29" ref="/root/main/m2/srdgtodd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:422px; top:386px; width:138px; height:19px; text-align:left; "/>
  2207. <caption id="caption55" class="cell_1" style="left:294px; top:384px; width:125px; height:23px; vertical-align:middle; ">중증 종료일자</caption>
  2208. <caption id="caption56" class="cell_1" style="left:0px; top:384px; width:149px; height:23px; vertical-align:middle; ">중증 시작일자</caption>
  2209. <caption id="caption57" class="cell_1" style="left:330px; top:535px; width:153px; height:23px; vertical-align:middle; ">산전진료비 청구액</caption>
  2210. <input id="input19" ref="/root/main/m4/pregdmndamt" format="#,###" style="left:486px; top:536px; width:109px; height:19px; text-align:right; "/>
  2211. <caption id="caption58" class="cell_1" style="left:600px; top:535px; width:153px; height:23px; vertical-align:middle; ">산전진료비 잔액</caption>
  2212. <input id="input24" ref="/root/main/m4/pregremamt" format="#,###" style="left:756px; top:536px; width:144px; height:19px; text-align:right; "/>
  2213. <input id="input25" ref="/root/main/m6/pregremamt" style="left:756px; top:639px; width:144px; height:19px; text-align:right; "/>
  2214. <caption id="caption59" class="cell_1" style="left:600px; top:637px; width:153px; height:23px; vertical-align:middle; ">산전진료비 잔액</caption>
  2215. <output id="output30" ref="/root/send/m1/hngnm" class="output_fix" appearance="output" style="left:275px; top:7px; width:80px; height:19px; text-align:center; "/>
  2216. <caption id="caption60" class="search_name" style="left:212px; top:8px; width:65px; height:17px; ">이름 :</caption>
  2217. <line id="line24" class="line_2" style="x1:0px; y1:210px; x2:900px; y2:210px; "/>
  2218. <caption id="caption61" class="cell_1" style="left:295px; top:140px; width:140px; height:23px; color:transparent; vertical-align:middle; ">비급여총금액</caption>
  2219. <input id="input26" ref="/root/send/m3/pregsumamt" disabled="true" format="#,###" style="left:438px; top:141px; width:122px; height:19px; font-weight:bold; text-align:right; background-color:#ffffee; "/>
  2220. <caption id="caption62" class="cell_1" style="left:295px; top:164px; width:140px; height:23px; vertical-align:middle; border-width:1px; ">산전진료비 청구액</caption>
  2221. <input id="input27" ref="/root/send/m3/pregdmndamt" format="#,###" style="left:438px; top:165px; width:122px; height:19px; font-weight:bold; text-align:right; background-color:#ccccff; border-style:solid; ">
  2222. <script type="javascript" ev:event="xforms-value-changed">
  2223. <![CDATA[
  2224. var orgownpartbamt = model.getValue("/root/send/m3/orgownpartbamt");
  2225. var pregdmndamt = model.getValue("/root/send/m3/pregdmndamt");
  2226. var pregsumamt = model.getValue("/root/send/m3/pregsumamt");
  2227. var pregremamt = model.getValue("/root/main/m2/pregremamt");
  2228. var deptcd = model.getValue("/root/init/orddeptcd/orddeptcdlist[ cd = '" + gDeptCd + "']/reqdeptno") + '00';
  2229. if( deptcd != '1000'){
  2230. messageBox("산전 지원비는 [산부인과]인 경우에만 청구 가능합니다. 진료과를 확인하시고 다시 시도해주세요!!", "E999", "");
  2231. model.setValue("/root/send/m3/pregdmndamt", 0);
  2232. input27.refresh();
  2233. return false;
  2234. }
  2235. //값을 지월을때 체크
  2236. if( pregsumamt == '' || pregsumamt == ' ' ){
  2237. pregsumamt = 0;
  2238. model.setValue("/root/send/m3/pregsumamt", pregsumamt);
  2239. }
  2240. if( orgownpartbamt == '' || orgownpartbamt == ' ' ){
  2241. orgownpartbamt = 0;
  2242. model.setValue("/root/send/m3/orgownpartbamt", orgownpartbamt);
  2243. }
  2244. if( pregdmndamt == '' || pregdmndamt == ' ' ){
  2245. pregdmndamt = 0;
  2246. model.setValue("/root/send/m3/pregdmndamt", pregdmndamt);
  2247. }
  2248. if( pregremamt == '' || pregremamt == ' ' ){
  2249. pregremamt = 0;
  2250. }
  2251. if( isNaN(pregsumamt) ){
  2252. messageBox("본인부담총금액이 수치형이 아닙니다. 전산실에 문의하세요!", "E999", "");
  2253. return false;
  2254. }else if( isNaN(pregdmndamt) ){
  2255. messageBox("산전 지원비 청구액이 수치형이 아닙니다. 확인 후 다시 입력하세요!", "E999", "");
  2256. model.setValue("/root/send/m3/pregdmndamt", 0);
  2257. return false;
  2258. }else if( isNaN(pregremamt) ){
  2259. messageBox("산전 지원비 잔액이 수치형이 아닙니다. 전산실에 문의하세요!", "E999", "");
  2260. return false;
  2261. }else if( isNaN(orgownpartbamt) ){
  2262. messageBox("본인일부부담금이 수치형이 아닙니다. 확인 후 다시 입력하세요!", "E999", "");
  2263. model.setValue("/root/send/m3/ownpartbamt", 0);
  2264. return false;
  2265. }
  2266. if( parseInt(pregdmndamt) > (parseInt(pregsumamt) + parseInt(orgownpartbamt)) ){
  2267. var ret = messageBox("산전 지원비 청구액[" + pregdmndamt + "]이 본인부담총금액(본인일부부담금 + 비급여총금액)[" + (parseInt(pregsumamt) + parseInt(orgownpartbamt)) + "] 보다 많습니다. 본인부담총금액과 같은 금액으로 입력하시겠습니까?", "Q999", "");
  2268. if( ret == 6 ){
  2269. pregdmndamt = parseInt(pregsumamt) + parseInt(orgownpartbamt);
  2270. model.setValue("/root/send/m3/pregdmndamt", pregdmndamt);
  2271. }else{
  2272. model.setValue("/root/send/m3/pregdmndamt", 0);
  2273. input27.refresh();
  2274. return false;
  2275. }
  2276. }
  2277. if (gOrdtype == "O" || gOrdtype == "E") {
  2278. if( parseInt(pregdmndamt) > 40000 ){
  2279. var ret = messageBox("산전 지원비 청구액[" + pregdmndamt + "]이 1회 청구 한도액[40000] 보다 많습니다. 1회 청구 한도액과 같은 금액으로 입력하시겠습니까?", "Q999", "");
  2280. if( ret == 6 ){
  2281. pregdmndamt = 40000;
  2282. model.setValue("/root/send/m3/pregdmndamt", pregdmndamt);
  2283. }else{
  2284. model.setValue("/root/send/m3/pregdmndamt", 0);
  2285. input27.refresh();
  2286. return false;
  2287. }
  2288. }
  2289. }else{
  2290. var indayno = model.getValue("/root/send/m3/indayno");
  2291. if( isNaN(indayno) || indayno == '' ){
  2292. indayno = 1;
  2293. }
  2294. var maxAmt = 40000 * parseInt(indayno);
  2295. if( parseInt(maxAmt) > 200000 ){
  2296. maxAmt = 200000;
  2297. }
  2298. if( parseInt(pregdmndamt) > parseInt(maxAmt) ){
  2299. var ret = messageBox("산전 지원비 청구액[" + pregdmndamt + "]이 청구 한도액["+ maxAmt +"] 보다 많습니다. 1회 청구 한도액과 같은 금액으로 입력하시겠습니까?", "Q999", "");
  2300. if( ret == 6 ){
  2301. pregdmndamt = maxAmt;
  2302. model.setValue("/root/send/m3/pregdmndamt", pregdmndamt);
  2303. }else{
  2304. model.setValue("/root/send/m3/pregdmndamt", 0);
  2305. input27.refresh();
  2306. return false;
  2307. }
  2308. }
  2309. }
  2310. if( parseInt(pregdmndamt) > parseInt(pregremamt) ){
  2311. var ret = messageBox("산전 지원비 청구액[" + pregdmndamt + "]이 산전 지원금 잔액[" + pregremamt + "] 보다 많습니다. 산전 지원금 잔액과 같은 금액으로 입력하시겠습니까?", "Q999", "");
  2312. if( ret == 6 ){
  2313. pregdmndamt = pregremamt;
  2314. model.setValue("/root/send/m3/pregdmndamt", pregdmndamt);
  2315. }else{
  2316. model.setValue("/root/send/m3/pregdmndamt", 0);
  2317. input27.refresh();
  2318. return false;
  2319. }
  2320. }
  2321. pregdmndamt = parseInt(pregdmndamt) - parseInt(pregsumamt);
  2322. if( parseInt(pregdmndamt) > 0 ){
  2323. model.setValue("/root/send/m3/ownpartbamt", parseInt(orgownpartbamt) - parseInt(pregdmndamt));
  2324. }
  2325. //잔전처리
  2326. model.setValue("/root/send/m3/pregdmndamt", Math.floor(parseInt(model.getValue("/root/send/m3/pregdmndamt"))/10) * 10);
  2327. input27.refresh();
  2328. input3.refresh();
  2329. ]]>
  2330. </script>
  2331. <script type="javascript" ev:event="onkeypress">
  2332. <![CDATA[
  2333. if(event.keyCode == "13") {
  2334. model.setFocus("combo3");
  2335. }
  2336. ]]>
  2337. </script>
  2338. </input>
  2339. <line id="line26" class="line_2" style="x1:565px; y1:430px; x2:900px; y2:429px; "/>
  2340. <output id="output31" ref="/root/main/m2/pregremamt" format="#,###" appearance="output" style="left:422px; top:338px; width:138px; height:19px; font-weight:bold; text-align:right; background-color:#ffffee; "/>
  2341. <caption id="caption63" class="cell_1" style="left:294px; top:336px; width:125px; height:23px; vertical-align:middle; ">산전진료비 잔액</caption>
  2342. </group>
  2343. </xhtml:body>
  2344. </xhtml:html>