SMAHB00100_검사코드관리.xrw 64 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMAHB00100.xrw
  4. * 설 명 : 검사코드관리
  5. * 설 계 자 : 손주연
  6. * 작 성 자 : 손주연
  7. * 작 성 일 : 2007.03.13
  8. * 수정이력 : 2007.08.10 손주연 검사항목별 다빈도 판정문구 추가
  9. 2007.09.10 손주연 검사항목별 공단연계결과 추가
  10. 2007.10.10 손주연 보고서 출력 그룹 추가
  11. * 기 타 :
  12. -->
  13. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  14. <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">
  15. <xhtml:head>
  16. <xhtml:title>검사코드관리</xhtml:title>
  17. <model id="model1">
  18. <instance id="instance1">
  19. <root xmlns="">
  20. <main>
  21. <testcdlst>
  22. <item1>
  23. <testcd/>
  24. <oldordcd/>
  25. <testnm/>
  26. <testengnm/>
  27. <fromdd/>
  28. <todd/>
  29. <rsltflag/>
  30. <choicnt/>
  31. <rsltunit/>
  32. <healthamt/>
  33. <healamt/>
  34. <basersltval/>
  35. <rsrvprcptrsmyn/>
  36. <calcscorcd/>
  37. <calcscornm/>
  38. <scoreamt/>
  39. <spccd/>
  40. <spcnm/>
  41. <outrsrvyn/>
  42. <outtestroomcd/>
  43. <outtestdeptcd/>
  44. <outrsltyn/>
  45. <outacptyn/>
  46. <physmeasyn/>
  47. <reptprntgrupcd/>
  48. <reptprntyn/>
  49. <reptprntno/>
  50. <judgrsltprntyn/>
  51. <autjudgyn/>
  52. <stndvalprntyn/>
  53. <stndval/>
  54. <rval/>
  55. <engrval/>
  56. <remcnts/>
  57. <engremcnts/>
  58. <grupcd/>
  59. <dispseq/>
  60. <testroomcd/>
  61. <testroomnm/>
  62. <gndrflag/>
  63. <uncoflag/>
  64. <useyn/>
  65. <lastupdtrid/>
  66. <lastupdtdt/>
  67. <addyn/>
  68. <endyn/>
  69. <testcdkey/>
  70. <itslfcalcscoryn/>
  71. <calcscoramt/>
  72. <testdesc/>
  73. <discyn/>
  74. <bioageyn/>
  75. <bioageprntno/>
  76. </item1>
  77. </testcdlst>
  78. <judglst>
  79. <item2>
  80. <seqno/>
  81. <healexamdetlflag/>
  82. <sexflagyn/>
  83. <manminval/>
  84. <manmaxval/>
  85. <womminval/>
  86. <wommaxval/>
  87. <nrmlyn/>
  88. <meascd/>
  89. <judgcd/>
  90. <lastupdtrid/>
  91. <lastupdtdt/>
  92. <healexamflag/>
  93. </item2>
  94. </judglst>
  95. <choilst>
  96. <item3>
  97. <rsltcdkey/>
  98. <rsltcd/>
  99. <rsltnm/>
  100. <judgexmpcd/>
  101. <judgexmpcnts/>
  102. <nrmlyn/>
  103. <judgcd/>
  104. <lastupdtrid/>
  105. <lastupdtdt/>
  106. <rsltcdflag/>
  107. </item3>
  108. </choilst>
  109. <textexample>
  110. <rslt/>
  111. </textexample>
  112. <judgexmplst>
  113. <itemjudg>
  114. <judgexmpcdkey/>
  115. <judgexmpcd/>
  116. <judgexmpcnts/>
  117. <lastupdtrid/>
  118. <lastupdtdt/>
  119. </itemjudg>
  120. </judgexmplst>
  121. <assorsltlst>
  122. <itemasso>
  123. <rsltcdkey/>
  124. <rsltcd/>
  125. <rsltnm/>
  126. <judgexmpcd/>
  127. <judgexmpcnts/>
  128. <judgcd/>
  129. <lastupdtrid/>
  130. <lastupdtdt/>
  131. <rsltcdflag/>
  132. </itemasso>
  133. </assorsltlst>
  134. <roomlst>
  135. <itemroom>
  136. <testroomcd/>
  137. <healexamplacecd/>
  138. <testroomnm/>
  139. <excuroomcd/>
  140. <testroomcdkey/>
  141. <testcd/>
  142. </itemroom>
  143. </roomlst>
  144. </main>
  145. <send>
  146. <srchtestcd/>
  147. <srchtestnm/>
  148. <srchinstcd/>
  149. <save>
  150. <savetestcd/>
  151. <savechoi/>
  152. <savejudg/>
  153. <userid/>
  154. <healexamflag/>
  155. <instcd/>
  156. <testcd/>
  157. <rsltflag/>
  158. <savejudgexmp/>
  159. <saveassorslt/>
  160. <rsltcdflagchoi/>
  161. <rsltcdflagasso/>
  162. <savetestroom/>
  163. <todd/>
  164. <healthamt/>
  165. <healamt/>
  166. </save>
  167. <srchtestcd2/>
  168. <srchhealexamflag/>
  169. <srchrsltflag/>
  170. <srchuseyn/>
  171. <srchendyn/>
  172. <windowloadinstance>SMAHB00100</windowloadinstance>
  173. <srchage/>
  174. <srchtodd/>
  175. <srchforgneryn>N</srchforgneryn>
  176. </send>
  177. <hidden1>
  178. <tmptestcd/>
  179. <tmptestnm/>
  180. <item1>
  181. <testcdkey/>
  182. <testcd/>
  183. <testnm/>
  184. <testengnm/>
  185. <rsltflag/>
  186. <choicnt/>
  187. <rsltunit/>
  188. <healthamt/>
  189. <healamt/>
  190. <basersltval/>
  191. <rsrvprcptrsmyn/>
  192. <calcscorcd/>
  193. <calcscornm/>
  194. <spccd/>
  195. <spcnm/>
  196. <outrsrvyn/>
  197. <outtestroomcd/>
  198. <outtestdeptcd/>
  199. <outrsltyn/>
  200. <outacptyn/>
  201. <physmeasyn/>
  202. <reptprntgrupcd/>
  203. <reptprntyn/>
  204. <reptprntno/>
  205. <judgrsltprntyn/>
  206. <autjudgyn/>
  207. <stndvalprntyn/>
  208. <stndval/>
  209. <rval/>
  210. <engrval/>
  211. <remcnts/>
  212. <engremcnts/>
  213. <grupcd/>
  214. <dispseq/>
  215. <testroomcd/>
  216. <testroomnm/>
  217. <uncoflag/>
  218. <useyn/>
  219. <lastupdtrid/>
  220. <lastupdtdt/>
  221. </item1>
  222. <item2>
  223. <judgexmpcdkey/>
  224. <judgexmpcd/>
  225. <judgexmpcnts/>
  226. <sexflagyn/>
  227. <manmaxval/>
  228. <manminval/>
  229. <wommaxval/>
  230. <womminval/>
  231. <nrmlyn/>
  232. <meascd/>
  233. <judgcd/>
  234. <lastupdtrid/>
  235. <lastupdtdt/>
  236. </item2>
  237. <item3>
  238. <rsltcdkey/>
  239. <rsltcd/>
  240. <rsltnm/>
  241. <judgexmpcd/>
  242. <judgexmpcnts/>
  243. <nrmlyn/>
  244. <judgcd/>
  245. <lastupdtrid/>
  246. <lastupdtdt/>
  247. </item3>
  248. <testdesc/>
  249. </hidden1>
  250. <init>
  251. <baseinfo>
  252. <rslttypelst>
  253. </rslttypelst>
  254. <uncolst>
  255. </uncolst>
  256. <judglst>
  257. </judglst>
  258. <prntgruplst/>
  259. <hedetlflaglst/>
  260. <chedetlflaglst/>
  261. <ghedetlflaglst/>
  262. <healexamplacelst/>
  263. </baseinfo>
  264. <room>
  265. <roomlst>
  266. <itemroom>
  267. <testroomcd/>
  268. <testroomnm/>
  269. <healexamplacecd/>
  270. </itemroom>
  271. </roomlst>
  272. <placelst>
  273. <placeroom>
  274. <testroomcd/>
  275. <testroomnm/>
  276. <healexamplacecd/>
  277. </placeroom>
  278. </placelst>
  279. <regroom>
  280. <healexamplacecd/>
  281. <testroomcd/>
  282. </regroom>
  283. </room>
  284. <dept_info>
  285. <initprcpexecdeptcd>
  286. <prcpexecdeptcdid/>
  287. <prcpexecdeptcdnm/>
  288. </initprcpexecdeptcd>
  289. </dept_info>
  290. <default>
  291. <cdid/>
  292. <cdnm/>
  293. </default>
  294. </init>
  295. <source>
  296. <code/>
  297. <name/>
  298. <flag/>
  299. <grid/>
  300. </source>
  301. <target>
  302. <item/>
  303. </target>
  304. <temp>
  305. <templst>
  306. <item/>
  307. </templst>
  308. <tempinfo>
  309. <asso>
  310. <rsltflag/>
  311. <rsltflagnm/>
  312. </asso>
  313. <choi>
  314. <rsltflag/>
  315. <rsltflagnm/>
  316. </choi>
  317. </tempinfo>
  318. <baseinfo>
  319. <item/>
  320. </baseinfo>
  321. </temp>
  322. </root>
  323. </instance>
  324. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  325. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  326. <script type="javascript" src="../../../ast/healexamweb/js/AHA001.js"/>
  327. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  328. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  329. <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
  330. <submission id="TRAHB00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/testcdlst"/>
  331. <submission id="TRAHB00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/judglst"/>
  332. <submission id="TRAHB00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/choilst"/>
  333. <submission id="TRAHB00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/judgexmplst"/>
  334. <submission id="TRAHB00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/assorsltlst"/>
  335. <submission id="TRAHB00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/roomlst"/>
  336. <submission id="TXAHB00101" mediatype="application/x-www-form-urlencoded" method="post" ref="root/send/save" replace="instance" resultref="root/hidden"/>
  337. <submission id="TXAHB00102" mediatype="application/x-www-form-urlencoded" method="post" ref="root/send/save" replace="instance" resultref="root/hidden"/>
  338. <submission id="TXAHB00103" mediatype="application/x-www-form-urlencoded" method="post" ref="root/send/save" replace="instance" resultref="root/hidden"/>
  339. <submission id="TXAHB00104" mediatype="application/x-www-form-urlencoded" method="post" ref="root/send/save" replace="instance" resultref="root/hidden"/>
  340. <submission id="TXAHB00105" mediatype="application/x-www-form-urlencoded" method="post" ref="root/send/save" replace="instance" resultref="root/hidden"/>
  341. <submission id="TRAHB01502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/room/roomlst"/>
  342. <submission id="TRAHB00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/baseinfo/item"/>
  343. <submission id="TRZBC00101"/>
  344. <submission id="TRAHA00001"/>
  345. <script type="javascript" ev:event="xforms-ready">
  346. <![CDATA[
  347. //결과구분/미수계정가져오기
  348. fInitCommon();
  349. model.toggle("case_N");
  350. btn_no.selected= true;
  351. model.setValue("/root/send/srchage","0");
  352. cmb_place.dispatch("xforms-select");
  353. btn_search.disabled = !checkAuth("R");
  354. btn_save.disabled = !checkAuth("X");
  355. btn_clear.disabled = !checkAuth("X");
  356. fGetTestCdList();
  357. submit("TRAHA00206");
  358. ]]>
  359. </script>
  360. <bind id="bind_testcd" ref="/root/main/testcdlst/item1/testcd" readonly="../testcdkey!=''"/>
  361. <bind id="bind_cmtcd" ref="/root/main/judglst/item2/cmtcd" readonly="../cmtcdkey!=''"/>
  362. <bind id="bind_rsltcd" ref="/root/main/choilst/item3/rsltcd" readonly="../rsltcdkey!=''"/>
  363. <submission id="TRAHA00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init/dept_info"/>
  364. <submission id="TRAHB00605" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden"/>
  365. <submission id="TRAHR00505" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden1" replace="instance" resultref="/root/hidden2"/>
  366. </model>
  367. <script type="javascript">
  368. <![CDATA[
  369. var col_testcd = 1 ; //검사코드
  370. var col_oldordcd = 2 ; //구코드
  371. var col_testnm = 3 ; //검사명
  372. var col_engnm = 4 ; //검사명(영문)
  373. var col_fromdd = 5 ; //적용시작일자
  374. var col_todd = 6 ; //적용종료일자
  375. var col_rsltflag = 7 ; //결과구분
  376. var col_choicnt = 8 ; //선택수
  377. //종합단가 9
  378. //공단단가 10
  379. var col_rsltunit = 11; //결과단위
  380. var col_basersltval = 12; //기본결과값
  381. var col_rsrvprcptrsmyn = 13; //예약상태처방여부
  382. var col_calcscorcd = 14; //수가코드
  383. var col_calcscornm = 15; //수가명
  384. var col_scoreamt = 16; //보험단가(종별가산)
  385. var col_spccd = 17; //검체코드
  386. var col_spcnm = 18; //검체명
  387. var col_outrsrvyn = 19; //외부예약여부
  388. var col_outtestroomcd = 20; //외부검사실코드
  389. var col_outtestdeptcd = 21; //외부검사부서코드
  390. var col_outrsltyn = 22; //외부결과여부
  391. var col_outacptyn = 23; //외부검사접수여부
  392. var col_physmeasyn = 24; //신체계측정보여부
  393. var col_reptprntgrupcd = 25; //보고서출력그룹코드
  394. var col_reptprntyn = 26; //보고서 출력여부
  395. var col_reptprntno = 27; //보고서 출력순서
  396. var col_judgrsltprntyn = 28; //판정결과출력여부
  397. var col_autjudgyn = 29; //자동판정여부
  398. var col_stndvalprntyn = 30; //기준치 출력여부
  399. var col_stndval = 31; //기준치정보
  400. var col_rval = 32; //참고치
  401. var col_engrval = 33; //참고치(영문)
  402. var col_remcnts = 34; //관련질환및참고내용
  403. var col_engremcnts = 35; //관련질환및 참고내용(영문)
  404. var col_grupcd = 36; //그룹코드
  405. var col_dispseq = 37; //조회순서
  406. var col_testroomcd = 38; //검사실코드
  407. var col_testroomnm = 39; //검사실명
  408. var col_uncoflag = 40; //미수구분
  409. var col_useyn = 41; //사용여부
  410. var col_lastupdtrid = 42; //최종수정자
  411. var col_lastupdtdt = 43; //최종수정일시
  412. var col_endyn = 44; //종료여부
  413. /*
  414. * 공통코드에서 결과구분/미수구분 가져오기
  415. */
  416. function fInitCommon(){
  417. model.setValue(chk_srchendyn.attribute("ref"), "N" ) ;
  418. btn_save.disabled = !checkAuth("X") ;
  419. btn_clear.disabled = !checkAuth("X") ;
  420. model.removeNodeset("/root/init/baseinfo/rslttypelst/A0066");
  421. model.removeNodeset("/root/init/baseinfo/uncolst/A0067");
  422. //model.removeNodeset("/root/init/baseinfo/healexamflag/A0070");
  423. zbcfGetCodeList( new Array("A0066" ,"A0067","A0477","A0069","A0070"),
  424. new Array("/root/init/baseinfo/rslttypelst"
  425. , "/root/init/baseinfo/uncolst"
  426. ,"/root/init/baseinfo/judglst"
  427. ,"/root/init/baseinfo/chedetlflaglst"
  428. , "/root/init/baseinfo/ghedetlflaglst") );
  429. copyNodesetType("/root/init/baseinfo/rslttypelst/A0066" , "/root/init/default" , "before");
  430. submit("TRZBC00101");
  431. healGetCodeList( new Array("S600")
  432. , new Array("/root/init/baseinfo/healexamplacelst") );
  433. //검사실 코드조회
  434. model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
  435. submit("TRAHB01502");
  436. //출력그룹 가져오기
  437. if ( fGetEtcInfo("G", "G10") == true ){
  438. var nd = instance1.selectSingleNode("/root/temp/baseinfo/comcodelst");
  439. if( nd != null ) {
  440. model.copyNode("/root/init/baseinfo/prntgruplst", "/root/temp/baseinfo/comcodelst" );
  441. }
  442. }
  443. var detldata = "";
  444. //건진상세구분
  445. if(fGetHealExamFlag() == "C") {
  446. detldata = getNodeListCSV(instance1.selectNodes("/root/init/baseinfo/chedetlflaglst/A0069") );
  447. }else {
  448. detldata = getNodeListCSV(instance1.selectNodes("/root/init/baseinfo/ghedetlflaglst/A0070") );
  449. }
  450. setCSVToNode("/root/init/baseinfo/hedetlflaglst", detldata, "detl");
  451. }
  452. /**
  453. * 검사코드, 판정기준 및 선택형결과 노드 초기화
  454. */
  455. function fInitMainNode(){
  456. model.removeNodeset("/root/main/testcdlst/item1");
  457. model.removeNodeset("/root/main/choilst/item3");
  458. model.removeNodeset("/root/main/judglst/item2");
  459. model.removeNodeset(grd_assorsltlst.nodeset );
  460. model.removeNodeset(grd_roomlst.nodeset);
  461. grd_testcdlst.initStyle("background-color");
  462. grd_testcdlst.rebuild();
  463. }
  464. /**
  465. * 검사코드조회
  466. */
  467. function fGetTestCdList(){
  468. fInitMainNode();
  469. model.setValue("/root/send/srchhealexamflag", fGetHealExamFlag() );
  470. model.setValue("/root/send/srchinstcd",getUserInfo("dutplceinstcd"));
  471. if( model.getValue(chk_srchendyn.attribute("ref")) != "Y") {
  472. model.setValue(chk_srchendyn.attribute("ref"), "N");
  473. }
  474. var ret = submit("TRAHB00101");
  475. if( model.getValue(chk_srchendyn.attribute("ref") ) == "Y" ){
  476. setRowStyle("grd_testcdlst" , "5" , "Y" , "endyn" );
  477. grd_testcdlst.colHidden(col_fromdd) = false;
  478. grd_testcdlst.colHidden(col_todd) = false;
  479. }
  480. else {
  481. grd_testcdlst.colHidden(col_fromdd) = true;
  482. grd_testcdlst.colHidden(col_todd) = true;
  483. }
  484. return ret;
  485. }
  486. /**
  487. * 검사코드정보 저장
  488. * 검사항목별 다빈도 판정문구 추가 by sonjy 2007-08-10
  489. */
  490. function fSaveTestCd(){
  491. var ret = false;
  492. var vTestcd = "";
  493. var saveRoom = "";
  494. var idx = grd_testcdlst.row-1;
  495. if( idx < 1){
  496. messageBox("검사코드를 확인하세요","E999");
  497. return ret ;
  498. }
  499. if ( messageBox("검사코드정보를","Q002")==6 ) {
  500. model.resetInstanceNode("/root/send/save");
  501. model.setValue("/root/send/save/savejudgexmp" , grd_judgexmplst.getUpdateData()); //검사항목별 다빈도 판정문구
  502. model.setValue("/root/send/save/savetestcd", grd_testcdlst.getUpdateData());
  503. vTestcd = model.getValue("/root/main/testcdlst/item1[" + idx + "]/testcd");
  504. var vRsltFlag = model.getValue("/root/main/testcdlst/item1[" + idx + "]/rsltflag");
  505. var todd = model.getValue("/root/main/testcdlst/item1[" + idx + "]/todd");
  506. if( vTestcd == "" ){
  507. messageBox("검사코드를 확인하세요","E999");
  508. return ret ;
  509. }
  510. //검사항목별 판정기준 및 선택결과, 판정예문내역을 저장하기 위한 내역
  511. model.setValue("/root/send/save/instcd", getUserInfo("dutplceinstcd") );
  512. model.setValue("/root/send/save/testcd", vTestcd );
  513. model.setValue("/root/send/save/userid", getUserInfo("userid") );
  514. model.setValue("/root/send/save/healexamflag", fGetHealExamFlag());
  515. model.setValue("/root/send/save/rsltflag", "" );
  516. model.setValue("/root/send/save/todd" , todd);
  517. //검사코드정보저장
  518. ret = submit("TXAHB00101");
  519. model.setValue("/root/send/save/savejudgexmp" , grd_judgexmplst.getUpdateData());
  520. model.setValue("/root/send/save/rsltcdflagasso" , model.getValue("/root/temp/tempinfo/asso/rsltflag") );
  521. model.setValue("/root/send/save/saveassorslt" , grd_assorsltlst.getUpdateData());
  522. saveRoom = grd_roomlst.getUpdateData();
  523. if(saveRoom != "") {
  524. model.setValue("/root/send/save/savetestroom" , saveRoom );
  525. submit("TXAHB00105");
  526. }
  527. //검사항목별 판정기준 및 선택결과, 판정예문내역을 저장
  528. if( vRsltFlag == "N" ) { //case_N.selected == true){
  529. model.setValue("/root/send/save/rsltflag", "N");
  530. model.setValue("/root/send/save/savejudg", grd_judglst.getUpdateData());
  531. ret = submit("TXAHB00102");
  532. }
  533. else if( vRsltFlag == "T" ) { //case_T.selected == true){
  534. model.setValue("/root/send/save/rsltflag", "T");
  535. model.setValue("/root/send/save/savechoi", grd_textlst.getUpdateData());
  536. ret = submit("TXAHB00103");
  537. }
  538. else
  539. if( vRsltFlag == "O" ) { //case_O.selected == true){
  540. model.setValue("/root/send/save/rsltcdflagchoi" , model.getValue("/root/temp/tempinfo/choi/rsltflag") );
  541. model.setValue("/root/send/save/rsltflag", "O");
  542. model.setValue("/root/send/save/savechoi", grd_choilst.getUpdateData());
  543. ret = submit("TXAHB00103");
  544. }
  545. }
  546. return ret;
  547. }
  548. /**
  549. * 검사코드별 상세내역 조회
  550. */
  551. function fGetTestCdDetail(){
  552. swt_rslt.disabled = true;
  553. var idx = grd_testcdlst.row-1;
  554. if( idx < 1){
  555. messageBox("항목을","C002");
  556. return ;
  557. }
  558. var rsltflag = model.getValue("/root/main/testcdlst/item1[" + idx + "]/rsltflag") ;
  559. var vTestcd = model.getValue("/root/main/testcdlst/item1[" + idx + "]/testcd") ;
  560. var todd = model.getValue("/root/main/testcdlst/item1[" + idx + "]/todd") ;
  561. if(vTestcd == "") {
  562. messageBox("항목을","C002");
  563. return ;
  564. }
  565. model.setValue("/root/send/srchtestcd2" , vTestcd) ;
  566. model.setValue("/root/send/srchinstcd" , getUserInfo("dutplceinstcd"));
  567. model.setValue("/root/send/srchhealexamflag", fGetHealExamFlag());
  568. model.setValue("/root/send/srchrsltflag" , rsltflag);
  569. model.setValue("/root/send/srchtodd" , todd );
  570. model.removeNodeset(grd_judglst.nodeset);
  571. model.removeNodeset(grd_judgexmplst.nodeset);
  572. model.removeNodeset(grd_textlst.nodeset);
  573. model.removeNodeset(grd_choilst.nodeset);
  574. //다빈도 종합판정문구내역 조회
  575. submit("TRAHB00106");
  576. //공단/서술형결과 조회
  577. submit("TRAHB00107");
  578. //검사실 맵핑 정보 조회
  579. submit("TRAHB00108");
  580. btn_no.disabled = true;
  581. btn_choi.disabled = true;
  582. btn_desc.disabled = true;
  583. if( rsltflag == "T"){ //서술형
  584. model.toggle("case_T");
  585. btn_desc.disabled = false;
  586. btn_desc.selected = true;
  587. submit("TRAHB00103");
  588. }
  589. else if( rsltflag == "O"){ //선택형
  590. model.toggle("case_O");
  591. btn_choi.disabled = false;
  592. btn_choi.selected= true;
  593. submit("TRAHB00103");
  594. }
  595. else if ( rsltflag == "N"){ //숫자형
  596. model.toggle("case_N");
  597. btn_no.disabled = false;
  598. btn_no.selected= true;
  599. submit("TRAHB00102");
  600. }
  601. else { //flag값 없음
  602. model.removeNodeset("/root/main/judglst/item2");
  603. model.toggle("case_N");
  604. btn_no.selected= true;
  605. model.refresh();
  606. }
  607. swt_rslt.disabled = false;
  608. }
  609. /**
  610. * 판정문구(소견)코드 가져오기.
  611. * SPAHR00300_PARAM1: 다중선택여부(Y/N)
  612. * SPAHR00300_PARAM2: 목적노드Set
  613. * SPAHR00300_PARAM3: 종합판정문구코드 목적노드
  614. * SPAHR00300_PARAM4: 종합판정문구내용 목적노드
  615. * SPAHR00300_PARAM5: 종합판정문구검색코드
  616. * SPAHR00300_PARAM6: 종합판정문구검색내용
  617. * SPAHR00300_PARAM7: 건진구분
  618. */
  619. function fHGetJudgExam(vMultiYn, vTitleRows, vGrdObj, vColJudgExmpCdRef, vColJudgExmpCntsRef){
  620. clearParameter("SPAHR00300_PARAM1");
  621. clearParameter("SPAHR00300_PARAM2");
  622. clearParameter("SPAHR00300_PARAM3");
  623. clearParameter("SPAHR00300_PARAM4");
  624. clearParameter("SPAHR00300_PARAM5");
  625. clearParameter("SPAHR00300_PARAM6");
  626. clearParameter("SPAHR00300_PARAM7");
  627. setParameter ("SPAHR00300_PARAM1", vMultiYn);
  628. setParameter ("SPAHR00300_PARAM2", "/root/temp/templst");
  629. model.removeNodeset("/root/temp/templst/list");
  630. var idx = vGrdObj.row;
  631. if( idx > 0){
  632. idx = vGrdObj.row - (parseInt(vTitleRows) -1) ;
  633. setParameter ("SPAHR00300_PARAM3", vGrdObj.nodeset + "[" + idx + "]/" + vColJudgExmpCdRef);
  634. setParameter ("SPAHR00300_PARAM4", vGrdObj.nodeset + "[" + idx + "]/"+ vColJudgExmpCntsRef);
  635. vGrdObj.rowStatus(idx+1) = 2;
  636. model.makeValue("/root/main/choilst/item3["+idx+"]/m","u");
  637. }
  638. setParameter ("SPAHR00300_PARAM7", fGetHealExamFlag());
  639. modal("SPAHR00300", "", "", "", "", "/root/source", "/root/target");
  640. if( vMultiYn == "N" ) return ;
  641. var vList = instance1.selectNodes("/root/temp/templst/list");
  642. if( vList.length > 0){
  643. var rowcnt = vGrdObj.rows ;
  644. var judgcd = "";
  645. var judgcnts = "";
  646. var bDup = false;
  647. var grdnodeset = vGrdObj.nodeset;
  648. var j = 2;
  649. var k = 0;
  650. for( var i = 1; i <= vList.length ; i++) {
  651. judgcd = model.getValue("/root/temp/templst/list[" + i + "]/judgexmpcd");
  652. judgcnts = model.getValue("/root/temp/templst/list[" + i + "]/judghangshrtcnts");
  653. bDup = false;
  654. for( j = 2 ; j < rowcnt ; j++){
  655. if( judgcd == vGrdObj.valueMatrix(j, vGrdObj.colref(vColJudgExmpCdRef) ) ) {
  656. bDup = true;
  657. vGrdObj.rowStatus(i) = 2;
  658. break;
  659. }
  660. }
  661. if( !bDup ) {
  662. vGrdObj.addRow();
  663. k = vGrdObj.row - (parseInt(vTitleRows) -1) ;
  664. model.setValue(grdnodeset + "[" + k +"]/" + vColJudgExmpCdRef , judgcd);
  665. model.setValue(grdnodeset + "[" + k+ "]/" + vColJudgExmpCntsRef , judgcnts);
  666. }
  667. }
  668. }
  669. }
  670. /** ====================================================================================================================================
  671. ** 검체코드 선택 창 open
  672. * SPAHB00400_PARAM1 : 검사코드
  673. * SPAHB00400_PARAM2 : 검사명
  674. * SPAHB00400_PARAM3 : code값을 setting할 목적노드
  675. * SPAHB00400_PARAM4 : name값을 setting할 목적노드
  676. ====================================================================================================================================*/
  677. function fSelSpcCd(){
  678. clearParameter("SPAHB00400_PARAM1");
  679. clearParameter("SPAHB00400_PARAM2");
  680. clearParameter("SPAHB00400_PARAM3");
  681. clearParameter("SPAHB00400_PARAM4");
  682. var idx = grd_testcdlst.row;
  683. if( idx < 2) {
  684. messageBox("항목을 ", "C002");
  685. return ;
  686. }
  687. idx --;
  688. var sCalcscorNm = model.getValue(grd_testcdlst.nodeset + "[" + idx + "]/calcscornm") ;
  689. var sCalcscorCd = model.getValue(grd_testcdlst.nodeset + "[" + idx + "]/calcscorcd") ;
  690. if( sCalcscorNm == "" ){
  691. messageBox("수가코드를 ", "C001");
  692. return ;
  693. }
  694. setParameter ("SPAHB00400_PARAM1" , sCalcscorCd);
  695. setParameter ("SPAHB00400_PARAM2" , sCalcscorNm);
  696. setParameter ("SPAHB00400_PARAM3" , grd_testcdlst.nodeset + "[" + idx + "]/spccd" );
  697. setParameter ("SPAHB00400_PARAM4" , grd_testcdlst.nodeset + "[" + idx + "]/spcnm" );
  698. modal("SPAHB00400");
  699. if( model.getValue("/root/temp/okflag" ) == "ok" ) {
  700. idx++;
  701. if( grd_testcdlst.rowstatus(idx) == 0 ){
  702. grd_testcdlst.rowstatus(idx) = 2 ;
  703. }
  704. }
  705. }
  706. /**
  707. * 결과예문코드 가져오기.
  708. * SPAHR00400_PARAM1: 다중선택여부(Y/N)
  709. * SPAHR00400_PARAM2: 목적노드Set
  710. * SPAHR00400_PARAM3: 코드 목적노드
  711. * SPAHR00400_PARAM4: 내용 목적노드
  712. * SPAHR00400_PARAM5: 검색코드
  713. * SPAHR00400_PARAM6: 검색내용
  714. * SPAHR00400_PARAM7: 건진구분
  715. */
  716. function fHGetRsltExam(vMultiYn, vGridObj){
  717. clearParameter("SPAHR00400_PARAM1:");
  718. clearParameter("SPAHR00400_PARAM2:");
  719. clearParameter("SPAHR00400_PARAM3:");
  720. clearParameter("SPAHR00400_PARAM4");
  721. clearParameter("SPAHR00400_PARAM5");
  722. clearParameter("SPAHR00400_PARAM6");
  723. clearParameter("SPAHR00400_PARAM7");
  724. setParameter ("SPAHR00400_PARAM1", vMultiYn);
  725. setParameter ("SPAHR00400_PARAM2", "/root/temp/templst");
  726. model.removeNodeset("/root/temp/templst/list");
  727. var idx = vGridObj.row;
  728. if( ( idx > 0) && (vMultiYn == "N" ) ){
  729. setParameter ("SPAHR00400_PARAM6", vGridObj.labelMatrix(idx, 2) );
  730. setParameter ("SPAHR00400_PARAM3", vGridObj.nodeset + "[" + idx + "]/rsltcd");
  731. setParameter ("SPAHR00400_PARAM4", vGridObj.nodeset + "[" + idx + "]/rsltcnts");
  732. }
  733. setParameter ("SPAHR00400_PARAM7", fGetHealExamFlag());
  734. modal("SPAHR00400", "", "", "", "", "/root/source", "/root/target");
  735. var vList = instance1.selectNodes("/root/temp/templst/list");
  736. var totCnt = vList.length ;
  737. if( totCnt > 0){
  738. var rowcnt = vGridObj.rows ;
  739. var exmpcd = "";
  740. var exmpcnts = "";
  741. var bDup = false;
  742. var grdnodeset = vGridObj.nodeset;
  743. var j = 2;
  744. for( var i = 1; i <= totCnt ; i++) {
  745. exmpcd = model.getValue("/root/temp/templst/list[" + i + "]/rsltexmpcd");
  746. exmpcnts = model.getValue("/root/temp/templst/list[" + i + "]/rsltexmpcnts");
  747. bDup = false;
  748. for( j = 2 ; j < rowcnt ; j++){
  749. if( exmpcd == vGridObj.valueMatrix(j, 2) ) {
  750. bDup = true;
  751. break;
  752. }
  753. }
  754. if( !bDup ) {
  755. vGridObj.addRow();
  756. model.setValue(grdnodeset + "[" + vGridObj.row+ "]/rsltcd" , exmpcd);
  757. model.setValue(grdnodeset + "[" + vGridObj.row+ "]/rsltnm" , exmpcnts);
  758. }
  759. }
  760. }
  761. }
  762. /**
  763. * 선택형 결과코드 setting
  764. */
  765. function fSetChoiCdList(vSrcNodeSet , vGrdObj , vCdCol , vNmCol , vRsltCol ){
  766. var iCnt = getNodesetCount(vSrcNodeSet) ;
  767. var sCode = "";
  768. var sName = "";
  769. for ( var i = 1 ; i <= iCnt ; i ++ ) {
  770. sCode = model.getValue(vSrcNodeSet + "[" + i + "]/etcdetlcd" );
  771. if( fCheckDupRsltCd(vGrdObj , vCdCol ,sCode) == false ) {
  772. continue;
  773. }
  774. vGrdObj.addRow();
  775. var addRow = vGrdObj.rows - 1;
  776. vGrdObj.valueMatrix(addRow, vCdCol ) = sCode ;
  777. vGrdObj.valueMatrix(addRow, vNmCol ) = model.getValue(vSrcNodeSet + "[" + i + "]/etcdetlnm" );
  778. vGrdObj.valueMatrix(addRow, vRsltCol ) = model.getValue(vSrcNodeSet + "[" + i + "]/etccd" );
  779. }
  780. }
  781. /**
  782. * 선택형 결과코드 duplication check
  783. */
  784. function fCheckDupRsltCd(vGrdObj , vCdCol, vCode ) {
  785. var ret = true;
  786. var iCnt = vGrdObj.rows;
  787. for(var i = 1; i < iCnt ; i++){
  788. if( vGrdObj.valueMatrix(i, vCdCol ) == vCode) {
  789. ret = false;
  790. break;
  791. }
  792. }
  793. return ret ;
  794. }
  795. /**=====================================================================================================================
  796. *기본정보 가져오기
  797. vClsCd: F=>1차, S:2차,
  798. vDetlCd: 상세항목코드
  799. =====================================================================================================================*/
  800. function fGetEtcInfo(vClsCd, vDetlCd){
  801. model.makeNode("/root/send/srchclscd");
  802. model.setValue("/root/send/srchclscd", vClsCd);
  803. model.makeNode("/root/send/srchetccd");
  804. model.setValue("/root/send/srchetccd", vDetlCd);
  805. model.makeNode("/root/send/srchinstcd");
  806. model.setValue("/root/send/srchinstcd", getUserInfo("dutplceinstcd") );
  807. model.removeNodeset("/root/temp/baseinfo/comcodelst");
  808. return submit("TRAHB00604");
  809. }
  810. ]]>
  811. </script>
  812. </xhtml:head>
  813. <xhtml:body guideline="1,1194;2,784;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  814. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  815. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">검사코드관리</caption>
  816. </group>
  817. <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
  818. <button id="btn_clear" class="btn4_letter3" style="left:1126px; top:3px; width:68px; height:22px; ">
  819. <caption>초기화</caption>
  820. <script type="javascript" ev:event="DOMActivate">
  821. <![CDATA[
  822. fGetTestCdList();
  823. ]]>
  824. </script>
  825. </button>
  826. <line id="line14" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  827. <button id="btn_pkg" class="btn3_letter6" style="left:0px; top:3px; width:104px; height:22px; ">
  828. <caption>패키지관리</caption>
  829. <script type="javascript" ev:event="DOMActivate">
  830. <![CDATA[
  831. open("SMAHB00300_패키지관리");
  832. ]]>
  833. </script>
  834. </button>
  835. <button id="btn_save" class="btn4_letter2" disabled="false" style="left:1067px; top:3px; width:56px; height:22px; ">
  836. <caption>저장</caption>
  837. <script type="javascript" ev:event="DOMActivate">
  838. <![CDATA[
  839. model.makeValue("/root/hidden1/testcd" , model.getValue("/root/main/testcdlst/item1[" + grd_testcdlst.row+"]/testcd"));
  840. submit("TRAHR00505");
  841. if( fSaveTestCd() == true ){
  842. messageBox( "정상적으로 " , "I001");
  843. fGetTestCdList();
  844. }
  845. grd_testcdlst.dispatch("onclick");
  846. grd_testcdlst.rebuild();
  847. ]]>
  848. </script>
  849. </button>
  850. </group>
  851. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  852. <group id="group6" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  853. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
  854. <caption id="caption21" class="search_name" style="left:16px; top:8px; width:86px; height:17px; ">검사코드 :</caption>
  855. <button id="btn_search" class="btn1_letter2" style="left:1122px; top:7px; width:56px; height:22px; ">
  856. <caption>조회</caption>
  857. <script type="javascript" ev:event="DOMActivate">
  858. <![CDATA[
  859. fGetTestCdList();
  860. ]]>
  861. </script>
  862. </button>
  863. <line id="line18" class="line_4" style="x1:1104px; y1:7px; x2:1104px; y2:29px; border-left-style:solid; "/>
  864. <input id="ipt_testnm" ref="/root/send/srchtestnm" class="input_search" style="left:420px; top:8px; width:290px; height:19px; ">
  865. <script type="javascript" ev:event="onkeyup">
  866. <![CDATA[
  867. inputEnterKey("btn_search", "DOMActivate");
  868. ]]>
  869. </script>
  870. </input>
  871. <input id="ipt_testcd" ref="/root/send/srchtestcd" class="input_s_essential" imemode="disabled" _chartype="upper" style="left:105px; top:8px; width:165px; height:19px; ">
  872. <script type="javascript" ev:event="onkeyup">
  873. <![CDATA[
  874. inputEnterKey("btn_search", "DOMActivate");
  875. ]]>
  876. </script>
  877. </input>
  878. <caption id="caption22" class="search_name" style="left:330px; top:8px; width:86px; height:17px; ">검사명칭 :</caption>
  879. <select id="chk_srchendyn" ref="/root/send/srchendyn" overflow="visible" appearance="full" cols="2" rows="1" style="left:725px; top:9px; width:115px; height:18px; border-style:none; ">
  880. <choices>
  881. <item>
  882. <label>삭제검사포함</label>
  883. <value>Y</value>
  884. </item>
  885. </choices>
  886. <script type="javascript" ev:event="xforms-select">
  887. <![CDATA[
  888. model.setValue(chk_srchendyn.attribute("ref"), "Y");
  889. fGetTestCdList();
  890. ]]>
  891. </script>
  892. <script type="javascript" ev:event="xforms-deselect">
  893. <![CDATA[
  894. model.setValue(chk_srchendyn.attribute("ref"), "N");
  895. fGetTestCdList();
  896. ]]>
  897. </script>
  898. </select>
  899. <caption id="caption2" class="cell_2" style="left:935px; top:10px; width:50px; height:18px; vertical-align:middle; ">외국인</caption>
  900. <select1 id="combo2" ref="/root/send/srchforgneryn" appearance="minimal" style="left:982px; top:10px; width:68px; height:19px; ">
  901. <choices>
  902. <item>
  903. <label>내국인</label>
  904. <value>N</value>
  905. </item>
  906. <item>
  907. <label>외국인</label>
  908. <value>Y</value>
  909. </item>
  910. </choices>
  911. </select1>
  912. <caption id="caption14" class="cell_2" style="left:858px; top:10px; width:36px; height:18px; vertical-align:middle; ">연령</caption>
  913. <input id="input1" ref="/root/send/srchage" style="left:894px; top:10px; width:38px; height:20px; "/>
  914. </group>
  915. <switch id="swt_rslt" style="left:660px; top:70px; width:534px; height:665px; border-color:#c7a3cf; border-style:solid; ">
  916. <case id="case_N">
  917. <datagrid id="grd_judglst" nodeset="/root/main/judglst/item2" visibility="visible" caption="seqno^건진상세구분^성별구분^남^남^여^여^정상여부^조치코드^판정코드^최종수정자^최종수정일시|seqno^건진상세구분^성별구분^최소값^최대값^최소값^최대값^정상여부^조치코드^판정코드^최종수정자^최종수정일시" colsep="^" colwidth="30, 100, 30, 43, 43, 45, 45, 32, 100, 100, 100, 100" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:6px; top:30px; width:521px; height:630px; ">
  918. <col ref="seqno" visibility="hidden"/>
  919. <col disabled="true" ref="healexamdetlflag" type="combo">
  920. <choices>
  921. <itemset nodeset="/root/init/baseinfo/hedetlflaglst/detl">
  922. <label ref="cdnm"/>
  923. <value ref="cdid"/>
  924. </itemset>
  925. </choices>
  926. </col>
  927. <col checkvalue="Y,N" ref="sexflagyn" type="checkbox"/>
  928. <col ref="manminval" type="input"/>
  929. <col ref="manmaxval" type="input"/>
  930. <col ref="womminval" type="input"/>
  931. <col ref="wommaxval" type="input"/>
  932. <col checkvalue="Y,N" ref="nrmlyn" type="checkbox"/>
  933. <col ref="meascd" type="inputbutton"/>
  934. <col ref="judgcd" type="combo">
  935. <choices>
  936. <itemset nodeset="/root/init/baseinfo/judglst/A0477">
  937. <label ref="cdnm"/>
  938. <value ref="cdid"/>
  939. </itemset>
  940. </choices>
  941. </col>
  942. <col ref="lastupdtrid"/>
  943. <col ref="lastupdtdt"/>
  944. <script type="javascript" ev:event="onbuttonclick">
  945. <![CDATA[
  946. var colidx = grd_judglst.col;
  947. var i = 1;
  948. /**
  949. * 판정문구(소견)코드 가져오기.
  950. */
  951. i
  952. if( colidx == 9)
  953. {
  954. messageBox("조치코드 ", "E999");
  955. }
  956. ]]>
  957. </script>
  958. <script type="javascript" ev:event="onclick">
  959. <![CDATA[
  960. if( grd_judglst.colType(grd_judglst.col) == "input" ){
  961. grd_judglst.editCell();
  962. }
  963. ]]>
  964. </script>
  965. <script type="javascript" ev:event="onendedit">
  966. <![CDATA[
  967. if( event.keyCode != 13) return ;
  968. if( grd_judglst.colType(grd_judglst.col) == "input" ){
  969. var i = grd_judglst.col;
  970. i++;
  971. if( i > grd_judglst.cols ) i = grd_judglst.cols;
  972. grd_judglst.col = i;
  973. if( grd_judglst.colType(grd_judglst.col) == "input" ) grd_judglst.editCell();
  974. }
  975. ]]>
  976. </script>
  977. <script type="javascript" ev:event="xforms-value-changed">
  978. <![CDATA[
  979. var detlcol = grd_judglst.colRef("healexamdetlflag");
  980. var findRow = 0;
  981. if(detlcol == grd_judglst.col) {
  982. var healexamdetlflag = grd_judglst.valueMatrix(grd_judglst.row, detlcol);
  983. var findRow = grd_judglst.findRow(healexamdetlflag, 1, detlcol)
  984. if(findRow != grd_judglst.row) {
  985. messageBox("이미 존잰하는 건진상세구분" , "E008");
  986. grd_judglst.valueMatrix(grd_judglst.row, detlcol) = "";
  987. }
  988. }
  989. ]]>
  990. </script>
  991. </datagrid>
  992. <line id="line16" class="line_1" style="x1:6px; y1:25px; x2:527px; y2:25px; "/>
  993. </case>
  994. <case id="case_T">
  995. <datagrid id="grd_textlst" nodeset="/root/main/choilst/item3" caption="caption1^결과코드^결과^최종수정자^RSLTCDFLAG^최종수정일시" colsep="^" colwidth="32, 57, 229, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:6px; top:30px; width:521px; height:288px; ">
  996. <col ref="rsltcdkey" visibility="hidden"/>
  997. <col disabled="false" ref="rsltcd"/>
  998. <col ref="rsltnm"/>
  999. <col ref="lastupdtrid"/>
  1000. <col ref="rsltcdflag" visibility="hidden"/>
  1001. <col ref="lastupdtdt"/>
  1002. <script type="javascript" ev:event="onclick">
  1003. <![CDATA[
  1004. model.setValue("/root/main/textexample/rslt","");
  1005. var idx = grd_textlst.row;
  1006. if( idx > 0){
  1007. model.setValue("/root/main/textexample/rslt", model.getValue("/root/main/choilst/item3[" +idx+ "]/rsltnm"));
  1008. }
  1009. model.refresh();
  1010. ]]>
  1011. </script>
  1012. <script type="javascript" ev:event="onendedit">
  1013. <![CDATA[
  1014. if( (event.keyCode == 13 ) && (grd_textlst.col == 2) ){
  1015. fHGetRsltExam("N", grd_textlst);
  1016. }
  1017. ]]>
  1018. </script>
  1019. </datagrid>
  1020. <line id="line2" class="line_1" style="x1:6px; y1:25px; x2:527px; y2:25px; "/>
  1021. <line id="line3" class="line_1" style="x1:6px; y1:320px; x2:527px; y2:320px; "/>
  1022. <textarea id="tar_rslt" ref="/root/main/textexample/rslt" editable="false" style="left:6px; top:325px; width:521px; height:335px; "/>
  1023. <button id="btn_rsltexamsel" class="btn2_letter4" style="left:463px; top:5px; width:64px; height:19px; ">
  1024. <caption>결과소견</caption>
  1025. <script type="javascript" ev:event="DOMActivate">
  1026. <![CDATA[
  1027. //alert(getUserInfo("dutplceinstcd"));
  1028. // fHGetRsltExam("Y", grd_textlst);
  1029. var multiYN = "N";
  1030. var desNode = "";
  1031. if(multiYN == "N") {
  1032. desNode = "/root/temp/templst/item";
  1033. }else if(multiYN == "Y") {
  1034. desNode = "/root/temp/templst";
  1035. }
  1036. if( ahzfOpenEtcCdSel( "SMAHB00100"
  1037. , "R" /*대분류코드*/
  1038. , "" /*중분류코드*/
  1039. , multiYN /*multiyn*/
  1040. , desNode /*목적노드셋*/
  1041. , "N" /*중분류코드 setting여부(Y/N)*/ ) ){
  1042. fSetChoiCdList("/root/temp/templst/item", grd_textlst, grd_textlst.colRef("rsltcd"), grd_textlst.colRef("rsltnm"), grd_textlst.colRef("rsltcdflag") );
  1043. }
  1044. ]]>
  1045. </script>
  1046. </button>
  1047. </case>
  1048. <case id="case_O">
  1049. <datagrid id="grd_choilst" nodeset="/root/main/choilst/item3" caption="caption1^선택결과코드^선택결과명^판정문구코드^판정내용^정상여부^판정코드^최종수정자^최종수정일시^rsltflag^caption2|caption1^선택결과코드^선택결과명^판정문구코드^판정내용^정상여부^판정코드^최종수정자^최종수정일시^rsltflag^caption2" colsep="^" colwidth="43, 100, 162, 100, 100, 33, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:6px; top:30px; width:521px; height:630px; ">
  1050. <col ref="rsltcdkey" visibility="hidden"/>
  1051. <col imemode="disabled" ref="rsltcd" type="input" _chartype="upper"/>
  1052. <col ref="rsltnm" type="input"/>
  1053. <col ref="judgexmpcd" type="inputbutton"/>
  1054. <col ref="judgexmpcnts"/>
  1055. <col checkvalue="Y,N" ref="nrmlyn" type="checkbox"/>
  1056. <col ref="judgcd" type="combo">
  1057. <choices>
  1058. <itemset nodeset="/root/init/baseinfo/judglst/A0477">
  1059. <label ref="cdnm"/>
  1060. <value ref="cdid"/>
  1061. </itemset>
  1062. </choices>
  1063. </col>
  1064. <col ref="lastupdtrid"/>
  1065. <col ref="lastupdtdt"/>
  1066. <col ref="rsltcdflag" visibility="hidden"/>
  1067. <col visibility="hidden"/>
  1068. <script type="javascript" ev:event="onbuttonclick">
  1069. <![CDATA[
  1070. if( grd_choilst.col == 4 ){
  1071. fHGetJudgExam("N", 2, grd_choilst, "judgexmpcd", "judgexmpcnts");
  1072. }
  1073. ]]>
  1074. </script>
  1075. </datagrid>
  1076. <line id="line4" class="line_1" style="x1:6px; y1:25px; x2:527px; y2:25px; "/>
  1077. <button id="btn_choisel" class="btn2_letter7" style="left:430px; top:5px; width:97px; height:19px; ">
  1078. <caption>선택형결과예문</caption>
  1079. <script type="javascript" ev:event="DOMActivate">
  1080. <![CDATA[
  1081. var multiYN = "N";
  1082. var desNode = "";
  1083. if(multiYN == "N") {
  1084. desNode = "/root/temp/templst/item";
  1085. }else if(multiYN == "Y") {
  1086. desNode = "/root/temp/templst";
  1087. }
  1088. if( ahzfOpenEtcCdSel( "SMAHB00100"
  1089. , "R" /*대분류코드*/
  1090. , "" /*중분류코드*/
  1091. , multiYN /*multiyn*/
  1092. , desNode /*목적노드셋*/
  1093. , "N" /*중분류코드 setting여부(Y/N)*/ ) ){
  1094. fSetChoiCdList("/root/temp/templst/item", grd_choilst, grd_choilst.colRef("rsltcd"), grd_choilst.colRef("rsltnm"), grd_choilst.colRef("rsltcdflag") );
  1095. }
  1096. ]]>
  1097. </script>
  1098. </button>
  1099. </case>
  1100. <case id="case_J">
  1101. <datagrid id="grd_judgexmplst" nodeset="/root/main/judgexmplst/itemjudg" caption="caption1^판정문구코드^판정문구(한글)^최종수정자^최종수정일시" colsep="^" colwidth="32, 81, 229, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:6px; top:30px; width:521px; height:630px; ">
  1102. <col ref="judgexmpcdkey" visibility="hidden"/>
  1103. <col disabled="false" ref="judgexmpcd"/>
  1104. <col ref="judgexmpcnts"/>
  1105. <col ref="lastupdtrid"/>
  1106. <col ref="lastupdtdt"/>
  1107. </datagrid>
  1108. <line id="line5" class="line_1" style="x1:6px; y1:25px; x2:527px; y2:25px; "/>
  1109. <button id="btn_judgexamsel" class="btn2_letter4" style="left:463px; top:5px; width:64px; height:19px; ">
  1110. <caption>판정문구</caption>
  1111. <script type="javascript" ev:event="DOMActivate">
  1112. <![CDATA[
  1113. fHGetJudgExam("Y",1,grd_judgexmplst, "judgexmpcd", "judgexmpcnts");
  1114. ]]>
  1115. </script>
  1116. </button>
  1117. </case>
  1118. <case id="case_A" style="left:0px; top:0px; width:532px; height:663px; ">
  1119. <datagrid id="grd_assorsltlst" nodeset="/root/main/assorsltlst/itemasso" visibility="hidden" caption="caption1^결과코드^결과명칭^소견코드^소견내용^판정코드^최종수정자^최종수정일시^rsltflag|caption1^결과코드^결과명칭^소견코드^소견내용^판정코드^최종수정자^최종수정일시^rsltflag" colsep="^" colwidth="43, 100, 149, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:6px; top:455px; width:521px; height:110px; ">
  1120. <col ref="rsltcdkey" visibility="hidden"/>
  1121. <col ref="rsltcd"/>
  1122. <col ref="rsltnm"/>
  1123. <col ref="judgexmpcd" type="inputbutton"/>
  1124. <col ref="judgexmpcnts"/>
  1125. <col ref="judgcd" type="combo">
  1126. <choices>
  1127. <itemset nodeset="/root/init/baseinfo/judglst/A0477">
  1128. <label ref="cdnm"/>
  1129. <value ref="cdid"/>
  1130. </itemset>
  1131. </choices>
  1132. </col>
  1133. <col ref="lastupdtrid"/>
  1134. <col ref="lastupdtdt"/>
  1135. <col ref="rsltcdflag"/>
  1136. <script type="javascript" ev:event="onbuttonclick">
  1137. <![CDATA[
  1138. // alert(grd_choilst.col);
  1139. // if( grd_choilst.col == 4 ){
  1140. fHGetJudgExam("N", 2, grd_assorsltlst, "judgexmpcd", "judgexmpcnts");
  1141. // }
  1142. ]]>
  1143. </script>
  1144. </datagrid>
  1145. <button id="btn_assochoisel" class="btn2_letter7" visibility="hidden" style="left:415px; top:175px; width:97px; height:19px; ">
  1146. <caption>선택형결과예문</caption>
  1147. <script type="javascript" ev:event="DOMActivate">
  1148. <![CDATA[
  1149. var multiYN = "N";
  1150. var desNode = "";
  1151. if(multiYN == "N") {
  1152. desNode = "/root/temp/templst/item";
  1153. }else if(multiYN == "Y") {
  1154. desNode = "/root/temp/templst";
  1155. }
  1156. if( ahzfOpenEtcCdSel( "SMAHB00100"
  1157. , "R" /*대분류코드*/
  1158. , "" /*중분류코드*/
  1159. , multiYN /*multiyn*/
  1160. , desNode /*목적노드셋*/
  1161. , "N" /*중분류코드 setting여부(Y/N)*/ ) ){
  1162. fSetChoiCdList("/root/temp/templst/item", grd_assorsltlst, grd_assorsltlst.colRef("rsltcd"), grd_assorsltlst.colRef("rsltnm"), grd_assorsltlst.colRef("rsltcdflag") );
  1163. }
  1164. ]]>
  1165. </script>
  1166. </button>
  1167. <textarea id="tar_remcnts" ref="/root/hidden1/testdesc" maxlength="500" style="left:6px; top:10px; width:514px; height:645px; ">
  1168. <script type="javascript" ev:event="xforms-value-changed">
  1169. <![CDATA[
  1170. ]]>
  1171. </script>
  1172. <script type="javascript" ev:event="xforms-valid">
  1173. <![CDATA[
  1174. ]]>
  1175. </script>
  1176. <script type="javascript" ev:event="DOMFocusOut">
  1177. <![CDATA[
  1178. // model.makeValue("/root/main/testcdlst/item1["+grd_testcdlst.row+"]/m","u");
  1179. var c = grd_testcdlst.row-1
  1180. grd_testcdlst.rowStatus(grd_testcdlst.row) = 2;
  1181. model.makeValue("/root/main/testcdlst/item1["+c+"]/testdesc",model.getValue("/root/hidden1/testdesc"));
  1182. // model.makeValue("/root/main/testcdlst/item1["+grd_testcdlst.row-1+"]/testdesc",model.getValue("/root/hidden1/testdesc"));
  1183. ]]>
  1184. </script>
  1185. </textarea>
  1186. </case>
  1187. <case id="case_R" selected="true">
  1188. <datagrid id="grd_roomlst" nodeset="/root/main/roomlst/itemroom" caption="검사실코드^건진장소^검사실명^외부검사부서코드^testroomcdkey^검사코드" colsep="^" colwidth="100, 100, 150, 150, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:6px; top:35px; width:521px; height:622px; ">
  1189. <col ref="testroomcd"/>
  1190. <col disabled="true" ref="healexamplacecd" type="combo">
  1191. <choices>
  1192. <itemset nodeset="/root/init/baseinfo/healexamplacelst/S600">
  1193. <label ref="cdnm"/>
  1194. <value ref="cdid"/>
  1195. </itemset>
  1196. </choices>
  1197. </col>
  1198. <col ref="testroomnm"/>
  1199. <col ref="excuroomcd" type="combo">
  1200. <choices>
  1201. <itemset nodeset="/root/init/dept_info/initprcpexecdeptcd">
  1202. <label ref="prcpexecdeptcdnm"/>
  1203. <value ref="prcpexecdeptcdid"/>
  1204. </itemset>
  1205. </choices>
  1206. </col>
  1207. <col ref="testroomcdkey" visibility="hidden"/>
  1208. <col ref="testcd" visibility="hidden"/>
  1209. </datagrid>
  1210. <line id="line6" class="line_1" style="x1:6px; y1:30px; x2:527px; y2:30px; "/>
  1211. <caption id="caption39" class="cell_1" style="left:6px; top:6px; width:60px; height:23px; vertical-align:middle; ">건진장소</caption>
  1212. <line id="line7" class="line_3" style="x1:6px; y1:4px; x2:527px; y2:4px; "/>
  1213. <select1 id="cmb_place" ref="/root/init/room/regroom/healexamplacecd" appearance="minimal" style="left:70px; top:8px; width:100px; height:19px; ">
  1214. <choices>
  1215. <itemset nodeset="/root/init/baseinfo/healexamplacelst/S600">
  1216. <label ref="cdnm"/>
  1217. <value ref="cdid"/>
  1218. </itemset>
  1219. </choices>
  1220. <script type="javascript" ev:event="xforms-select">
  1221. <![CDATA[
  1222. model.removeNodeset("/root/init/room/placelst/placeroom");
  1223. var healexamplacecd = cmb_place.value;
  1224. var nodeList = null;
  1225. if(healexamplacecd == "") {
  1226. nodeList = instance1.selectNodes("/root/init/room/roomlst/itemroom");
  1227. }else {
  1228. nodeList = instance1.selectNodes("/root/init/room/roomlst/itemroom[healexamplacecd='"+ healexamplacecd +"']");
  1229. }
  1230. if(nodeList.length > 0) {
  1231. var rCSV = getNodeListCSV(nodeList);
  1232. setCSVToNode( "/root/init/room/placelst", rCSV ,"placeroom");
  1233. }
  1234. cmb_testroom.select(0);
  1235. model.refresh();
  1236. ]]>
  1237. </script>
  1238. </select1>
  1239. <caption id="caption3" class="cell_1" style="left:176px; top:6px; width:60px; height:23px; vertical-align:middle; ">검사실</caption>
  1240. <select1 id="cmb_testroom" ref="/root/init/room/regroom/testroomcd" appearance="minimal" style="left:240px; top:8px; width:145px; height:19px; ">
  1241. <choices>
  1242. <itemset nodeset="/root/init/room/placelst/placeroom">
  1243. <label ref="testroomnm"/>
  1244. <value ref="testroomcd"/>
  1245. </itemset>
  1246. </choices>
  1247. </select1>
  1248. </case>
  1249. </switch>
  1250. <button id="btn_choi" class="btn_sw" group="tab" selected="true" style="left:756px; top:50px; width:72px; height:22px; ">
  1251. <caption>선택형결과</caption>
  1252. <script type="javascript" ev:event="DOMActivate">
  1253. <![CDATA[
  1254. btn_rsltadd.visible = true;
  1255. model.toggle("case_O");
  1256. ]]>
  1257. </script>
  1258. </button>
  1259. <caption id="caption1" class="tit_2" style="left:5px; top:55px; width:115px; height:14px; ">검사코드</caption>
  1260. <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:655px; y2:70px; "/>
  1261. <button id="btn_desc" class="btn_sw" group="tab" selected="true" style="left:828px; top:50px; width:72px; height:22px; ">
  1262. <caption>서술형결과</caption>
  1263. <toggle case="case_T" ev:event="onclick"/>
  1264. <script type="javascript" ev:event="DOMActivate">
  1265. <![CDATA[
  1266. btn_rsltadd.visible = false;
  1267. model.toggle("case_T");
  1268. ]]>
  1269. </script>
  1270. </button>
  1271. <button id="btn_grdcopy" class="btn2_letter3" style="left:556px; top:50px; width:53px; height:19px; ">
  1272. <caption>행복사</caption>
  1273. <script type="javascript" ev:event="DOMActivate">
  1274. <![CDATA[
  1275. if(grd_testcdlst.row > 0) {
  1276. var grdrow = grd_testcdlst.row-1;
  1277. model.copyNode("/root/hidden1/item1","/root/main/testcdlst/item1["+ grdrow +"]");
  1278. grd_testcdlst.insertItem(grdrow+1);
  1279. model.setValue("/root/hidden1/item1/testcdkey", "");
  1280. model.setValue("/root/hidden1/item1/testcd", "");
  1281. model.copyNode("/root/main/testcdlst/item1["+ grdrow +"]","/root/hidden1/item1");
  1282. model.refresh();
  1283. }else {
  1284. messageBox("복사할 검사를","C002");
  1285. }
  1286. ]]>
  1287. </script>
  1288. </button>
  1289. <button id="btn_grddel" class="btn2_letter3" style="left:500px; top:50px; width:53px; height:19px; ">
  1290. <caption>행삭제</caption>
  1291. <script type="javascript" ev:event="DOMActivate">
  1292. <![CDATA[
  1293. deleteSelectedRows(grd_testcdlst,true);
  1294. ]]>
  1295. </script>
  1296. </button>
  1297. <button id="btn_excsave" class="btn2_letter2" style="left:612px; top:50px; width:42px; height:19px; ">
  1298. <caption>엑셀</caption>
  1299. <script type="javascript" ev:event="DOMActivate">
  1300. <![CDATA[
  1301. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  1302. grd_testcdlst.saveExcel(file);
  1303. ]]>
  1304. </script>
  1305. </button>
  1306. <button id="btn_grdadd" class="btn2_letter3" style="left:444px; top:50px; width:53px; height:19px; ">
  1307. <caption>행추가</caption>
  1308. <script type="javascript" ev:event="DOMActivate">
  1309. <![CDATA[
  1310. grd_testcdlst.addRow();
  1311. grd_testcdlst.col = col_testcd;
  1312. grd_testcdlst.editCell();
  1313. ]]>
  1314. </script>
  1315. </button>
  1316. <button id="btn_rsltdel" class="btn2_letter3" style="left:1135px; top:50px; width:53px; height:19px; ">
  1317. <caption>행삭제</caption>
  1318. <script type="javascript" ev:event="DOMActivate">
  1319. <![CDATA[
  1320. if(case_N.selected == true ) {
  1321. deleteSelectedRows(grd_judglst, true);
  1322. //grd_judglst.addStatus(grd_judglst.row,"delete");
  1323. }
  1324. else if(case_T.selected == true ) {
  1325. deleteSelectedRows(grd_textlst, true);
  1326. //grd_textlst.addStatus(grd_textlst.row,"delete");
  1327. }
  1328. else if(case_O.selected == true ) {
  1329. deleteSelectedRows(grd_choilst, true);
  1330. //grd_choilst.addStatus(grd_choilst.row,"delete");
  1331. }
  1332. else if(case_J.selected == true ) {
  1333. deleteSelectedRows(grd_judgexmplst, true);
  1334. }
  1335. else if(case_A.selected == true ) {
  1336. deleteSelectedRows(grd_assorsltlst , true);
  1337. }else if(case_R.selected == true) {
  1338. deleteSelectedRows(grd_roomlst , true);
  1339. }
  1340. ]]>
  1341. </script>
  1342. </button>
  1343. <button id="btn_rsltadd" class="btn2_letter3" visibility="visible" style="left:1079px; top:50px; width:53px; height:19px; ">
  1344. <caption>행추가</caption>
  1345. <script type="javascript" ev:event="DOMActivate">
  1346. <![CDATA[
  1347. if(case_N.selected == true ) {
  1348. grd_judglst.addRow();
  1349. }
  1350. else if(case_T.selected == true ) {
  1351. grd_textlst.addRow();
  1352. }
  1353. else if(case_O.selected == true ) {
  1354. //grd_choilst.addRow();
  1355. }
  1356. else if(case_A.selected == true ) {
  1357. grd_assorsltlst.addRow();
  1358. }else if(case_R.selected == true) {
  1359. var dupNode = null;
  1360. var node = instance1.selectNodes("/root/init/room/placelst/placeroom");
  1361. var idx = cmb_testroom.focusIndex;
  1362. if(idx < 0) return;
  1363. var testroomcd = node.item(idx).testroomcd.text;
  1364. var healexamplacecd = node.item(idx).healexamplacecd.text;
  1365. dupNode = instance1.selectNodes("/root/main/roomlst/itemroom[healexamplacecd='" + healexamplacecd + "']");
  1366. if(dupNode.length > 0) {
  1367. messageBox("건진장소가" , "E006");
  1368. return;
  1369. }
  1370. dupNode = instance1.selectNodes("/root/main/roomlst/itemroom[testroomcdkey='" + testroomcd + "' and healexamplacecd='" + healexamplacecd + "']");
  1371. if(dupNode.length > 0) {
  1372. messageBox("검사실이" , "E006");
  1373. return;
  1374. }
  1375. grd_roomlst.addRow();
  1376. var insrow = grd_roomlst.rows - 1;
  1377. grd_roomlst.valueMatrix(insrow , grd_roomlst.colRef("testroomcd")) = testroomcd
  1378. grd_roomlst.valueMatrix(insrow , grd_roomlst.colRef("healexamplacecd")) = healexamplacecd
  1379. grd_roomlst.valueMatrix(insrow , grd_roomlst.colRef("testroomnm")) = node.item(idx).testroomnm.text;
  1380. grd_roomlst.valueMatrix(insrow , grd_roomlst.colRef("testroomcdkey")) = testroomcd
  1381. grd_roomlst.valueMatrix(insrow , grd_roomlst.colRef("testcd")) = model.getValue("/root/send/srchtestcd2");
  1382. }
  1383. ]]>
  1384. </script>
  1385. </button>
  1386. <button id="btn_no" class="btn_sw" group="tab" selected="true" style="left:660px; top:50px; width:96px; height:22px; ">
  1387. <caption>숫자형판정기준</caption>
  1388. <toggle case="case_N" ev:event="onclick"/>
  1389. </button>
  1390. <datagrid id="grd_testcdlst" nodeset="/root/main/testcdlst/item1" caption="검사코드^구코드^검사명^검사명(영문)^적용시작일자^적용종료일자^결과구분^선택수^결과단위^종합단가^공단단가^기본결과값^예약상태처방여부^수가코드^수가명^보험단가(종별가산)^검체코드^검체명^외부예약여부^외부검사실코드^외부검사부서코드^외부결과여부^외부검사접수여부^신체계측정보여부^보고서출력그룹코드^보고서 출력여부^보고서 출력순서^판정결과출력여부^자동판정여부^기준치 출력여부^기준치정보^참고치^참고치(영문)^관련질환및참고내용^관련질환및 참고내용(영문)^그룹코드^조회순서^건진구분^검사실코드^검사실명^남여구분^사용여부^추가검사여부^수가자체관리^할인적용여부^자체수가^최종수정자^최종수정일시^caption1^caption2^bioage^bioage|검사코드^구코드^검사명^검사명(영문)^적용시작일자^적용종료일자^결과구분^선택수^결과단위^종합단가^공단단가^기본결과값^예약상태처방여부^수가코드^수가명^보험단가(종별가산)^검체코드^검체명^외부예약여부^외부검사실코드^외부검사부서코드^외부결과여부^외부검사접수여부^신체계측정보여부^보고서출력그룹코드^보고서 출력여부^보고서 출력순서^판정결과출력여부^자동판정여부^기준치 출력여부^기준치정보^참고치^참고치(영문)^관련질환및참고내용^관련질환및 참고내용(영문)^그룹코드^조회순서^건진구분^검사실코드^검사실명^남여구분^사용여부^추가검사여부^수가자체관리^할인적용여부^자체수가^최종수정자^최종수정일시^caption1^caption2^사용여부^출력순서" colsep="^" colwidth="100, 100, 100, 100, 100, 100, 100, 26, 100, 100,111, 54, 100, 100, 115, 100, 100, 58, 100, 100, 55, 51, 61, 63, 52, 52, 54, 52, 53, 100, 100, 100, 65, 90, 100, 77, 100, 121, 100, 50, 40, 58, 36, 50, 100, 100, 100, 100, 100, 68, 78" defaultrows="1" explorerbar="sortshowmove" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:0px; top:75px; width:655px; height:660px; ">
  1391. <col imemode="disabled" ref="testcd" type="input" _chartype="upper" style="left:20px; top:43px; width:100px; height:23px; "/>
  1392. <col ref="oldordcd"/>
  1393. <col ref="testnm" type="input"/>
  1394. <col ref="testengnm" type="input"/>
  1395. <col ref="fromdd" visibility="hidden" format="yyyy-mm-dd"/>
  1396. <col ref="todd" visibility="hidden" format="yyyy-mm-dd"/>
  1397. <col ref="rsltflag" type="combo">
  1398. <choices>
  1399. <itemset nodeset="/root/init/baseinfo/rslttypelst/A0066">
  1400. <label ref="cdnm"/>
  1401. <value ref="cdid"/>
  1402. </itemset>
  1403. </choices>
  1404. </col>
  1405. <col ref="choicnt" type="input"/>
  1406. <col ref="rsltunit" type="input"/>
  1407. <col ref="healthamt" type="input" format="#,###" style="text-align:right; "/>
  1408. <col ref="healamt" type="input" format="#,###" style="text-align:right; "/>
  1409. <col ref="basersltval" type="input"/>
  1410. <col checkvalue="Y,N" ref="rsrvprcptrsmyn" type="checkbox"/>
  1411. <col ref="calcscorcd" type="inputbutton"/>
  1412. <col ref="calcscornm"/>
  1413. <col ref="scoreamt" format="#,###" style="text-align:right; "/>
  1414. <col ref="spccd" type="inputbutton"/>
  1415. <col ref="spcnm"/>
  1416. <col checkvalue="Y,N" ref="outrsrvyn" type="checkbox"/>
  1417. <col ref="outtestroomcd" type="output"/>
  1418. <col ref="outtestdeptcd" type="combo" style="left:1354px; top:23px; width:100px; height:23px; ">
  1419. <choices>
  1420. <itemset nodeset="/root/init/dept_info/initprcpexecdeptcd">
  1421. <label ref="prcpexecdeptcdnm"/>
  1422. <value ref="prcpexecdeptcdid"/>
  1423. </itemset>
  1424. </choices>
  1425. </col>
  1426. <col checkvalue="Y,N" ref="outrsltyn" type="checkbox" visibility="hidden"/>
  1427. <col checkvalue="Y,N" ref="outacptyn" type="checkbox"/>
  1428. <col checkvalue="Y,N" ref="physmeasyn" type="checkbox" visibility="hidden"/>
  1429. <col ref="reptprntgrupcd" type="combo">
  1430. <choices>
  1431. <itemset nodeset="/root/init/baseinfo/prntgruplst/item">
  1432. <label ref="nm"/>
  1433. <value ref="cd"/>
  1434. </itemset>
  1435. </choices>
  1436. </col>
  1437. <col checkvalue="Y,N" ref="reptprntyn" type="checkbox"/>
  1438. <col ref="reptprntno" type="input"/>
  1439. <col checkvalue="Y,N" ref="judgrsltprntyn" type="checkbox"/>
  1440. <col checkvalue="Y,N" ref="autjudgyn" type="checkbox"/>
  1441. <col checkvalue="Y,N" ref="stndvalprntyn" type="checkbox"/>
  1442. <col ref="stndval" type="input"/>
  1443. <col ref="rval" type="input"/>
  1444. <col ref="engrval" type="input"/>
  1445. <col ref="remcnts" type="input"/>
  1446. <col ref="engremcnts" type="input"/>
  1447. <col ref="grupcd" type="combo"/>
  1448. <col ref="dispseq" type="input"/>
  1449. <col ref="degnitemlevlcd" type="inputbutton"/>
  1450. <col ref="testroomcd" type="combo" visibility="hidden">
  1451. <choices>
  1452. <itemset nodeset="/root/init/room/roomlst/itemroom">
  1453. <label ref="testroomnm"/>
  1454. <value ref="testroomcd"/>
  1455. </itemset>
  1456. </choices>
  1457. </col>
  1458. <col ref="testroomnm" visibility="hidden"/>
  1459. <col ref="gndrflag" type="combo">
  1460. <choices>
  1461. <item>
  1462. <label>남자</label>
  1463. <value>M</value>
  1464. </item>
  1465. <item>
  1466. <label>여자</label>
  1467. <value>F</value>
  1468. </item>
  1469. <item>
  1470. <label>공통</label>
  1471. <value>A</value>
  1472. </item>
  1473. </choices>
  1474. </col>
  1475. <col checkvalue="Y,N" ref="useyn" type="checkbox"/>
  1476. <col checkvalue="Y,N" ref="addyn" type="checkbox"/>
  1477. <col checkvalue="Y,N" ref="itslfcalcscoryn" type="checkbox"/>
  1478. <col checkvalue="Y,N" ref="discyn" type="checkbox"/>
  1479. <col ref="calcscoramt" type="input" format="#,###" style="text-align:right; "/>
  1480. <col ref="lastupdtrid"/>
  1481. <col ref="lastupdtdt"/>
  1482. <col checkvalue="Y,N" ref="endyn" type="checkbox" visibility="hidden"/>
  1483. <col ref="testdesc" visibility="hidden"/>
  1484. <col ref="bioageyn" type="combo">
  1485. <choices>
  1486. <item>
  1487. <label>예</label>
  1488. <value>Y</value>
  1489. </item>
  1490. <item>
  1491. <label>아니오</label>
  1492. <value>N</value>
  1493. </item>
  1494. </choices>
  1495. </col>
  1496. <col ref="bioageprntno" type="input"/>
  1497. <script type="javascript" ev:event="ondblclick">
  1498. <![CDATA[
  1499. if(grd_testcdlst.colAttribute(grd_testcdlst.col, "ref") != "degnitemlevlcd"){
  1500. fGetTestCdDetail();
  1501. var c = grd_testcdlst.row-1;
  1502. model.makeValue("/root/hidden1/testdesc",model.getValue("/root/main/testcdlst/item1["+c+"]/testdesc"));
  1503. }
  1504. ]]>
  1505. </script>
  1506. <script type="javascript" ev:event="onbuttonclick">
  1507. <![CDATA[
  1508. if(grd_testcdlst.colAttribute(grd_testcdlst.col, "ref") == "degnitemlevlcd"){
  1509. var idx = parseInt(grd_testcdlst.row) - 1;
  1510. window.load( "SPAHR00700_코드조회(건진구분).xrw","modal","code", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" , grd_testcdlst.nodeset+"[" + idx + "]/degnitemlevlcd" , "/root/init/degnitemlevlcd" );
  1511. grd_testcdlst.addStatus(grd_testcdlst.row,"update");
  1512. return;
  1513. }
  1514. if( grd_testcdlst.col == col_spccd ){
  1515. fSelSpcCd();
  1516. }
  1517. var c = grd_testcdlst.row-1;
  1518. model.makeValue("/root/hidden1/testdesc",model.getValue("/root/main/testcdlst/item1["+c+"]/testdesc"));
  1519. ]]>
  1520. </script>
  1521. <script type="javascript" ev:event="onclick">
  1522. <![CDATA[
  1523. if( grd_testcdlst.colType(grd_testcdlst.col) == "input" ){
  1524. grd_testcdlst.editCell();
  1525. }
  1526. var c = grd_testcdlst.row-1;
  1527. model.makeValue("/root/hidden1/testdesc",model.getValue("/root/main/testcdlst/item1["+c+"]/testdesc"));
  1528. model.refresh();
  1529. ]]>
  1530. </script>
  1531. <script type="javascript" ev:event="onendedit">
  1532. <![CDATA[
  1533. if( event.keyCode == 13 ){
  1534. var idx = grd_testcdlst.row;
  1535. idx++;
  1536. if( idx >= grd_testcdlst.rows){
  1537. idx =2;
  1538. }
  1539. grd_testcdlst.row = idx ;
  1540. grd_testcdlst.editCell();
  1541. }
  1542. ]]>
  1543. </script>
  1544. <script type="javascript" ev:event="onaftersort">
  1545. <![CDATA[
  1546. grd_testcdlst.gridToInstance();
  1547. ]]>
  1548. </script>
  1549. </datagrid>
  1550. <button id="btn_grdsize" class="btn2_letter3" style="left:299px; top:50px; width:53px; height:19px; ">
  1551. <caption>펼치기</caption>
  1552. <script type="javascript" ev:event="DOMActivate">
  1553. <![CDATA[
  1554. if( btn_grdsize.attribute("text") == "펼치기"){
  1555. btn_grdsize.attribute("text") = "줄이기";
  1556. grd_testcdlst.attribute("width") = parseInt(grd_testcdlst.attribute("width")) + parseInt(swt_rslt.attribute("width") ) ;
  1557. }
  1558. else {
  1559. btn_grdsize.attribute("text") ="펼치기";
  1560. grd_testcdlst.attribute("width") = parseInt(grd_testcdlst.attribute("width")) - parseInt(swt_rslt.attribute("width")) ;
  1561. }
  1562. ]]>
  1563. </script>
  1564. </button>
  1565. <button id="btn_selcalcscorcd" class="btn2_letter6" style="left:355px; top:50px; width:86px; height:19px; ">
  1566. <caption>외래처방사전</caption>
  1567. <script type="javascript" ev:event="DOMActivate">
  1568. <![CDATA[
  1569. fGetCalScorCd( "cd", "", "Y"/*bMultiyn*/ , "/root/temp/templst" /*vMultiDestXPath*/, "" /*vCdDestXPath*/, "" /*vNmDestXPath*/, "" /*vAmtDestXPath*/);
  1570. fSetOcd(grd_testcdlst , "/root/temp/templst/list" , 1, "Y", "testcd", "testnm", "scoreamt", "1" );
  1571. ]]>
  1572. </script>
  1573. </button>
  1574. <button id="btn_judg" class="btn_sw" visibility="hidden" group="tab" selected="true" style="left:1005px; top:20px; width:73px; height:22px; ">
  1575. <caption>종합판정문구</caption>
  1576. <script type="javascript" ev:event="DOMActivate">
  1577. <![CDATA[
  1578. btn_rsltadd.visible = false;
  1579. model.toggle("case_J");
  1580. ]]>
  1581. </script>
  1582. </button>
  1583. <button id="btn_assorslt" class="btn_sw" group="tab" selected="true" style="left:900px; top:50px; width:78px; height:22px; ">
  1584. <caption>검사설명</caption>
  1585. <script type="javascript" ev:event="DOMActivate">
  1586. <![CDATA[
  1587. // btn_rsltadd.visible = false;
  1588. model.toggle("case_A");
  1589. ]]>
  1590. </script>
  1591. </button>
  1592. <button id="btn_listestinfo" class="btn2_letter6" style="left:210px; top:50px; width:86px; height:19px; ">
  1593. <caption>LIS검사정보</caption>
  1594. <script type="javascript" ev:event="DOMActivate">
  1595. <![CDATA[
  1596. modal("SMLLF90100");//SMLLF90100: LIS 검사정보관리
  1597. ]]>
  1598. </script>
  1599. </button>
  1600. <button id="btn_room" class="btn_sw" group="tab" selected="true" style="left:978px; top:50px; width:78px; height:22px; ">
  1601. <caption>검사실</caption>
  1602. <script type="javascript" ev:event="DOMActivate">
  1603. <![CDATA[
  1604. model.toggle("case_R");
  1605. ]]>
  1606. </script>
  1607. </button>
  1608. </group>
  1609. </xhtml:body>
  1610. </xhtml:html>