SMLLJ00600_CMC위탁의뢰결과관리(위탁병원).xfdl 73 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLLJ00600" position="absolute 0 0 1189 793" titletext="KNUH위탁검사접수" oninit="SMLLJ00600_oninit" onload="SMLLJ00600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" position="absolute 0 0 231 25" class="tit_1" text="KNUH 위탁검사 접수 &amp; 결과관리"/>
  8. <Button id="btn_init" taborder="1" text="초기화" class="btn4" position="absolute 1116 35 1184 57" onclick="btn_init_onclick" anchor="top right"/>
  9. <Shape id="line2" linetype="horizontal" class="line_6" position="absolute 0 56 1184 62" anchor="left top right"/>
  10. <Button id="btn_reqcnfm" taborder="2" text="의뢰" class="btn4" position="absolute 1051 35 1113 57" onclick="btn_reqcnfm_onclick" anchor="top right"/>
  11. <Button id="btn_reqcancel" taborder="3" text="의뢰취소" class="btn4" position="absolute 1033 35 1113 57" onclick="btn_reqcancel_onclick" anchor="top right"/>
  12. <Button id="btn_rsltsave" taborder="4" text="결과저장" class="btn4" position="absolute 1033 35 1113 57" visible="false" onclick="btn_rsltsave_onclick" anchor="top right"/>
  13. <Static id="caption13" text="의뢰, 의뢰취소, 결과저장 버튼" visible="false" position="absolute 805 37 1025 57"/>
  14. <Static id="caption17" text="※ 운영서버에서 테스트 하지마세요" visible="false" position="absolute 280 33 726 58" style="color:#0000ffff;font:Dotum,16,bold;"/>
  15. <Tab id="switch1" taborder="5" tabindex="0" position="absolute 0 60 1185 781" onchanged="switch1_onchanged" anchor="all">
  16. <Tabpages>
  17. <Tabpage id="case_req" text="위탁전송">
  18. <Layouts>
  19. <Layout>
  20. <Div id="group1" taborder="1" class="div_SA2" position="absolute 5 5 1185 65" anchor="left top right">
  21. <Layouts>
  22. <Layout width="1180" height="60">
  23. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 1091 17 1097 39" anchor="top right"/>
  24. <Static id="caption3" text="조회구분 :" class="search_name" position="absolute 11 9 82 25"/>
  25. <Static id="caption2" text="~" class="search_no_b" position="absolute 631 10 646 27"/>
  26. <Static id="caption4" text="조회일자 :" class="search_name" position="absolute 449 9 520 26"/>
  27. <Static id="caption5" text="의뢰병원 :" class="search_name" position="absolute 759 9 846 26"/>
  28. <Combo id="cmb_extrinst_req" taborder="1" innerdataset="@ds_init_0110" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 855 8 970 27"/>
  29. <Calendar id="ipt_fromdd_req" taborder="2" class="input_search" position="absolute 525 8 628 27" autoselect="true"/>
  30. <Calendar id="ipt_todd_req" taborder="3" class="input_search" position="absolute 646 8 749 27" autoselect="true"/>
  31. <Radio id="rdo_refgbn_req" taborder="4" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 89 8 439 28" onitemchanged="switch1_case_req_group1_rdo_refgbn_req_onitemchanged">
  32. <Dataset id="innerdataset">
  33. <ColumnInfo>
  34. <Column id="codecolumn"/>
  35. <Column id="datacolumn"/>
  36. </ColumnInfo>
  37. <Rows>
  38. <Row>
  39. <Col id="codecolumn">1</Col>
  40. <Col id="datacolumn">미전송</Col>
  41. </Row>
  42. <Row>
  43. <Col id="codecolumn">2</Col>
  44. <Col id="datacolumn">전송완료</Col>
  45. </Row>
  46. <Row>
  47. <Col id="codecolumn">3</Col>
  48. <Col id="datacolumn">의뢰병원접수확인</Col>
  49. </Row>
  50. </Rows>
  51. </Dataset>
  52. </Radio>
  53. <Button id="btn_ref_req" taborder="5" text="조회" class="btn1" position="absolute 1109 17 1165 39" onclick="switch1_case_req_group1_btn_ref_req_onclick" anchor="top right"/>
  54. <Static id="caption14" text="시행부서 :" class="search_name" position="absolute 11 34 82 50"/>
  55. <Combo id="cmb_TLrgCd" taborder="6" innerdataset="@ds_init_0111" codecolumn="cd" datacolumn="nm" class="combo_s_essential" position="absolute 91 34 191 53"/>
  56. <Combo id="cmd_TMdlCd" taborder="7" innerdataset="@ds_init_0106" codecolumn="cd" datacolumn="nm" class="combo_s_essential" position="absolute 193 34 303 53"/>
  57. <Button id="btn_print" taborder="8" text="출력" class="btn6" position="absolute 1024 16 1075 36" anchor="top right" onclick="switch1_case_req_group1_btn_print_onclick"/>
  58. </Layout>
  59. </Layouts>
  60. </Div>
  61. <Grid id="grd_trustlist" class="datagrid2" taborder="2" binddataset="ds_grd_trustlist" useinputpanel="false" position="absolute 5 94 1184 694" cellsizingtype="col" anchor="all">
  62. <Formats>
  63. <Format id="default">
  64. <Columns>
  65. <Column size="25"/>
  66. <Column size="25"/>
  67. <Column size="70"/>
  68. <Column size="80"/>
  69. <Column size="100"/>
  70. <Column size="90"/>
  71. <Column size="140"/>
  72. <Column size="100"/>
  73. <Column size="85"/>
  74. <Column size="80"/>
  75. <Column size="40"/>
  76. <Column size="40"/>
  77. <Column size="55"/>
  78. <Column size="60"/>
  79. <Column size="70"/>
  80. <Column size="50"/>
  81. <Column size="80"/>
  82. <Column size="80"/>
  83. <Column size="0"/>
  84. <Column size="0"/>
  85. <Column size="90"/>
  86. <Column size="70"/>
  87. <Column size="70"/>
  88. <Column size="90"/>
  89. <Column size="70"/>
  90. <Column size="70"/>
  91. <Column size="60"/>
  92. <Column size="50"/>
  93. <Column size="50"/>
  94. <Column size="100"/>
  95. <Column size="50"/>
  96. <Column size="0"/>
  97. <Column size="100"/>
  98. <Column size="59"/>
  99. <Column size="59"/>
  100. <Column size="90"/>
  101. <Column size="90"/>
  102. <Column size="100"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. </Columns>
  107. <Rows>
  108. <Row size="26" band="head"/>
  109. <Row size="24"/>
  110. </Rows>
  111. <Band id="head">
  112. <Cell celltype="head"/>
  113. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  114. <Cell col="2" text="의뢰상태"/>
  115. <Cell col="3" text="접수일자"/>
  116. <Cell col="4" text="의뢰병원"/>
  117. <Cell col="5" text="본원&#10;바코드"/>
  118. <Cell col="6" text="검사명"/>
  119. <Cell col="7" text="검체명"/>
  120. <Cell col="8" text="본원&#10;등록번호"/>
  121. <Cell col="9" text="환자명"/>
  122. <Cell col="10" text="성별"/>
  123. <Cell col="11" text="나이"/>
  124. <Cell col="12" text="주민번호"/>
  125. <Cell col="13" text="주민번호"/>
  126. <Cell col="14" text="의뢰의사명"/>
  127. <Cell col="15" text="진료과"/>
  128. <Cell col="16" text="병동/병실"/>
  129. <Cell col="17" text="시행부서"/>
  130. <Cell col="18" text="여권번호"/>
  131. <Cell col="19" text="구분코드"/>
  132. <Cell col="20" text="의뢰 일자"/>
  133. <Cell col="21" text="의뢰 시간"/>
  134. <Cell col="22" text="의뢰자"/>
  135. <Cell col="23" text="확인 일자"/>
  136. <Cell col="24" text="확인 시간"/>
  137. <Cell col="25" text="확인자"/>
  138. <Cell col="26" text="연속검사&#10;여부"/>
  139. <Cell col="27" text="연속검사"/>
  140. <Cell col="28" text="연속검사"/>
  141. <Cell col="29" text="전달사항"/>
  142. <Cell col="30" text="미수&#10;코드"/>
  143. <Cell col="31" text="접수구분"/>
  144. <Cell col="32" text="소변량"/>
  145. <Cell col="33" text="tclscd"/>
  146. <Cell col="34" text="spccd"/>
  147. <Cell col="35" text="의뢰병원&#10;바코드"/>
  148. <Cell col="36" text="의뢰병원&#10;등록번호"/>
  149. <Cell col="37" text="본원"/>
  150. <Cell col="38" text="reqno"/>
  151. <Cell col="39" text="userflagcd"/>
  152. <Cell col="40" text="reqfrmcd"/>
  153. </Band>
  154. <Band id="body">
  155. <Cell celltype="head" expr="currow+1"/>
  156. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  157. <Cell col="2" displaytype="combo" edittype="combo" style="align:middle;" text="bind:acptstatcd" combodataset="ds_init_statcd" combocodecol="cd" combodatacol="nm" enable="false"/>
  158. <Cell col="3" displaytype="date" edittype="date" text="bind:acptdd" mask="yyyy-MM-dd"/>
  159. <Cell col="4" displaytype="combo" edittype="combo" text="bind:trustinstcd" combodataset="ds_init_0110" combocodecol="cd" combodatacol="nm" enable="false"/>
  160. <Cell col="5" displaytype="text" edittype="text" style="align:center middle;" text="bind:reqbcno"/>
  161. <Cell col="6" style="align:left;" text="bind:tclsnm"/>
  162. <Cell col="7" style="align:left;" text="bind:spcnm"/>
  163. <Cell col="8" displaytype="text" edittype="text" style="align:middle;" text="bind:reqpid"/>
  164. <Cell col="9" text="bind:patnm"/>
  165. <Cell col="10" text="bind:sex"/>
  166. <Cell col="11" text="bind:age"/>
  167. <Cell col="12" text="bind:rrgstno1"/>
  168. <Cell col="13" text="bind:rrgstno2"/>
  169. <Cell col="14" text="bind:reqorddrnm"/>
  170. <Cell col="15" text="bind:reqorddeptnm"/>
  171. <Cell col="16" text="bind:reqwardroom"/>
  172. <Cell col="17" text="bind:sectnm"/>
  173. <Cell col="18" text="bind:psptno"/>
  174. <Cell col="19" text="bind:bixflagcd"/>
  175. <Cell col="20" displaytype="date" edittype="date" text="bind:reqdd" mask="yyyy-MM-dd"/>
  176. <Cell col="21" displaytype="date" edittype="date" text="bind:reqtm" mask="hh:mm:ss"/>
  177. <Cell col="22" text="bind:reqnm"/>
  178. <Cell col="23" displaytype="date" edittype="date" text="bind:cnfmdd" mask="yyyy-MM-dd"/>
  179. <Cell col="24" displaytype="date" edittype="date" text="bind:cnfmtm" mask="hh:mm:ss"/>
  180. <Cell col="25" text="bind:cnfmnm"/>
  181. <Cell col="26" text="bind:conttestintvlflagcd"/>
  182. <Cell col="27" text="bind:conttestorgtims"/>
  183. <Cell col="28" text="bind:conttestbasetm"/>
  184. <Cell col="29" text="bind:prcpdelivefact"/>
  185. <Cell col="30" text="bind:suppkind"/>
  186. <Cell col="31" text="bind:acptstatcd"/>
  187. <Cell col="32" text="bind:urinextrvol"/>
  188. <Cell col="33" text="bind:reqtclscd"/>
  189. <Cell col="34" text="bind:reqspccd"/>
  190. <Cell col="35" displaytype="text" edittype="text" text="bind:trustbcno"/>
  191. <Cell col="36" displaytype="text" edittype="text" text="bind:trustpid"/>
  192. <Cell col="37" displaytype="combo" edittype="combo" text="bind:reqinstcd" combodataset="ds_init_0110" combocodecol="cd" combodatacol="nm" enable="false"/>
  193. <Cell col="38" text="bind:reqno"/>
  194. <Cell col="39" text="bind:userflagcd"/>
  195. <Cell col="40" text="bind:reqfrmcd"/>
  196. </Band>
  197. </Format>
  198. </Formats>
  199. </Grid>
  200. <Static id="caption1" text="위탁검사리스트" class="tit_2" position="absolute 6 73 124 90"/>
  201. <Shape id="line1" linetype="horizontal" class="line_10" position="absolute 5 89 1184 95" anchor="left top right"/>
  202. <Button id="btn_xlsreq" taborder="3" text="엑셀저장" class="btn7" position="absolute 1111 70 1185 89" anchor="top right" onclick="switch1_case_req_btn_xlsreq_onclick"/>
  203. </Layout>
  204. </Layouts>
  205. </Tabpage>
  206. <Tabpage id="case_rslt" text="위탁결과등록">
  207. <Layouts>
  208. <Layout>
  209. <Div id="group5" taborder="1" position="absolute 5 5 1185 65" class="div_SA2" anchor="left top right">
  210. <Layouts>
  211. <Layout width="1180" height="60">
  212. <Shape id="line11" linetype="vertical" class="line_4" position="absolute 1085 17 1091 39" anchor="top right"/>
  213. <Static id="caption10" text="접수구분 :" class="search_name" position="absolute 455 9 549 26"/>
  214. <Static id="caption11" text="의뢰병원 :" class="search_name" position="absolute 685 9 777 26"/>
  215. <Static id="caption7" text="의뢰일시 :" class="search_name" position="absolute 15 9 101 26"/>
  216. <Static id="caption8" text="~" class="search_no_b" position="absolute 262 10 274 27"/>
  217. <Calendar id="ipt_fromdd_rslt" taborder="1" class="input_search" position="absolute 105 8 211 27" autoselect="true"/>
  218. <Calendar id="ipt_todd_rslt" taborder="2" class="input_search" position="absolute 276 8 382 27" autoselect="true"/>
  219. <MaskEdit id="ipt_fromtm_rslt" taborder="3" class="input_search" position="absolute 214 8 257 27" trimtype="none" type="string" mask="##:##"/>
  220. <MaskEdit id="ipt_totm_rslt" taborder="4" class="input_search" position="absolute 385 8 428 27" type="string" mask="##:##"/>
  221. <Combo id="cmb_refflag_rslt" taborder="5" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 545 8 642 27" onitemchanged="switch1_case_rslt_group5_cmb_refflag_rslt_onitemchanged">
  222. <Dataset id="innerdataset">
  223. <ColumnInfo>
  224. <Column id="codecolumn"/>
  225. <Column id="datacolumn"/>
  226. </ColumnInfo>
  227. <Rows>
  228. <Row>
  229. <Col id="codecolumn">1</Col>
  230. <Col id="datacolumn">미보고</Col>
  231. </Row>
  232. <Row>
  233. <Col id="codecolumn">2</Col>
  234. <Col id="datacolumn">보고완료</Col>
  235. </Row>
  236. </Rows>
  237. </Dataset>
  238. </Combo>
  239. <Combo id="cmb_extrinstcd_rslt" taborder="6" innerdataset="@ds_init_0110" codecolumn="cd" datacolumn="nm" class="combo_default" position="absolute 775 8 895 27"/>
  240. <Button id="btn_refcnfm_rslt" taborder="7" text="조회" class="btn1" position="absolute 1104 17 1160 39" anchor="top right" onclick="switch1_case_rslt_group5_btn_refcnfm_rslt_onclick"/>
  241. <Combo id="cmb_sect_rslt" taborder="8" innerdataset="@ds_init_0111" codecolumn="cd" datacolumn="nm" class="combo_s_essential" position="absolute 105 34 205 53"/>
  242. <Static id="caption16" text="시행부서 :" class="search_name" position="absolute 15 35 107 52"/>
  243. <Combo id="cmb_tsec_rslt" taborder="9" innerdataset="@ds_init_0106" codecolumn="cd" datacolumn="nm" class="combo_s_essential" position="absolute 205 34 315 53"/>
  244. </Layout>
  245. </Layouts>
  246. </Div>
  247. <Static id="caption9" text="위탁검사리스트" class="tit_2" position="absolute 5 74 120 90"/>
  248. <Static id="caption12" text="저장상태일괄변경" class="tit_2" position="absolute 450 72 576 88"/>
  249. <Grid id="grd_outer" class="datagrid2" taborder="2" binddataset="ds_grd_outer" useinputpanel="false" position="absolute 5 95 1185 691" cellsizingtype="col" anchor="all" treeusecheckbox="false" treeuseimage="false" treeuseline="false" oncellclick="switch1_case_rslt_grd_outer_oncellclick">
  250. <Formats>
  251. <Format id="default">
  252. <Columns>
  253. <Column size="30"/>
  254. <Column size="23"/>
  255. <Column size="24"/>
  256. <Column size="0"/>
  257. <Column size="72"/>
  258. <Column size="90"/>
  259. <Column size="74"/>
  260. <Column size="74"/>
  261. <Column size="120"/>
  262. <Column size="80"/>
  263. <Column size="70"/>
  264. <Column size="70"/>
  265. <Column size="62"/>
  266. <Column size="40"/>
  267. <Column size="73"/>
  268. <Column size="80"/>
  269. <Column size="46"/>
  270. <Column size="44"/>
  271. <Column size="23"/>
  272. <Column size="50"/>
  273. <Column size="23"/>
  274. <Column size="70"/>
  275. <Column size="110"/>
  276. <Column size="60"/>
  277. <Column size="50"/>
  278. <Column size="80"/>
  279. <Column size="50"/>
  280. <Column size="50"/>
  281. <Column size="50"/>
  282. <Column size="50"/>
  283. <Column size="0"/>
  284. <Column size="80"/>
  285. <Column size="0"/>
  286. <Column size="0"/>
  287. <Column size="120"/>
  288. <Column size="0"/>
  289. <Column size="20"/>
  290. </Columns>
  291. <Rows>
  292. <Row size="26" band="head"/>
  293. <Row size="24"/>
  294. </Rows>
  295. <Band id="head">
  296. <Cell celltype="head"/>
  297. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  298. <Cell col="2" text="▣"/>
  299. <Cell col="3" text="level"/>
  300. <Cell col="4" text="접수일자"/>
  301. <Cell col="5" text="의뢰 병원"/>
  302. <Cell col="6" text="본원&#10;바코드"/>
  303. <Cell col="7" text="의뢰병원&#10;바코드"/>
  304. <Cell col="8" text="검사명"/>
  305. <Cell col="9" text="검체명"/>
  306. <Cell col="10" text="본원&#10;등록번호"/>
  307. <Cell col="11" text="의뢰병원&#10;등록번호"/>
  308. <Cell col="12" text="환자명"/>
  309. <Cell col="13" text="성별"/>
  310. <Cell col="14" text="결과&#10;상태"/>
  311. <Cell col="15" text="결과"/>
  312. <Cell col="16" text="이전&#10;결과"/>
  313. <Cell col="17" text="서술결&#10;과여부"/>
  314. <Cell col="18" text="서술"/>
  315. <Cell col="19" text="이미지&#10;결과여부"/>
  316. <Cell col="20" text="이미&#10;지"/>
  317. <Cell col="21" text="시행부서"/>
  318. <Cell col="22" text="주민등록번호"/>
  319. <Cell col="23" text="의뢰&#10;의사명"/>
  320. <Cell col="24" text="진료과"/>
  321. <Cell col="25" text="병동/병실"/>
  322. <Cell col="26" text="소변량"/>
  323. <Cell col="27" text="검사코드"/>
  324. <Cell col="28" text="검체코드"/>
  325. <Cell col="29" text="검사코드"/>
  326. <Cell col="30" text="tclskind"/>
  327. <Cell col="31" text="본원"/>
  328. <Cell col="32" text="imght"/>
  329. <Cell col="33" text="imgwidt"/>
  330. <Cell col="34" text="의뢰병원&#10;결과등록일시"/>
  331. <Cell col="35" text="본원결과등록일시"/>
  332. <Cell col="36" text="주석"/>
  333. </Band>
  334. <Band id="body">
  335. <Cell celltype="head" expr="currow+1"/>
  336. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" mask="yyyy-mm-dd" treelevel="bind:chk" treecheck="bind:chk"/>
  337. <Cell col="2" displaytype="tree" edittype="tree" style="padding:0 0 0 0;" treestartlevel="1" treelevel="bind:level"/>
  338. <Cell col="3" text="bind:level"/>
  339. <Cell col="4" displaytype="date" edittype="date" text="bind:reqdd" mask="yyyy-MM-dd"/>
  340. <Cell col="5" displaytype="combo" edittype="combo" text="bind:reqinstcd" combodataset="ds_init_0110" combocodecol="cd" combodatacol="nm" enable="false"/>
  341. <Cell col="6" displaytype="text" edittype="text" text="bind:reqbcno"/>
  342. <Cell col="7" displaytype="text" edittype="text" text="bind:trustbcno"/>
  343. <Cell col="8" style="align:left;" text="bind:tclsnm"/>
  344. <Cell col="9" style="align:left;" text="bind:spcnm"/>
  345. <Cell col="10" displaytype="text" edittype="text" text="bind:reqpid"/>
  346. <Cell col="11" displaytype="text" edittype="text" text="bind:trustpid"/>
  347. <Cell col="12" text="bind:hngnm"/>
  348. <Cell col="13" text="bind:sexage"/>
  349. <Cell col="14" displaytype="combo" edittype="combo" text="bind:rsltstat" combodataset="ds_init_rsltstat" combocodecol="cd" combodatacol="nm"/>
  350. <Cell col="15" style="align:left;" text="bind:reptrslt"/>
  351. <Cell col="16"/>
  352. <Cell col="17" text="bind:descrsltyn"/>
  353. <Cell col="18" displaytype="text" edittype="text" expandshow="show"/>
  354. <Cell col="19" text="bind:imagrsltyn"/>
  355. <Cell col="20" displaytype="text" edittype="text" expandshow="show"/>
  356. <Cell col="21" style="align:left;" text="bind:sectnm"/>
  357. <Cell col="22" text="bind:rrgstno" mask="999999-9999999"/>
  358. <Cell col="23" text="bind:usernm"/>
  359. <Cell col="24" style="align:left;" text="bind:deptengabbr"/>
  360. <Cell col="25" style="align:left;" text="bind:wardroom"/>
  361. <Cell col="26" text="bind:urinextrvol"/>
  362. <Cell col="27" style="align:left;" text="bind:tclscd"/>
  363. <Cell col="28" style="align:left;" text="bind:spccd"/>
  364. <Cell col="29" style="align:left;" text="bind:testcd"/>
  365. <Cell col="30" displaytype="combo" edittype="combo" text="bind:tclskind"/>
  366. <Cell col="31" displaytype="combo" edittype="combo" text="bind:instcd" combodataset="ds_init_0110" combocodecol="cd" combodatacol="nm" enable="false"/>
  367. <Cell col="32" text="bind:imght"/>
  368. <Cell col="33" text="bind:imgwidt"/>
  369. <Cell col="34" displaytype="date" edittype="date" text="bind:trustreptdt" mask="yyyy-MM-dd hh:mm" calendardisplaynulltype="nulltext"/>
  370. <Cell col="35"/>
  371. <Cell col="36" text="bind:cmtyn"/>
  372. </Band>
  373. </Format>
  374. </Formats>
  375. </Grid>
  376. <Shape id="line4" linetype="horizontal" class="line_10" position="absolute 5 90 1185 96" anchor="left top right"/>
  377. <Button id="btn_xlsrslt" taborder="3" text="엑셀저장" class="btn7" position="absolute 1107 70 1185 89" anchor="top right" onclick="switch1_case_rslt_btn_xlsrslt_onclick"/>
  378. <Combo id="cmb_allrsltset" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 575 69 660 88" onitemchanged="switch1_case_rslt_cmb_allrsltset_onitemchanged">
  379. <Dataset id="innerdataset">
  380. <ColumnInfo>
  381. <Column id="codecolumn"/>
  382. <Column id="datacolumn"/>
  383. </ColumnInfo>
  384. <Rows>
  385. <Row>
  386. <Col id="codecolumn">-</Col>
  387. <Col id="datacolumn">-</Col>
  388. </Row>
  389. <Row>
  390. <Col id="codecolumn">1</Col>
  391. <Col id="datacolumn">저장</Col>
  392. </Row>
  393. <Row>
  394. <Col id="codecolumn">2</Col>
  395. <Col id="datacolumn">중간보고</Col>
  396. </Row>
  397. <Row>
  398. <Col id="codecolumn">4</Col>
  399. <Col id="datacolumn">최종보고</Col>
  400. </Row>
  401. <Row>
  402. <Col id="codecolumn">5</Col>
  403. <Col id="datacolumn">수정보고</Col>
  404. </Row>
  405. </Rows>
  406. </Dataset>
  407. </Combo>
  408. <Button id="btn_rsltstat_allset" taborder="5" text="↓저장상태변경" class="btn2" position="absolute 663 69 760 88" onclick="switch1_case_rslt_btn_rsltstat_allset_onclick"/>
  409. </Layout>
  410. </Layouts>
  411. </Tabpage>
  412. </Tabpages>
  413. </Tab>
  414. </Layout>
  415. </Layouts>
  416. <Objects>
  417. <Dataset id="ds_init_cmb_extrinst_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  418. <ColumnInfo>
  419. <Column id="nm" type="STRING"/>
  420. <Column id="cd" type="STRING"/>
  421. </ColumnInfo>
  422. </Dataset>
  423. <Dataset id="ds_init_cmb_TLrgCd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  424. <ColumnInfo>
  425. <Column id="nm" type="STRING"/>
  426. <Column id="cd" type="STRING"/>
  427. </ColumnInfo>
  428. </Dataset>
  429. <Dataset id="ds_init_cmd_TMdlCd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  430. <ColumnInfo>
  431. <Column id="nm" type="STRING"/>
  432. <Column id="cd" type="STRING"/>
  433. </ColumnInfo>
  434. </Dataset>
  435. <Dataset id="ds_grd_trustlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  436. <ColumnInfo>
  437. <Column id="chk" type="STRING"/>
  438. <Column id="acptstatcd" type="STRING"/>
  439. <Column id="acptdd" type="STRING"/>
  440. <Column id="trustinstcd" type="STRING"/>
  441. <Column id="reqbcno" type="STRING"/>
  442. <Column id="tclsnm" type="STRING"/>
  443. <Column id="spcnm" type="STRING"/>
  444. <Column id="reqpid" type="STRING"/>
  445. <Column id="patnm" type="STRING"/>
  446. <Column id="sex" type="STRING"/>
  447. <Column id="age" type="STRING"/>
  448. <Column id="rrgstno1" type="STRING"/>
  449. <Column id="rrgstno2" type="STRING"/>
  450. <Column id="reqorddrnm" type="STRING"/>
  451. <Column id="reqorddeptnm" type="STRING"/>
  452. <Column id="reqwardroom" type="STRING"/>
  453. <Column id="sectnm" type="STRING"/>
  454. <Column id="psptno" type="STRING"/>
  455. <Column id="bixflagcd" type="STRING"/>
  456. <Column id="reqdd" type="STRING"/>
  457. <Column id="reqtm" type="STRING"/>
  458. <Column id="reqnm" type="STRING"/>
  459. <Column id="cnfmdd" type="STRING"/>
  460. <Column id="cnfmtm" type="STRING"/>
  461. <Column id="cnfmnm" type="STRING"/>
  462. <Column id="conttestintvlflagcd" type="STRING"/>
  463. <Column id="conttestorgtims" type="STRING"/>
  464. <Column id="conttestbasetm" type="STRING"/>
  465. <Column id="prcpdelivefact" type="STRING"/>
  466. <Column id="suppkind" type="STRING"/>
  467. <Column id="acptstatcd" type="STRING"/>
  468. <Column id="urinextrvol" type="STRING"/>
  469. <Column id="reqtclscd" type="STRING"/>
  470. <Column id="reqspccd" type="STRING"/>
  471. <Column id="trustbcno" type="STRING"/>
  472. <Column id="trustpid" type="STRING"/>
  473. <Column id="reqinstcd" type="STRING"/>
  474. <Column id="reqno" type="STRING"/>
  475. <Column id="userflagcd" type="STRING"/>
  476. <Column id="reqfrmcd" type="STRING"/>
  477. </ColumnInfo>
  478. </Dataset>
  479. <Dataset id="ds_init_cmb_extrinstcd_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  480. <ColumnInfo>
  481. <Column id="nm" type="STRING"/>
  482. <Column id="cd" type="STRING"/>
  483. </ColumnInfo>
  484. </Dataset>
  485. <Dataset id="ds_init_cmb_sect_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  486. <ColumnInfo>
  487. <Column id="nm" type="STRING"/>
  488. <Column id="cd" type="STRING"/>
  489. </ColumnInfo>
  490. </Dataset>
  491. <Dataset id="ds_init_cmb_tsec_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  492. <ColumnInfo>
  493. <Column id="nm" type="STRING"/>
  494. <Column id="cd" type="STRING"/>
  495. </ColumnInfo>
  496. </Dataset>
  497. <Dataset id="ds_grd_outer" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  498. <ColumnInfo>
  499. <Column id="chk" type="STRING"/>
  500. <Column id="level" type="STRING"/>
  501. <Column id="reqdd" type="STRING"/>
  502. <Column id="reqinstcd" type="STRING"/>
  503. <Column id="reqbcno" type="STRING"/>
  504. <Column id="trustbcno" type="STRING"/>
  505. <Column id="tclsnm" type="STRING"/>
  506. <Column id="spcnm" type="STRING"/>
  507. <Column id="reqpid" type="STRING"/>
  508. <Column id="trustpid" type="STRING"/>
  509. <Column id="hngnm" type="STRING"/>
  510. <Column id="sexage" type="STRING"/>
  511. <Column id="rsltstat" type="STRING"/>
  512. <Column id="reptrslt" type="STRING"/>
  513. <Column id="descrsltyn" type="STRING"/>
  514. <Column id="imagrsltyn" type="STRING"/>
  515. <Column id="sectnm" type="STRING"/>
  516. <Column id="rrgstno" type="STRING"/>
  517. <Column id="usernm" type="STRING"/>
  518. <Column id="deptengabbr" type="STRING"/>
  519. <Column id="wardroom" type="STRING"/>
  520. <Column id="urinextrvol" type="STRING"/>
  521. <Column id="tclscd" type="STRING"/>
  522. <Column id="spccd" type="STRING"/>
  523. <Column id="testcd" type="STRING"/>
  524. <Column id="tclskind" type="STRING"/>
  525. <Column id="trustinstcd" type="STRING"/>
  526. <Column id="imght" type="STRING"/>
  527. <Column id="imgwidt" type="STRING"/>
  528. <Column id="trustreptdt" type="STRING"/>
  529. <Column id="cmtyn" type="STRING"/>
  530. </ColumnInfo>
  531. </Dataset>
  532. <Dataset id="ds_hidden_ref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  533. <ColumnInfo>
  534. <Column id="trustgbn" type="STRING" size="256"/>
  535. <Column id="fromdd" type="STRING" size="256"/>
  536. <Column id="fromtm" type="STRING" size="256"/>
  537. <Column id="todd" type="STRING" size="256"/>
  538. <Column id="totm" type="STRING" size="256"/>
  539. <Column id="trustinstcd" type="STRING" size="256"/>
  540. <Column id="acptgbn" type="STRING" size="256"/>
  541. <Column id="extrinstcd" type="STRING" size="256"/>
  542. <Column id="rsltallstat" type="STRING" size="256"/>
  543. <Column id="sectcd" type="STRING" size="256"/>
  544. <Column id="tsectcd" type="STRING" size="256"/>
  545. <Column id="userflagcd" type="STRING" size="256"/>
  546. </ColumnInfo>
  547. <Rows>
  548. <Row>
  549. <Col id="trustgbn">1</Col>
  550. <Col id="fromtm">0000</Col>
  551. <Col id="totm">2359</Col>
  552. <Col id="trustinstcd">00</Col>
  553. <Col id="acptgbn">1</Col>
  554. <Col id="extrinstcd">00</Col>
  555. <Col id="rsltallstat">-</Col>
  556. <Col id="sectcd">00</Col>
  557. <Col id="tsectcd">00</Col>
  558. </Row>
  559. </Rows>
  560. </Dataset>
  561. <Dataset id="ds_init_0110" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  562. <Dataset id="ds_init_0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  563. <Dataset id="ds_init_0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  564. <Dataset id="ds_init_0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  565. <Dataset id="ds_init_statcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  566. <ColumnInfo>
  567. <Column id="cd" type="STRING" size="256"/>
  568. <Column id="nm" type="STRING" size="256"/>
  569. </ColumnInfo>
  570. <Rows>
  571. <Row>
  572. <Col id="cd">0</Col>
  573. <Col id="nm">미전송</Col>
  574. </Row>
  575. <Row>
  576. <Col id="cd">1</Col>
  577. <Col id="nm">전송완료</Col>
  578. </Row>
  579. <Row>
  580. <Col id="cd">2</Col>
  581. <Col id="nm">접수확인</Col>
  582. </Row>
  583. </Rows>
  584. </Dataset>
  585. <Dataset id="ds_send2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  586. <ColumnInfo>
  587. <Column id="fromdd" type="STRING" size="256"/>
  588. <Column id="fromtm" type="STRING" size="256"/>
  589. <Column id="todd" type="STRING" size="256"/>
  590. <Column id="totm" type="STRING" size="256"/>
  591. <Column id="acptgbn" type="STRING" size="256"/>
  592. <Column id="extrinstcd" type="STRING" size="256"/>
  593. <Column id="userflagcd" type="STRING" size="256"/>
  594. <Column id="sectcd" type="STRING" size="256"/>
  595. <Column id="tsectcd" type="STRING" size="256"/>
  596. </ColumnInfo>
  597. <Rows>
  598. <Row/>
  599. </Rows>
  600. </Dataset>
  601. <Dataset id="ds_init_rsltstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  602. <ColumnInfo>
  603. <Column id="cd" type="STRING" size="256"/>
  604. <Column id="nm" type="STRING" size="256"/>
  605. </ColumnInfo>
  606. <Rows>
  607. <Row>
  608. <Col id="cd">1</Col>
  609. <Col id="nm">결과저장</Col>
  610. </Row>
  611. <Row>
  612. <Col id="cd">2</Col>
  613. <Col id="nm">중간보고</Col>
  614. </Row>
  615. <Row>
  616. <Col id="cd">3</Col>
  617. <Col id="nm">최종보고중</Col>
  618. </Row>
  619. <Row>
  620. <Col id="cd">4</Col>
  621. <Col id="nm">최종보고</Col>
  622. </Row>
  623. <Row>
  624. <Col id="cd">5</Col>
  625. <Col id="nm">수정보고</Col>
  626. </Row>
  627. <Row>
  628. <Col id="cd">-</Col>
  629. <Col id="nm">-</Col>
  630. </Row>
  631. </Rows>
  632. </Dataset>
  633. <Dataset id="ds_temp_RefFalg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  634. <ColumnInfo>
  635. <Column id="bcno" type="STRING" size="256"/>
  636. <Column id="rsltstat" type="STRING" size="256"/>
  637. </ColumnInfo>
  638. </Dataset>
  639. <Dataset id="ds_temp_spcCmtInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  640. <ColumnInfo>
  641. <Column id="testcont" type="STRING"/>
  642. <Column id="testcontcd" type="STRING"/>
  643. <Column id="execdeptcd" type="STRING"/>
  644. </ColumnInfo>
  645. </Dataset>
  646. <Dataset id="ds_imgsInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  647. <ColumnInfo>
  648. <Column id="filenm" type="STRING" size="256" sumtext="첨부파일명"/>
  649. <Column id="imgrslt" type="BLOB" size="256" encript="base64" sumtext="첨부파일데이터"/>
  650. <Column id="filesize" type="STRING" size="256" sumtext="첨부파일크기"/>
  651. <Column id="filetype" type="STRING" size="256" sumtext="파일종류"/>
  652. <Column id="bcno" type="STRING" size="256" sumtext="검체번호"/>
  653. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  654. <Column id="rsltstat" type="STRING" size="256" sumtext="결과상태"/>
  655. <Column id="imght" type="INT" size="256" sumtext="이미지높이"/>
  656. <Column id="imgwidt" type="INT" size="256" sumtext="이미지폭"/>
  657. </ColumnInfo>
  658. </Dataset>
  659. <Dataset id="ds_temp_saveFlag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  660. <ColumnInfo>
  661. <Column id="savegbn" type="STRING"/>
  662. </ColumnInfo>
  663. </Dataset>
  664. <Dataset id="ds_send_outerlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  665. <ColumnInfo>
  666. <Column id="chk" type="STRING"/>
  667. <Column id="level" type="STRING"/>
  668. <Column id="reqdd" type="STRING"/>
  669. <Column id="reqinstcd" type="STRING"/>
  670. <Column id="reqbcno" type="STRING"/>
  671. <Column id="trustbcno" type="STRING"/>
  672. <Column id="tclsnm" type="STRING"/>
  673. <Column id="spcnm" type="STRING"/>
  674. <Column id="reqpid" type="STRING"/>
  675. <Column id="trustpid" type="STRING"/>
  676. <Column id="hngnm" type="STRING"/>
  677. <Column id="sexage" type="STRING"/>
  678. <Column id="rsltstat" type="STRING"/>
  679. <Column id="reptrslt" type="STRING"/>
  680. <Column id="descrsltyn" type="STRING"/>
  681. <Column id="imagrsltyn" type="STRING"/>
  682. <Column id="sectnm" type="STRING"/>
  683. <Column id="rrgstno" type="STRING"/>
  684. <Column id="usernm" type="STRING"/>
  685. <Column id="deptengabbr" type="STRING"/>
  686. <Column id="wardroom" type="STRING"/>
  687. <Column id="urinextrvol" type="STRING"/>
  688. <Column id="tclscd" type="STRING"/>
  689. <Column id="spccd" type="STRING"/>
  690. <Column id="testcd" type="STRING"/>
  691. <Column id="tclskind" type="STRING"/>
  692. <Column id="trustinstcd" type="STRING"/>
  693. <Column id="imght" type="STRING"/>
  694. <Column id="imgwidt" type="STRING"/>
  695. <Column id="trustreptdt" type="STRING"/>
  696. <Column id="cmtyn" type="STRING"/>
  697. </ColumnInfo>
  698. </Dataset>
  699. <Dataset id="ds_ResultFlag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  700. <ColumnInfo>
  701. <Column id="bcno" type="STRING" size="256"/>
  702. <Column id="rsltstat" type="STRING" size="256"/>
  703. </ColumnInfo>
  704. </Dataset>
  705. <Dataset id="ds_Nok_Eone_UpdList" firefirstcount="0" firenextcount="0" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  706. <ColumnInfo>
  707. <Column id="chk" type="STRING" size="256" sumtext="선택"/>
  708. <Column id="workno" type="STRING" size="256" sumtext="작업번호"/>
  709. <Column id="workdd" type="STRING" size="256" sumtext="작업일자"/>
  710. <Column id="execdeptcd" type="STRING" size="256" sumtext="작업그룹"/>
  711. <Column id="bcno" type="STRING" size="256" sumtext="검체번호"/>
  712. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  713. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  714. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  715. <Column id="sexage" type="STRING" size="256" sumtext="성별나이"/>
  716. <Column id="orddrnm" type="STRING" size="256" sumtext="의뢰의사"/>
  717. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  718. <Column id="wardroom" type="STRING" size="256" sumtext="병동병실"/>
  719. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  720. <Column id="tclsnm" type="STRING" size="256" sumtext="검사항목명"/>
  721. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  722. <Column id="spcnm" type="STRING" size="256" sumtext="검체명"/>
  723. <Column id="urinextrvol" type="BIGDECIMAL" size="256" sumtext="유린양"/>
  724. <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
  725. <Column id="tclscd" type="STRING" size="256" sumtext="유린양"/>
  726. <Column id="tclskind" type="STRING" size="256" sumtext="주민번호"/>
  727. </ColumnInfo>
  728. </Dataset>
  729. </Objects>
  730. <Bind>
  731. <BindItem id="item0" compid="switch1.case_req.group1.rdo_refgbn_req" propid="value" datasetid="ds_hidden_ref" columnid="trustgbn"/>
  732. <BindItem id="item1" compid="switch1.case_req.group1.cmb_TLrgCd" propid="value" datasetid="ds_hidden_ref" columnid="sectcd"/>
  733. <BindItem id="item2" compid="switch1.case_req.group1.cmd_TMdlCd" propid="value" datasetid="ds_hidden_ref" columnid="tsectcd"/>
  734. <BindItem id="item3" compid="switch1.case_req.group1.ipt_fromdd_req" propid="value" datasetid="ds_hidden_ref" columnid="fromdd"/>
  735. <BindItem id="item4" compid="switch1.case_req.group1.ipt_todd_req" propid="value" datasetid="ds_hidden_ref" columnid="todd"/>
  736. <BindItem id="item5" compid="switch1.case_req.group1.cmb_extrinst_req" propid="value" datasetid="ds_hidden_ref" columnid="trustinstcd"/>
  737. <BindItem id="item6" compid="switch1.case_rslt.group5.ipt_fromdd_rslt" propid="value" datasetid="ds_hidden_ref" columnid="fromdd"/>
  738. <BindItem id="item7" compid="switch1.case_rslt.group5.ipt_fromtm_rslt" propid="value" datasetid="ds_hidden_ref" columnid="fromtm"/>
  739. <BindItem id="item8" compid="switch1.case_rslt.group5.cmb_sect_rslt" propid="value" datasetid="ds_hidden_ref" columnid="sectcd"/>
  740. <BindItem id="item9" compid="switch1.case_rslt.group5.cmb_tsec_rslt" propid="value" datasetid="ds_hidden_ref" columnid="tsectcd"/>
  741. <BindItem id="item10" compid="switch1.case_rslt.group5.ipt_todd_rslt" propid="value" datasetid="ds_hidden_ref" columnid="todd"/>
  742. <BindItem id="item11" compid="switch1.case_rslt.group5.ipt_totm_rslt" propid="value" datasetid="ds_hidden_ref" columnid="totm"/>
  743. <BindItem id="item12" compid="switch1.case_rslt.group5.cmb_refflag_rslt" propid="value" datasetid="ds_hidden_ref" columnid="acptgbn"/>
  744. <BindItem id="item13" compid="switch1.case_rslt.group5.cmb_extrinstcd_rslt" propid="value" datasetid="ds_hidden_ref" columnid="extrinstcd"/>
  745. </Bind>
  746. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  747. * System Name :
  748. * Job Name :
  749. * Creator :
  750. * Make Date : 2015-11-09
  751. * Description :
  752. *---------------------------------------------------------------------------------------
  753. * Modify Date Modifier Modify Description
  754. *---------------------------------------------------------------------------------------
  755. * 2015-11-09 Live Converter TF->XP
  756. *
  757. *---------------------------------------------------------------------------------------
  758. ****************************************************************************************/
  759. include "com_commonxp::comm_main.xjs";
  760. include "lis_commonxp::LLZ001.xjs";
  761. function SMLLJ00600_oninit(obj:Form, e:InitEventInfo)
  762. {
  763. frmf_initForm(obj);
  764. }
  765. function SMLLJ00600_onload(obj:Form, e:LoadEventInfo)
  766. {
  767. grdf_initGrid(switch1.case_req.grd_trustlist);
  768. grdf_initGrid(switch1.case_rslt.grd_outer);
  769. grdf_setRowTypeIcon(switch1.case_req.grd_trustlist, 0);
  770. fSetInit();
  771. }
  772. function fSetInit()
  773. {
  774. // 위탁의뢰 case 보여주기
  775. fbuttonvisible("A");
  776. lf_getDbDeptcd("0000|");
  777. //model.resetInstanceNode("/root/send");
  778. //model.resetInstanceNode("/root/main/trustlist"); // 의뢰 목록
  779. //model.resetInstanceNode("/root/main/outerlist"); // 결과 목록
  780. dsf_createDsRow("ds_send", [{col : "codeflag", val : "0110|0000|0111|0106|"}]); //0110 외부기관코드 0000 유저플래그 0111 시행부서 0106 세부 시행부서
  781. var oParam = {};
  782. oParam.id = "TRLZZ00101";
  783. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  784. oParam.method = "reqGetInitCodeInfo";
  785. oParam.inds = "cond=ds_send";
  786. oParam.outds = "ds_init_0110=0110 ds_init_0000=0000 ds_init_0111=0111 ds_init_0106=0106";
  787. oParam.async = false;
  788. //oParam.callback = "cf_TRLZZ00101";
  789. tranf_submit(oParam);
  790. //var today = utlf_getCurrentDate();
  791. // grd_trustlist.fixedcellcheckbox(0,1)=true; // 의뢰 전체체크
  792. // grd_outer.fixedcellcheckbox(0,1) = true; // 결과 전체체크
  793. }
  794. // 스위치에 따라 버튼 보이기
  795. function fbuttonvisible(ref)
  796. {
  797. var today = utlf_getCurrentDate();
  798. // 위탁의뢰
  799. if(ref == "A")
  800. {
  801. //model.toggle("case_req");
  802. switch1.tabindex = 0;
  803. fExeTrustRadio();
  804. // 의뢰일때 조회구간 5일
  805. var mDate = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(-5);
  806. ds_hidden_ref.setColumn(0, "fromdd", mDate.getDateFormat("YYYYMMDD"));
  807. ds_hidden_ref.setColumn(0, "todd", today);
  808. }
  809. // 위탁결과등록
  810. else if(ref == "B")
  811. {
  812. switch1.tabindex = 1;
  813. fExeTrustRadio();
  814. //결과일때 조회구간 1달
  815. var mDate = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(-30);
  816. ds_hidden_ref.setColumn(0, "fromdd", mDate.getDateFormat("YYYYMMDD"));
  817. ds_hidden_ref.setColumn(0, "todd", today);
  818. }
  819. }
  820. // 조회구분따라 접수버튼 숨기기
  821. function fExeTrustRadio()
  822. {
  823. var Tradio = ds_hidden_ref.getColumn(0, "trustgbn");
  824. if(switch1.tabindex == 0)
  825. {
  826. if(Tradio == "1") // 의뢰
  827. {
  828. btn_reqcnfm.visible = true; //의뢰버튼 보임
  829. btn_reqcancel.visible = false; //취소버튼 안 보임
  830. btn_rsltsave.visible = false; //결과전송 안 보임
  831. //grd_trustlist.colHidden(17) = false;
  832. switch1.case_req.group1.cmb_TLrgCd.disabled = false;
  833. switch1.case_req.group1.cmd_TMdlCd.disabled = false;
  834. }
  835. else if(Tradio == "2") //위탁전송
  836. {
  837. btn_reqcnfm.visible = false; //의뢰버튼 안 보임
  838. btn_reqcancel.visible = true; //취소버튼 보임
  839. btn_rsltsave.visible = false; //결과전송 안 보임
  840. //grd_trustlist.colHidden(17) = true;
  841. switch1.case_req.group1.cmb_TLrgCd.disabled = true;
  842. switch1.case_req.group1.cmd_TMdlCd.disabled = true;
  843. }
  844. else if(Tradio == "3") //확인
  845. {
  846. btn_reqcnfm.visible = false; //의뢰버튼 안 보임
  847. btn_reqcancel.visible = false; //취소버튼 안 보임
  848. btn_rsltsave.visible = false; //결과전송 안 보임
  849. //grd_trustlist.colHidden(17) = true;
  850. switch1.case_req.group1.cmb_TLrgCd.disabled = true;
  851. switch1.case_req.group1.cmd_TMdlCd.disabled = true;
  852. }
  853. }
  854. else // 위탁전송 스위치 선택 안됐을때
  855. {
  856. btn_rsltsave.visible = false; //결과전송 보임
  857. btn_reqcnfm.visible = false; //의뢰버튼 안 보임
  858. btn_reqcancel.visible = false; //취소버튼 안 보임
  859. fSetSavebutton();
  860. }
  861. }
  862. // 접수구분 선택시 결과저장, 결과확인버튼 숨기기
  863. function fSetSavebutton()
  864. {
  865. if(ds_hidden_ref.getColumn(0, "acptgbn") == "1") // 미보고
  866. {
  867. btn_rsltsave.visible = true;
  868. switch1.case_rslt.cmb_allrsltset.enable = true;
  869. switch1.case_rslt.btn_rsltstat_allset.enable = true;
  870. switch1.case_rslt.group5.cmb_sect_rslt.enable = false;
  871. switch1.case_rslt.group5.cmb_tsec_rslt.enable = true;
  872. //grd_outer.colHidden(21) = true;
  873. }
  874. else // 보고완료
  875. {
  876. btn_rsltsave.visible = false;
  877. switch1.case_rslt.cmb_allrsltset.enable = false;
  878. switch1.case_rslt.btn_rsltstat_allset.enable = false;
  879. switch1.case_rslt.group5.cmb_sect_rslt.enable = true;
  880. switch1.case_rslt.group5.cmb_tsec_rslt.enable = true;
  881. //grd_outer.colHidden(21) = false;
  882. }
  883. }
  884. function switch1_case_req_group1_btn_ref_req_onclick(obj:Button, e:ClickEventInfo)
  885. {
  886. fGetTrustOperList();
  887. }
  888. // 위수탁리스트 조회
  889. function fGetTrustOperList()
  890. {
  891. ds_hidden_ref.setColumn(0,"userflagcd",ds_init_0000.getColumn(0,"nm")); //L:진검 P:병리 N:핵의학체외
  892. var oParam = {};
  893. oParam.id = "TRLLJ00601";
  894. oParam.service = "acptmngtapp.AcptMngt";
  895. oParam.method = "reqGetCMCTrustList";
  896. oParam.inds = "cond=ds_hidden_ref";
  897. oParam.outds = "ds_grd_trustlist=getCMCTrustList";
  898. oParam.async = false;
  899. //oParam.callback = "cf_TRLLJ00601";
  900. tranf_submit(oParam);
  901. ds_grd_trustlist.addColumn("chk","string");
  902. }
  903. function switch1_case_req_group1_rdo_refgbn_req_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  904. {
  905. fExeTrustRadio();
  906. }
  907. function switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  908. {
  909. if(switch1.tabindex == 0)
  910. {
  911. fbuttonvisible("A");
  912. }
  913. else if(switch1.tabindex == 1)
  914. {
  915. fbuttonvisible("B");
  916. }
  917. }
  918. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  919. {
  920. fSetInit();
  921. }
  922. function btn_reqcnfm_onclick(obj:Button, e:ClickEventInfo)
  923. {
  924. fSetTrustAcpt();
  925. }
  926. // 의뢰
  927. function fSetTrustAcpt()
  928. {
  929. dsf_createDs("ds_send_data2");
  930. // for(var tRow = 0; tRow < ds_grd_trustlist.rowcount; tRow++)
  931. // {
  932. //
  933. // if(ds_grd_trustlist.getColumn(tRow, "chk") == "1")
  934. // {
  935. // ds_grd_trustlist.updatecontrol = false;
  936. // ds_grd_trustlist.setRowType(tRow, "u");
  937. // ds_grd_trustlist.updatecontrol = true;
  938. // var dsUpdate = grdf_getGridUpdateData(switch1.case_req.grd_trustlist, "u");
  939. // }
  940. // else
  941. // {
  942. // ds_grd_trustlist.updatecontrol = false;
  943. // ds_grd_trustlist.setRowType(tRow, "");
  944. // ds_grd_trustlist.updatecontrol = true;
  945. // }
  946. //
  947. // // if(ds_grd_trustlist.getColumn(tRow, "chk") == "1")
  948. // // {
  949. // // ds_grd_trustlist.setRowType(tRow, "u");
  950. // // var dsUpdate = grdf_getGridUpdateData(switch1.case_req.grd_trustlist, "u");
  951. // //
  952. // // }
  953. // // else
  954. // // {
  955. // // ds_grd_trustlist.setRowType(tRow, "");
  956. // // var dsUpdate = grdf_getGridUpdateData(switch1.case_req.grd_trustlist, "");
  957. // // }
  958. // }
  959. ds_grd_trustlist.filterstr = "chk == '1' || chk == 'true'";
  960. //grdf_setStatusColumn(dsUpdate, "status");
  961. ds_send_data2.copyData(ds_grd_trustlist,true);
  962. ds_grd_trustlist.filterstr = "";
  963. trace("ds_send_data2 :"+ds_send_data2.saveXML());
  964. var oParam = {};
  965. oParam.id = "TXLLJ00701";
  966. oParam.service = "acptmngtapp.AcptMngt";
  967. oParam.method = "reqSetCMCTrustAcptList";
  968. oParam.inds = "cond=ds_send_data2";
  969. oParam.async = false;
  970. //oParam.callback = "cf_TXLLJ00701";
  971. tranf_submit(oParam);
  972. fGetTrustOperList();
  973. }
  974. //의뢰취소
  975. function btn_reqcancel_onclick(obj:Button, e:ClickEventInfo)
  976. {
  977. fExeTrustCancel();
  978. }
  979. // 의뢰한거 취소
  980. function fExeTrustCancel()
  981. {
  982. dsf_createDs("ds_send_data2");
  983. ds_grd_trustlist.filterstr = "chk == '1' || chk == 'true'";
  984. //grdf_setStatusColumn(dsUpdate, "status");
  985. ds_send_data2.copyData(ds_grd_trustlist,true);
  986. ds_grd_trustlist.filterstr = "";
  987. //submit("TXLLJ00702");
  988. var oParam = {};
  989. oParam.id = "TXLLJ00702";
  990. oParam.service = "acptmngtapp.AcptMngt";
  991. oParam.method = "reqSetCMCTrustAcptListCancel";
  992. oParam.inds = "cond=ds_send_data2";
  993. oParam.async = false;
  994. //oParam.callback = "cf_TXLLJ00702";
  995. tranf_submit(oParam);
  996. fGetTrustOperList();
  997. }
  998. //결과저장
  999. function btn_rsltsave_onclick(obj:Button, e:ClickEventInfo)
  1000. {
  1001. fExeOuterRslt();
  1002. }
  1003. // 결과전송
  1004. function fExeOuterRslt()
  1005. {
  1006. ds_send_outerlist.clearData();
  1007. ds_temp_RefFalg.clearData();
  1008. ds_temp_saveFlag.clearData();
  1009. ds_temp_spcCmtInfo.clearData();
  1010. ds_imgsInfo.clearData();
  1011. ds_send_outerlist.addColumn("bcno","string");
  1012. ds_send_outerlist.addColumn("trustinstcd","string");
  1013. ds_send_outerlist.addColumn("extrinstcd","string");
  1014. ds_send_outerlist.addColumn("pid","string");
  1015. ds_send_outerlist.addColumn("useflagcd","string");
  1016. ds_send_outerlist.addColumn("inptrslt","string"); //2018.01.25 결과값 전송 누락으로 추가
  1017. // 이미지 결과 Y인것 업로드 하기
  1018. //var outerdata = grdf_getGridUpdateData(switch1.case_rslt.grd_outer);
  1019. //
  1020. ds_send_outerlist.updatecontrol = false;
  1021. //체크된것만 send 데이터셋으로 보내기
  1022. for(var i = 0; i < ds_grd_outer.rowcount; i++)
  1023. {
  1024. if(ds_grd_outer.getColumn(i, "chk") == "1" )
  1025. {
  1026. var aRow = ds_send_outerlist.addRow();
  1027. ds_send_outerlist.copyRow(aRow, ds_grd_outer, i);
  1028. ds_send_outerlist.setColumn(aRow, "bcno",ds_grd_outer.getColumn(i,"reqbcno"));
  1029. ds_send_outerlist.setColumn(aRow, "trustinstcd",ds_grd_outer.getColumn(i,"instcd"));
  1030. ds_send_outerlist.setColumn(aRow, "extrinstcd",ds_grd_outer.getColumn(i,"instcd"));
  1031. ds_send_outerlist.setColumn(aRow, "pid",ds_grd_outer.getColumn(i,"reqpid"));
  1032. ds_send_outerlist.setColumn(aRow, "inptrslt",ds_grd_outer.getColumn(i,"reptrslt"));
  1033. ds_send_outerlist.setRowType(i, Dataset.ROWTYPE_INSERT);
  1034. var bRow = ds_temp_RefFalg.addRow();
  1035. ds_temp_RefFalg.setColumn(bRow, "bcno", ds_grd_outer.getColumn(i, "reqbcno"));
  1036. ds_temp_RefFalg.setColumn(bRow, "rsltstat", ds_grd_outer.getColumn(i, "rsltstat"));
  1037. }
  1038. }
  1039. ds_send_outerlist.updatecontrol = true;
  1040. trace("11 :"+ds_send_outerlist.rowcount);
  1041. // 그리드 선택 안하면
  1042. //if(utlf_isNull(outerdata))
  1043. if (ds_send_outerlist.rowcount < 0 ) {
  1044. alert("결과등록할 내용이 없습니다. ");
  1045. return;
  1046. }
  1047. ds_imgsInfo.clearData();
  1048. var rstat = "";
  1049. for(i = 0; i < ds_grd_outer.rowcount; i++)
  1050. {
  1051. //if((model.getValue("/root/main/outerlist["+i+"]/chk")=="true") && (model.getValue("/root/main/outerlist["+i+"]/rsltstat")=="-"))
  1052. if((ds_grd_outer.getColumn(i, "chk") == "1") && ds_grd_outer.getColumn(i, "rsltstat") == "-")// 체크돼있는데 결과상태 - 인거
  1053. {
  1054. //rstat += model.getValue("/root/main/outerlist["+i+"]/rsltstat");
  1055. rstat += ds_grd_outer.getColumn(i, "rsltstat");
  1056. }
  1057. if(ds_grd_outer.getColumn(i, "chk") == 1 &&
  1058. ds_grd_outer.getColumn(i, "imagrsltyn") == "Y" ) {
  1059. var iRow = ds_imgsInfo.addRow();
  1060. //ds_imginfo.setColumn(iRow,"filenm","test");
  1061. ds_imgsInfo.setColumn(iRow,"imgrslt",ds_grd_outer.getColumn(i,"imgrslt"));
  1062. //ds_imginfo.setColumn(iRow,"filesize","1");
  1063. //ds_imginfo.setColumn(iRow,"filetype","1");
  1064. ds_imgsInfo.setColumn(iRow,"bcno", ds_grd_outer.getColumn(i,"reqbcno"));
  1065. ds_imgsInfo.setColumn(iRow,"testcd",ds_grd_outer.getColumn(i,"testcd"));
  1066. ds_imgsInfo.setColumn(iRow,"rsltstat",ds_grd_outer.getColumn(i,"rsltstat"));
  1067. ds_imgsInfo.setColumn(iRow,"imght",ds_grd_outer.getColumn(i,"imght"));
  1068. ds_imgsInfo.setColumn(iRow,"imgwidt",ds_grd_outer.getColumn(i,"imgwidt"));
  1069. }
  1070. if(ds_grd_outer.getColumn(i, "chk") == 1 &&
  1071. ds_grd_outer.getColumn(i, "descrsltyn") == "Y" ) {
  1072. var nRow = ds_temp_spcCmtInfo.addRow();
  1073. ds_temp_spcCmtInfo.setColumn(nRow, "testcont", ds_grd_outer.getColumn(i,"readrslt"));
  1074. //ds_temp_spcCmtInfo.setColumn(nRow, "testcontcd", div.cmb_cmtcd.value);
  1075. }
  1076. }
  1077. if(!utlf_isNull(rstat))
  1078. {
  1079. alert("결과상태를 변경해주세요.");
  1080. return;
  1081. }
  1082. ds_temp_saveFlag.clearData();
  1083. var iRow = ds_temp_saveFlag.addRow();
  1084. trace(ds_send_outerlist.saveXML());
  1085. trace(ds_temp_saveFlag.saveXML());
  1086. var oParam = {};
  1087. oParam.id = "TXLOR00401";
  1088. oParam.service = "rsltmngtapp.RsltMngt";
  1089. oParam.method = "reqExeCMCResultSaveOuter";
  1090. oParam.inds = "TestData=ds_send_outerlist attach=ds_imgsInfo SpcCmtInfo=ds_temp_spcCmtInfo RefFalg=ds_temp_RefFalg saveFlag=ds_temp_saveFlag";
  1091. oParam.outds = "ds_ResultFlag=result";
  1092. oParam.transaction = false;
  1093. oParam.async = false;
  1094. oParam.callback = "cf_TXLOR00401";
  1095. tranf_submit(oParam);
  1096. }
  1097. function cf_TXLOR00401(sSvcId, nErrorCode, sErrorMsg) {
  1098. if(nErrorCode < 0) return;
  1099. fGetWitakRslt();
  1100. }
  1101. //파일불러오기(이미지 데이터 셋팅) -옥희
  1102. function fSetImgUpload()
  1103. {
  1104. trace("파일불러오기");
  1105. var strFilename = new Array();
  1106. var imgname = ds_hidden.getColumn(0, "imgname");
  1107. trace("imgname = " + imgname);
  1108. for(var i = 0; i < ds_grid_grd_outerlist.rowcount; i++)
  1109. {
  1110. //이미지명이 존재하면(=이미지존재하면)
  1111. if(!utlf_isNull(utlf_transNullToEmpty(ds_grid_grd_outerlist.getColumn(i, "imgnm"))))
  1112. {
  1113. trace("ii = " + i);
  1114. var imglennm = ds_grid_grd_outerlist.getColumn(i, "imgnm").replace("\r\n", "").trim()+","; //이미지 여러장일경우 ','이 이미 포함되어있음
  1115. imglennm = imglennm.replace("\n", "");
  1116. imglennm = imglennm.replace("\r", "");
  1117. imglennm = imglennm.replace(" ", "");
  1118. trace("imglennm = " + imglennm)
  1119. var imglen = imglennm.split(",");
  1120. trace("imglen 11111 = " + imglen)
  1121. if(imglen.length != 1)
  1122. {
  1123. imglen.length = imglen.length-1;
  1124. }
  1125. trace("imglen = :" + imglen.length);
  1126. for(var imgRow = 0; imgRow < imglen.length; imgRow++)
  1127. {
  1128. trace('fname 111 :'+ imglen[imgRow]); //각 로우 경로를 담아서
  1129. //strFilename에 담긴 경로의 이미지를 불러옴
  1130. var vFile = new VirtualFile();
  1131. var bSucc = vFile.open(ds_hidden.getColumn(0, "imgname") + "\\" + imglen[imgRow], VirtualFile.openRead | VirtualFile.openBinary) ;
  1132. trace("bSucc =>>>>>>>>>>>>%%%%%%%%%%%%%%%%%% " + bSucc);
  1133. trace("imgRow =========================== " + imgRow);
  1134. if (bSucc != true) //이미지name 다른경우
  1135. {
  1136. imgNum = imgRow + 1;
  1137. bSucc = vFile.open(ds_hidden.getColumn(0, "imgname") + "\\" + imglen[imgRow].replace(".jpg","")+"_0"+imgNum+".jpg", VirtualFile.openRead | VirtualFile.openBinary) ;
  1138. trace("vFile = " + vFile);
  1139. trace("bSucc = " + bSucc);
  1140. imglen[imgRow] = imglen[imgRow].replace(".jpg","")+"_0"+imgNum+".jpg";
  1141. }
  1142. trace("vFile = " + vFile);
  1143. trace("bSucc = " + bSucc);
  1144. //dsf_writeFileToDs(vFile, ds_grid_grd_outerlist, i, "imgrslt");
  1145. //데이터 BLOB으로 만들기
  1146. var bData = new Buffer(vFile.read(vFile.getFileSize()));
  1147. trace("bData = " + bData);
  1148. //그리드 데이터셋에 담음
  1149. ds_grid_grd_outerlist.setColumn(i,"imgrslt",bData.data);
  1150. fChangeImage(imglen[imgRow]);
  1151. trace("=========================================================");
  1152. var nRow = ds_imgsInfo.addRow();
  1153. dsf_writeFileToDs(vFile, ds_imgsInfo, nRow, "imgrslt");
  1154. trace("imglen[imgRow] :"+imglen[imgRow]);
  1155. ds_imgsInfo.setColumn(nRow, "filenm", imglen[imgRow]); //파일명을 현재 이미지명에 경로포함해서 받아와 셋팅
  1156. ds_imgsInfo.setColumn(nRow, "bcno", ds_grid_grd_outerlist.getColumn(i,"bcno"));
  1157. ds_imgsInfo.setColumn(nRow, "imgrslt", bData.data);
  1158. ds_imgsInfo.setColumn(nRow, "testcd", ds_grid_grd_outerlist.getColumn(i,"testcd"));
  1159. ds_imgsInfo.setColumn(nRow, "rsltstat", ds_grid_grd_outerlist.getColumn(i,"rsltstat"));
  1160. //이미지 사이즈 가져오기
  1161. trace("=========================================================");
  1162. fChangeImage(imglen[imgRow]);
  1163. //trace("ds_imgsInfo = " + ds_imgsInfo.saveXML());
  1164. }
  1165. }
  1166. }
  1167. }
  1168. //이미지 사이즈 가져오기. (imght, imgwidt 없으면 저장로직 타지 않음)
  1169. function fChangeImage(imgsrc)
  1170. {
  1171. imgsrc = imgsrc.getTrim();
  1172. imgsrc = imgsrc.replace("\n", "");
  1173. //같은 파일명이면 안됨. 이미지결과파일은 파일명으로 유일하게 구분되어야함.
  1174. //같은 파일명일 경우 나중 로우에 imght 입력 안됨.
  1175. var fRow = ds_imgsInfo.findRow("filenm", imgsrc);
  1176. div.img2.image = "URL(" + ds_hidden.getColumn(0, "imgname") + "\\" + imgsrc + ")";
  1177. var imgSize = div.img2.imagewidth + "^" + div.img2.imageheight;
  1178. trace("imgsize가로 = " + parseInt(imgSize.split("^")[0]));
  1179. trace("imgsize세로 = " + parseInt(imgSize.split("^")[1]));
  1180. if( imgSize.split("^")[0] >= 2500)
  1181. {
  1182. trace("if");
  1183. ds_imgsInfo.setColumn(fRow, "imgwidt", parseInt(imgSize.split("^")[0] * 0.3) );
  1184. ds_imgsInfo.setColumn(fRow, "imght", parseInt(imgSize.split("^")[1] * 0.3) );
  1185. }
  1186. else if( imgSize.split("^")[0] > 2000 && imgSize.split("^")[0] < 2500)
  1187. {
  1188. trace("else if");
  1189. ds_imgsInfo.setColumn(fRow, "imgwidt", parseInt(imgSize.split("^")[0] * 0.4) );
  1190. ds_imgsInfo.setColumn(fRow, "imght", parseInt(imgSize.split("^")[1] * 0.4) );
  1191. }
  1192. else
  1193. {
  1194. trace("else");
  1195. ds_imgsInfo.setColumn(fRow, "imgwidt", imgSize.split("^")[0]);
  1196. ds_imgsInfo.setColumn(fRow, "imght", imgSize.split("^")[1]);
  1197. }
  1198. }
  1199. function lf_cmtCheck()
  1200. {
  1201. ds_temp_spcCmtInfo.clearData();
  1202. for(i = 0; i < ds_send_outerlist.rowcount; i++)
  1203. {
  1204. if(!utlf_isNull(div.tar_cmt.value) || !utlf_isNull(ds_grid_grd_outerlist.getColumn(i,"descrslt")))
  1205. {
  1206. if(ds_send_outerlist.getColumn(i, "chk") == 1)
  1207. {
  1208. ds_send_outerlist.setColumn(i, "isedit", "true");
  1209. var nRow = ds_temp_spcCmtInfo.addRow();
  1210. ds_temp_spcCmtInfo.setColumn(nRow, "testcont", utlf_transNullToEmpty(div.tar_cmt.value)+" - "+ds_send_outerlist.getColumn(i,"descrslt"));
  1211. ds_temp_spcCmtInfo.setColumn(nRow, "testcontcd", div.cmb_cmtcd.value);
  1212. //ds_temp_spcCmtInfo.setColumn(nRow, "execdeptcd", ds_grid_grd_outerlist2.getColumn(i, "tsectcd"));
  1213. }
  1214. }
  1215. }
  1216. }
  1217. function switch1_case_rslt_group5_btn_refcnfm_rslt_onclick(obj:Button, e:ClickEventInfo)
  1218. {
  1219. fGetWitakRslt();
  1220. }
  1221. function fGetWitakRslt(){
  1222. ds_send2.clearData();
  1223. ds_send2.addRow();
  1224. ds_send2.setColumn(0,"fromdd", ds_hidden_ref.getColumn(0,"fromdd"));
  1225. ds_send2.setColumn(0,"fromtm", ds_hidden_ref.getColumn(0,"fromtm"));
  1226. ds_send2.setColumn(0,"todd", ds_hidden_ref.getColumn(0,"todd"));
  1227. ds_send2.setColumn(0,"totm", ds_hidden_ref.getColumn(0,"totm"));
  1228. ds_send2.setColumn(0,"acptgbn", ds_hidden_ref.getColumn(0,"acptgbn"));
  1229. ds_send2.setColumn(0,"extrinstcd", ds_hidden_ref.getColumn(0,"extrinstcd"));
  1230. ds_send2.setColumn(0,"userflagcd", ds_init_0000.getColumn(0,"nm"));
  1231. ds_send2.setColumn(0,"sectcd", ds_hidden_ref.getColumn(0,"sectcd"));
  1232. ds_send2.setColumn(0,"tsectcd", ds_hidden_ref.getColumn(0,"tsectcd"));
  1233. var oParam = {};
  1234. oParam.id = "TRLOR00401";
  1235. oParam.service = "rsltmngtapp.RsltMngt";
  1236. oParam.method = "reqGetCMCWitakRslt";
  1237. oParam.inds = "cond=ds_send2";
  1238. oParam.outds = "ds_grd_outer=getCMCWitakRslt";
  1239. oParam.async = false;
  1240. //oParam.callback = "cf_TRLOR00401";
  1241. tranf_submit(oParam);
  1242. ds_grd_outer.addColumn("chk","string");
  1243. ds_temp_saveFlag.clearData();
  1244. var iRow = ds_temp_saveFlag.addRow();
  1245. ds_temp_saveFlag.setColumn(iRow, "savegbn","R"); //조회했을때
  1246. }
  1247. function switch1_case_rslt_btn_xlsrslt_onclick(obj:Button, e:ClickEventInfo)
  1248. {
  1249. // switch1.case_rslt.grd_outer.setFormatColProperty(0,"size",0);
  1250. // grdf_exportExcel(switch1.case_rslt.grd_outer, "", "sheet1", false);
  1251. // switch1.case_rslt.grd_outer.setFormatColProperty(0,"size",30);
  1252. grdf_exportExcel(switch1.case_rslt.grd_outer, 'excel', "sheet1", true);
  1253. }
  1254. function switch1_case_req_btn_xlsreq_onclick(obj:Button, e:ClickEventInfo)
  1255. {
  1256. // switch1.case_req.grd_trustlist.setFormatColProperty(0,"size",0);
  1257. // grdf_exportExcel(switch1.case_req.grd_trustlist, "", "sheet1", false);
  1258. // switch1.case_req.grd_trustlist.setFormatColProperty(0,"size",25);
  1259. grdf_exportExcel(switch1.case_req.grd_trustlist, 'excel', "sheet1", true);
  1260. }
  1261. function switch1_case_rslt_btn_rsltstat_allset_onclick(obj:Button, e:ClickEventInfo)
  1262. {
  1263. fSetRsltStat();
  1264. }
  1265. function fSetRsltStat(){
  1266. if(ds_grd_outer.rowcount > 0){
  1267. for(i=0; i<ds_grd_outer.rowcount; i++){
  1268. ds_grd_outer.setColumn(i,"rsltstat",switch1.case_rslt.cmb_allrsltset.value);
  1269. }
  1270. }else{
  1271. alert("변경할 내용이 없습니다. ");
  1272. }
  1273. }
  1274. function switch1_case_rslt_group5_cmb_refflag_rslt_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1275. {
  1276. obj.updateToDataset();
  1277. fSetSavebutton();
  1278. }
  1279. function switch1_case_rslt_grd_outer_oncellclick(obj:Grid, e:GridClickEventInfo)
  1280. {
  1281. var ind = obj.getCellPos();
  1282. if (ind == "1") {
  1283. var rRow = ds_grd_outer.rowposition;
  1284. var rCheck = ds_grd_outer.getColumn(rRow,"chk");
  1285. var rBcno = ds_grd_outer.getColumn(rRow,"trustbcno");
  1286. if (rCheck == "1" || rCheck == "true") {
  1287. for(i=0; i<ds_grd_outer.rowcount; i++){
  1288. if (rBcno == ds_grd_outer.getColumn(i,"trustbcno") ) {
  1289. ds_grd_outer.setColumn(i,"chk","1");
  1290. }
  1291. }
  1292. }else{
  1293. for(i=0; i<ds_grd_outer.rowcount; i++){
  1294. if (rBcno == ds_grd_outer.getColumn(i,"trustbcno") ) {
  1295. ds_grd_outer.setColumn(i,"chk","0");
  1296. }
  1297. }
  1298. }
  1299. }
  1300. if(ind == "18"){ // 서술결과버톤
  1301. lf_GetDescrslt();
  1302. }else if(ind == "20"){ // 이미지결과버튼
  1303. lf_SetImgRsltView();
  1304. }
  1305. }
  1306. function switch1_case_rslt_cmb_allrsltset_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1307. {
  1308. fSetRsltStat();
  1309. }
  1310. function lf_GetDescrslt(){
  1311. var row = ds_grd_outer.rowposition;
  1312. if(row > -1){
  1313. if(ds_grd_outer.getColumn(row, "descrsltyn") == "Y"){
  1314. var sInDsName = dsf_createDsRow("ds_temp_readrslt", [
  1315. {col:"readrslt", type:"STRING", size:256, val: ds_grd_outer.getColumn(row, "readrslt")}
  1316. ]);
  1317. var objArg = new Object();
  1318. objArg.arg_readrslt = ds_temp_readrslt;
  1319. frmf_modal("SPLOR90100","SPLOR90100", objArg, "", "", "", "","","","","","","P" );
  1320. }
  1321. }
  1322. }
  1323. function lf_SetImgRsltView(){
  1324. var row = ds_grd_outer.rowposition;
  1325. if(row > -1){
  1326. if(ds_hidden_ref.getColumn(0, "acptgbn") == "1"){
  1327. //trace('aaaaa');
  1328. var sInDsName = dsf_createDsRow("ds_temp_spcltestinfo", [
  1329. {
  1330. col:"imgrslt", type:"BLOB", size:256, val: ds_grd_outer.getColumn(row, "imgrslt")}
  1331. ,{col:"imght", type:"STRING", size:256, val: ds_grd_outer.getColumn(row, "imght")}
  1332. ,{col:"imgwidt", type:"STRING", size:256, val: ds_grd_outer.getColumn(row, "imgwidt")}
  1333. ]);
  1334. var objArg = new Object();
  1335. objArg.arg_ds_hidden_spcltestinfo = ds_temp_spcltestinfo;
  1336. frmf_modal("SPLOR90200","SPLOR90200", objArg, "", "", "", "","","","","","","M" );
  1337. }
  1338. else if(ds_grd_outer.getColumn(row, "imagrsltyn") == "Y"){
  1339. //trace('bbbb');
  1340. var sInDsName = dsf_createDsRow("ds_temp_spcltestinfo", [
  1341. {col:"bcno", type:"STRING", size:256, val: ds_grd_outer.getColumn(row, "reqbcno")}
  1342. ,{col:"testcd", type:"STRING", size:256, val: ds_grd_outer.getColumn(row, "testcd")}
  1343. ,{col:"spccd", type:"STRING", size:256, val: ds_grd_outer.getColumn(row, "spccd")}
  1344. ,{col:"tclscd", type:"STRING", size:256, val: ds_grd_outer.getColumn(row, "tclscd")}
  1345. ,{col:"pid", type:"STRING", size:256, val: ds_grd_outer.getColumn(row, "reqpid")}
  1346. ,{col:"rsltstat", type:"STRING", size:256, val: ds_grd_outer.getColumn(row, "rsltstat")}
  1347. ]);
  1348. var objArg = new Object();
  1349. objArg.arg_ds_hidden_spcltestinfo = ds_temp_spcltestinfo;
  1350. frmf_modal("SMLRR01500","SMLRR01500", objArg, "", "", "", "","","","","","","M" );
  1351. }
  1352. }
  1353. }
  1354. function caption13_onclick(obj:Static, e:ClickEventInfo)
  1355. {
  1356. }
  1357. function switch1_case_req_group1_btn_print_onclick(obj:Button, e:ClickEventInfo)
  1358. {
  1359. lf_setOuterworklistPrint();
  1360. }
  1361. function lf_setOuterworklistPrint(){
  1362. var cnt = 0;
  1363. var nRow;
  1364. var rslt;
  1365. ds_Nok_Eone_UpdList.clearData();
  1366. for(var i=0; i<ds_grd_trustlist.rowcount; i++){
  1367. if(ds_grd_trustlist.getColumn(i, "chk") == "1"){
  1368. var aRow = ds_Nok_Eone_UpdList.addRow();
  1369. // ds_Nok_Eone_UpdList.setColumn(aRow,"workno",ds_grd_trustlist.getColumn(i,"acptdd"));
  1370. ds_Nok_Eone_UpdList.setColumn(aRow,"workdd",ds_grd_trustlist.getColumn(i,"acptdd"));
  1371. ds_Nok_Eone_UpdList.setColumn(aRow,"execdeptcd",ds_grd_trustlist.getColumn(i,"sectnm"));
  1372. ds_Nok_Eone_UpdList.setColumn(aRow,"bcno",ds_grd_trustlist.getColumn(i,"reqbcno"));
  1373. ds_Nok_Eone_UpdList.setColumn(aRow,"instcd",ds_grd_trustlist.getColumn(i,"reqinstcd"));
  1374. ds_Nok_Eone_UpdList.setColumn(aRow,"pid",ds_grd_trustlist.getColumn(i,"reqpid"));
  1375. ds_Nok_Eone_UpdList.setColumn(aRow,"patnm",ds_grd_trustlist.getColumn(i,"patnm"));
  1376. ds_Nok_Eone_UpdList.setColumn(aRow,"orddrnm",ds_grd_trustlist.getColumn(i,"reqorddrnm"));
  1377. ds_Nok_Eone_UpdList.setColumn(aRow,"orddeptnm",ds_grd_trustlist.getColumn(i,"reqorddeptnm"));
  1378. ds_Nok_Eone_UpdList.setColumn(aRow,"wardroom",ds_grd_trustlist.getColumn(i,"reqwardroom"));
  1379. ds_Nok_Eone_UpdList.setColumn(aRow,"sexage",ds_grd_trustlist.getColumn(i,"sex") + ds_grd_trustlist.getColumn(i,"age"));
  1380. //ds_Nok_Eone_UpdList.setColumn(aRow,"testcd",ds_worklistdetl.getColumn(i,"testcd"));
  1381. ds_Nok_Eone_UpdList.setColumn(aRow,"tclsnm",ds_grd_trustlist.getColumn(i,"tclsnm"));
  1382. ds_Nok_Eone_UpdList.setColumn(aRow,"spccd",ds_grd_trustlist.getColumn(i,"reqspccd"));
  1383. ds_Nok_Eone_UpdList.setColumn(aRow,"spcnm",ds_grd_trustlist.getColumn(i,"spcnm"));
  1384. ds_Nok_Eone_UpdList.setColumn(aRow,"urinextrvol",ds_grd_trustlist.getColumn(i,"urinextrvol"));
  1385. ds_Nok_Eone_UpdList.setColumn(aRow,"rrgstno",ds_grd_trustlist.getColumn(i,"rrgstno1") + ds_grd_trustlist.getColumn(i,"rrgstno2"));
  1386. ds_Nok_Eone_UpdList.setColumn(aRow,"tclscd",ds_grd_trustlist.getColumn(i,"reqtclscd"));
  1387. // ds_Nok_Eone_UpdList.setColumn(aRow,"tclskind",ds_worklistdetl.getColumn(i,"tclskind"));
  1388. cnt++;
  1389. }
  1390. }
  1391. if(cnt == 0){
  1392. sysf_messageBox("출력할", "E013");
  1393. }else{
  1394. var objParam = new Object();
  1395. objParam.xml_data_XML1 = rptf_getXMLString(ds_Nok_Eone_UpdList, "root/main/outer");
  1396. var option = "open=1;save=1;directprint=0;print=1;zoom=0";
  1397. rptf_exeReportPreview30(["RPLOP00301"],[objParam], option);
  1398. }
  1399. }
  1400. ]]></Script>
  1401. </Form>
  1402. </FDL>