SMAHA04050_처방관리.xrw 64 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMAHA04050.xrw
  4. * 설 명 : 처방관리
  5. * 설 계 자 : 손주연
  6. * 작 성 자 : 손주연
  7. * 작 성 일 : 2007.06.11
  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. <xhtml:head>
  14. <xhtml:title>처방관리</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <histlst>
  20. <item>
  21. <orddd/>
  22. <cmpynm/>
  23. <pkgnm/>
  24. <statflag/>
  25. <cmpyflag/>
  26. <lastupdtrid/>
  27. <lastupdtdt/>
  28. <rsrvdd/>
  29. <rsrvno/>
  30. <pkgcd/>
  31. <healexamflag/>
  32. <healexamdetlflag/>
  33. <cmpycd/>
  34. <conseq/>
  35. <healexamplacecd/>
  36. </item>
  37. </histlst>
  38. <info>
  39. <patinfo>
  40. <item>
  41. <pid/>
  42. <rgstno1/>
  43. <rgstno2/>
  44. <hngnm/>
  45. <engnm/>
  46. <sex/>
  47. <age/>
  48. <brthdd/>
  49. <zipcd11/>
  50. <zipcd12/>
  51. <addr1/>
  52. <detladdr1/>
  53. <mpphon/>
  54. <telno/>
  55. <emailid/>
  56. <emailtype/>
  57. <healexampid/>
  58. <emailkind/>
  59. <zipcd21/>
  60. <zipcd22/>
  61. <addr2/>
  62. <detladdr2/>
  63. <psptno/>
  64. <brthareacnts/>
  65. <pidcretfg/>
  66. <zipcdseq1/>
  67. <zipcdseq2/>
  68. <clntgrde/>
  69. <patremcnts/>
  70. <choiflag/>
  71. </item>
  72. </patinfo>
  73. <ordinfo>
  74. <ordlst>
  75. <sel/>
  76. <dcflag/>
  77. <testflag/>
  78. <uncocd/>
  79. <testcd/>
  80. <testnm/>
  81. <dcynflag/>
  82. <scoreamt/>
  83. <prcpexecdeptcd/>
  84. <lastupdtrid/>
  85. <lastupdtdt/>
  86. <prcpdd/>
  87. <prcpno/>
  88. <m/>
  89. <rcptstat/>
  90. <calcscorcd/>
  91. <grupflag/>
  92. <execprcpuniqno/>
  93. </ordlst>
  94. <info>
  95. <acptdesc/>
  96. <dcamt/>
  97. <selamt/>
  98. <cmpyaddamt/>
  99. <addamt/>
  100. </info>
  101. </ordinfo>
  102. </info>
  103. </main>
  104. <send>
  105. <saveordcd/>
  106. <srchhealexamdetlflag/>
  107. <srchpid/>
  108. <srchhealexamflag/>
  109. <srchinstcd/>
  110. <srchstatflag/>
  111. <srchrsrvdd/>
  112. <srchrsrvno/>
  113. <srchorddd/>
  114. <srchhopedd/>
  115. <srchcretno/>
  116. <srchorddeptcd/>
  117. <srchchk/>
  118. <save>
  119. <healexamflag/>
  120. <healexamdetlflag/>
  121. <rsrvdd/>
  122. <rsrvno/>
  123. <pid/>
  124. <orddd/>
  125. <cretno/>
  126. <uncocd/>
  127. <disccd/>
  128. <orddeptcd/>
  129. <instcd/>
  130. <saveordlst/>
  131. </save>
  132. <saveinfo>
  133. <savelist/>
  134. </saveinfo>
  135. </send>
  136. <send1>
  137. <healexamflag/>
  138. <rsrvdd/>
  139. <rsrvno/>
  140. <testflag/>
  141. <testcd/>
  142. <cmpyflag/>
  143. <age/>
  144. <cmpycd/>
  145. <conseq/>
  146. <conhistseq/>
  147. <statflag/>
  148. </send1>
  149. <send2>
  150. <popchk/>
  151. </send2>
  152. <price>
  153. <dangainfo>
  154. <danga/>
  155. </dangainfo>
  156. </price>
  157. <init>
  158. <baseinfo>
  159. <uncocdlst>
  160. </uncocdlst>
  161. <clntgrdlst/>
  162. <rsrvflaglst/>
  163. <rsltcnstflaglst/>
  164. <choiflaglst/>
  165. <emaillst/>
  166. <hedetlflaglst/>
  167. <statlst/>
  168. <relacdlst/>
  169. <pamcdlst>
  170. <disccdlst>
  171. <item>
  172. <cd/>
  173. <nm/>
  174. </item>
  175. </disccdlst>
  176. <uncocdlst>
  177. <item>
  178. <cd/>
  179. <nm/>
  180. </item>
  181. </uncocdlst>
  182. </pamcdlst>
  183. <testflag/>
  184. <ordstatlst>
  185. <M0011/>
  186. </ordstatlst>
  187. <rcptstatlst/>
  188. <choiflaglst/>
  189. </baseinfo>
  190. <dept_info>
  191. <initprcpexecdeptcd>
  192. <prcpexecdeptcdid/>
  193. <prcpexecdeptcdnm/>
  194. </initprcpexecdeptcd>
  195. </dept_info>
  196. </init>
  197. <hidden>
  198. </hidden>
  199. <temp>
  200. <patinfo>
  201. <item/>
  202. </patinfo>
  203. <templst/>
  204. <choiflagchangeyn/>
  205. </temp>
  206. <temp1>
  207. <test>
  208. <testcd/>
  209. <pkgcd/>
  210. </test>
  211. </temp1>
  212. <choitest/>
  213. </root>
  214. </instance>
  215. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  216. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  217. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  218. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  219. <script type="javascript" src="../../../ast/healthexamrsrvacptweb/js/AHA.js"/>
  220. <script type="javascript" ev:event="xforms-ready">
  221. <![CDATA[
  222. fInitBaseInfo();
  223. fInitOrdInfo(true);
  224. if( checkOpener() ){
  225. model.setValue(cmb_srchhealexamdetlflag.attribute("ref") , opener.javascript.getParameter("SMAHA00700_PARAM1"));
  226. ipt_pid.currentText = opener.javascript.getParameter("SMAHA00700_PARAM2") ;
  227. var pid= ipt_pid.currentText;
  228. if(pid != "" && pid != null){
  229. fGetPatInfo(2);
  230. btn_search.dispatch("DOMActivate");
  231. }
  232. }
  233. model.makeValue("/root/tmp/cho",rdo_choiflag.value) ;
  234. submit("TRAEB00205");
  235. model.setfocus("grd_ordlst");
  236. ]]>
  237. </script>
  238. <submission id="TRZBC00101"/>
  239. <submission id="TRAHA04011" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/patinfo"/>
  240. <submission id="TRAHA00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/baseinfo/pamcdlst"/>
  241. <submission id="TRAHA00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/histlst"/>
  242. <submission id="TRAHA04051" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/info/ordinfo"/>
  243. <submission id="TRAHA04052" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send1" replace="instance" resultref="/root/price"/>
  244. <bind id="bind_testcd" ref="/root/main/info/ordinfo/ordlst/testcd" readonly="../prcpno!=''"/>
  245. <bind id="bind_uncocd" ref="/root/main/info/ordinfo/ordlst/uncocd" readonly="../prcpno!=''"/>
  246. <bind id="bind_testflag" ref="/root/main/info/ordinfo/ordlst/testflag" readonly="../prcpno!=''"/>
  247. <bind id="bind_dc" ref="/root/main/info/ordinfo/ordlst/dcflag" readonly="../prcpno=''"/>
  248. <submission id="TXAHA04051" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" replace="instance" resultref="/root/hidden"/>
  249. <submission id="TXAHA00702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/saveinfo" replace="instance" resultref="/root/hidden"/>
  250. <submission id="TXAHA02101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/rcptinfo/hidden"/>
  251. <submission id="TXAHA02102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/rcptinfo/hidden"/>
  252. <submission id="TRAHA02105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/rcptno_out"/>
  253. <submission id="TRAHA00013" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/test" replace="instance" resultref="/root/tmp"/>
  254. <submission id="TRAEB00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init/dept_info"/>
  255. </model>
  256. <script type="javascript">
  257. <![CDATA[
  258. var col_calcflag = 3;
  259. var col_uncocd = 4;
  260. var col_prcpcd = 5;
  261. var col_prcpnm = 6;
  262. var col_scoramt = 8;
  263. var col_execdept = 9;
  264. /**=============================================================================================
  265. * 기본정보 가져오기.
  266. * 건진구분, 건진상태구분, 청구유형, 처방구분(P/A/S)을 가져온다.
  267. *=============================================================================================*/
  268. function fInitBaseInfo(){
  269. //건진상세구분 , 상태구분, 처방구분 ,
  270. var vHealExamFg = fGetHealExamFlag();
  271. var vHealExamDetlFg = getScreenMenuParameter();
  272. var sDetlFg = "";
  273. if( vHealExamFg == "C" ){
  274. zbcfGetCodeList( new Array("A0069", "A0107", "A0117", "M0011", "P0030" , "A0116"),
  275. new Array("/root/init/baseinfo/hedetlflaglst"
  276. , "/root/init/baseinfo/statlst"
  277. ,"/root/init/baseinfo/testflag"
  278. ,"/root/init/baseinfo/ordstatlst"
  279. ,"/root/init/baseinfo/rcptstatlst"
  280. , "/root/init/baseinfo/choiflaglst" ) );
  281. sDetlFg = "/root/init/baseinfo/hedetlflaglst/A0069";
  282. }
  283. else {
  284. zbcfGetCodeList( new Array("A0070", "A0107", "A0117", "M0011", "P0030"),
  285. new Array("/root/init/baseinfo/hedetlflaglst"
  286. , "/root/init/baseinfo/statlst"
  287. ,"/root/init/baseinfo/testflag"
  288. ,"/root/init/baseinfo/ordstatlst"
  289. ,"/root/init/baseinfo/rcptstatlst") );
  290. sDetlFg = "/root/init/baseinfo/hedetlflaglst/A0070";
  291. }
  292. cmb_srchhealexamdetlflag.choices.itemset.attribute("nodeset") = sDetlFg ;
  293. submit("TRZBC00101");
  294. model.setValue("/root/send/srchinstcd", getUserInfo("posinstcd") );
  295. submit("TRAHA00104");
  296. var nodelist = instance1.selectNodes(sDetlFg);
  297. if( nodelist.length > 0 ){
  298. cmb_srchhealexamdetlflag.value = vHealExamDetlFg;
  299. }
  300. model.setFocus("ipt_pid");
  301. model.refresh();
  302. }
  303. /**=============================================================================================
  304. * 처방 초기화
  305. *bAll : 전체 초기화(true)_건진이력포함, 처방정보만 초기화(false)
  306. *=============================================================================================*/
  307. function fInitOrdInfo(bAll ){
  308. if( bAll ) {
  309. model.removeNodeset("/root/main/histlst/item" );
  310. }
  311. model.setValue(tar_desc.attribute("ref"), "")
  312. model.resetInstanceNode("/root/main/ordinfo");
  313. model.removeNodeset(grd_ordlst.nodeset);
  314. model.refresh();
  315. }
  316. /**=============================================================================================
  317. * 선택검사변경
  318. *=============================================================================================*/
  319. function fChangeCode(choi){
  320. model.makeValue("/root/temp/save/choiflag/choiValue" , "") ;
  321. /*
  322. if (model.getValue("/root/tmp/cho") !=rdo_choiflag.value){
  323. model.makeValue("/root/temp/choiflagchangeyn","N") ;
  324. var cnt = grd_ordlst.rows;
  325. // grd_ordlst.clearStatus();
  326. //testchance(rdo_choiflag.value);
  327. if (rdo_choiflag.value=="01"){
  328. model.makeValue("/root/temp/save/choiflag/choiValue" , "01") ;
  329. }
  330. if (rdo_choiflag.value=="02"){
  331. grd_ordlst.addRow();
  332. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("sel"))="Y";
  333. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcflag"))="N";
  334. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testflag"))="S";
  335. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("uncocd"))="V01";
  336. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testcd"))="RSHA010G";
  337. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testnm"))="위투시";
  338. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcynflag"))="";
  339. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("scoreamt"))="64114";
  340. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpexecdeptcd"))="";
  341. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtrid"))="";
  342. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtdt"))="";
  343. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpdd"))="";
  344. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpno"))="";
  345. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("m"))="";
  346. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("rcptstat"))="";
  347. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("calcscorcd"))="RSHA010G";
  348. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("grupflag"))="S";
  349. grd_ordlst.rowStatus(cnt) = 3;
  350. model.makeValue("/root/temp/save/choiflag/choiValue" , "02") ;
  351. // grd_ordlst.gridToInstance();
  352. // grd_ordlst.rebuild();
  353. }
  354. if (rdo_choiflag.value=="03"){
  355. grd_ordlst.addRow();
  356. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("sel"))="Y";
  357. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcflag"))="N";
  358. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testflag"))="S";
  359. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("uncocd"))="V01";
  360. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testcd"))="VHGE761101G";
  361. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testnm"))="위내시경";
  362. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcynflag"))="";
  363. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("scoreamt"))="64114";
  364. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpexecdeptcd"))="";
  365. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtrid"))="";
  366. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtdt"))="";
  367. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpdd"))="";
  368. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpno"))="";
  369. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("m"))="";
  370. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("rcptstat"))="";
  371. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("calcscorcd"))="VHGE761101G";
  372. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("grupflag"))="G";
  373. model.makeValue("/root/temp/save/choiflag/choiValue" , "03") ;
  374. grd_ordlst.rowStatus(cnt) = 3;
  375. }
  376. if (rdo_choiflag.value=="04"){
  377. grd_ordlst.addRow();
  378. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("sel"))="Y";
  379. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcflag"))="N";
  380. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testflag"))="A";
  381. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("uncocd"))="V01";
  382. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testcd"))="VHGE761103G";
  383. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("testnm"))="수면내시경";
  384. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("dcynflag"))="";
  385. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("scoreamt"))="64114";
  386. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpexecdeptcd"))="";
  387. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtrid"))="";
  388. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("lastupdtdt"))="";
  389. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpdd"))="";
  390. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("prcpno"))="";
  391. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("m"))="";
  392. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("rcptstat"))="";
  393. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("calcscorcd"))="VHGE761103G";
  394. grd_ordlst.valueMatrix(cnt ,grd_ordlst.colRef("grupflag"))="G";
  395. model.makeValue("/root/temp/save/choiflag/choiValue" , "04") ;
  396. grd_ordlst.rowStatus(cnt) = 3;
  397. }
  398. // model.refresh()
  399. // grd_ordlst.rebuild();
  400. }
  401. */
  402. }
  403. /**=============================================================================================
  404. * 선택검사변경
  405. *=============================================================================================*/
  406. function testchance(choi){
  407. var spkgcd = "";
  408. /* if (model.getValue("root/tmp/cho") == "02"){
  409. spkgcd = "RSHA010G";
  410. }else if (model.getValue("root/tmp/cho") == "03"){
  411. spkgcd = "VHGE761101G";
  412. }else if (model.getValue("root/tmp/cho") == "04"){
  413. spkgcd = "VHGE761103G";
  414. }else{
  415. return;
  416. }
  417. spkgcd = "VHGE761103G";
  418. for (var i = 1; i < grd_ordlst.rows; i ++){
  419. if (model.getValue("/root/main/info/ordinfo/ordlst[" + i + "]/pkgcd") == spkgcd){
  420. grd_ordlst.valueMatrix(i,grd_ordlst.colRef("sel"))="Y";
  421. grd_ordlst.valueMatrix(i,grd_ordlst.colRef("dcflag"))="Y";
  422. grd_ordlst.valueMatrix(i ,grd_ordlst.colRef("m"))="d";
  423. grd_ordlst.rowStatus(i) = 4;
  424. }
  425. }*/
  426. /*
  427. var cnt = getNodesetCount("/root/choitest/test/choitest");
  428. var grcnt = grd_ordlst.rows;
  429. // if (choi=="01"){
  430. for(var i=0;i<=cnt;i++){
  431. for(var grdi=0;grdi<=grcnt;grdi++){
  432. if(grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("testcd"))==model.getValue("/root/choitest/test/choitest["+i+"]/testcd")){
  433. grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("sel"))="Y";
  434. grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("dcflag"))="Y";
  435. grd_ordlst.valueMatrix(grdi ,grd_ordlst.colRef("m"))="d";
  436. grd_ordlst.rowStatus(grdi) = 4;
  437. // grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("m"))="u";
  438. break;
  439. }
  440. }
  441. }
  442. // }
  443. if(choi=="02"){
  444. for(var i=0;i<=cnt;i++){
  445. if (model.getValue("/root/choitest/test/choitest["+i+"]/pkgcd")!="RSHA010G"){
  446. for(var grdi=0;grdi<=grcnt;grdi++){
  447. if(grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("testcd"))==model.getValue("/root/choitest/test/choitest["+i+"]/testcd")){
  448. grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("sel"))="Y";
  449. grd_ordlst.rowStatus(grdi) = 4;
  450. grd_ordlst.valueMatrix(grdi ,grd_ordlst.colRef("m"))="d";
  451. break;
  452. }
  453. }
  454. }
  455. }
  456. }
  457. if(choi=="03"){
  458. for(var i=0;i<=cnt;i++){
  459. if (model.getValue("/root/choitest/test/choitest["+i+"]/pkgcd")!="VHGE761101G"){
  460. for(var grdi=0;grdi<=grcnt;grdi++){
  461. if(grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("testcd"))==model.getValue("/root/choitest/test/choitest["+i+"]/testcd")){
  462. grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("sel"))="Y";
  463. grd_ordlst.rowStatus(grdi) = 4;
  464. grd_ordlst.valueMatrix(grdi ,grd_ordlst.colRef("m"))="d";
  465. break;
  466. }
  467. }
  468. }
  469. }
  470. }
  471. if(choi=="04"){
  472. for(var i=0;i<=cnt;i++){
  473. if (model.getValue("/root/choitest/test/choitest["+i+"]/pkgcd")!="VHGE761103G"){
  474. for(var grdi=0;grdi<=grcnt;grdi++){
  475. if(grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("testcd"))==model.getValue("/root/choitest/test/choitest["+i+"]/testcd")){
  476. grd_ordlst.valueMatrix(grdi,grd_ordlst.colRef("sel"))="Y";
  477. grd_ordlst.rowStatus(grdi) = 4;
  478. grd_ordlst.valueMatrix(grdi ,grd_ordlst.colRef("m"))="d";
  479. break;
  480. }
  481. }
  482. }
  483. }
  484. }
  485. */
  486. }
  487. /**=============================================================================================
  488. @desc : 건진접수내역가져오기
  489. @param : 건진구분, 등록번호, 진료일자
  490. *=============================================================================================*/
  491. function fGetHistList (){
  492. var vPid = model.getValue("/root/main/info/patinfo/item/pid");
  493. if(vPid == "" ){
  494. messageBox("환자ID를 입력하세요", "E999");
  495. model.setFocus("ipt_pid");
  496. return ;
  497. }
  498. fInitOrdInfo(false);
  499. model.setValue("/root/send/srchhealexamflag", fGetHealExamFlag());
  500. model.setValue("/root/send/srchstatflag" , "C" );
  501. model.setValue("/root/send/srchpid" , vPid);
  502. openLoadingBar("건진 접수내역...") ;//처리중 화면을 오픈한다.
  503. submit("TRAHA00106");
  504. closeLoadingBar() ;//처리중 화면을 close한다.
  505. }
  506. /**=============================================================================================
  507. * 건진처방내역가져오기
  508. *건진구분, 등록번호, 진료일자
  509. *=============================================================================================*/
  510. function fGetOrdInfo(){
  511. model.removeNodeset(grd_ordlst.nodeset );
  512. var idx = grd_histlst.row;
  513. var idxs = grd_histlst.rows;
  514. if( idx < 1 ){
  515. if(idxs > 1) {
  516. grd_histlst.row = 1;
  517. idx = grd_histlst.row;
  518. }else {
  519. messageBox("건진이력항목을 선택하세요", "E999");
  520. return ;
  521. }
  522. }
  523. var statflag = model.getValue("/root/main/histlst/item[" + idx + "]/statflag");
  524. model.setValue("/root/send/srchhealexamflag" , fGetHealExamFlag() ); //건진구분
  525. model.setValue("/root/send/srchpid" , model.getValue(ipt_pid.attribute("ref") ) ); //등록번호
  526. model.setValue("/root/send/srchrsrvdd" , model.getValue(grd_histlst.nodeset + "[" + idx + "]/rsrvdd") ); //건진예약등록일자
  527. model.setValue("/root/send/srchrsrvno" , model.getValue(grd_histlst.nodeset + "[" + idx + "]/rsrvno") ); //건진예약등록번호
  528. //if(model.getValue("/root/main/histlst/item/statflag")=="C"){
  529. if (statflag == "C"){
  530. model.setValue("/root/send/srchorddd" , "");
  531. model.setValue("/root/send/srchhopedd" , model.getValue(grd_histlst.nodeset + "[" + idx + "]/orddd") ); //진료일자
  532. }else{
  533. model.setValue("/root/send/srchorddd" , model.getValue(grd_histlst.nodeset + "[" + idx + "]/orddd") ); //진료일자
  534. }
  535. model.setValue("/root/send/srchcretno" , model.getValue(grd_histlst.nodeset + "[" + idx + "]/cretno") ); //원무생성번호
  536. model.setValue("/root/send/srchorddeptcd" , model.getValue(grd_histlst.nodeset + "[" + idx + "]/srchorddept") ); //진료과-처방발생부서
  537. model.makeValue("/root/send/srchage" , model.getValue("/root/main/info/patinfo/item/age")); //나이
  538. model.makeValue("/root/send/sex" , model.getValue("/root/main/info/patinfo/item/sex")); //나이
  539. model.makeValue("/root/send/hopedd" , model.getValue(grd_histlst.nodeset + "[" + idx + "]/hopedd") ); //진료일자
  540. model.makeValue("/root/send/cmpyflag" , model.getValue(grd_histlst.nodeset + "[" + idx + "]/cmpyflag") ); //단체구분
  541. submit("TRAHA04051");
  542. //grd_ordlst.sort(1, 3, grd_ordlst.rows - 1, 5) = "desc";
  543. //grd_ordlst.gridToInstance();
  544. if(statflag =="E" || statflag =="G" || statflag =="H" || statflag =="I"){
  545. btn_seladd.disabled = false;
  546. btn_save.disabled = false;
  547. for (var i = 1; i < grd_ordlst.rows; i ++){
  548. grd_ordlst.isReadOnly(i, 1) = false;
  549. grd_ordlst.isReadOnly(i, 2) = false;
  550. }
  551. }else{
  552. btn_seladd.disabled = true;
  553. btn_save.disabled = true;
  554. /*
  555. var k = 0;
  556. for (var i = 1; i < grd_ordlst.rows; i ++){
  557. grd_ordlst.isReadOnly(i, 1) = true;
  558. if (model.getValue("/root/main/info/ordinfo/ordlst[" + i + "]/rcptstat") == "000"){
  559. grd_ordlst.isReadOnly(i, 2) = false;
  560. k = k + 1;
  561. }else{
  562. grd_ordlst.isReadOnly(i, 2) = true;
  563. }
  564. }
  565. if (k == 0){
  566. btn_save.disabled = true;
  567. }else{
  568. btn_save.disabled = false;
  569. }
  570. */
  571. }
  572. var choiflag = model.getValue("/root/main/info/ordinfo/info/choiflag");
  573. model.setValue("/root/main/info/patinfo/item/choiflag", choiflag);
  574. rdo_choiflag.refresh();
  575. /*
  576. for (var j = 1; j < grd_ordlst.rows; j ++){
  577. grd_ordlst.isReadOnly(j, 2) = false;
  578. }
  579. */
  580. button1.visible = false;
  581. var icnt = 0;
  582. if(statflag =="E" || statflag =="G" || statflag =="H" || statflag =="I"){
  583. for (var i = 1; i < grd_ordlst.rows; i ++){
  584. if (model.getValue("/root/main/info/ordinfo/ordlst[" + i + "]/rcptstat") == "000"){
  585. icnt = icnt + 1;
  586. }
  587. }
  588. if (icnt > 0){
  589. button1.visible = true;
  590. }else{
  591. button1.visible = false;
  592. }
  593. }
  594. model.refresh();
  595. }
  596. /**=============================================================================================
  597. * 추가검사 및 선택검사 금액 계산
  598. * 청구방법/처방구분/삭제여부 에 따른 금액 계산
  599. *=============================================================================================*/
  600. function fCalcOrdAmt(){
  601. var cnt = grd_ordlst.rows;
  602. if( cnt < 1) return ;
  603. var vDcAmt = model.getValue("/root/main/info/ordinfo/info/dcamt");
  604. if( vDcAmt == "" ) vDcAmt = "0";
  605. vDcAmt = parseInt(vDcAmt);
  606. var vAddAmt = model.getValue("/root/main/info/ordinfo/info/addamt");
  607. if( vAddAmt == "" ) vAddAmt = "0";
  608. vAddAmt = parseInt(vAddAmt);
  609. var vSelAmt = model.getValue("/root/main/info/ordinfo/info/selamt");
  610. if( vSelAmt == "" ) vSelAmt = "0";
  611. vSelAmt = parseInt(vSelAmt);
  612. var vCmpyAmt = model.getValue("/root/main/info/ordinfo/info/cmpyaddamt");
  613. if( vCmpyAmt == "" ) vCmpyAmt = "0";
  614. vCmpyAmt = parseInt(vCmpyAmt);
  615. var vTmpDc = 0;
  616. var vTmpSel = 0;
  617. var vTmpAdd = 0;
  618. var vTmpCmpy = 0;
  619. var vTmp = "";
  620. var vTmpAmt = 0;
  621. for ( var i = 1; i <= cnt ; i++){
  622. if( grd_ordlst.rowstatus(i) == 4 ) //dc
  623. {
  624. vTmp = grd_ordlst.valueMatrix(i, col_scoramt );
  625. if( vTmp == "" ) vTmp = "0";
  626. vTmpAmt = parseInt(vTmp);
  627. vTmpDc += vTmpAmt;
  628. vTmp = grd_ordlst.valueMatrix(i, col_calcflag ) ;
  629. if( vTmp = "A" ){
  630. vTmp = grd_ordlst.valueMatrix(i, col_uncocd ) ;
  631. if( vTmp== "V01" ) //개인
  632. {
  633. vTmpAdd -= vTmpAmt;
  634. }
  635. else
  636. if( (vTmp== "V02" ) || (vTmp == "V03" ) )//단체 , 개인/단체
  637. {
  638. vTmpCmpy -= vTmpAmt;
  639. }
  640. }
  641. else
  642. if( vTmp == "S" ){
  643. vTmpSel -= vTmpAmt ;
  644. }
  645. }
  646. else
  647. if( grd_ordlst.rowstatus(i) == 1 ) //insert
  648. {
  649. vTmp = grd_ordlst.valueMatrix(i, col_calcflag ) ;
  650. if( vTmp = "A" ){
  651. vTmp = grd_ordlst.valueMatrix(i, col_uncocd ) ;
  652. if( vTmp== "V01" ) //개인
  653. {
  654. vTmp = grd_ordlst.valueMatrix(i, col_scoramt );
  655. if( vTmp == "" ) vTmp = "0";
  656. vTmpAdd += parseInt(vTmp);
  657. }
  658. else
  659. if( (vTmp== "V02" ) || (vTmp == "V03" ) )//단체 , 개인/단체
  660. {
  661. vTmp = grd_ordlst.valueMatrix(i, col_scoramt );
  662. if( vTmp == "" ) vTmp = "0";
  663. vTmpCmpy += parseInt(vTmp);
  664. }
  665. }
  666. else
  667. if( vTmp = "S" ){
  668. vTmp = grd_ordlst.valueMatrix(i, col_scoramt );
  669. if( vTmp == "" ) vTmp = "0";
  670. vTmpSel += parseInt(vTmp);
  671. }
  672. }
  673. }
  674. model.setValue("/root/main/info/ordinfo/info/dcamt" , vDcAmt + vTmpDc);
  675. model.setValue("/root/main/info/ordinfo/info/addamt" , vAddAmt + vTmpAdd);
  676. model.setValue("/root/main/info/ordinfo/info/selamt" , vSelAmt + vTmpSel);
  677. model.setValue("/root/main/info/ordinfo/info/cmpyaddamt", vCmpyAmt + vTmpCmpy);
  678. opt_dcamt.refresh();
  679. opt_selamt.refresh();
  680. opt_addamt.refresh();
  681. opt_cmpyaddamt.refresh();
  682. }
  683. /**=============================================================================================
  684. * 처방저장
  685. *=============================================================================================*/
  686. function fSavePrcp(){
  687. if( messageBox("처방내역을 ", "Q002") != 6 ) return ;
  688. var chkchoiflagchangeyn = model.getValue("/root/temp/choiflagchangeyn") ;
  689. if(chkchoiflagchangeyn != "Y"){
  690. model.resetInstanceNode("/root/send/save");
  691. var nodeList = instance1.selectNodes(grd_ordlst.nodeset + "[sel='Y']");
  692. var updData = getGridUpdateData(grd_ordlst);
  693. var rCSV = "";
  694. if ( (nodeList.length < 1) || (updData == "" ) ){
  695. messageBox("저장할 데이터가 존재하지 않습니다.", "E999");
  696. return ;
  697. }
  698. }
  699. //rCSV = getNodeListCSV(nodeList);
  700. model.makeNode("/root/send/save/saveordlst");
  701. model.setValue("/root/send/save/saveordlst" , updData);
  702. var idx = grd_histlst.row;
  703. if(chkchoiflagchangeyn == "Y"){idx = 1; }
  704. if( idx < 1 ){
  705. messageBox("건진이력을 .", "C002");
  706. return ;
  707. }
  708. var sNode = grd_histlst.nodeset + "[" + idx + "]/";
  709. model.makeNode("/root/send/save/healexamflag");
  710. model.makeNode("/root/send/save/healexamdetlflag");
  711. model.makeNode("/root/send/save/rsrvdd");
  712. model.makeNode("/root/send/save/rsrvno");
  713. model.makeNode("/root/send/save/pid");
  714. model.makeNode("/root/send/save/orddd");
  715. model.makeNode("/root/send/save/cretno");
  716. model.makeNode("/root/send/save/orddeptcd");
  717. model.makeNode("/root/send/save/uncocd");
  718. model.makeNode("/root/send/save/disccd");
  719. model.makeNode("/root/send/save/instcd");
  720. model.makeNode("/root/send/save/sex");
  721. model.makeNode("/root/send/save/srchchk");
  722. model.makeNode("/root/send/save/hopedd");
  723. model.makeNode("/root/send/save/healexamplacecd");
  724. model.setValue("/root/send/save/healexamflag" ,fGetHealExamFlag());
  725. model.setValue("/root/send/save/healexamdetlflag" , model.getValue(cmb_srchhealexamdetlflag.attribute("ref") ) );
  726. model.setValue("/root/send/save/rsrvdd" , model.getValue( sNode + "rsrvdd") );
  727. model.setValue("/root/send/save/rsrvno" , model.getValue( sNode + "rsrvno"));
  728. model.setValue("/root/send/save/pid" , model.getValue(sNode + "pid"));
  729. model.setValue("/root/send/save/orddd" , model.getValue(sNode + "orddd"));
  730. model.setValue("/root/send/save/cretno" , model.getValue(sNode + "cretno"));
  731. model.setValue("/root/send/save/orddeptcd" , model.getValue(sNode + "orddeptcd"));
  732. model.setValue("/root/send/save/uncocd" , model.getValue(sNode + "uncocd"));
  733. model.setValue("/root/send/save/disccd" , model.getValue(sNode + "disccd"));
  734. model.setValue("/root/send/save/instcd" , getUserInfo("posinstcd") );
  735. model.setValue("/root/send/save/sex" , model.getValue("/root/main/info/patinfo/item/sex") );
  736. model.setValue("/root/send/save/srchchk" , model.getValue("/root/send/srchchk") );
  737. model.setValue("/root/send/save/hopedd" , model.getValue(sNode + "hopedd"));
  738. model.setValue("/root/send/save/healexamplacecd" , model.getValue(sNode + "healexamplacecd"));
  739. //패키지내 선택검사 변경 여부 및 값
  740. model.makeValue("/root/send/save/choiflag/choiflagchangeyn" , model.getValue("/root/temp/choiflagchangeyn") );
  741. model.makeValue("/root/send/save/choiflag/choiflag" , model.getValue("/root/main/info/patinfo/item/choiflag") );
  742. model.makeValue("/root/send/save/choiflag/choiValue", model.getValue("/root/temp/save/choiflag/choiValue"));
  743. // 수납금액이 0로면 수납창을 뛰우지 않는다
  744. openLoadingBar("처방정보 저장중...") ;//처리중 화면을 오픈한다.
  745. var ret = submit("TXAHA04051") ;
  746. closeLoadingBar() ;//처리중 화면을 close한다.
  747. var statflag = model.getValue("/root/main/histlst/item[" + idx + "]/statflag");
  748. if (statflag == "C"){
  749. return;
  750. }
  751. var grdcnt = grd_ordlst.rows;
  752. var amtCheck = "1";
  753. for(i=0;i<=grdcnt;i++){
  754. if ((grd_ordlst.valueMatrix(i+1 , grd_ordlst.colRef("dcflag")) == "Y") && (grd_ordlst.valueMatrix(i+1, grd_ordlst.colRef("testflag")) != "P")){
  755. amtCheck = "2";
  756. break;
  757. }
  758. if ((grd_ordlst.valueMatrix(i+1 , grd_ordlst.colRef("sel")) == "Y") && (grd_ordlst.valueMatrix(i+1, grd_ordlst.colRef("testflag")) == "A")){
  759. amtCheck = "2";
  760. break;
  761. }
  762. }
  763. //수면위내시경 상태가 변경이 될경우는 수납창을 뛰워서 환불이든 추가검사금액이든 받아야 한다
  764. if (model.getValue("/root/tmp/cho")=="04"){
  765. amtCheck="2"
  766. }
  767. if (rdo_choiflag.value=="04"){
  768. amtCheck="2"
  769. }
  770. amtCheck = "2";
  771. if(amtCheck=="2"){// 수가에 반영이 돼지 않는 항목이라면 수납화면을 뛰우지 않는다
  772. if( ret == true ){
  773. /*재계산*/
  774. model.makeNode("/root/send/srchjobflag" );
  775. model.makeNode("/root/send/srchrcptdd" );
  776. model.makeNode("/root/send/srchrcptno" );
  777. model.makeNode("/root/send/srchrcptseqno");
  778. if( ret == 1) {
  779. if (model.getValue("/root/send2/popchk") == "Y"){
  780. ahafOpenRcpt2( model.getValue("/root/send/save/healexamflag")
  781. , model.getValue("/root/send/save/rsrvdd")
  782. , model.getValue("/root/send/save/rsrvno")
  783. , model.getValue("/root/send/save/pid")
  784. , model.getValue(sNode + "rcptstat")
  785. , model.getValue("/root/send/save/orddd") );
  786. }
  787. }
  788. }
  789. }else{
  790. messageBox("수납 되었습니다.", "E999");
  791. }
  792. }
  793. /**
  794. * 건진내역 계산
  795. 건진구분 :srchhealexamflag
  796. 예약일자 :srchrsrvdd
  797. 예약번호 :srchrsrvno
  798. 등록번호 :srchpid
  799. 기관코드 :srchinstcd
  800. */
  801. function fCalcAmt(vJobFlag, vHealFg, vRsrvDD, vRsrvNo, vPid, vInstcd ){
  802. model.makeNode("/root/send/srchjobflag" );
  803. model.makeNode("/root/send/srchrcptdd" );
  804. model.makeNode("/root/send/srchrcptno" );
  805. model.makeNode("/root/send/srchrcptseqno");
  806. var ret = -1;
  807. if( vHealFg == "" ) return ret;
  808. model.setValue("/root/send/srchhealexamflag", vHealFg );
  809. if( vPid == "" ) return ret;
  810. model.setValue("/root/send/srchpid", vPid );
  811. if( vRsrvDD== "" ) return ret;
  812. model.setValue("/root/send/srchrsrvdd", vRsrvDD );
  813. model.setValue("/root/send/srchrsrvno" , vRsrvNo );
  814. model.setValue("/root/send/srchinstcd" , getUserInfo("posinstcd"));
  815. model.setValue("/root/send/srchjobflag" ,vJobFlag);
  816. var sNd = "/root/temp/rcptinfo/hidden/opmi_out";
  817. model.resetInstanceNode(sNd);
  818. sNd = sNd + "/";
  819. openLoadingBar("수납예상내역 계산 중입니다..") ;//처리중 화면을 오픈한다.
  820. if( submit("TXAHA02101") == true ){
  821. model.setValue(opt_addamt.attribute("ref") , model.getValue( sNd + "opmi_addexamamt")); //추가검사금액
  822. model.setValue(opt_cmpyaddamt.attribute("ref") , model.getValue( sNd + "opmi_cmpyamt")); //단체부담금
  823. model.setValue(opt_dcamt.attribute("ref") , model.getValue( sNd + "opmi_rcptamt"));
  824. model.refresh();
  825. ret = 1;
  826. }
  827. closeLoadingBar() ;//처리중 화면을 close한다.
  828. return ret;
  829. }
  830. /*****************************************************************************************************************************************************
  831. * 추가한 처방코드의 중복 체크
  832. *****************************************************************************************************************************************************/
  833. function fDupCheck(vGrdObj , vTestCdCol ) {
  834. var chk_idx = vGrdObj.rows - 1;
  835. var vDesTestcd = vGrdObj.valueMatrix(chk_idx , vTestCdCol );
  836. for( var i = 1 ; i < chk_idx ; i++ ){
  837. vTestcd = model.getValue(vGrdObj.nodeSet + "[" + i + "]/testcd" );
  838. vTestnm = model.getValue(vGrdObj.nodeSet + "[" + i + "]/testnm" );
  839. if(vDesTestcd == vTestcd) {
  840. if( messageBox("중복되는 검사코드[" + vTestcd + " - " + vTestnm +"] 를 추가 ", "S001") != 6 ){
  841. vGrdObj.deleteRow(chk_idx);
  842. }
  843. break;
  844. }
  845. }
  846. }
  847. function GridTest(){
  848. model.removeNodeset("/root/temp1/test/choitest");
  849. var choiflag = model.getValue("/root/main/info/ordinfo/info/choiflag");
  850. var spkgcd = "";
  851. /*
  852. if (choiflag == "02"){
  853. spkgcd = "RSHA010G";
  854. }else if (choiflag == "03"){
  855. spkgcd = "VHGE761101G";
  856. }else if (choiflag == "04"){
  857. spkgcd = "VHGE761103G";
  858. }
  859. //alert(choiflag + "==" + spkgcd);
  860. copyNodesetType("/root/temp1/test", "/root/choitest/test/choitest[pkgcd='"+spkgcd+"']");
  861. //copyNodesetType("/root/temp1/test/choitest", "/root/choitest/test/choitest", "replace");
  862. model.makeValue("/root/tmp/cho",rdo_choiflag.value) ;
  863. */
  864. /*
  865. for (var j = 1; j < grd_ordlst.rows; j ++){
  866. grd_ordlst.isReadOnly(j, 2) = false;
  867. }
  868. */
  869. model.refresh();
  870. }
  871. function fPrcpDanga(){
  872. model.removeNodeset("/root/send1");
  873. model.makeValue("/root/send1/healexamflag", model.getValue("/root/main/histlst/item[" + grd_histlst.row + "]/healexamflag"));
  874. model.makeValue("/root/send1/rsrvdd", model.getValue("/root/main/histlst/item[" + grd_histlst.row + "]/rsrvdd"));
  875. model.makeValue("/root/send1/rsrvno", model.getValue("/root/main/histlst/item[" + grd_histlst.row + "]/rsrvno"));
  876. model.makeValue("/root/send1/testflag", model.getValue("/root/main/info/ordinfo/ordlst[" + grd_ordlst.row + "]/testflag"));
  877. model.makeValue("/root/send1/testcd", model.getValue("/root/main/info/ordinfo/ordlst[" + grd_ordlst.row + "]/testcd"));
  878. model.makeValue("/root/send1/cmpyflag", model.getValue("/root/main/histlst/item[" + grd_histlst.row + "]/cmpyflag"));
  879. model.makeValue("/root/send1/age", model.getValue("/root/main/info/patinfo/item/age"));
  880. model.makeValue("/root/send1/cmpycd", model.getValue("/root/main/histlst/item[" + grd_histlst.row + "]/cmpycd"));
  881. model.makeValue("/root/send1/conseq", model.getValue("/root/main/histlst/item[" + grd_histlst.row + "]/conseq"));
  882. model.makeValue("/root/send1/conhistseq", model.getValue("/root/main/histlst/item[" + grd_histlst.row + "]/conhistseq"));
  883. model.makeValue("/root/send1/statflag", model.getValue("/root/main/histlst/item[" + grd_histlst.row + "]/statflag"));
  884. submit("TRAHA04052");
  885. var suncocd = model.getValue("/root/main/info/ordinfo/ordlst[" + grd_ordlst.row + "]/scoreamt");
  886. model.makeValue("/root/main/info/ordinfo/ordlst[" + grd_ordlst.row + "]/scoreamt", model.getValue("/root/price/dangainfo/danga"));
  887. model.refresh();
  888. }
  889. function ahafOpenRcpt2(vHealExamFlag, vRsrvDD, vRsrvNo, vPid, vRcptStat , vOrdDD ){
  890. clearParameter("SMAHA02100_PARAM_PID");
  891. clearParameter("SMAHA02100_PARAM_RSRVDD");
  892. clearParameter("SMAHA02100_PARAM_RSRVNO");
  893. clearParameter("SMAHA02100_PARAM_HEALEXAMFLAG" );
  894. setParameter("SMAHA02100_PARAM_PID", vPid);
  895. setParameter("SMAHA02100_PARAM_RSRVDD", vRsrvDD);
  896. setParameter("SMAHA02100_PARAM_RSRVNO", vRsrvNo);
  897. setParameter("SMAHA02100_PARAM_HEALEXAMFLAG", vHealExamFlag);
  898. setParameter("SMAHA02100_PARAM_ORDDD", vOrdDD);
  899. var sRcptStat = "" ;
  900. if( vRcptStat == "N" ){ //수납상태
  901. sRcptStat = "Y";
  902. }
  903. else {
  904. sRcptStat = "N";
  905. }
  906. setParameter("SMAHA02100_RTN", sRcptStat);
  907. modal("SMAHA02100");
  908. }
  909. ]]>
  910. </script>
  911. </xhtml:head>
  912. <xhtml:body guideline="1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  913. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  914. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:149px; height:14px; ">처방 관리</caption>
  915. </group>
  916. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  917. <output id="opt_dcamt" ref="/root/main/info/ordinfo/info/dcamt" class="output_fix" format="#,###" style="left:1075px; top:76px; width:116px; height:19px; text-align:right; "/>
  918. <output id="opt_cmpyaddamt" ref="/root/main/info/ordinfo/info/cmpyaddamt" class="output_fix" format="#,###" style="left:739px; top:76px; width:94px; height:19px; text-align:right; "/>
  919. <caption id="caption59" class="cell_1" style="left:460px; top:75px; width:89px; height:23px; vertical-align:middle; ">추가처방(개인)</caption>
  920. <caption id="caption5" class="cell_1" style="left:1013px; top:75px; width:59px; height:23px; vertical-align:middle; ">반환금액</caption>
  921. <output id="opt_addamt" ref="/root/main/info/ordinfo/info/addamt" class="output_fix" format="#,###" style="left:551px; top:76px; width:94px; height:19px; text-align:right; "/>
  922. <caption id="caption55" class="cell_1" style="left:648px; top:75px; width:89px; height:23px; vertical-align:middle; ">추가처방(단체)</caption>
  923. <caption id="caption76" class="cell_1" style="left:836px; top:75px; width:59px; height:23px; vertical-align:middle; ">선택검사</caption>
  924. <output id="opt_selamt" ref="/root/main/info/ordinfo/info/selamt" class="output_fix" format="#,###" style="left:898px; top:76px; width:111px; height:19px; text-align:right; "/>
  925. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  926. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
  927. <caption id="caption2" class="search_name" style="left:275px; top:10px; width:86px; height:17px; ">등록번호 :</caption>
  928. <line id="line13" class="line_4" style="x1:1107px; y1:7px; x2:1107px; y2:29px; "/>
  929. <button id="btn_search" class="btn1_letter2" style="left:1123px; top:7px; width:56px; height:22px; ">
  930. <caption>조회</caption>
  931. <script type="javascript" ev:event="DOMActivate">
  932. <![CDATA[
  933. fGetHistList();
  934. fGetOrdInfo();
  935. // submit("TXAHA04002");
  936. GridTest();
  937. ]]>
  938. </script>
  939. </button>
  940. <input id="ipt_pid" ref="/root/main/info/patinfo/item/pid" class="input_search" style="left:364px; top:8px; width:90px; height:19px; ">
  941. <script type="javascript" ev:event="onkeyup">
  942. <![CDATA[
  943. if( event.keyCode == 13) {
  944. model.resetInstanceNode("/root/main/info/patinfo/item");
  945. fGetPatInfo(2);
  946. btn_search.dispatch("DOMActivate");
  947. //fGetHistList();
  948. /* model.setFocus(grd_histlst.row);
  949. fGetOrdInfo();*/
  950. }
  951. ]]>
  952. </script>
  953. </input>
  954. <button id="btn_srchpat" class="icon_search" style="left:459px; top:10px; width:16px; height:16px; ">
  955. <caption/>
  956. <script type="javascript" ev:event="DOMActivate">
  957. <![CDATA[
  958. fSearchPatInfo("SMAHA00100", "pid", ipt_pid.currentText , "Y", "/root/main/info/patinfo/item" ,"", "");
  959. if( model.getValue("/root/temp/okflag") == "ok" ){
  960. //fGetHistList();
  961. btn_search.dispatch("DOMActivate");
  962. }
  963. ]]>
  964. </script>
  965. </button>
  966. <select1 id="cmb_srchhealexamdetlflag" ref="/root/send/srchhealexamdetlflag" class="combo_search" appearance="minimal" style="left:90px; top:8px; width:170px; height:19px; ">
  967. <choices>
  968. <itemset nodeset="/root/init/baseinfo/hedetlflaglst/A0069">
  969. <label ref="cdnm"/>
  970. <value ref="cdid"/>
  971. </itemset>
  972. </choices>
  973. <script type="javascript" ev:event="xforms-select">
  974. <![CDATA[
  975. fGetHistList();
  976. ]]>
  977. </script>
  978. </select1>
  979. <caption id="caption7" class="search_name" style="left:5px; top:8px; width:86px; height:17px; ">건진구분 :</caption>
  980. <output id="opt_sex" ref="/root/main/info/patinfo/item/sex" class="output_fix" style="left:588px; top:8px; width:36px; height:19px; "/>
  981. <output id="opt_age" ref="/root/main/info/patinfo/item/age" class="output_fix" style="left:627px; top:8px; width:36px; height:19px; "/>
  982. <input id="ipt_pnm" ref="/root/main/info/patinfo/item/hngnm" class="input_search" style="left:480px; top:8px; width:105px; height:19px; ">
  983. <script type="javascript" ev:event="onkeyup">
  984. <![CDATA[
  985. if( event.keyCode == 13) {
  986. model.resetInstanceNode("/root/main/info/patinfo/item");
  987. fSearchPatInfo("SMAHA00100", "pnm", ipt_pnm.currentText , "Y", "/root/main/info/patinfo/item" ,"", "");
  988. //fGetHistList();
  989. btn_search.dispatch("DOMActivate");
  990. }
  991. ]]>
  992. </script>
  993. </input>
  994. <input id="ipt_rgstno1" ref="/root/main/info/patinfo/item/rgstno1" class="input_search" visibility="hidden" style="left:665px; top:8px; width:105px; height:19px; "/>
  995. <input id="ipt_rgstno2" ref="/root/main/info/patinfo/item/rgstno2" class="input_search" visibility="hidden" style="left:775px; top:8px; width:105px; height:19px; "/>
  996. </group>
  997. <caption id="caption3" class="tit_2" style="left:460px; top:55px; width:78px; height:13px; ">처방내역</caption>
  998. <line id="line2" class="line_1" style="x1:460px; y1:70px; x2:1195px; y2:70px; "/>
  999. <button id="btn_addord" class="btn2_letter3" visibility="hidden" style="left:825px; top:50px; width:53px; height:19px; ">
  1000. <caption>행추가</caption>
  1001. <script type="javascript" ev:event="DOMActivate">
  1002. <![CDATA[
  1003. grd_ordlst.addRow();
  1004. grd_ordlst.col = col_prcpcd ;
  1005. //grd_ordlst.editCell();
  1006. ]]>
  1007. </script>
  1008. </button>
  1009. <datagrid id="grd_ordlst" nodeset="/root/main/info/ordinfo/ordlst" caption="V^D/C^처방구분^청구방법^처방코드^처방명^단가^처방상태^처방일자^시행부서^묶음코드^수가코드^최종수정자^최종수정일시^처방번호^m^묶음검사구분^상태^caption1" colsep="^" colwidth="24, 29, 73, 82, 89, 205, 100, 58, 81, 112, 100, 100, 79, 117, 90, 39, 100, 100" ellipsis="true" explorerbar="sortshow" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="50" rowsep="|" tooltip="true" style="left:460px; top:75px; width:735px; height:580px; ">
  1010. <col checkvalue="Y,N" ref="sel" type="checkbox"/>
  1011. <col checkvalue="Y,N" ref="dcflag" type="checkbox"/>
  1012. <col disabled="true" ref="testflag" type="combo">
  1013. <choices>
  1014. <itemset nodeset="/root/init/baseinfo/testflag/A0117">
  1015. <label ref="cdnm"/>
  1016. <value ref="cdid"/>
  1017. </itemset>
  1018. </choices>
  1019. </col>
  1020. <col ref="uncocd" type="combo">
  1021. <choices>
  1022. <itemset nodeset="/root/init/baseinfo/pamcdlst/uncocdlst">
  1023. <label ref="nm"/>
  1024. <value ref="cd"/>
  1025. </itemset>
  1026. </choices>
  1027. </col>
  1028. <col ref="testcd" type="inputbutton"/>
  1029. <col ref="testnm"/>
  1030. <col disabled="true" ref="scoreamt" type="input" format="#,###" style="text-align:right; "/>
  1031. <col disabled="true" ref="rcptstat" type="combo">
  1032. <choices>
  1033. <itemset nodeset="/root/init/baseinfo/ordstatlst/M0011">
  1034. <label ref="cdnm"/>
  1035. <value ref="cdid"/>
  1036. </itemset>
  1037. </choices>
  1038. </col>
  1039. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1040. <col disabled="true" ref="prcpexecdeptcd" type="combo">
  1041. <choices>
  1042. <itemset nodeset="/root/init/dept_info/initprcpexecdeptcd">
  1043. <label ref="prcpexecdeptcdnm"/>
  1044. <value ref="prcpexecdeptcdid"/>
  1045. </itemset>
  1046. </choices>
  1047. </col>
  1048. <col ref="pkgcd"/>
  1049. <col ref="calcscorcd"/>
  1050. <col ref="lastupdtrid"/>
  1051. <col ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
  1052. <col ref="prcpno"/>
  1053. <col ref="m" visibility="hidden"/>
  1054. <col ref="grupflag" type="combo" visibility="hidden">
  1055. <choices>
  1056. <item>
  1057. <label>묶음</label>
  1058. <value>G</value>
  1059. </item>
  1060. <item>
  1061. <label>패키지</label>
  1062. <value>P</value>
  1063. </item>
  1064. </choices>
  1065. </col>
  1066. <col ref="dcynflag" visibility="hidden"/>
  1067. <col ref="execprcpuniqno" visibility="hidden"/>
  1068. <script type="javascript" ev:event="onbuttonclick">
  1069. <![CDATA[
  1070. if( grd_ordlst.col == col_prcpcd ) {
  1071. var idx = grd_ordlst.row;
  1072. if( idx < 1) return ;
  1073. fGetPkgCd("SMAHA00100", "A", "N","cd" , grd_ordlst.labelMatrix(idx, col_prcpcd) , "" , "", grd_ordlst.nodeset + "[" + idx + "]" , "Y");
  1074. fDupCheck(grd_ordlst , grd_ordlst.colRef("testcd"));
  1075. fCalcOrdAmt();
  1076. }
  1077. ]]>
  1078. </script>
  1079. <script type="javascript" ev:event="onendedit">
  1080. <![CDATA[
  1081. if( grd_ordlst.col == col_prcpcd ) {
  1082. var idx = grd_ordlst.row;
  1083. if( idx < 1) return ;
  1084. fGetPkgCd("SMAHA00100", "A", "N","cd" , grd_ordlst.labelMatrix(idx, col_prcpcd) , "" , "", grd_ordlst.nodeset + "[" + idx + "]" , "Y");
  1085. fDupCheck(grd_ordlst , grd_ordlst.colRef("testcd"));
  1086. fCalcOrdAmt();
  1087. }
  1088. ]]>
  1089. </script>
  1090. <script type="javascript" ev:event="xforms-value-changed">
  1091. <![CDATA[
  1092. if (grd_ordlst.colRef("testflag") == grd_ordlst.col){
  1093. fPrcpDanga();
  1094. }
  1095. if (grd_ordlst.colRef("uncocd") == grd_ordlst.col){
  1096. var suncocd = model.getValue("/root/main/info/ordinfo/ordlst[" + grd_ordlst.row + "]/uncocd");
  1097. if (suncocd == "V02"){
  1098. var sdanga = parseFloat(model.getValue("/root/main/info/ordinfo/ordlst[" + grd_ordlst.row + "]/scoreamt"));
  1099. model.makeValue("/root/hidd/danga", sdanga);
  1100. sdanga = parseInt(sdanga * 0.1);
  1101. sdanga = sdanga * 10;
  1102. model.setValue("/root/main/info/ordinfo/ordlst[" + grd_ordlst.row + "]/scoreamt", sdanga);
  1103. }else{
  1104. var vCnt = getNodesetCount("/root/hidd/danga");
  1105. if (vCnt > 0){
  1106. model.setValue("/root/main/info/ordinfo/ordlst[" + grd_ordlst.row + "]/scoreamt", model.getValue("/root/hidd/danga"));
  1107. }
  1108. }
  1109. }
  1110. fCalcOrdAmt();
  1111. if( grd_ordlst.col == 2 ){
  1112. var i = grd_ordlst.row;
  1113. if( i < 1) return ;
  1114. var dcflag = model.getValue(grd_ordlst.nodeset + "[" + i + "]/dcflag");
  1115. if( dcflag == "Y" ) {
  1116. model.setValue(grd_ordlst.nodeset + "[" + i + "]/m", "d");
  1117. model.setValue(grd_ordlst.nodeset + "[" + i + "]/sel", "Y");
  1118. grd_ordlst.addStatus(i, "delete");
  1119. }
  1120. else {
  1121. model.setValue(grd_ordlst.nodeset + "[" + i + "]/m", "u");
  1122. grd_ordlst.removeStatus(i, "delete");
  1123. }
  1124. var spkgcd = model.getValue("/root/main/info/ordinfo/ordlst[" + i + "]/pkgcd");
  1125. var stestflag = model.getValue("/root/main/info/ordinfo/ordlst[" + i + "]/testflag");
  1126. var sprcpdd = model.getValue("/root/main/info/ordinfo/ordlst[" + i + "]/prcpdd");
  1127. if (stestflag == "A"){
  1128. if (dcflag == "Y"){
  1129. if (spkgcd == "" || spkgcd == "-"){
  1130. }else{
  1131. for (var j = 1; j < grd_ordlst.rows; j ++){
  1132. if (model.getValue("/root/main/info/ordinfo/ordlst[" + j + "]/pkgcd") == spkgcd && model.getValue("/root/main/info/ordinfo/ordlst[" + j + "]/prcpdd") == sprcpdd){
  1133. model.setValue("/root/main/info/ordinfo/ordlst[" + j + "]/m", "d");
  1134. model.setValue("/root/main/info/ordinfo/ordlst[" + j + "]/sel", "Y");
  1135. model.setValue("/root/main/info/ordinfo/ordlst[" + j + "]/dcflag", "Y");
  1136. grd_ordlst.isReadOnly(j, 2) = true;
  1137. grd_ordlst.addStatus(j, "delete");
  1138. }
  1139. }
  1140. }
  1141. }else{
  1142. if (spkgcd == "" || spkgcd == "-"){
  1143. }else{
  1144. for (var j = 1; j < grd_ordlst.rows; j ++){
  1145. if (model.getValue("/root/main/info/ordinfo/ordlst[" + j + "]/pkgcd") == spkgcd && model.getValue("/root/main/info/ordinfo/ordlst[" + j + "]/prcpdd") == sprcpdd){
  1146. model.setValue("/root/main/info/ordinfo/ordlst[" + j + "]/sel", "N");
  1147. model.setValue("/root/main/info/ordinfo/ordlst[" + j + "]/dcflag", "N");
  1148. grd_ordlst.removeStatus(j, "delete");
  1149. grd_ordlst.isReadOnly(j, 2) = false;
  1150. }
  1151. }
  1152. }
  1153. }
  1154. }
  1155. grd_ordlst.refresh();
  1156. }
  1157. ]]>
  1158. </script>
  1159. <script type="javascript" ev:event="onkeydown">
  1160. <![CDATA[
  1161. var keyp = event.keyCode
  1162. if(keyp == 113 ) {
  1163. grd_ordlst.row = grd_ordlst.rows-1;
  1164. }
  1165. ]]>
  1166. </script>
  1167. <script type="javascript" ev:event="onclick">
  1168. <![CDATA[
  1169. if(!(grd_ordlst.row == 0 && grd_ordlst.col == 2)) return;
  1170. var cnt = grd_ordlst.rows;
  1171. if(model.getXPathValue("count(/root/main/info/ordinfo/ordlst[dcflag = 'Y'])") != model.getXPathValue("count(/root/main/info/ordinfo/ordlst)"))
  1172. {
  1173. for(var i = 1; i < cnt ; i++)
  1174. {
  1175. model.setValue(grd_ordlst.nodeset + "[" + i + "]/m", "d");
  1176. model.setValue(grd_ordlst.nodeset + "[" + i + "]/sel", "Y");
  1177. model.setValue(grd_ordlst.nodeset + "[" + i + "]/dcflag", "Y");
  1178. grd_ordlst.addStatus(i, "delete");
  1179. }
  1180. }
  1181. else
  1182. {
  1183. for(var i = 1; i < cnt ; i++)
  1184. {
  1185. model.setValue(grd_ordlst.nodeset + "[" + i + "]/m", "d");
  1186. model.setValue(grd_ordlst.nodeset + "[" + i + "]/sel", "Y");
  1187. model.setValue(grd_ordlst.nodeset + "[" + i + "]/dcflag", "Y");
  1188. grd_ordlst.addStatus(i, "delete");
  1189. }
  1190. }
  1191. ]]>
  1192. </script>
  1193. <script type="javascript" ev:event="onaftersort">
  1194. <![CDATA[
  1195. grd_ordlst.gridToInstance();
  1196. ]]>
  1197. </script>
  1198. </datagrid>
  1199. <button id="btn_delord" class="btn2_letter3" visibility="hidden" style="left:881px; top:50px; width:53px; height:19px; ">
  1200. <caption>행삭제</caption>
  1201. <script type="javascript" ev:event="DOMActivate">
  1202. <![CDATA[
  1203. //deleteSelectedRows(grd_ordlst, true);
  1204. var idx = grd_ordlst.row;
  1205. if(idx > 0) {
  1206. var rowStat = grd_ordlst.rowStatus(idx);
  1207. if(rowStat == 1 || rowStat == 3) {
  1208. grd_ordlst.deleteRow(idx);
  1209. }else {
  1210. model.setValue(grd_ordlst.nodeset + "[" + grd_ordlst.row + "]/m", "d");
  1211. model.setValue(grd_ordlst.nodeset + "[" + grd_ordlst.row + "]/addexamdel", "Y");
  1212. grd_ordlst.valueMatrix(idx , grd_ordlst.colRef("sel")) = 'Y';
  1213. grd_ordlst.valueMatrix(idx , grd_ordlst.colRef("dcflag")) = 'Y';
  1214. grd_ordlst.addStatus(grd_ordlst.row, "delete");
  1215. }
  1216. }
  1217. ]]>
  1218. </script>
  1219. </button>
  1220. <datagrid id="grd_histlst" nodeset="/root/main/histlst/item" caption="건진일자^단체명^패키지명^건진상태^수납상태^caption3^caption4^healexamplacecd^caption1^caption2" colsep="^" colwidth="71, 97, 101, 71, 74, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:5px; top:75px; width:450px; height:175px; ">
  1221. <col ref="hopedd" format="yyyy-mm-dd"/>
  1222. <col ref="cmpynm"/>
  1223. <col ref="pkgnm"/>
  1224. <col disabled="true" ref="statflag" type="combo">
  1225. <choices>
  1226. <itemset nodeset="/root/init/baseinfo/statlst/A0107">
  1227. <label ref="cdnm"/>
  1228. <value ref="cdid"/>
  1229. </itemset>
  1230. </choices>
  1231. </col>
  1232. <col disabled="true" ref="rcptstat" type="combo">
  1233. <choices>
  1234. <item>
  1235. <label>수납</label>
  1236. <value>Y</value>
  1237. </item>
  1238. <item>
  1239. <label>미계산</label>
  1240. <value>N</value>
  1241. </item>
  1242. <item>
  1243. <label>수납</label>
  1244. <value>X</value>
  1245. </item>
  1246. </choices>
  1247. </col>
  1248. <col ref="uncocd" visibility="hidden"/>
  1249. <col ref="disccd" visibility="hidden"/>
  1250. <col ref="healexamplacecd" visibility="hidden"/>
  1251. <script type="javascript" ev:event="onclick">
  1252. <![CDATA[
  1253. fGetOrdInfo();
  1254. model.makeValue("/root/tmp/cho",rdo_choiflag.value);
  1255. model.setfocus("grd_ordlst");
  1256. ]]>
  1257. </script>
  1258. </datagrid>
  1259. <caption id="caption1" class="tit_2" style="left:10px; top:55px; width:78px; height:14px; ">건진이력</caption>
  1260. <line id="line1" class="line_1" style="x1:5px; y1:70px; x2:455px; y2:70px; "/>
  1261. <caption id="caption4" class="tit_2" style="left:10px; top:255px; width:95px; height:14px; ">
  1262. <![CDATA[건진상세정보]]>
  1263. <script type="javascript" ev:event="ondblclick">
  1264. <![CDATA[
  1265. bool1.visible = true;
  1266. caption10.visible = true;
  1267. ]]>
  1268. </script>
  1269. </caption>
  1270. <line id="line3" class="line_1" style="x1:5px; y1:270px; x2:455px; y2:270px; "/>
  1271. <textarea id="tar_desc" ref="/root/main/info/ordinfo/info/acptdesc" disabled="true" style="left:5px; top:275px; width:450px; height:465px; "/>
  1272. <line id="line10" class="line_2" style="x1:455px; y1:100px; x2:1185px; y2:100px; "/>
  1273. <button id="btn_selprcpcd" class="btn2_letter4" visibility="hidden" style="left:995px; top:50px; width:64px; height:19px; ">
  1274. <caption>처방사전</caption>
  1275. <script type="javascript" ev:event="DOMActivate">
  1276. <![CDATA[
  1277. fGetPkgCd("SMAHA00100", "T", "Y","nm" , "" , "" , "", "/root/temp/templst", "Y");
  1278. fSetAddList(grd_ordlst , col_prcpcd , "/root/temp/templst/list", "Y");
  1279. grd_ordlst.row= grd_ordlst.rows -1;
  1280. grd_ordlst.editCell();
  1281. ]]>
  1282. </script>
  1283. </button>
  1284. <button id="btn_seladd" class="btn2_letter4" style="left:1128px; top:50px; width:64px; height:19px; ">
  1285. <caption>추가검사</caption>
  1286. <script type="javascript" ev:event="DOMActivate">
  1287. <![CDATA[
  1288. var choitestcd = model.getValue("/root/tmp/cho");
  1289. fGetPkgCd("SMAHA00100", "A", "Y","nm" , "" , "" , "", "/root/temp/templst", "Y");
  1290. fSetAddList(grd_ordlst , col_prcpcd , "/root/temp/templst/list", "Y","", model.getValue("/root/main/histlst/item/pkgcd"));
  1291. if (model.getValue("/root/temp/okflag") != ""){
  1292. fPrcpDanga();
  1293. grd_ordlst.row= grd_ordlst.rows -1;
  1294. grd_ordlst.topRow = grd_ordlst.row;
  1295. grd_ordlst.editCell();
  1296. model.makeValue("/root/send2/popchk", "Y");
  1297. }
  1298. model.makeValue("/root/tmp/cho",choitestcd);
  1299. model.refresh();
  1300. ]]>
  1301. </script>
  1302. </button>
  1303. <caption id="caption8" class="tit_2" style="left:460px; top:680px; width:78px; height:14px; ">선택검사</caption>
  1304. <line id="line4" class="line_1" style="x1:460px; y1:695px; x2:1195px; y2:695px; "/>
  1305. <select1 id="rdo_choiflag" ref="/root/main/info/patinfo/item/choiflag" visibility="hidden" appearance="full" cols="4" rows="1" overflow="visible" style="left:527px; top:707px; width:328px; height:20px; border-style:none; ">
  1306. <choices>
  1307. <item>
  1308. <label>당일</label>
  1309. <value>01</value>
  1310. </item>
  1311. <item>
  1312. <label>위투시</label>
  1313. <value>02</value>
  1314. </item>
  1315. <item>
  1316. <label>위내시경</label>
  1317. <value>03</value>
  1318. </item>
  1319. </choices>
  1320. <script type="javascript" ev:event="xforms-value-changed">
  1321. <![CDATA[
  1322. if (model.getValue("/root/main/info/ordinfo/info/choiflag") != model.getValue("/root/main/info/patinfo/item/choiflag")){
  1323. var rtn = messageBox("선택검사를 변경 하시겠습니까? ", "Q099");
  1324. if(rtn == 6){
  1325. model.makeValue("/root/temp/choiflagchangeyn","Y");
  1326. for (var i = 1; i < datagrid1.rows; i ++){
  1327. var stestcd = model.getValue("/root/temp1/test[" + i + "]/testcd");
  1328. var spkgcd = model.getValue("/root/temp1/test[" + i + "]/pkgcd");
  1329. for (var j = 1; j < grd_ordlst.rows; j ++){
  1330. if (model.getValue("/root/main/info/ordinfo/ordlst[" + j + "]/testcd") == stestcd && model.getValue("/root/main/info/ordinfo/ordlst[" + j + "]/pkgcd") == spkgcd){
  1331. model.setValue("/root/main/info/ordinfo/ordlst[" + j + "]/m", "d");
  1332. model.setValue("/root/main/info/ordinfo/ordlst[" + j + "]/sel", "Y");
  1333. model.setValue("/root/main/info/ordinfo/ordlst[" + j + "]/dcflag", "Y");
  1334. grd_ordlst.isReadOnly(j, 2) = true;
  1335. grd_ordlst.addStatus(j, "delete");
  1336. continue;
  1337. }
  1338. }
  1339. }
  1340. }else if(rtn == 7){
  1341. rdo_choiflag.value = selcho;
  1342. return false;
  1343. }
  1344. }else{
  1345. model.makeValue("/root/temp/choiflagchangeyn","N");
  1346. for (var i = 1; i < datagrid1.rows; i ++){
  1347. var stestcd = model.getValue("/root/temp1/test[" + i + "]/testcd");
  1348. var spkgcd = model.getValue("/root/temp1/test[" + i + "]/pkgcd");
  1349. for (var j = 1; j < grd_ordlst.rows; j ++){
  1350. if (model.getValue("/root/main/info/ordinfo/ordlst[" + j + "]/testcd") == stestcd && model.getValue("/root/main/info/ordinfo/ordlst[" + j + "]/pkgcd") == spkgcd){
  1351. if (model.getValue("/root/main/info/ordinfo/ordlst[" + j + "]/dcflag") == "Y"){
  1352. model.setValue("/root/main/info/ordinfo/ordlst[" + j + "]/sel", "N");
  1353. model.setValue("/root/main/info/ordinfo/ordlst[" + j + "]/dcflag", "N");
  1354. grd_ordlst.removeStatus(j, "delete");
  1355. grd_ordlst.isReadOnly(j, 2) = false;
  1356. continue;
  1357. }
  1358. }
  1359. }
  1360. }
  1361. }
  1362. model.refresh();
  1363. ]]>
  1364. </script>
  1365. <script type="javascript" ev:event="DOMFocusIn">
  1366. <![CDATA[
  1367. selcho = rdo_choiflag.value;
  1368. ]]>
  1369. </script>
  1370. </select1>
  1371. <caption id="cap_choiflag" class="cell_1" style="left:460px; top:705px; width:64px; height:23px; vertical-align:middle; ">선택</caption>
  1372. <caption id="caption9" style="left:465px; top:660px; width:590px; height:15px; color:#ff0000; ">* 약처방 및 주사는 용법에 따라 취소 시점이 다르므로 삭제된 처방이 안보일 수 있음.</caption>
  1373. <datagrid id="datagrid1" nodeset="/root/temp1/test" visibility="hidden" caption="caption1^caption2" colsep="^" colwidth="100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:215px; top:215px; width:225px; height:310px; ">
  1374. <col ref="testcd"/>
  1375. <col ref="pkgcd"/>
  1376. </datagrid>
  1377. <bool id="bool1" visibility="hidden" checkvalue="Y,N" ref="/root/send/srchchk" style="left:1010px; top:670px; width:35px; height:20px; "/>
  1378. <caption id="caption10" visibility="hidden" style="left:1040px; top:670px; width:100px; height:20px; ">수납적용제외</caption>
  1379. </group>
  1380. <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
  1381. <button id="btn_clear" class="btn4_letter3" style="left:1122px; top:5px; width:68px; height:22px; ">
  1382. <caption>초기화</caption>
  1383. <script type="javascript" ev:event="DOMActivate">
  1384. <![CDATA[
  1385. fGetHistList ();
  1386. ]]>
  1387. </script>
  1388. </button>
  1389. <button id="btn_save" class="btn4_letter2" style="left:1065px; top:5px; width:56px; height:22px; ">
  1390. <caption>저장</caption>
  1391. <script type="javascript" ev:event="DOMActivate">
  1392. <![CDATA[
  1393. fChangeCode();
  1394. fSavePrcp();
  1395. fGetOrdInfo();
  1396. GridTest();
  1397. model.makeValue("/root/tmp/cho",rdo_choiflag.value) ;
  1398. var kk = 0;
  1399. for (var i = 1; i < grd_ordlst.rows; i++){
  1400. if (model.getValue("/root/main/info/ordinfo/ordlst[" + i + "]/rcptstat") >= "230"){
  1401. kk = kk + 1;
  1402. }
  1403. }
  1404. if (kk > 0) {
  1405. model.resetInstanceNode("/root/send/savelist");
  1406. var nodeList = instance1.selectNodes(grd_ordlst.nodeset + "[rcptstat='000' and testflag='S']");
  1407. var rCSV = getNodeListCSV(nodeList);
  1408. model.makeNode("/root/send/saveinfo/savelist");
  1409. model.setValue("/root/send/saveinfo/savelist" , rCSV);
  1410. if (submit("TXAHA00702")){
  1411. fGetOrdInfo();
  1412. GridTest();
  1413. model.makeValue("/root/tmp/cho",rdo_choiflag.value) ;
  1414. }
  1415. }
  1416. ]]>
  1417. </script>
  1418. </button>
  1419. <button id="button1" class="btn4_letter4" visibility="hidden" style="left:980px; top:5px; width:80px; height:22px; ">
  1420. <caption>수납처리</caption>
  1421. <script type="javascript" ev:event="DOMActivate">
  1422. <![CDATA[
  1423. model.resetInstanceNode("/root/send/savelist");
  1424. var nodeList = instance1.selectNodes(grd_ordlst.nodeset + "[rcptstat='000']");
  1425. var rCSV = getNodeListCSV(nodeList);
  1426. model.makeNode("/root/send/saveinfo/savelist");
  1427. model.setValue("/root/send/saveinfo/savelist" , rCSV);
  1428. if (submit("TXAHA00702")){
  1429. fGetOrdInfo();
  1430. GridTest();
  1431. model.makeValue("/root/tmp/cho",rdo_choiflag.value) ;
  1432. }
  1433. ]]>
  1434. </script>
  1435. </button>
  1436. </group>
  1437. <script type="javascript" ev:event="onkeydown">
  1438. <![CDATA[
  1439. var keyp = event.keyCode
  1440. if(keyp == 113 ) {
  1441. grd_ordlst.row = grd_ordlst.rows-1;
  1442. }
  1443. ]]>
  1444. </script>
  1445. </xhtml:body>
  1446. </xhtml:html>