SMPIJ00600_외래일일심사대상자조회.xrw 81 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * @(#)SMPIJ00600_외래일일심사대상자조회.xrw
  4. * 수정이력
  5. * - 2007.07.11 / 최초작성 / 정주미
  6. *
  7. * - opener 에서 전달받는 조건 경로
  8. opener.root.hidden.smpij00600.cond.pid
  9. * - opener 로 전달하는 결과값 경로
  10. opener.root.hidden.smpij00600.rslt.pid
  11. opener.root.hidden.smpij00600.rslt.orddd
  12. opener.root.hidden.smpij00600.rslt.cretno
  13. opener.root.hidden.smpij00600.rslt.acptseqno
  14. opener.root.hidden.smpij00600.rslt.insukindcd
  15. opener.root.hidden.smpij00600.rslt.opyn
  16. opener.root.hidden.smpij00600.rslt.selectedRow
  17. * - opener 로 호출하는 메소드
  18. fGetOutDayJudgMngt()
  19. -->
  20. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  21. <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">
  22. <xhtml:head>
  23. <xhtml:title>외래일일심사대상자조회</xhtml:title>
  24. <model id="model1">
  25. <instance id="instance1">
  26. <root xmlns="">
  27. <main>
  28. <list1>
  29. <otpt/>
  30. </list1>
  31. <!-- SPPMC02500_환자조회 화면에서 선택된 검색결과를 받는 경로임 -->
  32. <patinfo>
  33. <patinfolist/>
  34. </patinfo>
  35. <popupendflag/>
  36. </main>
  37. <send>
  38. <ioflag/>
  39. <clamfromdd/>
  40. <clamtodd/>
  41. <ordfildcd/>
  42. <workstat/>
  43. <insukindcd/>
  44. <suppkindcd/>
  45. <clamdeptcd/>
  46. <patunitsrch1/>
  47. <patunitsrch2/>
  48. <judgrid/>
  49. <orddrid/>
  50. <totordamt/>
  51. <cmbtotordamt/>
  52. <ownbamt/>
  53. <cmbownbamt/>
  54. <choicdsrch1/>
  55. <choicdsrch2/>
  56. <chkspcljudg/>
  57. <chkcncr/>
  58. <chkcrf/>
  59. <chkhomecare/>
  60. <chktrnpt/>
  61. <chkrareobst/>
  62. <item1/>
  63. <item2/>
  64. <rownum/>
  65. <data1>
  66. <pid/>
  67. <orddd/>
  68. <cretno/>
  69. <acptseqno/>
  70. <dschjudgprcsstat/>
  71. </data1>
  72. <data2>
  73. <pid/>
  74. <orddd/>
  75. <cretno/>
  76. <acptseqno/>
  77. <dschjudgprcsstat/>
  78. <judgmdlid/>
  79. <lastjudgdt/>
  80. </data2>
  81. <list1>
  82. <otpt/>
  83. </list1>
  84. </send>
  85. <init>
  86. <!-- 보험유형 -->
  87. <P0008list>
  88. <P0008>
  89. <cdnm/>
  90. <cdid/>
  91. </P0008>
  92. </P0008list>
  93. <!-- 보조유형 -->
  94. <P0010list>
  95. <P0010>
  96. <cdnm/>
  97. <cdid/>
  98. </P0010>
  99. </P0010list>
  100. <!-- 청구구분코드 -->
  101. <P0155list>
  102. <P0155>
  103. <cdnm/>
  104. <cdid/>
  105. </P0155>
  106. </P0155list>
  107. <!-- 청구분야 -->
  108. <P0291list>
  109. <P0291>
  110. <cdnm/>
  111. <cdid/>
  112. </P0291>
  113. </P0291list>
  114. <P0288list>
  115. <P0288>
  116. <cdnm/>
  117. <cdid/>
  118. </P0288>
  119. </P0288list>
  120. <!-- 심사상태 / 심사완료여부 -->
  121. <P0379list>
  122. <P0379>
  123. <cdnm/>
  124. <cdid/>
  125. </P0379>
  126. <P0379>
  127. <cdid>A</cdid>
  128. <cdnm>
  129. <![CDATA[미심사]]>
  130. </cdnm>
  131. </P0379>
  132. <P0379>
  133. <cdid>B</cdid>
  134. <cdnm>
  135. <![CDATA[심사중]]>
  136. </cdnm>
  137. </P0379>
  138. <P0379>
  139. <cdid>D</cdid>
  140. <cdnm>
  141. <![CDATA[보류]]>
  142. </cdnm>
  143. </P0379>
  144. <P0379>
  145. <cdid>E</cdid>
  146. <cdnm>
  147. <![CDATA[완료]]>
  148. </cdnm>
  149. </P0379>
  150. </P0379list>
  151. <!-- 진료과 -->
  152. <orddeptcd>
  153. <orddeptcdlist>
  154. <cd/>
  155. <nm/>
  156. </orddeptcdlist>
  157. </orddeptcd>
  158. <!-- 주치의 -->
  159. <orddrid>
  160. <orddridlist>
  161. <cd/>
  162. <nm/>
  163. <dp/>
  164. <sp/>
  165. </orddridlist>
  166. </orddrid>
  167. </init>
  168. <hidden>
  169. <popupmenu>
  170. <trgt>
  171. <item>
  172. <name>결과조회</name>
  173. <func>fSrchResult</func>
  174. </item>
  175. <item>
  176. <name>진료정보조회</name>
  177. <func>fSrchOrdInfo</func>
  178. </item>
  179. <item>
  180. <name>통합기록조회</name>
  181. <func>fSrchAllForm</func>
  182. </item>
  183. </trgt>
  184. </popupmenu>
  185. <otpt>
  186. <histstat/>
  187. <totcnt/>
  188. <endcnt/>
  189. <unjudgcnt/>
  190. <retecnt/>
  191. <delcnt/>
  192. <judgprcscnt/>
  193. <rptclamcnt/>
  194. <basedd/>
  195. <judgmemo/>
  196. </otpt>
  197. <sppmc02500>
  198. <cond>
  199. <!-- SPPMC02500_환자조회 화면으로 검색조건을 보내는 경로임 -->
  200. <srchcond/>
  201. <pid/>
  202. <hngnm/>
  203. <rrgstno1/>
  204. <rrgstno2/>
  205. </cond>
  206. </sppmc02500>
  207. <smpic00200>
  208. <judgsrch>
  209. <con1_dd/>
  210. <con2_gsflag/>
  211. <con3_search1/>
  212. <con4_search2/>
  213. <con5_insu/>
  214. <con6_calcscorcd/>
  215. <con7_todd/>
  216. <con8_instcd/>
  217. </judgsrch>
  218. <rslt>
  219. <engnm/>
  220. <hngnm/>
  221. <calcscorcd/>
  222. <insuedicd/>
  223. <procedicd/>
  224. <inducsedicd/>
  225. <autmbedicd/>
  226. </rslt>
  227. </smpic00200>
  228. <sppiz00900>
  229. <cond>
  230. <judgrid/>
  231. </cond>
  232. <rslt/>
  233. </sppiz00900>
  234. <userid/>
  235. <rownum/>
  236. <oldotpt>
  237. <oldrow/>
  238. <oldpid/>
  239. <oldorddd/>
  240. <oldcretno/>
  241. <oldacptseqno/>
  242. <olddschjudgprcsstat/>
  243. <oldjudgnm/>
  244. <oldjudgmdlid/>
  245. <oldlastjudgdt/>
  246. </oldotpt>
  247. <list1>
  248. <otpt/>
  249. </list1>
  250. </hidden>
  251. <temp>
  252. <list1>
  253. <otpt/>
  254. </list1>
  255. </temp>
  256. </root>
  257. </instance>
  258. <bind id="bind_otptmemo" ref="/root/main/list1/otpt/judgmemo" readonly="../pid != ''"/>
  259. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  260. <submission id="TRPAM00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/hidden/tmp"/>
  261. <submission id="TRPIJ00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/tmp"/>
  262. <submission id="TRPIJ00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  263. <submission id="TXPIJ00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/item1/clcj"/>
  264. <script type="javascript" ev:event="xforms-ready">
  265. <![CDATA[
  266. fInitialize(); // 화면을 초기화한다.
  267. fCheckAuth(); // 화면 권한을 설정한다.
  268. ]]>
  269. </script>
  270. <submission id="TRPIB02102" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/hidden/tmp"/>
  271. <submission id="TXPIJ00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/temp"/>
  272. <submission id="TXPIJ00603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/list1" resultref="/root/temp"/>
  273. <submission id="TXPIJ00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/temp"/>
  274. <submission id="TRPIJ00603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  275. </model>
  276. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  277. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  278. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  279. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  280. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  281. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  282. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  283. <script type="javascript" src="../../../pam/bfjudgweb/js/SMPIJ00600.js"/>
  284. <script type="javascript" src="../../../pam/insucomweb/js/PAM.js"/>
  285. <script type="javascript">
  286. <![CDATA[
  287. function fSrchResult() { // 결과조회
  288. var pid = model.getValue( "/root/main/list1/otpt[" + grd_otptmast.row + "]/pid");
  289. if (pid != "") {
  290. model.makevalue("/root/hidden/smaer00800/cond/srchdate1", model.getValue( "/root/main/list1/otpt[" + grd_otptmast.row + "]/orddd"));
  291. model.makevalue("/root/hidden/smaer00800/cond/srchdate2", getCurrentDate());
  292. model.makevalue("/root/hidden/smaer00800/cond/srchpid", model.getValue( "/root/main/list1/otpt[" + grd_otptmast.row + "]/pid"));
  293. model.makevalue("/root/hidden/smaer00800/cond/wardcd", "");
  294. model.makevalue("/root/hidden/smaer00800/cond/roomcd", "");
  295. model.makevalue("/root/hidden/smaer00800/cond/listflag", "P");
  296. model.makevalue("/root/hidden/smaer00800/cond/deptcd", "");
  297. model.makevalue("/root/hidden/smaer00800/cond/drid", "");
  298. model.makevalue("/root/hidden/smaer00800/cond/chkcheck", "");
  299. model.makevalue("/root/hidden/smaer00800/cond/chkcheck1", "A");
  300. model.makevalue("/root/hidden/smaer00800/cond/chkcheck2", "B");
  301. model.makevalue("/root/hidden/smaer00800/cond/chkcheck3", "C");
  302. model.makevalue("/root/hidden/smaer00800/cond/chkcheck4", "D");
  303. model.makevalue("/root/hidden/smaer00800/cond/chkcheck5", "E");
  304. model.makevalue("/root/hidden/smaer00800/cond/chkcheck6", "F");
  305. model.makevalue("/root/hidden/smaer00800/cond/chkcheck7", "G");
  306. model.makevalue("/root/hidden/smaer00800/cond/chkcheck8", "");
  307. model.makevalue("/root/hidden/smaer00800/cond/tabflag", "");
  308. model.makevalue("/root/hidden/smaer00800/cond/mdlcd", "");
  309. model.makevalue("/root/hidden/smaer00800/cond/examgubun", "");
  310. model.makevalue("/root/hidden/smaer00800/cond/srchflag", "B");
  311. model.makevalue("/root/hidden/smaer00800/cond/hlaflag", "N");
  312. model.makevalue("/root/hidden/smaer00800/cond/prntfrmflag", "");
  313. open("SMAER00800" ,"", "10", "10", "SMAER00800", "/root/hidden/smaer00800/cond", "/root/send/data/singdata", "", "");
  314. }
  315. }
  316. function fSrchOrdInfo() { // 환자진료정보
  317. fOpenSMMMO02500(model.getValue( "/root/main/list1/otpt[" + grd_otptmast.row + "]/pid"));
  318. }
  319. function fSrchConsult() { // 컨설트조회
  320. fOpenSMMMR05000(model.getValue( "/root/main/list1/otpt[" + grd_otptmast.row + "]/pid"));
  321. }
  322. function fSrchAllForm() { // 통합기록조회
  323. fOpenSMMRI00400(model.getValue( "/root/main/list1/otpt[" + grd_otptmast.row + "]/pid"));
  324. }
  325. ]]>
  326. </script>
  327. </xhtml:head>
  328. <xhtml:body pagewidth="1162" pageheight="750" guideline="1,1146;2,732;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  329. <group id="grp_tle" style="left:0px; top:0px; width:1146px; height:13px; ">
  330. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:168px; height:13px; ">외래일일 심사대상자 조회</caption>
  331. </group>
  332. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1146px; height:690px; ">
  333. <datagrid id="grd_specotpt" nodeset="/root/main/list1/otpt" class="datagrid2" caption="심사&#xA;상태^진료일자^진료&#xA;과^등록번호^환자명^주상병^특정기호^Stage^의사^선&#xA;택^처방코드^처방명^급&#xA;비^수량^일&#xA;수^메모^처방시간^시행시간^예약시간^성&#xA;별^나&#xA;이^유형^보조&#xA;유형^자&#xA;격^요&#xA;율^총&#xA;진료비^본인&#xA;부담금^선별^예약구분^cretno^acptseqno^insukindnm^judgnm^judgmdlid^tdayinflag^lastupdtdt^dschrsrvyn" colsep="^" colwidth="43, 100, 30, 66, 43, 59, 59, 59, 42, 22, 54, 135, 18, 34, 20, 73, 120, 70, 120, 20, 25, 30, 30, 22, 25, 47, 67, 30, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="23" ellipsis="true" explorerbar="sortshowmove" frozencols="4" mergecellsfixedcols="bycol" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:0px; top:147px; width:1145px; height:512px; ">
  334. <col disabled="true" ref="dschjudgprcsstat" type="combo">
  335. <choices>
  336. <itemset nodeset="/root/init/P0379list/P0379">
  337. <label ref="cdnm"/>
  338. <value ref="cdid"/>
  339. </itemset>
  340. </choices>
  341. </col>
  342. <col ref="orddd" visibility="hidden"/>
  343. <col ref="orddeptnm"/>
  344. <col ref="pid"/>
  345. <col ref="patnm"/>
  346. <col ref="diagnm"/>
  347. <col ref="spclmark"/>
  348. <col ref="stage"/>
  349. <col ref="orddrnm"/>
  350. <col ref="specordyn"/>
  351. <col ref="ordcd"/>
  352. <col ref="ordnm"/>
  353. <col disabled="true" ref="payflag" type="combo" style="text-align:center; ">
  354. <choices>
  355. <item>
  356. <label>급</label>
  357. <value>0</value>
  358. </item>
  359. <item>
  360. <label>100</label>
  361. <value>1</value>
  362. </item>
  363. <item>
  364. <label>비</label>
  365. <value>2</value>
  366. </item>
  367. </choices>
  368. </col>
  369. <col ref="edidrugqtytims" format="#,###.00" maxlength="5.2" style="text-align:right; "/>
  370. <col ref="dayno" format="##" maxlength="4" style="text-align:right; "/>
  371. <col ref="judgmemo" type="inputbutton"/>
  372. <col ref="orddt" format="yyyy-mm-dd hh:nn:ss"/>
  373. <col ref="execdt" format="yyyy-mm-dd hh:nn:ss"/>
  374. <col ref="rsrvdt" format="yyyy-mm-dd hh:nn:ss"/>
  375. <col ref="gender"/>
  376. <col ref="patage" style="text-align:right; "/>
  377. <col ref="insukindcd" style="text-align:right; "/>
  378. <col ref="suppkindcd" style="text-align:right; "/>
  379. <col ref="splccd"/>
  380. <col ref="payownbrate" style="text-align:right; "/>
  381. <col ref="totordamt" format="#,###" style="text-align:right; "/>
  382. <col ref="ownbamt" format="#,###" style="text-align:right; "/>
  383. <col ref="spcljudgyn" style="background-color:#c0c0c0; "/>
  384. <col ref="rsrvflag1"/>
  385. <col ref="cretno" visibility="hidden" style="background-color:#c0c0c0; "/>
  386. <col ref="acptseqno" visibility="hidden" style="background-color:#c0c0c0; "/>
  387. <col ref="insukindnm" visibility="hidden" style="background-color:#c0c0c0; "/>
  388. <col ref="judgnm" visibility="hidden"/>
  389. <col ref="judgmdlid" visibility="hidden"/>
  390. <col ref="tdayinflag" visibility="hidden"/>
  391. <col ref="lastupdtdt" visibility="hidden"/>
  392. <col ref="dschrsrvyn" visibility="hidden"/>
  393. <script type="javascript" ev:event="DOMFocusOut">
  394. <![CDATA[
  395. initPopupMenu(); // (tfHelper.js) 사용자 팝업 설정 초기화
  396. ]]>
  397. </script>
  398. <script type="javascript" ev:event="onmousedown">
  399. <![CDATA[
  400. setPopupMenu("grd_specotpt", false, "/root/hidden/popupmenu/gridotpt/item", "name", "func"); // (tfHelper.js) 컨트롤에서 사용자 팝업 설정 함수
  401. // Grid 상에 inputButton 은 표시하지만, input으로 직접 입력하는 것은 막기 위해
  402. // <script type="javascript" ev:event="onbuttonclick"> 대신 ev:event="onmousedown" 으로 처리함.
  403. if (grd_specotpt.isCell(event.target) && grd_specotpt.row >= grd_specotpt.fixedRows) {
  404. var col = grd_specotpt.mouseCol;
  405. if (col == grd_specotpt.colRef("judgmemo")) { // 메모
  406. if (grp_judgmemo.visible == true) {
  407. grp_judgmemo.visible = false;
  408. } else {
  409. grd_specotpt.toprow = grd_specotpt.mouseRow;
  410. model.setValue("/root/hidden/otpt/judgmemo", model.getValue("/root/main/list1/otpt[" + grd_specotpt.mouseRow + "]/judgmemo"));
  411. tar_judgmemo.refresh();
  412. grp_judgmemo.visible = true;
  413. model.setFocus("tar_judgmemo");
  414. }
  415. }
  416. }
  417. ]]>
  418. </script>
  419. <script type="javascript" ev:event="ondblclick">
  420. <![CDATA[
  421. grp_judgmemo.visible = false; // 대상자 Grid의 메모 필드의 Btn 클릭시 보여지는 메모 저장용 Group을 감춘다.
  422. if (!isPopup()) { // (common.js) 자신이 팝업인지 아닌지를 리턴한다.
  423. return;
  424. }
  425. if (grd_specotpt.isCell(event.target) && grd_specotpt.row >= grd_specotpt.fixedRows) {
  426. var row = grd_specotpt.row;
  427. if ( checkOpener() ) { // (common.js) 자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
  428. // 2008.01.27 박지욱 추가 (당일입원환자일 경우 메세지 처리)
  429. var tdayinflag = model.getValue("/root/main/list1/otpt["+ row +"]/tdayinflag");
  430. if (tdayinflag != "N") {
  431. messageBox("입원등록한", "I005");
  432. }
  433. // 당일입원환자 메세지 처리 끝
  434. // 2008.10.04 박지욱 추가 (퇴원후 외래접수일 경우 메세지 처리)
  435. var dschrsrvyn = model.getValue("/root/main/list1/otpt["+ row +"]/dschrsrvyn");
  436. if (dschrsrvyn == "Y") {
  437. messageBox("퇴원후 외래접수된", "I005");
  438. }
  439. // 퇴원후 외래접수 메세지 처리 끝
  440. var pid = model.getValue("/root/main/list1/otpt["+ row +"]/pid");
  441. var orddd = model.getValue("/root/main/list1/otpt["+ row +"]/orddd");
  442. var cretno = model.getValue("/root/main/list1/otpt["+ row +"]/cretno");
  443. var acptseqno = model.getValue("/root/main/list1/otpt["+ row +"]/acptseqno");
  444. var insukindcd = model.getValue("/root/main/list1/otpt["+ row +"]/insukindcd");
  445. var dschjudgprcsstat = model.getValue( "/root/main/list1/otpt[" + row + "]/dschjudgprcsstat");
  446. var judgmdlid = model.getValue("/root/main/list1/otpt[" + row + "]/judgmdlid");
  447. var judgnm = model.getValue("/root/main/list1/otpt[" + row + "]/judgnm");
  448. var lastjudgdt = model.getValue("/root/main/list1/otpt[" + row + "]/lastupdtdt");
  449. // 이전 row 의 심사상태 되돌리기 시작
  450. var oldrow = model.getValue("/root/hidden/oldotpt/oldrow");
  451. var oldpid = model.getValue("/root/hidden/oldotpt/oldpid");
  452. var oldorddd = model.getValue("/root/hidden/oldotpt/oldorddd");
  453. var oldcretno = model.getValue("/root/hidden/oldotpt/oldcretno");
  454. var oldacptseqno = model.getValue("/root/hidden/oldotpt/oldacptseqno");
  455. var olddschjudgprcsstat = model.getValue("/root/hidden/oldotpt/olddschjudgprcsstat");
  456. var oldjudgmdlid = model.getValue("/root/hidden/oldotpt/oldjudgmdlid");
  457. var oldjudgnm = model.getValue("/root/hidden/oldotpt/oldjudgnm");
  458. var oldlastjudgdt = model.getValue("/root/hidden/oldotpt/oldlastjudgdt");
  459. // 이미 조회된 대상자 (더블클릭하고 같은 row를 또 더블클릭했을 때)
  460. if (oldrow == row) {
  461. // 심사관리 화면으로 들어간다.
  462. if (pid && orddd && cretno && acptseqno && insukindcd) {
  463. model.setValue(opener.root.hidden.smpij00600.rslt.selectedRow, row); // 대상자 리스트에서 몇번째 row인지 (대상자조회 pre/next 에서 사용)
  464. model.setValue(opener.root.hidden.smpij00600.rslt.pid, pid);
  465. model.setValue(opener.root.hidden.smpij00600.rslt.orddd, orddd);
  466. model.setValue(opener.root.hidden.smpij00600.rslt.cretno, cretno);
  467. model.setValue(opener.root.hidden.smpij00600.rslt.acptseqno, acptseqno);
  468. model.setValue(opener.root.hidden.smpij00600.rslt.insukindcd, insukindcd);
  469. model.setValue(opener.root.hidden.smpij00600.rslt.opyn, model.getValue("/root/main/list1/otpt["+ row +"]/opyn"));
  470. opener.model.setValue("/root/hidden/judgstatyn", "N");
  471. opener.javascript.fGetOutDayJudgMngt();
  472. } else {
  473. messageBox("필수정보가 입력되지 않은", "I005"); ///필수정보가 입력되지 않은 환자입니다.
  474. }
  475. return;
  476. }
  477. // 조회화면이 새로 띄워져도 이미 조회된 대상자인지 검사
  478. var mainpid = model.getValue(opener.root.main.item1.otpt.pid);
  479. var mainorddd = model.getValue(opener.root.main.item1.otpt.orddd);
  480. var maincretno = model.getValue(opener.root.main.item1.otpt.cretno);
  481. var mainacptseqno = model.getValue(opener.root.main.item1.otpt.acptseqno);
  482. if (pid == mainpid && orddd == mainorddd && cretno == maincretno && acptseqno == mainacptseqno) {
  483. if (pid && orddd && cretno && acptseqno && insukindcd) {
  484. model.setValue(opener.root.hidden.smpij00600.rslt.selectedRow, row); // 대상자 리스트에서 몇번째 row인지 (대상자조회 pre/next 에서 사용)
  485. model.setValue(opener.root.hidden.smpij00600.rslt.pid, pid);
  486. model.setValue(opener.root.hidden.smpij00600.rslt.orddd, orddd);
  487. model.setValue(opener.root.hidden.smpij00600.rslt.cretno, cretno);
  488. model.setValue(opener.root.hidden.smpij00600.rslt.acptseqno, acptseqno);
  489. model.setValue(opener.root.hidden.smpij00600.rslt.insukindcd, insukindcd);
  490. model.setValue(opener.root.hidden.smpij00600.rslt.opyn, model.getValue("/root/main/list1/otpt["+ row +"]/opyn"));
  491. opener.model.setValue("/root/hidden/judgstatyn", "N");
  492. opener.javascript.fGetOutDayJudgMngt();
  493. } else {
  494. messageBox("필수정보가 입력되지 않은", "I005"); ///필수정보가 입력되지 않은 환자입니다.
  495. }
  496. return;
  497. }
  498. if (oldrow != row && oldrow != "" && (olddschjudgprcsstat == "A" || olddschjudgprcsstat == "" || olddschjudgprcsstat == "D" || olddschjudgprcsstat == "E")) {
  499. model.setValue("/root/send/data2/pid", oldpid);
  500. model.setValue("/root/send/data2/orddd", oldorddd);
  501. model.setValue("/root/send/data2/cretno", oldcretno);
  502. model.setValue("/root/send/data2/acptseqno", oldacptseqno);
  503. model.setValue("/root/send/data2/dschjudgprcsstat", olddschjudgprcsstat);
  504. model.setValue("/root/send/data2/judgmdlid", oldjudgmdlid);
  505. model.setValue("/root/send/data2/lastjudgdt", oldlastjudgdt);
  506. if(submit("TXPIJ00604")){
  507. // 화면에 이전값 주기
  508. model.setValue( "/root/main/list1/otpt[" + oldrow + "]/dschjudgprcsstat", olddschjudgprcsstat);
  509. model.setValue( "/root/main/list1/otpt[" + oldrow + "]/judgnm", oldjudgnm);
  510. model.setValue( "/root/main/list1/otpt[" + oldrow + "]/judgmdlid", oldjudgmdlid);
  511. model.setValue( "/root/main/list1/otpt[" + oldrow + "]/lastupdtdt", oldlastjudgdt);
  512. }
  513. }
  514. // 이전 row 의 심사상태 되돌리기 끝
  515. // old 값 기억 시작
  516. // 이미 심사중이면서 심사자아이디가 로그인한 사용자와 같다면 그 이전상태는 미심사가 된다.
  517. var userid = getUserId();
  518. if (dschjudgprcsstat == "B" && judgmdlid == userid) {
  519. model.setValue("/root/hidden/oldotpt/oldrow", row);
  520. model.setValue("/root/hidden/oldotpt/oldpid", pid);
  521. model.setValue("/root/hidden/oldotpt/oldorddd", orddd);
  522. model.setValue("/root/hidden/oldotpt/oldcretno", cretno);
  523. model.setValue("/root/hidden/oldotpt/oldacptseqno", acptseqno);
  524. model.setValue("/root/hidden/oldotpt/olddschjudgprcsstat", "A");
  525. model.setValue("/root/hidden/oldotpt/oldjudgmdlid", "");
  526. model.setValue("/root/hidden/oldotpt/oldjudgnm", "");
  527. model.setValue("/root/hidden/oldotpt/oldlastjudgdt", "");
  528. } else {
  529. model.setValue("/root/hidden/oldotpt/oldrow", row);
  530. model.setValue("/root/hidden/oldotpt/oldpid", pid);
  531. model.setValue("/root/hidden/oldotpt/oldorddd", orddd);
  532. model.setValue("/root/hidden/oldotpt/oldcretno", cretno);
  533. model.setValue("/root/hidden/oldotpt/oldacptseqno", acptseqno);
  534. model.setValue("/root/hidden/oldotpt/olddschjudgprcsstat", dschjudgprcsstat);
  535. model.setValue("/root/hidden/oldotpt/oldjudgmdlid", judgmdlid);
  536. model.setValue("/root/hidden/oldotpt/oldjudgnm", judgnm);
  537. model.setValue("/root/hidden/oldotpt/oldlastjudgdt", lastjudgdt);
  538. }
  539. // old 값 기억 끝
  540. // 심사상태 변경 처리 (더블클릭한 row가 심사상태가 A, D이면 B로 변경처리)
  541. if (dschjudgprcsstat == "A" || dschjudgprcsstat == "" || dschjudgprcsstat == "D" || dschjudgprcsstat == "E") {
  542. model.setValue("/root/send/data1/pid", pid);
  543. model.setValue("/root/send/data1/orddd", orddd);
  544. model.setValue("/root/send/data1/cretno", cretno);
  545. model.setValue("/root/send/data1/acptseqno", acptseqno);
  546. model.setValue("/root/send/data1/dschjudgprcsstat", "B");
  547. if(submit("TXPIJ00602")){
  548. var userid = getUserId();
  549. var usernm = getUserName();
  550. var currentdate = getCurrentDate();
  551. model.setValue( "/root/main/list1/otpt[" + row + "]/dschjudgprcsstat", "B");
  552. model.setValue( "/root/main/list1/otpt[" + row + "]/judgnm", usernm);
  553. model.setValue( "/root/main/list1/otpt[" + row + "]/judgmdlid", userid);
  554. model.setValue( "/root/main/list1/otpt[" + row + "]/lastupdtdt", currentdate);
  555. }
  556. }
  557. if (pid && orddd && cretno && acptseqno && insukindcd) {
  558. model.setValue(opener.root.hidden.smpij00600.rslt.selectedRow, row); // 대상자 리스트에서 몇번째 row인지 (대상자조회 pre/next 에서 사용)
  559. model.setValue(opener.root.hidden.smpij00600.rslt.pid, pid);
  560. model.setValue(opener.root.hidden.smpij00600.rslt.orddd, orddd);
  561. model.setValue(opener.root.hidden.smpij00600.rslt.cretno, cretno);
  562. model.setValue(opener.root.hidden.smpij00600.rslt.acptseqno, acptseqno);
  563. model.setValue(opener.root.hidden.smpij00600.rslt.insukindcd, insukindcd);
  564. model.setValue(opener.root.hidden.smpij00600.rslt.opyn, model.getValue("/root/main/list1/otpt["+ row +"]/opyn"));
  565. opener.javascript.fGetOutDayJudgMngt();
  566. } else {
  567. messageBox("필수정보가 입력되지 않은", "I005"); ///필수정보가 입력되지 않은 환자입니다.
  568. }
  569. } else {
  570. messageBox("상위화면이 변경되어 데이터를 전달할 수", "I004"); ///상위화면이 변경되어 데이터를 전달할 수 없습니다.
  571. }
  572. }
  573. ]]>
  574. </script>
  575. <script type="javascript" ev:event="onaftersort">
  576. <![CDATA[
  577. grd_specotpt.gridToInstance(); // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  578. ]]>
  579. </script>
  580. <script type="javascript" ev:event="oncopy">
  581. <![CDATA[
  582. // 그리드 내용 복사
  583. if (grd_specotpt.selectedRows == 1) { // 한줄
  584. var row = grd_specotpt.row;
  585. var col = grd_specotpt.col;
  586. if (col == grd_specotpt.colRef("pid") ) {
  587. // 등록번호
  588. var clip = grd_specotpt.labelMatrix(row, col);
  589. window.clipBoardData = clip;
  590. } else {
  591. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  592. }
  593. }
  594. else if (grd_specotpt.selectedRows > 1) { // 여러줄
  595. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  596. }
  597. ]]>
  598. </script>
  599. </datagrid>
  600. <datagrid id="grd_otptmast" nodeset="/root/main/list1/otpt" class="datagrid2" caption="작업&#xA;상태^심사&#xA;상태^진료일자^진료&#xA;과^등록번호^환자명^성&#xA;별^나&#xA;이^유형^보조&#xA;유형^자&#xA;격^요&#xA;율^주상병^특정기호^Stage^메모^진료의^선&#xA;택^심사자^최종&#xA;심사자^선&#xA;별^수&#xA;술^실시간&#xA;심사^원외&#xA;처방^심사일자^장&#xA;애^조합기호^총&#xA;진료비^본인&#xA;부담금^예약구분^계산구분^cretno^acptseqno^insukindnm^judgmdlid^tdayinflag^dschrsrvyn" colsep="^" colwidth="30, 43, 67, 30, 66, 43, 20, 25, 30, 30, 21, 25, 155, 59, 59, 73, 42, 22, 42, 42, 18, 18, 42, 30, 67, 18, 54, 67, 67, 86, 100, 100, 100, 100, 100, 100, 100" dataheight="23" ellipsis="true" explorerbar="sort" extendlastcol="scroll" frozencols="6" mergecellsfixedcols="bycol" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="32" rowsep="|" tooltip="true" style="left:1px; top:145px; width:1145px; height:515px; ">
  601. <col ref="histstat" visibility="hidden" style="background-color:#c0c0c0; "/>
  602. <col disabled="true" ref="dschjudgprcsstat" type="combo">
  603. <choices>
  604. <itemset nodeset="/root/init/P0379list/P0379">
  605. <label ref="cdnm"/>
  606. <value ref="cdid"/>
  607. </itemset>
  608. </choices>
  609. </col>
  610. <col ref="orddd" format="yyyy-mm-dd"/>
  611. <col ref="orddeptnm"/>
  612. <col ref="pid"/>
  613. <col ref="patnm"/>
  614. <col ref="gender"/>
  615. <col ref="patage" style="text-align:right; "/>
  616. <col ref="insukindcd" style="text-align:right; "/>
  617. <col ref="suppkindcd" style="text-align:right; "/>
  618. <col ref="rareobstflag" style="text-align:center; "/>
  619. <!--20090623 김주희 추가 : 자격-->
  620. <col ref="payownbrate" style="text-align:right; "/>
  621. <col ref="diagnm"/>
  622. <col ref="spclmark"/>
  623. <col ref="stage"/>
  624. <col ref="judgmemo" type="inputbutton"/>
  625. <col ref="orddrnm"/>
  626. <col ref="specordyn"/>
  627. <col ref="mainjudgnm"/>
  628. <col ref="judgnm"/>
  629. <col ref="spcljudgyn"/>
  630. <col ref="opyn"/>
  631. <col ref="realtmjudg"/>
  632. <col ref="oprcp"/>
  633. <col ref="lastupdtdt" format="yyyy-mm-dd"/>
  634. <col ref="prockindflag"/>
  635. <col ref="insuno"/>
  636. <col ref="totordamt" format="#,###" style="text-align:right; "/>
  637. <col ref="ownbamt" format="#,###" style="text-align:right; "/>
  638. <col ref="rsrvflag1"/>
  639. <col ref="calcflag" style="text-align:center; "/>
  640. <col ref="cretno" visibility="hidden" style="background-color:#c0c0c0; "/>
  641. <col ref="acptseqno" visibility="hidden" style="background-color:#c0c0c0; "/>
  642. <col ref="insukindnm" visibility="hidden" style="background-color:#c0c0c0; "/>
  643. <col ref="judgmdlid" visibility="hidden"/>
  644. <col ref="tdayinflag" visibility="hidden"/>
  645. <col ref="dschrsrvyn" visibility="hidden"/>
  646. <script type="javascript" ev:event="DOMFocusOut">
  647. <![CDATA[
  648. initPopupMenu(); // (tfHelper.js) 사용자 팝업 설정 초기화
  649. ]]>
  650. </script>
  651. <script type="javascript" ev:event="onmousedown">
  652. <![CDATA[
  653. if (event.button == 3) { // 3 : 오른쪽 버튼
  654. if (grd_otptmast.isCell(event.target) && grd_otptmast.mouseRow >= grd_otptmast.fixedrows) {
  655. window.setPopupMenu(true, "/root/hidden/popupmenu/trgt/item", "name", "func", false);
  656. } else {
  657. window.showPopupMenu(true);
  658. window.setPopupMenu(true, "/root/hidden/popupmenu/trgt/item", "name", "func", false);
  659. }
  660. } else {
  661. if (grd_otptmast.isCell(event.target) && grd_otptmast.row >= grd_otptmast.fixedRows) {
  662. var col = grd_otptmast.mouseCol;
  663. if (col == grd_otptmast.colRef("judgmemo")) { // 메모
  664. if (grp_judgmemo.visible == true) {
  665. grp_judgmemo.visible = false;
  666. } else {
  667. model.setValue("/root/hidden/otpt/judgmemo", model.getValue("/root/main/list1/otpt[" + grd_otptmast.mouseRow + "]/judgmemo"));
  668. tar_judgmemo.refresh();
  669. grp_judgmemo.visible = true;
  670. model.setFocus("tar_judgmemo");
  671. }
  672. }
  673. }
  674. }
  675. //setPopupMenu("grd_otptmast", false, "/root/hidden/popupmenu/gridotpt/item", "name", "func"); // (tfHelper.js) 컨트롤에서 사용자 팝업 설정 함수
  676. // Grid 상에 inputButton 은 표시하지만, input으로 직접 입력하는 것은 막기 위해
  677. // <script type="javascript" ev:event="onbuttonclick"> 대신 ev:event="onmousedown" 으로 처리함.
  678. ]]>
  679. </script>
  680. <script type="javascript" ev:event="ondblclick">
  681. <![CDATA[
  682. grp_judgmemo.visible = false; // 대상자 Grid의 메모 필드의 Btn 클릭시 보여지는 메모 저장용 Group을 감춘다.
  683. if (!isPopup()) { // (common.js) 자신이 팝업인지 아닌지를 리턴한다.
  684. return;
  685. }
  686. if (grd_otptmast.isCell(event.target) && grd_otptmast.row >= grd_otptmast.fixedRows) {
  687. var row = grd_otptmast.row;
  688. if ( checkOpener() ) { // (common.js) 자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
  689. // 2008.01.27 박지욱 추가 (당일입원환자일 경우 메세지 처리)
  690. var tdayinflag = model.getValue("/root/main/list1/otpt["+ row +"]/tdayinflag");
  691. if (tdayinflag != "N") {
  692. messageBox("입원등록한", "I005");
  693. }
  694. // 당일입원환자 메세지 처리 끝
  695. // 2008.10.04 박지욱 추가 (퇴원후 외래접수일 경우 메세지 처리)
  696. var dschrsrvyn = model.getValue("/root/main/list1/otpt["+ row +"]/dschrsrvyn");
  697. if (dschrsrvyn == "Y") {
  698. messageBox("퇴원후 외래접수된", "I005");
  699. }
  700. // 퇴원후 외래접수 메세지 처리 끝
  701. var pid = model.getValue("/root/main/list1/otpt["+ row +"]/pid");
  702. var orddd = model.getValue("/root/main/list1/otpt["+ row +"]/orddd");
  703. var cretno = model.getValue("/root/main/list1/otpt["+ row +"]/cretno");
  704. var acptseqno = model.getValue("/root/main/list1/otpt["+ row +"]/acptseqno");
  705. var insukindcd = model.getValue("/root/main/list1/otpt["+ row +"]/insukindcd");
  706. var dschjudgprcsstat = model.getValue( "/root/main/list1/otpt[" + row + "]/dschjudgprcsstat");
  707. var judgmdlid = model.getValue("/root/main/list1/otpt[" + row + "]/judgmdlid");
  708. var judgnm = model.getValue("/root/main/list1/otpt[" + row + "]/judgnm");
  709. var lastjudgdt = model.getValue("/root/main/list1/otpt[" + row + "]/lastupdtdt");
  710. // 이전 row 의 심사상태 되돌리기 시작
  711. var oldrow = model.getValue("/root/hidden/oldotpt/oldrow");
  712. var oldpid = model.getValue("/root/hidden/oldotpt/oldpid");
  713. var oldorddd = model.getValue("/root/hidden/oldotpt/oldorddd");
  714. var oldcretno = model.getValue("/root/hidden/oldotpt/oldcretno");
  715. var oldacptseqno = model.getValue("/root/hidden/oldotpt/oldacptseqno");
  716. var olddschjudgprcsstat = model.getValue("/root/hidden/oldotpt/olddschjudgprcsstat");
  717. var oldjudgmdlid = model.getValue("/root/hidden/oldotpt/oldjudgmdlid");
  718. var oldjudgnm = model.getValue("/root/hidden/oldotpt/oldjudgnm");
  719. var oldlastjudgdt = model.getValue("/root/hidden/oldotpt/oldlastjudgdt");
  720. // 이미 조회된 대상자 (더블클릭하고 같은 row를 또 더블클릭했을 때)
  721. if (oldrow == row) {
  722. //messageBox("이미 심사화면에 조회된", "I005");
  723. // 심사관리 화면으로 넘어가기 시작
  724. if (pid && orddd && cretno && acptseqno && insukindcd) {
  725. model.setValue(opener.root.hidden.smpij00600.rslt.selectedRow, row); // 대상자 리스트에서 몇번째 row인지 (대상자조회 pre/next 에서 사용)
  726. model.setValue(opener.root.hidden.smpij00600.rslt.pid, pid);
  727. model.setValue(opener.root.hidden.smpij00600.rslt.orddd, orddd);
  728. model.setValue(opener.root.hidden.smpij00600.rslt.cretno, cretno);
  729. model.setValue(opener.root.hidden.smpij00600.rslt.acptseqno, acptseqno);
  730. model.setValue(opener.root.hidden.smpij00600.rslt.insukindcd, insukindcd);
  731. model.setValue(opener.root.hidden.smpij00600.rslt.opyn, model.getValue("/root/main/list1/otpt["+ row +"]/opyn"));
  732. model.setValue(opener.root.hidden.smpij00600.rslt.suppkindcd, model.getValue("/root/main/list1/otpt["+ row +"]/suppkindcd"));
  733. model.setValue(opener.root.hidden.smpij00600.rslt.dschjudgprcsstat, model.getValue("/root/hidden/oldotpt/olddschjudgprcsstat"));
  734. model.setValue(opener.root.hidden.smpij00600.rslt.judgmdlid, model.getValue("/root/hidden/oldotpt/oldjudgmdlid"));
  735. model.setValue(opener.root.hidden.smpij00600.rslt.lastjudgdt, model.getValue("/root/hidden/oldotpt/oldlastjudgdt"));
  736. opener.model.setValue("/root/hidden/judgstatyn", "N");
  737. opener.javascript.fGetOutDayJudgMngt();
  738. } else {
  739. messageBox("필수정보가 입력되지 않은", "I005"); ///필수정보가 입력되지 않은 환자입니다.
  740. }
  741. return;
  742. }
  743. // 조회화면이 새로 띄워져도 이미 조회된 대상자인지 검사
  744. var mainpid = model.getValue(opener.root.main.item1.otpt.pid);
  745. var mainorddd = model.getValue(opener.root.main.item1.otpt.orddd);
  746. var maincretno = model.getValue(opener.root.main.item1.otpt.cretno);
  747. var mainacptseqno = model.getValue(opener.root.main.item1.otpt.acptseqno);
  748. if (pid == mainpid && orddd == mainorddd && cretno == maincretno && acptseqno == mainacptseqno) {
  749. //messageBox("이미 심사화면에 조회된", "I005");
  750. // 심사관리 화면으로 넘어가기 시작
  751. if (pid && orddd && cretno && acptseqno && insukindcd) {
  752. model.setValue(opener.root.hidden.smpij00600.rslt.selectedRow, row); // 대상자 리스트에서 몇번째 row인지 (대상자조회 pre/next 에서 사용)
  753. model.setValue(opener.root.hidden.smpij00600.rslt.pid, pid);
  754. model.setValue(opener.root.hidden.smpij00600.rslt.orddd, orddd);
  755. model.setValue(opener.root.hidden.smpij00600.rslt.cretno, cretno);
  756. model.setValue(opener.root.hidden.smpij00600.rslt.acptseqno, acptseqno);
  757. model.setValue(opener.root.hidden.smpij00600.rslt.insukindcd, insukindcd);
  758. model.setValue(opener.root.hidden.smpij00600.rslt.opyn, model.getValue("/root/main/list1/otpt["+ row +"]/opyn"));
  759. model.setValue(opener.root.hidden.smpij00600.rslt.suppkindcd, model.getValue("/root/main/list1/otpt["+ row +"]/suppkindcd"));
  760. model.setValue(opener.root.hidden.smpij00600.rslt.dschjudgprcsstat, model.getValue("/root/hidden/oldotpt/olddschjudgprcsstat"));
  761. model.setValue(opener.root.hidden.smpij00600.rslt.judgmdlid, model.getValue("/root/hidden/oldotpt/oldjudgmdlid"));
  762. model.setValue(opener.root.hidden.smpij00600.rslt.lastjudgdt, model.getValue("/root/hidden/oldotpt/oldlastjudgdt"));
  763. opener.model.setValue("/root/hidden/judgstatyn", "N");
  764. opener.javascript.fGetOutDayJudgMngt();
  765. } else {
  766. messageBox("필수정보가 입력되지 않은", "I005"); ///필수정보가 입력되지 않은 환자입니다.
  767. }
  768. return;
  769. }
  770. if (oldrow != row && oldrow != "" && (olddschjudgprcsstat == "A" || olddschjudgprcsstat == "" || olddschjudgprcsstat == "D" || olddschjudgprcsstat == "E")) {
  771. model.setValue("/root/send/data2/pid", oldpid);
  772. model.setValue("/root/send/data2/orddd", oldorddd);
  773. model.setValue("/root/send/data2/cretno", oldcretno);
  774. model.setValue("/root/send/data2/acptseqno", oldacptseqno);
  775. model.setValue("/root/send/data2/dschjudgprcsstat", olddschjudgprcsstat);
  776. model.setValue("/root/send/data2/judgmdlid", oldjudgmdlid);
  777. model.setValue("/root/send/data2/lastjudgdt", oldlastjudgdt);
  778. if(submit("TXPIJ00604")){
  779. // 화면에 이전값 주기
  780. model.setValue( "/root/main/list1/otpt[" + oldrow + "]/dschjudgprcsstat", olddschjudgprcsstat);
  781. model.setValue( "/root/main/list1/otpt[" + oldrow + "]/judgnm", oldjudgnm);
  782. model.setValue( "/root/main/list1/otpt[" + oldrow + "]/judgmdlid", oldjudgmdlid);
  783. model.setValue( "/root/main/list1/otpt[" + oldrow + "]/lastupdtdt", oldlastjudgdt);
  784. }
  785. }
  786. // 이전 row 의 심사상태 되돌리기 끝
  787. // old 값 기억 시작
  788. // 이미 심사중이면서 심사자아이디가 로그인한 사용자와 같다면 그 이전상태는 미심사가 된다.
  789. var userid = getUserId();
  790. if (dschjudgprcsstat == "B" && judgmdlid == userid) {
  791. model.setValue("/root/hidden/oldotpt/oldrow", row);
  792. model.setValue("/root/hidden/oldotpt/oldpid", pid);
  793. model.setValue("/root/hidden/oldotpt/oldorddd", orddd);
  794. model.setValue("/root/hidden/oldotpt/oldcretno", cretno);
  795. model.setValue("/root/hidden/oldotpt/oldacptseqno", acptseqno);
  796. model.setValue("/root/hidden/oldotpt/olddschjudgprcsstat", "A");
  797. model.setValue("/root/hidden/oldotpt/oldjudgmdlid", "");
  798. model.setValue("/root/hidden/oldotpt/oldjudgnm", "");
  799. model.setValue("/root/hidden/oldotpt/oldlastjudgdt", "");
  800. } else {
  801. model.setValue("/root/hidden/oldotpt/oldrow", row);
  802. model.setValue("/root/hidden/oldotpt/oldpid", pid);
  803. model.setValue("/root/hidden/oldotpt/oldorddd", orddd);
  804. model.setValue("/root/hidden/oldotpt/oldcretno", cretno);
  805. model.setValue("/root/hidden/oldotpt/oldacptseqno", acptseqno);
  806. model.setValue("/root/hidden/oldotpt/olddschjudgprcsstat", dschjudgprcsstat);
  807. model.setValue("/root/hidden/oldotpt/oldjudgmdlid", judgmdlid);
  808. model.setValue("/root/hidden/oldotpt/oldjudgnm", judgnm);
  809. model.setValue("/root/hidden/oldotpt/oldlastjudgdt", lastjudgdt);
  810. }
  811. // old 값 기억 끝
  812. // 심사상태 변경 처리 (더블클릭한 row가 심사상태가 A(미심), D(보류)이면 B로 변경처리)
  813. if (dschjudgprcsstat == "A" || dschjudgprcsstat == "" || dschjudgprcsstat == "D") {
  814. model.setValue("/root/send/data1/pid", pid);
  815. model.setValue("/root/send/data1/orddd", orddd);
  816. model.setValue("/root/send/data1/cretno", cretno);
  817. model.setValue("/root/send/data1/acptseqno", acptseqno);
  818. model.setValue("/root/send/data1/dschjudgprcsstat", "B");
  819. if(submit("TXPIJ00602")){
  820. var userid = getUserId();
  821. var usernm = getUserName();
  822. var currentdate = getCurrentDate();
  823. model.setValue( "/root/main/list1/otpt[" + row + "]/dschjudgprcsstat", "B");
  824. model.setValue( "/root/main/list1/otpt[" + row + "]/judgnm", usernm);
  825. model.setValue( "/root/main/list1/otpt[" + row + "]/judgmdlid", userid);
  826. model.setValue( "/root/main/list1/otpt[" + row + "]/lastupdtdt", currentdate);
  827. }
  828. }
  829. // 심사상태 변경처리 끝
  830. // 심사관리 화면으로 넘어가기 시작
  831. if (pid && orddd && cretno && acptseqno && insukindcd) {
  832. model.setValue(opener.root.hidden.smpij00600.rslt.selectedRow, row); // 대상자 리스트에서 몇번째 row인지 (대상자조회 pre/next 에서 사용)
  833. model.setValue(opener.root.hidden.smpij00600.rslt.pid, pid);
  834. model.setValue(opener.root.hidden.smpij00600.rslt.orddd, orddd);
  835. model.setValue(opener.root.hidden.smpij00600.rslt.cretno, cretno);
  836. model.setValue(opener.root.hidden.smpij00600.rslt.acptseqno, acptseqno);
  837. model.setValue(opener.root.hidden.smpij00600.rslt.insukindcd, insukindcd);
  838. model.setValue(opener.root.hidden.smpij00600.rslt.opyn, model.getValue("/root/main/list1/otpt["+ row +"]/opyn"));
  839. model.setValue(opener.root.hidden.smpij00600.rslt.suppkindcd, model.getValue("/root/main/list1/otpt["+ row +"]/suppkindcd"));
  840. model.setValue(opener.root.hidden.smpij00600.rslt.dschjudgprcsstat, model.getValue("/root/hidden/oldotpt/olddschjudgprcsstat"));
  841. model.setValue(opener.root.hidden.smpij00600.rslt.judgmdlid, model.getValue("/root/hidden/oldotpt/oldjudgmdlid"));
  842. model.setValue(opener.root.hidden.smpij00600.rslt.lastjudgdt, model.getValue("/root/hidden/oldotpt/oldlastjudgdt"));
  843. opener.javascript.fGetOutDayJudgMngt();
  844. } else {
  845. messageBox("필수정보가 입력되지 않은", "I005"); ///필수정보가 입력되지 않은 환자입니다.
  846. }
  847. // 심사관리 화면으로 넘어가기 끝
  848. } else {
  849. messageBox("상위화면이 변경되어 데이터를 전달할 수", "I004"); ///상위화면이 변경되어 데이터를 전달할 수 없습니다.
  850. }
  851. }
  852. ]]>
  853. </script>
  854. <script type="javascript" ev:event="onaftersort">
  855. <![CDATA[
  856. grd_otptmast.gridToInstance(); // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  857. ]]>
  858. </script>
  859. <script type="javascript" ev:event="oncopy">
  860. <![CDATA[
  861. // 그리드 내용 복사
  862. if (grd_otptmast.selectedRows == 1) { // 한줄
  863. var row = grd_otptmast.row;
  864. var col = grd_otptmast.col;
  865. if (col == grd_otptmast.colRef("pid") ) {
  866. // 등록번호
  867. var clip = grd_otptmast.labelMatrix(row, col);
  868. window.clipBoardData = clip;
  869. } else {
  870. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  871. }
  872. }
  873. else if (grd_otptmast.selectedRows > 1) { // 여러줄
  874. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  875. }
  876. ]]>
  877. </script>
  878. </datagrid>
  879. <group id="grp_judgmemo" style="left:1px; top:200px; width:1145px; height:437px; ">
  880. <line id="line4" class="line_1" style="x1:0px; y1:20px; x2:1145px; y2:20px; "/>
  881. <caption id="caption26" class="tit_2" style="left:5px; top:5px; width:113px; height:14px; ">심사대상자 메모</caption>
  882. <textarea id="tar_judgmemo" ref="/root/hidden/otpt/judgmemo" style="left:0px; top:25px; width:1145px; height:384px; ">
  883. <script type="javascript" ev:event="DOMFocusIn">
  884. <![CDATA[
  885. ]]>
  886. </script>
  887. </textarea>
  888. <button id="btn_memocancel" class="btn4_letter2" style="left:1088px; top:412px; width:56px; height:22px; ">
  889. <caption>취소</caption>
  890. <script type="javascript" ev:event="DOMActivate">
  891. <![CDATA[
  892. grp_judgmemo.visible = false;
  893. ]]>
  894. </script>
  895. </button>
  896. <button id="btn_memosave" class="btn4_letter2" style="left:1029px; top:412px; width:56px; height:22px; ">
  897. <caption>저장</caption>
  898. <script type="javascript" ev:event="DOMActivate">
  899. <![CDATA[
  900. model.removeNodeset("/root/send/item1");
  901. model.makeNode("/root/send/item1");
  902. var judgmemo = model.getValue("/root/hidden/otpt/judgmemo"); // 현재 창에 입력된 내용
  903. var row;
  904. if (grd_specotpt.visible == true) { // 선별심사 모드인 경우
  905. row = grd_specotpt.row;
  906. } else {
  907. row = grd_otptmast.row;
  908. }
  909. if (judgmemo == model.getValue("/root/main/list1/otpt["+ row +"]/judgmemo")) {
  910. messageBox("변경된 내용이", "I004"); ///변경된 내용이 없습니다.
  911. return;
  912. }
  913. var pid = model.getValue("/root/main/list1/otpt["+ row +"]/pid");
  914. var orddd = model.getValue("/root/main/list1/otpt["+ row +"]/orddd");
  915. var cretno = model.getValue("/root/main/list1/otpt["+ row +"]/cretno");
  916. model.makeValue("/root/send/item1/clcj/status", "d");
  917. model.makeValue("/root/send/item1/clcj/pid", pid);
  918. model.makeValue("/root/send/item1/clcj/orddd", orddd);
  919. model.makeValue("/root/send/item1/clcj/cretno", cretno);
  920. model.makeValue("/root/send/item1/clcj/spclspec", "");
  921. var insCnt = 0;
  922. var spclspec = judgmemo;
  923. var iSpclCdTotLength = getStringLength(spclspec); // (stringHelper.js) 문자열의 길이를 구한다.
  924. var insCharTotCnt = 0; // 특정내역으로 잘라진 총 글자 수
  925. if (iSpclCdTotLength > 350) { // 새로 입력된 특정코드가 700byte를 넘는다.
  926. // 영문(700자), 한글(350자) 길이로 잘라서 n개의 특정코드를 만든다.
  927. var iLen = 0; // 특정내역 길이가 700 byte가 되었는지 계산
  928. var iStartInx = 0; // 특정내역 시작 index
  929. var iCharCnt = 0; // 몇글자로 구성되는지 계산
  930. for (var j=0; j < spclspec.length; j++) {
  931. var sBit = spclspec.charAt(j);
  932. iCharCnt++;
  933. if (escape(sBit).length > 4) {
  934. iLen = iLen + 2;
  935. } else {
  936. iLen = iLen + 1;
  937. }
  938. if (iLen == 350 || iLen > 350) { // 영문(700자), 한글(350자)
  939. insCnt++;
  940. if (iLen == 350) { // 700byte로 길이가 끝난 경우
  941. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/status", "i");
  942. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/pid", pid);
  943. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/orddd", orddd);
  944. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/cretno", cretno);
  945. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/spclspec", spclspec.substr(iStartInx, iCharCnt));
  946. iStartInx += iCharCnt;
  947. insCharTotCnt += 350;
  948. }
  949. else if (iLen > 350) { // 영문(700자), 한글(350자)를 넘는 경우
  950. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/status", "i");
  951. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/pid", pid);
  952. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/orddd", orddd);
  953. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/cretno", cretno);
  954. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/spclspec", spclspec.substr(iStartInx, iCharCnt - 1));
  955. iStartInx += (iCharCnt - 1);
  956. j--;
  957. insCharTotCnt += 349;
  958. }
  959. iCharCnt = 0;
  960. iLen = 0;
  961. }
  962. }
  963. if (iSpclCdTotLength != insCharTotCnt) {
  964. insCnt++;
  965. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/status", "i");
  966. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/pid", pid);
  967. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/orddd", orddd);
  968. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/cretno", cretno);
  969. model.makeValue("/root/send/item2/clcj[" + insCnt + "]/spclspec", spclspec.substring(iStartInx, spclspec.length));
  970. }
  971. var rsltNode = instance1.selectSingleNode("/root/send/item2");
  972. if (rsltNode != null) {
  973. insCnt = 1;
  974. for (var i = 1; i <= rsltNode.childNodes.length; i++) {
  975. model.makeNode("/root/send/item1/clcj[" + ++insCnt + "]");
  976. model.copyNode("/root/send/item1/clcj[" + insCnt + "]", "/root/send/item2/clcj[" + i + "]");
  977. }
  978. }
  979. }
  980. else if (iSpclCdTotLength > 0) { // 새로 추가된 내용이 있다.
  981. insCnt = 2;
  982. model.makeValue("/root/send/item1/clcj[" + insCnt + "]/status", "i");
  983. model.makeValue("/root/send/item1/clcj[" + insCnt + "]/pid", pid);
  984. model.makeValue("/root/send/item1/clcj[" + insCnt + "]/orddd", orddd);
  985. model.makeValue("/root/send/item1/clcj[" + insCnt + "]/cretno", cretno);
  986. model.makeValue("/root/send/item1/clcj[" + insCnt + "]/spclspec", spclspec);
  987. }
  988. var clcjList = instance1.selectSingleNode("/root/send/item1/clcj");
  989. if (clcjList != null) {
  990. model.setValue("/root/main/list1/otpt["+ row +"]/judgmemo", model.getValue("/root/hidden/otpt/judgmemo"));
  991. submit("TXPIJ00601");
  992. grp_judgmemo.visible = false;
  993. } else {
  994. messageBox("심사자 메모를", "C001"); ///심사자 메모를 입력하십시오.
  995. }
  996. model.removeNodeset("/root/send/item2");
  997. model.makeNode("/root/send/item2");
  998. ]]>
  999. </script>
  1000. </button>
  1001. <script type="javascript" ev:event="onmousedown">
  1002. <![CDATA[
  1003. ]]>
  1004. </script>
  1005. </group>
  1006. <group id="grp_sea" style="left:0px; top:10px; width:1145px; height:107px; vertical-align:top; ">
  1007. <shape id="roundrect1" appearance="roundrect" style="left:0px; top:0px; width:1145px; height:107px; "/>
  1008. <caption id="caption2" class="search_name" style="left:10px; top:9px; width:86px; height:17px; ">기준일자 :</caption>
  1009. <input id="ipt_clamfromdd" ref="/root/send/clamfromdd" class="input_search" navindex="1" inputtype="date" format="yyyy-mm-dd" style="left:99px; top:8px; width:85px; height:19px; ">
  1010. <script type="javascript" ev:event="xforms-value-changed">
  1011. <![CDATA[
  1012. var fromdd = model.getValue("/root/send/clamfromdd");
  1013. var todd = model.getValue("/root/send/clamtodd");
  1014. if (todd < fromdd) {
  1015. model.setValue("/root/send/clamtodd", fromdd);
  1016. ipt_clamtodd.refresh();
  1017. }
  1018. ]]>
  1019. </script>
  1020. </input>
  1021. <input id="ipt_clamtodd" ref="/root/send/clamtodd" class="input_search" navindex="2" inputtype="date" format="yyyy-mm-dd" style="left:187px; top:8px; width:85px; height:19px; ">
  1022. <script type="javascript" ev:event="xforms-value-changed">
  1023. <![CDATA[
  1024. var fromdd = model.getValue("/root/send/clamfromdd");
  1025. var todd = model.getValue("/root/send/clamtodd");
  1026. if (todd < fromdd) {
  1027. model.setValue("/root/send/clamfromdd", todd);
  1028. ipt_clamfromdd.refresh();
  1029. }
  1030. ]]>
  1031. </script>
  1032. </input>
  1033. <caption id="caption5" class="search_name" style="left:292px; top:9px; width:86px; height:17px; ">진료분야 :</caption>
  1034. <!-- 기존 ID : 1214 => P0291 -->
  1035. <select1 id="cmb_ordfildcd" ref="/root/send/ordfildcd" class="combo_search" navindex="13" appearance="minimal" style="left:381px; top:8px; width:85px; height:19px; ">
  1036. <choices>
  1037. <itemset nodeset="/root/init/P0291list/P0291">
  1038. <label ref="cdnm"/>
  1039. <value ref="cdid"/>
  1040. </itemset>
  1041. </choices>
  1042. <script type="javascript" ev:event="xforms-value-changed">
  1043. <![CDATA[
  1044. var ordfildcd = model.getValue("/root/send/ordfildcd");
  1045. if (ordfildcd) {
  1046. cmb_clamdeptcd.choices.itemset.attribute("nodeset") = "/root/init/orddeptcd/orddeptcdlist[reqfild='" + ordfildcd + "' or reqfild='']";
  1047. cmb_orddrid.disabled = true;
  1048. } else {
  1049. cmb_clamdeptcd.choices.itemset.attribute("nodeset") = "/root/init/orddeptcd/orddeptcdlist";
  1050. cmb_orddrid.disabled = true;
  1051. }
  1052. model.resetInstanceNode("/root/send/clamdeptcd"); // 진료과
  1053. model.resetInstanceNode("/root/send/orddrid"); // 주치의 선택을 초기화한다.
  1054. cmb_clamdeptcd.refresh();
  1055. cmb_orddrid.refresh();
  1056. ]]>
  1057. </script>
  1058. </select1>
  1059. <caption id="caption13" class="search_name" style="left:722px; top:33px; width:86px; height:17px; ">심사상태 :</caption>
  1060. <!-- 대상자 조회 조건으로 P0379 코드군 상태와 다른 조건을 결합한 복합적인 경우인 심사상태 항목을 표시한 것으로 combo itemset에 공통코드군을 사용하지 않음 -->
  1061. <select1 id="cmb_workstat" ref="/root/send/workstat" class="combo_search" navindex="10" appearance="minimal" style="left:811px; top:32px; width:85px; height:19px; ">
  1062. <choices>
  1063. <itemset nodeset="/root/init/P0379list/P0379">
  1064. <label ref="cdnm"/>
  1065. <value ref="cdid"/>
  1066. </itemset>
  1067. </choices>
  1068. </select1>
  1069. <caption id="caption4" class="search_name" style="left:496px; top:9px; width:86px; height:17px; ">보험유형 :</caption>
  1070. <select1 id="cmb_insukind" ref="/root/send/insukindcd" class="combo_search" navindex="16" appearance="minimal" style="left:605px; top:8px; width:97px; height:19px; ">
  1071. <choices>
  1072. <itemset nodeset="/root/init/P0008list/P0008">
  1073. <label ref="cdnm"/>
  1074. <value ref="cdid"/>
  1075. </itemset>
  1076. </choices>
  1077. <script type="javascript" ev:event="xforms-value-changed">
  1078. <![CDATA[
  1079. var insukindcd = model.getValue("/root/send/insukindcd");
  1080. if (insukindcd) {
  1081. if (insukindcd == "I") {
  1082. cmb_suppkind.choices.itemset.attribute("nodeset") = "root/init/suppkind/suppkindlist[up='11' or up='21' or up='22']";
  1083. } else if (insukindcd == "P") {
  1084. cmb_suppkind.choices.itemset.attribute("nodeset") = "root/init/suppkind/suppkindlist[up='21' or up='22']";
  1085. } else {
  1086. cmb_suppkind.choices.itemset.attribute("nodeset") = "root/init/suppkind/suppkindlist[up='" + insukindcd + "']";
  1087. }
  1088. } else {
  1089. cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/init/P0010list/P0010";
  1090. }
  1091. //insukindcd.refresh();
  1092. if (cmb_suppkind.label) {
  1093. } else { // 기존 선택된 보조유형을 선택할 수 없는 보험유형이 선택된 경우이므로
  1094. model.resetInstanceNode("/root/send/suppkindcd"); // 보조유형 선택을 초기화한다.
  1095. cmb_suppkind.refresh();
  1096. }
  1097. ]]>
  1098. </script>
  1099. </select1>
  1100. <caption id="caption11" class="search_name" style="left:292px; top:33px; width:73px; height:17px; ">진료과 :</caption>
  1101. <select1 id="cmb_clamdeptcd" ref="/root/send/clamdeptcd" class="combo_search" navindex="14" appearance="minimal" style="left:381px; top:32px; width:85px; height:19px; ">
  1102. <choices>
  1103. <itemset nodeset="/root/init/orddeptcd/orddeptcdlist">
  1104. <label ref="nm"/>
  1105. <value ref="cd"/>
  1106. </itemset>
  1107. </choices>
  1108. <script type="javascript" ev:event="xforms-value-changed">
  1109. <![CDATA[
  1110. var clamdeptcd = model.getValue("/root/send/clamdeptcd");
  1111. if (clamdeptcd) {
  1112. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid/orddridlist[dp='" + clamdeptcd + "' or dp='']";
  1113. cmb_orddrid.disabled = false;
  1114. } else {
  1115. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid/orddridlist";
  1116. cmb_orddrid.disabled = true;
  1117. }
  1118. model.resetInstanceNode("/root/send/orddrid"); // 주치의 선택을 초기화한다.
  1119. cmb_orddrid.refresh();
  1120. ]]>
  1121. </script>
  1122. </select1>
  1123. <caption id="caption18" class="search_name" style="left:10px; top:81px; width:112px; height:17px; ">환자단위조회 :</caption>
  1124. <input id="ipt_patunitsrch" ref="/root/send/patunitsrch1" class="input_search" navindex="3" inputtype="button" maxlength="10" style="left:125px; top:80px; width:86px; height:19px; ">
  1125. <hint>
  1126. <![CDATA[환자성명으로 검색시 2자 이상 입력하세요.]]>
  1127. </hint>
  1128. <script type="javascript" ev:event="onkeypress">
  1129. <![CDATA[
  1130. if (event.keyCode == "13") { // Enter 입력 시에
  1131. if (ipt_patunitsrch.currentText.length > 1) { // 2글자 이상이면
  1132. setInputNodeCurText(); // (tfHelper.js) 현재 인풋값 노드 반영
  1133. model.setValue("/root/hidden/rownum", 0);
  1134. fGetOutDayJudgTrgtManList();
  1135. // 이전 row 해제
  1136. model.setValue("/root/hidden/oldotpt/oldrow", "");
  1137. model.setValue("/root/hidden/oldotpt/oldpid", "");
  1138. model.setValue("/root/hidden/oldotpt/oldorddd", "");
  1139. model.setValue("/root/hidden/oldotpt/oldcretno", "");
  1140. model.setValue("/root/hidden/oldotpt/oldacptseqno", "");
  1141. model.setValue("/root/hidden/oldotpt/olddschjudgprcsstat", "");
  1142. model.setValue("/root/hidden/oldotpt/oldjudgmdlid", "");
  1143. model.setValue("/root/hidden/oldotpt/oldjudgnm", "");
  1144. model.setValue("/root/hidden/oldotpt/oldlastjudgdt", "");
  1145. }
  1146. }
  1147. ]]>
  1148. </script>
  1149. <script type="javascript" ev:event="onbuttonclick">
  1150. <![CDATA[
  1151. model.removeNodeset("/root/main/patinfo/patinfolist");
  1152. model.makeNode("/root/main/patinfo/patinfolist");
  1153. var ipt_pid = model.getValue("/root/send/patunitsrch1");
  1154. if (ipt_pid) {
  1155. model.setValue("/root/hidden/sppmc02500/cond/srchcond", "1"); // 검색조건 : 등록번호로 설정
  1156. model.setValue("/root/hidden/sppmc02500/cond/pid", ipt_pid);
  1157. } else {
  1158. model.resetInstanceNode("/root/hidden/sppmc02500/cond");
  1159. }
  1160. modal("SPPMC02500", 1,150, 150, "SPPMC02500", "/root/hidden/sppmc02500/cond", "/root/send", "", "");
  1161. var srch_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  1162. if (srch_pid != "") { // SPPMC02500_환자조회 화면에서 조회한 경우임
  1163. model.setValue("/root/send/patunitsrch1", srch_pid);
  1164. }
  1165. ipt_patunitsrch.refresh();
  1166. model.removeNodeset("/root/main/patinfo/patinfolist");
  1167. model.makeNode("/root/main/patinfo/patinfolist");
  1168. ]]>
  1169. </script>
  1170. </input>
  1171. <caption id="caption15" class="search_name" style="left:722px; top:9px; width:73px; height:17px; ">심사자 :</caption>
  1172. <select1 id="cmb_judgrid" ref="/root/send/judgrid" class="combo_search" navindex="8" appearance="minimal" style="left:811px; top:8px; width:85px; height:19px; ">
  1173. <choices>
  1174. <itemset nodeset="/root/init/judgrid/judgridlist">
  1175. <label ref="nm"/>
  1176. <value ref="cd"/>
  1177. </itemset>
  1178. </choices>
  1179. </select1>
  1180. <caption id="caption7" class="search_name" style="left:292px; top:57px; width:73px; height:17px; ">진료의 :</caption>
  1181. <select1 id="cmb_orddrid" ref="/root/send/orddrid" class="combo_search" navindex="15" appearance="minimal" style="left:381px; top:56px; width:85px; height:19px; ">
  1182. <choices>
  1183. <itemset nodeset="/root/init/orddrid/orddridlist">
  1184. <label ref="nm"/>
  1185. <value ref="cd"/>
  1186. </itemset>
  1187. </choices>
  1188. </select1>
  1189. <caption id="caption1" class="search_name" style="left:10px; top:33px; width:86px; height:17px; ">총진료비 :</caption>
  1190. <input id="ipt_totordamt" ref="/root/send/totordamt" class="input_search" navindex="4" format="#,###" style="left:99px; top:32px; width:85px; height:19px; "/>
  1191. <select1 id="cmb_totordamt" ref="/root/send/cmbtotordamt" class="combo_search" navindex="5" appearance="minimal" style="left:187px; top:32px; width:62px; height:19px; ">
  1192. <choices>
  1193. <item>
  1194. <label>원미만</label>
  1195. <value>2</value>
  1196. </item>
  1197. <item>
  1198. <label>원이상</label>
  1199. <value>3</value>
  1200. </item>
  1201. </choices>
  1202. </select1>
  1203. <caption id="caption17" class="search_name" style="left:292px; top:81px; width:73px; height:17px; ">처방별 :</caption>
  1204. <select1 id="rdo_mchrgcode" ref="/root/send/choicdsrch1" class="radio_search" navindex="11" appearance="full" cols="4" overflow="visible" style="left:368px; top:81px; width:122px; height:15px; ">
  1205. <choices>
  1206. <item>
  1207. <label>수가</label>
  1208. <value>3</value>
  1209. </item>
  1210. <item>
  1211. <label>EDI</label>
  1212. <value>4</value>
  1213. </item>
  1214. <item>
  1215. <label>List</label>
  1216. <value>5</value>
  1217. </item>
  1218. </choices>
  1219. <script type="javascript" ev:event="xforms-select">
  1220. <![CDATA[
  1221. model.resetInstanceNode("/root/send/choicdsrch2");
  1222. ipt_choicdsrch.refresh();
  1223. ]]>
  1224. </script>
  1225. </select1>
  1226. <input id="ipt_choicdsrch" ref="/root/send/choicdsrch2" class="input_search" navindex="12" inputtype="button" style="left:496px; top:80px; width:204px; height:19px; ">
  1227. <script type="javascript" ev:event="onkeypress">
  1228. <![CDATA[
  1229. if (event.keyCode == "13") { // Enter 입력 시에
  1230. if (ipt_choicdsrch.currentText.length > 1) { // 2글자 이상이면
  1231. setInputNodeCurText(); // (tfHelper.js) 현재 인풋값 노드 반영
  1232. fGetOutDayJudgTrgtManList();
  1233. }
  1234. }
  1235. ]]>
  1236. </script>
  1237. <script type="javascript" ev:event="onbuttonclick">
  1238. <![CDATA[
  1239. var userid = getUserId(); // (common.js) 현재 로그인한 사용자 번호(ID)
  1240. if (userid) {
  1241. model.setValue("/root/hidden/sppiz00900/cond/judgrid", userid);
  1242. } else {
  1243. return;
  1244. }
  1245. model.removeNodeset("/root/hidden/sppiz00900/rslt");
  1246. modal("SPPIZ00900" ,"", "10", "10", "SPPIZ00900", "/root/hidden/sppiz00900/cond", "/root/hidden/sppiz00900/cond", "", ""); // SPPIZ00900_선별심사CheckList
  1247. var pchkSelect = instance1.selectSingleNode("/root/hidden/sppiz00900/rslt");
  1248. if (pchkSelect == null) { // 선택한 선별심사 List가 없는 경우
  1249. return;
  1250. }
  1251. var pchkNodes = pchkSelect.childNodes;
  1252. var pchkList = "";
  1253. for (var i = 1; i <= pchkNodes.length; i++) {
  1254. var pchk = model.getValue("/root/hidden/sppiz00900/rslt/pchk[" + i + "]/calcscorcd");
  1255. if (pchkList == "") {
  1256. pchkList = pchk;
  1257. } else {
  1258. pchkList += "|" + pchk;
  1259. }
  1260. }
  1261. model.setValue("/root/send/choicdsrch1", "5"); // 5: List
  1262. model.setValue("/root/send/choicdsrch2", pchkList);
  1263. ipt_choicdsrch.refresh();
  1264. ]]>
  1265. </script>
  1266. </input>
  1267. <caption id="caption16" class="search_name" style="left:10px; top:57px; width:86px; height:17px; ">본인부담 :</caption>
  1268. <input id="ipt_ownbamt" ref="/root/send/ownbamt" class="input_search" navindex="6" format="#,###" style="left:99px; top:56px; width:85px; height:19px; "/>
  1269. <select1 id="cmb_ownbamt" ref="/root/send/cmbownbamt" class="combo_search" navindex="7" appearance="minimal" style="left:187px; top:56px; width:62px; height:19px; ">
  1270. <choices>
  1271. <item>
  1272. <label>원미만</label>
  1273. <value>2</value>
  1274. </item>
  1275. <item>
  1276. <label>원이상</label>
  1277. <value>3</value>
  1278. </item>
  1279. </choices>
  1280. </select1>
  1281. <button id="btn_search" class="btn1_letter2" navindex="32" style="left:1074px; top:67px; width:56px; height:22px; ">
  1282. <caption>조회</caption>
  1283. <script type="javascript" ev:event="DOMActivate">
  1284. <![CDATA[
  1285. // rownum을 초기화
  1286. model.setValue("/root/hidden/rownum", 0);
  1287. fGetOutDayJudgTrgtManList();
  1288. // 이전 row 해제
  1289. model.setValue("/root/hidden/oldotpt/oldrow", "");
  1290. model.setValue("/root/hidden/oldotpt/oldpid", "");
  1291. model.setValue("/root/hidden/oldotpt/oldorddd", "");
  1292. model.setValue("/root/hidden/oldotpt/oldcretno", "");
  1293. model.setValue("/root/hidden/oldotpt/oldacptseqno", "");
  1294. model.setValue("/root/hidden/oldotpt/olddschjudgprcsstat", "");
  1295. model.setValue("/root/hidden/oldotpt/oldjudgmdlid", "");
  1296. model.setValue("/root/hidden/oldotpt/oldjudgnm", "");
  1297. model.setValue("/root/hidden/oldotpt/oldlastjudgdt", "");
  1298. ]]>
  1299. </script>
  1300. </button>
  1301. <line id="line3" class="line_4" style="x1:1059px; y1:55px; x2:1059px; y2:98px; "/>
  1302. <select id="chk_spcljudg" ref="/root/send/chkspcljudg" class="checkbox_search" navindex="26" overflow="visible" appearance="full" style="left:926px; top:56px; width:65px; height:19px; border-style:none; ">
  1303. <choices>
  1304. <item>
  1305. <label>선별심사</label>
  1306. <value>Y</value>
  1307. </item>
  1308. </choices>
  1309. </select>
  1310. <select1 id="cmb_suppkind" ref="/root/send/suppkindcd" class="combo_search" navindex="17" appearance="minimal" style="left:605px; top:32px; width:97px; height:19px; ">
  1311. <choices>
  1312. <!--<itemset nodeset="root/init/suppkind/suppkindlist">-->
  1313. <itemset nodeset="/root/init/P0010list/P0010">
  1314. <label ref="cdnm"/>
  1315. <value ref="cdid"/>
  1316. </itemset>
  1317. </choices>
  1318. </select1>
  1319. <caption id="caption12" class="search_name" style="left:496px; top:33px; width:86px; height:17px; ">보조유형 :</caption>
  1320. <select id="chk_crf" ref="/root/send/chkcrf" class="checkbox_search" navindex="23" overflow="visible" appearance="full" style="left:1002px; top:8px; width:45px; height:19px; ">
  1321. <choices>
  1322. <item>
  1323. <label>CRF</label>
  1324. <value>Y</value>
  1325. </item>
  1326. </choices>
  1327. <hint>
  1328. <![CDATA[CRF(02:인공신장투석, 03:복막관류술)]]>
  1329. </hint>
  1330. </select>
  1331. <select id="chk_cncr" ref="/root/send/chkcncr" class="checkbox_search" navindex="22" overflow="visible" appearance="full" style="left:926px; top:8px; width:56px; height:19px; ">
  1332. <choices>
  1333. <item>
  1334. <label>등록암</label>
  1335. <value>Y</value>
  1336. </item>
  1337. </choices>
  1338. <hint>
  1339. <![CDATA[중증신청정보가 있는환자(싸인완료)]]>
  1340. </hint>
  1341. </select>
  1342. <select id="chk_homecare" ref="/root/send/chkhomecare" class="checkbox_search" navindex="24" overflow="visible" appearance="full" style="left:926px; top:32px; width:65px; height:19px; ">
  1343. <choices>
  1344. <item>
  1345. <label>가정간호</label>
  1346. <value>Y</value>
  1347. </item>
  1348. </choices>
  1349. <hint>
  1350. <![CDATA[보조유형 ('10','11','51')]]>
  1351. </hint>
  1352. </select>
  1353. <select id="chk_trnpt" ref="/root/send/chktrnpt" class="checkbox_search" navindex="25" visibility="hidden" overflow="visible" appearance="full" style="left:1072px; top:32px; width:45px; height:19px; ">
  1354. <choices>
  1355. <item>
  1356. <label>이식</label>
  1357. <value>Y</value>
  1358. </item>
  1359. </choices>
  1360. <hint>
  1361. <![CDATA[이식(04:장기이식)]]>
  1362. </hint>
  1363. </select>
  1364. <output id="output1" ref="/root/send/insukindcd" class="output_fix" style="left:585px; top:8px; width:17px; height:19px; "/>
  1365. <output id="output2" ref="/root/send/suppkindcd" class="output_fix" style="left:585px; top:32px; width:17px; height:19px; "/>
  1366. <select id="chk_rareobst" ref="/root/send/chkrareobst" class="checkbox_search" navindex="25" overflow="visible" appearance="full" style="left:1002px; top:30px; width:68px; height:19px; ">
  1367. <choices>
  1368. <item>
  1369. <label>희귀난치</label>
  1370. <value>Y</value>
  1371. </item>
  1372. </choices>
  1373. <hint>
  1374. <![CDATA[희귀난치신청서있는것(싸인완료)]]>
  1375. </hint>
  1376. </select>
  1377. </group>
  1378. <caption id="cap_judgtrgtman" class="tit_2" style="left:5px; top:127px; width:187px; height:13px; ">심사 대상자</caption>
  1379. <line id="line1" class="line_1" style="x1:1px; y1:140px; x2:1146px; y2:140px; "/>
  1380. <caption id="caption10" class="cell_1" style="left:0px; top:664px; width:72px; height:23px; ">총건수</caption>
  1381. <output id="opt_totcnt" ref="/root/hidden/otpt/totcnt" class="output_fix" style="left:75px; top:665px; width:85px; height:19px; "/>
  1382. <caption id="caption19" class="cell_1" style="left:163px; top:664px; width:72px; height:23px; ">완료</caption>
  1383. <output id="opt_endcnt" ref="/root/hidden/otpt/endcnt" class="output_fix" style="left:238px; top:665px; width:87px; height:19px; "/>
  1384. <caption id="caption23" class="cell_1" style="left:328px; top:664px; width:72px; height:23px; ">미심사</caption>
  1385. <output id="opt_unjudgcnt" ref="/root/hidden/otpt/unjudgcnt" class="output_fix" style="left:403px; top:665px; width:87px; height:19px; "/>
  1386. <caption id="caption22" class="cell_1" style="left:493px; top:664px; width:72px; height:23px; ">보류</caption>
  1387. <output id="opt_retecnt" ref="/root/hidden/otpt/retecnt" class="output_fix" style="left:568px; top:665px; width:87px; height:19px; "/>
  1388. <caption id="caption20" class="cell_1" visibility="hidden" style="left:658px; top:619px; width:72px; height:23px; ">삭제</caption>
  1389. <output id="opt_delcnt" ref="/root/hidden/otpt/delcnt" class="output_fix" visibility="hidden" style="left:733px; top:620px; width:87px; height:19px; "/>
  1390. <caption id="caption24" class="cell_1" style="left:658px; top:664px; width:72px; height:23px; ">심사중</caption>
  1391. <output id="opt_judgprcscnt" ref="/root/hidden/otpt/judgprcscnt" class="output_fix" style="left:733px; top:665px; width:87px; height:19px; "/>
  1392. <caption id="caption21" class="cell_1" visibility="hidden" style="left:823px; top:619px; width:72px; height:23px; ">재청구</caption>
  1393. <output id="opt_rptclamcnt" ref="/root/hidden/otpt/rptclamcnt" class="output_fix" visibility="hidden" style="left:898px; top:620px; width:82px; height:19px; "/>
  1394. <line id="line13" class="line_3" style="x1:0px; y1:662px; x2:1145px; y2:662px; "/>
  1395. <line id="line2" class="line_3" style="x1:0px; y1:686px; x2:1145px; y2:686px; "/>
  1396. <button id="btn_datacoll" class="btn2_letter4" visibility="hidden" style="left:1013px; top:122px; width:64px; height:19px; ">
  1397. <caption>자료수집</caption>
  1398. <script type="javascript" ev:event="DOMActivate">
  1399. <![CDATA[
  1400. ]]>
  1401. </script>
  1402. </button>
  1403. <button id="btn_excelsave" class="btn2_letter4" style="left:1081px; top:122px; width:64px; height:19px; ">
  1404. <caption>엑셀저장</caption>
  1405. <script type="javascript" ev:event="DOMActivate">
  1406. <![CDATA[
  1407. // 2008. 02. 14 박지욱 추가 (대상자 조회 데이터가 없으면 엑셀저장을 할 수 없다)
  1408. if (grd_specotpt.visible == true) {
  1409. if(grd_specotpt.rows == 1) {
  1410. return;
  1411. }
  1412. } else {
  1413. if(grd_otptmast.rows == 1) {
  1414. return;
  1415. }
  1416. }
  1417. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1418. if (fileName != "") {
  1419. //datagrid.saveExcel의 7번째 인자 값(boolean) : 그리드의 col type=combo일 경우 엑셀저장내용이 lable 또는 value로 설정 함
  1420. if (grd_specotpt.visible == true) { // 선별심사 모드인 경우
  1421. grd_specotpt.saveExcel(fileName, "SheetName", true, true, "", "", true);
  1422. } else {
  1423. grd_otptmast.saveExcel(fileName, "SheetName", true, true, "", "", true);
  1424. }
  1425. }
  1426. ]]>
  1427. </script>
  1428. </button>
  1429. <button id="btn_judgcancel" class="btn2_letter5" style="left:1002px; top:122px; width:75px; height:19px; ">
  1430. <caption>심사중해제</caption>
  1431. <script type="javascript" ev:event="DOMActivate">
  1432. <![CDATA[
  1433. model.removeNodeset("/root/send/list1");
  1434. var cnt = 0;
  1435. var idx = 0;
  1436. var errortype1 = "";
  1437. var userid = getUserId(); // (common.js) 현재 로그인한 사용자 번호(ID)
  1438. var rowArr = new Array();
  1439. if (grd_otptmast.visible == true) { // 1. 일반 심사모드
  1440. if (grd_otptmast.selectedRows == 0) {
  1441. messageBox("심사중 해제를 할 대상자를", "C002"); /// 심사중 해제를 할 대상자를 선택하십시오.
  1442. return;
  1443. }
  1444. for (var i = 0; i < grd_otptmast.selectedRows; i++) {
  1445. var row = grd_otptmast.selectedrow(i);
  1446. var pid = model.getValue("/root/main/list1/otpt["+ row +"]/pid");
  1447. var orddd = model.getValue("/root/main/list1/otpt["+ row +"]/orddd");
  1448. var cretno = model.getValue("/root/main/list1/otpt["+ row +"]/cretno");
  1449. var acptseqno = model.getValue("/root/main/list1/otpt["+ row +"]/acptseqno");
  1450. var insukindcd = model.getValue("/root/main/list1/otpt["+ row +"]/insukindcd");
  1451. var dschjudgprcsstat = model.getValue( "/root/main/list1/otpt[" + row + "]/dschjudgprcsstat");
  1452. var judgmdlid = model.getValue( "/root/main/list1/otpt[" + row + "]/judgmdlid");
  1453. // 심사상태 해제처리 (B,D,E -> A)
  1454. if (dschjudgprcsstat == "B" || dschjudgprcsstat == "D" || dschjudgprcsstat == "E") {
  1455. //if (userid == judgmdlid) {
  1456. cnt++;
  1457. model.makeValue("/root/send/list1/otpt[" + cnt + "]/pid", pid);
  1458. model.makeValue("/root/send/list1/otpt[" + cnt + "]/orddd", orddd);
  1459. model.makeValue("/root/send/list1/otpt[" + cnt + "]/cretno", cretno);
  1460. model.makeValue("/root/send/list1/otpt[" + cnt + "]/acptseqno", acptseqno);
  1461. model.makeValue("/root/send/list1/otpt[" + cnt + "]/dschjudgprcsstat", "A");
  1462. // 화면에 미심사 상태로 보여주기 위해 배열에 담기
  1463. rowArr[idx++] = row;
  1464. }
  1465. }
  1466. } else { // 2. 선별심사 모드
  1467. if (grd_specotpt.selectedRows == 0) {
  1468. messageBox("심사중 해제를 할 대상자를", "C002"); /// 심사중 해제를 할 대상자를 선택하십시오.
  1469. return;
  1470. }
  1471. for (var i = 0; i < grd_specotpt.selectedRows; i++) {
  1472. var row = grd_specotpt.selectedrow(i);
  1473. var pid = model.getValue("/root/main/list1/otpt["+ row +"]/pid");
  1474. var orddd = model.getValue("/root/main/list1/otpt["+ row +"]/orddd");
  1475. var cretno = model.getValue("/root/main/list1/otpt["+ row +"]/cretno");
  1476. var acptseqno = model.getValue("/root/main/list1/otpt["+ row +"]/acptseqno");
  1477. var insukindcd = model.getValue("/root/main/list1/otpt["+ row +"]/insukindcd");
  1478. var dschjudgprcsstat = model.getValue( "/root/main/list1/otpt[" + row + "]/dschjudgprcsstat");
  1479. var judgmdlid = model.getValue( "/root/main/list1/otpt[" + row + "]/judgmdlid");
  1480. // 심사상태 해제처리 (B,D,E -> A)
  1481. if (dschjudgprcsstat == "B" || dschjudgprcsstat == "D" || dschjudgprcsstat == "E") {
  1482. if (userid == judgmdlid) {
  1483. cnt++;
  1484. model.makeValue("/root/send/list1/otpt[" + cnt + "]/pid", pid);
  1485. model.makeValue("/root/send/list1/otpt[" + cnt + "]/orddd", orddd);
  1486. model.makeValue("/root/send/list1/otpt[" + cnt + "]/cretno", cretno);
  1487. model.makeValue("/root/send/list1/otpt[" + cnt + "]/acptseqno", acptseqno);
  1488. model.makeValue("/root/send/list1/otpt[" + cnt + "]/dschjudgprcsstat", "A");
  1489. // 화면에 미심사 상태로 보여주기 위해 배열에 담기
  1490. rowArr[idx++] = row;
  1491. } else {
  1492. errortype1 = "다른 심사자에게 배분된 대상자";
  1493. }
  1494. }
  1495. }
  1496. }
  1497. if (cnt > 0) {
  1498. var ans = messageBox(cnt + "건을 심사중 해제", "S001"); /// *건을 심사중 해제 하시려면 예(Yes)\n아니면 아니오(No)
  1499. if (ans == 6) { // return : yes=6, no=7
  1500. submit("TXPIJ00603");
  1501. // rownum을 초기화
  1502. model.setValue("/root/hidden/rownum", 0);
  1503. // 화면에 미심사 상태로 보여주기
  1504. for(var i = 0; i < idx; i++) {
  1505. model.setValue("/root/main/list1/otpt["+ rowArr[i] +"]/dschjudgprcsstat", "A");
  1506. model.setValue("/root/main/list1/otpt["+ rowArr[i] +"]/judgmdlid", "");
  1507. model.setValue("/root/main/list1/otpt["+ rowArr[i] +"]/judgnm", "");
  1508. model.setValue("/root/main/list1/otpt["+ rowArr[i] +"]/lastupdtdt", "");
  1509. }
  1510. // 총건수, 완료, 미심사, 보류, 삭제, 심사중, 재청구 건수를 다시 체크한다.
  1511. fSetWorkStatCnt();
  1512. //model.refresh();
  1513. }
  1514. } else {
  1515. if (errortype1) {
  1516. messageBox(errortype1+"가", "E005"); /// 다른 심사자에게 배분된 대상자가 선택되었습니다.
  1517. } else {
  1518. messageBox("심사중해제할 데이터가 선택되지", "E007"); /// 심사중해제할 데이터가 선택되지 않았습니다.
  1519. }
  1520. }
  1521. ]]>
  1522. </script>
  1523. </button>
  1524. </group>
  1525. <group id="grp_btn" scroll="auto" style="left:0px; top:700px; width:1146px; height:45px; ">
  1526. <button id="btn_confirm" class="btn4_letter2" style="left:960px; top:5px; width:56px; height:22px; ">
  1527. <caption>확인</caption>
  1528. <script type="javascript" ev:event="DOMActivate">
  1529. <![CDATA[
  1530. grp_judgmemo.visible = false; // 대상자 Grid의 메모 필드의 Btn 클릭시 보여지는 메모 저장용 Group을 감춘다.
  1531. if ( checkOpener() ) { // (common.js) 자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
  1532. var row = 0;
  1533. if (grd_specotpt.visible == true) { // 선별심사 모드인 경우
  1534. row = grd_specotpt.row;
  1535. } else {
  1536. row = grd_otptmast.row;
  1537. }
  1538. if (row > 0) {
  1539. var pid = model.getValue("/root/main/list1/otpt["+ row +"]/pid");
  1540. var orddd = model.getValue("/root/main/list1/otpt["+ row +"]/orddd");
  1541. var cretno = model.getValue("/root/main/list1/otpt["+ row +"]/cretno");
  1542. var acptseqno = model.getValue("/root/main/list1/otpt["+ row +"]/acptseqno");
  1543. var insukindcd = model.getValue("/root/main/list1/otpt["+ row +"]/insukindcd");
  1544. if (pid && orddd && cretno && acptseqno && insukindcd) {
  1545. model.setValue(opener.root.hidden.smpij00600.rslt.selectedRow, row); // 대상자 리스트에서 몇번째 row인지 (대상자조회 pre/next 에서 사용)
  1546. model.setValue(opener.root.hidden.smpij00600.rslt.pid, pid);
  1547. model.setValue(opener.root.hidden.smpij00600.rslt.orddd, orddd);
  1548. model.setValue(opener.root.hidden.smpij00600.rslt.cretno, cretno);
  1549. model.setValue(opener.root.hidden.smpij00600.rslt.acptseqno, acptseqno);
  1550. model.setValue(opener.root.hidden.smpij00600.rslt.insukindcd, insukindcd);
  1551. model.setValue(opener.root.hidden.smpij00600.rslt.opyn, model.getValue("/root/main/list1/otpt["+ row +"]/opyn"));
  1552. model.setValue(opener.root.hidden.smpij00600.rslt.suppkindcd, model.getValue("/root/main/list1/otpt["+ row +"]/suppkindcd"));
  1553. opener.javascript.fGetOutDayJudgMngt();
  1554. } else {
  1555. messageBox("필수정보가 입력되지 않은", "I005"); ///필수정보가 입력되지 않은 환자입니다.
  1556. activateOpener(); // (common.js)에서 제공하는 함수로 opener를 activate한다.
  1557. }
  1558. } else {
  1559. messageBox("선택된 대상자가", "I004"); ///선택된 대상자가 없습니다.
  1560. activateOpener(); // (common.js)에서 제공하는 함수로 opener를 activate한다.
  1561. }
  1562. } else {
  1563. messageBox("상위화면이 변경되어 데이터를 전달할 수", "I004"); ///상위화면이 변경되어 데이터를 전달할 수 없습니다.
  1564. window.close(); // F5 실행시 IE를 종료시킨다.
  1565. }
  1566. ]]>
  1567. </script>
  1568. </button>
  1569. <button id="btn_cancel" class="btn4_letter2" style="left:1016px; top:5px; width:56px; height:22px; ">
  1570. <caption>취소</caption>
  1571. <close ev:event="DOMActivate"/>
  1572. </button>
  1573. <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:1145px; y2:0px; "/>
  1574. <button id="btn_init" class="btn4_letter3" style="left:1072px; top:5px; width:68px; height:22px; ">
  1575. <caption>초기화</caption>
  1576. <script type="javascript" ev:event="DOMActivate">
  1577. <![CDATA[
  1578. grd_otptmast.visible = true;
  1579. grd_specotpt.visible = false;
  1580. cap_judgtrgtman.text = "심사 대상자";
  1581. // main / send / hidden 데이터를 초기화한다.
  1582. fInitSrchData();
  1583. model.refresh();
  1584. ]]>
  1585. </script>
  1586. </button>
  1587. <button id="btn_print" class="btn6_letter2" style="left:230px; top:5px; width:56px; height:22px; ">
  1588. <caption>출력</caption>
  1589. <script type="javascript" ev:event="DOMActivate">
  1590. <![CDATA[
  1591. // parameter를 넘겨 보고서에서 쿼리를 돌린 후, 보여주는 형태
  1592. model.removenode("/root/send/prntinfo");
  1593. model.makeNode("/root/send/prntinfo");
  1594. // parameter 전달
  1595. model.makeValue("/root/send/prntinfo/ioflag", model.getValue("/root/send/ioflag"));
  1596. model.makeValue("/root/send/prntinfo/clamfromdd", model.getValue("/root/send/clamfromdd"));
  1597. model.makeValue("/root/send/prntinfo/clamtodd", model.getValue("/root/send/clamtodd"));
  1598. model.makeValue("/root/send/prntinfo/ordfildcd", model.getValue("/root/send/ordfildcd"));
  1599. model.makeValue("/root/send/prntinfo/workstat", model.getValue("/root/send/workstat"));
  1600. model.makeValue("/root/send/prntinfo/insukindcd", model.getValue("/root/send/insukindcd"));
  1601. model.makeValue("/root/send/prntinfo/suppkindcd", model.getValue("/root/send/suppkindcd"));
  1602. model.makeValue("/root/send/prntinfo/clamdeptcd", model.getValue("/root/send/clamdeptcd"));
  1603. model.makeValue("/root/send/prntinfo/orddrid", model.getValue("/root/send/orddrid"));
  1604. model.makeValue("/root/send/prntinfo/patunitsrch1", model.getValue("/root/send/patunitsrch1"));
  1605. model.makeValue("/root/send/prntinfo/patunitsrch2", model.getValue("/root/send/patunitsrch2"));
  1606. model.makeValue("/root/send/prntinfo/judgrid", model.getValue("/root/send/judgrid"));
  1607. model.makeValue("/root/send/prntinfo/totordamt", model.getValue("/root/send/totordamt"));
  1608. model.makeValue("/root/send/prntinfo/cmbtotordamt", model.getValue("/root/send/cmbtotordamt"));
  1609. model.makeValue("/root/send/prntinfo/ownbamt", model.getValue("/root/send/ownbamt"));
  1610. model.makeValue("/root/send/prntinfo/cmbownbamt", model.getValue("/root/send/cmbownbamt"));
  1611. model.makeValue("/root/send/prntinfo/choicdsrch1", model.getValue("/root/send/choicdsrch1"));
  1612. model.makeValue("/root/send/prntinfo/choicdsrch2", model.getValue("/root/send/choicdsrch2"));
  1613. model.makeValue("/root/send/prntinfo/chkspcljudg", model.getValue("/root/send/chkspcljudg"));
  1614. model.makeValue("/root/send/prntinfo/chkcncr", model.getValue("/root/send/chkcncr"));
  1615. model.makeValue("/root/send/prntinfo/chkcrf", model.getValue("/root/send/chkcrf"));
  1616. model.makeValue("/root/send/prntinfo/chkhomecare", model.getValue("/root/send/chkhomecare"));
  1617. model.makeValue("/root/send/prntinfo/chktrnpt", model.getValue("/root/send/chktrnpt"));
  1618. model.makeValue("/root/send/prntinfo/chkrareobst", model.getValue("/root/send/chkrareobst"));
  1619. exeReportPreview("RPPIJ00600", "XML", "/root/send/prntinfo","", "false","","","","","false");
  1620. ]]>
  1621. </script>
  1622. </button>
  1623. <button id="btn_next" class="btn4_letter5" visibility="visible" style="left:868px; top:5px; width:92px; height:22px; ">
  1624. <caption>다음페이지</caption>
  1625. <script type="javascript" ev:event="DOMActivate">
  1626. <![CDATA[
  1627. var rownum = model.getValue("/root/hidden/rownum");
  1628. if (rownum > -1) {
  1629. var nextnum = parseInt(rownum)+1;
  1630. model.setValue("/root/hidden/rownum", nextnum);
  1631. // 조회하여 리스트에 덧붙인다.
  1632. fGetOutDayJudgTrgtManList2();
  1633. }
  1634. ]]>
  1635. </script>
  1636. </button>
  1637. <button id="btn_prev" class="btn4_letter5" visibility="hidden" style="left:776px; top:5px; width:92px; height:22px; ">
  1638. <caption>이전페이지</caption>
  1639. <script type="javascript" ev:event="DOMActivate">
  1640. <![CDATA[
  1641. var rownum = model.getValue("/root/hidden/rownum");
  1642. var prevnum = parseInt(rownum)-1;
  1643. if (rownum >0) model.setValue("/root/hidden/rownum", prevnum);
  1644. else if (rownum == 0) {
  1645. messageBox("첫 페이지입니다", "I008");
  1646. return;
  1647. }
  1648. ]]>
  1649. </script>
  1650. </button>
  1651. </group>
  1652. <shape id="roundrect2" class="roundrect_example" appearance="roundrect" ellipsewidth="10" ellipseheight="7" style="left:2px; top:703px; width:223px; height:25px; "/>
  1653. <caption id="caption3" class="color_1" visibility="hidden" style="left:220px; top:633px; width:15px; height:15px; "/>
  1654. <caption id="caption8" visibility="hidden" style="left:235px; top:633px; width:70px; height:17px; ">문제환자(R)</caption>
  1655. <caption id="caption9" class="color_2" style="left:60px; top:708px; width:15px; height:15px; "/>
  1656. <caption id="caption14" style="left:75px; top:708px; width:50px; height:17px; ">선별심사</caption>
  1657. <caption id="caption25" class="color_4" visibility="hidden" style="left:130px; top:633px; width:15px; height:15px; "/>
  1658. <caption id="caption27" visibility="hidden" style="left:145px; top:633px; width:75px; height:17px; ">문제환자(G)</caption>
  1659. <caption id="caption29" class="cell_2" style="left:10px; top:707px; width:40px; height:17px; ">범 례</caption>
  1660. <caption id="caption28" class="color_1" style="left:130px; top:708px; width:15px; height:15px; background-color:#99cc00; "/>
  1661. <caption id="caption31" style="left:145px; top:708px; width:74px; height:17px; ">당일입원환자</caption>
  1662. </xhtml:body>
  1663. </xhtml:html>