SPLPR00200_추가결과등록.xfdl 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLPR00200" position="absolute 0 0 1016 677" titletext="추가결과등록" oninit="SPLPR00200_oninit" onload="SPLPR00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 634 1000 661" id="grp_btn" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 881 5 937 27" id="btn_save" class="btn4" taborder="12" text="저장" onclick="grp_btn_btn_save_onclick"/>
  11. <Button position="absolute 941 5 997 27" id="btn_cls" class="btn4" taborder="13" text="닫기" onclick="grp_btn_btn_cls_onclick"/>
  12. <Button position="absolute 798 5 878 27" id="btn_cnfm" class="btn4" taborder="11" text="최종진단" onclick="grp_btn_btn_cnfm_onclick"/>
  13. <Button position="absolute 0 5 52 27" id="btn_prnt" class="btn6" taborder="10" text="출력" onclick="grp_btn_btn_prnt_onclick"/>
  14. <Button position="absolute 692 5 796 27" id="btn_cnfmcancle" class="btn4" taborder="11" text="최종진단취소" onclick="grp_btn_btn_cnfmcancle_onclick"/>
  15. <Button position="absolute 550 5 690 27" id="button1" class="btn4" taborder="12" visible="false" text="불일치정도평가저장" onclick="grp_btn_button1_onclick"/>
  16. </Layout>
  17. </Layouts>
  18. </Div>
  19. <Div position="absolute 0 0 1000 635" id="grp_biz">
  20. <Layouts>
  21. <Layout>
  22. <TextArea position="absolute 288 99 997 339" id="textarea3" taborder="6" oneditdblclick="grp_biz_textarea3_oneditdblclick"/>
  23. <Button position="absolute 605 345 625 361" id="btn_diag1002" text="" style="image:URL('theme://images/icon_glassSearch_N.png');background:transparent;border:0 none #808080ff ;" onclick="grp_biz_btn_diag1002_onclick"/>
  24. <Static text="추가결과 차수목록" position="absolute 4 10 133 26" align="align:center middle;" id="caption1" class="tit_2"/>
  25. <Shape position="absolute 0 27 283 33" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  26. <Static text="진단(M)" position="absolute 288 347 362 363" align="align:center middle;" id="caption2" class="tit_2"/>
  27. <Shape position="absolute 288 366 997 372" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  28. <TextArea position="absolute 288 370 997 485" id="tar_addendum" taborder="7" oneditdblclick="grp_biz_tar_addendum_oneditdblclick" wordwrap="both"/>
  29. <Grid position="absolute 0 31 283 339" id="grd_addendumlist" class="datagrid2" taborder="1" binddataset="ds_grd_addendumlist" oncellclick="grp_biz_grd_addendumlist_oncellclick" onrbuttondown="grp_biz_grd_addendumlist_onrbuttondown">
  30. <Formats>
  31. <Format id="default">
  32. <Columns>
  33. <Column size="0"/>
  34. <Column size="0"/>
  35. <Column size="0"/>
  36. <Column size="33"/>
  37. <Column size="34"/>
  38. <Column size="70"/>
  39. <Column size="54"/>
  40. <Column size="0"/>
  41. <Column size="70"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="0"/>
  48. <Column size="80"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="70"/>
  52. <Column size="0"/>
  53. </Columns>
  54. <Rows>
  55. <Row size="26" band="head"/>
  56. <Row size="24"/>
  57. </Rows>
  58. <Band id="head">
  59. <Cell text="기관코드"/>
  60. <Cell col="1" text="ptno"/>
  61. <Cell col="2" text="병리번호"/>
  62. <Cell col="3" text="선택"/>
  63. <Cell col="4" text="차수"/>
  64. <Cell col="5" text="등록일자"/>
  65. <Cell col="6" text="등록&#10;시간"/>
  66. <Cell col="7" text="판독의ID"/>
  67. <Cell col="8" text="판독의사"/>
  68. <Cell col="9" text="판독추가기준"/>
  69. <Cell col="10" text="판독결과"/>
  70. <Cell col="11" text="Comment"/>
  71. <Cell col="12" text="rgstno"/>
  72. <Cell col="13" text="diagcnts"/>
  73. <Cell col="14" text="etccnts"/>
  74. <Cell col="15" text="진단일자"/>
  75. <Cell col="16" text="cnfmtm"/>
  76. <Cell col="17" text="cnfmid"/>
  77. <Cell col="18" text="진단의"/>
  78. <Cell col="19" text="rgstnm"/>
  79. </Band>
  80. <Band id="body">
  81. <Cell text="bind:instcd"/>
  82. <Cell col="1" text="bind:ptno"/>
  83. <Cell col="2" text="bind:dispptno"/>
  84. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:choi"/>
  85. <Cell col="4" text="bind:addrsltdg"/>
  86. <Cell col="5" displaytype="date" edittype="date" text="bind:rgstdd" mask="yyyy-MM-dd"/>
  87. <Cell col="6" displaytype="date" edittype="date" text="bind:rgsttm" mask="HH:mm:ss" calendardisplaynulltype="nulltext"/>
  88. <Cell col="7" text="bind:readdrid"/>
  89. <Cell col="8" text="bind:readdrnm"/>
  90. <Cell col="9" text="bind:readaddbase"/>
  91. <Cell col="10" text="bind:readrslt"/>
  92. <Cell col="11" text="bind:cmtcnts"/>
  93. <Cell col="12" text="bind:rgstno"/>
  94. <Cell col="13" text="bind:diagcnts"/>
  95. <Cell col="14" text="bind:etccnts"/>
  96. <Cell col="15" text="bind:cnfmdd"/>
  97. <Cell col="16" text="bind:cnfmtm"/>
  98. <Cell col="17" text="bind:cnfmid"/>
  99. <Cell col="18" text="bind:cnfmnm"/>
  100. <Cell col="19" text="bind:rgstnm"/>
  101. </Band>
  102. </Format>
  103. <Format id="format_copy"/>
  104. </Formats>
  105. </Grid>
  106. <TextArea position="absolute 288 510 997 631" id="textarea1" taborder="8" oneditdblclick="grp_biz_textarea1_oneditdblclick"/>
  107. <Static text="Comments" position="absolute 288 488 377 504" align="align:center middle;" id="caption3" class="tit_2"/>
  108. <Shape position="absolute 288 506 996 512" linetype="horizontal" id="line4" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  109. <Static text="관련 병리번호" position="absolute 5 346 110 363" align="align:center middle;" id="caption4" class="tit_2"/>
  110. <Shape position="absolute 0 365 283 371" linetype="horizontal" id="line5" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  111. <Grid position="absolute 0 369 283 631" id="grd_stainlist" class="datagrid2" taborder="2" binddataset="ds_grd_stainlist">
  112. <Formats>
  113. <Format id="default">
  114. <Columns>
  115. <Column size="0"/>
  116. <Column size="33"/>
  117. <Column size="80"/>
  118. <Column size="70"/>
  119. <Column size="143"/>
  120. <Column size="0"/>
  121. </Columns>
  122. <Rows>
  123. <Row size="24" band="head"/>
  124. <Row size="24"/>
  125. </Rows>
  126. <Band id="head">
  127. <Cell text="ptno"/>
  128. <Cell col="1" text="선택"/>
  129. <Cell col="2" text="병리번호"/>
  130. <Cell col="3" text="접수일자"/>
  131. <Cell col="4" text="검사항목"/>
  132. <Cell col="5" text="결과"/>
  133. </Band>
  134. <Band id="body">
  135. <Cell text="bind:ptno"/>
  136. <Cell col="1" text="bind:choi" edittype="checkbox" displaytype="checkbox"/>
  137. <Cell col="2" text="bind:dispptno"/>
  138. <Cell col="3" text="bind:acptdd" mask="yyyy-mm-dd"/>
  139. <Cell col="4" text="bind:testhngnm"/>
  140. <Cell col="5" text="bind:testrslt"/>
  141. </Band>
  142. </Format>
  143. </Formats>
  144. </Grid>
  145. <TextArea position="absolute 288 31 997 70" id="textarea2" taborder="3" oneditdblclick="grp_biz_textarea2_oneditdblclick"/>
  146. <Static text="판독 추가기준" position="absolute 292 10 402 26" align="align:center middle;" id="caption5" class="tit_2"/>
  147. <Static text="판독의사" position="absolute 832 77 897 90" id="caption6"/>
  148. <Combo position="absolute 890 74 996 93" id="cmb_readdrid" taborder="5" innerdataset="@ds_userinfolist" datacolumn="usernm" codecolumn="userid"/>
  149. <Edit position="absolute 723 74 825 93" id="input1" taborder="4" autoselect="true"/>
  150. <Static text="연락처" position="absolute 678 77 721 91" id="caption7"/>
  151. <Static text="판독결과" position="absolute 292 77 365 93" align="align:center middle;" id="caption8" class="tit_2"/>
  152. <Shape position="absolute 288 95 997 101" linetype="horizontal" id="line3" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  153. <MaskEdit readonly="true" position="absolute 713 344 810 363" id="opt_cnfmdd" mask="9999-99-99" autoselect="true" autoskip="true" type="string" maskchar="0"/>
  154. <MaskEdit readonly="true" position="absolute 813 344 895 363" id="opt_cnfmtm" mask="99:99:99" maskchar="0" type="string"/>
  155. <Edit readonly="true" position="absolute 897 344 994 363" id="opt_cnfmnm"/>
  156. <Edit readonly="true" position="absolute 890 5 990 24" id="opt_cnfmid" visible="false"/>
  157. <Static text="최종진단정보" position="absolute 630 349 710 363" id="caption9"/>
  158. <Edit position="absolute 365 344 601 363" id="input2" taborder="9" autoselect="true"/>
  159. <Button position="absolute 260 7 276 23" id="btn_rgsthist" text="" style="image:URL('theme://images/icon_glassSearch_N.png');background:transparent;border:0 none #808080ff ;" onclick="grp_biz_btn_rgsthist_onclick"/>
  160. <Shape position="absolute 288 27 997 33" linetype="horizontal" id="line6" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  161. <Div position="absolute 368 55 798 310" id="grp_prnt" visible="false"/>
  162. <Div position="absolute 13 61 987 575" id="grp_rsltcnts" visible="false" style="background:#fcd2c1ff;border:0 solid #f7a08bff ;">
  163. <Layouts>
  164. <Layout>
  165. <Shape position="absolute 2 19 971 25" linetype="horizontal" id="line7" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  166. <Button position="absolute 915 490 971 512" id="btn_rsltclose" class="btn4" text="닫기" anchor="default" onclick="grp_biz_grp_rsltcnts_btn_rsltclose_onclick"/>
  167. <Static text="판독결과" position="absolute 5 3 95 21" id="cap_title" class="tit_2" anchor="default"/>
  168. <Static text="취소사유" position="absolute 2 279 82 302" align="align:center middle;" id="cap_cnclresn" class="cell_2" visible="false" anchor="default"/>
  169. <TextArea position="absolute 2 23 972 486" id="tar_rsltcnts" anchor="default" style="font:굴림체,16;"/>
  170. <Combo position="absolute 90 281 850 300" id="cbo_cnclresn" class="combo_default" taborder="11" visible="false" innerdataset="@ds_resncdlist" datacolumn="resncnts" codecolumn="resncd" anchor="default"/>
  171. </Layout>
  172. </Layouts>
  173. </Div>
  174. </Layout>
  175. </Layouts>
  176. </Div>
  177. <Div position="absolute 300 260 720 335" id="grp_resncancle" visible="false">
  178. <Layouts>
  179. <Layout>
  180. <Shape position="absolute 6 8 417 73" id="roundrect2" class="roundrect_search" type="roundrectangle"/>
  181. <Static text="취소사유" position="absolute 17 18 97 41" align="align:center middle;" id="caption10" class="cell_2"/>
  182. <Button position="absolute 336 22 400 41" id="btn_cncresn" class="btn2" taborder="16" text="확인취소" onclick="grp_resncancle_btn_cncresn_onclick"/>
  183. <Combo position="absolute 17 43 400 62" id="combo1" class="combo_default" taborder="11" innerdataset="@ds_resncdlist" datacolumn="resncnts" codecolumn="resncd"/>
  184. </Layout>
  185. </Layouts>
  186. </Div>
  187. </Layout>
  188. </Layouts>
  189. <Objects>
  190. <Dataset id="ds_grd_addendumlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  191. <ColumnInfo>
  192. <Column id="instcd" type="STRING"/>
  193. <Column id="ptno" type="STRING"/>
  194. <Column id="dispptno" type="STRING"/>
  195. <Column id="choi" type="STRING"/>
  196. <Column id="addrsltdg" type="STRING"/>
  197. <Column id="rgstdd" type="STRING"/>
  198. <Column id="rgsttm" type="STRING"/>
  199. <Column id="readdrid" type="STRING"/>
  200. <Column id="readdrnm" type="STRING"/>
  201. <Column id="readaddbase" type="STRING"/>
  202. <Column id="readrslt" type="STRING"/>
  203. <Column id="cmtcnts" type="STRING"/>
  204. <Column id="rgstno" type="STRING"/>
  205. <Column id="diagcnts" type="STRING"/>
  206. <Column id="etccnts" type="STRING"/>
  207. <Column id="cnfmdd" type="STRING"/>
  208. <Column id="cnfmtm" type="STRING"/>
  209. <Column id="cnfmid" type="STRING"/>
  210. <Column id="cnfmnm" type="STRING"/>
  211. <Column id="rgstnm" type="STRING"/>
  212. <Column id="mcode" type="STRING" size="256"/>
  213. </ColumnInfo>
  214. </Dataset>
  215. <Dataset id="ds_grd_stainlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  216. <ColumnInfo>
  217. <Column id="ptno" type="STRING"/>
  218. <Column id="choi" type="STRING"/>
  219. <Column id="dispptno" type="STRING"/>
  220. <Column id="acptdd" type="STRING"/>
  221. <Column id="testhngnm" type="STRING"/>
  222. <Column id="testrslt" type="STRING"/>
  223. </ColumnInfo>
  224. </Dataset>
  225. <Dataset id="ds_init_cmb_readdrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  226. <ColumnInfo>
  227. <Column id="usernm" type="STRING"/>
  228. <Column id="userid" type="STRING"/>
  229. </ColumnInfo>
  230. </Dataset>
  231. <Dataset id="ds_init_cbo_cnclresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  232. <ColumnInfo>
  233. <Column id="resncnts" type="STRING"/>
  234. <Column id="resncd" type="STRING"/>
  235. </ColumnInfo>
  236. </Dataset>
  237. <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  238. <ColumnInfo>
  239. <Column id="resncnts" type="STRING"/>
  240. <Column id="resncd" type="STRING"/>
  241. </ColumnInfo>
  242. </Dataset>
  243. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="readaddbase" type="STRING" size="256"/>
  246. <Column id="readrslt" type="STRING" size="256"/>
  247. <Column id="cmtcnts" type="STRING" size="256"/>
  248. <Column id="ptno" type="STRING" size="256"/>
  249. <Column id="instcd" type="STRING" size="256"/>
  250. <Column id="rgstno" type="STRING" size="256"/>
  251. <Column id="addrsltdg" type="STRING" size="256"/>
  252. <Column id="readdrid" type="STRING" size="256"/>
  253. <Column id="rgstdd" type="STRING" size="256"/>
  254. <Column id="rgsttm" type="STRING" size="256"/>
  255. <Column id="mpphonno" type="STRING" size="256"/>
  256. <Column id="diagcnts" type="STRING" size="256"/>
  257. <Column id="etccnts" type="STRING" size="256"/>
  258. <Column id="cnfmdd" type="STRING" size="256"/>
  259. <Column id="cnfmtm" type="STRING" size="256"/>
  260. <Column id="cnfmid" type="STRING" size="256"/>
  261. <Column id="cnfmnm" type="STRING" size="256"/>
  262. <Column id="rgstnm" type="STRING" size="256"/>
  263. <Column id="testrsltinfo" type="STRING" size="256"/>
  264. <Column id="cnclflagcd" type="STRING" size="256"/>
  265. <Column id="cnclresncd" type="STRING" size="256"/>
  266. <Column id="resncnts" type="STRING" size="256"/>
  267. <Column id="pid" type="STRING" size="256"/>
  268. <Column id="patnm" type="STRING" size="256"/>
  269. <Column id="newflagcd" type="STRING" size="256"/>
  270. <Column id="bizflagcd" type="STRING" size="256"/>
  271. </ColumnInfo>
  272. <Rows>
  273. <Row>
  274. <Col id="readaddbase"/>
  275. <Col id="readrslt"/>
  276. <Col id="cmtcnts"/>
  277. <Col id="ptno"/>
  278. <Col id="instcd"/>
  279. <Col id="rgstno"/>
  280. <Col id="addrsltdg"/>
  281. <Col id="readdrid"/>
  282. <Col id="rgstdd"/>
  283. <Col id="rgsttm"/>
  284. <Col id="mpphonno"/>
  285. <Col id="diagcnts"/>
  286. <Col id="etccnts"/>
  287. <Col id="cnfmdd"/>
  288. <Col id="cnfmtm"/>
  289. <Col id="cnfmid"/>
  290. <Col id="cnfmnm"/>
  291. <Col id="rgstnm"/>
  292. <Col id="testrsltinfo"/>
  293. <Col id="cnclflagcd"/>
  294. <Col id="cnclresncd"/>
  295. <Col id="resncnts"/>
  296. </Row>
  297. </Rows>
  298. </Dataset>
  299. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  300. <ColumnInfo>
  301. <Column id="cnclflagcd" type="STRING" size="256"/>
  302. <Column id="userdeptcd" type="STRING" size="256"/>
  303. </ColumnInfo>
  304. <Rows>
  305. <Row>
  306. <Col id="cnclflagcd">30</Col>
  307. </Row>
  308. </Rows>
  309. </Dataset>
  310. <Dataset id="ds_resncdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  311. <ColumnInfo>
  312. <Column id="choi" type="STRING" size="256" sumtext="선택"/>
  313. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  314. <Column id="baseflagcd" type="STRING" size="256" sumtext="구분코드"/>
  315. <Column id="resncd" type="STRING" size="256" sumtext="사유코드"/>
  316. <Column id="resncnts" type="STRING" size="256" sumtext="사유내용"/>
  317. </ColumnInfo>
  318. </Dataset>
  319. <Dataset id="ds_hospenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  322. <Column id="lendrtnterm" type="STRING" size="256" sumtext="대출반환기간"/>
  323. <Column id="recvqualmthdcd" type="STRING" size="256" sumtext="수신확인방법"/>
  324. <Column id="plgydeptcd" type="STRING" size="256" sumtext="병리과"/>
  325. <Column id="plgyteamcd" type="STRING" size="256" sumtext="병리팀"/>
  326. <Column id="doctjobgradcd" type="STRING" size="256" sumtext="병리의사직급코드"/>
  327. <Column id="teamjobgradcd" type="STRING" size="256" sumtext="레지던트직급코드"/>
  328. <Column id="csteeqmtip" type="STRING" size="256" sumtext="Cassette장비IP"/>
  329. <Column id="csteeqmtport" type="STRING" size="256" sumtext="Cassette장비Port"/>
  330. <Column id="slideqmtip" type="STRING" size="256" sumtext="슬라이드장비IP"/>
  331. <Column id="norcptacptyn" type="STRING" size="256" sumtext="외래미수납접수여부"/>
  332. <Column id="slidbceqmtip" type="STRING" size="256" sumtext="슬라이드(라벨지)장비IP"/>
  333. <Column id="acptreaddr" type="STRING" size="256" sumtext="접수시점판독의지정여부"/>
  334. <Column id="slidbceqmtip2" type="STRING" size="256" sumtext="슬라이드(라벨지)장비IP2"/>
  335. <Column id="slidbceqmtport2" type="STRING" size="256" sumtext="슬라이드(라벨지)장비Port2"/>
  336. <Column id="repttitl" type="STRING" size="256" sumtext="보고서제목"/>
  337. <Column id="repttitl2" type="STRING" size="256" sumtext="자문의뢰제목"/>
  338. <Column id="plgyrecroom1" type="STRING" size="256" sumtext="병리과기록실1"/>
  339. <Column id="plgyrecroom2" type="STRING" size="256" sumtext="병리과기록실2"/>
  340. <Column id="ptnoacptflag" type="STRING" size="256" sumtext="병리번호접수구분"/>
  341. <Column id="autoacptflagcd" type="STRING" size="256" sumtext="자동접수구분"/>
  342. </ColumnInfo>
  343. </Dataset>
  344. <Dataset id="ds_userinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  345. <ColumnInfo>
  346. <Column id="choi" type="STRING" size="256" sumtext="선택"/>
  347. <Column id="dutplceinstcd" type="STRING" size="256" sumtext="기관코드"/>
  348. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  349. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  350. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종구분코드"/>
  351. <Column id="userabbr" type="STRING" size="256" sumtext="직종구분코드"/>
  352. <Column id="mpphonno" type="STRING" size="256" sumtext="직종구분코드"/>
  353. </ColumnInfo>
  354. </Dataset>
  355. <Dataset id="ds_addendumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  356. <ColumnInfo>
  357. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  358. <Column id="ptno" type="STRING" size="256" sumtext="병리번호"/>
  359. <Column id="dispptno" type="STRING" size="256" sumtext="표시병리번호"/>
  360. <Column id="addrsltdg" type="STRING" size="256" sumtext="추가결과차수"/>
  361. <Column id="rgstdd" type="STRING" size="256" sumtext="등록일"/>
  362. <Column id="rgsttm" type="STRING" size="256" sumtext="등록시간"/>
  363. <Column id="readdrid" type="STRING" size="256" sumtext="판독의사ID"/>
  364. <Column id="readdrnm" type="STRING" size="256" sumtext="판독의사명"/>
  365. <Column id="readaddbase" type="STRING" size="256" sumtext="판독추가기준"/>
  366. <Column id="readrslt" type="STRING" size="256" sumtext="진단내용"/>
  367. <Column id="cmtcnts" type="STRING" size="256" sumtext="Comment"/>
  368. <Column id="rgstno" type="STRING" size="256" sumtext="등록번호"/>
  369. <Column id="etccnts" type="STRING" size="256" sumtext="기타내용"/>
  370. <Column id="diagcnts" type="STRING" size="256" sumtext="판독결과"/>
  371. <Column id="cnfmdd" type="STRING" size="256" sumtext="등록일"/>
  372. <Column id="cnfmtm" type="STRING" size="256" sumtext="등록일"/>
  373. <Column id="cnfmid" type="STRING" size="256" sumtext="등록일"/>
  374. <Column id="cnfmnm" type="STRING" size="256" sumtext="등록일"/>
  375. <Column id="rgstnm" type="STRING" size="256" sumtext="등록자명"/>
  376. <Column id="mcode" type="STRING" size="256" sumtext="Mcode"/>
  377. </ColumnInfo>
  378. </Dataset>
  379. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  380. <ColumnInfo>
  381. <Column id="rsltcont" type="STRING" size="256"/>
  382. <Column id="resncd" type="STRING" size="256"/>
  383. <Column id="rtnnode" type="STRING" size="256"/>
  384. </ColumnInfo>
  385. <Rows>
  386. <Row/>
  387. </Rows>
  388. </Dataset>
  389. <Dataset id="ds_testrsltinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  390. <ColumnInfo>
  391. <Column id="reptrslt" type="STRING" size="256" sumtext="검사결과내용"/>
  392. <Column id="level" type="STRING" size="256" sumtext="Level"/>
  393. <Column id="judgmark" type="STRING" size="256" sumtext="JudgMark"/>
  394. <Column id="tkdt" type="STRING" size="256" sumtext="접수일자"/>
  395. <Column id="rsltdd" type="STRING" size="256" sumtext="결과일"/>
  396. <Column id="suppdept" type="STRING" size="256" sumtext="지원부서"/>
  397. <Column id="pacsno" type="STRING" size="256" sumtext="Pacs No"/>
  398. <Column id="spcno" type="STRING" size="256" sumtext="검체번호"/>
  399. <Column id="histno" type="STRING" size="256"/>
  400. <Column id="diagcnts" type="STRING" size="256"/>
  401. </ColumnInfo>
  402. </Dataset>
  403. <Dataset id="ds_patbasicinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  404. <ColumnInfo>
  405. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  406. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  407. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  408. <Column id="sexage" type="STRING" size="256" sumtext="성별/나이"/>
  409. <Column id="wardroom" type="STRING" size="256" sumtext="병동/병실"/>
  410. <Column id="orddd" type="STRING" size="256" sumtext="진료/입원일자"/>
  411. <Column id="cretno" type="STRING" size="256" sumtext="원무키"/>
  412. <Column id="cnclresn" type="STRING" size="256" sumtext="전송취소사유"/>
  413. <Column id="signno" type="STRING" size="256" sumtext="인증번호"/>
  414. <Column id="title" type="STRING" size="256"/>
  415. <Column id="histno" type="STRING" size="256"/>
  416. </ColumnInfo>
  417. </Dataset>
  418. <Dataset id="ds_singrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  419. <ColumnInfo>
  420. <Column id="signno" type="STRING" size="256" sumtext="인증번호"/>
  421. <Column id="histno" type="STRING" size="256" sumtext="인증이력번호"/>
  422. </ColumnInfo>
  423. </Dataset>
  424. </Objects>
  425. <Bind>
  426. <BindItem id="item0" compid="grp_biz.input2" propid="value" datasetid="ds_temp" columnid="etccnts"/>
  427. <BindItem id="item1" compid="grp_biz.opt_cnfmdd" propid="value" datasetid="ds_temp" columnid="cnfmdd"/>
  428. <BindItem id="item2" compid="grp_biz.opt_cnfmtm" propid="value" datasetid="ds_temp" columnid="cnfmtm"/>
  429. <BindItem id="item3" compid="grp_biz.opt_cnfmnm" propid="value" datasetid="ds_temp" columnid="cnfmnm"/>
  430. <BindItem id="item4" compid="grp_biz.opt_cnfmid" propid="value" datasetid="ds_temp" columnid="cnfmid"/>
  431. <BindItem id="item5" compid="grp_biz.input1" propid="value" datasetid="ds_temp" columnid="mpphonno"/>
  432. <BindItem id="item6" compid="grp_biz.cmb_readdrid" propid="value" datasetid="ds_temp" columnid="readdrid"/>
  433. <BindItem id="item7" compid="grp_resncancle.combo1" propid="value" datasetid="ds_hidden" columnid="resncd"/>
  434. <BindItem id="item8" compid="grp_biz.grp_rsltcnts.tar_rsltcnts" propid="value" datasetid="ds_hidden" columnid="rsltcont"/>
  435. <BindItem id="item9" compid="grp_biz.grp_rsltcnts.cbo_cnclresn" propid="value" datasetid="ds_hidden" columnid="resncd"/>
  436. <BindItem id="item10" compid="grp_biz.textarea3" propid="value" datasetid="ds_temp" columnid="diagcnts"/>
  437. <BindItem id="item11" compid="grp_biz.textarea2" propid="value" datasetid="ds_temp" columnid="readaddbase"/>
  438. <BindItem id="item12" compid="grp_biz.tar_addendum" propid="value" datasetid="ds_temp" columnid="readrslt"/>
  439. <BindItem id="item13" compid="grp_biz.textarea1" propid="value" datasetid="ds_temp" columnid="cmtcnts"/>
  440. </Bind>
  441. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  442. * System Name :
  443. * Job Name :
  444. * Creator :
  445. * Make Date : 2015-11-13
  446. * Description :
  447. *---------------------------------------------------------------------------------------
  448. * Modify Date Modifier Modify Description
  449. *---------------------------------------------------------------------------------------
  450. * 2015-11-13 Live Converter TF->XP
  451. *
  452. *---------------------------------------------------------------------------------------
  453. ****************************************************************************************/
  454. include "com_commonxp::comm_main.xjs";
  455. include "lis_commonxp::LPZ001.xjs";
  456. include "emr_carecomxp::ENRSignEngine.xjs";
  457. include "com_commodulexp::SSZFM00901.xjs"
  458. function SPLPR00200_oninit(obj:Form, e:InitEventInfo)
  459. {
  460. frmf_initForm(obj);
  461. grdf_initGrid(grp_biz.grd_addendumlist);
  462. //grdf_setRowTypeIcon(grp_biz.grd_addendumlist, 3);
  463. grdf_initGrid(grp_biz.grd_stainlist);
  464. frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick");
  465. }
  466. function SPLPR00200_onload(obj:Form, e:LoadEventInfo)
  467. {
  468. Sign.init();
  469. fExeInitialize();
  470. }
  471. //인증데이터 생성함수
  472. function fMake_SignData()
  473. {
  474. var arrSignPath = new Array();
  475. var arrSignDs = new Array();
  476. arrSignPath[0] = "/testrslt/testrsltinfo";
  477. arrSignDs[0] = ds_testrsltinfo.saveXML();
  478. Sign.addnodeset(arrSignPath, arrSignDs);
  479. }
  480. var gGrdRoNo = 0;
  481. var _ContentObject;
  482. //화면 초기화 처리 Function
  483. function fExeInitialize()
  484. {
  485. var iNo = 0;
  486. var nodelist = 0;
  487. ds_temp.setColumn(0, "instcd", opener.frmf_getParameter("SMLPR00100_instcd"));
  488. ds_temp.setColumn(0, "ptno", opener.frmf_getParameter("SMLPR00100_ptno"));
  489. // Send Node 삭제 후 재 생성
  490. dsf_createDsRow("ds_send", [{col : "instcd", val : ds_temp.getColumn(0, "instcd")}
  491. ,{col : "baseflagcd", val : ds_init.getColumn(0, "cnclflagcd")}]);
  492. var oParam = {};
  493. oParam.id = "TRLPZ00103";
  494. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  495. oParam.method = "reqGetReasonCodeList";
  496. oParam.inds = "refData=ds_send";
  497. oParam.outds = "ds_resncdlist=refrslt";
  498. oParam.async = false;
  499. //oParam.callback = "cf_TRLPZ00103";
  500. tranf_submit(oParam);
  501. var oParam = {};
  502. oParam.id = "TRLPZ00101";
  503. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  504. oParam.method = "reqGetHospitalEnvironmentSetInfo";
  505. oParam.inds = "refData=ds_send";
  506. oParam.outds = "ds_hospenvinfo=hospenvinfo";
  507. oParam.async = false;
  508. //oParam.callback = "cf_TRLPZ00101";
  509. tranf_submit(oParam);
  510. ds_resncdlist.filter("resncd !='ZZZZ'");
  511. iNo = ds_resncdlist.rowcount;
  512. ds_resncdlist.setColumn(Number(iNo)+1, "instcd", ds_temp.getColumn(0, "instcd"));
  513. ds_resncdlist.setColumn(Number(iNo)+1, "flagcd", ds_init.getColumn(0, "cnclflagcd"));
  514. ds_resncdlist.setColumn(Number(iNo)+1, "resncd", "-");
  515. ds_resncdlist.setColumn(Number(iNo)+1, "resncnts", " ");
  516. // 병원환경정보를 취득하여 병리과와 병리팀 코드를 편집한다.
  517. lpzfUserDeptCd(ds_hospenvinfo, ds_init);
  518. ds_send.clear();
  519. dsf_createDsRow("ds_send", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  520. ,{col : "userdeptcd", val : ds_init.getColumn(0, "userdeptcd")}
  521. ,{col : "doctjobgradcd", val : ds_hospenvinfo.getColumn(0, "doctjobgradcd")}
  522. ,{col : "teamjobgradcd", val : ds_hospenvinfo.getColumn(0, "teamjobgradcd")}]);
  523. //submit("TRLPZ00105");
  524. var oParam = {};
  525. oParam.id = "TRLPZ00105";
  526. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  527. oParam.method = "reqGetUserInfoList";
  528. oParam.inds = "refdata=ds_send";
  529. oParam.outds = "ds_userinfolist=reflist";
  530. oParam.async = false;
  531. //oParam.callback = "cf_TRLPZ00105";
  532. tranf_submit(oParam);
  533. ds_userinfolist.filter("jobkindcd == '1'");
  534. //----------------
  535. // 추가결과 조회
  536. fGetAddRslt();
  537. //--------------------------------------------
  538. ds_temp.setColumn(0, "rgstno", ""); // 등록번호
  539. ds_temp.setColumn(0, "addrsltdg", ""); // 추가결과차수
  540. ds_temp.setColumn(0, "readdrid", ""); // 판독의사ID
  541. ds_temp.setColumn(0, "rgstdd", ""); // 등록일자
  542. ds_temp.setColumn(0, "rgsttm", ""); // 등록시간
  543. ds_temp.setColumn(0, "readaddbase", ""); // 판독 추가기준
  544. ds_temp.setColumn(0, "readrslt", ""); // 판독결과
  545. ds_temp.setColumn(0, "cmtcnts", ""); // Comment
  546. ds_temp.setColumn(0, "pid", ""); // 등록번호(환자번호)
  547. ds_temp.setColumn(0, "patnm", ""); // 환자명
  548. ds_temp.setColumn(0, "mpphonno", opener.frmf_getParameter("SMLPR00100_mpphonno"));// 핸드폰번호
  549. if( utlf_isNull(ds_temp.getColumn(0, "etccnts")))
  550. {
  551. nodelist = ds_grd_addendumlist.rowposition;
  552. if( utlf_isNull(ds_grd_addendumlist.getColumn(nodelist, "etccnts")))
  553. {
  554. ds_temp.setColumn(0, "etccnts", opener.frmf_getParameter("SMLPR00100_diagcnts"));
  555. }
  556. else
  557. {
  558. ds_temp.setColumn(0, "etccnts", ds_grd_addendumlist.getColumn(0, "mcode"));
  559. }
  560. }
  561. }
  562. //추가결과 조회 처리 Function
  563. function fGetAddRslt()
  564. {
  565. ds_send.clear();
  566. dsf_createDsRow("ds_send2", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  567. ,{col : "ptno", val : ds_temp.getColumn(0, "ptno")}]);
  568. var oParam = {};
  569. oParam.id = "TRLPR00201";
  570. oParam.service = "plgyrsltmngtapp.TestRsltRgst";
  571. oParam.method = "reqGetAddRsltList";
  572. oParam.inds = "reqdata=ds_send2";
  573. oParam.outds = "ds_grd_addendumlist=refrslt";
  574. oParam.async = false;
  575. //oParam.callback = "cf_TRLPR00201";
  576. tranf_submit(oParam);
  577. if(ds_grd_addendumlist.rowcount < 0)
  578. {
  579. ds_temp.setColumn(0, "etccnts", opener.frmf_getParameter("SMLPR00100_diagcnts"));
  580. trace(ds_temp.setColumn(0, "etccnts", opener.frmf_getParameter("SMLPR00100_diagcnts")));
  581. }
  582. //ds_grd_addendumlist.setColumn(ds_grd_addendumlist.rowcount-1, "LIS
  583. }
  584. function grp_biz_btn_rgsthist_onclick(obj:Button, e:ClickEventInfo)
  585. {
  586. fExeRgstHistPopupCall();
  587. }
  588. //결과입력 이력 조회 처리 Function
  589. function fExeRgstHistPopupCall()
  590. {
  591. frmf_setParameter("SMLPR00100_instcd", sysf_getUserInfo("dutplceinstcd"));
  592. frmf_setParameter("SMLPR00100_ptno", ds_temp.getColumn(0, "ptno"));
  593. frmf_setParameter("SMLPR00100_scrnid", "SPLPR00200");
  594. frmf_modal("SPLPR02000", "SPLPR02000", null, null, null, null, null, null, null, null, null, null, "M");
  595. }
  596. function grp_biz_btn_diag1002_onclick(obj:Button, e:ClickEventInfo)
  597. {
  598. fExeDiagPopup();
  599. }
  600. //진단내용 팝업창 호출 처리 Function
  601. function fExeDiagPopup()
  602. {
  603. var sDiagNm = ds_temp.getColumn(0, "etccnts");
  604. var sDiagInfo = "";
  605. // 영문,숫자, 한글일때는 3글자 넣어야 검색가능
  606. if ( sDiagNm.length < 2 )
  607. {
  608. sysf_messageBox ( "2글자 이상", "C001" );
  609. return;
  610. }
  611. frmf_setParameter("SPMMO00800_cond1", "2" ); // 첫단어검색을 먼저하는 것으로 수정한다.(1:코드검색)
  612. frmf_setParameter("SPMMO00800_cond2", "3"); // 명칭검색구분(1:코드, 2:단어, 3:문장, 4:첫단어)
  613. frmf_setParameter("SPMMO00800_cond3", "E" ); // 한영구분(H: 한글, E:영문)
  614. frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate()); // 기준일자: 외래일때는 진료일자, 입원일때는 처방일자
  615. frmf_setParameter("SPMMO00800_cond5", sDiagNm ); // 검색내용
  616. frmf_setParameter("SPMMO00800_rtn", "" ); // 반환값
  617. frmf_setParameter("SPMMO00800_rtn_useyn", sDiagNm ); // 검색내용
  618. frmf_modal("SPMMO00800", "SPMMO00800", null, null, null, null, null, null, null, null, null, null, "M");
  619. if ( frmf_getParameter( "SPMMO00800_rtn_useyn" ) == "Y" )
  620. {
  621. //-----------------------------------------
  622. sDiagInfo = frmf_getParameter("SPMMO00800_rtn");
  623. var icd10cd = fExeGetArrayData( sDiagInfo, 0, 9, "▩", "▦" );
  624. var diagcd = fExeGetArrayData( sDiagInfo, 0, 9, "▩", "▦" );
  625. var diagengnm = fExeGetArrayData( sDiagInfo, 0, 2, "▩", "▦" );
  626. var diaghngnm = fExeGetArrayData( sDiagInfo, 0, 3, "▩", "▦" );
  627. var spclinfo = fExeGetArrayData( sDiagInfo, 0, 5, "▩", "▦" );
  628. ds_temp.setColumn(0, "etccnts", diagengnm);
  629. frmf_setParameter( "SPMMO00800_rtn_useyn", "" );
  630. }
  631. }
  632. function fExeGetArrayData (pData, pRow, pCol, pRowSep, pColSep )
  633. {
  634. var arrRow = pData.split(pRowSep);
  635. if(arrRow.length <= pRow) return "";
  636. var arrCol = arrRow[pRow].split(pColSep);
  637. if(arrCol.length <= pCol) return "";
  638. return arrCol[pCol];
  639. }
  640. //출력
  641. function grp_btn_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
  642. {
  643. fExeReptPrnt();
  644. }
  645. //보고서 출력
  646. function fExeReptPrnt()
  647. {
  648. // var sAdddiagPtnoList = "";
  649. // var sAddrsltPtnoList = "";
  650. // var iRowCnt = grd_addendumlist.findRow("true", 0, grd_addendumlist.colRef("choi"), true, true);
  651. // var iRowCnt2 = grd_stainlist.findRow("true", 0, grd_stainlist.colRef("choi"), true, true);
  652. //
  653. // //-------------------------------
  654. // if ((iRowCnt <= 0) && (iRowCnt2 <= 0)) {
  655. // messageBox("출력 할 결과를 선택하여 주십시오!", "E999");
  656. // return false;
  657. // }
  658. //
  659. //
  660. // //------------------------------------
  661. // model.makeNode("/root/init/prntinfo");
  662. // model.makeValue("/root/init/prntinfo/reptflagcd", "1"); // 의뢰지(0), 보고서(1)
  663. // model.makeValue("/root/init/prntinfo/prntflagcd", "0"); // 출력(0), 미리보기(1)
  664. // model.makeValue("/root/init/prntinfo/copyflagcd", "0"); // 의뢰지/보고서(0), 복사본(1)
  665. // model.makeValue("/root/init/prntinfo/ptno", model.getValue("/root/init/testrslt/patinfo/ptno"));
  666. // model.makeValue("/root/init/prntinfo/pid", model.getValue("/root/init/testrslt/patinfo/pid"));
  667. // model.makeValue("/root/init/prntinfo/acptdd", model.getValue("/root/init/testrslt/patinfo/acptdd"));
  668. // model.makeValue("/root/init/prntinfo/adddiagprtn", "SPLPR00200");
  669. //
  670. // for(var iNo = 1 ; iNo <= getNodesetCount("/root/main/addendum/addendumlist") ; iNo++){
  671. // if(model.getValue("/root/main/addendum/addendumlist["+ iNo +"]/choi") == "true") {
  672. // if(sAdddiagPtnoList == "") {
  673. // sAdddiagPtnoList = model.getValue("/root/main/addendum/addendumlist["+ iNo +"]/addrsltdg");
  674. // } else {
  675. // sAdddiagPtnoList += "▦" + model.getValue("/root/main/addendum/addendumlist["+ iNo +"]/addrsltdg");
  676. // }
  677. // }
  678. // }
  679. //
  680. // for(var iNo = 1 ; iNo <= getNodesetCount("/root/init/testrslt/relaptnolist") ; iNo++){
  681. // if(model.getValue("/root/init/testrslt/relaptnolist["+ iNo +"]/choi") == "true") {
  682. // if(sAddrsltPtnoList == "") {
  683. // sAddrsltPtnoList = model.getValue("/root/init/testrslt/relaptnolist["+ iNo +"]/ptno");
  684. // } else {
  685. // sAddrsltPtnoList += "▦" + model.getValue("/root/init/testrslt/relaptnolist["+ iNo +"]/ptno");
  686. // }
  687. // }
  688. // }
  689. //
  690. // model.makeValue("/root/init/prntinfo/adddiaglist", sAdddiagPtnoList);
  691. // model.makeValue("/root/init/prntinfo/addrsltlist", sAddrsltPtnoList);
  692. // lpzfExeFrmPrnt("/root/init/prntinfo");
  693. }
  694. //불일치정도평가저장
  695. function grp_btn_button1_onclick(obj:Button, e:ClickEventInfo)
  696. {
  697. var sflag = ds_temp.getColumn(0, "ptno") + "▦" + ds_temp.getColumn(0, "rgstno");
  698. frmf_setParameter("opener_parameter_id", sflag);
  699. frmf_modal("SMLPP02900", "SMLPP02900", null, null, null, null, null, null, null, null, null, null, "M");
  700. }
  701. //최종진단취소 클릭
  702. function grp_btn_btn_cnfmcancle_onclick(obj:Button, e:ClickEventInfo)
  703. {
  704. fbfExeAcptCncl();
  705. }
  706. //취소사유 처리 함수
  707. function fbfExeAcptCncl()
  708. {
  709. grp_resncancle.visible = true;
  710. }
  711. function grp_resncancle_btn_cncresn_onclick(obj:Button, e:ClickEventInfo)
  712. {
  713. fExeCmfCancle();
  714. grp_resncancle.visible = false;
  715. }
  716. //추가결과 최종진단 삭제 처리 Function
  717. function fExeCmfCancle()
  718. {
  719. gGrdRoNo = ds_grd_addendumlist.rowposition;
  720. var sNode = ds_grd_addendumlist;
  721. var yesno = "";
  722. var sFinalChk = "0";
  723. var sCnt = ds_grd_addendumlist.getColumn(gGrdRoNo, "addrsltdg");
  724. //----------------------
  725. // 취소사유 선택여부 검사
  726. if (!frmf_isRequiredControls(new Array ("grp_resncancle.combo1"))) return false;
  727. if(utlf_isNull(grp_biz.cmb_readdrid.value))
  728. {
  729. sysf_messageBox("판독의사를 ", "C002");
  730. return false;
  731. }
  732. if(!lpzfGetDoctorCheck(ds_hospenvinfo, sysf_getUserInfo("jobkindcd")))
  733. {
  734. sysf_messageBox("의사직급만 최종진단이 ", "I006");
  735. return false;
  736. }
  737. if(ds_temp.getColumn(0, "readdrid") != sysf_getUserInfo("userid"))
  738. {
  739. sysf_messageBox("선택된 판독의사와 로그인한 사용자가 다릅니다! ", "I007");
  740. return false;
  741. }
  742. if(ds_grd_addendumlist.getColumn(gGrdRoNo, "cnfmid").length < 2)
  743. {
  744. sysf_messageBox("추가처방 최종진단 항목이 아닙니다! ", "I007");
  745. return false;
  746. }
  747. yesno = sysf_messageBox(sCnt + "차 추가결과 최종진단을 ", "Q001");
  748. if (yesno == "6")
  749. {
  750. // 추가 결과 최종진단이 마지막 차수의 것인지 판단.
  751. // 최종 추가결과의 최종진단이 있는경우 취소 금지.
  752. for(var iNo = gGrdRoNo+1; iNo < sNode.rowcount; iNo++)
  753. {
  754. if(sNode.getColumn(iNo, "cnfmid").length > 1)
  755. {
  756. sysf_messageBox("최종진단 데이터를 취소", "E001");
  757. return false;
  758. }
  759. }
  760. // 최종 차수의 취소인지 구분인자
  761. for(var iNo = 1; iNo < gGrdRoNo; iNo++)
  762. {
  763. if(sNode.getColumn(iNo, "cnfmid").length > 1)
  764. {
  765. sFinalChk = "1";
  766. }
  767. }
  768. dsf_createDsRow( "ds_send3", [{col : "instcd", val : sNode.getColumn(gGrdRoNo, "instcd")}
  769. ,{col : "ptno", val : sNode.getColumn(gGrdRoNo, "ptno")}
  770. ,{col : "addrsltdg", val : sNode.getColumn(gGrdRoNo, "addrsltdg")}
  771. ,{col : "rgstno", val : sNode.getColumn(gGrdRoNo, "rgstno")}
  772. ,{col : "pid", val : opener.frmf_getParameter("SMLPR00100_pid")}
  773. ,{col : "dghistno", val : sCnt}
  774. ,{col : "finalcnt", val : sFinalChk}
  775. ,{col : "rsltkindflag", val : "1"} // 1:추가결과, 2:수정진단
  776. ,{col : "cnclflagcd", val : ds_init.getColumn(0, "cnclflagcd")}
  777. ,{col : "cnclresncd", val : ds_hidden.getColumn(0, "resncd")}
  778. ,{col : "resncnts", val :grp_biz.grp_rsltcnts.cbo_cnclresn.value}]);
  779. var oParam = {};
  780. oParam.id = "TXLPR02401";
  781. oParam.service = "plgyrsltmngtapp.TestRsltRgst";
  782. oParam.method = "reqExeLastCnfmCancle";
  783. oParam.inds = "reqdata=ds_send3";
  784. oParam.outds = "";
  785. oParam.async = false;
  786. //oParam.callback = "cf_TXLPR02401";
  787. tranf_submit(oParam);
  788. }
  789. fGetAddRslt();
  790. }
  791. function cf_TXLPR02401(sSvcId, nErrorCode, sErrorMsg)
  792. {
  793. if(nErrorCode < 0) return;
  794. sysf_messageBox("저장이 정상적으로 ", "I001");
  795. }
  796. //최종진단 클릭
  797. function grp_btn_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  798. {
  799. fExeSave("LAST");
  800. }
  801. //저장 클릭
  802. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo)
  803. {
  804. fExeSave("RSLT");
  805. }
  806. //추가결과 등록 처리 Function
  807. function fExeSave(pBizFlag)
  808. {
  809. var yesno = "";
  810. var nodelist = "";
  811. //-----------------------------
  812. if( utlf_isNull(grp_biz.cmb_readdrid.value))
  813. {
  814. sysf_messageBox("판독의사를 ", "C002");
  815. return false;
  816. }
  817. //-----------------------
  818. if (pBizFlag == "RSLT")
  819. {
  820. yesno = sysf_messageBox("신규로 저장하시겠습니까?", "S002"); // 6:yes, 7:no, 2:cancel
  821. if (yesno == "2")
  822. {
  823. return false;
  824. }
  825. else if (yesno == "6")
  826. {
  827. // 최종진단 후 데이터 수정 후 신규등록 시 ID 입력 안되게
  828. ds_temp.setColumn(0, "cnfmdd", "");
  829. ds_temp.setColumn(0, "cnfmtm", "");
  830. ds_temp.setColumn(0, "cnfmid", "");
  831. ds_temp.setColumn(0, "rgstno", "");
  832. }
  833. else if (yesno == "7")
  834. {
  835. if( utlf_isNull(ds_temp.getColumn(0, "cnfmdd")) || ds_temp.getColumn(0, "cnfmdd") == "-")
  836. {
  837. // Continue
  838. }
  839. else
  840. {
  841. sysf_messageBox("최종진단된 결과는 수정", "E001");
  842. return false;
  843. }
  844. }
  845. ds_temp.setColumn(0, "newflagcd", yesno);
  846. }
  847. else if (pBizFlag == "LAST")
  848. {
  849. if( !lpzfGetDoctorCheck(ds_hospenvinfo, sysf_getUserInfo("jobkindcd")))
  850. {
  851. sysf_messageBox("의사직급만 최종진단이 ", "I006");
  852. return false;
  853. }
  854. if(ds_temp.getColumn(0, "readdrid") != sysf_getUserInfo("userid"))
  855. {
  856. sysf_messageBox("선택된 판독의사와 로그인한 사용자가 다릅니다! ", "I007");
  857. return false;
  858. }
  859. if( utlf_isNull(ds_temp.getColumn(0, "rgstno")))
  860. {
  861. sysf_messageBox("저장된 추가결과만 최종진단", "I006");
  862. ds_temp.setColumn(0, "newflagcd", "7");
  863. return false;
  864. }
  865. //nodelist = ds_grd_addendumlist.rowcount;
  866. for(var i = 0; i< ds_grd_addendumlist.rowcount; i++)
  867. {
  868. if(ds_temp.getColumn(0, "addrsltdg") > ds_grd_addendumlist.getColumn(i, "addrsltdg")
  869. && ds_grd_addendumlist.getColumn(i, "cnfmdd") == "-" || utlf_isNull(ds_grd_addendumlist.getColumn(i, "cnfmdd")))
  870. {
  871. sysf_messageBox("낮은 차수부터 먼저 최종진단되어야 합니다! ", "I007");
  872. return false;
  873. }
  874. else if(ds_temp.getColumn(0, "addrsltdg") == ds_grd_addendumlist.getColumn(i, "addrsltdg")
  875. &&ds_grd_addendumlist.getColumn(i, "cnfmdd") != "-" && !utlf_isNull(ds_grd_addendumlist.getColumn(i, "cnfmdd")))
  876. {
  877. sysf_messageBox("이미 최종진단된 결과 입니다.! ", "I007");
  878. return false;
  879. }
  880. }
  881. }
  882. else if (pBizFlag == "PRNT")
  883. {
  884. ds_temp.setColumn(0, "newflagcd", "7");
  885. }
  886. else
  887. {
  888. ds_temp.setColumn(0, "newflagcd", "7");
  889. }
  890. if (pBizFlag == "LAST")
  891. {
  892. if (Sign.signprocess())
  893. {
  894. }
  895. else
  896. {
  897. sysf_messageBox("최종진단이 취소 또는 실패되었습니다! ", "I007");
  898. return false;
  899. }
  900. }
  901. ds_temp.setColumn(0, "bizflagcd", pBizFlag);
  902. ds_temp.setColumn(0, "pid", opener.frmf_getParameter("SMLPR00100_pid")); // 등록번호
  903. ds_temp.setColumn(0, "patnm", opener.frmf_getParameter("SMLPR00100_patnm")); // 환자명
  904. dsf_createDs("ds_send_reqdata");
  905. ds_send_reqdata.copyData(ds_temp);
  906. ds_send_reqdata.setColumn(0, "rgstdd", "20170701");
  907. ds_send_reqdata.setColumn(0, "rgsttm", "111111");
  908. var oParam = {};
  909. oParam.id = "TXLPR00201";
  910. oParam.service = "plgyrsltmngtapp.TestRsltRgst";
  911. oParam.method = "reqExeAddRsltInfo";
  912. oParam.inds = "reqdata=ds_send_reqdata";
  913. oParam.async = false;
  914. //oParam.callback = "cf_TXLPR00201";
  915. tranf_submit(oParam);
  916. if (pBizFlag == "LAST")
  917. {
  918. fExeGridChoi();
  919. if(fExeMakeCertPrcs())
  920. {
  921. sysf_messageBox("최종진단 confirm이 정상적으로 ", "I001");
  922. }
  923. }
  924. else
  925. {
  926. sysf_messageBox("저장이 정상적으로 ", "I001");
  927. }
  928. //------------
  929. fGetAddRslt();
  930. ds_temp.setColumn(0, "rgstno", ""); // 등록번호
  931. ds_temp.setColumn(0, "addrsltdg", ""); // 추가결과차수
  932. ds_temp.setColumn(0, "readdrid", ""); // 판독의사ID
  933. ds_temp.setColumn(0, "rgstdd", ""); // 등록일자
  934. ds_temp.setColumn(0, "rgsttm", ""); // 등록시간
  935. ds_temp.setColumn(0, "readaddbase", ""); // 판독 추가기준
  936. ds_temp.setColumn(0, "readrslt", ""); // 진단내용
  937. ds_temp.setColumn(0, "cmtcnts", ""); // Comment
  938. ds_temp.setColumn(0, "diagcnts", ""); // 판독결과
  939. ds_temp.setColumn(0, "etccnts", ""); // 기타내용
  940. ds_temp.setColumn(0, "cnfmdd", ""); // 확인일자
  941. ds_temp.setColumn(0, "cnfmtm", ""); // 확인시간
  942. ds_temp.setColumn(0, "cnfmid", ""); // 확인자id
  943. ds_temp.setColumn(0, "cnfmnm", ""); // 확인자명
  944. }
  945. function fExeGridChoi()
  946. {
  947. dsf_createDsRow("ds_refdata", [{col : "instcd", val : opener.frmf_getParameter("SMLPR00100_instcd")}
  948. ,{col : "bcno", val : opener.frmf_getParameter("SMLPR00100_ptno")}
  949. ,{col : "ptno", val : opener.frmf_getParameter("SMLPR00100_ptno")}
  950. ,{col : "pid", val : opener.frmf_getParameter("SMLPR00100_pid")}
  951. ,{col : "workflagcd", val : opener.frmf_getParameter("SMLPR00100_workflagcd")}
  952. ,{col : "prcpgenrflag", val : opener.frmf_getParameter("SMLPR00100_prcpgenrflag")}
  953. ,{col : "scrno", val : "10"}]);
  954. //--------------
  955. // 검사결과 조회
  956. var oParam = {};
  957. oParam.id = "TRLPZ00107";
  958. oParam.service = "plgyrefmngtapp.TestRsltRef";
  959. oParam.method = "reqGetSytsTestRsltInfo";
  960. oParam.inds = "refparam=ds_refdata";
  961. oParam.outds = "ds_testrsltinfo=getResultDetail";
  962. oParam.async = false;
  963. //oParam.callback = "cf_TRLPZ00107";
  964. tranf_submit(oParam);
  965. trace("xml = " + ds_testrsltinfo.saveXML());
  966. // var oParam = {};
  967. // oParam.id = "TRLPZ00107";
  968. // oParam.service = "plgyrefmngtapp.TestRsltRef";
  969. // oParam.method = "reqGetSytsTestRsltInfo";
  970. // oParam.inds = "refparam=ds_refdata";
  971. // oParam.outds = "ds_testrsltinfo=getResultDetail";
  972. // oParam.async = false;
  973. // //oParam.callback = "cf_TRLPZ00107";
  974. // tranf_submit(oParam);
  975. dsf_createDsRow("ds_refData", [{col : "instcd", val : opener.frmf_getParameter("SMLPR00100_instcd")}
  976. ,{col : "ptno", val : opener.frmf_getParameter("SMLPR00100_ptno")}
  977. ,{col : "pid", val : opener.frmf_getParameter("SMLPR00100_pid")}]);
  978. var oParam = {};
  979. oParam.id = "TRLPZ00112";
  980. oParam.service = "plgyrefmngtapp.TestRsltRef";
  981. oParam.method = "reqGetPatBasicInfo";
  982. oParam.inds = "refData=ds_refData";
  983. oParam.outds = "ds_patbasicinfo=refrslt";
  984. oParam.async = false;
  985. //oParam.callback = "cf_TRLPZ00112";
  986. tranf_submit(oParam);
  987. trace("xml = " + ds_patbasicinfo.saveXML());
  988. //-------------------
  989. // 보고서 타이블 설정
  990. switch(opener.frmf_getParameter("SMLPR00100_workflagcd"))
  991. {
  992. case "1001" :
  993. case "1002" : ds_patbasicinfo.setColumn(0, "title", "조직 검사보고서");
  994. break;
  995. case "1003" : ds_patbasicinfo.setColumn(0, "title", "세포 검사보고서");
  996. break;
  997. case "1004" : ds_patbasicinfo.setColumn(0, "title", "특수염색 검사보고서");
  998. break;
  999. case "1005" : ds_patbasicinfo.setColumn(0, "title", "면역염색 검사보고서");
  1000. break;
  1001. case "1006" : ds_patbasicinfo.setColumn(0, "title", "면역형광 검사보고서");
  1002. break;
  1003. case "1007" : ds_patbasicinfo.setColumn(0, "title", "분자병리 검사보고서");
  1004. break;
  1005. case "1008" : ds_patbasicinfo.setColumn(0, "title", "전자현미경 검사보고서");
  1006. break;
  1007. case "1009" : ds_patbasicinfo.setColumn(0, "title", "부검 검사보고서");
  1008. break;
  1009. case "1012" : ds_patbasicinfo.setColumn(0, "title", "골수조직 검사보고서");
  1010. break;
  1011. }
  1012. }
  1013. function fExeMakeCertPrcs()
  1014. {
  1015. var pRowNo = 1;
  1016. if(Sign.signprocess() == true)
  1017. {
  1018. dsf_createDsRow("ds_send_signdata", [{col : "instcd", val : opener.frmf_getParameter("SMLPR00100_instcd")} // 기관코드
  1019. ,{col : "pid", val : opener.frmf_getParameter("SMLPR00100_pid")} // 등록번호
  1020. ,{col : "ptno", val : opener.frmf_getParameter("SMLPR00100_ptno")} // 병리번호
  1021. ,{col : "orddd", val : ds_patbasicinfo.getColumn(0, "orddd")} // 입원, 응급 : 입원일자, 외래 : 진료일자
  1022. ,{col : "signno", val : ds_patbasicinfo.getColumn(0, "signno")} // 서명번호
  1023. ,{col : "histno", val : ds_testrsltinfo.getColumn(0, "histno")} // 서명이력번호
  1024. ,{col : "cretno", val : ds_patbasicinfo.getColumn(0, "cretno")} // 생성번호
  1025. ,{col : "recdd", val : utlf_getCurrentDate()} // 실제기록이 이루어진 기록일자
  1026. ,{col : "rectm", val : utlf_getCurrentTime()} // 실제기록이 이루어진 기록시간
  1027. ,{col : "recsaveflag", val : "N"} // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  1028. ,{col : "signflag", val : "30"} // 서명자료구분(01 : 진료, 02 : 간호, 30:LIS)
  1029. ,{col : "signgenrflag", val : opener.frmf_getParameter("SMLPR00100_prcpgenrflag")} // 입원, 외래구분
  1030. ,{col : "formcd", val : "0000002726"} // 각 기록지별 서식코드 0000002916 : BM
  1031. ,{col : "orddeptcd", val : opener.frmf_getParameter("SMLPR00100_orddeptcd")} // 진료과
  1032. ,{col : "orddrid", val : opener.frmf_getParameter("SMLPR00100_orddrid")} // 진료의ID
  1033. ,{col : "signbfcnts", val : Sign.signedInfos[1]} // 인증할 데이터 정보(미기록 노드 제거된 정보), 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  1034. ,{col : "signaftcnts", val : Sign.signedInfos[2]}]); // 공인인증 처리후 데이터
  1035. }
  1036. else
  1037. {
  1038. return false;
  1039. }
  1040. //-------------------------
  1041. var oParam = {};
  1042. oParam.id = "TXLPR01102";
  1043. oParam.service = "plgyrsltmngtapp.TestRsltRgst";
  1044. oParam.method = "reqExeCertPrcs";
  1045. oParam.inds = "signinfo=ds_send_signdata";
  1046. oParam.outds = "ds_singrslt=singinfo";
  1047. oParam.async = false;
  1048. //oParam.callback = "cf_TXLPR01102";
  1049. tranf_submit(oParam);
  1050. return true;
  1051. }
  1052. function grp_btn_btn_cls_onclick(obj:Button, e:ClickEventInfo)
  1053. {
  1054. fExeClose();
  1055. }
  1056. //화면 종료 처리 Function
  1057. function fExeClose()
  1058. {
  1059. this.close();
  1060. }
  1061. function grp_biz_grp_rsltcnts_btn_rsltclose_onclick(obj:Button, e:ClickEventInfo)
  1062. {
  1063. fExeCloseCntsView();
  1064. }
  1065. //확장 텍스트 입력 종료 Function
  1066. function fExeCloseCntsView()
  1067. {
  1068. var strNode = ds_hidden.getColumn(0, "rtnnode");
  1069. if( !utlf_isNull(strNode))
  1070. {
  1071. ds_hidden.getColumn(0, "rtnnode", ds_hidden.getColumn(0, "rsltcont"));
  1072. }
  1073. _ContentObject.value = grp_biz.grp_rsltcnts.tar_rsltcnts.text;
  1074. grp_biz.grp_rsltcnts.visible = false;
  1075. }
  1076. function fExeCntsView(pTitle, objCnts)
  1077. {
  1078. _ContentObject = objCnts;
  1079. ds_hidden.setColumn(0, "rsltcont", objCnts.text)
  1080. grp_biz.grp_rsltcnts.cap_title.text = pTitle;
  1081. grp_biz.grp_rsltcnts.visible = true;
  1082. }
  1083. function grp_biz_textarea2_oneditdblclick(obj:TextArea, e:EditClickEventInfo)
  1084. {
  1085. fExeCntsView("판독 추가기준", obj);
  1086. }
  1087. function grp_biz_textarea3_oneditdblclick(obj:TextArea, e:EditClickEventInfo)
  1088. {
  1089. fExeCntsView("판독결과", obj);
  1090. }
  1091. function grp_biz_tar_addendum_oneditdblclick(obj:TextArea, e:EditClickEventInfo)
  1092. {
  1093. fExeCntsView("진단(M)", obj);
  1094. }
  1095. function grp_biz_textarea1_oneditdblclick(obj:TextArea, e:EditClickEventInfo)
  1096. {
  1097. fExeCntsView("Comments", obj);
  1098. }
  1099. function grp_biz_grd_addendumlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1100. {
  1101. fExeAddRsltGridClick(ds_grd_addendumlist.rowposition);
  1102. }
  1103. //추가결과 차수목록 그리드 클릭 처리 Function
  1104. function fExeAddRsltGridClick(pRowNo)
  1105. {
  1106. // if (grd_addendumlist.isCell(event.target) && grd_addendumlist.row >= grd_addendumlist.fixedRows) {
  1107. // gGrdRoNo = pRowNo;
  1108. fExeAddRsltGridChoi(pRowNo);
  1109. // }
  1110. }
  1111. //추가결과 차수목록 선택 처리 Function
  1112. function fExeAddRsltGridChoi(pRowNo)
  1113. {
  1114. if (pRowNo < 0) return false;
  1115. ds_temp.clearData();
  1116. ds_temp.addRow();
  1117. ds_temp.setColumn(0, "instcd", ds_grd_addendumlist.getColumn(pRowNo, "instcd"));
  1118. ds_temp.setColumn(0, "ptno", ds_grd_addendumlist.getColumn(pRowNo, "ptno"));
  1119. ds_temp.setColumn(0, "rgstno", ds_grd_addendumlist.getColumn(pRowNo, "rgstno"));
  1120. ds_temp.setColumn(0, "addrsltdg", ds_grd_addendumlist.getColumn(pRowNo, "addrsltdg"));
  1121. ds_temp.setColumn(0, "readdrid", ds_grd_addendumlist.getColumn(pRowNo, "readdrid"));
  1122. ds_temp.setColumn(0, "rgstdd", ds_grd_addendumlist.getColumn(pRowNo, "rgstdd"));
  1123. ds_temp.setColumn(0, "rgsttm", ds_grd_addendumlist.getColumn(pRowNo, "rgsttm"));
  1124. ds_temp.setColumn(0, "readaddbase", ds_grd_addendumlist.getColumn(pRowNo, "readaddbase"));
  1125. ds_temp.setColumn(0, "readrslt", ds_grd_addendumlist.getColumn(pRowNo, "readrslt"));
  1126. ds_temp.setColumn(0, "cmtcnts", ds_grd_addendumlist.getColumn(pRowNo, "cmtcnts"));
  1127. ds_temp.setColumn(0, "diagcnts", ds_grd_addendumlist.getColumn(pRowNo, "diagcnts"));
  1128. ds_temp.setColumn(0, "etccnts", ds_grd_addendumlist.getColumn(pRowNo, "etccnts"));
  1129. ds_temp.setColumn(0, "cnfmdd", ds_grd_addendumlist.getColumn(pRowNo, "cnfmdd"));
  1130. ds_temp.setColumn(0, "cnfmtm", ds_grd_addendumlist.getColumn(pRowNo, "cnfmtm"));
  1131. ds_temp.setColumn(0, "cnfmid", ds_grd_addendumlist.getColumn(pRowNo, "cnfmid"));
  1132. ds_temp.setColumn(0, "cnfmnm", ds_grd_addendumlist.getColumn(pRowNo, "cnfmnm"));
  1133. ds_temp.setColumn(0, "rgstnm", ds_grd_addendumlist.getColumn(pRowNo, "rgstnm"));
  1134. ds_temp.setColumn(0, "mpphonno", opener.frmf_getParameter("SMLPR00100_mpphonno")); // 핸드폰번호
  1135. //--------------------------------------------------------------------------------------------
  1136. //if (model.getValue("/root/temp/cnfmtm") == "-" || model.getValue("/root/temp/cnfmtm") == "")
  1137. if(ds_temp.getColumn(0, "cnfmtm") == "-" || utlf_isNull(ds_temp.getColumn(0, "cnfmtm")))
  1138. {
  1139. //model.makeValue("/root/temp/cnfmtm", "");
  1140. ds_temp.setColumn(0, "cnfmtm", "");
  1141. }
  1142. //-----------------------------------------------
  1143. //if (model.getValue("/root/temp/etccnts") == "")
  1144. if( utlf_isNull(ds_temp.getColumn(0, "etccnts")))
  1145. {
  1146. //model.makeValue("/root/temp/etccnts", model.getValue("/root/init/testrslt/testrsltinfoh/diagcnts"));
  1147. ds_temp.setColumn(0, "etccnts", ds_testrsltinfo.getColumn(0, "diagcnts"));
  1148. }
  1149. }
  1150. function grp_biz_grd_addendumlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1151. {
  1152. if(e.row > -1)
  1153. {
  1154. frmf_setPopupMenuDs( "pmn_popupMenu", [{id: "fExeDelAddRslt", level: "0", title: "결과삭제"}]);
  1155. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  1156. }
  1157. }
  1158. //우클릭조회
  1159. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1160. {
  1161. if(e.id == "fExeDelAddRslt")
  1162. {
  1163. fExeDelAddRslt();
  1164. }
  1165. }
  1166. //추가결과 삭제 처리 Function
  1167. function fExeDelAddRslt()
  1168. {
  1169. var gGrdRoNo = ds_grd_addendumlist.rowposition;
  1170. var sCnfmID = ds_grd_addendumlist.getColumn(gGrdRoNo, "cnfmid");
  1171. //var sCnfmID = model.getValue("/root/main/addendum/addendumlist[" + gGrdRoNo + "]/cnfmid");
  1172. if ( sCnfmID.length > 1)
  1173. {
  1174. // --------------------------------------------
  1175. // 추가결과 최종진단이 내려진 경우 데이터 삭제
  1176. sysf_messageBox("최종진단 후 데이터를 삭제", "E001");
  1177. }
  1178. else
  1179. {
  1180. //-------------------
  1181. // 추가결과 차수 선택
  1182. fExeAddRsltGridChoi(ds_grd_addendumlist.rowposition);
  1183. //-------------------------------------------
  1184. // model.makeValue("/root/temp/bizflagcd", "D");
  1185. // model.makeValue("/root/temp/newflagcd", "9");
  1186. // model.makeValue("/root/temp/pid", model.getValue("/root/init/testrslt/patinfo/pid")); // 등록번호
  1187. // model.makeValue("/root/temp/patnm", model.getValue("/root/init/testrslt/patinfo/patnm")); // 환자명
  1188. // model.copyNode("/root/send", "/root/temp");
  1189. ds_temp.setColumn(0, "bizflagcd", "D");
  1190. ds_temp.setColumn(0, "newflagcd", "9");
  1191. ds_temp.setColumn(0, "pid", opener.frmf_getParameter("SMLPR00100_pid"));
  1192. ds_temp.setColumn(0, "patnm", opener.frmf_getParameter("SMLPR00100_patnm"));
  1193. /// if (submit("TXLPR00201"))
  1194. var oParam = {};
  1195. oParam.id = "TXLPR00201";
  1196. oParam.service = "plgyrsltmngtapp.TestRsltRgst";
  1197. oParam.method = "reqExeAddRsltInfo";
  1198. oParam.inds = "reqdata=ds_temp";
  1199. oParam.async = false;
  1200. //oParam.callback = "cf_TXLPR00201";
  1201. tranf_submit(oParam);
  1202. fGetAddRslt();
  1203. ds_temp.setColumn(0, "rgstno", ""); // 등록번호
  1204. ds_temp.setColumn(0, "addrsltdg", ""); // 추가결과차수
  1205. ds_temp.setColumn(0, "readdrid", ""); // 판독의사ID
  1206. ds_temp.setColumn(0, "rgstdd", ""); // 등록일자
  1207. ds_temp.setColumn(0, "rgsttm", ""); // 등록시간
  1208. ds_temp.setColumn(0, "readaddbase", ""); // 판독 추가기준
  1209. ds_temp.setColumn(0, "readrslt", ""); // 판독결과
  1210. ds_temp.setColumn(0, "cmtcnts", ""); // Comment
  1211. }
  1212. }
  1213. ]]></Script>
  1214. </Form>
  1215. </FDL>