SMPIJ00200_입원재원심사대상자조회.xrw 170 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961
  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. <main>
  10. <list1>
  11. <gridinpt/>
  12. </list1>
  13. <popupendflag/>
  14. <patinfo>
  15. <patinfolist/>
  16. </patinfo>
  17. <list2>
  18. <grdinsulist/>
  19. </list2>
  20. <item11>
  21. <endcnclstat>
  22. <dschnotiyn/>
  23. <indschacptstat/>
  24. <dschjudgprcsstat/>
  25. <maxexectm/>
  26. </endcnclstat>
  27. </item11>
  28. </main>
  29. <send>
  30. <fromdate/>
  31. <todate/>
  32. <dschjudgprcsstat/>
  33. <insukind/>
  34. <suppkind/>
  35. <judgmdlid/>
  36. <wardcd/>
  37. <ordfildcd/>
  38. <orddeptcd/>
  39. <atdoctid/>
  40. <totordamt/>
  41. <cmbtotordamt/>
  42. <ownbamt/>
  43. <cmbownbamt/>
  44. <indaycnt/>
  45. <cmbindaycnt/>
  46. <choicdsrch1/>
  47. <choicdsrch2/>
  48. <patunitsrch1/>
  49. <canceryn/>
  50. <patunitsrch2/>
  51. <anticanceryn/>
  52. <anticancer2yn/>
  53. <mriyn/>
  54. <midclaimyn/>
  55. <operationyn/>
  56. <spcljudg/>
  57. <angioyn/>
  58. <angio2yn/>
  59. <cpyn/>
  60. <savememo>
  61. </savememo>
  62. <v191/>
  63. <v192/>
  64. <v193/>
  65. <choiperiod/>
  66. <diagfrom/>
  67. <diagto/>
  68. <emg>Y</emg>
  69. <curdd/>
  70. <dschnoticnclyn/>
  71. <readonlyyn/>
  72. <sixyn/>
  73. <data1>
  74. <pid/>
  75. <indd/>
  76. <cretno/>
  77. <dschjudgprcsstat/>
  78. <dschnoticnclyn/>
  79. <mskind/>
  80. <ordfromdd/>
  81. <checkyn/>
  82. </data1>
  83. <data2>
  84. <flag/>
  85. <compscd/>
  86. <compscnts/>
  87. <compsrefcnts/>
  88. <compssizecnts/>
  89. <scrnid/>
  90. </data2>
  91. <data3>
  92. <pid/>
  93. <indd/>
  94. <mskind/>
  95. <cretno/>
  96. <fromdd/>
  97. <instcd/>
  98. <insukind/>
  99. <curdd/>
  100. <trgt/>
  101. <dschnoticnclyn/>
  102. </data3>
  103. <data4>
  104. <pid/>
  105. <instcd/>
  106. <mskind/>
  107. <indd/>
  108. <instcd/>
  109. <fromdd/>
  110. <todd/>
  111. </data4>
  112. <data5>
  113. <pid/>
  114. <indd/>
  115. <trgt/>
  116. <dschnoticnclyn/>
  117. </data5>
  118. <listval>
  119. <uuee>
  120. <flag/>
  121. <scrnid/>
  122. <compsnm/>
  123. <compscnts/>
  124. <compsrefcnts/>
  125. <compssizecnts/>
  126. </uuee>
  127. </listval>
  128. <lastpid/>
  129. <lastindd/>
  130. <lastcretno/>
  131. <indaycnt/>
  132. <mdlcalcenddd/>
  133. <insu>
  134. <insulist>
  135. <pid/>
  136. <indd/>
  137. <cretno/>
  138. <mskind/>
  139. <insukind/>
  140. <suppkind/>
  141. <fromdd/>
  142. <todd/>
  143. <instcd/>
  144. <flag/>
  145. <disccd/>
  146. <orgtodd/>
  147. </insulist>
  148. </insu>
  149. <subkindfromdd/>
  150. <judgstat/>
  151. <tststndrdcd/>
  152. <tststndrdnm/>
  153. <selectetstlist/>
  154. <tststndrdcdlist/>
  155. <cgubun>1</cgubun>
  156. <ordflag>J</ordflag>
  157. <drgyn/>
  158. <showone>Y</showone>
  159. <sixall/>
  160. <chemodump/>
  161. </send>
  162. <init>
  163. <P0008list>
  164. <P0008>
  165. <cdid/>
  166. <cdnm/>
  167. </P0008>
  168. </P0008list>
  169. <P0149list>
  170. <P0149>
  171. <cdid/>
  172. <cdnm/>
  173. </P0149>
  174. </P0149list>
  175. <P0291list>
  176. <P0291>
  177. <cdid/>
  178. <cdnm/>
  179. </P0291>
  180. </P0291list>
  181. <P0160list>
  182. <P0160>
  183. <cdid/>
  184. <cdnm/>
  185. </P0160>
  186. </P0160list>
  187. <P0109list>
  188. <P0109>
  189. </P0109>
  190. </P0109list>
  191. <P0010list>
  192. <P0010>
  193. <cdid/>
  194. <cdnm/>
  195. </P0010>
  196. </P0010list>
  197. <P0363list>
  198. <P0363>
  199. <cdid/>
  200. <cdnm/>
  201. </P0363>
  202. </P0363list>
  203. <P0398list>
  204. <P0398>
  205. <cdid/>
  206. <cdnm/>
  207. </P0398>
  208. </P0398list>
  209. <PAM>
  210. <P0022list>
  211. <cdid/>
  212. <cdnm/>
  213. </P0022list>
  214. <PK020list/>
  215. </PAM>
  216. </init>
  217. <hidden>
  218. <popupmenu>
  219. <trgt>
  220. <item>
  221. <name>퇴실정보</name>
  222. <func>fOpenDschMemo</func>
  223. </item>
  224. <item>
  225. <name>시행부서처방</name>
  226. <func>fExecDeptPrcp</func>
  227. </item>
  228. <item>
  229. <name>결과조회</name>
  230. <func>fSrchResult</func>
  231. </item>
  232. <item>
  233. <name>약제누적조회</name>
  234. <func>fGetDurginfo</func>
  235. </item>
  236. <item>
  237. <name>진료정보조회</name>
  238. <func>fSrchOrdInfo</func>
  239. </item>
  240. <item>
  241. <name>CONSULT</name>
  242. <func>fSrchConsult</func>
  243. </item>
  244. <item>
  245. <name>통합기록조회</name>
  246. <func>fSrchAllForm</func>
  247. </item>
  248. <item>
  249. <name>DRG정보조회</name>
  250. <func>fSrchDrgInfo</func>
  251. </item>
  252. <item>
  253. <name>KDRG정보조회</name>
  254. <func>fSrchKDrgInfo</func>
  255. </item>
  256. <!-- JHP 20090803 추가 메세지 상세쪽에도 추가함. 시작 -->
  257. <item>
  258. <name>-</name>
  259. <func/>
  260. </item>
  261. <item>
  262. <name>환자기준 메세지작성</name>
  263. <func>fPatJudgPatMsgTrsm</func>
  264. </item>
  265. <item>
  266. <name>환자 전체메세지 간편보기</name>
  267. <func>fJudgPatMsgTrsmRef</func>
  268. </item>
  269. <!-- JHP 20090803 추가 메세지 상세쪽에도 추가함. 끝 -->
  270. <item>
  271. <name>부유형 시작일 변경</name>
  272. <func>fSkindFromddChange</func>
  273. </item>
  274. </trgt>
  275. </popupmenu>
  276. <totcnt/>
  277. <realpatientcnt/>
  278. <unjudgcnt/>
  279. <today/>
  280. <judgrmk/>
  281. <judgflag/>
  282. <userid/>
  283. <sppij02000>
  284. <cond>
  285. <pid/>
  286. <orddd/>
  287. <dschdclrdt/>
  288. <cretno/>
  289. <seqno/>
  290. <judgflag/>
  291. </cond>
  292. </sppij02000>
  293. <sppmc02500>
  294. <cond>
  295. <!-- SPPMC02500_환자조회 화면으로 검색조건을 보내는 경로임 -->
  296. <srchcond/>
  297. <pid/>
  298. <hngnm/>
  299. <rrgstno1/>
  300. <rrgstno2/>
  301. </cond>
  302. </sppmc02500>
  303. <smpic00200>
  304. <judgsrch>
  305. <con1_dd/>
  306. <con2_gsflag/>
  307. <con3_search1/>
  308. <con4_search2/>
  309. <con5_insu/>
  310. <con6_calcscorcd/>
  311. <con7_todd/>
  312. <con8_instcd/>
  313. </judgsrch>
  314. <rslt>
  315. <engnm/>
  316. <hngnm/>
  317. <calcscorcd/>
  318. <insuedicd/>
  319. <procedicd/>
  320. <inducsedicd/>
  321. <autmbedicd/>
  322. </rslt>
  323. </smpic00200>
  324. <list2>
  325. <atdoctlist>
  326. <atdoctid/>
  327. <atdocthngnm/>
  328. </atdoctlist>
  329. </list2>
  330. <sppiz00900>
  331. <cond>
  332. <judgrid/>
  333. </cond>
  334. <rslt/>
  335. </sppiz00900>
  336. <dschrgstacptdt/>
  337. <dschdclrtrgstdt/>
  338. <selectedRow/>
  339. <sppiz00400>
  340. <cond>
  341. <!-- 상병코드 Grid '상병코드' 컬럼 에서 SPPIZ00400_상병코드조회 에 전달하기 위한 조건 값 -->
  342. <basedd/>
  343. <diagcd/>
  344. <diagnm/>
  345. <selectedrdodiagkind/>
  346. </cond>
  347. <rslt>
  348. <diagcd/>
  349. <diaghngnm/>
  350. <diagengnm/>
  351. </rslt>
  352. </sppiz00400>
  353. <etc>
  354. <chk_rcpt/>
  355. </etc>
  356. <dschmodesrch/>
  357. <testgrup/>
  358. <sppij03200>
  359. <cond>
  360. <pid/>
  361. <indd/>
  362. <ordfromdd/>
  363. <cretno/>
  364. </cond>
  365. </sppij03200>
  366. </hidden>
  367. <temp>
  368. <pid/>
  369. <indd/>
  370. <tststndrdlist/>
  371. </temp>
  372. <output>
  373. <insukind/>
  374. <suppkind/>
  375. </output>
  376. </root>
  377. </instance>
  378. <script type="javascript" ev:event="xforms-model-construct-done">
  379. <![CDATA[
  380. fInitialize();
  381. //[개발 중 메모]
  382. // 1) ZBC001.js => com.ZBCCODEM에서 기초코드 값을 가져와서 Combo 컨트롤 item으로 설정하기 위해 사용한다.
  383. ]]>
  384. </script>
  385. <script type="javascript" ev:event="xforms-ready">
  386. <![CDATA[
  387. ]]>
  388. </script>
  389. <script type="javascript" ev:event="xforms-close">
  390. <![CDATA[
  391. /*
  392. var refdata = ""; // ref
  393. var sizedata = ""; // size
  394. var setdata = model.getValue("/root/hidden/list/setgrid/compscnts");
  395. var totcol = grd_inptmast.cols;
  396. for(var i = 0; i < totcol; i++){
  397. var refval = grd_inptmast.colAttribute(i, "ref");
  398. refdata += refval + "^";
  399. var sizeval = grd_inptmast.colWidth(i);
  400. sizedata += sizeval + "^";
  401. }
  402. refdata = refdata.substring(0 , refdata.length-1);
  403. sizedata = sizedata.substring(0, sizedata.length-1);
  404. if (setdata == "" ) {
  405. model.setValue("/root/send/data2/flag","I");
  406. model.setValue("/root/send/data2/compscd","");
  407. model.setValue("/root/send/data2/compscnts",refdata);
  408. model.setValue("/root/send/data2/compsrefcnts","");
  409. model.setValue("/root/send/data2/compssizecnts",sizedata);
  410. model.setValue("/root/send/data2/scrnid","SMPIJ00200");
  411. submit("TXPIJ00203");
  412. } else {
  413. model.setValue("/root/send/data2/flag","U");
  414. model.setValue("/root/send/data2/compscd","");
  415. model.setValue("/root/send/data2/compscnts",refdata);
  416. model.setValue("/root/send/data2/compsrefcnts","");
  417. model.setValue("/root/send/data2/compssizecnts",sizedata);
  418. model.setValue("/root/send/data2/scrnid","SMPIJ00200");
  419. submit("TXPIJ00203");
  420. }
  421. */
  422. ]]>
  423. </script>
  424. <script id="script1" type="javascript" ev:event="DOMActivate">
  425. <![CDATA[
  426. /*
  427. window.setPopupMenu(true, "/root/HideData/GridContextMenu1", "label", "func", true); // viewer 팝업 메뉴 설정
  428. window.showPopupMenu(true);
  429. app.showPopupMenu(true); // 전체 팝업메뉴를 보이게/안보이게 설정
  430. */
  431. ]]>
  432. </script>
  433. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  434. <submission id="TRPIJ00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" add="bottom" resultref="/root/main/list1/gridinpt"/>
  435. <submission id="TXPIJ00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savememo" resultref="/root/hidden/item1/result"/>
  436. <submission id="TXPIJ00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/hidden/dschjudgprcsstat"/>
  437. <submission id="TRPIJ00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/hidden/"/>
  438. <submission id="TRPIJ00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/list1"/>
  439. <submission id="TRPIJ00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/list2"/>
  440. <submission id="TXPIJ00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2"/>
  441. <submission id="TXPIJ00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3"/>
  442. <submission id="TXPIJ00306" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/insu/insulist" resultref="/root/hidden/rslt"/>
  443. <submission id="TXPIJ00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/listval" resultref="/root/hidden/listval"/>
  444. <submission id="TRPIJ00407" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/listval" resultref="/root/hidden/listval"/>
  445. <submission id="TXPIJ00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/result"/>
  446. <submission id="TRPIJ00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list1/gridinpt"/>
  447. <submission id="TRPIJ00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/temp"/>
  448. <submission id="TRPIJ00312" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/temp"/>
  449. <submission id="TRPIJ00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data5" resultref="/root/main/list2/gridinsulist"/>
  450. <submission id="TRPIJ00207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/main/item11"/>
  451. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  452. <submission id="TXPIJ00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/send/maketoa"/>
  453. <submission id="TXPIJ00208" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/send/subkindfrom"/>
  454. <submission id="TRPIJ02802" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/temp"/>
  455. <submission id="TXPIJ03203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1"/>
  456. <submission id="TRPIJ00208" mediatype="application/x-www-form-urlencoded" method="form-data-post" ref="/root/send" resultref="/root/temp"/>
  457. </model>
  458. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  459. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  460. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  461. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  462. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  463. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  464. <script type="javascript" src="../../../pam/insucomweb/js/PAM.js"/>
  465. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  466. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  467. <script type="javascript">
  468. <![CDATA[
  469. function setOrderInfoOfCol(grdid, refdata, sizedata){
  470. var grdobj = document.controls.item(grdid);
  471. var refarr = refdata.split("^");
  472. var sizearr = sizedata.split("^");
  473. for(var i = 0; i < refarr.length; i++){
  474. var colcnt = grdobj.colref("" + refarr[i] + "");
  475. grdobj.colMove(i, colcnt, "before", false);
  476. var size = sizearr[i];
  477. if(size == 0){ // size of column 0 -> hidden
  478. grdobj.colHidden(i) = true;
  479. }else{
  480. grdobj.colHidden(i) = false;
  481. }
  482. grdobj.colWidth(i) = eval(size);
  483. }
  484. grdobj.rebuild();
  485. }
  486. // 화면 open시(와 초기화 버튼 클릭시) 화면 초기화 기능을 수행한다.
  487. function fInitialize() {
  488. grp_edimemo.visible = false;
  489. grp_skindfromddchange.visible = false;
  490. // 해당년도로 청구년월을 표시한다.
  491. model.setValue("/root/hidden/today", new Date());
  492. model.setValue("/root/send/data2/scrnid","SMPIJ00200");
  493. // 조회 조건을 초기화한다.
  494. ipt_spclsearch.attribute("_chartype") = "upper"; // tfHelper.js를 include 해야 한다.
  495. ipt_diagfrom.attribute("_chartype") = "upper";
  496. ipt_diagto.attribute("_chartype") = "upper";
  497. // 공통코드를 조회한다.
  498. zbcfGetCodeList(
  499. new Array("P0008","P0010","P0149" ,"P0291","P0160","P0109","P0363","P0398"),
  500. new Array("/root/init/P0008list","/root/init/P0010list","/root/init/P0149list","/root/init/P0291list","/root/init/P0160list","/root/init/P0109list","/root/init/P0363list","/root/init/P0398list") );
  501. // 평가종류조회
  502. // --------------------------------------------------------------- .
  503. //모든 select to setvlaue 로 변경 combo1.select(0); //이경민 속도개선 콤보 자동 선택 설정.
  504. model.setValue(combo1.attribute("ref"), "1");
  505. group1.visible= true;
  506. group5.visible=false;
  507. model.resetInstanceNode("/root/send/selectetstlist");
  508. //submit 통합 속도개선. 이경민
  509. submit("TRPIJ00208");
  510. model.setValue("/root/send/tststndrdcd", model.getValue("/root/temp/tststndrdlist/tststndrdcd"));
  511. model.setValue("/root/send/tststndrdnm", model.getValue("/root/temp/tststndrdlist/tststndrdnm"));
  512. // 2009.04.02 - 출력물 자동 출력여부를 위해서 원무공통코드조회
  513. // 각기관별 초기 조건 다름... 원무공통코드 적용 .. 위에서 적용함. 20090728, JHP
  514. // 기본, 서울성모, 의정부 : 전체, 성가 : 최종심사일이후
  515. pamfGetCodeList(new Array("P0022", "PK020"), new Array("/root/init/PAM/P0022list", "/root/init/PAM/PK020list")); // 에러때문에 주석 20090602 박창원 에러가 아니라 공통코드 적용안된을듯...
  516. var sDschModeSrchYN = model.getValue("/root/init/PAM/P0022list/P0022[cdid = '152']/cdnm");
  517. model.setValue("/root/hidden/dschmodesrch", sDschModeSrchYN); // 퇴원모드시 조회조건 원무공통코드 추가
  518. // zbcfGetCodeList(
  519. // new Array("P0008"),
  520. // new Array("/root/init/P0008list") );
  521. //submit("TRPIJ00203");
  522. //submit("TRPIJ00202");
  523. model.setValue("/root/send/listval/uuee/scrnid","SMPIJ00200");
  524. //if ( submit("TRPIJ00407") ) {
  525. var grd_name = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compsnm");
  526. var refdata = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compscnts");
  527. var sizedata = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compssizecnts");
  528. if (grd_name != "") {
  529. setOrderInfoOfCol("grd_inptmast",refdata,sizedata);
  530. }
  531. //}
  532. //model.refresh();
  533. addComboItem("cmb_drgyn"," ","","above");
  534. // 6시간미만포함 디폴트 체크
  535. //chk_sixyn.value = "Y";
  536. //선별심사대상에서 코드는 기본적으로 수가코드를 선택한다.
  537. //rdo_mchrgcode.select(0);
  538. model.setValue(rdo_mchrgcode.attribute("ref"),"1");
  539. //금액관련 사항은 default로 '원이상'으로한다.
  540. //cmb_totordamt.select(0);
  541. model.setValue(cmb_totordamt.attribute("ref"),"1");
  542. //cmb_ownbamt.select(0);
  543. model.setValue(cmb_ownbamt.attribute("ref"),"1");
  544. //cmb_indays.select(0);
  545. model.setValue(cmb_indays.attribute("ref"),"1");
  546. //기본으로 재원심사 대상자로 선택
  547. //cmb_judgendyn.select(0);
  548. model.setValue(cmb_judgendyn.attribute("ref"), "1");
  549. //ipt_todate.value = getCurrentDate();
  550. model.setValue(ipt_todate.attribute("ref"), getCurrentDate());
  551. //ipt_fromdate.value = getCurrentDate();
  552. model.setValue(ipt_fromdate.attribute("ref"), getCurrentDate());
  553. //ipt_mdlcalcend.value= getCurrentDate();
  554. model.setValue(ipt_mdlcalcend.attribute("ref"), getCurrentDate());
  555. var patunitsrch1 = model.getValue("/root/send/patunitsrch1").getTrim();
  556. if (patunitsrch1 != "") { // 대상자 화면을 취소하고 닫은 후 다시 열때 기존에 심사하던 환자 정보로 다시 조회하지 않도록
  557. fSetPatUnitSrch1pidSrch();
  558. }
  559. //로그인한 심사자를 Default로 선택한다.
  560. var userid = getUserId(); // (common.js) 현재 로그인한 사용자 번호(ID)
  561. //테스트를 위해서 넣어놨음 나중에 뺄것.
  562. //userid = "95031036";
  563. model.setValue("/root/hidden/userid",userid);
  564. // 2011.01.17 경북대 김순애샘요청 : 과별로 심사하기 우해서 막음
  565. //cmb_judgmdlid.value = userid;
  566. if(cmb_judgmdlid.label == ""){
  567. //cmb_judgmdlid.value = "";
  568. model.setValue(cmb_judgmdlid.attribute("ref"), "");
  569. }
  570. // 전체기간, 기준일자기간 중 전체기간 라디오버튼 선택
  571. //rdo_period.select(0);
  572. model.setValue(rdo_period.attribute("ref"), "3");
  573. model.refreshpart("/root/send/choiperiod");
  574. // 각기관별 초기 조건 다름... 원무공통코드 적용 .. 위에서 적용함. 20090728, JHP
  575. //rdo_dschmodesrch.select(1);
  576. //model.refreshpart("/root/hidden/dschmodesrch");
  577. /* 그리드 컬럼 이등
  578. var refdata = model.getValue("/root/hidden/list/setgrid/compscnts");
  579. if (refdata != "" ) {
  580. alert("refdata : "+ refdata);
  581. var refarr = refdata.split("^");
  582. //var sizearr = sizedata.split("^");
  583. for(var i = 1; i < refarr.length; i++){
  584. var colcnt = grd_inptmast.colref(refarr[i]);
  585. if (15 > i) {
  586. alert("i = "+ i + " / " + refarr[i] + " / " + colcnt);
  587. }
  588. grd_inptmast.colMove(i, colcnt, "after", true);
  589. }
  590. //grd_inptmast.frozencols = 7;
  591. grd_inptmast.rebuild();
  592. grd_inptmast.refresh();
  593. }
  594. */
  595. // 초기 조회(대상자조회 프로그램을 처음 실행했을때 적용
  596. if (patunitsrch1 == "start") {
  597. model.setValue("/root/send/patunitsrch1","");
  598. //cmb_judgendyn.value = "3";
  599. model.setValue(cmb_judgendyn.attribute("ref"), "3");
  600. fGetInBfJudgTrgtManList();
  601. fCountPat();
  602. }
  603. // 로딩시 기본적으로 재계산, 퇴원심사진행취소, 퇴원마감취소 버튼 비활성화 - 입력자 오류를 줄이기 위해 - 20080922 박창원
  604. btn_recalc.disabled = true;
  605. btn_dschjudgprcscncl.disabled = true;
  606. btn_dschclosecancel.disabled = true;
  607. model.refresh();
  608. }
  609. // 입원재원심사대상자 조회를 요청한다.
  610. function fGetInBfJudgTrgtManList(){
  611. // 총진료비, 본인부담금 입력값이 숫자인지를 확인한다.
  612. var totordamt = model.getValue("/root/send/totordamt");
  613. var ownbamt = model.getValue("/root/send/ownbamt");
  614. var indaycnt = model.getValue("/root/send/indaycnt");
  615. var dschjudgprcsstat = model.getValue("/root/send/dschjudgprcsstat");
  616. var patunitsrch1 = model.getValue("/root/send/patunitsrch1");
  617. var diagto = model.getValue("/root/send/diagto"); // 종료상병 처리를 위해서
  618. // 상병조회 관련 체크 루틴 추가 - 20080522 박창원
  619. if (diagto == "") {
  620. model.setValue("/root/send/diagto",model.getValue("/root/send/diagfrom"));
  621. }
  622. if (dschjudgprcsstat == "9") {
  623. if (ipt_personalsearch.currentText.length == 0 ) { // 값이 없으면
  624. messageBox("환자단위를", "C001"); ////환자단위를 입력하십시오.
  625. return;
  626. } else if (ipt_personalsearch.currentText.length < 2 ) { // 2글자 이상이면
  627. messageBox("환자단위는 2글자 이상", "C001"); ////환자단위는 2글자 이상 입력하십시오.
  628. return;
  629. }
  630. }
  631. if (totordamt != "") {
  632. if ( !totordamt.isNumber() ) { //숫자가 아니면
  633. model.setValue("/root/send/totordamt", "");
  634. model.refresh();
  635. messageBox("총진료비는 숫자만", "C001"); ////총진료비는 숫자만 입력하십시오.
  636. return;
  637. }
  638. }
  639. if (ownbamt != "") {
  640. if ( !ownbamt.isNumber() ) { //숫자가 아니면
  641. model.setValue("/root/send/ownbamt", "");
  642. model.refresh();
  643. messageBox("본인부담금은 숫자만", "C001"); ////본인부담금은 숫자만 입력하십시오.
  644. return;
  645. }
  646. }
  647. if (indaycnt != "") {
  648. if ( !indaycnt.isNumber() ) { //숫자가 아니면
  649. model.setValue("/root/send/indaycnt", "");
  650. model.refresh();
  651. messageBox("재원일수는 숫자만", "C001"); ////본인부담금은 숫자만 입력하십시오.
  652. return;
  653. }
  654. }
  655. //환자단위조회를 설정한다.
  656. var patunitsrch1 = model.getValue("/root/send/patunitsrch1").getTrim(); // stringHelper.js를 include 해야 한다.;
  657. model.setValue("/root/send/patunitsrch1", patunitsrch1);
  658. if (patunitsrch1 == "") {
  659. model.setValue("/root/send/patunitsrch2", "");
  660. }
  661. else if (patunitsrch1.isNumber()) { //숫자가 입력된 경우 환자번호로 조회한다.
  662. model.setValue("/root/send/patunitsrch2", "pidSrch");
  663. model.setValue("/root/send/dschjudgprcsstat", "9");
  664. }
  665. // 수정추가 : 20090813 JHP 성가에서 환자번호에 문자가들어있는경우 있음(ex : A108) 하여 각 문자 판단하여 앞두자리 판단하여 조회 여부 결정 -- 시작
  666. else if (fChkPidWordNumber(patunitsrch1) == true) {
  667. model.setValue("/root/send/patunitsrch2", "pidSrch");
  668. model.setValue("/root/send/dschjudgprcsstat", "9");
  669. }
  670. // 수정추가 : 20090813 JHP 성가에서 환자번호에 문자가들어있는경우 있음(ex : A108) 하여 각 문자 판단하여 앞두자리 판단하여 조회 여부 결정 -- 끝
  671. else { //문자가 입력된 경우 환자이름으로 조회한다.
  672. if (ipt_personalsearch.currentText.length > 1) {
  673. model.setValue("/root/send/patunitsrch2", "nmSrch");
  674. model.setValue("/root/send/dschjudgprcsstat", "9");
  675. }
  676. else {
  677. model.setValue("/root/send/patunitsrch2", "");
  678. messageBox("환자단위조회시 검색할 환자이름은 2글자 이상", "C001"); ///환자단위조회시 검색할 환자이름은 2글자 이상 입력하십시오.
  679. return;
  680. }
  681. }
  682. // 선별심사대상을 설정한다.
  683. var choicdsrch2 = model.getValue("/root/send/choicdsrch2").getTrim();
  684. model.setValue("/root/send/choicdsrch2", choicdsrch2);
  685. if (choicdsrch2 != "") {
  686. if (model.getValue("/root/send/choicdsrch1") == "") {
  687. messageBox("선별심사 조건을 수가, EDI, 명칭 중에", "C002"); ///선별심사 조건을 수가 와 EDI 중에 선택하십시오.
  688. return;
  689. }
  690. }
  691. /*//페이지 단위 조회 값을 삭제한다.
  692. model.setValue("root/send/lastpid","");
  693. model.setValue("root/send/lastindd","");
  694. model.setValue("root/send/lastcretno",""); */
  695. model.removeNodeset("/root/main/list1/gridinpt");
  696. var curdd = getCurrentDate();
  697. model.setValue("/root/send/curdd",curdd);
  698. submit("TRPIJ00201");
  699. // 20080728 선별심사 조회 문제가 해결될때까지 막아놈 - 박창원
  700. // 2008. 01. 18 박지욱 추가 (선별심사 체크리스트 적용한 조회인 경우 그리드의 컬럼 순서를 변경한다.)
  701. var choicdsrch2 = model.getValue("/root/send/choicdsrch2");
  702. if (choicdsrch2) {
  703. // 선별심사 체크리스트 적용된 조회일 경우 그리드 순서를 변경한다.
  704. var refdata = "^dschdclrtyn^dschnotiyn^orddeptnm^wardnm^roomnm^pid^hngnm^gender^age^indaycnt^indd^mskind^insukind^esrareyn^cancer^change^fromdd^todd^diag^atdoctid^specordyn^judgrmk^dschjudgprcsstat^lastjudgendid^lastjudgdt^operationyn^spcljudgflag^dschdclrdt^receiptyn^judgid^judgmdlid^calcscorcd^ordhngnm^calcpayflag^calcqty^calctims^calcdays^orddd^execdd^totordamt^cretno^probjudgflag^instcd^dethdt^midcyn^ownbmaxexamt";
  705. var sizedata = "^22^22^43^35^37^55^54^22^32^30^67^22^35^25^33^22^67^67^45^60^22^42^32^47^67^31^31^75^67^80^80^100^140^34^34^45^35^67^68^90^0^0^0^116^77^81";
  706. setOrderInfoOfCol("grd_inptmast",refdata,sizedata);
  707. } else {
  708. // 사용자 환경저장된 그리드 순서를 보여준다.
  709. var refdata = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compscnts");
  710. var sizedata = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compssizecnts");
  711. setOrderInfoOfCol("grd_inptmast",refdata,sizedata);
  712. }
  713. // 사용자 환경저장된 그리드 순서를 보여준다.
  714. var grd_name = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compsnm");
  715. var refdata = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compscnts");
  716. var sizedata = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compssizecnts");
  717. if (grd_name != "" ) {
  718. setOrderInfoOfCol("grd_inptmast",refdata,sizedata);
  719. }
  720. var grd_col_id = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast_sort']/compscnts");
  721. var grd_col_sort = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast_sort']/compsrefcnts");
  722. if (grd_col_id != "") {
  723. //sortNodeList(grd_inptmast.nodeset, grd_col_id, grd_col_sort);
  724. grd_inptmast.sort(grd_inptmast.fixedRows,grd_inptmast.colRef(grd_col_id),grd_inptmast.rows - grd_inptmast.fixedRows ,grd_inptmast.colRef(grd_col_id)) = grd_col_sort;
  725. grd_inptmast.gridToInstance();
  726. }
  727. model.refresh();
  728. }
  729. //총환자수 카운트 + 색깔 처리(선별심사, 문제환자 여부 Green, Red)
  730. function fCountPat(){
  731. var totcnt = grd_inptmast.rows;
  732. var realpatientcnt = 0;
  733. var unjudgcnt = 0;
  734. var pid = "";
  735. var dschjudgprcsstat = "";
  736. for (var i=0; i < grd_inptmast.rows ; i++) {
  737. var chkpid = model.getValue( "/root/main/list1/gridinpt[" + i + "]/pid");
  738. if(pid != chkpid){
  739. realpatientcnt = realpatientcnt + 1;
  740. var chkdschjudgprcsstat = model.getValue( "/root/main/list1/gridinpt[" + i + "]/dschjudgprcsstat");
  741. if(chkdschjudgprcsstat == "A"){
  742. unjudgcnt = unjudgcnt + 1;
  743. }
  744. }
  745. pid = chkpid;
  746. dschjudgprcsstat = chkdschjudgprcsstat;
  747. var spcljudgflag = model.getValue( "/root/main/list1/gridinpt[" + i + "]/spcljudgflag");
  748. var probjudgflag = model.getValue( "/root/main/list1/gridinpt[" + i + "]/probjudgflag");
  749. var indschacptstat = model.getValue( "/root/main/list1/gridinpt[" + i + "]/indschacptstat");
  750. var todd = model.getValue( "/root/main/list1/gridinpt[" + i + "]/todd");
  751. var dschdclrtyn = model.getValue( "/root/main/list1/gridinpt[" + i + "]/dschdclrtyn");
  752. var dschnotiyn = model.getValue( "/root/main/list1/gridinpt[" + i + "]/dschnotiyn");
  753. var insukind = model.getValue( "/root/main/list1/gridinpt[" + i + "]/insukind");
  754. var lastjudgdt = model.getValue( "/root/main/list1/gridinpt[" + i + "]/lastjudgdt");
  755. var tdschjudgprcsstat = model.getValue( "/root/main/list1/gridinpt[" + i + "]/dschjudgprcsstat");
  756. /*if(spcljudgflag == "A" ){
  757. grd_inptmast.rowStyle(i,"data","background-color") = "#ffe79d";
  758. }else if(probjudgflag == "G"){
  759. grd_inptmast.rowStyle(i,"data","background-color") = "#7BE6B7";
  760. }else if(probjudgflag == "R"){
  761. grd_inptmast.rowStyle(i,"data","background-color") = "#fcd2c1";
  762. }else{
  763. var chk_digit = i % 2; //2로 나눠서 나머지가 0 이면 짝수줄 이란 소리
  764. if(chk_digit != 0){
  765. grd_inptmast.rowStyle(i, "data", "background-color") = "#ffffff"; //짝수는 연한 회식
  766. }else{
  767. grd_inptmast.rowStyle(i, "data", "background-color") = "#f4f4f4"; //홀수는 그냥 힌색
  768. }
  769. } */
  770. //20100115 정승우 문제환자가 먼저 색깔표시되도록 수정
  771. if(spcljudgflag == "A" ){
  772. grd_inptmast.rowStyle(i,"data","background-color") = "#ffe79d";
  773. }
  774. if(probjudgflag == "G" ){
  775. grd_inptmast.rowStyle(i,"data","background-color") = "#7BE6B7";
  776. }else if(probjudgflag == "R"){
  777. grd_inptmast.rowStyle(i,"data","background-color") = "#fcd2c1";
  778. }else if(spcljudgflag != "A") {
  779. var chk_digit = i % 2; //2로 나눠서 나머지가 0 이면 짝수줄 이란 소리
  780. if(chk_digit != 0){
  781. grd_inptmast.rowStyle(i, "data", "background-color") = "#ffffff"; //짝수는 연한 회식
  782. }else{
  783. grd_inptmast.rowStyle(i, "data", "background-color") = "#f4f4f4"; //홀수는 그냥 힌색
  784. }
  785. }
  786. //if(tdschjudgprcsstat == "G" && dschdclrtyn == "Y" && insukind != "71" ){
  787. // grd_inptmast.cellStyle("background-color", i,grd_inptmast.colRef("lastjudgdt")) = "#ffffcc";
  788. //}
  789. }
  790. model.setValue("/root/hidden/totcnt", totcnt - 1);
  791. model.setValue("/root/hidden/realpatientcnt", realpatientcnt);
  792. model.setValue("/root/hidden/unjudgcnt", unjudgcnt);
  793. if ( (totcnt - 1) == "0") { // 조회된 대상자가 없는 경우
  794. messageBox("검색된 심사대상자가", "I004"); ///검색된 심사대상자가 없습니다.
  795. return;
  796. }
  797. }
  798. function fSetPatUnitSrch1pidSrch(){
  799. var patunitsrch1 = opener.model.getValue("/root/main/item1/iteminfo/pid");
  800. if (patunitsrch1 != "") {
  801. model.setValue("/root/send/patunitsrch1", patunitsrch1);
  802. model.setValue("/root/send/patunitsrch2", "pidSrch");
  803. model.setValue("/root/send/dschjudgprcsstat", "9");
  804. model.removeNodeset("/root/main/list1/gridinpt");
  805. //날짜 계산을 위하여 yyyymmdd형태로 오늘 날짜를 구한다.
  806. var tmp_date = new Date();
  807. var tmp_year = tmp_date.getYear();
  808. //월의 경우 0부터 시작이므로 +1을 해준다.
  809. var tmp_month = tmp_date.getMonth() + 1;
  810. var tmp_day = tmp_date.getDate();
  811. //10보다 작은경우는 앞에 '0'을 붙여서 자릿수를 맞춘다.
  812. if(tmp_month<10) tmp_month = "0" + tmp_month;
  813. if(tmp_day<10) tmp_day = "0" + tmp_day;
  814. // +"" 을 안해주면 숫자로 인식해서 더해버리므로 꼭 넣어준다.
  815. var curdd = tmp_year + "" + tmp_month + "" + tmp_day;
  816. model.setValue("/root/send/curdd",curdd);
  817. submit("TRPIJ00201");
  818. grd_inptmast.resizeCells();
  819. model.setFocus("ipt_personalsearch");
  820. model.setValue(opener.root.hidden.item1.oldpid, patunitsrch1); // 현재 조회된 환자의 등록번호를 저장
  821. model.refresh();
  822. // alert("사후심사 화면에서 입력한 등록번호로 조회");
  823. }
  824. }
  825. //심사제 메모를 저장한다.
  826. function fSaveJudgrmk(){
  827. //특정내역 처리
  828. var judgrmk = model.getValue("/root/hidden/judgrmk");
  829. // var tmpedirmk = strTrim(edirmk);
  830. model.resetInstanceNode("/root/send/savememo");
  831. model.removenode("/root/send/savememo");
  832. if(judgrmk){
  833. fSetJudgEDIMemo(judgrmk, "Y");
  834. }
  835. //return;
  836. if(submit("TXPIJ00201")){
  837. messageBox("저장이","I002");
  838. model.setValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/judgrmk", judgrmk);
  839. grp_edimemo.visible = false;
  840. }
  841. // submit("TXPIJ00304");
  842. //특정내역 처리
  843. /*var judgrmk = model.getValue("/root/hidden/judgrmk");
  844. model.removenode("/root/send/savememo");
  845. if(judgrmk){
  846. fSetJudgEDIMemo(judgrmk, "Y");
  847. }
  848. if(submit("TXPIJ00201")){
  849. messageBox("저장이","I002");
  850. model.setValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/judgrmk", judgrmk);
  851. grp_edimemo.visible = false;
  852. }*/
  853. }
  854. // 심사자메모, EDI청구메모를 특정내역 형식에 맞춰 설정한다.
  855. function fSetJudgEDIMemo(spclmemo, usermemoyn) {
  856. var item5Path = "";
  857. var item5Node = "";
  858. if (usermemoyn == "Y") {
  859. item5Path = "/root/send/savememo[";
  860. item5Node = "U";
  861. }
  862. var iSpclCdCnt = 0;
  863. var spclcnt = instance1.selectSingleNode("/root/send");
  864. if(spclcnt != null){
  865. var spcllist = spclcnt.childNodes;
  866. iSpclCdCnt = spcllist.length ; // DB에 저장될 MX999 코드 개수
  867. }
  868. var iSpclCdTotLength = getStringLength(spclmemo); // (stringHelper.js) 문자열의 길이를 구한다.
  869. // 수정추가 JHP 20090811 심사메모 4000byte초과시 alert메세지 띄우면서 안되게끔... 일단... clob으로 안되기때문에....
  870. if (iSpclCdTotLength > 4000){
  871. messageBox("심사/EDI메모내용이 너무길어 저장을 ","E001");
  872. return false;
  873. }
  874. // if (iSpclCdTotLength > 350) { // 새로 입력된 특정코드가 700byte를 넘는다.
  875. if (iSpclCdTotLength > 1333) { // 새로 입력된 특정코드가 700byte를 넘는다.
  876. // 영문(700자), 한글(350자) 길이로 잘라서 n개의 특정코드를 만든다.
  877. var iLen = 0; // 특정내역 길이가 700 byte가 되었는지 계산
  878. var iStartInx = 0; // 특정내역 시작 index
  879. var iCharCnt = 0; // 몇글자로 구성되는지 계산
  880. for (var i=0; i < spclmemo.length; i++) {
  881. var sBit = spclmemo.charAt(i);
  882. iCharCnt++;
  883. if (escape(sBit).length > 4) {
  884. iLen = iLen + 2;
  885. } else {
  886. iLen = iLen + 1;
  887. }
  888. if (iLen == 1333 || iLen > 1333) { // 영문(700자), 한글(350자)
  889. iSpclCdCnt++;
  890. //model.makeValue(item5Path + iSpclCdCnt + "]/" + item5Node + "usermemoyn", usermemoyn);
  891. if (iLen == 350) { // 700byte로 길이가 끝난 경우
  892. model.makeValue(item5Path + iSpclCdCnt + "]/spclspec", spclmemo.substr(iStartInx, iCharCnt));
  893. model.makeValue(item5Path + iSpclCdCnt + "]/spclmemoflag", item5Node);
  894. model.makeValue(item5Path + iSpclCdCnt + "]/m", "i");
  895. model.makeValue(item5Path + iSpclCdCnt + "]/unitflag", "M");
  896. model.makeValue(item5Path + iSpclCdCnt + "]/spclcd", "MX999");
  897. model.makeValue(item5Path + iSpclCdCnt + "]/seqno", iSpclCdCnt);
  898. model.makeValue(item5Path + iSpclCdCnt + "]/pid", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid"));
  899. model.makeValue(item5Path + iSpclCdCnt + "]/indd", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd"));
  900. model.makeValue(item5Path + iSpclCdCnt + "]/mskind", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind"));
  901. model.makeValue(item5Path + iSpclCdCnt + "]/cretno", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno"));
  902. model.makeValue(item5Path + iSpclCdCnt + "]/fromdd", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd"));
  903. model.makeValue(item5Path + iSpclCdCnt + "]/instcd", "");
  904. model.makeValue(item5Path + iSpclCdCnt + "]/lastupdtrid", "");
  905. iStartInx += iCharCnt;
  906. }
  907. else if (iLen > 350) { // 영문(700자), 한글(350자)를 넘는 경우
  908. model.makeValue(item5Path + iSpclCdCnt + "]/spclspec", spclmemo.substr(iStartInx, iCharCnt - 1));
  909. model.makeValue(item5Path + iSpclCdCnt + "]/spclmemoflag", item5Node);
  910. model.makeValue(item5Path + iSpclCdCnt + "]/m", "i");
  911. model.makeValue(item5Path + iSpclCdCnt + "]/unitflag", "M");
  912. model.makeValue(item5Path + iSpclCdCnt + "]/spclcd", "MX999");
  913. model.makeValue(item5Path + iSpclCdCnt + "]/seqno", iSpclCdCnt);
  914. model.makeValue(item5Path + iSpclCdCnt + "]/pid", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid"));
  915. model.makeValue(item5Path + iSpclCdCnt + "]/indd", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd"));
  916. model.makeValue(item5Path + iSpclCdCnt + "]/mskind", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind"));
  917. model.makeValue(item5Path + iSpclCdCnt + "]/cretno", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno"));
  918. model.makeValue(item5Path + iSpclCdCnt + "]/fromdd", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd"));
  919. model.makeValue(item5Path + iSpclCdCnt + "]/instcd", "");
  920. model.makeValue(item5Path + iSpclCdCnt + "]/lastupdtrid", "");
  921. iStartInx += (iCharCnt - 1);
  922. }
  923. iCharCnt = 0;
  924. iLen = 0;
  925. if (parseInt(iSpclCdTotLength / 1333) == iSpclCdCnt) {
  926. i = spclmemo.length;
  927. if ((iSpclCdTotLength % 1333) != 0) { // 700Byte 씩 자르고 남은 길이가 있는 경우
  928. iSpclCdCnt++;
  929. //model.makeValue(item5Path + iSpclCdCnt + "]/" + item5Node + "usermemoyn", usermemoyn);
  930. model.makeValue(item5Path + iSpclCdCnt + "]/spclspec", spclmemo.substring(iStartInx, spclmemo.length));
  931. model.makeValue(item5Path + iSpclCdCnt + "]/spclmemoflag", item5Node);
  932. model.makeValue(item5Path + iSpclCdCnt + "]/m", "i");
  933. model.makeValue(item5Path + iSpclCdCnt + "]/unitflag", "M");
  934. model.makeValue(item5Path + iSpclCdCnt + "]/spclcd", "MX999");
  935. model.makeValue(item5Path + iSpclCdCnt + "]/seqno", iSpclCdCnt);
  936. model.makeValue(item5Path + iSpclCdCnt + "]/pid", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid"));
  937. model.makeValue(item5Path + iSpclCdCnt + "]/indd", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd"));
  938. model.makeValue(item5Path + iSpclCdCnt + "]/mskind", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind"));
  939. model.makeValue(item5Path + iSpclCdCnt + "]/cretno", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno"));
  940. model.makeValue(item5Path + iSpclCdCnt + "]/fromdd", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd"));
  941. model.makeValue(item5Path + iSpclCdCnt + "]/instcd", "");
  942. model.makeValue(item5Path + iSpclCdCnt + "]/lastupdtrid", "");
  943. }
  944. }
  945. }
  946. }
  947. } else { // 새로 입력된 특정코드는 700byte를 넘지 않는다.
  948. //if (iSpclCdTotLength > 0) { // 새로 추가된 내용이 있다.
  949. iSpclCdCnt++;
  950. //model.makeValue(item5Path + iSpclCdCnt + "]/" + item5Node + "usermemoyn", usermemoyn);
  951. model.makeValue(item5Path + iSpclCdCnt + "]/spclspec", spclmemo);
  952. model.makeValue(item5Path + iSpclCdCnt + "]/spclmemoflag", item5Node);
  953. model.makeValue(item5Path + iSpclCdCnt + "]/m", "i");
  954. model.makeValue(item5Path + iSpclCdCnt + "]/unitflag", "M");
  955. model.makeValue(item5Path + iSpclCdCnt + "]/spclcd", "MX999");
  956. model.makeValue(item5Path + iSpclCdCnt + "]/seqno", "1");
  957. model.makeValue(item5Path + iSpclCdCnt + "]/pid", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid"));
  958. model.makeValue(item5Path + iSpclCdCnt + "]/indd", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd"));
  959. model.makeValue(item5Path + iSpclCdCnt + "]/mskind", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind"));
  960. model.makeValue(item5Path + iSpclCdCnt + "]/cretno", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno"));
  961. model.makeValue(item5Path + iSpclCdCnt + "]/fromdd", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd"));
  962. model.makeValue(item5Path + iSpclCdCnt + "]/instcd", "");
  963. model.makeValue(item5Path + iSpclCdCnt + "]/lastupdtrid", "");
  964. //}
  965. }
  966. }
  967. function fSuppKindSet(otpt_insukind) {
  968. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/hidden/list/suppkindlist[insukind = '"+otpt_insukind+"']";
  969. model.setValue(opt_suppkind.attribute("ref"),"");
  970. model.setValue(cmb_suppkind.attribute("ref"),"");
  971. cmb_suppkind.refresh();
  972. }
  973. function fOpenDschMemo() { // 퇴실정리화면조회
  974. model.setValue("/root/hidden/sppij02000/cond/pid","");
  975. model.setValue("/root/hidden/sppij02000/cond/orddd","");
  976. model.setValue("/root/hidden/sppij02000/cond/dschdclrdt","");
  977. model.setValue("/root/hidden/sppij02000/cond/cretno","");
  978. model.setValue("/root/hidden/sppij02000/cond/seqno","");
  979. var dschnotiyn = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschnotiyn");
  980. var pid = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  981. var orddd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  982. var cretno = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  983. var seqno = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/seqno");
  984. var dschnotidt = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschrgstacptdt");
  985. if(dschnotiyn == "N"){
  986. return;
  987. }
  988. model.setValue("/root/hidden/sppij02000/cond/pid",pid);
  989. model.setValue("/root/hidden/sppij02000/cond/orddd",orddd);
  990. model.setValue("/root/hidden/sppij02000/cond/dschdclrdt",dschnotidt);
  991. model.setValue("/root/hidden/sppij02000/cond/cretno",cretno);
  992. model.setValue("/root/hidden/sppij02000/cond/seqno",seqno);
  993. //여기부터 코딩할것.
  994. modal("SPPIJ02000" ,"", "10", "10", "SPPIJ02000", "/root/hidden/sppij02000", "/root/send", "", "");
  995. }
  996. function fExecDeptPrcp() { // 시행부서처방
  997. fOpenSMMMO00200(model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid")
  998. , model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd")
  999. , model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno")
  1000. , model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/instcd")
  1001. , "I"
  1002. , ""
  1003. );
  1004. }
  1005. function fSrchResult() { // 결과조회
  1006. var pid = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  1007. if (pid != "") {
  1008. model.makevalue("/root/hidden/smaer00800/cond/srchdate1", model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd"));
  1009. model.makevalue("/root/hidden/smaer00800/cond/srchdate2", getCurrentDate());
  1010. model.makevalue("/root/hidden/smaer00800/cond/srchpid", model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid"));
  1011. model.makevalue("/root/hidden/smaer00800/cond/wardcd", "");
  1012. model.makevalue("/root/hidden/smaer00800/cond/roomcd", "");
  1013. model.makevalue("/root/hidden/smaer00800/cond/listflag", "P");
  1014. model.makevalue("/root/hidden/smaer00800/cond/deptcd", "");
  1015. model.makevalue("/root/hidden/smaer00800/cond/drid", "");
  1016. model.makevalue("/root/hidden/smaer00800/cond/chkcheck", "");
  1017. model.makevalue("/root/hidden/smaer00800/cond/chkcheck1", "A");
  1018. model.makevalue("/root/hidden/smaer00800/cond/chkcheck2", "B");
  1019. model.makevalue("/root/hidden/smaer00800/cond/chkcheck3", "C");
  1020. model.makevalue("/root/hidden/smaer00800/cond/chkcheck4", "D");
  1021. model.makevalue("/root/hidden/smaer00800/cond/chkcheck5", "E");
  1022. model.makevalue("/root/hidden/smaer00800/cond/chkcheck6", "F");
  1023. model.makevalue("/root/hidden/smaer00800/cond/chkcheck7", "G");
  1024. model.makevalue("/root/hidden/smaer00800/cond/chkcheck8", "");
  1025. model.makevalue("/root/hidden/smaer00800/cond/tabflag", "");
  1026. model.makevalue("/root/hidden/smaer00800/cond/mdlcd", "");
  1027. model.makevalue("/root/hidden/smaer00800/cond/examgubun", "");
  1028. model.makevalue("/root/hidden/smaer00800/cond/srchflag", "B");
  1029. model.makevalue("/root/hidden/smaer00800/cond/hlaflag", "N");
  1030. model.makevalue("/root/hidden/smaer00800/cond/prntfrmflag", "");
  1031. open("SMAER00800" ,"", "10", "10", "SMAER00800", "/root/hidden/smaer00800/cond", "/root/send/data/singdata", "", "");
  1032. }
  1033. }
  1034. function setPopupRefresh() {
  1035. var sChildSMMRI00400 = findChildWindowByScreenID("SMMRI00400");
  1036. var pid = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  1037. if (sChildSMMRI00400 != null) {
  1038. var wndobj = getOpenWindow("SMMRI00400");
  1039. if(wndobj != null)
  1040. {
  1041. setParameter("SMMRI00400_param_pid", pid);
  1042. // 초기화함수 호출
  1043. wndobj.javascript.fInitalize();
  1044. }
  1045. }
  1046. var sChildSMPPI00700 = findChildWindowByScreenID("SMPPI00700");
  1047. if (sChildSMPPI00700 != null) {
  1048. var wndobj = getOpenWindow("SMPPI00700");
  1049. if(wndobj != null)
  1050. {
  1051. fGetDurginfo(wndobj);
  1052. }
  1053. }
  1054. var sChildSMAER00800 = findChildWindowByScreenID("SMAER00800");
  1055. if (sChildSMAER00800 != null) {
  1056. var wndobj = getOpenWindow("SMAER00800");
  1057. if(wndobj != null)
  1058. {
  1059. wndobj.javascript.model.makeValue("/root/send/data/singdata/srchdate1", model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd"));
  1060. wndobj.javascript.model.makeValue("/root/send/data/singdata/srchpid", pid);
  1061. wndobj.javascript.model.makeValue("/root/send/data/singdata/orddeptcd", "");
  1062. wndobj.javascript.model.refresh();
  1063. wndobj.javascript.model.dispatch("xforms-model-construct-done");
  1064. }
  1065. }
  1066. }
  1067. function fGetDurginfo(wndobj) {
  1068. var cur_row = grd_inptmast.row;
  1069. var vpid = model.getValue("/root/main/list1/gridinpt[" + cur_row + "]/pid");
  1070. var vhngnm = model.getValue("/root/main/list1/gridinpt[" + cur_row + "]/hngnm");
  1071. var vprcpdd = getCurrentDate();
  1072. var vprcpcd = "";
  1073. setParameter("pid", vpid);
  1074. setParameter("hngnm", vhngnm);
  1075. setParameter("prcpdd", vprcpdd);
  1076. setParameter("prcpcd", vprcpcd);
  1077. if (wndobj != null) {
  1078. wndobj.javascript.fInitalize();
  1079. } else {
  1080. open("../../../pam/bfjudgcareweb/xrw/SMPPI00700_환자별약제누적관리", "1", "20", "80" ,"SMPPI00700_환자별약제누적관리", "", "");
  1081. }
  1082. }
  1083. function fSrchOrdInfo() { // 환자진료정보
  1084. fOpenSMMMO02500(model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid"));
  1085. }
  1086. function fSrchConsult() { // 컨설트조회
  1087. fOpenSMMMR05000();
  1088. }
  1089. function fSrchAllForm() { // 통합기록조회
  1090. fOpenSMMRI00400(model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid"));
  1091. }
  1092. function fSrchDrgInfo() { // DRG조회
  1093. var vinsukind = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/insukind");
  1094. var vindaycnt = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indaycnt");
  1095. if (
  1096. //vinsukind == "11" &&
  1097. parseInt(vindaycnt) <= 30 ) {
  1098. var vpid = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  1099. var indd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  1100. var ordfromdd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd");
  1101. var cretno = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  1102. model.makevalue("/root/hidden/sppij03200/cond/pid", vpid);
  1103. model.makevalue("/root/hidden/sppij03200/cond/indd", indd);
  1104. model.makevalue("/root/hidden/sppij03200/cond/ordfromdd", ordfromdd);
  1105. model.makevalue("/root/hidden/sppij03200/cond/cretno", cretno);
  1106. setParameter("pid", vpid);
  1107. setParameter("indd", indd);
  1108. setParameter("ordfromdd", ordfromdd);
  1109. setParameter("cretno", cretno);
  1110. var wndobj = getOpenWindow("SPPIJ03200");
  1111. if (wndobj != null) {
  1112. wndobj.javascript.fInitialize();
  1113. } else {
  1114. open("SPPIJ03200" ,"", "10", "10", "SPPIJ03200", "/root/hidden/sppij03200/cond", "/root/send/data/drginfo", "", "");
  1115. }
  1116. } else {
  1117. messageBox("입원 일수 초과 DRG 대상자가 아닙니다.","E")
  1118. }
  1119. }
  1120. function fSrchKDrgInfo() { // KDRG조회
  1121. var vinsukind = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/insukind");
  1122. var vindaycnt = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indaycnt");
  1123. var vpid = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  1124. var indd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  1125. var ordfromdd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd");
  1126. var cretno = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  1127. model.makevalue("/root/hidden/sppij03200/cond/pid", vpid);
  1128. model.makevalue("/root/hidden/sppij03200/cond/indd", indd);
  1129. model.makevalue("/root/hidden/sppij03200/cond/ordfromdd", ordfromdd);
  1130. model.makevalue("/root/hidden/sppij03200/cond/cretno", cretno);
  1131. setParameter("pid", vpid);
  1132. setParameter("indd", indd);
  1133. setParameter("ordfromdd", ordfromdd);
  1134. setParameter("cretno", cretno);
  1135. var wndobj = getOpenWindow("SPPIJ04000");
  1136. if (wndobj != null) {
  1137. wndobj.javascript.fInitialize();
  1138. } else {
  1139. open("SPPIJ04000" ,"", "10", "10", "SPPIJ04000", "/root/hidden/sppij03200/cond", "/root/send/data/drginfo", "", "");
  1140. }
  1141. }
  1142. function fGetDrgOpenPopup(flag){
  1143. //DRG 설정..시작
  1144. var opchkyn = model.getValue("/root/main/item11/drginfo/opchkyn");
  1145. var drgmchkyn = model.getValue("/root/main/item11/drginfo/drgmchkyn");
  1146. var indaycnt = parseInt(model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indaycnt"));
  1147. if (opchkyn=="Y" && indaycnt <= 30) {
  1148. var vpid = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  1149. var indd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  1150. var ordfromdd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd");
  1151. var cretno = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  1152. setParameter("pid", vpid);
  1153. setParameter("indd", indd);
  1154. setParameter("ordfromdd", ordfromdd);
  1155. setParameter("cretno", cretno);
  1156. setParameter("drgmstat", flag);
  1157. modal("SPPIJ03200" ,"", "10", "10", "SPPIJ03200", "/root/hidden/sppij03200/cond", "/root/send/data/drginfo", "", "");
  1158. if (model.getValue("/root/main/item11/drginfo/rslt") != "true") {
  1159. return false;
  1160. }
  1161. }
  1162. //DRG완료
  1163. }
  1164. //화면의 조건들을 초기화 한다.
  1165. function fClear(){
  1166. // model.setValue("/root/send/fromdate","");
  1167. // model.setValue("/root/send/todate","");
  1168. model.setValue("/root/send/dschjudgprcsstat","");
  1169. model.setValue("/root/send/insukind","");
  1170. model.setValue("/root/send/suppkind","");
  1171. model.setValue("/root/send/judgmdlid","");
  1172. model.setValue("/root/send/wardcd","");
  1173. model.setValue("/root/send/ordfildcd","");
  1174. model.setValue("/root/send/orddeptcd","");
  1175. model.setValue("/root/send/atdoctid","");
  1176. model.setValue("/root/send/totordamt","");
  1177. model.setValue("/root/send/cmbtotordamt","");
  1178. model.setValue("/root/send/ownbamt","");
  1179. model.setValue("/root/send/cmbownbamt","");
  1180. model.setValue("/root/send/indaycnt","");
  1181. model.setValue("/root/send/cmbindaycnt","");
  1182. model.setValue("/root/send/choicdsrch1","");
  1183. model.setValue("/root/send/choicdsrch2","");
  1184. model.setValue("/root/send/patunitsrch1","");
  1185. model.setValue("/root/send/canceryn","");
  1186. model.setValue("/root/send/patunitsrch2","");
  1187. model.setValue("/root/send/anticanceryn","");
  1188. model.setValue("/root/send/anticancer2yn","");
  1189. model.setValue("/root/send/mriyn","");
  1190. model.setValue("/root/send/midclaimyn","");
  1191. model.setValue("/root/send/operationyn","");
  1192. model.setValue("/root/send/spcljudg","");
  1193. model.setValue("/root/send/angioyn","");
  1194. model.setValue("/root/send/angio2yn","");
  1195. model.setValue("/root/send/cpyn","");
  1196. model.setValue("/root/send/drgyn","");
  1197. model.setValue("/root/send/savememo","");
  1198. model.setValue("/root/send/v191","");
  1199. model.setValue("/root/send/v192","");
  1200. model.setValue("/root/send/v193","");
  1201. model.setValue("/root/send/chemodump","");
  1202. model.resetInstanceNode("/root/main/list1");
  1203. // 선택된 row 값 해제
  1204. model.setValue("/root/hidden/selectedRow", "");
  1205. //opt_insukind.value = "";
  1206. model.setValue(opt_insukind.attribute("ref"),"");
  1207. //opt_suppkind.value = "";
  1208. model.setValue(opt_suppkind.attribute("ref"),"");
  1209. //선별심사대상에서 코드는 기본적으로 수가코드를 선택한다.
  1210. //rdo_mchrgcode.select(0);
  1211. model.setValue(rdo_mchrgcode.attribute("ref"),"1");
  1212. //금액관련 사항은 default로 '원이상'으로한다.
  1213. //cmb_totordamt.select(0);
  1214. model.setValue(cmb_totordamt.attribute("ref"),"1");
  1215. //cmb_ownbamt.select(0);
  1216. model.setValue(cmb_ownbamt.attribute("ref"),"1");
  1217. //cmb_indays.select(0);
  1218. model.setValue(cmb_indays.attribute("ref"),"1");
  1219. //기본으로 재원심사 대상자로 선택
  1220. //cmb_judgendyn.select(0);
  1221. model.setValue(cmb_judgendyn.attribute("ref"), "1");
  1222. model.setValue(combo1.attribute("ref"), "1");
  1223. group1.visible= true;
  1224. group5.visible=false;
  1225. //날짜 계산을 위하여 yyyymmdd형태로 오늘 날짜를 구한다.
  1226. var tmp_date = new Date();
  1227. var tmp_year = tmp_date.getYear();
  1228. //월의 경우 0부터 시작이므로 +1을 해준다.
  1229. var tmp_month = tmp_date.getMonth() + 1;
  1230. var tmp_day = tmp_date.getDate();
  1231. //10보다 작은경우는 앞에 '0'을 붙여서 자릿수를 맞춘다.
  1232. if(tmp_month<10) tmp_month = "0" + tmp_month;
  1233. if(tmp_day<10) tmp_day = "0" + tmp_day;
  1234. // +"" 을 안해주면 숫자로 인식해서 더해버리므로 꼭 넣어준다.
  1235. //ipt_todate.value = tmp_year + "" + tmp_month + "" + tmp_day;
  1236. model.setValue(ipt_todate.attribute("ref"), tmp_year + "" + tmp_month + "" + tmp_day);
  1237. //ipt_fromdate.value = tmp_year + "" + tmp_month + "" + tmp_day;
  1238. model.setValue(ipt_fromdate.attribute("ref"), tmp_year + "" + tmp_month + "" + tmp_day);
  1239. model.resetInstanceNode(grd_inptmast.attribute("nodeset"));
  1240. model.refresh();
  1241. }
  1242. //체크박스 선택시 이미 2건 선택을 했다면 3번째 체크 박스는 선택 못하도록 한다.
  1243. //속도 문제로 불가피함. 2007.09.07 박도형
  1244. function fCheckList(chkbox){
  1245. var chk = chkbox;
  1246. var cnt = 0;
  1247. var canceryn = model.getValue("/root/send/canceryn");
  1248. var anticanceryn = model.getValue("/root/send/anticanceryn");
  1249. var anticancer2yn = model.getValue("/root/send/anticancer2yn");
  1250. var mriyn = model.getValue("/root/send/mriyn");
  1251. var midclaimyn = model.getValue("/root/send/midclaimyn");
  1252. var operationyn = model.getValue("/root/send/operationyn");
  1253. var spcljudg = model.getValue("/root/send/spcljudg");
  1254. var angioyn = model.getValue("/root/send/angioyn");
  1255. var angio2yn = model.getValue("/root/send/angio2yn");
  1256. var cpyn = model.getValue("/root/send/cpyn");
  1257. var drgyn = model.getValue("/root/send/drgyn");
  1258. var v191 = model.getValue("/root/send/v191");
  1259. var v192 = model.getValue("/root/send/v192");
  1260. var v193 = model.getValue("/root/send/v193");
  1261. var emg = model.getValue("/root/send/emg");
  1262. if(canceryn){
  1263. cnt = cnt + 1;
  1264. }
  1265. if(anticanceryn){
  1266. cnt = cnt + 1;
  1267. }
  1268. if(anticancer2yn){
  1269. cnt = cnt + 1;
  1270. }
  1271. if(mriyn){
  1272. cnt = cnt + 1;
  1273. }
  1274. if(midclaimyn){
  1275. cnt = cnt + 1;
  1276. }
  1277. if(operationyn){
  1278. cnt = cnt + 1;
  1279. }
  1280. if(spcljudg){
  1281. cnt = cnt + 1;
  1282. }
  1283. if(angioyn){
  1284. cnt = cnt + 1;
  1285. }
  1286. if(angio2yn){
  1287. cnt = cnt + 1;
  1288. }
  1289. if(cpyn){
  1290. cnt = cnt + 1;
  1291. }
  1292. if(drgyn){
  1293. cnt = cnt + 1;
  1294. }
  1295. if(v191){
  1296. cnt = cnt + 1;
  1297. }
  1298. if(v192){
  1299. cnt = cnt + 1;
  1300. }
  1301. if(v193){
  1302. cnt = cnt + 1;
  1303. }
  1304. if(emg){
  1305. cnt = cnt + 1;
  1306. }
  1307. if(cnt > 2){
  1308. messageBox("체크 조건은 2개 이상 선택","E001");
  1309. model.setValue(chk,"");
  1310. model.refresh();
  1311. }
  1312. }
  1313. // 상위 화면으로 입원재원심사대상자 전달
  1314. function fSetInsulist() {
  1315. var pid = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  1316. var indd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  1317. var mskind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind");
  1318. var insukind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/insukind");
  1319. var suppkind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/suppkind");
  1320. var fromdd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd");
  1321. var todd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/todd");
  1322. var cretno = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  1323. var mskind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind");
  1324. var receiptyn = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/receiptyn");
  1325. var personflag = model.getValue("/root/send/dschjudgprcsstat");
  1326. var userid = model.getValue("/root/hidden/userid");
  1327. var orddeptnm = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/orddeptnm");
  1328. var readonly = chk_readonly.value;
  1329. var dschmodesrch = model.getValue("/root/hidden/dschmodesrch");
  1330. // 실시간 상태를 체크하여 이미 마감이나 퇴원이 된 환자는 심사중으로 변경이 안되게 한다. - 20080927 박창원
  1331. // 블로킹을 위하여 실시간체크 - 심사상태, 입퇴원접수상태, 간호퇴원확정취소여부 판단 - 20081016 박창원
  1332. model.setValue("/root/send/data1/pid", pid);
  1333. model.setValue("/root/send/data1/indd", indd);
  1334. model.setValue("/root/send/data1/cretno", cretno);
  1335. model.setValue("/root/send/data1/mskind", mskind);
  1336. model.setValue("/root/send/data1/ordfromdd", fromdd);
  1337. submit("TRPIJ00207");
  1338. var indschacptstat = model.getValue("/root/main/item11/endcnclstat/indschacptstat");
  1339. var dschjudgprcsstat = model.getValue("/root/main/item11/endcnclstat/dschjudgprcsstat");
  1340. var dschnotiyn = model.getValue("/root/main/item11/endcnclstat/dschnotiyn");
  1341. if (pid != "") {
  1342. opener.model.setValue("/root/main/item1/iteminfo/pid",pid);
  1343. opener.model.setValue("/root/main/item1/iteminfo/indd",indd);
  1344. opener.model.setValue("/root/send/pid",pid);
  1345. opener.model.setValue("/root/send/indd",indd);
  1346. opener.model.setValue("/root/send/mskind",mskind);
  1347. opener.model.setValue("/root/send/cretno",cretno);
  1348. opener.model.setValue("/root/send/fromdd",fromdd);
  1349. opener.model.setValue("/root/send/ordfromdd",fromdd);
  1350. opener.model.setValue("/root/send/personflag",personflag);
  1351. opener.model.setValue("/root/send/todd",todd);
  1352. opener.model.setValue("/root/send/insukind",insukind);
  1353. opener.model.setValue("/root/send/suppkind",suppkind);
  1354. opener.model.setValue("/root/send/userid",userid);
  1355. opener.model.setValue("/root/send/dschmodesrch",dschmodesrch);
  1356. // 읽기전용 선택시 - 20081010 박창원
  1357. if (readonly == "Y"){
  1358. opener.model.setValue("/root/send/readonly","Y");
  1359. } else {
  1360. opener.model.setValue("/root/send/readonly","N");
  1361. }
  1362. model.setValue("/root/send/data1/dschjudgprcsstat", "B");
  1363. if ( checkOpener() ) {
  1364. // 조건추가 응급실은 심사상태 변경에서 제외한다. - 20081003 박창원
  1365. // 블로킹을 위하여 실시간 재원상태도 조건에 반영 - 20081016 박창원
  1366. if (dschnotiyn == "Y" && dschjudgprcsstat == "A" && indschacptstat == "A" && receiptyn == "" && orddeptnm != "ED" && chk_readonly.value != "Y") {
  1367. model.setValue("/root/send/data1/dschnoticnclyn","N");
  1368. if(submit("TXPIJ00202")){
  1369. // 심사 상태 변경
  1370. var rows = grd_inptmast.rows;
  1371. rows = eval(rows) + 1;
  1372. for (var i =1; i<rows; i++) {
  1373. var tmppid = model.getValue( "/root/main/list1/gridinpt[" + i + "]/pid");
  1374. var tmpindd = model.getValue( "/root/main/list1/gridinpt[" + i + "]/indd");
  1375. var tmpcretno = model.getValue( "/root/main/list1/gridinpt[" + i + "]/cretno");
  1376. var tmfromdd = model.getValue( "/root/main/list1/gridinpt[" + i + "]/fromdd");
  1377. if (pid == tmppid && indd == tmpindd && cretno == tmpcretno && fromdd == tmfromdd) {
  1378. model.setValue( "/root/main/list1/gridinpt[" + i + "]/dschjudgprcsstat", "B");
  1379. }
  1380. }
  1381. }
  1382. }
  1383. opener.model.refresh();
  1384. opener.javascript.fGetInsulist();
  1385. // 퇴원모드일때만 이기 때문에 심사구분이 퇴원과 관련된 값. 일때만 param 값을 넘깁니다.
  1386. // 심사구분이 2:퇴원예정, 3:퇴원확정, 4:가퇴원, 5:퇴원환자
  1387. //var srchflag = model.getValue("/root/send/dschjudgprcsstat");
  1388. //if(srchflag == "2" || srchflag == "3" || srchflag == "4" || srchflag == "5"){
  1389. var srchdschdclrtyn = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschdclrtyn"); // 퇴원예고
  1390. var srchdschnotiyn = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschnotiyn"); // 퇴원확정
  1391. if(srchdschdclrtyn == "Y" && srchdschnotiyn == "Y"){
  1392. opener.javascript.fSelectInsulist(insukind,mskind,"Srch");
  1393. }else{
  1394. opener.javascript.fSelectInsulist(insukind,mskind);
  1395. }
  1396. //opener.javascript.fSelectInsulist(insukind,mskind);
  1397. activateOpener(); // (common.js)에서 제공하는 함수로 opener를 activate한다.
  1398. } else {
  1399. messageBox("상위화면이 변경되어 데이터를 전달할 수", "I004"); ///상위화면이 변경되어 데이터를 전달할 수 없습니다.
  1400. }
  1401. }
  1402. else {
  1403. messageBox("조회된 대상자가", "I004"); ///조회된 대상자가 없습니다.
  1404. }
  1405. }
  1406. // 다음 행으로 이동
  1407. function fGetPreviousPatient(){ // 수가계산 루틴 추가 - 20090704 박창원
  1408. var row = grd_inptmast.row;
  1409. var rows = grd_inptmast.rows;
  1410. if (row == -1) {
  1411. row = 1;
  1412. } else {
  1413. row = eval(row) -1;
  1414. }
  1415. if (row > 0) {
  1416. grd_inptmast.select(row, grd_inptmast.colRef("dschdclrtyn"), row, grd_inptmast.colRef("probjudgflag")) = true;
  1417. grd_inptmast.row = row;
  1418. // 상위 화면으로 입원재원심사대상자 전달
  1419. var dschdclrtyn = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschdclrtyn");
  1420. var dschnotiyn = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschnotiyn");
  1421. // 심사상태 기준으로 마감이상이면(마감,통합마감) 계산을 돌리지 않는다.
  1422. var dschjudgprcsstat = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschjudgprcsstat");
  1423. if(dschdclrtyn == "N" && dschnotiyn == "Y") {
  1424. messageBox("퇴원예고, 확정 상태값이 비정상입니다. 확인후 ","C003");
  1425. return;
  1426. }
  1427. if (!opener.javascript.fCheckChngStatus()) {
  1428. var ans = messageBox("수정사항이 있습니다. 계속 진행", "S003", "중지"); ///수정사항이 있습니다. 저장하시려면 예(Yes)\n변경하시려면 아니오(No)
  1429. if (ans == 6) { // 6: yes
  1430. } else {
  1431. return;
  1432. }
  1433. }
  1434. // 이동재 2008.03.19 실시건에 대한 수가계산
  1435. // 유형이 이미 종료된 건은 수가계산을 하지 않는다. 20080819 박창원
  1436. var todd = model.getValue("/root/main/list1/gridinpt["+ grd_inptmast.row+ "]/todd");
  1437. var receiptyn = model.getValue("/root/main/list1/gridinpt["+ grd_inptmast.row+ "]/receiptyn");
  1438. var today = getCurrentDate();
  1439. // 수납일시를 기준으로 계산을 콜하는 조건을 바꾼다. - 20081009 박창원
  1440. // 계산기준을 심사상태에 따라서 - 20081111 박창원
  1441. if (dschjudgprcsstat != "C" && dschjudgprcsstat != "E" && receiptyn == "") {
  1442. fCalculation();
  1443. }
  1444. fSetInsulist();
  1445. setPopupRefresh();
  1446. } else {
  1447. messageBox("이전 대상자가", "I004"); ///이전 대상자가 없습니다
  1448. activateOpener(); // (common.js)에서 제공하는 함수로 opener를 activate한다.
  1449. }
  1450. }
  1451. // 다음 행으로 이동
  1452. function fGetNextPatient(){ // 수가계산 루틴 추가 - 20090704 박창원
  1453. var row = grd_inptmast.row;
  1454. var rows = grd_inptmast.rows;
  1455. if (row == -1) {
  1456. row = 1;
  1457. } else {
  1458. row = eval(row) +1;
  1459. }
  1460. rows = eval(rows) ;
  1461. if (rows > row) {
  1462. grd_inptmast.select(row, grd_inptmast.colRef("dschdclrtyn"), row, grd_inptmast.colRef("probjudgflag")) = true;
  1463. grd_inptmast.row = row;
  1464. grd_inptmast.select(row, grd_inptmast.colRef("dschdclrtyn"), row, grd_inptmast.colRef("probjudgflag")) = true;
  1465. grd_inptmast.row = row;
  1466. // 상위 화면으로 입원재원심사대상자 전달
  1467. var dschdclrtyn = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschdclrtyn");
  1468. var dschnotiyn = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschnotiyn");
  1469. // 심사상태 기준으로 마감이상이면(마감,통합마감) 계산을 돌리지 않는다.
  1470. var dschjudgprcsstat = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschjudgprcsstat");
  1471. if(dschdclrtyn == "N" && dschnotiyn == "Y") {
  1472. messageBox("퇴원예고, 확정 상태값이 비정상입니다. 확인후 ","C003");
  1473. return;
  1474. }
  1475. if (!opener.javascript.fCheckChngStatus()) {
  1476. var ans = messageBox("수정사항이 있습니다. 계속 진행", "S003", "중지"); ///수정사항이 있습니다. 저장하시려면 예(Yes)\n변경하시려면 아니오(No)
  1477. if (ans == 6) { // 6: yes
  1478. } else {
  1479. return;
  1480. }
  1481. }
  1482. // 이동재 2008.03.19 실시건에 대한 수가계산
  1483. // 유형이 이미 종료된 건은 수가계산을 하지 않는다. 20080819 박창원
  1484. var todd = model.getValue("/root/main/list1/gridinpt["+ grd_inptmast.row+ "]/todd");
  1485. var receiptyn = model.getValue("/root/main/list1/gridinpt["+ grd_inptmast.row+ "]/receiptyn");
  1486. var today = getCurrentDate();
  1487. // 수납일시를 기준으로 계산을 콜하는 조건을 바꾼다. - 20081009 박창원
  1488. // 계산기준을 심사상태에 따라서 - 20081111 박창원
  1489. if (dschjudgprcsstat != "C" && dschjudgprcsstat != "E" && receiptyn == "") {
  1490. fCalculation();
  1491. }
  1492. // 상위 화면으로 입원재원심사대상자 전달
  1493. fSetInsulist();
  1494. setPopupRefresh();
  1495. } else {
  1496. messageBox("다음 대상자가", "I004"); ///다음 대상자가 없습니다
  1497. activateOpener(); // (common.js)에서 제공하는 함수로 opener를 activate한다.
  1498. }
  1499. }
  1500. // 원무 계산서를 취소 한다. - 대폭개정(보험정보를 가지고 삭제루틴을 호출한다.) - 20080908 박창원
  1501. function fSaveCalcAmt(){
  1502. var rows = grd_insuhistory.rows;
  1503. var pid = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  1504. // 유형이력을 한줄씩 체크하면서 유형별 E70을 삭제한다. 20080908 박창원
  1505. for(i=1; i < rows; i++) {
  1506. var dschnotidt = model.getValue("/root/main/list2/grdinsulist[" + i+ "]/dschnotidt");
  1507. model.setValue("/root/send/insu/insulist/pid", pid);
  1508. model.setValue("/root/send/insu/insulist/indd", model.getValue("/root/main/list2/grdinsulist[" + i+ "]/indd"));
  1509. model.setValue("/root/send/insu/insulist/cretno", model.getValue("/root/main/list2/grdinsulist[" + i+ "]/cretno"));
  1510. model.setValue("/root/send/insu/insulist/mskind", model.getValue("/root/main/list2/grdinsulist[" + i+ "]/mskind"));
  1511. model.setValue("/root/send/insu/insulist/insukind", model.getValue("/root/main/list2/grdinsulist[" + i+ "]/insukind"));
  1512. model.setValue("/root/send/insu/insulist/suppkind", model.getValue("/root/main/list2/grdinsulist[" + i+ "]/suppkind"));
  1513. model.setValue("/root/send/insu/insulist/fromdd", model.getValue("/root/main/list2/grdinsulist[" + i+ "]/fromdd"));
  1514. model.setValue("/root/send/insu/insulist/todd", model.getValue("/root/main/list2/grdinsulist[" + i+ "]/todd"));
  1515. model.setValue("/root/send/insu/insulist/flag", "D");
  1516. model.setValue("/root/send/insu/insulist/disccd", model.getValue("/root/main/list2/grdinsulist[" + i+ "]/disccd"));
  1517. // 마지막 데이타의 종료일자가 '99991231'일 경우 퇴원 통보일시로 변경
  1518. // 종료일자만 체크 - 20080924 박창원
  1519. if ( model.getValue("/root/main/list2/grdinsulist[" + i+ "]/todd") == "99991231" ||model.getValue("/root/main/list2/grdinsulist[" + i+ "]/todd") == "" ) {
  1520. model.setValue("/root/send/insu/insulist/todd", dschnotidt);
  1521. model.setValue("/root/send/insu/insulist/orgtodd", "99991231");
  1522. } else {
  1523. model.setValue("/root/send/insu/insulist/todd", model.getValue("/root/main/list2/grdinsulist[" + i+ "]/todd"));
  1524. model.setValue("/root/send/insu/insulist/orgtodd", model.getValue("/root/main/list2/grdinsulist[" + i+ "]/todd"));
  1525. }
  1526. if(submit("TXPIJ00306")) {
  1527. return 1;
  1528. } else {
  1529. return 0;
  1530. }
  1531. }
  1532. }
  1533. // grid 타이틀 컬럼 정보
  1534. function getOrderInfoOfCol(grdid){
  1535. var refdata = ""; // ref
  1536. var sizedata = ""; // size
  1537. var grdobj = document.controls.item(grdid);
  1538. var totcol = grdobj.cols;
  1539. for(var i = 0; i < totcol; i++){
  1540. var refval = grdobj.colAttribute(i, "ref");
  1541. refdata += refval + "^";
  1542. var sizeval = grdobj.colWidth(i);
  1543. sizedata += sizeval + "^";
  1544. }
  1545. refdata = refdata.substring(0 , refdata.length-1);
  1546. sizedata = sizedata.substring(0, sizedata.length-1);
  1547. var scrnid = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/scrnid");
  1548. var compscnts = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compscnts");
  1549. if (refdata == compscnts) {
  1550. messageBox("변경된 데이터가","I004");
  1551. return;
  1552. }
  1553. if (scrnid == "") {
  1554. model.setValue("/root/send/listval/uuee/flag","I");
  1555. } else {
  1556. model.setValue("/root/send/listval/uuee/flag","U");
  1557. }
  1558. model.setValue("/root/send/listval/uuee/scrnid","SMPIJ00200");
  1559. model.setValue("/root/send/listval/uuee/compsnm","grd_inptmast");
  1560. model.setValue("/root/send/listval/uuee/compscnts",refdata);
  1561. model.setValue("/root/send/listval/uuee/compsrefcnts","");
  1562. model.setValue("/root/send/listval/uuee/compssizecnts",sizedata);
  1563. if ( submit("TXPIJ00402",false) ) {
  1564. messageBox("사용자 환경 저장이","I002");
  1565. }
  1566. }
  1567. // grid 타이틀 컬럼 정보
  1568. function setOrderInfoOfColSort(grdid){
  1569. var grdobj = document.controls.item(grdid);
  1570. if (grdobj.colSort(grdobj.col) == "asc") {
  1571. grdobj.colSort(grdobj.col) = "desc";
  1572. } else {
  1573. grdobj.colSort(grdobj.col) = "asc";
  1574. }
  1575. var grd_col_id = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast_sort']/compscnts");
  1576. if (grd_col_id != "") {
  1577. model.setValue("/root/send/listval/uuee/flag","U");
  1578. } else {
  1579. model.setValue("/root/send/listval/uuee/flag","I");
  1580. }
  1581. model.setValue("/root/send/listval/uuee/scrnid","SMPIJ00200");
  1582. model.setValue("/root/send/listval/uuee/compsnm","grd_inptmast_sort");
  1583. model.setValue("/root/send/listval/uuee/compscnts",grdobj.colAttribute(grdobj.col, "ref"));
  1584. model.setValue("/root/send/listval/uuee/compsrefcnts",grdobj.colSort(grdobj.col));
  1585. model.setValue("/root/send/listval/uuee/compssizecnts","0");
  1586. if ( submit("TXPIJ00402",false) ) {
  1587. messageBox((grdobj.colSort(grdobj.col) == "asc" ? "내림차순정렬" : "오름차순정렬") + " 사용자 환경 저장이","I002");
  1588. }
  1589. }
  1590. //페이지 처리를 위한 함수
  1591. function fSubmitOnScroll() {
  1592. var rows = grd_inptmast.rows;
  1593. var lastpid = "";
  1594. var lastindd = "";
  1595. var lastcretno = "";
  1596. model.setValue("root/send/lastpid","");
  1597. model.setValue("root/send/lastindd","");
  1598. model.setValue("root/send/lastcretno","");
  1599. if(rows > 1){
  1600. lastpid = model.getValue( "/root/main/list1/gridinpt[" + (rows - 1) + "]/pid");
  1601. lastindd = model.getValue( "/root/main/list1/gridinpt[" + (rows - 1) + "]/indd");
  1602. lastcretno = model.getValue( "/root/main/list1/gridinpt[" + (rows - 1) + "]/cretno");
  1603. model.setValue("root/send/lastpid",lastpid);
  1604. model.setValue("root/send/lastindd",lastindd);
  1605. model.setValue("root/send/lastcretno",lastcretno);
  1606. }else{
  1607. return;
  1608. }
  1609. //날짜 계산을 위하여 yyyymmdd형태로 오늘 날짜를 구한다.
  1610. var tmp_date = new Date();
  1611. var tmp_year = tmp_date.getYear();
  1612. //월의 경우 0부터 시작이므로 +1을 해준다.
  1613. var tmp_month = tmp_date.getMonth() + 1;
  1614. var tmp_day = tmp_date.getDate();
  1615. //10보다 작은경우는 앞에 '0'을 붙여서 자릿수를 맞춘다.
  1616. if(tmp_month<10) tmp_month = "0" + tmp_month;
  1617. if(tmp_day<10) tmp_day = "0" + tmp_day;
  1618. // +"" 을 안해주면 숫자로 인식해서 더해버리므로 꼭 넣어준다.
  1619. var curdd = tmp_year + "" + tmp_month + "" + tmp_day;
  1620. model.setValue("/root/send/curdd",curdd);
  1621. submit("TRPIJ00201");
  1622. // 2008. 01. 18 박지욱 추가 (선별심사 체크리스트 적용한 조회인 경우 그리드의 컬럼 순서를 변경한다.)
  1623. var choicdsrch2 = model.getValue("/root/send/choicdsrch2");
  1624. if (choicdsrch2) {
  1625. // 선별심사 체크리스트 적용된 조회일 경우 그리드 순서를 변경한다.
  1626. var refdata = "^dschdclrtyn^dschnotiyn^orddeptnm^wardnm^roomnm^pid^hngnm^gender^age^indaycnt^indd^mskind^insukind^cancer^change^fromdd^todd^diag^atdoctid^specordyn^judgrmk^dschjudgprcsstat^lastjudgendid^lastjudgdt^operationyn^spcljudgflag^dschdclrdt^receiptyn^judgid^judgmdlid^calcscorcd^ordhngnm^calcpayflag^calcqty^calctims^calcdays^orddd^execdd^totordamt^cretno^probjudgflag^instcd^dethdt^midcyn^ownbmaxexamt";
  1627. var sizedata = "22^22^43^35^37^55^54^22^32^30^67^22^35^25^22^67^67^45^60^22^42^32^47^67^31^31^75^67^80^80^100^140^34^34^45^35^67^68^90^0^0^0^116^77^81";
  1628. setOrderInfoOfCol("grd_inptmast",refdata,sizedata);
  1629. } else {
  1630. // 사용자 환경저장된 그리드 순서를 보여준다.
  1631. var refdata = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compscnts");
  1632. var sizedata = model.getValue("/root/hidden/listval/uuee[compsnm='grd_inptmast']/compssizecnts");
  1633. setOrderInfoOfCol("grd_inptmast",refdata,sizedata);
  1634. }
  1635. model.refresh();
  1636. fCountPat();
  1637. model.refresh();
  1638. }
  1639. function fCalculation(){
  1640. var cur_row = grd_inptmast.row;
  1641. var receiptyn = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/receiptyn");
  1642. var todd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/todd");
  1643. var pid = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  1644. var indd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  1645. var cretno = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  1646. var fromdd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd");
  1647. var curdd = getCurrentDate();
  1648. // 가퇴원 환자의 최종날짜 계산을 위하여 - 20081021 박창원
  1649. model.setValue("/root/send/data1/pid", pid);
  1650. model.setValue("/root/send/data1/indd", indd);
  1651. model.setValue("/root/send/data1/cretno", cretno);
  1652. model.setValue("/root/send/data1/ordfromdd", fromdd);
  1653. // 퇴원마감 취소시에는 실시간 퇴원여부를 체크하여 블로킹한다.
  1654. // 블로킹되면 대상자 조회를 다시 로드한다 - 20080927 박창원
  1655. submit("TRPIJ00207");
  1656. var indschacptstat = model.getValue("/root/main/item11/endcnclstat/indschacptstat");
  1657. // 소급할 내역이 있는지 판단하여 소급일자도 계산을 돌려준다. 20080901 박창원
  1658. model.makevalue("/root/send/data4/pid" , model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid"));
  1659. model.makevalue("/root/send/data4/indd" , model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd"));
  1660. model.makevalue("/root/send/data4/instcd" , model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/instcd"));
  1661. model.makevalue("/root/send/data4/mskind" , model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind"));
  1662. model.makevalue("/root/send/data4/calcbasedd" , curdd);
  1663. model.makevalue("/root/send/data4/cretno" ,model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno"));
  1664. model.makevalue("/root/send/data4/fromdd" ,model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd"));
  1665. model.makevalue("/root/send/data4/todd" ,model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/todd"));
  1666. submit("TRPIJ00312");
  1667. // 소급내역 계산
  1668. var calcSelect = instance1.selectSingleNode("/root/temp");
  1669. var curddcalcyn = "N";
  1670. if (calcSelect != null) {
  1671. var calcNodes = calcSelect.childNodes;
  1672. for (var i = 1; i <= calcNodes.length; i++) {
  1673. var curdd = model.getValue("/root/temp/recal[" + i + "]/recalcdd");
  1674. model.setValue("/root/send/data4/calcbasedd" , curdd);
  1675. if (curdd == getCurrentDate()) {
  1676. curddcalcyn = "Y"
  1677. } else {
  1678. curddcalcyn = "N";
  1679. }
  1680. if (curddcalcyn == "N") {
  1681. // 로딩창 열기
  1682. var sWindowMsg = curdd + " 일자 소급계산중입니다...";
  1683. callLoadingWindow(sWindowMsg);
  1684. var rslt = submit("TXPIJ00205");
  1685. // 로딩창 닫기
  1686. removeLoadingWindow();
  1687. } else if (curddcalcyn == "Y") {
  1688. // 로딩창 열기
  1689. var sWindowMsg = "현재일자 수가계산중입니다...";
  1690. callLoadingWindow(sWindowMsg);
  1691. var rslt = submit("TXPIJ00205");
  1692. // 로딩창 닫기
  1693. removeLoadingWindow();
  1694. }
  1695. }
  1696. curdd = getCurrentDate();
  1697. model.setValue("/root/send/data4/calcbasedd" , curdd);
  1698. model.resetInstanceNode("/root/temp");
  1699. }
  1700. if (indschacptstat == "T") { // 가퇴원환자 최종일 계산
  1701. model.setvalue("/root/send/data4/calcbasedd" , todd);
  1702. // 로딩창 열기
  1703. var sWindowMsg = "가퇴원환자 최종일 수가계산중...";
  1704. callLoadingWindow(sWindowMsg);
  1705. var rslt = submit("TXPIJ00205"); // 로딩창 닫기
  1706. removeLoadingWindow();
  1707. } else if (curddcalcyn != "Y") {
  1708. curdd = getCurrentDate();
  1709. model.setvalue("/root/send/data4/calcbasedd" , curdd);
  1710. // 로딩창 열기
  1711. var sWindowMsg = "현재일자 수가계산중입니다...";
  1712. callLoadingWindow(sWindowMsg);
  1713. var rslt = submit("TXPIJ00205"); // 로딩창 닫기
  1714. removeLoadingWindow();
  1715. }
  1716. if (rslt == false ) {
  1717. return false;
  1718. }
  1719. /*
  1720. if (rslt == false ) {
  1721. //messageBox( model.getvalue("/root/send/data4/calcbasedd") + "일 계산에서 오류가 발생되었습니다.", "I999");
  1722. // messageBox( "계산중 오류가 발생되었습니다.", "I999");
  1723. return false;
  1724. } */
  1725. }
  1726. // 상병조회 팝업에서 상병을 더블클릭 했을경우 상병 그리드에 반영, 상병명은 상병조회팝업의 상병명을 사용하지 않고 ICD10 사용
  1727. function fSetDiagCdNm() {
  1728. model.setValue("/root/send/diagfrom", model.getValue("/root/hidden/sppiz00400/rslt/diagcd"));
  1729. model.refresh();
  1730. }
  1731. // 퇴원심사진행취소
  1732. function fDschJudgCncl() {
  1733. var row = grd_inptmast.row;
  1734. var dschnoticnclyn = chk_dschnoticnclyn.value;
  1735. if (row>= grd_inptmast.fixedRows) {
  1736. var pid = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  1737. var openerpid = opener.model.getValue("/root/main/item1/iteminfo/pid");
  1738. var indd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  1739. var cretno = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  1740. var dschnotiyn = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschnotiyn");
  1741. var dschdclrtyn = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschdclrtyn");
  1742. var dschjudgprcsstat = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschjudgprcsstat");
  1743. var mskind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind");
  1744. var lastjudgendid = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/lastjudgendid");
  1745. var judgid = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/judgid");
  1746. var userid = model.getValue("/root/hidden/userid");
  1747. var fromdd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd");
  1748. model.setValue("/root/send/data1/pid", pid);
  1749. model.setValue("/root/send/data1/indd", indd);
  1750. model.setValue("/root/send/data1/cretno", cretno);
  1751. model.setValue("/root/send/data1/mskind", mskind);
  1752. model.setValue("/root/send/data1/dschjudgprcsstat", "Z");
  1753. model.setValue("/root/send/data1/dschnoticnclyn","N");
  1754. model.setValue("/root/send/data1/ordfromdd",fromdd);
  1755. // 퇴원심사 취소시에는 실시간 퇴원여부를 체크하여 블로킹한다.
  1756. // 퇴원마감이 비정상적인 이유(타인 개입)로 되었다면 블로킹한다.
  1757. // 블로킹되면 대상자 조회를 다시 로드한다 - 20080927 박창원
  1758. submit("TRPIJ00207");
  1759. var indschacptstat = model.getValue("/root/main/item11/endcnclstat/indschacptstat");
  1760. var judgprcsstat = model.getValue("/root/main/item11/endcnclstat/dschjudgprcsstat");
  1761. if (indschacptstat == "D" ) { // 가퇴원 블로킹 추가 - 20081005 박창원
  1762. messageBox("이미 퇴원처리가 된 환자입니다. 심사취소 ", "E001");
  1763. // 무조건 대상자 조회 화면을 refresh
  1764. fGetInBfJudgTrgtManList();
  1765. fCountPat();
  1766. model.refresh();
  1767. return;
  1768. } else if (dschnoticnclyn == "Y" && indschacptstat == "T") { // 가퇴원 블로킹 추가 - 20081005 박창원
  1769. messageBox("가퇴원 환자입니다. 간호확정 체크박스 해제 확인후 ", "C003");
  1770. // 무조건 대상자 조회 화면을 refresh
  1771. fGetInBfJudgTrgtManList();
  1772. fCountPat();
  1773. model.refresh();
  1774. return;
  1775. } else if (judgprcsstat == "C" || judgprcsstat == "E") {
  1776. messageBox("이미 마감처리가 된 환자입니다. 심사취소 ", "E001");
  1777. // 무조건 대상자 조회 화면을 refresh
  1778. fGetInBfJudgTrgtManList();
  1779. fCountPat();
  1780. model.refresh();
  1781. return;
  1782. }
  1783. // 화면에 열려있을때 싱크가 안 맞을 수도 있으므로 추가 - 20080926 박창원
  1784. if (pid == openerpid) {
  1785. messageBox("심사메인화면에서 심사 진행중인 환자이므로 마감취소를","E001");
  1786. return;
  1787. }
  1788. // 다른심사자가 심사중일때 알럿을 띄워 준다. 오류 감소차원 - 20080927 박창원
  1789. if (judgprcsstat == "B" && lastjudgendid != userid) {
  1790. var msg = messageBox ("다른심사자가 퇴원심사 진행중입니다. 계속" ,"S001");
  1791. if(msg != 6){
  1792. return;
  1793. }
  1794. }
  1795. // 간호 퇴원확정여부 취소가 체크되었는지 판단 하여 값을 세팅 20080924 박창원
  1796. if ( dschnotiyn == "Y" && ( dschjudgprcsstat == "A" ||dschjudgprcsstat == "B") ) {
  1797. if (dschnotiyn == "Y") {
  1798. if(dschnoticnclyn == "Y") {
  1799. model.setValue("/root/send/data1/dschnoticnclyn","Y");
  1800. }
  1801. }
  1802. submit("TXPIJ00202");
  1803. fGetInBfJudgTrgtManList();
  1804. fCountPat();
  1805. // 선택된 row 값 기억 (2008. 01. 28 박지욱 추가, 심사화면에서 저장,심사완료, 마감취소 등 이벤트 발생시 조회화면에도 반영시켜주기 위함)
  1806. model.setValue("/root/hidden/selectedRow", "");
  1807. model.refresh();
  1808. } else if(dschdclrtyn == "Y" && dschnotiyn == "N" && dschjudgprcsstat == "B"){
  1809. // 혹시나 모르는 예고상태 Y 확정상태 N 일때 심사상태를 미심으로만 바꾼다. - 20080926 박창원
  1810. submit("TXPIJ00202");
  1811. fGetInBfJudgTrgtManList();
  1812. fCountPat();
  1813. // 선택된 row 값 기억 (2008. 01. 28 박지욱 추가, 심사화면에서 저장,심사완료, 마감취소 등 이벤트 발생시 조회화면에도 반영시켜주기 위함)
  1814. model.setValue("/root/hidden/selectedRow", "");
  1815. model.refresh();
  1816. }
  1817. }
  1818. }
  1819. /* 환자기준 전송메세지작성, JHP. 2009.08.03 */
  1820. function fPatJudgPatMsgTrsm() {
  1821. if (!isNull(model.getvalue("/root/main/list1/gridinpt[ " + grd_inptmast.row + " ]/pid"))) {
  1822. // 인스턴스생성
  1823. model.makeNode("/root/tmp/msgtrsm/info/instcd");
  1824. model.makeNode("/root/tmp/msgtrsm/info/msgwrtedd");
  1825. model.makeNode("/root/tmp/msgtrsm/info/msgwrteno");
  1826. model.makeNode("/root/tmp/msgtrsm/info/msgwrtehistno");
  1827. model.makeNode("/root/tmp/msgtrsm/info/histstat");
  1828. model.makeNode("/root/tmp/msgtrsm/info/pid");
  1829. model.makeNode("/root/tmp/msgtrsm/info/orddd");
  1830. model.makeNode("/root/tmp/msgtrsm/info/cretno");
  1831. model.makeNode("/root/tmp/msgtrsm/info/mskind");
  1832. model.makeNode("/root/tmp/msgtrsm/info/orddeptcd");
  1833. model.makeNode("/root/tmp/msgtrsm/info/orddrid");
  1834. model.makeNode("/root/tmp/msgtrsm/info/orddrnm");
  1835. model.makeNode("/root/tmp/msgtrsm/info/ordtype");
  1836. model.makeNode("/root/tmp/msgtrsm/info/kindflag");
  1837. model.makeNode("/root/tmp/msgtrsm/info/grupcalcscorcd");
  1838. model.makeNode("/root/tmp/msgtrsm/info/snglcalcscorcd");
  1839. model.makeNode("/root/tmp/msgtrsm/info/ordqty");
  1840. model.makeNode("/root/tmp/msgtrsm/info/ordtims");
  1841. model.makeNode("/root/tmp/msgtrsm/info/orddays");
  1842. model.makeNode("/root/tmp/msgtrsm/info/prcpdd");
  1843. model.makeNode("/root/tmp/msgtrsm/info/prcpno");
  1844. model.makeNode("/root/tmp/msgtrsm/info/prcppayflag");
  1845. model.makeNode("/root/tmp/msgtrsm/info/rgstrid");
  1846. model.makeNode("/root/tmp/msgtrsm/info/rgstdd");
  1847. model.makeNode("/root/tmp/msgtrsm/info/rgsttm");
  1848. model.makeNode("/root/tmp/msgtrsm/info/sendphone");
  1849. model.makeNode("/root/tmp/msgtrsm/info/anybodyyn");
  1850. model.makeNode("/root/tmp/msgtrsm/info/sendflag");
  1851. model.makeNode("/root/tmp/msgtrsm/info/senddate");
  1852. model.makeNode("/root/tmp/msgtrsm/info/sendid");
  1853. model.makeNode("/root/tmp/msgtrsm/info/deliveid");
  1854. model.makeNode("/root/tmp/msgtrsm/info/recvdate");
  1855. model.makeNode("/root/tmp/msgtrsm/info/recvid");
  1856. model.makeNode("/root/tmp/msgtrsm/info/recvcnfmyn");
  1857. model.makeNode("/root/tmp/msgtrsm/info/recvcnfmid");
  1858. model.makeNode("/root/tmp/msgtrsm/info/sendmsg");
  1859. model.makeNode("/root/tmp/msgtrsm/info/recvmsg");
  1860. model.makeNode("/root/tmp/msgtrsm/info/fstrgstrid");
  1861. model.makeNode("/root/tmp/msgtrsm/info/fstrgstdt");
  1862. model.makeNode("/root/tmp/msgtrsm/info/lastupdtrid");
  1863. model.makeNode("/root/tmp/msgtrsm/info/lastupdtdt");
  1864. // 값셋팅
  1865. // 세션값 받기
  1866. var sUserInfosS = getUserInfos();
  1867. sUserInfosS = sUserInfosS + "|";
  1868. var UserInfosS_Array = sUserInfosS.split("|");
  1869. var userid = UserInfosS_Array[0]; //사용자번호
  1870. var usernm = UserInfosS_Array[1]; //사용자이름
  1871. var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
  1872. var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
  1873. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  1874. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  1875. if (userid == null || userid == "" || userid == " " || userid == "-") userid = "pam";
  1876. model.setValue("/root/tmp/msgtrsm/info/instcd", ""); // chk
  1877. model.setValue("/root/tmp/msgtrsm/info/msgwrtedd", getCurrentDate()); // chk
  1878. model.setValue("/root/tmp/msgtrsm/info/msgwrteno", ""); // chk
  1879. model.setValue("/root/tmp/msgtrsm/info/msgwrtehistno", ""); // chk
  1880. model.setValue("/root/tmp/msgtrsm/info/histstat", "Y"); // chk
  1881. model.setValue("/root/tmp/msgtrsm/info/pid", model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + " ]/pid")); // chk
  1882. var indd = model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + " ]/indd");
  1883. //indd = indd.substr(0,4) + indd.substr(5,2) + indd.substr(8,2);
  1884. model.setValue("/root/tmp/msgtrsm/info/orddd", indd); // chk
  1885. model.setValue("/root/tmp/msgtrsm/info/cretno", model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + " ]/cretno")); // chk
  1886. model.setValue("/root/tmp/msgtrsm/info/mskind", model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + " ]/mskind")); // chk
  1887. model.setValue("/root/tmp/msgtrsm/info/orddeptcd", "-"); // ?????????? 서버단에서 orddeptcd ->"-" 체크하여 조회 입력하여줌. chk
  1888. //var drid = model.getValue("/root/main/item1/otpt/orddrid")
  1889. //var drnm = model.getValue("/root/init/orddrid/orddridlist[cd = '" + drid + "']/nm");
  1890. model.setValue("/root/tmp/msgtrsm/info/orddrid", "-"); // ?????????? chk, TABLE에 적용안함.(값만확인)
  1891. model.setValue("/root/tmp/msgtrsm/info/orddrnm", "-"); // ?????????? chk, TABLE에 적용안함.(값만확인)
  1892. model.setValue("/root/tmp/msgtrsm/info/ordtype", "I"); // 입원기본 'I', chk
  1893. model.setValue("/root/tmp/msgtrsm/info/kindflag", "P"); // 환자기준 'P', chk
  1894. model.setValue("/root/tmp/msgtrsm/info/grupcalcscorcd", "-"); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/grupcalcscorcd")); chk
  1895. model.setValue("/root/tmp/msgtrsm/info/snglcalcscorcd", "-"); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/snglcalcscorcd")); chk
  1896. model.setValue("/root/tmp/msgtrsm/info/ordqty", 0); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/ordqty")); chk
  1897. model.setValue("/root/tmp/msgtrsm/info/ordtims", 0); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/ordtims")); chk
  1898. model.setValue("/root/tmp/msgtrsm/info/orddays", 0); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/orddays")); chk
  1899. model.setValue("/root/tmp/msgtrsm/info/prcpdd", "-"); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/prcpdd")); chk
  1900. model.setValue("/root/tmp/msgtrsm/info/prcpno", 0); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/prcpno")); chk
  1901. model.setValue("/root/tmp/msgtrsm/info/prcppayflag", "-"); //model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/prcppayflag")); chk
  1902. model.setValue("/root/tmp/msgtrsm/info/rgstrid", "-"); // 서버단에서 조회하여 가져와야함. chk
  1903. model.setValue("/root/tmp/msgtrsm/info/rgstdd", "-"); // 서버단에서 조회하여 가져와야함. chk
  1904. model.setValue("/root/tmp/msgtrsm/info/rgsttm", "-"); // 서버단에서 조회하여 가져와야함. chk
  1905. model.setValue("/root/tmp/msgtrsm/info/sendphone", ""); // 서버단에서 조회하여 가져와야함. chk
  1906. model.setValue("/root/tmp/msgtrsm/info/anybodyyn", "N"); // 누구나 기본 'N', chk
  1907. model.setValue("/root/tmp/msgtrsm/info/sendflag", "O"); // 진료기본 'O', chk
  1908. model.setValue("/root/tmp/msgtrsm/info/senddate", ""); //쿼리에서 timestamp chk
  1909. model.setValue("/root/tmp/msgtrsm/info/sendid", userid); //chk
  1910. model.setValue("/root/tmp/msgtrsm/info/deliveid", "-"); // 화면에서선택. chk
  1911. model.setValue("/root/tmp/msgtrsm/info/recvdate", ""); // chk
  1912. model.setValue("/root/tmp/msgtrsm/info/recvid", ""); // chk
  1913. model.setValue("/root/tmp/msgtrsm/info/recvcnfmyn", "N"); // 기본 비연속 'N', chk
  1914. model.setValue("/root/tmp/msgtrsm/info/recvcnfmid", userid); //chk
  1915. //var sendmsgvalue1 = model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/snglcalcscorcd");
  1916. //var sendmsgvalue2 = model.getvalue("/root/main/list2/oscl[" + grd_clodhist.row + "]/hngnm");
  1917. //var sendmsgvalue = sendmsgvalue1 + ', ' + sendmsgvalue2;
  1918. model.setValue("/root/tmp/msgtrsm/info/sendmsg", ""); //sendmsgvalue); // 기본 처방코드, 처방명값가지고 시작. chk
  1919. model.setValue("/root/tmp/msgtrsm/info/recvmsg", ""); // chk
  1920. model.setValue("/root/tmp/msgtrsm/info/fstrgstrid", ""); // chk
  1921. model.setValue("/root/tmp/msgtrsm/info/fstrgstdt", ""); // chk
  1922. model.setValue("/root/tmp/msgtrsm/info/lastupdtrid", ""); // chk
  1923. model.setValue("/root/tmp/msgtrsm/info/lastupdtdt", ""); // chk
  1924. } else {
  1925. messageBox("기본정보가 ", "I004");
  1926. }
  1927. model.refresh();
  1928. modal("SPPIZ01900_심사환자메세지작성", "", "400", "300", "", "/root/tmp/msgtrsm/info", "/root/main/patinfo");
  1929. model.removenode("/root/tmp/msgtrsm");
  1930. }
  1931. //20091228 정승우 부유형시작일 변경
  1932. function fSkindFromddChange() {
  1933. var mskind = model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + "]/mskind");
  1934. if (mskind == "S") {
  1935. grp_skindfromddchange.visible = true;
  1936. var fromdd = model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + "]/fromdd");
  1937. var subkindfromdd = model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + "]/subkindfromdd");
  1938. if (!subkindfromdd == '-') {
  1939. ipt_sfromdd.value = subkindfromdd
  1940. } else {
  1941. ipt_sfromdd.value = fromdd
  1942. }
  1943. } else {
  1944. alert ("부유형에 대해서만 선택할 수 있습니다.");
  1945. }
  1946. }
  1947. // 환자 전체 메세지 내용 조회하여 하나씩 보기.
  1948. function fJudgPatMsgTrsmRef(){
  1949. model.makeNode("/root/tmp/msgtrsm/info/refyn");
  1950. model.makeNode("/root/tmp/msgtrsm/info/pid");
  1951. model.makeNode("/root/tmp/msgtrsm/info/orddd");
  1952. model.makeNode("/root/tmp/msgtrsm/info/cretno");
  1953. model.makeNode("/root/tmp/msgtrsm/info/mskind");
  1954. model.makeNode("/root/tmp/msgtrsm/info/orddeptcd");
  1955. model.makeNode("/root/tmp/msgtrsm/info/orddrid");
  1956. model.makeNode("/root/tmp/msgtrsm/info/ordtype");
  1957. model.setValue("/root/tmp/msgtrsm/info/refyn","Y");
  1958. model.setValue("/root/tmp/msgtrsm/info/pid", model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + " ]/pid")); // chk
  1959. var indd = model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + " ]/indd");
  1960. //indd = indd.substr(0,4) + indd.substr(5,2) + indd.substr(8,2);
  1961. model.setValue("/root/tmp/msgtrsm/info/orddd", indd); // chk
  1962. model.setValue("/root/tmp/msgtrsm/info/cretno", model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + " ]/cretno")); // chk
  1963. model.setValue("/root/tmp/msgtrsm/info/mskind", model.getValue("/root/main/list1/gridinpt[ " + grd_inptmast.row + " ]/mskind")); // chk
  1964. model.setValue("/root/tmp/msgtrsm/info/orddeptcd", "-"); // ?????????? chk
  1965. model.setValue("/root/tmp/msgtrsm/info/orddrid", "-"); // ?????????? chk, TABLE에 적용안함.(값만확인)
  1966. model.setValue("/root/tmp/msgtrsm/info/ordtype", "I"); // 외래기본 'O', chk
  1967. modal("SPPIZ01900_심사환자메세지작성", "", "400", "300", "", "/root/tmp/msgtrsm/info", "/root/init/openchk");
  1968. model.removeNode("/root/tmp/msgtrsm");
  1969. }
  1970. // 수정추가 : 20090813 JHP 성가에서 환자번호에 문자가들어있는경우 있음(ex : A108) 하여 각 문자 판단하여 앞두자리 판단하여 조회 여부 결정
  1971. // 환자번호 문자 숫자 여부 판단. (isNaN 숫자가아닐경우 true, isFinite 숫자일경우 true)
  1972. function fChkPidWordNumber(pid)
  1973. {
  1974. if( typeof( this ) == "undefined" ) return false;
  1975. if( this.length == 0 ) return false;
  1976. var thisSting = pid.toString();
  1977. var firstpid = "";
  1978. for( var i=0; i < thisSting.length; i++ ){
  1979. var thisNumber = thisSting.substring( i, i+1 );
  1980. // 숫자가 아니면
  1981. if( isNaN( thisNumber ) ) firstpid = firstpid + 'W';
  1982. // 숫자면
  1983. if( isNaN( thisNumber ) == false ) firstpid = firstpid + 'N';
  1984. // 공백이면 FALSE 리턴
  1985. if( " " == thisNumber ) firstpid = firstpid + 'L';
  1986. }
  1987. var firstpidYN = firstpid.substring( 0, 2 );
  1988. // 첫번째 두번째 글자 여부
  1989. // 문자숫자, 숫자숫자 : pid로 판단 : true
  1990. // 문자문자, 숫자문자 : 글자로 판단 : false
  1991. // 그외 : 글자로 판단 : false
  1992. if ( firstpidYN == "WN"){ return true}
  1993. else if ( firstpidYN == "NN"){ return true}
  1994. else if ( firstpidYN == "WW"){ return false}
  1995. else if ( firstpidYN == "NW"){ return false}
  1996. else { return false }
  1997. }
  1998. ]]>
  1999. </script>
  2000. </xhtml:head>
  2001. <xhtml:body pagewidth="1211" pageheight="800" guideline="1,1195;2,769;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  2002. <group id="group3" scroll="auto" style="left:0px; top:0px; width:1192px; height:710px; ">
  2003. <group id="group2" style="left:0px; top:0px; width:1192px; height:110px; vertical-align:top; ">
  2004. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1192px; height:107px; background-color:#fffbf2; border-color:#ffd799; "/>
  2005. <caption id="caption2" class="search_name" style="left:5px; top:48px; width:87px; height:17px; ">기준일자:</caption>
  2006. <caption id="caption3" class="search_name" style="left:5px; top:9px; width:87px; height:17px; ">심사구분:</caption>
  2007. <caption id="caption4" class="search_name" style="left:183px; top:9px; width:86px; height:17px; ">보험유형:</caption>
  2008. <caption id="caption19" class="search_name" style="left:183px; top:33px; width:86px; height:17px; ">유형보조:</caption>
  2009. <caption id="caption5" class="search_name" style="left:183px; top:57px; width:86px; height:17px; ">병동:</caption>
  2010. <caption id="caption7" class="search_name" style="left:416px; top:7px; width:86px; height:17px; ">진료분야:</caption>
  2011. <caption id="caption8" class="search_name" style="left:416px; top:55px; width:86px; height:17px; ">진료의사:</caption>
  2012. <caption id="caption9" class="search_name" style="left:416px; top:31px; width:86px; height:17px; ">진료과:</caption>
  2013. <caption id="caption11" class="search_name" style="left:5px; top:81px; width:87px; height:17px; ">심사자:</caption>
  2014. <group id="group1" style="left:253px; top:77px; width:333px; height:24px; background-color:#fffbf2; ">
  2015. <input id="ipt_spclsearch" ref="/root/send/choicdsrch2" class="input_search" inputtype="button" style="left:155px; top:2px; width:175px; height:19px; ">
  2016. <script type="javascript" ev:event="onbuttonclick">
  2017. <![CDATA[
  2018. var userid = getUserId(); // (common.js) 현재 로그인한 사용자 번호(ID)
  2019. if (userid) {
  2020. model.setValue("/root/hidden/sppiz00900/cond/judgrid", userid);
  2021. } else {
  2022. // SPPIZ00900 에서 테스트용으로 입력된 data의 심사자 ID를 설정한다.
  2023. model.setValue("/root/hidden/sppiz00900/cond/judgrid", "87040221");
  2024. }
  2025. model.removeNodeset("/root/hidden/sppiz00900/rslt");
  2026. modal("SPPIZ00900" ,"", "10", "10", "SPPIZ00900", "/root/hidden/sppiz00900/cond", "/root/hidden/sppiz00900/cond", "", ""); // SPPIZ00900_선별심사CheckList
  2027. var pchkSelect = instance1.selectSingleNode("/root/hidden/sppiz00900/rslt");
  2028. if (pchkSelect == null) { // 선택한 선별심사 List가 없는 경우
  2029. return;
  2030. }
  2031. var pchkNodes = pchkSelect.childNodes;
  2032. var pchkList = "";
  2033. for (var i = 1; i <= pchkNodes.length; i++) {
  2034. var pchk = model.getValue("/root/hidden/sppiz00900/rslt/pchk[" + i + "]/calcscorcd");
  2035. if (pchkList == "") {
  2036. pchkList = pchk;
  2037. } else {
  2038. pchkList += "|" + pchk;
  2039. }
  2040. }
  2041. model.setValue("/root/send/choicdsrch1", "4"); // 4: Multi-Selection
  2042. model.setValue("/root/send/choicdsrch2", pchkList);
  2043. model.refresh();
  2044. ]]>
  2045. </script>
  2046. </input>
  2047. <select1 id="rdo_mchrgcode" ref="/root/send/choicdsrch1" class="radio_search" appearance="full" cellspacing="5" cols="4" overflow="visible" style="left:19px; top:5px; width:135px; height:15px; border-style:none; ">
  2048. <choices>
  2049. <item>
  2050. <label>수가</label>
  2051. <value>1</value>
  2052. </item>
  2053. <item>
  2054. <label>EDI</label>
  2055. <value>2</value>
  2056. </item>
  2057. <item>
  2058. <label>List</label>
  2059. <value>4</value>
  2060. </item>
  2061. </choices>
  2062. </select1>
  2063. </group>
  2064. <caption id="caption12" class="search_name" style="left:587px; top:7px; width:86px; height:17px; ">총진료비:</caption>
  2065. <caption id="caption13" class="search_name" style="left:587px; top:31px; width:86px; height:17px; ">본인부담:</caption>
  2066. <caption id="caption14" class="search_name" style="left:587px; top:55px; width:86px; height:17px; ">재원일수:</caption>
  2067. <caption id="caption16" class="search_name" style="left:183px; top:81px; width:68px; height:17px; ">처방별:</caption>
  2068. <caption id="caption17" class="search_name" style="left:587px; top:79px; width:107px; height:17px; ">환자단위:</caption>
  2069. <group id="group4" style="left:775px; top:2px; width:410px; height:100px; background-color:#fffbf2; ">
  2070. <caption id="caption32" class="search_name" style="left:24px; top:29px; width:69px; height:17px; ">DRG:</caption>
  2071. <select1 id="cmb_drgyn" ref="/root/send/drgyn" class="combo_search" appearance="minimal" style="left:85px; top:28px; width:70px; height:19px; ">
  2072. <choices>
  2073. <itemset nodeset="/root/init/PAM/PK020list/PK020">
  2074. <label ref="cdnm"/>
  2075. <value ref="cdid"/>
  2076. </itemset>
  2077. </choices>
  2078. </select1>
  2079. </group>
  2080. <caption id="caption18" style="left:60px; top:59px; width:20px; height:16px; ">~</caption>
  2081. <input id="ipt_fromdate" ref="/root/send/fromdate" class="input_search" inputtype="date" format="yyyy-mm-dd" style="left:90px; top:32px; width:90px; height:19px; "/>
  2082. <input id="ipt_todate" ref="/root/send/todate" class="input_search" inputtype="date" format="yyyy-mm-dd" style="left:90px; top:57px; width:90px; height:19px; "/>
  2083. <select1 id="cmb_insukind" ref="/root/send/insukind" class="combo_search" appearance="minimal" style="left:292px; top:8px; width:118px; height:19px; ">
  2084. <choices>
  2085. <itemset nodeset="/root/init/P0398list/P0398">
  2086. <label ref="cdnm"/>
  2087. <value ref="cdid"/>
  2088. </itemset>
  2089. </choices>
  2090. <script type="javascript" ev:event="xforms-value-changed">
  2091. <![CDATA[
  2092. opt_insukind.value = cmb_insukind.value;
  2093. fSuppKindSet(cmb_insukind.value);
  2094. ]]>
  2095. </script>
  2096. </select1>
  2097. <select1 id="cmb_ordfildcd" ref="/root/send/ordfildcd" class="combo_search" appearance="minimal" style="left:500px; top:6px; width:80px; height:19px; ">
  2098. <choices>
  2099. <itemset nodeset="/root/init/P0291list/P0291">
  2100. <label ref="cdnm"/>
  2101. <value ref="cdid"/>
  2102. </itemset>
  2103. </choices>
  2104. <script type="javascript" ev:event="xforms-value-changed">
  2105. <![CDATA[
  2106. model.removenode("/root/hidden/list1");
  2107. submit("TRPIJ00203");
  2108. ]]>
  2109. </script>
  2110. </select1>
  2111. <select1 id="cmb_orddeptcd" ref="/root/send/orddeptcd" class="combo_search" appearance="minimal" style="left:500px; top:30px; width:80px; height:19px; ">
  2112. <choices>
  2113. <itemset nodeset="/root/hidden/list1/deptlist">
  2114. <label ref="depthngnm"/>
  2115. <value ref="deptcd"/>
  2116. </itemset>
  2117. </choices>
  2118. <script type="javascript" ev:event="xforms-value-changed">
  2119. <![CDATA[
  2120. model.removenode("/root/hidden/list2");
  2121. submit("TRPIJ00204");
  2122. ]]>
  2123. </script>
  2124. </select1>
  2125. <select1 id="cmb_suppkind" ref="/root/send/suppkind" class="combo_search" appearance="minimal" style="left:292px; top:32px; width:118px; height:19px; ">
  2126. <choices>
  2127. <itemset nodeset="/root/hidden/list/suppkindlist">
  2128. <value ref="suppkind"/>
  2129. <label ref="suppkindnm"/>
  2130. </itemset>
  2131. </choices>
  2132. <script type="javascript" ev:event="xforms-value-changed">
  2133. <![CDATA[
  2134. opt_suppkind.value = cmb_suppkind.value;
  2135. ]]>
  2136. </script>
  2137. </select1>
  2138. <select1 id="cmb_orddrid" ref="/root/send/atdoctid" class="combo_search" appearance="minimal" style="left:500px; top:53px; width:80px; height:19px; ">
  2139. <choices>
  2140. <itemset nodeset="/root/hidden/list2/atdoctlist">
  2141. <label ref="atdocthngnm"/>
  2142. <value ref="atdoctid"/>
  2143. </itemset>
  2144. </choices>
  2145. </select1>
  2146. <select1 id="cmb_totordamt" ref="/root/send/cmbtotordamt" class="combo_search" visibility="hidden" appearance="minimal" style="left:759px; top:6px; width:36px; height:19px; ">
  2147. <choices>
  2148. <item>
  2149. <label>원 이상</label>
  2150. <value>1</value>
  2151. </item>
  2152. <item>
  2153. <label>원 미만</label>
  2154. <value>2</value>
  2155. </item>
  2156. </choices>
  2157. </select1>
  2158. <group id="group5" style="left:262px; top:75px; width:335px; height:30px; background-color:#fffbf2; ">
  2159. <button id="btn_tstlist" class="icon_search" style="left:300px; top:9px; width:16px; height:16px; ">
  2160. <caption/>
  2161. <script type="javascript" ev:event="DOMActivate">
  2162. <![CDATA[
  2163. if(chk_tstlist.visible == "" ||chk_tstlist.visible == "false" ){
  2164. chk_tstlist.visible = true;
  2165. }else {
  2166. chk_tstlist.visible = false;
  2167. }
  2168. //평가종류 뿌려주기
  2169. opt_tstlist.value = chk_tstlist.label;
  2170. input1.value = chk_tstlist.value;
  2171. ]]>
  2172. </script>
  2173. </button>
  2174. <output id="opt_tstlist" class="output_search" style="left:10px; top:5px; width:278px; height:19px; "/>
  2175. </group>
  2176. <input id="ipt_totordamt" ref="/root/send/totordamt" class="input_search" format="#,###" style="left:670px; top:6px; width:90px; height:19px; text-align:right; "/>
  2177. <select1 id="cmb_ownbamt" ref="/root/send/cmbownbamt" class="combo_search" visibility="hidden" appearance="minimal" style="left:759px; top:30px; width:36px; height:19px; ">
  2178. <choices>
  2179. <item>
  2180. <label>원 이상</label>
  2181. <value>1</value>
  2182. </item>
  2183. <item>
  2184. <label>원 미만</label>
  2185. <value>2</value>
  2186. </item>
  2187. </choices>
  2188. </select1>
  2189. <input id="ipt_ownbamt" ref="/root/send/ownbamt" class="input_search" format="#,###" style="left:670px; top:30px; width:90px; height:19px; text-align:right; "/>
  2190. <select1 id="cmb_indays" ref="/root/send/cmbindaycnt" class="combo_search" visibility="hidden" appearance="minimal" style="left:759px; top:53px; width:36px; height:19px; ">
  2191. <choices>
  2192. <item>
  2193. <label>일 이상</label>
  2194. <value>1</value>
  2195. </item>
  2196. <item>
  2197. <label>일 미만</label>
  2198. <value>2</value>
  2199. </item>
  2200. </choices>
  2201. </select1>
  2202. <input id="ipt_indays" ref="/root/send/indaycnt" class="input_search" format="#,###" style="left:670px; top:53px; width:90px; height:19px; text-align:right; "/>
  2203. <input id="ipt_personalsearch" ref="/root/send/patunitsrch1" class="input_search" imemode="hangul" inputtype="button" maxlength="10" style="left:670px; top:78px; width:90px; height:19px; ">
  2204. <hint>
  2205. <![CDATA[환자성명으로 검색시 2자 이상 입력하세요.]]>
  2206. </hint>
  2207. <script type="javascript" ev:event="onkeypress">
  2208. <![CDATA[
  2209. if (event.keyCode == '13') { // Enter 입력 시에
  2210. if (ipt_personalsearch.currentText.length > 1) { // 2글자 이상이면
  2211. setInputNodeCurText(); // (tfHelper.js) 현재 인풋값 노드 반영
  2212. //model.setValue("/root/send/patunitsrch1", ipt_patunitsrch.currentText);
  2213. fGetInBfJudgTrgtManList();
  2214. fCountPat();
  2215. // 조회후 재계산, 퇴원심사진행취소,퇴원마감취소 버튼 비활성화 - 20080922 박창원
  2216. btn_recalc.disabled = true;
  2217. btn_dschjudgprcscncl.disabled = true;
  2218. btn_dschclosecancel.disabled = true;
  2219. }
  2220. }
  2221. ]]>
  2222. </script>
  2223. <script type="javascript" ev:event="onbuttonclick">
  2224. <![CDATA[
  2225. var ipt_pid = model.getValue("/root/send/patunitsrch1");
  2226. if (ipt_pid) {
  2227. model.setValue("/root/hidden/sppmc02500/cond/srchcond", "1"); // 검색조건 : 등록번호로 설정
  2228. model.setValue("/root/hidden/sppmc02500/cond/pid", ipt_pid);
  2229. } else {
  2230. model.resetInstanceNode("/root/hidden/sppmc02500/cond");
  2231. }
  2232. modal("SPPMC02500", 1,150, 150, "SPPMC02500", "/root/hidden/sppmc02500/cond", "/root/send", "", "");
  2233. var srch_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  2234. if (srch_pid) { // SPPMC02500_환자조회 화면에서 조회한 경우임
  2235. model.removeNodeset("/root/main/patinfo/patinfolist"); // patinfolist가 제거됨 (resetInstanceNode의 경우 값은 지우고 노드는 남아있음)
  2236. model.makeNode("/root/main/patinfo/patinfolist"); // SPPMC02500_환자조회 팝업을 다시 조회할 경우를 위해 다시 노드를 추가함
  2237. model.setValue("/root/send/patunitsrch1", srch_pid);
  2238. }
  2239. model.refresh();
  2240. ]]>
  2241. </script>
  2242. </input>
  2243. <select1 id="cmb_judgendyn" ref="/root/send/dschjudgprcsstat" class="combo_search" appearance="minimal" style="left:90px; top:8px; width:90px; height:19px; ">
  2244. <choices>
  2245. <itemset nodeset="/root/init/P0109list/P0109">
  2246. <label ref="cdnm"/>
  2247. <value ref="cdid"/>
  2248. </itemset>
  2249. </choices>
  2250. </select1>
  2251. <select1 id="cmb_wardcd" ref="/root/send/wardcd" class="combo_search" appearance="minimal" style="left:264px; top:55px; width:63px; height:19px; ">
  2252. <choices>
  2253. <itemset nodeset="/root/hidden/list/wardlist">
  2254. <label ref="wardnm"/>
  2255. <value ref="wardcd"/>
  2256. </itemset>
  2257. </choices>
  2258. </select1>
  2259. <select1 id="cmb_judgmdlid" ref="/root/send/judgmdlid" class="combo_search" appearance="minimal" style="left:90px; top:80px; width:90px; height:19px; ">
  2260. <choices>
  2261. <itemset nodeset="/root/hidden/list/judglist">
  2262. <label ref="judgnm"/>
  2263. <value ref="judgid"/>
  2264. </itemset>
  2265. </choices>
  2266. </select1>
  2267. <output id="opt_insukind" ref="/root/output/insukind" class="output_fix" style="left:264px; top:8px; width:25px; height:19px; "/>
  2268. <output id="opt_suppkind" ref="/root/output/suppkind" class="output_fix" style="left:264px; top:32px; width:25px; height:19px; "/>
  2269. <select id="chk_judgstat" ref="/root/send/judgstat" class="checkbox_search" overflow="visible" appearance="full" style="left:6px; top:25px; width:74px; height:19px; border-style:none; ">
  2270. <choices>
  2271. <item>
  2272. <label>완료제외</label>
  2273. <value>Y</value>
  2274. </item>
  2275. </choices>
  2276. <script type="javascript" ev:event="onclick">
  2277. <![CDATA[
  2278. fCheckList("/root/send/judgstat");
  2279. ]]>
  2280. </script>
  2281. </select>
  2282. <select1 id="combo1" ref="/root/send/cgubun" appearance="minimal" style="left:202px; top:80px; width:65px; height:19px; ">
  2283. <choices>
  2284. <item>
  2285. <label>처방별</label>
  2286. <value>1</value>
  2287. </item>
  2288. <item>
  2289. <label>평가별</label>
  2290. <value>2</value>
  2291. </item>
  2292. </choices>
  2293. <script type="javascript" ev:event="xforms-value-changed">
  2294. <![CDATA[
  2295. var cgubun = model.getValue("/root/send/cgubun");
  2296. if (cgubun == 2 ) {
  2297. group1.visible= false;
  2298. group5.visible=true;
  2299. } else {
  2300. group1.visible= true;
  2301. group5.visible=false;
  2302. opt_tstlist.value = "";
  2303. model.setValue("/root/send/tststndrdcdlist","");
  2304. model.setValue("/root/send/selectetstlist","");
  2305. }
  2306. ]]>
  2307. </script>
  2308. </select1>
  2309. </group>
  2310. <caption id="caption1" class="tit_2" style="left:5px; top:120px; width:90px; height:13px; ">심사 대상자</caption>
  2311. <line id="line1" class="line_1" style="x1:0px; y1:140px; x2:1192px; y2:140px; "/>
  2312. <button id="btn_print" class="btn2_letter2" disabled="true" style="left:1080px; top:119px; width:42px; height:19px; ">
  2313. <caption>출력</caption>
  2314. <script type="javascript" ev:event="DOMActivate">
  2315. <![CDATA[
  2316. // parameter를 넘겨 보고서에서 쿼리를 돌린 후, 보여주는 형태
  2317. model.removenode("/root/send/prntinfo");
  2318. model.makeNode("/root/send/prntinfo");
  2319. // parameter 전달
  2320. model.makeValue("/root/send/prntinfo/fromdate", model.getValue("/root/send/fromdate"));
  2321. model.makeValue("/root/send/prntinfo/todate", model.getValue("/root/send/todate"));
  2322. model.makeValue("/root/send/prntinfo/dschjudgprcsstat", model.getValue("/root/send/dschjudgprcsstat"));
  2323. model.makeValue("/root/send/prntinfo/insukind", model.getValue("/root/send/insukind"));
  2324. model.makeValue("/root/send/prntinfo/suppkind", model.getValue("/root/send/suppkind"));
  2325. model.makeValue("/root/send/prntinfo/judgmdlid", model.getValue("/root/send/judgmdlid"));
  2326. model.makeValue("/root/send/prntinfo/wardcd", model.getValue("/root/send/wardcd"));
  2327. model.makeValue("/root/send/prntinfo/ordfildcd", model.getValue("/root/send/ordfildcd"));
  2328. model.makeValue("/root/send/prntinfo/orddeptcd", model.getValue("/root/send/orddeptcd"));
  2329. model.makeValue("/root/send/prntinfo/atdoctid", model.getValue("/root/send/atdoctid"));
  2330. model.makeValue("/root/send/prntinfo/totordamt", model.getValue("/root/send/totordamt"));
  2331. model.makeValue("/root/send/prntinfo/cmbtotordamt", model.getValue("/root/send/cmbtotordamt"));
  2332. model.makeValue("/root/send/prntinfo/ownbamt", model.getValue("/root/send/ownbamt"));
  2333. model.makeValue("/root/send/prntinfo/cmbownbamt", model.getValue("/root/send/cmbownbamt"));
  2334. model.makeValue("/root/send/prntinfo/indaycnt", model.getValue("/root/send/indaycnt"));
  2335. model.makeValue("/root/send/prntinfo/cmbindaycnt", model.getValue("/root/send/cmbindaycnt"));
  2336. model.makeValue("/root/send/prntinfo/choicdsrch1", model.getValue("/root/send/choicdsrch1"));
  2337. model.makeValue("/root/send/prntinfo/choicdsrch2", model.getValue("/root/send/choicdsrch2"));
  2338. model.makeValue("/root/send/prntinfo/patunitsrch1", model.getValue("/root/send/patunitsrch1"));
  2339. model.makeValue("/root/send/prntinfo/patunitsrch2", model.getValue("/root/send/patunitsrch2"));
  2340. model.makeValue("/root/send/prntinfo/caneryn", model.getValue("/root/send/caneryn"));
  2341. model.makeValue("/root/send/prntinfo/anticanceryn", model.getValue("/root/send/anticanceryn"));
  2342. model.makeValue("/root/send/prntinfo/anticancer2yn", model.getValue("/root/send/anticancer2yn"));
  2343. model.makeValue("/root/send/prntinfo/mriyn", model.getValue("/root/send/mriyn"));
  2344. model.makeValue("/root/send/prntinfo/midclaimyn", model.getValue("/root/send/midclaimyn"));
  2345. model.makeValue("/root/send/prntinfo/operationyn", model.getValue("/root/send/operationyn"));
  2346. model.makeValue("/root/send/prntinfo/spcljudg", model.getValue("/root/send/spcljudg"));
  2347. model.makeValue("/root/send/prntinfo/angioyn", model.getValue("/root/send/angioyn"));
  2348. model.makeValue("/root/send/prntinfo/angio2yn", model.getValue("/root/send/angio2yn"));
  2349. model.makeValue("/root/send/prntinfo/cpyn", model.getValue("/root/send/cpyn"));
  2350. model.makeValue("/root/send/prntinfo/drgyn", model.getValue("/root/send/drgyn"));
  2351. model.makeValue("/root/send/prntinfo/v191", model.getValue("/root/send/v191"));
  2352. model.makeValue("/root/send/prntinfo/v192", model.getValue("/root/send/v192"));
  2353. model.makeValue("/root/send/prntinfo/v193", model.getValue("/root/send/v193"));
  2354. model.makeValue("/root/send/prntinfo/choiperiod", model.getValue("/root/send/choiperiod"));
  2355. exeReportPreview("RPPIJ00200", "XML", "/root/send/prntinfo","", "false","","","","","false");
  2356. ]]>
  2357. </script>
  2358. </button>
  2359. <button id="btn_excelsave" class="btn2_letter4" style="left:1125px; top:119px; width:64px; height:19px; ">
  2360. <caption>엑셀저장</caption>
  2361. <script type="javascript" ev:event="DOMActivate">
  2362. <![CDATA[
  2363. if (grd_inptmast.rows == 1) {
  2364. return;
  2365. }
  2366. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  2367. if (fileName != "") {
  2368. grd_inptmast.saveExcel(fileName, "SheetName", true, true, "", "", true);
  2369. //datagrid.saveExcel의 7번째 인자 값(boolean) : 그리드의 col type=combo일 경우 엑셀저장내용이 lable 또는 value로 설정 함
  2370. }
  2371. ]]>
  2372. </script>
  2373. </button>
  2374. <datagrid id="grd_inptmast" nodeset="/root/main/list1/gridinpt" class="datagrid2" caption="예&#xA;고^확&#xA;정^상&#xA;태^@^진료과^응급&#xA;진료과^병동^병실^등록번호^환자명^성&#xA;별^나&#xA;이^재원&#xA;일수^입원일자^주^유&#xA;형^보&#xA;조^자&#xA;격^H^희&#xA;귀^암^전&#xA;과^긴&#xA;급^평가^유형시작^유형종료^생성^주상병^전문의^선&#xA;택^메모^심사&#xA;상태^심사자^최종&#xA;심사자^심사일자^수술&#xA;스케쥴^수술&#xA;처방^수술&#xA;심사^선별^CP^퇴원예정일^간호퇴원확정시간^수납일시^최종담당자^사망일시^분할&#xA;청구^상한초과금^처방코드^처방명^급비^수량^횟수^일수^처방일^시행일^총진료비^Cretno^문제환자&#xA;여부^기관코드^입퇴원접수상태^유형종료일^DRG^항암&#xA;Dump^퇴원예고등록일시^간호퇴원확정&#xA;등록시간^완화&#xA;구분^예고심사&#xA;완료일시" colsep="^" colwidth="22, 22, 22, 21, 43, 43, 35, 37, 55, 55, 22, 29, 30, 70, 22, 25, 25, 25, 25, 25, 21, 22, 19, 50, 70, 70, 34, 45, 50, 22, 40, 65, 47, 47, 116, 75, 33, 33, 31, 25, 70, 121, 116, 80, 116, 32, 80, 66, 140, 34, 42, 35, 35, 70, 70, 80, 75, 51, 57, 100, 73, 39, 50, 100, 125, 44, 100" dataheight="25" ellipsis="true" explorerbar="sortmove" fixedcols="1" frozencols="1" mergecellsfixedcols="bycol" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:0px; top:145px; width:1192px; height:565px; ">
  2375. <col ref="dschdclrtyn" style="text-align:center; "/>
  2376. <col ref="dschnotiyn" style="text-align:center; "/>
  2377. <col ref="indschstat" style="text-align:center; "/>
  2378. <col ref="sixtimyn" style="text-align:center; "/>
  2379. <col ref="orddeptnm" style="text-align:center; "/>
  2380. <col ref="erorddeptnm" style="text-align:center; "/>
  2381. <col ref="wardnm"/>
  2382. <col ref="roomnm"/>
  2383. <col ref="pid"/>
  2384. <col ref="hngnm"/>
  2385. <col ref="gender" style="text-align:center; "/>
  2386. <col ref="age" style="text-align:center; "/>
  2387. <col ref="indaycnt" style="text-align:center; "/>
  2388. <col ref="indd" format="yyyy-mm-dd" style="text-align:center; "/>
  2389. <col ref="mskind" style="text-align:center; "/>
  2390. <col ref="insukind" style="text-align:center; "/>
  2391. <col ref="suppkind" style="text-align:center; "/>
  2392. <col ref="rareobtsflag" style="text-align:center; "/>
  2393. <col ref="hflag" style="text-align:center; "/>
  2394. <col ref="rareobstyn" style="text-align:center; "/>
  2395. <col ref="cancer" style="text-align:center; "/>
  2396. <col ref="change" style="text-align:center; "/>
  2397. <col ref="dcuc" style="text-align:center; "/>
  2398. <col ref="testgrup" style="text-align:center; "/>
  2399. <col ref="fromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2400. <col ref="disptodd" format="yyyy-mm-dd" style="text-align:center; "/>
  2401. <col ref="cretyn" style="text-align:center; "/>
  2402. <col ref="diag"/>
  2403. <col ref="atdoctid" style="text-align:center; "/>
  2404. <col ref="specordyn" style="text-align:center; "/>
  2405. <col ref="judgrmk"/>
  2406. <col disabled="true" ref="dschjudgprcsstat" type="combo" style="text-align:center; ">
  2407. <choices>
  2408. <itemset nodeset="/root/init/P0363list/P0363">
  2409. <label ref="cdnm"/>
  2410. <value ref="cdid"/>
  2411. </itemset>
  2412. </choices>
  2413. </col>
  2414. <col ref="judgmdlid" style="text-align:center; "/>
  2415. <col ref="lastjudgendid" style="text-align:center; "/>
  2416. <col ref="lastjudgdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  2417. <col ref="operationyn" format="yyyy-mm-dd" style="text-align:center; "/>
  2418. <col ref="opprcpyn" style="text-align:center; "/>
  2419. <col ref="opprcpjudgyn" style="text-align:center; "/>
  2420. <col ref="spcljudgflag" style="text-align:center; "/>
  2421. <col ref="cpyn" style="text-align:center; "/>
  2422. <col ref="dschdclrdt" format="yyyy-mm-dd" style="text-align:center; "/>
  2423. <col ref="dschrgstacptdt" format="yyyy-mm-dd hh:nn:ss"/>
  2424. <col ref="receiptyn" format="yyyy-mm-dd hh:nn:ss"/>
  2425. <col ref="judgid" visibility="hidden"/>
  2426. <col ref="dethdt" format="yyyy-mm-dd hh:nn:ss"/>
  2427. <col ref="midcyn" style="text-align:center; "/>
  2428. <col ref="ownbmaxexamt" format="#,###" style="left:1549px; top:32px; width:81px; height:23px; text-align:right; "/>
  2429. <col ref="calcscorcd"/>
  2430. <col ref="ordhngnm"/>
  2431. <col ref="calcpayflag" style="text-align:center; "/>
  2432. <col ref="calcqty" style="text-align:center; "/>
  2433. <col ref="calctims" style="text-align:center; "/>
  2434. <col ref="calcdays" style="text-align:center; "/>
  2435. <col ref="orddd" format="yyyy-mm-dd" style="text-align:center; "/>
  2436. <col ref="execdd" format="yyyy-mm-dd" style="text-align:center; "/>
  2437. <col ref="totordamt" format="#,###" style="text-align:right; "/>
  2438. <col ref="cretno" style="text-align:center; "/>
  2439. <col ref="probjudgflag" visibility="hidden" style="text-align:center; "/>
  2440. <col ref="instcd" visibility="hidden" style="text-align:center; "/>
  2441. <col ref="indschacptstat" visibility="hidden"/>
  2442. <col ref="todd" visibility="hidden" format="yyyy-mm-dd" style="text-align:center; "/>
  2443. <col disabled="true" ref="drgyn" type="combo" style="text-align:center; ">
  2444. <choices>
  2445. <itemset nodeset="/root/init/PAM/PK020list/PK020">
  2446. <label ref="cdnm"/>
  2447. <value ref="cdid"/>
  2448. </itemset>
  2449. </choices>
  2450. </col>
  2451. <col ref="dumpexistyn" style="text-align:center; "/>
  2452. <col ref="dschdclrtrgstdt" format="yyyy-mm-dd hh:nn:ss"/>
  2453. <col ref="dschnotirgstdt" format="yyyy-mm-dd hh:nn:ss"/>
  2454. <col ref="calcscorrecalflag" type="combo" style="text-align:center; ">
  2455. <choices>
  2456. <item>
  2457. <label>완화</label>
  2458. <value>9</value>
  2459. </item>
  2460. <item>
  2461. <label/>
  2462. <value>-</value>
  2463. </item>
  2464. </choices>
  2465. </col>
  2466. <col ref="gjudgdt" format="yyyy-mm-dd hh:nn:ss"/>
  2467. <script type="javascript" ev:event="onclick">
  2468. <![CDATA[
  2469. var col = grd_inptmast.mouseCol;
  2470. // 퇴원환자이면 재계산,퇴원심사진행취소,퇴원마감취소 버튼 비활성화
  2471. // 퇴원마감 환자 이면 퇴원심사진행취소 버튼을 비활성화
  2472. // 마감환자가 아닌경우 퇴원마감취소 버튼을 비활성화
  2473. // 마감환자이면 졔계산 버튼을 비활성화 한다. 20080922 박창원
  2474. var indschacptstat = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indschacptstat");
  2475. var dschjudgprcsstat = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschjudgprcsstat");
  2476. var dschdclrtyn = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschdclrtyn");
  2477. var dschnotiyn = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschnotiyn");
  2478. if (dschdclrtyn == 'Y' && dschnotiyn == "N" && (dschjudgprcsstat == "A" || dschjudgprcsstat == "")) {
  2479. btn_recalc.disabled = false;
  2480. btn_dschjudgprcscncl.disabled = false;
  2481. btn_dschclosecancel.disabled = true;
  2482. } else if (dschdclrtyn == 'N' && dschnotiyn == "N" && (dschjudgprcsstat == "A" || dschjudgprcsstat == "")) {
  2483. btn_recalc.disabled = false;
  2484. btn_dschjudgprcscncl.disabled = true;
  2485. btn_dschclosecancel.disabled = true;
  2486. }
  2487. else if (indschacptstat == "D") {
  2488. btn_recalc.disabled = true;
  2489. btn_dschjudgprcscncl.disabled = true;
  2490. btn_dschclosecancel.disabled = true;
  2491. } else if(dschjudgprcsstat == "C" || dschjudgprcsstat == "E" || dschjudgprcsstat == "G") {
  2492. btn_recalc.disabled = true;
  2493. btn_dschjudgprcscncl.disabled = true;
  2494. btn_dschclosecancel.disabled = false;
  2495. } else if(dschjudgprcsstat == "B" || dschjudgprcsstat == "A") {
  2496. btn_recalc.disabled = false;
  2497. btn_dschjudgprcscncl.disabled = false;
  2498. btn_dschclosecancel.disabled = true;
  2499. }
  2500. //메모 란을 클릭하면 메모의 상세 내역을 보여준다.
  2501. // 20091109 JHP 소팅시에 메모로 소팅을 하면 메모창이 열리는데 그걸 막는거 조건 추가
  2502. if(grd_inptmast.row > 0){
  2503. if (col == grd_inptmast.colRef("judgrmk")) { // 메모
  2504. var judgrmk = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/judgrmk");
  2505. model.setValue("/root/hidden/judgrmk",judgrmk);
  2506. model.setValue("/root/hidden/judgflag","memo");
  2507. // btn_savememo.visible = false; //심사메모는 iphs의 보험유형별로 합쳐서 가져 오기 때문에 Key정보가 없어서 저장못함. -2007.09.07 박도형
  2508. grp_edimemo.visible = true;
  2509. cpt_detail.text = '심사 메모';
  2510. model.refresh();
  2511. }
  2512. //평가메모란을 클릭하면 평가메모의 상세 내역을 보여줌 - 20100223 추가
  2513. if (col == grd_inptmast.colRef("testgrup")) { // 메모
  2514. var testgrup = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/testgrup");
  2515. model.setValue("/root/hidden/testgrup",testgrup);
  2516. grp_tstmemo.visible = true;
  2517. model.refresh();
  2518. }
  2519. }
  2520. /*
  2521. if(grd_inptmast.row > 0){
  2522. if (col == grd_inptmast.colRef("testgrup")) { // 메모
  2523. grp_tstmemo.visible = true;
  2524. //cpt_detail.text = '심사 메모';
  2525. model.refresh();
  2526. }
  2527. }
  2528. */
  2529. //상병 란을 클릭하면 상병의 상세 내역을 보여준다.
  2530. /* if (col == grd_inptmast.colRef("diag")) {
  2531. var judgrmk = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/diag");
  2532. if(judgrmk != "")
  2533. {
  2534. model.setValue("/root/hidden/judgrmk",judgrmk);
  2535. model.setValue("/root/hidden/judgflag","diag");
  2536. btn_savememo.visible = false;
  2537. grp_edimemo.visible = true;
  2538. cpt_detail.text = '상병명';
  2539. model.refresh();
  2540. }
  2541. } */
  2542. // 공통 - 대상자 선택하면 하단 퇴원통보등록시간 보여주도록 한다. ( 2008.01.28 박지욱 추가)
  2543. // 대상자 선택하면 퇴원예고시긴도 보여준다 - 20080922 박창원
  2544. var dschrgstacptdt = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschrgstacptdt");
  2545. var dschdclrtrgstdt = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschdclrtrgstdt");
  2546. if (dschrgstacptdt == "-" || dschrgstacptdt == "19000101000000") {
  2547. model.setValue("/root/hidden/dschrgstacptdt", "00000000000000");
  2548. } else {
  2549. model.setValue("/root/hidden/dschrgstacptdt", dschrgstacptdt);
  2550. }
  2551. if (dschdclrtrgstdt == "-" || dschdclrtrgstdt == "19000101000000") {
  2552. model.setValue("/root/hidden/dschdclrtrgstdt", "00000000000000");
  2553. } else {
  2554. model.setValue("/root/hidden/dschdclrtrgstdt", dschdclrtrgstdt);
  2555. }
  2556. if (chk_readonly.value== "Y") {
  2557. btn_dschjudgprcscncl.disabled = true;
  2558. btn_dschclosecancel.disabled = true;
  2559. btn_recalc.disabled = true;
  2560. }
  2561. model.refresh();
  2562. if (event.ctrlKey && event.button) {
  2563. setOrderInfoOfColSort("grd_inptmast");
  2564. }
  2565. ]]>
  2566. </script>
  2567. <script type="javascript" ev:event="ondblclick">
  2568. <![CDATA[
  2569. if(grd_inptmast.isCell(event.target) && grd_inptmast.row >= grd_inptmast.fixedRows) {
  2570. // 기본적인 error 체크 - 퇴원예고는 안되었으나 퇴원확정이 된경우는 alert을 발생시키고 return - 20080922 박창원
  2571. var dschdclrtyn = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschdclrtyn");
  2572. var dschnotiyn = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschnotiyn");
  2573. //20100322 정승우 퇴원이면 수가계산 돌리지 않기 위해 추가
  2574. var indschacptstat = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indschacptstat");
  2575. // 심사상태 기준으로 마감이상이면(마감,통합마감) 계산을 돌리지 않는다.
  2576. var dschjudgprcsstat = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschjudgprcsstat");
  2577. if(dschdclrtyn == "N" && dschnotiyn == "Y") {
  2578. messageBox("퇴원예고, 확정 상태값이 비정상입니다. 확인후 ","C003");
  2579. return;
  2580. }
  2581. if (!opener.javascript.fCheckChngStatus()) {
  2582. var ans = messageBox("수정사항이 있습니다. 계속 진행", "S003", "중지"); ///수정사항이 있습니다. 저장하시려면 예(Yes)\n변경하시려면 아니오(No)
  2583. if (ans == 6) { // 6: yes
  2584. } else {
  2585. return;
  2586. }
  2587. }
  2588. // 이동재 2008.03.19 실시건에 대한 수가계산
  2589. // 유형이 이미 종료된 건은 수가계산을 하지 않는다. 20080819 박창원
  2590. var todd = model.getValue("/root/main/list1/gridinpt["+ grd_inptmast.row+ "]/todd");
  2591. var receiptyn = model.getValue("/root/main/list1/gridinpt["+ grd_inptmast.row+ "]/receiptyn");
  2592. var today = getCurrentDate();
  2593. // 수납일시를 기준으로 계산을 콜하는 조건을 바꾼다. - 20081009 박창원
  2594. // 계산기준을 심사상태에 따라서 - 20081111 박창원
  2595. // if (dschjudgprcsstat != "C" && dschjudgprcsstat != "E") { 20100322 정승우 모든 경우에 수가계산이 돔. 아래처럼 바꾸어야 심사마감이면 수가가 돌지 않음.
  2596. // 가퇴원일경우 계산을 하지 않는다 - 20100630 박창원
  2597. if (!(dschjudgprcsstat == "C" || dschjudgprcsstat == "E" || indschacptstat == "D" ||indschacptstat == "T" ) && receiptyn == "") {
  2598. //fCalculation(); 20100317 정승우 수가계산 중 오류가 있으면 알려주기위해 추가
  2599. if (fCalculation() == false) {
  2600. messageBox( "수가계산이 정상적으로 처리되지 못했습니다. 확인하세요!!!", "I999");
  2601. }
  2602. }
  2603. // 상위 화면으로 입원재원심사대상자 전달
  2604. fSetInsulist();
  2605. setPopupRefresh();
  2606. // 선택된 row 값 기억 (2008. 01. 28 박지욱 추가, 심사화면에서 저장,심사완료, 마감취소 등 이벤트 발생시 조회화면에도 반영시켜주기 위함)
  2607. model.setValue("/root/hidden/selectedRow", grd_inptmast.row);
  2608. }
  2609. ]]>
  2610. </script>
  2611. <script type="javascript" ev:event="onaftersort">
  2612. <![CDATA[
  2613. grd_inptmast.gridToInstance(); // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  2614. grd_inptmast.row = grd_inptmast.selectedRow(0);
  2615. ]]>
  2616. </script>
  2617. <script type="javascript" ev:event="onscroll">
  2618. <![CDATA[
  2619. //fSubmitOnScroll();
  2620. ]]>
  2621. </script>
  2622. <script type="javascript" ev:event="oncopy">
  2623. <![CDATA[
  2624. // 그리드 내용 복사
  2625. if (grd_inptmast.selectedRows == 1) { // 한줄
  2626. var row = grd_inptmast.row;
  2627. var col = grd_inptmast.col;
  2628. if (col == grd_inptmast.colRef("pid") ) {
  2629. // 등록번호
  2630. var clip = grd_inptmast.labelMatrix(row, col);
  2631. window.clipBoardData = clip;
  2632. } else {
  2633. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  2634. }
  2635. }
  2636. else if (grd_inptmast.selectedRows > 1) { // 여러줄
  2637. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  2638. }
  2639. ]]>
  2640. </script>
  2641. <script type="javascript" ev:event="onmousedown">
  2642. <![CDATA[
  2643. if (event.button == 3) { // 3 : 오른쪽 버튼
  2644. if (grd_inptmast.isCell(event.target) && grd_inptmast.mouseRow >= grd_inptmast.fixedrows) {
  2645. window.setPopupMenu(true, "/root/hidden/popupmenu/trgt/item", "name", "func", false);
  2646. } else {
  2647. window.showPopupMenu(true);
  2648. window.setPopupMenu(true, "/root/hidden/popupmenu/trgt/item", "name", "func", false);
  2649. }
  2650. }
  2651. ]]>
  2652. </script>
  2653. <script type="javascript" ev:event="DOMFocusOut">
  2654. <![CDATA[
  2655. window.setPopupMenu(false);
  2656. ]]>
  2657. </script>
  2658. </datagrid>
  2659. <button id="btn_dschjudgprcscncl" class="btn2_letter8" style="left:880px; top:119px; width:108px; height:19px; ">
  2660. <caption>퇴원심사진행취소</caption>
  2661. <script type="javascript" ev:event="DOMActivate">
  2662. <![CDATA[
  2663. // 비정상적인 간호확정취소를 막기위해 알럿 - 20081008 박창원
  2664. var msg = messageBox("퇴원심사진행을 취소","S001");
  2665. if (msg == 6) {
  2666. fDschJudgCncl();
  2667. // 퇴원심사진행취소후에 간호퇴원확정여부 선택을 무조건 해제한다. - 20081004 박창원
  2668. chk_dschnoticnclyn.value = "";
  2669. } else {
  2670. chk_dschnoticnclyn.value = "";
  2671. return;
  2672. }
  2673. ]]>
  2674. </script>
  2675. </button>
  2676. <button id="btn_recalc" class="btn2_letter3" style="left:608px; top:119px; width:64px; height:19px; background-color:#ffcc00; ">
  2677. <caption>재계산</caption>
  2678. <script type="javascript" ev:event="DOMActivate">
  2679. <![CDATA[
  2680. var row = grd_inptmast.row;
  2681. var chk = model.getValue("/root/main/list1/gridinpt[" + row + "]/pid");
  2682. var indschacptstat = model.getValue("/root/main/list1/gridinpt[" + row + "]/indschacptstat");
  2683. var indd = model.getValue("/root/main/list1/gridinpt[" + row + "]/indd");
  2684. if(chk){
  2685. // 20091104 JHP 수정추가 총진료비계산하여 선별심사에 넣는 프로시져 실행추가.. 일단 추가..
  2686. //if(messageBox("선택하신 내용의 총진료비를 계산", "S001") != '6'){
  2687. //}else{
  2688. // btn_sljgtotordamt.dispatch("DOMActivate");
  2689. //}
  2690. model.makevalue("root/temp/calc/pid", chk);
  2691. model.makevalue("root/temp/calc/indschacptstat", indschacptstat);
  2692. model.makevalue("root/temp/calc/indd", indd);
  2693. var trgtManWindow = getChildWindow("SMPAI01800");
  2694. if (trgtManWindow == null) {
  2695. open("SMPAI01800" ,"", "10", "10", "SMPAI01800", "", "");
  2696. } else {
  2697. activateChild("SMPAI01800");
  2698. }
  2699. }
  2700. ]]>
  2701. </script>
  2702. </button>
  2703. <button id="btn_dschclosecancel" class="btn2_letter6" style="left:991px; top:119px; width:86px; height:19px; ">
  2704. <caption>퇴원마감취소</caption>
  2705. <script type="javascript" ev:event="DOMActivate">
  2706. <![CDATA[
  2707. // 비정상적인 간호확정취소를 막기위해 알럿 - 20081008 박창원
  2708. var msg = messageBox("퇴원마감취소를 진행","S001");
  2709. if (msg != 6) {
  2710. chk_dschnoticnclyn.value = "";
  2711. return;
  2712. }
  2713. var row = grd_inptmast.row;
  2714. var chk = model.getValue("/root/main/list1/gridinpt[" + row + "]/pid");
  2715. var openerpid = opener.model.getValue("/root/main/item1/iteminfo/pid");
  2716. var pid = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  2717. var indd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  2718. var cretno = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  2719. var mskind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind");
  2720. var dschnotiyn = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschnotiyn");
  2721. var dschjudgprcsstat = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/dschjudgprcsstat");
  2722. var ordfromdd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd");
  2723. model.setValue("/root/send/data1/pid", pid);
  2724. model.setValue("/root/send/data1/indd", indd);
  2725. model.setValue("/root/send/data1/cretno", cretno);
  2726. model.setValue("/root/send/data1/dschjudgprcsstat", "Z");
  2727. model.setValue("/root/send/data1/dschnoticnclyn","N");
  2728. model.setValue("/root/send/data1/ordfromdd",ordfromdd);
  2729. model.setValue("/root/send/data1/checkyn","Y");
  2730. // 퇴원마감 취소시에는 실시간 퇴원여부를 체크하여 블로킹한다.
  2731. // 블로킹되면 대상자 조회를 다시 로드한다 - 20080927 박창원
  2732. submit("TRPIJ00207");
  2733. var indschacptstat = model.getValue("/root/main/item11/endcnclstat/indschacptstat");
  2734. if (indschacptstat == "D" ) {
  2735. messageBox("이미 퇴원처리가 된 환자입니다. 마감취소 ", "E001");
  2736. // 무조건 대상자 조회 화면을 refresh
  2737. fGetInBfJudgTrgtManList();
  2738. fCountPat();
  2739. chk_dschnoticnclyn.value = "";
  2740. model.refresh();
  2741. return;
  2742. }
  2743. if(chk) {
  2744. if (chk == openerpid){
  2745. messageBox("심사메인화면에서 심사 진행중인 환자이므로 마감취소를","E001");
  2746. chk_dschnoticnclyn.value = "N";
  2747. return;
  2748. }
  2749. var dschjudgprcsstat = model.getValue("/root/main/list1/gridinpt[" + row + "]/dschjudgprcsstat");
  2750. // 심사완료, 통합심사완료
  2751. if (dschjudgprcsstat == "C" || dschjudgprcsstat == "E" || dschjudgprcsstat == "G") {
  2752. var receiptyn = model.getValue("/root/main/list1/gridinpt[" + row + "]/receiptyn");
  2753. // 간호 퇴원확정여부도 취소할 것인지 물어본다. 20080909 박창원
  2754. /* if (dschnotiyn == "Y") {
  2755. var msg = messageBox("간호의 퇴원확정여부도 함께 취소","S001");
  2756. if(msg == 6){
  2757. model.setValue("/root/send/data1/dschnoticnclyn","Y");
  2758. }else if(msg == 2){
  2759. return;
  2760. }
  2761. } */
  2762. // 간호 퇴원확정여부 취소가 체크되었는지 판단 하여 값을 세팅 20080924 박창원
  2763. if (dschnotiyn == "Y") {
  2764. var dschnoticnclyn = chk_dschnoticnclyn.value;
  2765. if(dschnoticnclyn == "Y"){
  2766. if (indschacptstat == "T") { // 가퇴원 블로킹 추가 - 20081005 박창원
  2767. messageBox("가퇴원 환자입니다. 간호확정 체크박스 해제 확인후 ", "C003");
  2768. // 무조건 대상자 조회 화면을 refresh
  2769. fGetInBfJudgTrgtManList();
  2770. fCountPat();
  2771. chk_dschnoticnclyn.value = "";
  2772. model.refresh();
  2773. return;
  2774. }
  2775. model.setValue("/root/send/data1/dschnoticnclyn","Y");
  2776. }
  2777. }
  2778. // 퇴원수납이 되었으면 취소를 할 수 없다 20080910 박창원
  2779. if (receiptyn == "") {
  2780. // 퇴원마감취소시 E70을 취소하기 위해 대상자의 보험유형을 가져온다. 20080909 박창원
  2781. model.setValue("/root/send/data5/pid",model.getValue("/root/main/list1/gridinpt[" + row + "]/pid"));
  2782. model.setValue("/root/send/data5/indd",model.getValue("/root/main/list1/gridinpt[" + row + "]/indd"));
  2783. model.setValue("/root/send/data5/trgt","Y");
  2784. submit("TRPIJ00206");
  2785. //심사상태를 미심으로 바꾼다(입원등록정보). 20080908 박창원
  2786. if (fGetDrgOpenPopup("O") == false) {
  2787. return false;
  2788. }
  2789. if(submit("TXPIJ00202")){
  2790. submit("TXPIJ03203");
  2791. // 심사상태가 정상적으로 변경되었을 경우 E70을 삭제하기 위한 루틴을 호출한다. 20080908 박창원
  2792. if (fSaveCalcAmt()) { // E70 삭제
  2793. fGetInBfJudgTrgtManList();
  2794. fCountPat();
  2795. model.refresh();
  2796. messageBox("마감취소 처리가","I002");
  2797. // 퇴원심사진행취소후에 간호퇴원확정여부 선택을 무조건 해제한다. - 20081004 박창원
  2798. chk_dschnoticnclyn.value = "";
  2799. return;
  2800. } else {
  2801. messageBox("마감취소 처리가 되지","E007");
  2802. // 퇴원심사진행취소후에 간호퇴원확정여부 선택을 무조건 해제한다. - 20081004 박창원
  2803. chk_dschnoticnclyn.value = "";
  2804. }
  2805. } else {
  2806. messageBox("마감취소 처리가 되지","E007");
  2807. // 퇴원심사진행취소후에 간호퇴원확정여부 선택을 무조건 해제한다. - 20081004 박창원
  2808. chk_dschnoticnclyn.value = "";
  2809. }
  2810. } else {
  2811. messageBox("퇴원 수납이 되었으므로 마감취소를","E001");
  2812. // 퇴원심사진행취소후에 간호퇴원확정여부 선택을 무조건 해제한다. - 20081004 박창원
  2813. chk_dschnoticnclyn.value = "";
  2814. }
  2815. } else {
  2816. messageBox("퇴원 마감이 되지 않은 환자 ", "E008");
  2817. // 퇴원심사진행취소후에 간호퇴원확정여부 선택을 무조건 해제한다. - 20081004 박창원
  2818. chk_dschnoticnclyn.value = "";
  2819. }
  2820. }
  2821. ]]>
  2822. </script>
  2823. </button>
  2824. <caption id="caption48" class="search_name" style="left:799px; top:5px; width:90px; height:17px; ">상병:</caption>
  2825. <caption id="caption45" style="left:931px; top:7px; width:11px; height:16px; ">~</caption>
  2826. <input id="ipt_diagfrom" ref="/root/send/diagfrom" class="input_search" navindex="12" inputtype="button" style="left:860px; top:5px; width:70px; height:19px; ">
  2827. <script type="javascript" ev:event="onkeypress">
  2828. <![CDATA[
  2829. if (event.keyCode == "13") { // Enter 입력 시에
  2830. if (ipt_diagfrom.currentText.length > 1) { // 2글자 이상이면
  2831. setInputNodeCurText(); // (tfHelper.js) 현재 인풋값 노드 반영
  2832. fGetInBfJudgTrgtManList();
  2833. }
  2834. }
  2835. ]]>
  2836. </script>
  2837. <script type="javascript" ev:event="onbuttonclick">
  2838. <![CDATA[
  2839. model.removeNodeset("/root/hidden/sppiz00400/rslt");
  2840. model.makeNode("/root/hidden/sppiz00400/rslt/diagcd");
  2841. model.makeNode("/root/hidden/sppiz00400/rslt/diaghngnm");
  2842. model.makeNode("/root/hidden/sppiz00400/rslt/diagengnm");
  2843. model.resetInstanceNode("/root/hidden/sppiz00400/cond");
  2844. model.setValue("/root/hidden/sppiz00400/cond/basedd", getCurrentDate()); // (dateHelper.js) 현재날짜 반환
  2845. model.setValue("/root/hidden/sppiz00400/cond/diagcd", model.getValue("/root/send/item1/diagcd"));
  2846. model.setValue("/root/hidden/sppiz00400/cond/diagnm", "");
  2847. model.setValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind","3"); // 사용자가 직접검색하여 입력 할수 있도록 임의의 값(3)을 넣어줌
  2848. modal("SPPIZ00400", "1", "10", "10", "SPPIZ00400", "/root/hidden/sppiz00400/cond", "/root/init", "", ""); // SPPIZ00400_상병코드조회.xrw
  2849. /*
  2850. var clamkey = model.getValue("/root/main/item1/clbs/clamkey");
  2851. if (clamkey) { // 조회된 심사대상자가 있음
  2852. fSortDiagNo(true);
  2853. } */
  2854. ]]>
  2855. </script>
  2856. </input>
  2857. <input id="ipt_diagto" ref="/root/send/diagto" class="input_search" navindex="4" style="left:945px; top:5px; width:70px; height:19px; ">
  2858. <script type="javascript" ev:event="onkeypress">
  2859. <![CDATA[
  2860. if (event.keyCode == "13") { // Enter 입력 시에
  2861. if (ipt_diagfrom.currentText.length > 1) { // 2글자 이상이면
  2862. setInputNodeCurText(); // (tfHelper.js) 현재 인풋값 노드 반영
  2863. fGetInBfJudgTrgtManList();
  2864. }
  2865. }
  2866. ]]>
  2867. </script>
  2868. </input>
  2869. <input id="ipt_mdlcalcend" ref="/root/send/mdlcalcenddd" class="input_search" inputtype="date" format="yyyy-mm-dd" style="left:424px; top:119px; width:90px; height:19px; "/>
  2870. <button id="btn_mdlcalcend" class="btn2_letter6" style="left:516px; top:119px; width:86px; height:19px; ">
  2871. <caption>중간계산마감</caption>
  2872. <script type="javascript" ev:event="DOMActivate">
  2873. <![CDATA[
  2874. var inday = model.getValue("/root/send/indaycnt");
  2875. if(inday == "") {
  2876. messageBox("재원일수 기준을","C001");
  2877. return;
  2878. }
  2879. var curdd = getCurrentDate();
  2880. model.removeNodeset("/root/main/list1/gridinpt");
  2881. model.setValue("/root/send/curdd",curdd);
  2882. model.setValue("/root/send/indaycnt",inday);
  2883. submit("TRPIJ00205");
  2884. fCountPat();
  2885. // 선택된 row 값 기억 (2008. 01. 28 박지욱 추가, 심사화면에서 저장,심사완료, 마감취소 등 이벤트 발생시 조회화면에도 반영시켜주기 위함)
  2886. model.setValue("/root/hidden/selectedRow", "");
  2887. model.refresh();
  2888. ]]>
  2889. </script>
  2890. </button>
  2891. <datagrid id="grd_insuhistory" nodeset="/root/main/list2/grdinsulist" class="datagrid2" visibility="hidden" caption="유형^보조^M^희귀^개시일^종료일^일&#xA;수^cretno^seqno^pid^indd^퇴원통보일자^flag^할인코드" colsep="^" colwidth="18, 18, 18, 14, 55, 56, 30, 100, 100, 100, 100, 100, 60, 100" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheight="25" rowsep="|" style="left:975px; top:220px; width:202px; height:70px; ">
  2892. <col ref="insukind"/>
  2893. <col ref="suppkind"/>
  2894. <col ref="mskind"/>
  2895. <col ref="rare"/>
  2896. <col ref="fromdd"/>
  2897. <col ref="dschnotidt"/>
  2898. <col ref="indaycnt"/>
  2899. <col ref="cretno" visibility="hidden"/>
  2900. <col ref="seqno" visibility="hidden"/>
  2901. <col ref="pid" visibility="hidden"/>
  2902. <col ref="indd" visibility="hidden"/>
  2903. <col ref="todd" visibility="hidden"/>
  2904. <col ref="flag" visibility="hidden"/>
  2905. <col ref="disccd" visibility="hidden"/>
  2906. </datagrid>
  2907. <button id="btn_srchindsch" class="btn2_letter8" style="left:100px; top:119px; width:108px; height:19px; ">
  2908. <caption>입원재원퇴원조회</caption>
  2909. <script type="javascript" ev:event="DOMActivate">
  2910. <![CDATA[
  2911. fOpenSMPMI00700("1"
  2912. , "1"
  2913. , ""
  2914. , getCurrentDate()
  2915. , getCurrentDate()
  2916. , model.getValue("/root/main/item1/iteminfo/instcd")
  2917. ,""
  2918. ,""
  2919. ,""
  2920. ,""
  2921. ,""
  2922. ,""
  2923. ,""
  2924. );
  2925. ]]>
  2926. </script>
  2927. </button>
  2928. <button id="btn_isolationbed" class="btn2_letter4" style="left:210px; top:119px; width:108px; height:19px; ">
  2929. <caption>격리병실</caption>
  2930. <script type="javascript" ev:event="DOMActivate">
  2931. <![CDATA[
  2932. fOpenSMASB02100();
  2933. ]]>
  2934. </script>
  2935. </button>
  2936. <select id="chk_dschnoticnclyn" ref="/root/send/dschnoticnclyn" class="checkbox_search" visibility="hidden" overflow="visible" appearance="full" style="left:730px; top:120px; width:30px; height:19px; border-style:none; ">
  2937. <choices>
  2938. <item>
  2939. <label>간호퇴원확정취소</label>
  2940. <value>Y</value>
  2941. </item>
  2942. </choices>
  2943. </select>
  2944. <button id="btn_srchopshe" class="btn2_letter9" style="left:276px; top:119px; width:108px; height:19px; ">
  2945. <caption>수술마취스케쥴조회</caption>
  2946. <script type="javascript" ev:event="DOMActivate">
  2947. <![CDATA[
  2948. var row = grd_inptmast.row;
  2949. var optodd = getCurrentDate();
  2950. fOpenSMMMO05100(""
  2951. , optodd
  2952. , ""
  2953. , ""
  2954. , ""
  2955. , ""
  2956. , "T"
  2957. , "00"
  2958. , "-"
  2959. , "-"
  2960. , ""
  2961. , ""
  2962. , "T"
  2963. , ""
  2964. , ""
  2965. );
  2966. ]]>
  2967. </script>
  2968. </button>
  2969. <group id="grp_skindfromddchange" visibility="hidden" style="left:60px; top:240px; width:194px; height:135px; border-color:#c7a3cf; border-style:solid; ">
  2970. <caption id="caption34" class="tit_2" style="left:4px; top:4px; width:145px; height:13px; ">부유형 시작일 설정</caption>
  2971. <line id="line14" class="line_1" style="x1:5px; y1:20px; x2:187px; y2:19px; "/>
  2972. <button id="button1" class="btn4_letter2" style="left:89px; top:94px; width:56px; height:22px; ">
  2973. <caption>취소</caption>
  2974. <script type="javascript" ev:event="DOMActivate">
  2975. <![CDATA[
  2976. grp_skindfromddchange.visible = false;
  2977. ]]>
  2978. </script>
  2979. </button>
  2980. <button id="btn_accept" class="btn4_letter2" style="left:29px; top:94px; width:56px; height:22px; ">
  2981. <caption>확인</caption>
  2982. <script type="javascript" ev:event="DOMActivate">
  2983. <![CDATA[
  2984. if (grd_inptmast.rows == 1) {
  2985. return;
  2986. }
  2987. var subkindfromdd = model.getValue("/root/send/subkindfromdd");
  2988. var pid = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  2989. var indd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  2990. var mskind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind");
  2991. var insukind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/insukind");
  2992. var suppkind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/suppkind");
  2993. var fromdd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd");
  2994. var todd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/todd");
  2995. var cretno = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  2996. var instcd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/instcd");
  2997. model.makeValue("/root/hidden/send/subkindfrom/pid",pid);
  2998. model.makeValue("/root/hidden/send/subkindfrom/indd",indd);
  2999. model.makeValue("/root/hidden/send/subkindfrom/mskind",mskind);
  3000. model.makeValue("/root/hidden/send/subkindfrom/insukind",insukind);
  3001. model.makeValue("/root/hidden/send/subkindfrom/suppkind",suppkind);
  3002. model.makeValue("/root/hidden/send/subkindfrom/fromdd",fromdd);
  3003. model.makeValue("/root/hidden/send/subkindfrom/todd",todd);
  3004. model.makeValue("/root/hidden/send/subkindfrom/cretno",cretno);
  3005. model.makeValue("/root/hidden/send/subkindfrom/instcd",instcd);
  3006. model.makeValue("/root/hidden/send/subkindfrom/subkindfromdd",subkindfromdd);
  3007. submit("TXPIJ00208");
  3008. model.removenode("/root/hidden/send");
  3009. // 재조회하여 총진료비 내용 확인
  3010. btn_search.dispatch("DOMActivate");
  3011. model.refresh();
  3012. ]]>
  3013. </script>
  3014. </button>
  3015. <caption id="caption35" class="search_name" style="left:14px; top:34px; width:150px; height:17px; ">실제 부유형 시작일:</caption>
  3016. <input id="ipt_sfromdd" ref="/root/send/subkindfromdd" class="input_search" inputtype="date" format="yyyy-mm-dd" style="left:38px; top:61px; width:90px; height:19px; "/>
  3017. </group>
  3018. <group id="grp_tstmemo" visibility="hidden" style="left:315px; top:220px; width:620px; height:371px; border-color:#c7a3cf; border-style:solid; ">
  3019. <caption id="caption31" class="tit_2" style="left:5px; top:0px; width:118px; height:14px; ">평가메모상세</caption>
  3020. <line id="line5" class="line_1" style="x1:0px; y1:15px; x2:602px; y2:15px; "/>
  3021. <textarea id="txt_tstrmk" ref="/root/hidden/testgrup" scroll="vertical" imemode="hangul" maxlength="1750" style="left:5px; top:30px; width:599px; height:309px; vertical-align:top; "/>
  3022. <button id="button3" class="btn4_letter2" style="left:546px; top:342px; width:56px; height:22px; ">
  3023. <caption>
  3024. <![CDATA[닫기]]>
  3025. </caption>
  3026. <script type="javascript" ev:event="DOMActivate">
  3027. <![CDATA[
  3028. grp_tstmemo.visible = false;
  3029. ]]>
  3030. </script>
  3031. </button>
  3032. </group>
  3033. <button id="btn_dschnotiyn" class="btn2_letter6" visibility="visible" style="left:765px; top:119px; width:86px; height:19px; ">
  3034. <caption>퇴원확정변경</caption>
  3035. <script type="javascript" ev:event="onclick">
  3036. <![CDATA[
  3037. var row = grd_inptmast.row;
  3038. var chk = model.getValue("/root/main/list1/gridinpt[" + row + "]/pid");
  3039. if(chk){
  3040. modal("SPPIJ00800" ,"", "10", "10", "SPPIJ00800", "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid", "/root/send/send_pid/pid", "", "");
  3041. }
  3042. ]]>
  3043. </script>
  3044. </button>
  3045. </group>
  3046. <caption id="caption10" class="cell_1" style="left:975px; top:714px; width:72px; height:23px; vertical-align:middle; ">실제환자수</caption>
  3047. <caption id="caption15" class="cell_1" style="left:1083px; top:714px; width:72px; height:23px; vertical-align:middle; ">미심환자수</caption>
  3048. <line id="line2" class="line_3" style="x1:462px; y1:713px; x2:1192px; y2:713px; "/>
  3049. <caption id="caption6" class="cell_1" style="left:882px; top:714px; width:56px; height:23px; vertical-align:middle; ">조회건수</caption>
  3050. <select id="chk_v191" ref="/root/send/v191" class="checkbox_search" overflow="visible" appearance="full" style="left:948px; top:37px; width:60px; height:14px; border-style:none; ">
  3051. <choices>
  3052. <item>
  3053. <label>개두술</label>
  3054. <value>Y</value>
  3055. </item>
  3056. </choices>
  3057. <script type="javascript" ev:event="onclick">
  3058. <![CDATA[
  3059. fCheckList("/root/send/v191");
  3060. ]]>
  3061. </script>
  3062. </select>
  3063. <select id="chk_v192" ref="/root/send/v192" class="checkbox_search" overflow="visible" appearance="full" style="left:948px; top:53px; width:60px; height:14px; border-style:none; ">
  3064. <choices>
  3065. <item>
  3066. <label>개심술</label>
  3067. <value>Y</value>
  3068. </item>
  3069. </choices>
  3070. <script type="javascript" ev:event="onclick">
  3071. <![CDATA[
  3072. fCheckList("/root/send/v192");
  3073. ]]>
  3074. </script>
  3075. </select>
  3076. <select id="chk_v193" ref="/root/send/v193" class="checkbox_search" overflow="visible" appearance="full" style="left:1118px; top:40px; width:65px; height:14px; border-style:none; ">
  3077. <choices>
  3078. <item>
  3079. <label>등록암</label>
  3080. <value>Y</value>
  3081. </item>
  3082. </choices>
  3083. <script type="javascript" ev:event="onclick">
  3084. <![CDATA[
  3085. fCheckList("/root/send/v193");
  3086. ]]>
  3087. </script>
  3088. <hint>
  3089. <![CDATA[중증신청서 있는 환자조회]]>
  3090. </hint>
  3091. </select>
  3092. <select id="checkbox1" ref="/root/send/anticancer2yn" class="checkbox_search" overflow="visible" appearance="full" style="left:1023px; top:53px; width:75px; height:14px; border-style:none; ">
  3093. <choices>
  3094. <item>
  3095. <label>항암제2군</label>
  3096. <value>Y</value>
  3097. </item>
  3098. </choices>
  3099. <script type="javascript" ev:event="onclick">
  3100. <![CDATA[
  3101. fCheckList("/root/send/anticancer2yn");
  3102. ]]>
  3103. </script>
  3104. </select>
  3105. <select id="chk_6petmri" ref="/root/send/mriyn" class="checkbox_search" overflow="visible" appearance="full" style="left:1023px; top:69px; width:71px; height:14px; border-style:none; ">
  3106. <choices>
  3107. <item>
  3108. <label>PET/MRI</label>
  3109. <value>Y</value>
  3110. </item>
  3111. </choices>
  3112. <script type="javascript" ev:event="onclick">
  3113. <![CDATA[
  3114. fCheckList("/root/send/mriyn");
  3115. ]]>
  3116. </script>
  3117. </select>
  3118. <select id="chk_5divclam" ref="/root/send/midclaimyn" class="checkbox_search" overflow="visible" appearance="full" style="left:1118px; top:59px; width:65px; height:14px; border-style:none; ">
  3119. <choices>
  3120. <item>
  3121. <label>분할청구</label>
  3122. <value>Y</value>
  3123. </item>
  3124. </choices>
  3125. <script type="javascript" ev:event="onclick">
  3126. <![CDATA[
  3127. fCheckList("/root/send/midclaimyn");
  3128. ]]>
  3129. </script>
  3130. </select>
  3131. <select id="chk_spcl" ref="/root/send/spcljudg" class="checkbox_search" overflow="visible" appearance="full" style="left:1118px; top:22px; width:65px; height:14px; border-style:none; ">
  3132. <choices>
  3133. <item>
  3134. <label>선별심사</label>
  3135. <value>Y</value>
  3136. </item>
  3137. </choices>
  3138. <script type="javascript" ev:event="onclick">
  3139. <![CDATA[
  3140. fCheckList("/root/send/spcljudg");
  3141. ]]>
  3142. </script>
  3143. </select>
  3144. <select id="chk_Angio1" ref="/root/send/angioyn" class="checkbox_search" overflow="visible" appearance="full" style="left:1023px; top:21px; width:80px; height:14px; border-style:none; ">
  3145. <choices>
  3146. <item>
  3147. <label>혈관조영술</label>
  3148. <value>Y</value>
  3149. </item>
  3150. </choices>
  3151. <script type="javascript" ev:event="onclick">
  3152. <![CDATA[
  3153. fCheckList("/root/send/angioyn");
  3154. ]]>
  3155. </script>
  3156. </select>
  3157. <select id="chk_Angio2" ref="/root/send/angio2yn" class="checkbox_search" overflow="visible" appearance="full" style="left:1023px; top:5px; width:80px; height:14px; border-style:none; ">
  3158. <choices>
  3159. <item>
  3160. <label>중재적시술</label>
  3161. <value>Y</value>
  3162. </item>
  3163. </choices>
  3164. <script type="javascript" ev:event="onclick">
  3165. <![CDATA[
  3166. fCheckList("/root/send/angio2yn");
  3167. ]]>
  3168. </script>
  3169. </select>
  3170. <select id="chk_anst" ref="/root/send/operationyn" class="checkbox_search" overflow="visible" appearance="full" style="left:1118px; top:5px; width:65px; height:14px; border-style:none; ">
  3171. <choices>
  3172. <item>
  3173. <label>수술예약</label>
  3174. <value>Y</value>
  3175. </item>
  3176. </choices>
  3177. <script type="javascript" ev:event="onclick">
  3178. <![CDATA[
  3179. fCheckList("/root/send/operationyn");
  3180. ]]>
  3181. </script>
  3182. <hint>
  3183. <![CDATA[수술예약정보(mmohoprs) 수술상태 : 20:확정, 30:대기, 40:수술중, 50:퇴실, 60:회복중, 70:퇴실]]>
  3184. </hint>
  3185. </select>
  3186. <select id="chk_cp" ref="/root/send/cpyn" class="checkbox_search" overflow="visible" appearance="full" style="left:860px; top:53px; width:55px; height:14px; border-style:none; ">
  3187. <choices>
  3188. <item>
  3189. <label>CP</label>
  3190. <value>Y</value>
  3191. </item>
  3192. </choices>
  3193. <script type="javascript" ev:event="onclick">
  3194. <![CDATA[
  3195. fCheckList("/root/send/cpyn");
  3196. ]]>
  3197. </script>
  3198. </select>
  3199. <select id="chk_drg" ref="/root/send/anticanceryn" class="checkbox_search" overflow="visible" appearance="full" style="left:1023px; top:37px; width:80px; height:14px; border-style:none; ">
  3200. <choices>
  3201. <item>
  3202. <label>항암제전체</label>
  3203. <value>Y</value>
  3204. </item>
  3205. </choices>
  3206. <script type="javascript" ev:event="onclick">
  3207. <![CDATA[
  3208. fCheckList("/root/send/anticanceryn");
  3209. ]]>
  3210. </script>
  3211. </select>
  3212. <select id="chk_readonly" ref="/root/send/readonlyyn" class="checkbox_search" overflow="visible" appearance="full" style="left:665px; top:120px; width:65px; height:19px; border-style:none; ">
  3213. <choices>
  3214. <item>
  3215. <label>읽기전용</label>
  3216. <value>Y</value>
  3217. </item>
  3218. </choices>
  3219. <script type="javascript" ev:event="onclick">
  3220. <![CDATA[
  3221. btn_dschjudgprcscncl.disabled = true;
  3222. btn_dschclosecancel.disabled = true;
  3223. btn_recalc.disabled = true;
  3224. ]]>
  3225. </script>
  3226. </select>
  3227. <button id="btn_search" class="btn1_letter2" style="left:1120px; top:78px; width:56px; height:22px; ">
  3228. <caption>조회</caption>
  3229. <script type="javascript" ev:event="DOMActivate">
  3230. <![CDATA[
  3231. var cgubun = model.getValue("/root/send/cgubun");
  3232. if (cgubun == 2 ) {
  3233. chk_tstlist.visible = false;
  3234. opt_tstlist.value = chk_tstlist.label;
  3235. input1.value = chk_tstlist.value;
  3236. var cdlist = model.getValue("/root/send/tststndrdcdlist");
  3237. if (cdlist == "") {
  3238. alert("평가대상 조회 시에는 하나 이상의 평가를 선택하셔야 합니다.");
  3239. return;
  3240. }
  3241. var af = model.getValue("/root/send/tststndrdcdlist");
  3242. var bf = model.getValue("");
  3243. var cnt = af.length;
  3244. if(model.getValue("/root/send/tststndrdcdlist") != " " || model.getValue("/root/send/tststndrdcdlist") != "" ) {
  3245. bf = af.replace(" ", "','");
  3246. for(var i=1; i < cnt; i++){
  3247. bf = bf.replace(" ", "','");
  3248. if(bf.substr(0,1) != "'"){
  3249. bf = "'" + bf + "'";
  3250. }
  3251. }
  3252. }
  3253. model.setValue("/root/send/tststndrdcdlist", bf);
  3254. }
  3255. fGetInBfJudgTrgtManList();
  3256. fCountPat();
  3257. // 선택된 row 값 기억 (2008. 01. 28 박지욱 추가, 심사화면에서 저장,심사완료, 마감취소 등 이벤트 발생시 조회화면에도 반영시켜주기 위함)
  3258. model.setValue("/root/hidden/selectedRow", "");
  3259. // 조회후 재계산, 퇴원심사진행취소,퇴원마감취소 버튼 비활성화 - 20080922 박창원
  3260. btn_recalc.disabled = true;
  3261. btn_dschjudgprcscncl.disabled = true;
  3262. btn_dschclosecancel.disabled = true;
  3263. model.refresh();
  3264. ]]>
  3265. </script>
  3266. </button>
  3267. <output id="opt_totcnt" ref="/root/hidden/totcnt" class="output_fix" style="left:937px; top:716px; width:38px; height:19px; "/>
  3268. <output id="opt_realpatient" ref="/root/hidden/realpatientcnt" class="output_fix" style="left:1045px; top:716px; width:38px; height:19px; "/>
  3269. <output id="opt_unjudgcnt" ref="/root/hidden/unjudgcnt" class="output_fix" style="left:1153px; top:716px; width:38px; height:19px; "/>
  3270. <button id="btn_cancel" class="btn4_letter2" style="left:1129px; top:743px; width:56px; height:22px; ">
  3271. <caption>취소</caption>
  3272. <script type="javascript" ev:event="DOMActivate">
  3273. <![CDATA[
  3274. window.close(); //F5 실행시 IE를 종료시킨다.
  3275. ]]>
  3276. </script>
  3277. </button>
  3278. <button id="btn_confirm" class="btn4_letter2" style="left:1072px; top:743px; width:56px; height:22px; ">
  3279. <caption>확인</caption>
  3280. <script type="javascript" ev:event="DOMActivate">
  3281. <![CDATA[
  3282. if(grd_inptmast.isCell(event.target) && grd_inptmast.row >= grd_inptmast.fixedRows) {
  3283. var pid = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  3284. var indd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  3285. var mskind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind");
  3286. var fromdd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/fromdd");
  3287. var todd = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/todd");
  3288. var insukind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/insukind");
  3289. var suppkind = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/suppkind");
  3290. var cretno = model.getValue( "/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  3291. if (pid != "") {
  3292. opener.model.setValue("/root/main/item1/iteminfo/pid",pid);
  3293. opener.model.setValue("/root/main/item1/iteminfo/indd",indd);
  3294. opener.model.setValue("/root/main/item1/iteminfo/insukindcd",insukind);
  3295. opener.model.setValue("/root/main/item1/iteminfo/suppkindcd",suppkind);
  3296. opener.model.setValue("/root/send/pid",pid);
  3297. opener.model.setValue("/root/send/indd",indd);
  3298. opener.model.setValue("/root/send/mskind",mskind);
  3299. opener.model.setValue("/root/send/fromdd",fromdd);
  3300. opener.model.setValue("/root/send/todd",todd);
  3301. opener.model.setValue("/root/send/insukind",insukind);
  3302. opener.model.setValue("/root/send/suppkind",suppkind);
  3303. opener.model.setValue("/root/send/cretno",cretno);
  3304. if ( checkOpener() ) {
  3305. opener.model.refresh();
  3306. opener.javascript.fGetItemInfo();
  3307. activateOpener(); // (common.js)에서 제공하는 함수로 opener를 activate한다.
  3308. } else {
  3309. messageBox("상위화면이 변경되어 데이터를 전달할 수", "I004"); ///상위화면이 변경되어 데이터를 전달할 수 없습니다.
  3310. }
  3311. }
  3312. else {
  3313. messageBox("조회된 대상자가", "I004"); ///조회된 대상자가 없습니다.
  3314. }
  3315. }
  3316. ]]>
  3317. </script>
  3318. </button>
  3319. <group id="grp_edimemo" visibility="hidden" style="left:315px; top:220px; width:620px; height:371px; border-color:#c7a3cf; border-style:solid; ">
  3320. <caption id="cpt_detail" class="tit_2" style="left:5px; top:0px; width:118px; height:13px; ">EDI 메모상세</caption>
  3321. <line id="line4" class="line_1" style="x1:0px; y1:15px; x2:602px; y2:15px; "/>
  3322. <textarea id="txt_judgrmk" ref="/root/hidden/judgrmk" scroll="vertical" imemode="hangul" maxlength="1750" style="left:5px; top:30px; width:599px; height:309px; vertical-align:top; "/>
  3323. <button id="btn_closememot" class="btn4_letter2" style="left:546px; top:342px; width:56px; height:22px; ">
  3324. <caption>
  3325. <![CDATA[닫기]]>
  3326. </caption>
  3327. <script type="javascript" ev:event="DOMActivate">
  3328. <![CDATA[
  3329. grp_edimemo.visible = false;
  3330. ]]>
  3331. </script>
  3332. </button>
  3333. <button id="btn_savememo" class="btn4_letter2" visibility="visible" style="left:486px; top:342px; width:56px; height:22px; ">
  3334. <caption>
  3335. <![CDATA[저장]]>
  3336. </caption>
  3337. <script type="javascript" ev:event="DOMActivate">
  3338. <![CDATA[
  3339. //심사제 메모를 잘라서 저장한다.
  3340. fSaveJudgrmk();
  3341. ]]>
  3342. </script>
  3343. </button>
  3344. </group>
  3345. <caption id="caption20" class="color_1" style="left:198px; top:718px; width:15px; height:15px; "/>
  3346. <caption id="caption21" style="left:213px; top:718px; width:70px; height:17px; ">문제환자(R)</caption>
  3347. <caption id="caption22" class="color_2" style="left:46px; top:718px; width:15px; height:15px; "/>
  3348. <caption id="caption23" style="left:60px; top:718px; width:50px; height:17px; ">선별심사</caption>
  3349. <caption id="caption24" class="color_4" style="left:113px; top:718px; width:15px; height:15px; "/>
  3350. <caption id="caption25" style="left:126px; top:718px; width:75px; height:17px; ">문제환자(G)</caption>
  3351. <caption id="caption29" class="cell_2" style="left:3px; top:717px; width:40px; height:17px; ">범 례</caption>
  3352. <shape id="roundrect2" class="roundrect_example" appearance="roundrect" ellipsewidth="10" ellipseheight="7" style="left:0px; top:713px; width:281px; height:25px; "/>
  3353. <button id="btn_init" class="btn4_letter3" navindex="6" style="left:1003px; top:743px; width:68px; height:22px; ">
  3354. <caption>초기화</caption>
  3355. <script type="javascript" ev:event="DOMActivate">
  3356. <![CDATA[
  3357. fClear();
  3358. ]]>
  3359. </script>
  3360. </button>
  3361. <button id="btn_EnvSetup" class="btn4_letter4" visibility="visible" style="left:922px; top:743px; width:80px; height:22px; ">
  3362. <caption>환경저장</caption>
  3363. <script type="javascript" ev:event="DOMActivate">
  3364. <![CDATA[
  3365. getOrderInfoOfCol("grd_inptmast");
  3366. ]]>
  3367. </script>
  3368. </button>
  3369. <button id="button2" class="btn4_letter5" visibility="hidden" style="left:829px; top:743px; width:92px; height:22px; ">
  3370. <caption>다음페이지</caption>
  3371. <script type="javascript" ev:event="DOMActivate">
  3372. <![CDATA[
  3373. //개인별 조회가 아닌경우에만 실행한다.
  3374. var chkstat = model.getValue("/root/send/dschjudgprcsstat");
  3375. if(chkstat != "9"){
  3376. fSubmitOnScroll();
  3377. }
  3378. ]]>
  3379. </script>
  3380. </button>
  3381. <select1 id="rdo_period" ref="/root/send/choiperiod" class="radio_search" appearance="full" cellspacing="5" cols="4" overflow="visible" style="left:781px; top:85px; width:234px; height:15px; border-style:none; ">
  3382. <choices>
  3383. <item>
  3384. <label>최종심사일이후</label>
  3385. <value>3</value>
  3386. </item>
  3387. <item>
  3388. <label>전체</label>
  3389. <value>1</value>
  3390. </item>
  3391. <item>
  3392. <label>기준일자</label>
  3393. <value>2</value>
  3394. </item>
  3395. </choices>
  3396. </select1>
  3397. <output id="output1" ref="/root/hidden/dschrgstacptdt" class="output_fix" format="yyyy-mm-dd hh:nn:ss" style="left:771px; top:716px; width:113px; height:19px; "/>
  3398. <caption id="caption26" class="cell_1" style="left:674px; top:714px; width:97px; height:23px; vertical-align:middle; ">퇴원확정(간호)</caption>
  3399. <line id="line3" class="line_3" style="x1:462 px; y1:737px; x2:1192px; y2:737px; "/>
  3400. <select id="chk_emg" ref="/root/send/emg" class="checkbox_search" overflow="visible" appearance="full" style="left:332px; top:57px; width:82px; height:19px; border-style:none; ">
  3401. <choices>
  3402. <item>
  3403. <label>응급실포함</label>
  3404. <value>Y</value>
  3405. </item>
  3406. </choices>
  3407. <script type="javascript" ev:event="onclick">
  3408. <![CDATA[
  3409. fCheckList("/root/send/emg");
  3410. ]]>
  3411. </script>
  3412. </select>
  3413. <output id="output2" ref="/root/hidden/dschdclrtrgstdt" class="output_fix" format="yyyy-mm-dd hh:nn:ss" style="left:560px; top:716px; width:113px; height:19px; "/>
  3414. <caption id="caption28" class="cell_1" style="left:463px; top:714px; width:97px; height:23px; vertical-align:middle; ">퇴원예고(진료)</caption>
  3415. <select id="chk_sixyn" ref="/root/send/sixyn" class="checkbox_search" overflow="visible" appearance="full" style="left:1023px; top:85px; width:95px; height:14px; border-style:none; ">
  3416. <choices>
  3417. <item>
  3418. <label>6시간미만조회</label>
  3419. <value>Y</value>
  3420. </item>
  3421. </choices>
  3422. <script type="javascript" ev:event="onclick">
  3423. <![CDATA[
  3424. fCheckList("/root/send/sixyn");
  3425. ]]>
  3426. </script>
  3427. </select>
  3428. <caption id="caption27" style="left:284px; top:714px; width:131px; height:26px; font-size:8pt; font-weight:bold; ">
  3429. <![CDATA[[@ : 6시간 미만
  3430. 외래 요율 퇴원건]]]>
  3431. </caption>
  3432. <shape id="rdt_rcpt" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:4px; top:745px; width:137px; height:20px; "/>
  3433. <select id="chk_rcpt" ref="/root/hidden/etc/chk_rcpt" overflow="visible" appearance="full" style="left:116px; top:748px; width:17px; height:15px; border-style:none; ">
  3434. <choices>
  3435. <item>
  3436. <label/>
  3437. <value>1</value>
  3438. </item>
  3439. </choices>
  3440. <script type="javascript" ev:event="xforms-value-changed">
  3441. <![CDATA[
  3442. if (chk_rcpt.value == "1") {
  3443. cpt_rcpt.visible = true;
  3444. //rdt_rcpt.visible = true;
  3445. rdt_rcpt.attribute("height") = "113"
  3446. rdt_rcpt.attribute("top") = "650"
  3447. } else {
  3448. cpt_rcpt.visible = false;
  3449. //rdt_rcpt.visible = false;
  3450. rdt_rcpt.attribute("height") = "20"
  3451. rdt_rcpt.attribute("top") = "745"
  3452. }
  3453. ]]>
  3454. </script>
  3455. </select>
  3456. <caption id="caption57" style="left:11px; top:748px; width:88px; height:15px; vertical-align:middle; ">
  3457. <![CDATA[자격 코드 보기]]>
  3458. <script type="javascript" ev:event="DOMFocusIn">
  3459. <![CDATA[
  3460. cpt_rcpt.visible = true;
  3461. //rdt_rcpt.visible = true;
  3462. rdt_rcpt.attribute("height") = "195"
  3463. ]]>
  3464. </script>
  3465. <script type="javascript" ev:event="DOMFocusOut">
  3466. <![CDATA[
  3467. //alert(chk_rcpt.value);
  3468. if (chk_rcpt.value == "1") {
  3469. cpt_rcpt.visible = true;
  3470. //rdt_rcpt.visible = true;
  3471. rdt_rcpt.attribute("height") = "195"
  3472. } else {
  3473. cpt_rcpt.visible = false;
  3474. //rdt_rcpt.visible = false;
  3475. rdt_rcpt.attribute("height") = "20"
  3476. }
  3477. ]]>
  3478. </script>
  3479. </caption>
  3480. <caption id="cpt_rcpt" visibility="hidden" style="left:8px; top:654px; width:130px; height:88px; font-family:돋움체; font-size:9pt; vertical-align:middle; background-color:transparent; border-color:transparent; ">
  3481. <![CDATA[H 희귀
  3482. C 차상위 희귀
  3483. E 차상위 만성 /
  3484. 18세미만
  3485. F 차상위장애인만성/
  3486. 18세 미만]]>
  3487. </caption>
  3488. <caption id="caption30" class="search_name" style="left:159px; top:746px; width:151px; height:17px; ">퇴원모드시 조회조건:</caption>
  3489. <select1 id="rdo_dschmodesrch" ref="/root/hidden/dschmodesrch" class="radio_search" appearance="full" cellspacing="5" cols="4" overflow="visible" style="left:314px; top:748px; width:316px; height:15px; border-style:none; ">
  3490. <choices>
  3491. <item>
  3492. <label>전체(입원전체/분할이후 전체)</label>
  3493. <value>1</value>
  3494. </item>
  3495. <item>
  3496. <label>최종심사일이후부터</label>
  3497. <value>2</value>
  3498. </item>
  3499. </choices>
  3500. </select1>
  3501. <!-- 20091103 수정추가 JHP pijhsljg에 수가돌리면 바로돌게끔 만든 프로시져 테스트를 위해 확인차 버튼 생성함. -->
  3502. <button id="btn_sljgtotordamt" class="btn5_letter6" style="left:638px; top:746px; width:86px; height:19px; ">
  3503. <caption>총진료비 생성</caption>
  3504. <script type="javascript" ev:event="DOMActivate">
  3505. <![CDATA[
  3506. if (grd_inptmast.rows == 1) {
  3507. return;
  3508. }
  3509. var pid = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/pid");
  3510. var indd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/indd");
  3511. var cretno = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/cretno");
  3512. var mskind = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/mskind");
  3513. var instcd = model.getValue("/root/main/list1/gridinpt[" + grd_inptmast.row + "]/instcd");
  3514. model.makeValue("/root/hidden/send/maketoa/pid",pid);
  3515. model.makeValue("/root/hidden/send/maketoa/indd",indd);
  3516. model.makeValue("/root/hidden/send/maketoa/cretno",cretno);
  3517. model.makeValue("/root/hidden/send/maketoa/mskind",mskind);
  3518. model.makeValue("/root/hidden/send/maketoa/instcd",instcd);
  3519. submit("TXPIJ00206");
  3520. model.removenode("/root/hidden/send");
  3521. // 재조회하여 총진료비 내용 확인
  3522. btn_search.dispatch("DOMActivate");
  3523. model.refresh();
  3524. ]]>
  3525. </script>
  3526. </button>
  3527. <select id="chk_tstlist" ref="/root/send/selectetstlist" class="checkbox_search" visibility="hidden" overflow="visible" appearance="full" style="left:270px; top:100px; width:190px; height:15px; background-color:#e5eae9; border-style:none; ">
  3528. <choices>
  3529. <itemset nodeset="/root/temp/tststndrdlist">
  3530. <label ref="tststndrdnm"/>
  3531. <value ref="tststndrdcd"/>
  3532. </itemset>
  3533. </choices>
  3534. <script type="javascript" ev:event="xforms-value-changed">
  3535. <![CDATA[
  3536. ]]>
  3537. </script>
  3538. </select>
  3539. <input id="input1" ref="/root/send/tststndrdcdlist" visibility="hidden" style="left:455px; top:99px; width:145px; height:19px; "/>
  3540. <button id="btn_dump" class="btn5_letter5" style="left:726px; top:746px; width:75px; height:19px; ">
  3541. <caption>Dump시행</caption>
  3542. <script type="javascript" ev:event="DOMActivate">
  3543. <![CDATA[
  3544. modal("SMPAI02900");
  3545. ]]>
  3546. </script>
  3547. </button>
  3548. <select id="checkbox3" ref="/root/send/showone" class="checkbox_search" overflow="visible" appearance="full" style="left:947px; top:69px; width:75px; height:14px; border-style:none; ">
  3549. <choices>
  3550. <item>
  3551. <label>분할제외</label>
  3552. <value>Y</value>
  3553. </item>
  3554. </choices>
  3555. </select>
  3556. <select id="checkbox2" ref="/root/send/sixall" class="checkbox_search" overflow="visible" appearance="full" style="left:860px; top:69px; width:80px; height:14px; border-style:none; ">
  3557. <choices>
  3558. <item>
  3559. <label>입/외전체</label>
  3560. <value>A</value>
  3561. </item>
  3562. </choices>
  3563. <script type="javascript" ev:event="onclick">
  3564. <![CDATA[
  3565. fCheckList("/root/send/cpyn");
  3566. ]]>
  3567. </script>
  3568. </select>
  3569. <select id="checkbox4" ref="/root/send/chemodump" class="checkbox_search" overflow="visible" appearance="full" style="left:780px; top:69px; width:80px; height:14px; border-style:none; ">
  3570. <choices>
  3571. <item>
  3572. <label>Dump</label>
  3573. <value>A</value>
  3574. </item>
  3575. </choices>
  3576. <script type="javascript" ev:event="onclick">
  3577. <![CDATA[
  3578. fCheckList("/root/send/cpyn");
  3579. ]]>
  3580. </script>
  3581. </select>
  3582. </xhtml:body>
  3583. </xhtml:html>