SMPMC02900_수진진료비내역.xrw 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMPMC02900_수진진료비내역.xrw
  4. * 설 명 : 수진진료비내역
  5. * 설 계 자 : 이형재
  6. * 작 성 자 : 이형재
  7. * 작 성 일 : 2007.12.20
  8. * 수정이력 :
  9. * 기 타 : 개발자 변경 김건기->이형재
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  12. <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">
  13. <script type="javascript">
  14. <![CDATA[
  15. function fChosSpecRef()
  16. {
  17. model.removeNodeset("/root/main/list1");
  18. model.makeNode("/root/main/list1");
  19. model.removeNodeset("/root/main/list2");
  20. model.makeNode("/root/main/list2");
  21. submit("TRPMI00106");
  22. /*model.setValue("/root/send/data1/pid", "1425051");
  23. model.setValue("/root/send/data1/ofidocacptdd", "20071218");
  24. model.setValue("/root/send/data1/cretno", "1");
  25. */
  26. model.setValue("/root/send/data1/pid", model.getValue("/root/hidden/data/pid"));
  27. model.setValue("/root/send/data1/ofidocacptdd", model.getValue("/root/hidden/data/ofidocacptdd"));
  28. model.setValue("/root/send/data1/ofidocretno", model.getValue("/root/hidden/data/ofidocretno"));
  29. model.setValue("/root/send/data1/flag", "P");
  30. if (submit("TRPMC02901")) {
  31. model.removeNodeset("/root/main/list1");
  32. model.makeNode("/root/main/list1");
  33. var grdchosspeclistcnt = getNodesetCount("/root/hidden/rcv/list1/chosreclist");
  34. if( grdchosspeclistcnt > 0 ){
  35. model.copyNode("/root/main/list1", "/root/hidden/rcv/list1");
  36. }
  37. }
  38. model.resetInstanceNode("/root/send/data1");
  39. model.refresh();
  40. }
  41. function fScreenSet(flag){
  42. if (flag == "입원"){
  43. grd_earn.visible = true;
  44. grd_earn.attribute("left") = "0xp";
  45. grd_earn.attribute("top") = "218xp";
  46. grd_earn.attribute("width") = "1194xp";
  47. grd_earn.attribute("height") = "463xp";
  48. btn_rcptlist.visible= false;
  49. btn_oscl.visible= false;
  50. swt_rcptlist.visible= false;
  51. } else if (flag == "외래"){
  52. grd_earn.visible = false;
  53. btn_rcptlist.visible= true;
  54. btn_oscl.visible= true;
  55. swt_rcptlist.visible= true;
  56. } else {
  57. grd_earn.visible = false;
  58. grd_earn.refresh();
  59. }
  60. }
  61. function fGetOsclList() {
  62. model.makeNode("/root/send/s_opmi/opmi");
  63. model.copyNode("/root/send/s_opmi/opmi","/root/main/baseinfo/opmilist/opmi["+ grd_opmilist.row +"]");
  64. if (submit("TRPMC02905")){
  65. model.removeNodeset("/root/main/opmiinfo/m_oscl");
  66. model.makeNode("/root/main/opmiinfo/m_oscl");
  67. if( getNodesetCount("/root/hidden/rcv/m_oscl/oscl") > 0 ){
  68. model.copyNode("/root/main/opmiinfo/m_oscl", "/root/hidden/rcv/m_oscl");
  69. model.toggle("case_oscllist");
  70. btn_oscl.selected = true;
  71. }else{
  72. model.copyNode("/root/main/opmiinfo/m_oscl", "/root/hidden/rcv/m_oscl");
  73. messageBox("진료비상세내역 정보가 ", "I004");
  74. }
  75. }
  76. grd_oscllist.rebuild();
  77. //기존 바탕색 clear
  78. for(var i=0; i <= grd_oscllist.rows ; i++){
  79. for(var j=0; j <= grd_oscllist.cols ; j++){
  80. grd_oscllist.cellStyle("background-color",i,j) = "#ffffff";
  81. }
  82. }
  83. model.refresh();
  84. var chkpid = model.getValue("/root/main/opmiinfo/m_oscl/oscl/oscl_pid");
  85. if(chkpid != ""){
  86. grd_oscllist.outlinebar=0;
  87. setTree(grd_oscllist, 0, 0, 2);
  88. }
  89. //setRowStyle("grd_oscllist" , "1" , "G" , "oscl_grupflag", "biggerThen" );
  90. setRowStyle("grd_oscllist" , "3" , "Y" , "oscl_outordyn", "biggerThen" );
  91. return;
  92. }
  93. ]]>
  94. </script>
  95. <xhtml:head>
  96. <xhtml:title>수진진료비내역</xhtml:title>
  97. <model id="model1">
  98. <instance id="instance1">
  99. <root xmlns="">
  100. <send>
  101. <data1>
  102. <pid/>
  103. <ofidocacptdd/>
  104. <ofidocretno/>
  105. <flag/>
  106. </data1>
  107. <data2>
  108. <sess_posinstcd>012</sess_posinstcd>
  109. </data2>
  110. <data3>
  111. <pid/>
  112. <ofidocacptdd/>
  113. <cretno/>
  114. <inoutdd/>
  115. <flag/>
  116. </data3>
  117. <update>
  118. <datalist/>
  119. </update>
  120. <data4>
  121. <pid/>
  122. <orddeptcd/>
  123. <atdoctid/>
  124. <inoutdd/>
  125. <cretno/>
  126. <flag/>
  127. </data4>
  128. <data5>
  129. <pid/>
  130. <cond/>
  131. <fromdd/>
  132. <todd/>
  133. <orddeptcd/>
  134. <insukind/>
  135. <rtnyn/>
  136. </data5>
  137. </send>
  138. <main>
  139. <list1>
  140. <chosreclist/>
  141. </list1>
  142. <list2>
  143. <grdordamtdetlspeclist/>
  144. </list2>
  145. <list3>
  146. <iscl/>
  147. </list3>
  148. <baseinfo>
  149. <opmilist>
  150. <opmi/>
  151. </opmilist>
  152. </baseinfo>
  153. <h_mopmi>
  154. <opmi/>
  155. </h_mopmi>
  156. <opmiinfo>
  157. <m_oscl>
  158. <oscl/>
  159. </m_oscl>
  160. </opmiinfo>
  161. </main>
  162. <hidden>
  163. <init>
  164. <disccd>
  165. <cd/>
  166. <nm/>
  167. </disccd>
  168. <insukind>
  169. <cd/>
  170. <nm/>
  171. </insukind>
  172. <suppkind>
  173. <cd/>
  174. <nm/>
  175. <up/>
  176. <io/>
  177. </suppkind>
  178. <orddeptcd>
  179. <cd/>
  180. <nm/>
  181. </orddeptcd>
  182. <orddrid>
  183. <cd/>
  184. <nm/>
  185. <dp/>
  186. <sp/>
  187. </orddrid>
  188. <wardcd>
  189. <cd/>
  190. <nm/>
  191. <of/>
  192. </wardcd>
  193. <roomcd>
  194. <cd/>
  195. <nm/>
  196. <wd/>
  197. <gr/>
  198. <ty/>
  199. </roomcd>
  200. <flag>
  201. <prestdd/>
  202. <mskindflag/>
  203. </flag>
  204. </init>
  205. <data>
  206. <pid/>
  207. <ofidocacptdd/>
  208. <cretno/>
  209. <ordfromdd/>
  210. <ordtodd/>
  211. <ofidocretno/>
  212. </data>
  213. </hidden>
  214. <init>
  215. <P0104list>
  216. <P0104>
  217. <cdid/>
  218. <cdnm/>
  219. </P0104>
  220. </P0104list>
  221. <P0001list>
  222. <P0001>
  223. <cdid/>
  224. <cdnm/>
  225. </P0001>
  226. </P0001list>
  227. </init>
  228. </root>
  229. </instance>
  230. <script type="javascript" ev:event="xforms-ready">
  231. <![CDATA[
  232. fChosSpecRef();
  233. fScreenSet();
  234. grd_opmilist.attribute("width") = "1185";
  235. zbcfGetCodeList(new Array("P0104", "P0001"), new Array("/root/init/P0104list", "/root/init/P0001list"));
  236. model.refresh();
  237. ]]>
  238. </script>
  239. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  240. <submission id="TRPMC03005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" replace="instance" resultref="/root/hidden/rcv"/>
  241. <submission id="TXPMC03004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/update" replace="instance" resultref="/root/hidden/rcv"/>
  242. <submission id="TRPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" replace="instance" resultref="/root/hidden/init"/>
  243. <submission id="TRPMC02901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" replace="instance" resultref="/root/hidden/rcv"/>
  244. <submission id="TRPMC02902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/hidden/rcv"/>
  245. <submission id="TRPMC02903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/hidden/rcv"/>
  246. <submission id="TRPMC02904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/hidden/rcv"/>
  247. <submission id="TRPMC02905" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/s_opmi/opmi" resultref="/root/hidden/rcv"/>
  248. <submission id="TRPMC02906" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/s_opmi/opmi" resultref="/root/hidden/rcv"/>
  249. </model>
  250. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  251. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  252. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  253. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  254. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  255. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  256. </xhtml:head>
  257. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  258. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  259. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:150px; height:13px; ">진료비내역관리</caption>
  260. </group>
  261. <group id="group3" style="left:0px; top:13px; width:1195px; height:712px; ">
  262. <datagrid id="grd_earn" nodeset="/root/main/list3/iscl" visibility="hidden" caption="+^그룹수가^싱글수가^수가명칭^급여구분^수량^횟수^일수^단가^가산금액^선택진료^비급여^급여^선택할인^비급여할인^급여할인^본인부담^부담율^야간^재료/행위^실시일자^산정코드^EDI코드^인정비급여^환불대상액^선택진료비환불예정^환불고지금액" colsep="^" colwidth="25, 80, 80, 185, 57, 50, 30, 30, 65, 65, 65, 65, 65, 65, 67, 65, 70, 47, 35, 75, 72, 57, 80, 80, 80, 119, 80" dataheight="23" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:230px; top:218px; width:665px; height:111px; ">
  263. <col ref="iscl_hidden" visibility="hidden"/>
  264. <col ref="iscl_grupcalcscorcd"/>
  265. <col ref="iscl_snglcalcscorcd"/>
  266. <col ref="iscl_ordnm"/>
  267. <col disabled="true" ref="iscl_calcpayflag" type="combo" style="text-align:center; ">
  268. <choices>
  269. <itemset nodeset="/root/init/P0104list/P0104">
  270. <label ref="cdnm"/>
  271. <value ref="cdid"/>
  272. </itemset>
  273. </choices>
  274. </col>
  275. <col ref="iscl_calcqty" style="text-align:right; "/>
  276. <col ref="iscl_calctims" style="text-align:right; "/>
  277. <col ref="iscl_calcdays" style="text-align:right; "/>
  278. <col ref="iscl_calcamt" format="#,###" style="text-align:right; "/>
  279. <col ref="iscl_hospaddamt" format="#,###" style="text-align:right; "/>
  280. <col ref="iscl_specamt" format="#,###" style="text-align:right; "/>
  281. <col ref="iscl_nopyamt" format="#,###" style="text-align:right; "/>
  282. <col ref="iscl_payamt" format="#,###" style="text-align:right; "/>
  283. <col ref="iscl_specdiscamt" format="#,###" style="text-align:right; "/>
  284. <col ref="iscl_nopydiscamt" format="#,###" style="text-align:right; "/>
  285. <col ref="iscl_paydiscamt" format="#,###" style="text-align:right; "/>
  286. <col ref="iscl_totpayamt" format="#,###" style="text-align:right; "/>
  287. <col ref="iscl_payownbrate" format="#,###" style="text-align:right; "/>
  288. <col ref="iscl_nflag"/>
  289. <col ref="iscl_matractflag"/>
  290. <col ref="iscl_execdd" format="yyyy-mm-dd" style="text-align:center; "/>
  291. <col ref="iscl_estmcd" style="text-align:center; "/>
  292. <col ref="iscl_insuedicd"/>
  293. <col ref="rcnop" type="input" format="#,###" style="text-align:right; "/>
  294. <col ref="opnop" type="input" format="#,###" style="text-align:right; "/>
  295. <col ref="rcownbamt100" type="input" format="#,###" style="text-align:right; "/>
  296. <col ref="opownbamt100" type="input" format="#,###" style="text-align:right; "/>
  297. <script type="javascript" ev:event="onaftersort">
  298. <![CDATA[
  299. //sorting 시 인스턴스 구조를 재구성
  300. grd_earn.gridToInstance();
  301. ]]>
  302. </script>
  303. </datagrid>
  304. <caption id="caption2" class="tit_2" style="left:5px; top:10px; width:120px; height:13px; font-family:돋움; vertical-align:middle; ">내원내역</caption>
  305. <line id="line8" class="line_1" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  306. <line id="line1" class="line_1" style="x1:0px; y1:212px; x2:1194px; y2:212px; "/>
  307. <caption id="caption3" class="tit_2" style="left:5px; top:197px; width:150px; height:13px; font-family:돋움; vertical-align:middle; ">진료비상세내역</caption>
  308. <group id="group4" style="left:0px; top:685px; width:1194px; height:27px; ">
  309. <button id="button2" class="btn4_letter2" visibility="hidden" style="left:1079px; top:5px; width:56px; height:22px; ">
  310. <caption>저장</caption>
  311. <script type="javascript" ev:event="DOMActivate">
  312. <![CDATA[
  313. var rows = grd_ordamtdetlspec.rows;
  314. var flag = "";
  315. var status = "";
  316. //model.makeNode("/root/send/update/datalist/inoutdd");
  317. //model.setValue("/root/send/update/datalist/inoutdd", model.getValue("/root/send/data3/inoutdd") );
  318. var row = grd_chosspec.row;
  319. for (i=0; i<rows; i++) {
  320. flag = model.getValue("/root/main/list2/grdordamtdetlspeclist["+ i + "]/flag");
  321. status = grd_ordamtdetlspec.rowStatus(i);
  322. if (flag == "I" && status == 2) {
  323. grd_ordamtdetlspec.rowStatus(i) = 1;
  324. }
  325. }
  326. model.setValue("/root/send/update/datalist",grd_ordamtdetlspec.getUpdateData());
  327. // 수진 내원 내역 저장 / 조회
  328. if( submit("TXPMC03004")) {
  329. model.removeNodeset("/root/main/list2");
  330. model.makeNode("/root/main/list2");
  331. if( getNodesetCount("/root/hidden/rcv/list2/grdordamtdetlspeclist") > 0 ){
  332. model.copyNode("/root/main/list2", "/root/hidden/rcv/list2");
  333. }
  334. }
  335. /////////////////////////////////////////////////////
  336. /////////////////////////////////////////////////////
  337. /////////////////////////////////////////////////////
  338. /////////////////////////////////////////////////////
  339. /////////////////////////////////////////////////////
  340. /////////////////////////////////////////////////////
  341. var tmpreturnamt = 0;
  342. var tmpselectreturnamt =0;
  343. for(var i=1 ; i<grd_chosspec.rows-1 ; i++){
  344. model.setValue("/root/send/data3/pid", (grd_chosspec.valueMatrix(i,1)) );
  345. model.setValue("/root/send/data3/ofidocacptdd", grd_chosspec.valueMatrix(i,3));
  346. model.setValue("/root/send/data3/inoutdd", grd_chosspec.valueMatrix(i,5));
  347. model.setValue("/root/send/data3/cretno", grd_chosspec.valueMatrix(i,11));
  348. var vFlag = grd_chosspec.valueMatrix(row,0);
  349. if (vFlag == "입원") {
  350. model.setValue("/root/send/data3/flag","I");
  351. } else if (vFlag == "외래") {
  352. model.setValue("/root/send/data3/flag","O");
  353. }
  354. if (submit("TRPMC02902")) {
  355. model.removeNodeset("/root/main/list2");
  356. model.makeNode("/root/main/list2");
  357. if( getNodesetCount("/root/hidden/rcv/list2/grdordamtdetlspeclist") > 0 ){
  358. model.copyNode("/root/main/list2", "/root/hidden/rcv/list2");
  359. }
  360. }
  361. grd_ordamtdetlspec.clearStatus();
  362. //model.resetInstanceNode("/root/send/data3");
  363. model.refresh();
  364. grd_ordamtdetlspec.multiTotals = true;
  365. grd_ordamtdetlspec.subtotalPosition = "below";
  366. grd_ordamtdetlspec.subtotal("sum", 2, 24, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  367. grd_ordamtdetlspec.subtotal("sum", 2, 25, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  368. if( !parseInt(grd_ordamtdetlspec.valueMatrix((grd_ordamtdetlspec.rows-1) ,24) ) ){
  369. tmpselectreturnamt += 0;
  370. tmpreturnamt +=0
  371. }else {
  372. tmpselectreturnamt += parseInt(grd_ordamtdetlspec.valueMatrix((grd_ordamtdetlspec.rows-1) ,24) );
  373. tmpreturnamt += parseInt(grd_ordamtdetlspec.valueMatrix((grd_ordamtdetlspec.rows-1) ,25) );
  374. }
  375. }
  376. if(checkOpener()){
  377. opener.javascript.setParameter("SMPMC02900_selectreturnamt", tmpselectreturnamt);
  378. opener.javascript.setParameter("SMPMC02900_returnamt", tmpreturnamt);
  379. }
  380. model.refresh();
  381. ]]>
  382. </script>
  383. </button>
  384. <button id="button3" class="btn4_letter2" style="left:1138px; top:5px; width:56px; height:22px; ">
  385. <caption>닫기</caption>
  386. <script type="javascript" ev:event="DOMActivate">
  387. <![CDATA[
  388. model.close();
  389. window.close();
  390. ]]>
  391. </script>
  392. </button>
  393. <line id="line3" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  394. </group>
  395. <datagrid id="grd_chosspec" nodeset="/root/main/list1/chosreclist" caption="구분^환자번호^환자성명^진료과^전문의^진료/입원일자^퇴원일자^진료비총액^본인부담금^할인금액^실부담금^일련번호^상병명^진료과코드^진료의" colsep="^" colwidth="58, 90, 90, 150, 80, 90, 90, 80, 80, 80, 80, 100, 150, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:30px; width:1194px; height:157px; ">
  396. <col disabled="true" ref="ioflag" type="combo" style="text-align:center; ">
  397. <choices>
  398. <itemset nodeset="/root/init/P0001list/P0001">
  399. <label ref="cdnm"/>
  400. <value ref="cdid"/>
  401. </itemset>
  402. </choices>
  403. </col>
  404. <col ref="pid"/>
  405. <col ref="hngnm"/>
  406. <col disabled="true" ref="orddeptnm"/>
  407. <col disabled="true" ref="orddrnm"/>
  408. <col ref="ordindd" format="yyyy-mm-dd" style="text-align:center; "/>
  409. <col ref="dschdd" format="yyyy-mm-dd" style="text-align:center; "/>
  410. <col ref="totordamt" format="#,###" style="text-align:right; "/>
  411. <col ref="totownbamt" format="#,###" style="text-align:right; "/>
  412. <col ref="discamt" format="#,###" style="text-align:right; "/>
  413. <col ref="orgbamt" format="#,###" style="text-align:right; "/>
  414. <col ref="cretno" visibility="hidden"/>
  415. <col visibility="hidden"/>
  416. <col ref="orddeptcd" visibility="hidden"/>
  417. <col ref="orddrid" visibility="hidden"/>
  418. <script type="javascript" ev:event="onclick">
  419. <![CDATA[
  420. /* <!-- JHP, 진료비 상세내역조회에 있는 내용그대로 보여달라고 해서 추가함. - 요청자:원무 조진희, 20090309 : 시작 (이전그리드 내용 주석처리-->
  421. grd_ordamtdetlspec.removeRow();
  422. if(grd_chosspec.isCell(event.target) && grd_chosspec.row >= grd_chosspec.fixedRows) {
  423. //for(var i=0 ; i<grd_chosspec.rows-1 ; i++){
  424. var row = grd_chosspec.row;
  425. model.setValue("/root/send/data3/pid", (grd_chosspec.valueMatrix(row,1)) );
  426. model.setValue("/root/send/data3/ofidocacptdd", grd_chosspec.valueMatrix(row,3));
  427. model.setValue("/root/send/data3/inoutdd", grd_chosspec.valueMatrix(row,5));
  428. model.setValue("/root/send/data3/cretno", grd_chosspec.valueMatrix(row,11));
  429. var vFlag = grd_chosspec.valueMatrix(row,0);
  430. if (vFlag == "입원") {
  431. model.setValue("/root/send/data3/flag","I");
  432. } else if (vFlag == "외래") {
  433. model.setValue("/root/send/data3/flag","O");
  434. }
  435. if (submit("TRPMC02902")) {
  436. model.removeNodeset("/root/main/list2");
  437. model.makeNode("/root/main/list2");
  438. if( getNodesetCount("/root/hidden/rcv/list2/grdordamtdetlspeclist") > 0 ){
  439. model.copyNode("/root/main/list2", "/root/hidden/rcv/list2");
  440. }else{
  441. model.copyNode("/root/main/list2", "/root/hidden/rcv/list2");
  442. messageBox("진료비상세내역 정보가 ", "I004");
  443. }
  444. }
  445. grd_ordamtdetlspec.clearStatus();
  446. //model.resetInstanceNode("/root/send/data3");
  447. model.refresh();
  448. grd_ordamtdetlspec.multiTotals = true;
  449. grd_ordamtdetlspec.subtotalPosition = "below";
  450. grd_ordamtdetlspec.subtotal("sum", 2, 16, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  451. grd_ordamtdetlspec.subtotal("sum", 2, 17, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  452. grd_ordamtdetlspec.subtotal("sum", 2, 18, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  453. grd_ordamtdetlspec.subtotal("sum", 2, 19, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  454. grd_ordamtdetlspec.subtotal("sum", 2, 20, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  455. grd_ordamtdetlspec.subtotal("sum", 2, 21, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  456. grd_ordamtdetlspec.subtotal("sum", 2, 22, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  457. grd_ordamtdetlspec.subtotal("sum", 2, 23, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  458. grd_ordamtdetlspec.subtotal("sum", 2, 24, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  459. grd_ordamtdetlspec.subtotal("sum", 2, 25, "format:#,###; ", "font-weight:bold; ", 9, "합계");
  460. }
  461. model.refresh();
  462. /* <!-- JHP, 진료비 상세내역조회에 있는 내용그대로 보여달라고 해서 추가함. - 요청자:원무 조진희, 20090309 : 시작 (이전그리드 내용 주석처리--> */
  463. grd_earn.removeRow();
  464. if(grd_chosspec.isCell(event.target) && grd_chosspec.row >= grd_chosspec.fixedRows) {
  465. var row = grd_chosspec.row;
  466. model.setValue("/root/send/data4/pid", grd_chosspec.valueMatrix(row,1));
  467. model.setValue("/root/send/data4/orddeptcd", grd_chosspec.valueMatrix(row,13));
  468. model.setValue("/root/send/data4/atdoctid", grd_chosspec.valueMatrix(row,14));
  469. model.setValue("/root/send/data4/inoutdd", grd_chosspec.valueMatrix(row,5));
  470. model.setValue("/root/send/data4/cretno", grd_chosspec.valueMatrix(row,11));
  471. var vFlag = grd_chosspec.valueMatrix(row,0);
  472. if (vFlag == "I") {
  473. /*
  474. model.setValue("/root/send/data4/flag","I");
  475. if (submit("TRPMC02903")) {
  476. model.removeNodeset("/root/main/list3");
  477. model.makeNode("/root/main/list3");
  478. if( getNodesetCount("/root/hidden/rcv/list3/iscl") > 0 ){
  479. model.copyNode("/root/main/list3", "/root/hidden/rcv/list3");
  480. }else{
  481. model.copyNode("/root/main/list3", "/root/hidden/rcv/list3");
  482. messageBox("진료비상세내역 정보가 ", "I004");
  483. }
  484. }
  485. grd_earn.clearStatus();
  486. */
  487. modal("SMPAI00200", "1","150","150", "SMPAI00200", "", "");
  488. } else if (vFlag == "O") {
  489. model.setValue("/root/send/data4/flag","O");
  490. if (submit("TRPMC02904")) {
  491. model.removeNodeset("/root/main/baseinfo/opmilist");
  492. model.makeNode("/root/main/baseinfo/opmilist");
  493. if( getNodesetCount("/root/hidden/rcv/opmilist/opmi") > 0 ){
  494. model.copyNode("/root/main/baseinfo/opmilist", "/root/hidden/rcv/opmilist");
  495. }else{
  496. model.copyNode("/root/main/baseinfo/opmilist", "/root/hidden/rcv/opmilist");
  497. messageBox("진료비상세내역 정보가 ", "I004");
  498. }
  499. grd_opmilist.rebuild();
  500. }
  501. grd_opmilist.clearStatus();
  502. }
  503. fScreenSet(vFlag);
  504. }
  505. model.refresh();
  506. ]]>
  507. </script>
  508. </datagrid>
  509. <!-- 진료비 상세내역을 수정하기때문에 이것은 사용을 안하기 때문에일단 hidden 시켜놓으면 여기에 해당하는 TRPMC02902도 사용하지 않는다 -->
  510. <datagrid id="grd_ordamtdetlspec" nodeset="/root/main/list2/grdordamtdetlspeclist" visibility="hidden" caption="처리구분^입원/진료구분^환자 등록번호^기관코드^생성번호^실시일자^수가별 일련번호^내역 일련번호^진료/퇴원일자^처방코드(EDI)^처방일자^수가명칭^급비구분2^계산급여구분^단가^용량^일수^급여^비급여^선택진료료^본인부담금^인정비급여^환불대상액^선택진료비환불예정^환불고지금액" colsep="^" colwidth="55, 90, 80, 80, 75, 75, 90, 90, 90, 85, 80, 150, 65, 85, 40, 30, 30, 36, 45, 80, 80, 80, 80, 120, 80" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:865px; top:540px; width:314px; height:85px; ">
  511. <col ref="flag" visibility="hidden"/>
  512. <col ref="inoutflag" visibility="hidden"/>
  513. <col ref="pid" visibility="hidden"/>
  514. <col ref="instcd" visibility="hidden"/>
  515. <col ref="cretno" visibility="hidden"/>
  516. <col ref="execdd" visibility="hidden"/>
  517. <col ref="calcseqno" visibility="hidden"/>
  518. <col ref="calcscorseqno" visibility="hidden"/>
  519. <col ref="inoutdd" format="yyyy-mm-dd" style="text-align:center; "/>
  520. <col ref="insuedicd"/>
  521. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  522. <col ref="hngnm"/>
  523. <col ref="calcscorpayflag"/>
  524. <col ref="calcpayflag" visibility="hidden"/>
  525. <col ref="calcamt" format="#,###" style="text-align:right; "/>
  526. <col ref="calcqty" format="#,###" style="text-align:right; "/>
  527. <col ref="calcdays" format="#,###" style="text-align:right; "/>
  528. <col ref="payamt" format="#,###" style="text-align:right; "/>
  529. <col ref="nopyamt" format="#,###" style="text-align:right; "/>
  530. <col ref="specamt" format="#,###" style="text-align:right; "/>
  531. <col ref="payownbamt" format="#,###" style="text-align:right; "/>
  532. <col ref="rcnop" type="input" format="#,###" style="text-align:right; "/>
  533. <col ref="opnop" type="input" format="#,###" style="text-align:right; "/>
  534. <col ref="rcownbamt100" type="input" format="#,###" style="text-align:right; "/>
  535. <col ref="opownbamt100" type="input" format="#,###" style="text-align:right; "/>
  536. </datagrid>
  537. <!-- 진료비 상세내역을 수정하기때문에 이것은 사용을 안하기 때문에일단 hidden 시켜놓으면 여기에 해당하는 TRPMC02902도 사용하지 않는다 -->
  538. <button id="button1" class="btn2_letter3" visibility="hidden" style="left:1073px; top:5px; width:53px; height:19px; ">
  539. <caption>병원용</caption>
  540. <script type="javascript" ev:event="DOMActivate">
  541. <![CDATA[
  542. var fileName = window.fileDialog("save", ",", false, "진료비상세내역-병원용", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  543. if (fileName != "")
  544. {
  545. grd_ordamtdetlspec.saveExcel(fileName, "SheetName", false, false, "", "");
  546. }
  547. window.exec(fileName);
  548. ]]>
  549. </script>
  550. </button>
  551. <button id="button4" class="btn2_letter4" visibility="hidden" style="left:1129px; top:5px; width:64px; height:19px; ">
  552. <caption>심평원용</caption>
  553. <script type="javascript" ev:event="DOMActivate">
  554. <![CDATA[
  555. var fileName = window.fileDialog("save", ",", false, "진료비상세내역-심평원용", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  556. if (fileName != "")
  557. {
  558. grd_ordamtdetlspec.saveExcel(fileName, "SheetName", false, false, "20,21,22,23", "");
  559. }
  560. window.exec(fileName);
  561. ]]>
  562. </script>
  563. </button>
  564. <!-- JHP, 진료비 상세내역조회에 있는 내용그대로 보여달라고 해서 추가함. - 요청자:원무 조진희, 20090309 : 시작-->
  565. <!-- JHP, 진료비 상세내역조회에 있는 내용그대로 보여달라고 해서 추가함. - 요청자:원무 조진희, 20090309 : 끝-->
  566. <switch id="swt_rcptlist" style="left:0px; top:240px; width:1194px; height:440px; ">
  567. <case id="case_oscllist">
  568. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:5px; top:311px; width:215px; height:25px; background-color:transparent; border-color:#7cbbdd; border-style:solid; "/>
  569. <caption id="caption32" class="color_4" style="left:155px; top:316px; width:15px; height:15px; vertical-align:middle; "/>
  570. <caption id="caption33" style="left:173px; top:316px; width:32px; height:14px; vertical-align:middle; ">원외</caption>
  571. <caption id="caption25" class="cell_2" style="left:10px; top:313px; width:70px; height:20px; vertical-align:middle; ">범 례</caption>
  572. <caption id="caption26" class="color_1" style="left:95px; top:316px; width:15px; height:15px; vertical-align:middle; "/>
  573. <caption id="caption27" style="left:113px; top:317px; width:50px; height:14px; vertical-align:middle; ">그룹</caption>
  574. <datagrid id="grd_oscllist" nodeset="/root/main/opmiinfo/m_oscl/oscl" caption="±^그룹^그룹코드^수가코드^수가명칭^급/비^수량^횟수^일수^산정^산정가산액^단가^가산금액^요율^선택진료^본인부담^감면금^진료일자^시행일자^원외^임상^재료행위구분" colsep="^" colwidth="22, 30, 79, 79, 270, 49, 35, 35, 35, 99, 84, 65, 65, 35, 65, 65, 65, 72, 72, 34, 34, 100" dataheight="25" defaultrows="2" ellipsis="true" explorerbar="sortshowmove" extendlastcol="scroll" rowheight="25" rowsep="|" tooltip="true" style="left:4px; top:10px; width:1184px; height:400px; ">
  575. <col ref="oscl_hidden"/>
  576. <col ref="oscl_grupflag" visibility="hidden"/>
  577. <col ref="oscl_grupcalcscorcd"/>
  578. <col ref="oscl_snglcalcscorcd"/>
  579. <col ref="oscl_snglcalcscorcdnm"/>
  580. <col disabled="true" ref="oscl_calcpayflag" type="combo">
  581. <choices>
  582. <itemset nodeset="/root/init/P0104list/P0104">
  583. <label ref="cdnm"/>
  584. <value ref="cdid"/>
  585. </itemset>
  586. </choices>
  587. </col>
  588. <col ref="oscl_calcqty" format="(-)#,###.#" style="text-align:right; "/>
  589. <col ref="oscl_calctims" format="(-)#,###.#" style="text-align:right; "/>
  590. <col ref="oscl_calcdays" format="(-)#,###" style="text-align:right; "/>
  591. <col ref="oscl_estmmncdnm" style="text-align:center; "/>
  592. <col ref="oscl_estmamt" format="(-)#,###" style="text-align:right; "/>
  593. <col ref="oscl_calcamt" format="(-)#,###" style="text-align:right; "/>
  594. <col ref="oscl_hospaddamt" format="(-)#,###" style="text-align:right; "/>
  595. <col ref="oscl_payownbrate" style="text-align:center; "/>
  596. <col ref="oscl_specamt" format="(-)#,###" style="text-align:right; "/>
  597. <col ref="oscl_ownbamt" format="(-)#,###" style="text-align:right; "/>
  598. <col ref="oscl_oscldiscamt" format="(-)#,###" style="text-align:right; "/>
  599. <col ref="oscl_orddd" format="yyyy-mm-dd"/>
  600. <col ref="oscl_execdd" format="yyyy-mm-dd"/>
  601. <col ref="oscl_outordyn"/>
  602. <col ref="oscl_clincstdyyn"/>
  603. <col ref="oscl_matractflag" visibility="hidden"/>
  604. </datagrid>
  605. <button id="btn_exceloscl" class="btn2_letter4" visibility="hidden" style="left:1120px; top:415px; width:64px; height:19px; ">
  606. <caption>엑셀저장</caption>
  607. <script type="javascript" ev:event="DOMActivate">
  608. <![CDATA[
  609. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  610. if (fileName != "") {
  611. grd_oscllist.saveExcel(fileName, "sheet1");
  612. //grd_oscllist.saveExcel(fileName, "SheetName", true, true, "", "", selectValue1);
  613. }
  614. ]]>
  615. </script>
  616. </button>
  617. <line id="line6" class="line_1" style="x1:4px; y1:5px; x2:1188px; y2:5px; "/>
  618. </case>
  619. <case id="case_opmilist" selected="true">
  620. <line id="line18" class="line_1" style="x1:0px; y1:5px; x2:1184px; y2:5px; "/>
  621. <datagrid id="grd_mopmi" nodeset="/root/main/h_mopmi/opmi" caption="진료과^진료일자^수납일자^영수번호^순번^총진료비^현금^카드^수납자^마이그레이션여부^수납시간" colsep="^" colwidth="80, 68, 68, 60, 36, 59, 70, 70, 50, 37, 100" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowsep="|" style="left:810px; top:10px; width:375px; height:405px; ">
  622. <col ref="orddeptcdnm"/>
  623. <col ref="orddd" format="yyyy-mm-dd"/>
  624. <col ref="rcptdd" format="yyyy-mm-dd"/>
  625. <col ref="rcptno" style="text-align:right; "/>
  626. <col ref="rcptseqno" style="text-align:right; "/>
  627. <col ref="totamt" format="#,###" style="text-align:right; "/>
  628. <col ref="cashamt" format="#,###" style="text-align:right; "/>
  629. <col ref="cardamt" format="#,###" style="text-align:right; "/>
  630. <col ref="rcptridnm" style="text-align:left; "/>
  631. <col ref="migyn"/>
  632. <col ref="rcpttm"/>
  633. <script type="javascript" ev:event="onmousedown">
  634. <![CDATA[
  635. // setPopupMenu("grd_mopmi", false, "/root/popupmenu/mopmi/item", "name", "func");
  636. ]]>
  637. </script>
  638. <script type="javascript" ev:event="DOMFocusOut">
  639. <![CDATA[
  640. // initPopupMenu();
  641. ]]>
  642. </script>
  643. <script type="javascript" ev:event="ondblclick">
  644. <![CDATA[
  645. // //선택된 내역이 있을 경우,
  646. // if (isDataCell() == true) {
  647. // var vcheck_orddd = (model.getValue("/root/main/h_mopmi/opmi["+ grd_opmilist.row +"]/orddd")).getTrim();
  648. // if(model.getValue("/root/main/h_mopmi/opmi["+ grd_mopmi.row +"]/migyn") == "Y"){ //마이그레이션 데이터 볼 때 20080820 이성인 추가
  649. // if ( vcheck_orddd != "" || vcheck_orddd != "-" || vcheck_orddd != " " || vcheck_orddd != null ) {
  650. // //외래처방계산내역
  651. //
  652. // model.makeValue("/root/send/s_opmi/opmi/pid" , model.getValue("/root/main/h_mopmi/opmi["+grd_mopmi.row+"]/pid"));
  653. // model.makeValue("/root/send/s_opmi/opmi/rcptdd" , model.getValue("/root/main/h_mopmi/opmi["+grd_mopmi.row+"]/rcptdd"));
  654. // model.makeValue("/root/send/s_opmi/opmi/rcptno" , model.getValue("/root/main/h_mopmi/opmi["+grd_mopmi.row+"]/rcptno"));
  655. // model.makeValue("/root/send/s_opmi/opmi/rcptseqno" , model.getValue("/root/main/h_mopmi/opmi["+grd_mopmi.row+"]/rcptseqno"));
  656. // model.makeValue("/root/send/s_opmi/opmi/rcpttm" , model.getValue("/root/main/h_mopmi/opmi["+grd_mopmi.row+"]/rcpttm"));
  657. // model.makeValue("/root/send/s_opmi/opmi/cardamt" , model.getValue("/root/main/h_mopmi/opmi["+grd_mopmi.row+"]/orddrid"));
  658. // model.makeValue("/root/send/s_opmi/opmi/cashamt" , model.getValue("/root/main/h_mopmi/opmi["+grd_mopmi.row+"]/ordtype"));
  659. // model.makeValue("/root/send/s_opmi/opmi/onlineamt" , model.getValue("/root/main/h_mopmi/opmi["+grd_mopmi.row+"]/mskind"));
  660. // model.makeValue("/root/send/s_opmi/opmi/orddd" , model.getValue("/root/main/h_mopmi/opmi["+grd_mopmi.row+"]/orddd"));
  661. // model.makeValue("/root/send/s_opmi/opmi/cretno" , model.getValue("/root/main/h_mopmi/opmi["+grd_mopmi.row+"]/cretno"));
  662. // model.makeValue("/root/send/instcd",model.getValue("/root/hidden1/session/posinstcd"));
  663. // model.makeValue("/root/send/s_opmi/opmi/detloscl" , "Y");
  664. // submit("TRPAO00307");
  665. // //기존 바탕색 clear
  666. // // for(var i=0; i <= grd_oscllist.rows ; i++){
  667. // /// for(var j=0; j <= grd_oscllist.cols ; j++){
  668. // // grd_oscllist.cellStyle("background-color",i,j) = "#ffffff";
  669. // // }
  670. // // }
  671. // // setTree(grd_oscllist, 0, 0, true);
  672. // // model.refresh();
  673. // //
  674. // // setRowStyle("grd_oscllist" , "3" , "Y" , "oscl_outordyn", "biggerThen" );
  675. //
  676. // model.refresh();
  677. //
  678. // }else {
  679. // messageBox("선택된 내역이 없습니다.", "E999","");
  680. // return;
  681. // }
  682. //
  683. // }else{
  684. // if ( vcheck_orddd != "" || vcheck_orddd != "-" || vcheck_orddd != " " || vcheck_orddd != null ) {
  685. // //외래처방계산내역
  686. // fGetOsclList2();
  687. // }else {
  688. // messageBox("선택된 내역이 없습니다.", "E999","");
  689. // return;
  690. // }
  691. // }
  692. //
  693. // }
  694. ]]>
  695. </script>
  696. </datagrid>
  697. <datagrid id="grd_opmilist" nodeset="/root/main/baseinfo/opmilist/opmi" caption="√^ 진료일자^수납일자^상태^진료과^진료의^계정^보험^보조^부담률^급여액^비급여액^선택진료^총진료비^본인부담^감면금^선수금^선수대체^미수금^수혈보상^기수납액^실수납액^영수번호^수납자^시간^원내^원외^순번^멀티^현금수납^카드수납^통장입금^산전지원금^기현금^기카드^기통장^기산전지원금^처방상태^수납구분^MIG여부" colsep="^" colwidth="22, 75, 75, 30, 90, 44, 70, 30, 30, 45, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 63, 70, 58, 40, 40, 51, 30, 60, 60, 60, 100, 60, 60, 60, 100, 60, 60, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="false" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" tooltip="false" style="left:0px; top:10px; width:800px; height:405px; ">
  698. <col visibility="hidden"/>
  699. <col ref="opmi_orddd" format="yyyy-mm-dd" style="text-align:center; "/>
  700. <col ref="opmi_rcptexecdd" format="yyyy-mm-dd"/>
  701. <col ref="opmi_rcptstat" style="text-align:center; "/>
  702. <col disabled="true" ref="opmi_orddeptcd" type="combo">
  703. <choices>
  704. <itemset nodeset="/root/hidden/init/orddeptcd">
  705. <label ref="nm"/>
  706. <value ref="cd"/>
  707. </itemset>
  708. </choices>
  709. </col>
  710. <col ref="opmi_orddridnm"/>
  711. <col ref="opmi_disccd" style="text-align:center; "/>
  712. <col ref="opmi_insukind"/>
  713. <col ref="opmi_suppkind"/>
  714. <col ref="opmi_outpayownbrate" style="text-align:center; "/>
  715. <col ref="opmi_payamt" format="(-)#,###" style="text-align:right; "/>
  716. <col ref="opmi_totnopyamt" format="(-)#,###" style="text-align:right; "/>
  717. <col ref="opmi_specamt" format="(-)#,###" style="text-align:right; "/>
  718. <col ref="opmi_totamt" format="(-)#,###" style="text-align:right; "/>
  719. <col ref="opmi_totownbamt" format="(-)#,###" style="text-align:right; "/>
  720. <col ref="opmi_discreduamt" format="(-)#,###" style="text-align:right; "/>
  721. <col format="(-)#,###" style="text-align:right; "/>
  722. <col ref="opmi_mdlrcptamt" format="(-)#,###" style="text-align:right; "/>
  723. <col ref="opmi_uncoamt" format="(-)#,###" style="text-align:right; "/>
  724. <col ref="opmi_bloddiscamt" format="(-)#,###" style="text-align:right; "/>
  725. <col ref="opmi_prercptamt" format="(-)#,###" style="text-align:right; "/>
  726. <col ref="opmi_rcptexptamt" format="(-)#,###" style="text-align:right; "/>
  727. <col ref="opmi_rcptno"/>
  728. <col ref="opmi_rcptridnm"/>
  729. <col ref="opmi_rcpttm" format="hh:nn:ss"/>
  730. <col ref="opmi_hosindrugno"/>
  731. <col ref="opmi_hosoutdrugno"/>
  732. <col ref="opmi_rcptseqno"/>
  733. <col ref="opmi_cnt"/>
  734. <col ref="opmi_cashamt" format="(-)#,###" style="text-align:right; "/>
  735. <col ref="opmi_cardamt" format="(-)#,###" style="text-align:right; "/>
  736. <col ref="opmi_onlineamt" format="(-)#,###" style="text-align:right; "/>
  737. <col ref="opmi_pregdmndamt" format="(-)#,###" style="text-align:right; "/>
  738. <col ref="opmi_precashamt" format="(-)#,###" style="text-align:right; "/>
  739. <col ref="opmi_precardamt" format="(-)#,###" style="text-align:right; "/>
  740. <col ref="opmi_preonlineamt" format="(-)#,###" style="text-align:right; "/>
  741. <col ref="opmi_prepregdmndamt" format="(-)#,###" style="text-align:right; "/>
  742. <col ref="opmi_oprc" visibility="hidden"/>
  743. <col ref="opmi_opmiflag"/>
  744. <col ref="migyn"/>
  745. <col ref="opmi_pid" visibility="hidden"/>
  746. <col ref="opmi_hngnm" visibility="hidden"/>
  747. <col ref="opmi_rcptdd" visibility="hidden"/>
  748. <col ref="opmi_instcd" visibility="hidden"/>
  749. <col ref="opmi_uncorcptflag" visibility="hidden"/>
  750. <col ref="opmi_cretno" visibility="hidden"/>
  751. <col ref="opmi_acptseqno" visibility="hidden"/>
  752. <col ref="opmi_orddeptcd" visibility="hidden"/>
  753. <col ref="opmi_orddrid" visibility="hidden"/>
  754. <col ref="opmi_ordtype" visibility="hidden"/>
  755. <col ref="opmi_insucd" visibility="hidden"/>
  756. <col ref="opmi_allownbamt" visibility="hidden"/>
  757. <col ref="opmi_totnopyamt" visibility="hidden"/>
  758. <col ref="opmi_nopyamt" visibility="hidden"/>
  759. <col ref="opmi_payownbamt" visibility="hidden"/>
  760. <col ref="opmi_payinsubamt" visibility="hidden"/>
  761. <col ref="opmi_handcapfund" visibility="hidden"/>
  762. <col ref="opmi_subtamt" visibility="hidden"/>
  763. <col ref="opmi_procsubtamt" visibility="hidden"/>
  764. <col ref="opmi_ersubtamt" visibility="hidden"/>
  765. <col ref="opmi_specamt" visibility="hidden"/>
  766. <col ref="opmi_discreduamt" visibility="hidden"/>
  767. <col ref="opmi_discamt" visibility="hidden"/>
  768. <col ref="opmi_reduamt" visibility="hidden"/>
  769. <col ref="opmi_premdlrcptamt" visibility="hidden"/>
  770. <col ref="opmi_totpreamt" visibility="hidden"/>
  771. <col ref="opmi_restamt" visibility="hidden"/>
  772. <col ref="opmi_calcmthdflag" visibility="hidden"/>
  773. <col ref="opmi_remfact" visibility="hidden"/>
  774. <col ref="opmi_paypsnflag" visibility="hidden"/>
  775. <col ref="opmi_paydepoamt" visibility="hidden"/>
  776. <col ref="opmi_paypsnrem" visibility="hidden"/>
  777. <col ref="opmi_orgrcptdd" visibility="hidden"/>
  778. <col ref="opmi_orgrcptno" visibility="hidden"/>
  779. <col ref="opmi_orgrcptseqno" visibility="hidden"/>
  780. <col ref="opmi_rcptexecdd" visibility="hidden"/>
  781. <col ref="opmi_rcptrid" visibility="hidden"/>
  782. <col ref="opmi_fstrgstrid" visibility="hidden"/>
  783. <col ref="opmi_fstrgstdt" visibility="hidden"/>
  784. <col ref="opmi_lastupdtrid" visibility="hidden"/>
  785. <col ref="opmi_lastupdtdt" visibility="hidden"/>
  786. <col ref="opmi_suppamt" visibility="hidden"/>
  787. <col ref="opmi_checkflag" visibility="hidden"/>
  788. <col ref="opmi_cardno" visibility="hidden"/>
  789. <col ref="opmi_qualcnfmno" visibility="hidden"/>
  790. <col ref="opmi_acntno" visibility="hidden"/>
  791. <col ref="opmi_orddeptcdnm" visibility="hidden"/>
  792. <col ref="opmi_deptengabbr" visibility="hidden"/>
  793. <col ref="opmi_outpayownbrate" visibility="hidden"/>
  794. <col ref="opmi_rcptridnm" visibility="hidden"/>
  795. <col ref="opmi_rcptflag" visibility="hidden"/>
  796. <col ref="opmi_disccd" visibility="hidden"/>
  797. <script type="javascript" ev:event="onaftersort">
  798. <![CDATA[
  799. //sorting 시 인스턴스 구조를 재구성
  800. grd_opmilist.gridToInstance();
  801. ]]>
  802. </script>
  803. <script type="javascript" ev:event="ondblclick">
  804. <![CDATA[
  805. if (isDataCell() == true) {
  806. if(model.getValue("/root/main/baseinfo/opmilist/opmi["+ grd_opmilist.row +"]/migyn") == "Y"){ //마이그레이션 데이터 볼 때 20080820 이성인 추가
  807. var vcheck_orddd = (model.getValue("/root/main/baseinfo/opmilist/opmi["+ grd_opmilist.row +"]/opmi_orddd")).getTrim();
  808. if ( vcheck_orddd != "" || vcheck_orddd != "-" || vcheck_orddd != " " || vcheck_orddd != null ) {
  809. //외래처방계산내역
  810. fGetOsclList();
  811. }else {
  812. messageBox("선택된 내역이 없습니다.", "E999","");
  813. return;
  814. }
  815. var migmultichk = model.getValue("/root/main/opmiinfo/m_oscl/oscl[1]/migmultichk") ;
  816. //멀티수납건 조회
  817. if( migmultichk == "Y" ){
  818. if (submit("TRPMC02906")){
  819. model.removeNodeset("/root/main/h_mopmi");
  820. model.makeNode("/root/main/h_mopmi");
  821. if( getNodesetCount("/root/hidden/rcv/h_mopmi/opmi") > 0 ){
  822. model.copyNode("/root/main/h_mopmi", "/root/hidden/rcv/h_mopmi");
  823. }else{
  824. model.copyNode("/root/main/h_mopmi", "/root/hidden/rcv/h_mopmi");
  825. messageBox("진료비상세내역 정보가 ", "I004");
  826. }
  827. }
  828. grd_opmilist.attribute("width") = "800";
  829. grd_mopmi.valueMatrix(0,6) = "본인부담금";
  830. grd_mopmi.valueMatrix(0,7) = "할인";
  831. grd_mopmi.rebuild();
  832. }else{
  833. grd_opmilist.attribute("width") = "1185";
  834. }
  835. }else{
  836. var vcheck_orddd = (model.getValue("/root/main/baseinfo/opmilist/opmi["+ grd_opmilist.row +"]/opmi_orddd")).getTrim();
  837. var mcnt = model.getValue("/root/main/baseinfo/opmilist/opmi["+ grd_opmilist.row +"]/opmi_cnt") ;
  838. if ( vcheck_orddd != "" || vcheck_orddd != "-" || vcheck_orddd != " " || vcheck_orddd != null ) {
  839. //외래처방계산내역
  840. fGetOsclList();
  841. }else {
  842. messageBox("선택된 내역이 없습니다.", "E999","");
  843. return;
  844. }
  845. //멀티수납건 조회
  846. if( mcnt > 1 ){
  847. if (submit("TRPMC02906")){
  848. model.removeNodeset("/root/main/h_mopmi");
  849. model.makeNode("/root/main/h_mopmi");
  850. if( getNodesetCount("/root/hidden/rcv/h_mopmi") > 0 ){
  851. model.copyNode("/root/main/h_mopmi", "/root/hidden/rcv/h_mopmi");
  852. }else{
  853. model.copyNode("/root/main/h_mopmi", "/root/hidden/rcv/h_mopmi");
  854. messageBox("진료비상세내역 정보가 ", "I004");
  855. }
  856. }
  857. grd_mopmi.rebuild();
  858. grd_opmilist.attribute("width") = "800";
  859. }else{
  860. grd_opmilist.attribute("width") = "1185";
  861. }
  862. }
  863. }
  864. ]]>
  865. </script>
  866. </datagrid>
  867. </case>
  868. </switch>
  869. <button id="btn_oscl" class="btn_sw" group="tab" style="left:108px; top:220px; width:108px; height:22px; ">
  870. <caption>처방계산내역</caption>
  871. <toggle case="case_oscllist" ev:event="onclick"/>
  872. </button>
  873. <button id="btn_rcptlist" class="btn_sw" group="tab" selected="true" style="left:0px; top:220px; width:108px; height:22px; ">
  874. <caption>외래수납내역</caption>
  875. <toggle case="case_opmilist" ev:event="onclick"/>
  876. </button>
  877. <button id="button5" class="btn2_letter4" style="left:1129px; top:192px; width:64px; height:19px; ">
  878. <caption>엑셀저장</caption>
  879. <script type="javascript" ev:event="DOMActivate">
  880. <![CDATA[
  881. var row = grd_chosspec.row;
  882. if ( row > 0 ) {
  883. var vFlag = grd_chosspec.valueMatrix(row,0);
  884. if (vFlag == "입원") {
  885. var fileName = window.fileDialog("save", ",", false, "입원_진료비상세내역", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  886. if (fileName != "")
  887. {
  888. grd_earn.saveExcel(fileName, "SheetName", false, false, "", "");
  889. }
  890. window.exec(fileName);
  891. } else if (vFlag == "외래") {
  892. var fileName = window.fileDialog("save", ",", false, "외래_외래수납내역", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  893. if (fileName != "")
  894. {
  895. grd_opmilist.saveExcel(fileName, "SheetName", false, false, "", "");
  896. }
  897. window.exec(fileName);
  898. var fileName = window.fileDialog("save", ",", false, "외래_처방계산내역", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  899. if (fileName != "")
  900. {
  901. grd_oscllist.saveExcel(fileName, "SheetName", false, false, "", "");
  902. }
  903. window.exec(fileName);
  904. }
  905. }
  906. ]]>
  907. </script>
  908. </button>
  909. </group>
  910. </xhtml:body>
  911. </xhtml:html>