SMLMF00800_패닉코드관리.xfdl 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLMF00800" position="absolute 0 0 1200 764" titletext="New Form" oninit="SMLMF00800_oninit" onload="SMLMF00800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="패닉코드관리" class="tit_1" position="absolute 0 0 112 25"/>
  8. <Button id="btn_reset" taborder="1" text="초기화" class="btn4" position="absolute 1127 23 1195 45" anchor="top right"/>
  9. <Button id="btn_save" taborder="2" text="저장" class="btn4" position="absolute 1068 23 1124 45" onclick="btn_save_onclick" anchor="top right"/>
  10. <Static id="caption2" text="항균제목록" class="tit_2" position="absolute 0 123 87 140" anchor="left top"/>
  11. <Div id="group1" taborder="4" position="absolute 0 48 370 113" anchor="left top" class="div_SA2">
  12. <Layouts>
  13. <Layout>
  14. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 292 7 298 29" anchor="left top"/>
  15. <Static id="caption4" text="검색구분 :" class="search_name" position="absolute 5 9 95 26" anchor="left top"/>
  16. <Combo id="cmb_search" taborder="1" value="1" text="코드" codecolumn="codecolumn" datacolumn="datacolumn" index="0" class="combo_search" position="absolute 94 8 160 27" anchor="left top">
  17. <Dataset id="innerdataset">
  18. <ColumnInfo>
  19. <Column id="codecolumn"/>
  20. <Column id="datacolumn"/>
  21. </ColumnInfo>
  22. <Rows>
  23. <Row>
  24. <Col id="codecolumn">1</Col>
  25. <Col id="datacolumn">코드</Col>
  26. </Row>
  27. <Row>
  28. <Col id="codecolumn">2</Col>
  29. <Col id="datacolumn">항균제명</Col>
  30. </Row>
  31. </Rows>
  32. </Dataset>
  33. </Combo>
  34. <Edit id="ipt_searchtext" taborder="2" class="input_search" position="absolute 162 8 290 27" onkeyup="group1_ipt_searchtext_onkeyup" anchor="left top"/>
  35. <Button id="btn_search" taborder="3" text="검색" class="btn1" position="absolute 301 7 357 29" onclick="group1_btn_search_onclick" anchor="left top"/>
  36. <Radio id="radio2" taborder="4" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 95 40 350 60" value="R" index="0" anchor="left top">
  37. <Dataset id="innerdataset">
  38. <ColumnInfo>
  39. <Column id="codecolumn"/>
  40. <Column id="datacolumn"/>
  41. </ColumnInfo>
  42. <Rows>
  43. <Row>
  44. <Col id="codecolumn">R</Col>
  45. <Col id="datacolumn">R</Col>
  46. </Row>
  47. <Row>
  48. <Col id="codecolumn">I</Col>
  49. <Col id="datacolumn">I</Col>
  50. </Row>
  51. <Row>
  52. <Col id="codecolumn">S</Col>
  53. <Col id="datacolumn">S</Col>
  54. </Row>
  55. </Rows>
  56. </Dataset>
  57. </Radio>
  58. <Static id="caption9" text="판정구분 :" class="search_name" position="absolute 5 39 95 56" anchor="left top"/>
  59. </Layout>
  60. </Layouts>
  61. </Div>
  62. <Div id="group4" taborder="5" position="absolute 825 48 1195 83" anchor="top right" class="div_SA2">
  63. <Layouts>
  64. <Layout>
  65. <Shape id="line2" linetype="vertical" class="line_4" position="absolute 292 7 298 29" anchor="top right"/>
  66. <Static id="caption1" text="검색구분 :" class="search_name" position="absolute 5 9 95 26" anchor="top right"/>
  67. <Combo id="combo1" taborder="1" value="1" text="코드" codecolumn="codecolumn" datacolumn="datacolumn" index="0" class="combo_search" position="absolute 94 8 160 27" anchor="top right">
  68. <Dataset id="innerdataset">
  69. <ColumnInfo>
  70. <Column id="codecolumn"/>
  71. <Column id="datacolumn"/>
  72. </ColumnInfo>
  73. <Rows>
  74. <Row>
  75. <Col id="codecolumn">1</Col>
  76. <Col id="datacolumn">코드</Col>
  77. </Row>
  78. <Row>
  79. <Col id="codecolumn">2</Col>
  80. <Col id="datacolumn">균명</Col>
  81. </Row>
  82. </Rows>
  83. </Dataset>
  84. </Combo>
  85. <Edit id="input1" taborder="2" class="input_search" position="absolute 162 8 290 27" onkeyup="group4_input1_onkeyup" anchor="top right"/>
  86. <Button id="button1" taborder="3" text="검색" class="btn1" position="absolute 301 7 357 29" onclick="group4_button1_onclick" anchor="top right"/>
  87. </Layout>
  88. </Layouts>
  89. </Div>
  90. <Grid id="grd_baclist" class="datagrid2" taborder="6" binddataset="ds_grd_baclist" useinputpanel="false" position="absolute 825 113 1195 762" oncelldblclick="grd_baclist_oncelldblclick" anchor="top right bottom" cellsizingtype="col">
  91. <Formats>
  92. <Format id="default">
  93. <Columns>
  94. <Column size="0"/>
  95. <Column size="0"/>
  96. <Column size="21"/>
  97. <Column size="81"/>
  98. <Column size="221"/>
  99. <Column size="76"/>
  100. <Column size="91"/>
  101. <Column size="86"/>
  102. <Column size="93"/>
  103. <Column size="80"/>
  104. <Column size="92"/>
  105. <Column size="80"/>
  106. </Columns>
  107. <Rows>
  108. <Row size="24" band="head"/>
  109. <Row size="24"/>
  110. </Rows>
  111. <Band id="head">
  112. <Cell displaytype="normal" text="baccdfromdd"/>
  113. <Cell col="1" displaytype="normal" text="baccdtodd"/>
  114. <Cell col="2"/>
  115. <Cell col="3" displaytype="normal" text="배양균코드"/>
  116. <Cell col="4" displaytype="normal" text="배양균명"/>
  117. <Cell col="5" displaytype="normal" text="배양균속코드"/>
  118. <Cell col="6" displaytype="normal" text="배양균명(약어)"/>
  119. <Cell col="7" displaytype="normal" text="배양균명(화면)"/>
  120. <Cell col="8" displaytype="normal" text="배양균명(출력)"/>
  121. <Cell col="9" displaytype="normal" text="감염정보"/>
  122. <Cell col="10" displaytype="normal" text="감염정보항균제"/>
  123. <Cell col="11" displaytype="normal" text="감염정보판정"/>
  124. </Band>
  125. <Band id="body">
  126. <Cell displaytype="normal" text="bind:baccdfromdd"/>
  127. <Cell col="1" displaytype="normal" text="bind:baccdtodd"/>
  128. <Cell col="2" text="expr:currow + 1"/>
  129. <Cell col="3" displaytype="normal" style="align:left middle;" text="bind:baccd"/>
  130. <Cell col="4" displaytype="normal" style="align:left middle;" text="bind:bacnm"/>
  131. <Cell col="5" displaytype="normal" style="align:left middle;" text="bind:bacgenscd"/>
  132. <Cell col="6" displaytype="normal" style="align:left middle;" text="bind:bacabbrnm"/>
  133. <Cell col="7" displaytype="normal" style="align:left middle;" text="bind:bacscrnnm"/>
  134. <Cell col="8" displaytype="normal" style="align:left middle;" text="bind:bacprntnm"/>
  135. <Cell col="9" displaytype="normal" style="align:left middle;" text="bind:infcinfo"/>
  136. <Cell col="10" displaytype="normal" style="align:left middle;" text="bind:infcrefantbiocd"/>
  137. <Cell col="11" displaytype="normal" style="align:left middle;" text="bind:infcrefchar"/>
  138. </Band>
  139. </Format>
  140. </Formats>
  141. </Grid>
  142. <Static id="caption3" text="배양균목록" class="tit_2" position="absolute 825 93 913 110" anchor="top right"/>
  143. <Button id="button102" taborder="7" class="icon_left" visible="false" position="absolute 375 268 401 287"/>
  144. <Button id="button103" taborder="8" class="icon_right" visible="false" position="absolute 375 243 401 262"/>
  145. <Button id="button2" taborder="9" class="icon_left" visible="false" position="absolute 795 243 821 262"/>
  146. <Button id="button3" taborder="10" class="icon_right" visible="false" position="absolute 795 268 821 287"/>
  147. <Grid id="grd_paniclist" class="datagrid2" taborder="11" binddataset="ds_paniclist" useinputpanel="false" position="absolute 410 68 785 363" oncellclick="grd_paniclist_oncellclick" anchor="left top right" autofittype="col">
  148. <Formats>
  149. <Format id="default">
  150. <Columns>
  151. <Column size="0"/>
  152. <Column size="21"/>
  153. <Column size="26"/>
  154. <Column size="85"/>
  155. <Column size="163"/>
  156. <Column size="80"/>
  157. </Columns>
  158. <Rows>
  159. <Row size="24" band="head"/>
  160. <Row size="24"/>
  161. </Rows>
  162. <Band id="head">
  163. <Cell displaytype="normal" text="chk"/>
  164. <Cell col="1"/>
  165. <Cell col="2"/>
  166. <Cell col="3" displaytype="normal" text="항균제코드"/>
  167. <Cell col="4" displaytype="normal" text="항균제명"/>
  168. <Cell col="5" displaytype="normal" text="Panic"/>
  169. </Band>
  170. <Band id="body">
  171. <Cell displaytype="normal" text="bind:chk"/>
  172. <Cell col="1" text="expr:currow + 1"/>
  173. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  174. <Cell col="3" displaytype="normal" text="bind:antibiocd"/>
  175. <Cell col="4" displaytype="normal" text="bind:antibionm"/>
  176. <Cell col="5" displaytype="normal" text="bind:antibiorslt"/>
  177. </Band>
  178. </Format>
  179. </Formats>
  180. </Grid>
  181. <Static id="caption5" text="항균제설정목록" class="tit_2" position="absolute 410 48 526 65" anchor="left top right"/>
  182. <Grid id="grd_panicbaclist" class="datagrid2" taborder="12" binddataset="ds_panicbaclist" useinputpanel="false" position="absolute 410 393 785 758" anchor="all" autofittype="col">
  183. <Formats>
  184. <Format id="default">
  185. <Columns>
  186. <Column size="21"/>
  187. <Column size="32"/>
  188. <Column size="84"/>
  189. <Column size="237"/>
  190. </Columns>
  191. <Rows>
  192. <Row size="24" band="head"/>
  193. <Row size="24"/>
  194. </Rows>
  195. <Band id="head">
  196. <Cell/>
  197. <Cell col="1" displaytype="normal"/>
  198. <Cell col="2" displaytype="normal" text="배양균코드"/>
  199. <Cell col="3" displaytype="normal" text="배양균명"/>
  200. </Band>
  201. <Band id="body">
  202. <Cell text="expr:currow + 1"/>
  203. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  204. <Cell col="2" displaytype="normal" style="align:left middle;" text="bind:baccd"/>
  205. <Cell col="3" displaytype="normal" style="align:left middle;" text="bind:bacnm"/>
  206. </Band>
  207. </Format>
  208. </Formats>
  209. </Grid>
  210. <Static id="caption8" text="배양균설정목록" class="tit_2" position="absolute 410 373 528 390" anchor="left top right"/>
  211. <Button id="button10" taborder="13" text="삭제" class="btn2" position="absolute 743 43 785 62" onclick="button10_onclick" anchor="top right"/>
  212. <Button id="button4" taborder="14" text="삭제" class="btn2" position="absolute 743 368 785 387" onclick="button4_onclick" anchor="top right"/>
  213. <Grid id="grd_antibiocddetl" class="datagrid2" taborder="15" binddataset="ds_grd_antibiocddetl" useinputpanel="false" oncelldblclick="grd_antibiocddetl_oncelldblclick" position="absolute 0 143 370 762" anchor="left top bottom">
  214. <Formats>
  215. <Format id="default">
  216. <Columns>
  217. <Column size="0"/>
  218. <Column size="0"/>
  219. <Column size="21"/>
  220. <Column size="69"/>
  221. <Column size="80"/>
  222. <Column size="91"/>
  223. <Column size="92"/>
  224. <Column size="88"/>
  225. </Columns>
  226. <Rows>
  227. <Row size="24" band="head"/>
  228. <Row size="24"/>
  229. </Rows>
  230. <Band id="head">
  231. <Cell displaytype="normal" text="antibiofromdd"/>
  232. <Cell col="1" displaytype="normal" text="antibiotodd"/>
  233. <Cell col="2"/>
  234. <Cell col="3" displaytype="normal" text="항균제코드"/>
  235. <Cell col="4" displaytype="normal" text="항균제명"/>
  236. <Cell col="5" displaytype="normal" text="항균제명(약어)"/>
  237. <Cell col="6" displaytype="normal" text="항균제명(화면)"/>
  238. <Cell col="7" displaytype="normal" text="항균제명(출력)"/>
  239. </Band>
  240. <Band id="body">
  241. <Cell displaytype="normal" text="bind:antibiofromdd"/>
  242. <Cell col="1" displaytype="normal" text="bind:antibiotodd"/>
  243. <Cell col="2" text="expr:currow + 1"/>
  244. <Cell col="3" displaytype="normal" text="bind:antibiocd"/>
  245. <Cell col="4" displaytype="normal" style="align:left middle;" text="bind:antibionm"/>
  246. <Cell col="5" displaytype="normal" text="bind:antibioabbrnm"/>
  247. <Cell col="6" displaytype="normal" style="align:left middle;" text="bind:antibioscrnnm"/>
  248. <Cell col="7" displaytype="normal" text="bind:antibioprntnm"/>
  249. </Band>
  250. </Format>
  251. </Formats>
  252. </Grid>
  253. </Layout>
  254. </Layouts>
  255. <Objects>
  256. <Dataset id="ds_grd_antibiocddetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  257. <ColumnInfo>
  258. <Column id="antibiofromdd" type="STRING"/>
  259. <Column id="antibiotodd" type="STRING"/>
  260. <Column id="antibiocd" type="STRING"/>
  261. <Column id="antibionm" type="STRING"/>
  262. <Column id="antibioabbrnm" type="STRING"/>
  263. <Column id="antibioscrnnm" type="STRING"/>
  264. <Column id="antibioprntnm" type="STRING"/>
  265. </ColumnInfo>
  266. </Dataset>
  267. <Dataset id="ds_grd_baclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  268. <ColumnInfo>
  269. <Column id="baccdfromdd" type="STRING"/>
  270. <Column id="baccdtodd" type="STRING"/>
  271. <Column id="baccd" type="STRING"/>
  272. <Column id="bacnm" type="STRING"/>
  273. <Column id="bacgenscd" type="STRING"/>
  274. <Column id="bacabbrnm" type="STRING"/>
  275. <Column id="bacscrnnm" type="STRING"/>
  276. <Column id="bacprntnm" type="STRING"/>
  277. <Column id="infcinfo" type="STRING"/>
  278. <Column id="infcrefantbiocd" type="STRING"/>
  279. <Column id="infcrefchar" type="STRING"/>
  280. </ColumnInfo>
  281. </Dataset>
  282. <Dataset id="ds_paniclist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  283. <ColumnInfo>
  284. <Column id="chk" type="STRING"/>
  285. <Column id="antibiocd" type="STRING"/>
  286. <Column id="antibionm" type="STRING"/>
  287. <Column id="antibiorslt" type="STRING"/>
  288. </ColumnInfo>
  289. </Dataset>
  290. <Dataset id="ds_panicbaclist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  291. <ColumnInfo>
  292. <Column id="chk" type="STRING"/>
  293. <Column id="baccd" type="STRING"/>
  294. <Column id="bacnm" type="STRING"/>
  295. </ColumnInfo>
  296. </Dataset>
  297. <Dataset id="ds_hidden_ref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  298. <ColumnInfo>
  299. <Column id="refgbn" type="STRING" size="256"/>
  300. <Column id="searchgbn" type="STRING" size="256"/>
  301. <Column id="searchnm" type="STRING" size="256"/>
  302. <Column id="btnflag" type="STRING" size="256"/>
  303. <Column id="searchgbn2" type="STRING" size="256"/>
  304. <Column id="searchnm2" type="STRING" size="256"/>
  305. </ColumnInfo>
  306. <Rows>
  307. <Row>
  308. <Col id="refgbn">1</Col>
  309. <Col id="searchgbn">1</Col>
  310. <Col id="searchgbn2">1</Col>
  311. </Row>
  312. </Rows>
  313. </Dataset>
  314. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  315. <ColumnInfo>
  316. <Column id="data1" type="STRING" size="256"/>
  317. <Column id="data2" type="STRING" size="256"/>
  318. <Column id="baccd" type="STRING" size="256"/>
  319. <Column id="antibiocd" type="STRING" size="256"/>
  320. <Column id="antibiorslt" type="STRING" size="256"/>
  321. </ColumnInfo>
  322. <Rows>
  323. <Row/>
  324. </Rows>
  325. </Dataset>
  326. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  327. <ColumnInfo>
  328. <Column id="panicvalue" type="STRING" size="256"/>
  329. </ColumnInfo>
  330. <Rows>
  331. <Row>
  332. <Col id="panicvalue">R</Col>
  333. </Row>
  334. </Rows>
  335. </Dataset>
  336. <FilteredDataset id="Fds_paniclist" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_paniclist"/>
  337. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  338. <ColumnInfo>
  339. <Column id="status" type="STRING" size="256"/>
  340. <Column id="baccd" type="STRING" size="256"/>
  341. <Column id="bacnm" type="STRING" size="256"/>
  342. </ColumnInfo>
  343. <Rows>
  344. <Row/>
  345. </Rows>
  346. </Dataset>
  347. </Objects>
  348. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  349. * System Name :
  350. * Job Name :
  351. * Creator :
  352. * Make Date : 2015-11-09
  353. * Description :
  354. *---------------------------------------------------------------------------------------
  355. * Modify Date Modifier Modify Description
  356. *---------------------------------------------------------------------------------------
  357. * 2015-11-09 Live Converter TF->XP
  358. *
  359. *---------------------------------------------------------------------------------------
  360. ****************************************************************************************/
  361. include "com_commonxp::comm_main.xjs";
  362. include "lis_commonxp::LLZ001.xjs";
  363. function SMLMF00800_oninit(obj:Form, e:InitEventInfo)
  364. {
  365. //폼 초기화 함수
  366. frmf_initForm(obj);
  367. }
  368. function SMLMF00800_onload(obj:Form, e:LoadEventInfo)
  369. {
  370. grdf_initGrid(grd_antibiocddetl);
  371. grdf_initGrid(grd_baclist);
  372. grdf_initGrid(grd_panicbaclist);
  373. grdf_initGrid(grd_paniclist);
  374. fSetInit();
  375. }
  376. //초기화
  377. function fSetInit()
  378. {
  379. var oParam = {};
  380. oParam.id = "TRLMF00801";
  381. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  382. oParam.method = "reqGetPanicList";
  383. oParam.outds = "ds_paniclist=getPanicList"
  384. oParam.async = false;
  385. //oParam.callback = "cf_TRLMF00801";
  386. tranf_submit(oParam);
  387. }
  388. //항균제목록 검색
  389. function fGetAntibiocd(gbn)
  390. {
  391. //model.setvalue("/root/hidden/ref/btnflag",gbn);
  392. ds_hidden_ref.setColumn(0, "btnflag", gbn);
  393. ds_hidden_ref.setColumn(0, "searchgbn", group1.cmb_search.value);
  394. ds_hidden_ref.setColumn(0, "searchnm", group1.ipt_searchtext.value);
  395. //model.copyNode("/root/send/data1","/root/hidden/ref");
  396. //submit("TRLMF00201");
  397. var oParam = {};
  398. oParam.id = "TRLMF00201";
  399. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  400. oParam.method = "reqGetAntibioList";
  401. oParam.inds = "cond=ds_hidden_ref";
  402. oParam.outds = "ds_grd_antibiocddetl=antibiolist";
  403. oParam.async = false;
  404. //oParam.callback = "cf_TRLMF00201";
  405. tranf_submit(oParam);
  406. //model.copyNode("/root/send/data1","/root/hidden/default");
  407. // fGridColorChange();
  408. }
  409. //배양균목록 조회
  410. function fGetBaccd(gbn)
  411. {
  412. //model.setvalue("/root/hidden/ref/btnflag",gbn);
  413. ds_hidden_ref.setColumn(0, "btnflag", gbn);
  414. //model.copyNode("/root/send/data1","/root/hidden/ref");
  415. //model.setValue("/root/send/data1/searchgbn", model.getValue("/root/hidden/ref/searchgbn2"));
  416. ds_hidden_ref.setColumn(0, "searchgbn2", group4.combo1.value);
  417. //model.setValue("/root/send/data1/searchnm", model.getValue("/root/hidden/ref/searchnm2"));
  418. ds_hidden_ref.setColumn(0, "searchnm", group4.input1.value);
  419. //submit("TRLMF00101");
  420. var oParam = {};
  421. oParam.id = "TRLMF00101";
  422. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  423. oParam.method = "reqGetBacList";
  424. oParam.inds = "cond=ds_hidden_ref";
  425. oParam.outds = "ds_grd_baclist=baclist";
  426. oParam.async = false;
  427. //oParam.callback = "cf_TRLMF00101";
  428. tranf_submit(oParam);
  429. }
  430. //배양균설정목록 조회
  431. function fonclickPaniclist(pRow)
  432. {
  433. var pRow = ds_paniclist.rowposition;
  434. //model.setValue("/root/send/antibiocd" , model.getValue("/root/main/paniclist["+pRow+"]/antibiocd"));
  435. ds_send.setColumn(0, "antibiocd", ds_paniclist.getColumn(pRow, "antibiocd"));
  436. //model.setValue("/root/send/antibiorslt" , model.getValue("/root/main/paniclist["+pRow+"]/antibiorslt"));
  437. ds_send.setColumn(0, "antibiorslt", ds_paniclist.getColumn(pRow, "antibiorslt"));
  438. //submit("TRLMF00802");
  439. var oParam = {};
  440. oParam.id = "TRLMF00802";
  441. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  442. oParam.method = "reqGetPanicBacList";
  443. oParam.inds = "cond=ds_send";
  444. oParam.outds = "ds_panicbaclist=getPanicBacList";
  445. oParam.async = false;
  446. //oParam.callback = "cf_TRLMF00802";
  447. tranf_submit(oParam);
  448. }
  449. //항균제설정목록 삭제
  450. function fNdelpaniclist()
  451. {
  452. //var pRow = paniclist.rows;
  453. var pRow = ds_paniclist.rowcount;
  454. for(var i = 0; i < pRow ; i++)
  455. {
  456. var rept = 0;
  457. //if(model.getValue("/root/main/paniclist["+ i +"]/chk") == "true")
  458. if(ds_paniclist.getColumn(i, "chk") == 1)
  459. {
  460. //rept = messageBox(model.getValue("/root/main/paniclist["+ i +"]/antibionm") + " 항균제에 " +
  461. // model.getValue("/root/main/paniclist["+ i +"]/antibiorslt") + "판정값 패닉코드를 ", "Q001", "");
  462. rept = sysf_messageBox(ds_paniclist.getColumn(i, "antibionm") + "항균제에 " +
  463. ds_paniclist.getColumn(i, "antibiorslt") + "판정값 패닉코드를 ", "Q001", "");
  464. if(rept == 6)
  465. {
  466. //model.setValue("/root/send/antibiocd", model.getValue("/root/main/paniclist["+ i +"]/antibiocd"));
  467. ds_send.setColumn(0, "antibiocd", ds_paniclist.getColumn(i, "antibiocd"));
  468. //model.setValue("/root/send/antibiorslt", model.getValue("/root/main/paniclist["+ i +"]/antibiorslt"));
  469. ds_send.setColumn(0, "antibiorslt", ds_paniclist.getColumn(i, "antibiorslt"));
  470. //model.copyNode("/root/send/data1", "/root/hidden/default");
  471. //submit("TXLMF00802");
  472. var oParam = {};
  473. oParam.id = "TXLMF00802";
  474. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  475. oParam.method = "reqDelPanicBac";
  476. oParam.inds = "cond=ds_send";
  477. oParam.async = false;
  478. //oParam.callback = "cf_TXLMF00802";
  479. tranf_submit(oParam);
  480. }
  481. }
  482. }
  483. //model.removeNodeset("/root/main/panicbaclist");
  484. ds_panicbaclist.clearData();
  485. var oParam = {};
  486. oParam.id = "TRLMF00801";
  487. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  488. oParam.method = "reqGetPanicList";
  489. oParam.outds = "ds_paniclist=getPanicList"
  490. oParam.async = false;
  491. //oParam.callback = "cf_TRLMF00801";
  492. tranf_submit(oParam);
  493. }
  494. //배양균설정목록 삭제
  495. function fNdelpanicbaclist()
  496. {
  497. //var pRow = panicbaclist.rows;
  498. var pRow = ds_panicbaclist.rowcount;
  499. for(var i = 0; i < pRow ; i++)
  500. {
  501. var rept = 0;
  502. //if(model.getValue("/root/main/panicbaclist["+ i +"]/chk") == "true")
  503. if(ds_panicbaclist.getColumn(i, "chk") == 1)
  504. {
  505. //rept = messageBox(model.getValue("/root/main/panicbaclist["+i+"]/bacnm") + "을 항목에서 ", "Q001", "");
  506. rept = sysf_messageBox(ds_panicbaclist.getColumn(i, "bacnm") + "을 항목에서 ", "Q001", "");
  507. var prw = ds_paniclist.rowposition;
  508. if(rept == 6)
  509. {
  510. //model.setValue("/root/send/antibiocd", model.getValue("/root/main/paniclist["+ paniclist.row +"]/antibiocd"));
  511. ds_send.setColumn(0, "antibiocd", ds_paniclist.getColumn(prw, "antibiocd"));
  512. //model.setValue("/root/send/antibiorslt", model.getValue("/root/main/paniclist["+ paniclist.row +"]/antibiorslt"));
  513. ds_send.setColumn(0, "antibiorslt", ds_paniclist.getColumn(prw, "antibiorslt"));
  514. //model.setValue("/root/send/baccd" , model.getValue("/root/main/panicbaclist["+i+"]/baccd"));
  515. ds_send.setColumn(0, "baccd", ds_panicbaclist.getColumn(i, "baccd"));
  516. //submit("TXLMF00802");
  517. var oParam = {};
  518. oParam.id = "TXLMF00802";
  519. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  520. oParam.method = "reqDelPanicBac";
  521. oParam.inds = "cond=ds_send";
  522. oParam.async = false;
  523. //oParam.callback = "cf_TXLMF00802";
  524. tranf_submit(oParam);
  525. }
  526. }
  527. }
  528. //submit("TRLMF00802");
  529. var oParam = {};
  530. oParam.id = "TRLMF00802";
  531. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  532. oParam.method = "reqGetPanicBacList";
  533. oParam.inds = "cond=ds_send";
  534. oParam.outds = "ds_panicbaclist=getPanicBacList";
  535. oParam.async = false;
  536. //oParam.callback = "cf_TRLMF00802";
  537. tranf_submit(oParam);
  538. //submit("TRLMF00801");
  539. var oParam = {};
  540. oParam.id = "TRLMF00801";
  541. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  542. oParam.method = "reqGetPanicList";
  543. oParam.outds = "ds_paniclist=getPanicList"
  544. oParam.async = false;
  545. //oParam.callback = "cf_TRLMF00801";
  546. tranf_submit(oParam);
  547. }
  548. //항균제설정목록 추가
  549. function fsetAntiPaniclist()
  550. {
  551. var aRow = ds_grd_antibiocddetl.rowposition;
  552. //var antibiocd = model.getValue("/root/main/antibiolist["+aRow+"]/antibiocd");
  553. var antibiocd = ds_grd_antibiocddetl.getColumn(aRow, "antibiocd");
  554. //var antibionm = model.getValue("/root/main/antibiolist["+aRow+"]/antibionm");
  555. var antibionm = ds_grd_antibiocddetl.getColumn(aRow, "antibionm");
  556. //var panicvalue = model.getValue("/root/hidden/panicvalue");
  557. //var panicvalue = ds_hidden.getColumn(0, "panicvalue"); 이재오 막다.
  558. var panicvalue = group1.radio2.value ; // 이재오 추가 2020.1.8일 패닉값 체크
  559. //alert(panicvalue);
  560. //var n = getNodesetCount("/root/main/paniclist[antibiocd = '" + antibiocd + "' and antibiorslt='" + panicvalue +"']");
  561. Fds_paniclist.filterstr = "antibiocd == '" + antibiocd + "' && antibiorslt=='" + panicvalue +"'";
  562. var n = Fds_paniclist.rowcount;
  563. if(n == 0)
  564. {
  565. var addRw = ds_paniclist.addRow();
  566. var arrPostion = new Array();
  567. arrPostion[0] = addRw;
  568. grdf_setStatus(grd_paniclist, "I", arrPostion);
  569. //paniclist.addItem(false);
  570. //var pRow = paniclist.rows - 1;
  571. var pRow = ds_paniclist.rowposition;
  572. //model.setValue("/root/main/paniclist["+pRow+"]/antibiocd", antibiocd);
  573. ds_paniclist.setColumn(pRow, "antibiocd", antibiocd);
  574. //model.setValue("/root/main/paniclist["+pRow+"]/antibionm", antibionm);
  575. ds_paniclist.setColumn(pRow, "antibionm", antibionm);
  576. //model.setValue("/root/main/paniclist["+pRow+"]/antibiorslt", panicvalue);
  577. ds_paniclist.setColumn(pRow, "antibiorslt", panicvalue);
  578. //model.refresh();
  579. }
  580. else
  581. {
  582. alert(antibionm + " 항균제의 " + panicvalue + " 값은 이미 설정되어 있습니다.");
  583. }
  584. Fds_paniclist.filterstr = "";
  585. }
  586. //배양균설정목록 추가
  587. function fsetBacPaniclist()
  588. {
  589. var bRow = ds_grd_baclist.rowposition;
  590. //var baccd = model.getValue("/root/main/baclist["+bRow+"]/baccd");
  591. var baccd = ds_grd_baclist.getColumn(bRow, "baccd");
  592. //var bacnm = model.getValue("/root/main/baclist["+bRow+"]/bacnm");
  593. var bacnm = ds_grd_baclist.getColumn(bRow, "bacnm");
  594. //var n = getNodesetCount("/root/main/panicbaclist[baccd = '" + baccd + "']");
  595. var n = ds_panicbaclist.lookup("baccd", baccd, "baccd");
  596. if(utlf_isNull(n))
  597. {
  598. var addRw = ds_panicbaclist.addRow();
  599. var arrPostion = new Array();
  600. arrPostion[0] = addRw;
  601. grdf_setStatus(grd_panicbaclist, "I", arrPostion);
  602. //panicbaclist.addItem(false);
  603. //var pRow = panicbaclist.rows - 1;
  604. var pRow = ds_panicbaclist.rowposition;
  605. //model.setValue("/root/main/panicbaclist["+pRow+"]/baccd", baccd);
  606. ds_panicbaclist.setColumn(pRow, "baccd", baccd);
  607. //model.setValue("/root/main/panicbaclist["+pRow+"]/bacnm", bacnm);
  608. ds_panicbaclist.setColumn(pRow, "bacnm", bacnm);
  609. //model.refresh();
  610. }else{
  611. alert(n + " 배양균이 이미 설정되어 있습니다.");
  612. }
  613. }
  614. //저장
  615. function fExePanicAntibio()
  616. {
  617. //if(paniclist.row == -1)
  618. if(ds_paniclist.rowposition == -1)
  619. {
  620. alert("향균제설정목록에 저장할 향균제코드가 지정되지 않았습니다.");
  621. return;
  622. }
  623. //if(panicbaclist.rows < 1)
  624. if(ds_panicbaclist.rowcount < 0)
  625. {
  626. alert("배양균설정목록에 저장할 배양균이 없습니다.");
  627. return;
  628. }
  629. var prw = ds_paniclist.rowposition;
  630. //model.setValue("/root/send/antibiocd", model.getValue("/root/main/paniclist["+ paniclist.row +"]/antibiocd"));
  631. ds_send.setColumn(0, "antibiocd", ds_paniclist.getColumn(prw, "antibiocd"));
  632. //model.setValue("/root/send/antibiorslt", model.getValue("/root/main/paniclist["+ paniclist.row +"]/antibiorslt"));
  633. ds_send.setColumn(0, "antibiorslt", ds_paniclist.getColumn(prw, "antibiorslt"));
  634. //model.setValue("/root/send/data1", panicbaclist.getUpdateDataAll(2));
  635. //ds_send_data1.setColumn(0, "stauts",
  636. //ds_send_data1 = grdf_getGridUpdateData(grd_panicbaclist, "all");
  637. //grdf_setStatus(grd_panicbaclist, "I", null);
  638. grdf_setStatusColumn(ds_panicbaclist, "status");
  639. ds_send_data1.copyData( grdf_getGridUpdateData(grd_panicbaclist));
  640. // submit("TXLMF00801");
  641. var oParam = {};
  642. oParam.id = "TXLMF00701";
  643. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  644. oParam.method = "reqExePanicAntibio";
  645. oParam.inds = "cond=ds_send data=ds_send_data1";
  646. oParam.async = false;
  647. // oParam.callback = "cf_TXLMF00701";
  648. tranf_submit(oParam);
  649. // submit("TRLMF00802");
  650. var oParam = {};
  651. oParam.id = "TRLMF00802";
  652. oParam.service = "diagtestbaseinfomngtapp.MicroTestBaseInfoMngt";
  653. oParam.method = "reqGetPanicBacList";
  654. oParam.inds = "cond=ds_send";
  655. oParam.outds = "ds_panicbaclist=getPanicBacList";
  656. oParam.async = false;
  657. //oParam.callback = "cf_TRLMF00802";
  658. tranf_submit(oParam);
  659. }
  660. //항균제목록 검색
  661. function group1_btn_search_onclick(obj:Button, e:ClickEventInfo)
  662. {
  663. fGetAntibiocd(2);
  664. }
  665. //항균제목록 검색
  666. function group1_ipt_searchtext_onkeyup(obj:Edit, e:KeyEventInfo)
  667. {
  668. if(e.keycode == 13)
  669. {
  670. fGetAntibiocd(2);
  671. }
  672. }
  673. //배양균목록 조회
  674. function group4_button1_onclick(obj:Button, e:ClickEventInfo)
  675. {
  676. fGetBaccd(2);
  677. }
  678. //배양균목록 조회
  679. function group4_input1_onkeyup(obj:Edit, e:KeyEventInfo)
  680. {
  681. if(e.keycode == 13)
  682. {
  683. fGetBaccd(2);
  684. }
  685. }
  686. //배양균설정목록 조회
  687. function grd_paniclist_oncellclick(obj:Grid, e:GridClickEventInfo)
  688. {
  689. fonclickPaniclist();
  690. }
  691. //항균제설정목록 삭제
  692. function button10_onclick(obj:Button, e:ClickEventInfo)
  693. {
  694. fNdelpaniclist();
  695. }
  696. //배양균설정목록 삭제
  697. function button4_onclick(obj:Button, e:ClickEventInfo)
  698. {
  699. fNdelpanicbaclist();
  700. }
  701. //항균제설정목록 추가
  702. function grd_antibiocddetl_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  703. {
  704. fsetAntiPaniclist();
  705. }
  706. //배양균설정목록 추가
  707. function grd_baclist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  708. {
  709. fsetBacPaniclist();
  710. }
  711. //저장
  712. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  713. {
  714. fExePanicAntibio();
  715. }
  716. ]]></Script>
  717. </Form>
  718. </FDL>