SMAHR03300_채용건진판정.xfdl 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHR03300" position="absolute 0 0 789 569" titletext="채용건진판정" oninit="SMAHR03300_oninit" onload="SMAHR03300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Tab position="absolute 0 217 760 563" id="swt_judg" onchanged="swt_judg_onchanged">
  8. <Tabpages>
  9. <Tabpage text="진찰" id="case_med">
  10. <Layouts>
  11. <Layout>
  12. <Grid position="absolute 5 26 755 310" id="grd_medinqrlst" binddataset="ds_main_acptinfo_judginfo_medinqr" oncellclick="swt_judg_case_med_grd_medinqrlst_oncellclick" onkeyup="swt_judg_case_med_grd_medinqrlst_onkeyup" autoenter="key">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="24"/>
  17. <Column size="200"/>
  18. <Column size="200"/>
  19. <Column size="190"/>
  20. <Column size="0"/>
  21. <Column size="0"/>
  22. <Column size="0"/>
  23. <Column size="0"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. </Columns>
  27. <Rows>
  28. <Row size="24" band="head"/>
  29. <Row size="24"/>
  30. </Rows>
  31. <Band id="head">
  32. <Cell/>
  33. <Cell col="1" text="진찰명"/>
  34. <Cell col="2" text="결과값"/>
  35. <Cell col="3" text="비고"/>
  36. <Cell col="4" text="문진분류"/>
  37. <Cell col="5" text="문진코드"/>
  38. <Cell col="6" text="결과코드"/>
  39. <Cell col="7" text="문진유형"/>
  40. <Cell col="8" text="STAT"/>
  41. <Cell col="9" text="LRGRSLTYN"/>
  42. </Band>
  43. <Band id="body">
  44. <Cell celltype="head"/>
  45. <Cell col="1" text="bind:judginqrnm"/>
  46. <Cell col="2" displaytype="text" edittype="text" text="bind:judgrsltcnts" editautoselect="true"/>
  47. <Cell col="3" displaytype="text" edittype="text" text="bind:judgremcnts" editautoselect="true"/>
  48. <Cell col="4" text="bind:judginqrflag"/>
  49. <Cell col="5" text="bind:judginqrcd"/>
  50. <Cell col="6" text="bind:judgrsltcd"/>
  51. <Cell col="7" text="bind:answcdflag"/>
  52. <Cell col="8" text="bind:stat"/>
  53. <Cell col="9" text="bind:lrgrsltyn"/>
  54. </Band>
  55. </Format>
  56. </Formats>
  57. </Grid>
  58. </Layout>
  59. </Layouts>
  60. </Tabpage>
  61. <Tabpage text="판정" id="case_prnt">
  62. <Layouts>
  63. <Layout>
  64. <Grid position="absolute 5 25 755 309" id="grd_judginqrlst" binddataset="ds_main_acptinfo_judginfo_judginqr" oncellclick="swt_judg_case_prnt_grd_judginqrlst_oncellclick" onkeyup="swt_judg_case_prnt_grd_judginqrlst_onkeyup" autoenter="key">
  65. <Formats>
  66. <Format id="default">
  67. <Columns>
  68. <Column size="24"/>
  69. <Column size="200"/>
  70. <Column size="200"/>
  71. <Column size="190"/>
  72. <Column size="0"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. <Column size="0"/>
  76. <Column size="0"/>
  77. <Column size="0"/>
  78. </Columns>
  79. <Rows>
  80. <Row size="24" band="head"/>
  81. <Row size="24"/>
  82. </Rows>
  83. <Band id="head">
  84. <Cell/>
  85. <Cell col="1" text="판정명"/>
  86. <Cell col="2" text="판정값"/>
  87. <Cell col="3" text="비고"/>
  88. <Cell col="4" text="문진분류"/>
  89. <Cell col="5" text="문진코드"/>
  90. <Cell col="6" text="결과코드"/>
  91. <Cell col="7" text="문진유형"/>
  92. <Cell col="8" text="STAT"/>
  93. <Cell col="9" text="LRGRSLTYN"/>
  94. </Band>
  95. <Band id="body">
  96. <Cell celltype="head"/>
  97. <Cell col="1" text="bind:judginqrnm"/>
  98. <Cell col="2" displaytype="text" edittype="text" text="bind:judgrsltcnts" editautoselect="true"/>
  99. <Cell col="3" displaytype="text" edittype="text" text="bind:judgremcnts" editautoselect="true"/>
  100. <Cell col="4" text="bind:judginqrflag"/>
  101. <Cell col="5" text="bind:judginqrcd"/>
  102. <Cell col="6" text="bind:judgrsltcd"/>
  103. <Cell col="7" text="bind:answcdflag"/>
  104. <Cell col="8" text="bind:stat"/>
  105. <Cell col="9" text="bind:lrgrsltyn"/>
  106. </Band>
  107. </Format>
  108. </Formats>
  109. </Grid>
  110. </Layout>
  111. </Layouts>
  112. </Tabpage>
  113. <Tabpage text="문진" id="case_inqr">
  114. <Layouts>
  115. <Layout>
  116. <Grid position="absolute 5 25 755 309" id="grd_apntinqrlst" binddataset="ds_main_acptinfo_judginfo_apntinqr" oncellclick="swt_judg_case_inqr_grd_apntinqrlst_oncellclick" onkeyup="swt_judg_case_inqr_grd_apntinqrlst_onkeyup" autoenter="key">
  117. <Formats>
  118. <Format id="default">
  119. <Columns>
  120. <Column size="24"/>
  121. <Column size="200"/>
  122. <Column size="200"/>
  123. <Column size="190"/>
  124. <Column size="0"/>
  125. <Column size="0"/>
  126. <Column size="0"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="0"/>
  130. </Columns>
  131. <Rows>
  132. <Row size="24" band="head"/>
  133. <Row size="24"/>
  134. </Rows>
  135. <Band id="head">
  136. <Cell/>
  137. <Cell col="1" text="문진명"/>
  138. <Cell col="2" text="문진값"/>
  139. <Cell col="3" text="비고"/>
  140. <Cell col="4" text="문진분류"/>
  141. <Cell col="5" text="문진코드"/>
  142. <Cell col="6" text="결과코드"/>
  143. <Cell col="7" text="문진유형"/>
  144. <Cell col="8" text="STAT"/>
  145. <Cell col="9" text="LRGRSLTYN"/>
  146. </Band>
  147. <Band id="body">
  148. <Cell celltype="head"/>
  149. <Cell col="1" style="align:left top;padding:5 2 1 2;" text="bind:judginqrnm" wordwrap="word"/>
  150. <Cell col="2" displaytype="text" edittype="text" style="align:left top;padding:5 2 1 2;" text="bind:judgrsltcnts" wordwrap="word" editautoselect="true"/>
  151. <Cell col="3" displaytype="text" edittype="text" style="align:left top;padding:5 2 1 2;" text="bind:judgremcnts" wordwrap="word" editautoselect="true"/>
  152. <Cell col="4" text="bind:judginqrflag"/>
  153. <Cell col="5" text="bind:judginqrcd"/>
  154. <Cell col="6" text="bind:judgrsltcd"/>
  155. <Cell col="7" text="bind:answcdflag"/>
  156. <Cell col="8" text="bind:stat"/>
  157. <Cell col="9" text="bind:lrgrsltyn"/>
  158. </Band>
  159. </Format>
  160. </Formats>
  161. </Grid>
  162. </Layout>
  163. </Layouts>
  164. </Tabpage>
  165. </Tabpages>
  166. </Tab>
  167. <Calendar position="absolute 387 246 482 265" id="ipt_judgdd" class="input_essential" autoselect="true"/>
  168. <Calendar position="absolute 62 246 157 265" id="ipt_meddd" class="input_essential" autoselect="true"/>
  169. <Shape position="absolute 0 243 760 249" linetype="vertical" id="line23" class="line_3"/>
  170. <Static text="판정일자" position="absolute 325 244 384 267" align="align:center middle;" id="caption10" class="cell_1"/>
  171. <Combo position="absolute 536 246 631 265" id="cmb_judgdr" class="combo_essential" innerdataset="ds_init_baseinfo_judgdrlst_itemdr" datacolumn="drnm" codecolumn="drid" onitemchanged="cmb_judgdr_onitemchanged"/>
  172. <Combo position="absolute 211 246 306 265" id="cmb_meddr" class="combo_essential" innerdataset="ds_init_baseinfo_meddrlst_itemdr" datacolumn="drnm" codecolumn="drid" onitemchanged="cmb_meddr_onitemchanged"/>
  173. <Static text="진찰의" position="absolute 160 244 208 267" align="align:center middle;" id="caption6" class="cell_1"/>
  174. <Shape position="absolute 0 265 760 271" linetype="horizontal" id="line3" class="line_3"/>
  175. <Static text="판정의" position="absolute 485 245 533 268" align="align:center middle;" id="caption7" class="cell_1"/>
  176. <Static text="진찰일자" position="absolute 0 244 59 267" align="align:center middle;" id="caption8" class="cell_1"/>
  177. <Grid position="absolute 0 1 759 215" id="grd_rsltlst" binddataset="ds_main_acptinfo_rsltlst_item">
  178. <Formats>
  179. <Format id="default">
  180. <Columns>
  181. <Column size="24"/>
  182. <Column size="0"/>
  183. <Column size="0"/>
  184. <Column size="0"/>
  185. <Column size="74"/>
  186. <Column size="105"/>
  187. <Column size="71"/>
  188. <Column size="136"/>
  189. <Column size="76"/>
  190. <Column size="58"/>
  191. <Column size="43"/>
  192. <Column size="0"/>
  193. <Column size="0"/>
  194. <Column size="65"/>
  195. <Column size="0"/>
  196. <Column size="42"/>
  197. <Column size="42"/>
  198. </Columns>
  199. <Rows>
  200. <Row size="24" band="head"/>
  201. <Row size="24"/>
  202. </Rows>
  203. <Band id="head">
  204. <Cell/>
  205. <Cell col="1" text="처방일자"/>
  206. <Cell col="2" text="실시처방&#10;유일번호"/>
  207. <Cell col="3" text="처방번호"/>
  208. <Cell col="4" text="검사코드"/>
  209. <Cell col="5" text="명칭"/>
  210. <Cell col="6" text="연계결과"/>
  211. <Cell col="7" text="결과"/>
  212. <Cell col="8" text="공단연계"/>
  213. <Cell col="9" text="단위"/>
  214. <Cell col="10" text="종류"/>
  215. <Cell col="11" text="비고"/>
  216. <Cell col="12" text="판정코드"/>
  217. <Cell col="13" text="판정값"/>
  218. <Cell col="14" text="LIS판정"/>
  219. <Cell col="15" text="Low"/>
  220. <Cell col="16" text="High"/>
  221. </Band>
  222. <Band id="body">
  223. <Cell celltype="head"/>
  224. <Cell col="1" text="bind:prcpdd"/>
  225. <Cell col="2" text="bind:execprcpuniqno"/>
  226. <Cell col="3" text="bind:prcpno"/>
  227. <Cell col="4" text="bind:testcd"/>
  228. <Cell col="5" style="align:left top;padding:5 2 1 2;" text="bind:testnm" wordwrap="word"/>
  229. <Cell col="6" style="align:left top;padding:5 2 1 2;" text="bind:outtestrsltcnts" wordwrap="word"/>
  230. <Cell col="7" displaytype="text" edittype="text" style="align:left top;padding:5 2 1 2;background:EXPR(col7bkcolor);background2:EXPR(col7bkcolor);" text="bind:testrsltcnts" wordwrap="word"/>
  231. <Cell col="8" displaytype="text" edittype="text" text="bind:assorsltcnts"/>
  232. <Cell col="9" text="bind:rsltunit"/>
  233. <Cell col="10" displaytype="combo" edittype="combo" text="bind:rsltflag" enable="false"/>
  234. <Cell col="11" displaytype="text" edittype="text" class="gridinput" text="bind:remcnts"/>
  235. <Cell col="12" text="bind:judgcd"/>
  236. <Cell col="13" style="background:EXPR(col13bkcolor);background2:EXPR(col13bkcolor);" text="bind:judgrsltcnts"/>
  237. <Cell col="14" text="bind:judgmark"/>
  238. <Cell col="15" text="bind:minval"/>
  239. <Cell col="16" text="bind:maxval"/>
  240. </Band>
  241. </Format>
  242. </Formats>
  243. </Grid>
  244. <Div position="absolute 460 335 725 515" id="grp_answ" visible="false" style="background:snow;">
  245. <Layouts>
  246. <Layout>
  247. <Grid position="absolute 5 5 260 174" id="grd_answlst" visible="true" binddataset="ds_hidden_answlst_item">
  248. <Formats>
  249. <Format id="default">
  250. <Columns>
  251. <Column size="24"/>
  252. <Column size="30"/>
  253. <Column size="180"/>
  254. <Column size="0"/>
  255. <Column size="0"/>
  256. </Columns>
  257. <Rows>
  258. <Row size="24" band="head"/>
  259. <Row size="24"/>
  260. </Rows>
  261. <Band id="head">
  262. <Cell/>
  263. <Cell col="1" text="코드"/>
  264. <Cell col="2" text="답안내용"/>
  265. <Cell col="3" text="검사코드"/>
  266. <Cell col="4" text="문진구분"/>
  267. </Band>
  268. <Band id="body">
  269. <Cell celltype="head" expr="currow + 1"/>
  270. <Cell col="1" text="bind:answcd"/>
  271. <Cell col="2" style="align:left top;padding:5 2 1 2;" text="bind:answcnts" wordwrap="word"/>
  272. <Cell col="3" text="bind:judginqrcd"/>
  273. <Cell col="4" text="bind:inqrflag"/>
  274. </Band>
  275. </Format>
  276. </Formats>
  277. </Grid>
  278. </Layout>
  279. </Layouts>
  280. </Div>
  281. <Button position="absolute 628 220 692 239" id="btn_medset" class="btn5" visible="false" text="진찰설정" onclick="btn_medset_onclick"/>
  282. <Div position="absolute 61 23 336 268" id="grp_asso" visible="false" style="background:snow;">
  283. <Layouts>
  284. <Layout>
  285. <Static text="공단결과입력" position="absolute 5 2 116 18" id="caption57" class="tit_2" anchor="default"/>
  286. <Grid position="absolute 5 23 270 238" id="grd_assorsltlst" binddataset="ds_main_tempinfo_assorsltlst_itemasso" anchor="default" oncelldblclick="grp_asso_grd_assorsltlst_oncelldblclick">
  287. <Formats>
  288. <Format id="default">
  289. <Columns>
  290. <Column size="24"/>
  291. <Column size="36"/>
  292. <Column size="185"/>
  293. </Columns>
  294. <Rows>
  295. <Row size="24" band="head"/>
  296. <Row size="24"/>
  297. </Rows>
  298. <Band id="head">
  299. <Cell/>
  300. <Cell col="1" text="코드"/>
  301. <Cell col="2" text="결과내용"/>
  302. </Band>
  303. <Band id="body">
  304. <Cell celltype="head" expr="currow + 1"/>
  305. <Cell col="1" text="bind:rsltcd"/>
  306. <Cell col="2" style="align:left top;padding:5 2 1 2;" text="bind:rsltnm" wordwrap="word"/>
  307. </Band>
  308. </Format>
  309. </Formats>
  310. </Grid>
  311. <Shape position="absolute 5 18 270 24" linetype="horizontal" id="line19" class="line_10" anchor="default"/>
  312. <Button position="absolute 255 4 268 19" id="btn_assoclose" class="icon_plus" text="" anchor="default" onclick="grp_asso_btn_assoclose_onclick"/>
  313. </Layout>
  314. </Layouts>
  315. </Div>
  316. <Button position="absolute 695 220 759 239" id="button2" class="btn5" text="판정저장" onclick="button2_onclick"/>
  317. </Layout>
  318. </Layouts>
  319. <Objects>
  320. <Dataset id="ds_hidden_answlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  321. <Dataset id="ds_hidden_count" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  322. </Objects>
  323. <Bind>
  324. <BindItem id="item0" compid="ipt_meddd" propid="value" datasetid="ds_main_acptinfo_judginfo_meddrinfo" columnid="meddd"/>
  325. <BindItem id="item1" compid="cmb_meddr" propid="value" datasetid="ds_main_acptinfo_judginfo_meddrinfo" columnid="meddrid"/>
  326. <BindItem id="item2" compid="ipt_judgdd" propid="value" datasetid="ds_main_acptinfo_judginfo_judgdrinfo" columnid="judgdd"/>
  327. <BindItem id="item3" compid="cmb_judgdr" propid="value" datasetid="ds_main_acptinfo_judginfo_judgdrinfo" columnid="judgdrid"/>
  328. </Bind>
  329. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  330. * System Name :
  331. * Job Name :
  332. * Creator :
  333. * Make Date : 2015-11-13
  334. * Description :
  335. *---------------------------------------------------------------------------------------
  336. * Modify Date Modifier Modify Description
  337. *---------------------------------------------------------------------------------------
  338. * 2015-11-13 Live Converter TF->XP
  339. *
  340. *---------------------------------------------------------------------------------------
  341. ****************************************************************************************/
  342. include "com_commonxp::comm_main.xjs";
  343. include "ast_healexamxp::AHA001.xjs";
  344. include "pam_pamcomnxp::PAM.xjs";
  345. include "ast_healthexambasexp::healcombolist.xjs";
  346. include "ast_healthexamrsrvacptxp::AHA.xjs"
  347. var arErrorCode = new HashArray();
  348. function SMAHR03300_oninit(obj:Form, e:InitEventInfo)
  349. {
  350. frmf_initForm(obj); //폼 초기화
  351. grdf_setRowTypeIcon(grd_rsltlst, 0);
  352. grdf_setRowTypeIcon(swt_judg.case_med.grd_medinqrlst, 0);
  353. grdf_setRowTypeIcon(swt_judg.case_prnt.grd_judginqrlst, 0);
  354. grdf_setRowTypeIcon(swt_judg.case_inqr.grd_apntinqrlst, 0);
  355. }
  356. function SMAHR03300_onload(obj:Form, e:LoadEventInfo)
  357. {
  358. m_vHealexamflag = "G";
  359. m_vHealexamdetlflag= "G05";
  360. }
  361. function fViewNum(){
  362. vidx = "1";
  363. }
  364. /**
  365. * 소견 및 조치내용 가져오기
  366. * 소견및 조치내용은 종합판정문구 관리에서 건진구분 - 일반으로 관리.
  367. * vEditObj : 선택한 판정내용이 입력될 입력컨트롤명
  368. * SPAHR00300_PARAM1: 다중선택여부(Y/N)
  369. * SPAHR00300_PARAM2: 목적노드Set
  370. * SPAHR00300_PARAM3: 종합판정문구코드 목적노드
  371. * SPAHR00300_PARAM4: 종합판정문구내용 목적노드
  372. * SPAHR00300_PARAM5: 종합판정문구검색코드
  373. * SPAHR00300_PARAM6: 종합판정문구검색내용
  374. * SPAHR00300_PARAM7: 건진구분
  375. */
  376. function fGetJudgExmpCnts(vEditObj, jCode){
  377. if( utlf_isNull(vEditObj) ) return ;
  378. frmf_setParameter("SPAHR00300_PARAM1", "Y");
  379. frmf_setParameter("SPAHR00300_PARAM2", "ds_temp_judgexaminfo_list");
  380. frmf_setParameter("SPAHR00300_PARAM7", fGetHealExamFlag() );
  381. frmf_setParameter("SPAHR00300_PARAM8", jCode );
  382. frmf_modal("SPAHR00300", "SPAHR00300", "", null, "", "100", "100", null, null, null, null, null, "M");
  383. if( ds_temp_SPAHR00300.getColumn(0, "okflag") != "ok" ) return ;
  384. var vNodeList = ds_temp_judgexaminfo_list.rowcount;
  385. if( vNodeList == 0) reutrn ;
  386. var vJudgCnts = vEditObj.value;
  387. for( var i = 0 ; i < vNodeList; i++){
  388. vJudgCnts += "- " + ds_temp_judgexaminfo_list.getColumn(i, "judghangcnts");
  389. }
  390. vEditObj.value = vJudgCnts;
  391. }
  392. function fCheckExamInfo(){
  393. var idx = ds_main_acptlst_item.rowposition
  394. if( idx < 0) {
  395. //messageBox("수진자를 ", "C002");
  396. return false;
  397. }
  398. ds_main_acptinfo_item.copyData(ds_main_acptlst_item);
  399. ds_main_acptinfo_item.clearData();
  400. ds_main_acptinfo_item.addRow();
  401. ds_main_acptinfo_item.copyRow(0, ds_main_acptlst_item, idx);
  402. //결과내역가져오기
  403. var rsrvdd = ds_main_acptlst_item.getColumn(idx, "rsrvdd");
  404. var rsrvno = ds_main_acptlst_item.getColumn(idx, "rsrvno");
  405. var pid = ds_main_acptlst_item.getColumn(idx, "pid");
  406. var orddd = ds_main_acptlst_item.getColumn(idx, "orddd");
  407. var cretno = ds_main_acptlst_item.getColumn(idx, "cretno");
  408. var pkgcd = ds_main_acptlst_item.getColumn(idx, "pkgcd");
  409. if( (utlf_isNull(pid) ) || (utlf_isNull(orddd)) || (utlf_isNull(cretno)) || (utlf_isNull(rsrvdd)) || (utlf_isNull(rsrvno)) ){
  410. sysf_messageBox("유효하지 않은 데이터 입니다!", "E999");
  411. return false;
  412. }
  413. ds_send.setColumn(0, "srchrsrvdd" , rsrvdd );
  414. ds_send.setColumn(0, "srchrsrvno" , rsrvno );
  415. ds_send.setColumn(0, "srchpid" , pid );
  416. ds_send.setColumn(0, "srchorddd" , orddd );
  417. ds_send.setColumn(0, "srchcretno" , cretno );
  418. ds_send.setColumn(0, "srchhealexamflag" , fGetHealExamFlag() );
  419. ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  420. }
  421. /**
  422. *건진내역별 상세내역가져오기( 판정내역조회)
  423. *건진구분/건진일자/검사실/환자id/단체코드/패키지코드별 조회
  424. */
  425. function fGetJudgInfo( ){
  426. if( fCheckExamInfo() == false ) return ;
  427. //openLoadingBar("판정정보 ") ;//처리중 화면을 오픈한다.
  428. // 특정값에 따라 Disabled 여부 결정
  429. //fDisabledChk();
  430. //closeLoadingBar() ;//처리중 화면을 close한다.
  431. }
  432. /**===================================================================================
  433. @desc : 공통 저장정보관련 check
  434. *접수정보 : 건진구분/건진상세구분/예약일자/예약번호/등록번호/진료일자
  435. *저장구분 : I=> 문진만, R=>결과만, J1 => 1차판정만 ...
  436. =====================================================================================*/
  437. function fCheckSaveInfo(){
  438. var idx = ds_main_acptlst_item.rowposition;
  439. if( idx < 0 ) {
  440. return false;
  441. }
  442. if( utlf_isNull(m_vHealexamflag)) {
  443. sysf_messageBox("업무구분이 존재하지 않습니다.", "E999");
  444. return false;
  445. }
  446. //var vAcptNode = opener.grd_acptlst.nodeset + "[" + idx;
  447. //결과내역가져오기
  448. //var sNode = window.parent.grd_acptlst.nodeset + "[" + idx + "]/";
  449. var rsrvdd = ds_main_acptlst_item.getColumn(idx, "rsrvdd");
  450. var rsrvno = ds_main_acptlst_item.getColumn(idx, "rsrvno");
  451. var pid = ds_main_acptlst_item.getColumn(idx, "pid");
  452. var orddd = ds_main_acptlst_item.getColumn(idx, "orddd");
  453. var cretno = ds_main_acptlst_item.getColumn(idx, "cretno");
  454. var pkgcd = ds_main_acptlst_item.getColumn(idx, "pkgcd");
  455. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "healexamflag" , "string", m_vHealexamflag );
  456. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "healexamdetlflag" , "string", fGetHealExamFlag() );
  457. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "rsrvdd" , "string", rsrvdd );
  458. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "rsrvno" , "string", rsrvno );
  459. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "pid" , "string", pid );
  460. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "orddd" , "string", orddd );
  461. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "cretno" , "string", cretno );
  462. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "pkgcd" , "string", pkgcd );
  463. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "sex" , "string", ds_main_acptinfo_item.getColumn(0, "sex") );
  464. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "age" , "string", ds_main_acptinfo_item.getColumn(0, "age") );
  465. dsf_makeValue(ds_main_acptinfo_judginfo_stmccncrjudg, "judgcd" , "string", "S");
  466. return true ;
  467. }
  468. var nodenumber = "";
  469. function fInitDasplay() {
  470. //1차건진 판정코드
  471. nodenumber = 0;
  472. fCreNode();
  473. //그리드 재설정
  474. fSetGridInitState(grd_rsltlst);
  475. swt_judg.tabindex = 0;
  476. dsf_makeValue(ds_send, "inqrflag", "string", "F");
  477. //선택된 버튼에 따라 저장버튼 명칭 수정하기
  478. button2.text = swt_judg.case_med.text + "저장";
  479. btn_medset.visible = true;
  480. //fGetJudgInfo();
  481. }
  482. function fCreNode(){
  483. if(ds_main_acptinfo_judginfo_judgdrinfo.rowcount == 0){
  484. ds_main_acptinfo_judginfo_judgdrinfo.addRow();
  485. dsf_makeValue(ds_main_acptinfo_judginfo_judgdrinfo, "judgdd", "string", "");
  486. dsf_makeValue(ds_main_acptinfo_judginfo_judgdrinfo, "judgdrid", "string", "");
  487. }
  488. if(ds_main_acptinfo_judginfo_meddrinfo.rowcount == 0){
  489. ds_main_acptinfo_judginfo_meddrinfo.addRow();
  490. dsf_makeValue(ds_main_acptinfo_judginfo_meddrinfo, "meddd", "string", "");
  491. dsf_makeValue(ds_main_acptinfo_judginfo_meddrinfo, "meddrid", "string", "");
  492. }
  493. }
  494. function fSetGridInitState(vGrdObj){
  495. if(vGrdObj == null ) return ;
  496. var dataset:Dataset;
  497. dataset = eval(vGrdObj.binddataset);
  498. var cnt = dataset.rowcount;
  499. if(utlf_isNull(dataset.getColumnInfo("col13bkcolor"))){
  500. dataset.addColumn("col13bkcolor", "string");
  501. }
  502. if(utlf_isNull(dataset.getColumnInfo("col7bkcolor"))){
  503. dataset.addColumn("col7bkcolor", "string");
  504. }
  505. dataset.enableevent = false;
  506. dataset.updatecontrol = false;
  507. for( var i = 0; i < cnt ; i++){
  508. var testrslt = dataset.getColumn(i, "testrsltcnts");
  509. var low = dataset.getColumn(i, "minval");
  510. var high = dataset.getColumn(i, "maxval");
  511. // 기준치에 따른 색깔변경
  512. if("H" == dataset.getColumn(i, "judgrsltcnts") ) {
  513. dataset.setColumn(i, "col13bkcolor", "#ff7a85");
  514. }
  515. if("L" == dataset.getColumn(i, "judgrsltcnts") ) {
  516. dataset.setColumn(i, "col13bkcolor", "#ccffcc");
  517. }
  518. //결과값이 하한가와 상한가 범위를 벗어난 경우 색으로 구분(녹색:하한가보다 작은 경우, 분홍색:상한가보다 큰 경우)
  519. if(!utlf_isNull(testrslt)){
  520. if(!isNaN(testrslt)){
  521. if(!utlf_isNull(low)){
  522. if(eval(testrslt) < eval(low)){
  523. dataset.setColumn(i, "col7bkcolor", "#ccffcc");
  524. }
  525. }
  526. if(!utlf_isNull(high)){
  527. if(eval(testrslt) > eval(high)){
  528. dataset.setColumn(i, "col7bkcolor", "#ff7a85");
  529. }
  530. }
  531. }
  532. }else{
  533. continue;
  534. }
  535. }
  536. dataset.updatecontrol = true;
  537. dataset.enableevent = true;
  538. }
  539. function fdataValue(vTestcd,vSubcd){
  540. var nodeCount = ds_main_acptinfo_rsltlst_itemexmp.rowcount;
  541. for (var i = 0; i < nodeCount; i++){
  542. if ((ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "testcd") == vTestcd) && (ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "rsltcd") == vSubcd)){
  543. nodenumber = i;
  544. return ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "rsltnm");
  545. }
  546. }
  547. }
  548. function fdataValueAsso(vTestcd,vSubcd){
  549. var nodeCount = ds_main_acptinfo_rsltlst_itemassoexmp.rowcount;
  550. for (var i = 0; i < nodeCount; i++){
  551. if ((ds_main_acptinfo_rsltlst_itemassoexmp.getColumn(i, "testcd") == vTestcd) && (ds_main_acptinfo_rsltlst_itemassoexmp.getColumn(i, "rsltcd")==vSubcd)){
  552. nodenumber = i;
  553. return ds_main_acptinfo_rsltlst_itemassoexmp.getColumn(i, "rsltnm");
  554. }
  555. }
  556. }
  557. /**===================================================================================
  558. @desc : 판정문진의 답변코드 예문화면을 보이게 한다.
  559. =====================================================================================*/
  560. function fSetAnswVisible(vGrd) {
  561. var dataset:Dataset;
  562. dataset = eval(vGrd.binddataset);
  563. var idx = dataset.rowposition;
  564. var judginqrcd = dataset.getColumn(idx, "judginqrcd");
  565. var judgrsltcnts = dataset.getColumn(idx, "judgrsltcnts");
  566. var answcdflag = dataset.getColumn(idx, "answcdflag");
  567. var inqrflag = dataset.getColumn(idx, "judginqrflag");
  568. if(ds_main_acptinfo_judginfo_answ.rowcount == 0) {
  569. grp_answ.visible = false;
  570. return;
  571. }
  572. ds_hidden_answlst_item.clearData();
  573. ds_main_acptinfo_judginfo_answ.filter("judginqrcd == '" + judginqrcd + "' && inqrflag == '" + inqrflag + "' ");
  574. if(ds_main_acptinfo_judginfo_answ.rowcount == 0) {
  575. ds_main_acptinfo_judginfo_answ.filter("");
  576. grp_answ.visible = false;
  577. return;
  578. }
  579. //노드생성
  580. ds_hidden_answlst_item.copyData(ds_main_acptinfo_judginfo_answ, true);
  581. if(answcdflag == "O" && ds_main_acptinfo_judginfo_answ.rowcount > 0) {
  582. grp_answ.visible = true;
  583. } else {
  584. grp_answ.visible = false;
  585. }
  586. ds_main_acptinfo_judginfo_answ.filter("");
  587. }
  588. /**=========================================================================================================================
  589. * 선택형 진찰문진 입력
  590. ===========================================================================================================================*/
  591. function fSetChoiAnsw(vGrd) {
  592. var dataset:Dataset;
  593. dataset = eval(vGrd.binddataset);
  594. var idx = dataset.rowposition;
  595. var answcdflag = dataset.getColumn( idx , "answcdflag" );
  596. var judginqrcd = dataset.getColumn( idx , "judginqrcd");
  597. var judgrsltcnts = dataset.getColumn( idx , "judgrsltcnts");
  598. if(answcdflag == "O") {
  599. for(var i = 0; i < ds_hidden_answlst_item.rowcount; i++) {
  600. var inqrcd = ds_hidden_answlst_item.getColumn( i, "judginqrcd");
  601. var answcd = ds_hidden_answlst_item.getColumn( i, "answcd");
  602. var answcnts = ds_hidden_answlst_item.getColumn( i, "answcnts");
  603. if(inqrcd == judginqrcd && answcd == judgrsltcnts ) {
  604. dataset.setColumn(idx , "judgrsltcd", answcd);
  605. dataset.setColumn(idx , "judgrsltcnts", answcnts);
  606. grp_answ.visible = false ;
  607. break;
  608. }
  609. }
  610. }
  611. }
  612. /**===================================================================================
  613. @desc : 판정정보상세내역 조회
  614. @param : healexamflag, rsrvdd, rsrvno , instcd
  615. =====================================================================================*/
  616. function fGetJudgDetlInfo(vRsrvdd, vRsrvno , vPkgcd, vPkgnm , vPid, vOrdDD , vCretno){
  617. grp_answ.visible = false;
  618. ds_send.setColumn(0, "srchhealexamflag", m_vHealexamflag );
  619. ds_send.setColumn(0, "srchhealexamdetlflag", m_vHealexamdetlflag);
  620. ds_send.setColumn(0, "srchrsrvdd", vRsrvdd );
  621. ds_send.setColumn(0, "srchrsrvno", vRsrvno );
  622. ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd") );
  623. ds_send.setColumn(0, "srchpid", vPid );
  624. ds_send.setColumn(0, "srchorddd", vOrdDD );
  625. ds_send.setColumn(0, "srchcretno", vCretno );
  626. ds_send.setColumn(0, "srchpkgcd", vPkgcd);
  627. ds_send.setColumn(0, "srchpkgnm", vPkgnm);
  628. //openLoadingBar("판정 정보") ;//처리중 화면을 오픈한다.
  629. //var ret = submit("TRAHA04423");
  630. ds_send.updateColID("srchhealexamflag", "healexamflag");
  631. ds_send.updateColID("srchhealexamdetlflag", "healexamdetlflag");
  632. ds_send.updateColID("srchrsrvdd", "rsrvdd");
  633. ds_send.updateColID("srchrsrvno", "rsrvno");
  634. ds_send.updateColID("srchpid", "pid");
  635. ds_send.updateColID("srchorddd", "orddd");
  636. ds_send.updateColID("srchcretno", "cretno");
  637. ds_send.updateColID("srchpkgcd", "pkgcd");
  638. ds_send.updateColID("srchrsltformcd", "rsltformcd");
  639. var oParam = {};
  640. oParam.id = "TRAHA04423";
  641. oParam.service = "healthexamjudgapp.JudgInpt";
  642. oParam.method = "reqGetApntMedJudgInfo";
  643. oParam.inds = "req=ds_send";
  644. oParam.outds = "ds_main_acptinfo_judginfo_judgdd=judg ds_=apntinqr ds_main_acptinfo_judginfo_medinqr=medinqr ds_main_acptinfo_judginfo_judginqr=judginqr ds_main_acptinfo_judginfo_answ=answ ds_main_acptinfo_judginfo_judgdrinfo=judgdrinfo ds_main_acptinfo_judginfo_meddrinfo=meddrinfo ds_main_acptinfo_judginfo_addexaminfo=addexaminfo";
  645. oParam.async = false;
  646. tranf_submit(oParam);
  647. ds_send.updateColID("healexamflag", "srchhealexamflag");
  648. ds_send.updateColID("healexamdetlflag", "srchhealexamdetlflag");
  649. ds_send.updateColID("rsrvdd", "srchrsrvdd");
  650. ds_send.updateColID("rsrvno", "srchrsrvno");
  651. ds_send.updateColID("pid", "srchpid");
  652. ds_send.updateColID("orddd", "srchorddd");
  653. ds_send.updateColID("cretno", "srchcretno");
  654. ds_send.updateColID("pkgcd", "srchpkgcd");
  655. ds_send.updateColID("rsltformcd", "srchrsltformcd");
  656. //closeLoadingBar() ;//처리중 화면을 close 한다.
  657. }
  658. function button2_onclick(obj:Button, e:ClickEventInfo)
  659. {
  660. //model.makeNode("/root/hidden/count");
  661. var inqrflag = ds_send.getColumn(0, "inqrflag");
  662. var sRsrvdd = ds_send.getColumn(0, "srchrsrvdd");
  663. var sRsrvno = ds_send.getColumn(0, "srchrsrvno");
  664. var sPkgcd = ds_send.getColumn(0, "srchpkgcd");
  665. var sPkgnm = ds_send.getColumn(0, "srchpkgnm");
  666. var sPid = ds_send.getColumn(0, "srchpid");
  667. var sOrdDD = ds_send.getColumn(0, "srchorddd");
  668. var sCretno = ds_send.getColumn(0, "srchcretno");
  669. //저장하기 위한 노드 값 이동
  670. dsf_makeValue(ds_send_save, "healexamflag", "string", ds_send.getColumn(0, "srchhealexamflag"));
  671. dsf_makeValue(ds_send_save, "healexamdetlflag", "string", ds_send.getColumn(0, "srchhealexamdetlflag"));
  672. dsf_makeValue(ds_send_save, "rsrvdd", "string", ds_send.getColumn(0, "srchrsrvdd"));
  673. dsf_makeValue(ds_send_save, "rsrvno", "string", ds_send.getColumn(0, "srchrsrvno"));
  674. dsf_makeValue(ds_send_save, "cretno", "string", ds_send.getColumn(0, "srchcretno"));
  675. dsf_makeValue(ds_send_save, "orddd", "string", ds_send.getColumn(0, "srchorddd"));
  676. dsf_makeValue(ds_send_save, "pid", "string", ds_send.getColumn(0, "srchpid"));
  677. dsf_makeValue(ds_send_save, "pkgcd", "string", ds_send.getColumn(0, "srchpkgcd"));
  678. if(utlf_isNull(sPkgnm)){
  679. dsf_makeValue(ds_send_save, "pkgnm", "string", ds_main_acptinfo_item.getColumn(0, "pkgnm"));
  680. }else{
  681. dsf_makeValue(ds_send_save, "pkgnm", "string", ds_send.getColumn(0, "srchpkgnm"));
  682. }
  683. dsf_makeValue(ds_send_save, "inqrflag", "string", ds_send.getColumn(0, "inqrflag"));
  684. /*inqrflag [F : 진찰 / G : 판정 / E : 문진]*/
  685. if(inqrflag == "F"){
  686. var meddrid = ds_main_acptinfo_judginfo_meddrinfo.getColumn(0, "meddrid");
  687. if(utlf_isNull(meddrid)){
  688. sysf_messageBox("진찰의를 ", "C001");
  689. return;
  690. }
  691. if(sysf_messageBox("진찰 정보를 ", "Q002") == 6){ //Q002(저장)의 값이 6이면 Yes
  692. dsf_makeValue(ds_send, "meddd", "string", ds_main_acptinfo_judginfo_meddrinfo.getColumn(0, "meddd"));
  693. dsf_makeValue(ds_send, "medtm", "string", ds_main_acptinfo_judginfo_meddrinfo.getColumn(0, "medtm"));
  694. dsf_makeValue(ds_send, "meddrid", "string", ds_main_acptinfo_judginfo_meddrinfo.getColumn(0, "meddrid"));
  695. dsf_makeValue(ds_send, "medseq", "string", ds_main_acptinfo_judginfo_meddrinfo.getColumn(0, "medseq"));
  696. dsf_makeValue(ds_send, "remedyn", "string", ds_main_acptinfo_judginfo_meddrinfo.getColumn(0, "remedyn"));
  697. dsf_makeValue(ds_send, "execflag", "string", ds_main_acptinfo_judginfo_meddrinfo.getColumn(0, "execflag"));
  698. dsf_makeValue(ds_send, "inqrflag", "string", inqrflag);
  699. dsf_makeValue(ds_send_save, "meddd", "string", ds_send.getColumn(0, "meddd"));
  700. dsf_makeValue(ds_send_save, "medtm", "string", ds_send.getColumn(0, "medtm"));
  701. dsf_makeValue(ds_send_save, "meddrid", "string", ds_send.getColumn(0, "meddrid"));
  702. dsf_makeValue(ds_send_save, "medseq", "string", ds_send.getColumn(0, "medseq"));
  703. dsf_makeValue(ds_send_save, "remedyn", "string", ds_send.getColumn(0, "remedyn"));
  704. if(utlf_isNull(ds_send.getColumn(0, "execflag"))){
  705. dsf_makeValue(ds_send_save, "execflag", "string", "N");
  706. }else{
  707. dsf_makeValue(ds_send_save, "execflag", "string", ds_send.getColumn(0, "execflag"));
  708. }
  709. var updateData = grdf_getGridUpdateData(swt_judg.case_med.grd_medinqrlst);
  710. grdf_setStatusColumn(updateData, "m");
  711. ds_send_save_savepast.copyData(updateData, true);
  712. ds_send_save_savepast.updateColID("judginqrnm", "medinqrnm")
  713. ds_send_save_savepast.updateColID("judgrsltcnts", "medrsltcnts")
  714. ds_send_save_savepast.updateColID("judgremcnts", "medremcnts")
  715. ds_send_save_savepast.updateColID("judginqrflag", "medinqrflag")
  716. ds_send_save_savepast.updateColID("judginqrcd", "medinqrcd")
  717. ds_send_save_savepast.updateColID("judgrsltcd", "medrsltcd")
  718. var oParam = {};
  719. oParam.id = "TXAHA04422";
  720. oParam.service = "healthexamjudgapp.JudgInpt";
  721. oParam.method = "reqExeApntMedJudgInfo";
  722. oParam.inds = "req=ds_send_save savepast=ds_send_save_savepast savebody=ds_send_save_savebody savesocl=ds_send_save_savesocl savefamy=ds_send_save_savefamy";
  723. oParam.outds = "ds_=item";
  724. oParam.async = false;
  725. oParam.callback = "cf_TXAHA04422";
  726. tranf_submit(oParam);
  727. if (arErrorCode.pop("TXAHA04422") > -1) {
  728. fGetJudgDetlInfo( sRsrvdd, sRsrvno , sPkgcd, sPkgnm, sPid, sOrdDD , sCretno );
  729. }
  730. }
  731. } else{
  732. //판정내역
  733. var rsrvdd = ds_main_acptinfo_judginfo_judgdrinfo.getColumn(0, "judgdd");
  734. var msg = "";
  735. if( utlf_isNull(rsrvdd) ) {
  736. ds_main_acptinfo_judginfo_judgdrinfo.setColumn(0, "judgdd", utlf_getCurrentDate());
  737. }
  738. var judgdrid = ds_main_acptinfo_judginfo_judgdrinfo.getColumn(0, "judgdrid");
  739. if(utlf_isNull(judgdrid) || judgdrid == "-") {
  740. sysf_messageBox("판정의사를","C002");
  741. return;
  742. }
  743. if (inqrflag == "G") {
  744. msg = "판정내역을 ";
  745. if( sysf_messageBox(msg, "Q002") !=6) return ;
  746. dsf_makeValue(ds_send_save, "judgdd", "string", ds_main_acptinfo_judginfo_judgdrinfo.getColumn(0, "judgdd"));
  747. dsf_makeValue(ds_send_save, "judgdrid", "string", ds_main_acptinfo_judginfo_judgdrinfo.getColumn(0, "judgdrid"));
  748. dsf_makeValue(ds_send_save, "judgflag", "string", "A");
  749. dsf_makeValue(ds_send_save, "judgcnts", "string", "");
  750. dsf_makeValue(ds_send_save, "judgstat", "string", "1");
  751. var oParam = {};
  752. oParam.id = "TXAHA04412";
  753. oParam.service = "healthexamjudgapp.JudgInpt";
  754. oParam.method = "reqExeJudgInfo";
  755. oParam.inds = "req=ds_send_save";
  756. oParam.outds = "ds_hidden_count=item";
  757. oParam.async = false;
  758. oParam.callback = "cf_TXAHA04412";
  759. tranf_submit(oParam);
  760. if(arErrorCode.pop("TXAHA04412") > -1) {
  761. var updateData = grdf_getGridUpdateData(swt_judg.case_prnt.grd_judginqrlst);
  762. grdf_setStatusColumn(updateData, "m");
  763. ds_send_save_judginqr.copyData(updateData, true);
  764. var oParam = {};
  765. oParam.id = "TXAHA04413";
  766. oParam.service = "healthexamjudgapp.JudgInpt";
  767. oParam.method = "reqExeJudgInqr";
  768. oParam.inds = "req=ds_send_save judginqr=ds_send_save_judginqr";
  769. oParam.outds = "ds_hidden_count=item";
  770. oParam.async = false;
  771. oParam.callback = "cf_TXAHA04413";
  772. tranf_submit(oParam);
  773. if(arErrorCode.pop("TXAHA04413") > -1) {
  774. fGetJudgDetlInfo( sRsrvdd, sRsrvno , sPkgcd, sPkgnm, sPid, sOrdDD , sCretno );
  775. }
  776. }
  777. } else if (inqrflag == "E") {
  778. msg = "문진내역을 ";
  779. if( sysf_messageBox(msg, "Q002") !=6) return ;
  780. var updateData = grdf_getGridUpdateData(swt_judg.case_inqr.grd_apntinqrlst);
  781. grdf_setStatusColumn(updateData, "m");
  782. ds_send_save_judginqr.copyData(updateData, true);
  783. var oParam = {};
  784. oParam.id = "TXAHA04413";
  785. oParam.service = "healthexamjudgapp.JudgInpt";
  786. oParam.method = "reqExeJudgInqr";
  787. oParam.inds = "req=ds_send_save judginqr=ds_send_save_judginqr";
  788. oParam.outds = "ds_hidden_count=item";
  789. oParam.async = false;
  790. oParam.callback = "cf_TXAHA04413";
  791. tranf_submit(oParam);
  792. if(arErrorCode.pop("TXAHA04413") > -1) {
  793. fGetJudgDetlInfo( sRsrvdd, sRsrvno , sPkgcd, sPkgnm, sPid, sOrdDD , sCretno );
  794. }
  795. }
  796. }
  797. }
  798. function cf_TXAHA04422(sSvcId, nErrorCode, sErrorMsg) {
  799. arErrorCode.push(sSvcId, nErrorCode);
  800. }
  801. function cf_TXAHA04412(sSvcId, nErrorCode, sErrorMsg) {
  802. arErrorCode.push(sSvcId, nErrorCode);
  803. }
  804. function cf_TXAHA04413(sSvcId, nErrorCode, sErrorMsg) {
  805. arErrorCode.push(sSvcId, nErrorCode);
  806. }
  807. function swt_judg_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  808. {
  809. if(swt_judg.tabindex == 0){
  810. //선택된 버튼에 따라 저장버튼 명칭 수정하기
  811. button2.text = swt_judg.case_med.text + "저장";
  812. btn_medset.visible = true;
  813. dsf_makeValue(ds_send, "inqrflag", "string", "F");
  814. fCreNode();
  815. }else if(swt_judg.tabindex == 1){
  816. //선택된 버튼에 따라 저장버튼 명칭 수정하기
  817. button2.text = swt_judg.case_prnt.text + "저장";
  818. btn_medset.visible = false;
  819. dsf_makeValue(ds_send, "inqrflag", "string", "G");
  820. fCreNode();
  821. }else if(swt_judg.tabindex == 2){
  822. //선택된 버튼에 따라 저장버튼 명칭 수정하기
  823. button2.text = swt_judg.case_inqr.text + "저장";
  824. btn_medset.visible = false;
  825. dsf_makeValue(ds_send, "inqrflag", "string", "E");
  826. fCreNode();
  827. }
  828. }
  829. function swt_judg_case_med_grd_medinqrlst_oncellclick(obj:Grid, e:GridClickEventInfo)
  830. {
  831. if(e.col >= 0 && e.row >= 0) {
  832. if(swt_judg.case_med.grd_medinqrlst.currentcol == swt_judg.case_med.grd_medinqrlst.getBindCellIndex("body", "judgrsltcnts")) {
  833. obj.showEditor(true);
  834. }else{
  835. grp_answ.visible = false;
  836. }
  837. }else{
  838. grp_answ.visible = false;
  839. }
  840. }
  841. function swt_judg_case_med_grd_medinqrlst_onkeyup(obj:Grid, e:KeyEventInfo)
  842. {
  843. if(obj.currentcol >= 0 && ds_main_acptinfo_judginfo_medinqr.rowposition >= 0) {
  844. if(swt_judg.case_med.grd_medinqrlst.currentcol == swt_judg.case_med.grd_medinqrlst.getBindCellIndex("body", "judgremcnts")) {
  845. if(e.keycode == 13) {
  846. swt_judg.case_med.grd_medinqrlst.setCellPos(swt_judg.case_med.grd_medinqrlst.getBindCellIndex("body", "judgrsltcnts"));
  847. ds_main_acptinfo_judginfo_medinqr.selectRow(ds_main_acptinfo_judginfo_medinqr.rowposition + 1, true);
  848. swt_judg.case_med.grd_medinqrlst.showEditor(true);
  849. }
  850. }
  851. }
  852. }
  853. function swt_judg_case_prnt_grd_judginqrlst_oncellclick(obj:Grid, e:GridClickEventInfo)
  854. {
  855. if(e.col >= 0 && e.row >= 0) {
  856. if(swt_judg.case_prnt.grd_judginqrlst.currentcol == swt_judg.case_prnt.grd_judginqrlst.getBindCellIndex("body", "judgrsltcnts")) {
  857. swt_judg.case_prnt.grd_judginqrlst.showEditor(true);
  858. } else{
  859. grp_answ.visible = false;
  860. }
  861. }else{
  862. grp_answ.visible = false;
  863. }
  864. }
  865. function swt_judg_case_prnt_grd_judginqrlst_onkeyup(obj:Grid, e:KeyEventInfo)
  866. {
  867. if(swt_judg.case_prnt.grd_judginqrlst.currentcol >= 0 && ds_main_acptinfo_judginfo_judginqr.rowposition >= 0) {
  868. if(obj.currentcol == obj.getBindCellIndex("body", "judgremcnts")) {
  869. if(e.keycode == 13) {
  870. obj.setCellPos(obj.getBindCellIndex("body", "judgrsltcnts"));
  871. ds_main_acptinfo_judginfo_judginqr.selectRow(ds_main_acptinfo_judginfo_judginqr.rowposition + 1, true);
  872. obj.showEditor(true);
  873. }
  874. }
  875. }
  876. }
  877. function swt_judg_case_inqr_grd_apntinqrlst_oncellclick(obj:Grid, e:GridClickEventInfo)
  878. {
  879. if(e.col >= 0 && e.row >= 0) {
  880. if(obj.currentcol == obj.getBindCellIndex("body", "judgrsltcnts")) {
  881. obj.showEditor(true);
  882. } else{
  883. grp_answ.visible = false;
  884. }
  885. }else{
  886. grp_answ.visible = false;
  887. }
  888. }
  889. function swt_judg_case_inqr_grd_apntinqrlst_onkeyup(obj:Grid, e:KeyEventInfo)
  890. {
  891. if(obj.currentcol >= 0 && ds_main_acptinfo_judginfo_apntinqr.rowposition >= 0) {
  892. if(obj.currentcol == obj.getBindCellIndex("body", "judgremcnts")) {
  893. if(e.keycode == 13) {
  894. obj.setCellPos(obj.getBindCellIndex("body", "judgrsltcnts"));
  895. ds_main_acptinfo_judginfo_apntinqr.selectRow(ds_main_acptinfo_judginfo_apntinqr.rowposition + 1, true);
  896. obj.showEditor(true);
  897. }
  898. }
  899. }
  900. }
  901. function cmb_judgdr_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  902. {
  903. sysf_setModelProperty("judgdr", cmb_judgdr.value);
  904. }
  905. function cmb_meddr_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  906. {
  907. sysf_setModelProperty("judgdr", cmb_meddr.value);
  908. }
  909. function btn_medset_onclick(obj:Button, e:ClickEventInfo)
  910. {
  911. ds_main_acptinfo_judginfo_medinqr.enableevent = false;
  912. ds_main_acptinfo_judginfo_medinqr.updatecontrol = false;
  913. for(var i = 0; i < ds_main_acptinfo_judginfo_medinqr.rowcount; i++){
  914. ds_main_acptinfo_judginfo_medinqr.setColumn(i, "judgrsltcnts", "특이소견없음");
  915. ds_main_acptinfo_judginfo_medinqr.setRowType(i, 4);
  916. }
  917. ds_main_acptinfo_judginfo_medinqr.updatecontrol = true;
  918. ds_main_acptinfo_judginfo_medinqr.enableevent = true;
  919. }
  920. function grp_asso_grd_assorsltlst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  921. {
  922. //그리드의 셀 이외의 곳을 클릭하면 종료한다.
  923. // 그리드의 헤더부분을 클릭하면 종료한다.
  924. if(e.row < 0 || e.col < 0)return false;
  925. var idx = ds_main_tempinfo_assorsltlst_itemasso.rowposition;
  926. if( idx < 0) return ;
  927. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "assorsltcnts", ds_main_tempinfo_assorsltlst_itemasso.getColumn(idx, "rsltnm" ));
  928. ds_main_acptinfo_rsltlst_item.setColumn(ds_main_acptinfo_rsltlst_item.rowposition, "assorsltcd", ds_main_tempinfo_assorsltlst_itemasso.getColumn(idx, "rsltcd" ));
  929. ds_main_acptinfo_rsltlst_item.enableevent = false;
  930. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  931. ds_main_acptinfo_rsltlst_item.setRowType(ds_main_acptinfo_rsltlst_item.rowposition, 4);
  932. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  933. ds_main_acptinfo_rsltlst_item.enableevent = true;
  934. var nextRow = ds_main_acptinfo_rsltlst_item.rowposition + 1
  935. if(grd_rsltlst.getCellProperty("body", grd_rsltlst.currentcol, "edittype") != "none" && nextRow < ds_main_acptinfo_rsltlst_item.rowcount) {
  936. ds_main_acptinfo_rsltlst_item.selectRow(nextRow, true);
  937. grd_rsltlst.showEditor(true);
  938. }
  939. if(ds_main_acptinfo_rsltlst_item.getColumn(nextRow, "rsltflag") != "O"){
  940. grp_asso.visible = false;
  941. }else{
  942. grp_asso.visible = true;
  943. }
  944. }
  945. function grp_asso_btn_assoclose_onclick(obj:Button, e:ClickEventInfo)
  946. {
  947. grp_asso.visible = false;
  948. }
  949. ]]></Script>
  950. </Form>
  951. </FDL>