SMLQF10300_핵의학QC검사코드관리.xfdl 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLQF10300" position="absolute 0 0 1200 769" titletext="QC검사코드관리" oninit="SMLQF10300_oninit" onload="SMLQF10300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="QC검사코드관리" class="tit_1" position="absolute 0 0 232 23"/>
  8. <Shape id="line32" class="line_6" position="absolute 0 45 1194 51" anchor="left top right"/>
  9. <Button id="btn_exec" taborder="1" text="저장" class="btn4" position="absolute 1068 24 1124 46" anchor="top right" onclick="btn_exec_onclick"/>
  10. <Button id="button5" taborder="2" text="초기화" class="btn4" position="absolute 1127 24 1195 46" anchor="top right" onclick="button5_onclick"/>
  11. <Shape id="line1" class="line_10" position="absolute 0 110 1194 116" anchor="left top right"/>
  12. <Grid id="grd_testList" class="datagrid2" taborder="3" binddataset="ds_main_testlist" useinputpanel="false" position="absolute 0 115 892 762" cellsizingtype="col" anchor="left top bottom">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="0"/>
  17. <Column size="20"/>
  18. <Column size="95"/>
  19. <Column size="180"/>
  20. <Column size="100"/>
  21. <Column size="0"/>
  22. <Column size="0"/>
  23. <Column size="0"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. <Column size="0"/>
  29. <Column size="0"/>
  30. <Column size="0"/>
  31. </Columns>
  32. <Rows>
  33. <Row size="24" band="head"/>
  34. <Row size="24"/>
  35. </Rows>
  36. <Band id="head">
  37. <Cell/>
  38. <Cell col="1"/>
  39. <Cell col="2" text="검사코드"/>
  40. <Cell col="3" text="검사명"/>
  41. <Cell col="4" text="Lab No"/>
  42. <Cell col="5" text="항목코드"/>
  43. <Cell col="6" text="OnCall항목"/>
  44. <Cell col="7" text="방법코드"/>
  45. <Cell col="8" text="OnCall방법"/>
  46. <Cell col="9" text="시약코드"/>
  47. <Cell col="10" text="OnCall시약"/>
  48. <Cell col="11" text="온도코드"/>
  49. <Cell col="12" text="OnCall온도"/>
  50. <Cell col="13" text="단위코드"/>
  51. <Cell col="14" text="OnCall단위"/>
  52. </Band>
  53. <Band id="body">
  54. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  55. <Cell col="1" celltype="head"/>
  56. <Cell col="2" style="align:left middle;" text="bind:testcd"/>
  57. <Cell col="3" style="align:left middle;" text="bind:testnm" wordwrap="word"/>
  58. <Cell col="4" displaytype="text" edittype="text" style="align:left middle;" text="bind:labno"/>
  59. <Cell col="5" displaytype="text" edittype="text" text="bind:ocitemcd"/>
  60. <Cell col="6" text="bind:ocitemnm"/>
  61. <Cell col="7" displaytype="text" edittype="text" text="bind:ocmthdcd"/>
  62. <Cell col="8" text="bind:ocmthdnm"/>
  63. <Cell col="9" displaytype="text" edittype="text" text="bind:ocreagentcd"/>
  64. <Cell col="10" text="bind:ocreagentnm"/>
  65. <Cell col="11" displaytype="text" edittype="text" text="bind:octmprcd"/>
  66. <Cell col="12" text="bind:octmprnm"/>
  67. <Cell col="13" displaytype="text" edittype="text" text="bind:ocunitcd"/>
  68. <Cell col="14" text="bind:ocunitnm"/>
  69. </Band>
  70. </Format>
  71. </Formats>
  72. </Grid>
  73. <Static id="caption2" text="검사코드상세내역" class="tit_2" position="absolute 0 94 173 116"/>
  74. <Button id="btn_add" taborder="4" text="행추가" class="btn2" enable="false" position="absolute 767 90 820 109"/>
  75. <Div id="group1" taborder="5" class="div_SA" position="absolute 0 50 1195 85" anchor="left top right">
  76. <Layouts>
  77. <Layout>
  78. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 757 7 763 29" anchor="top right"/>
  79. <Button id="button1" taborder="1" text="검색" class="btn1" position="absolute 775 7 831 29" anchor="top right" onclick="group1_button1_onclick"/>
  80. <Static id="caption1" text="검색구분 :" class="search_name" position="absolute 15 11 105 28"/>
  81. <Combo id="cbo_searchFlag" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 108 9 225 28">
  82. <Dataset id="innerdataset">
  83. <ColumnInfo>
  84. <Column id="codecolumn"/>
  85. <Column id="datacolumn"/>
  86. </ColumnInfo>
  87. <Rows>
  88. <Row>
  89. <Col id="codecolumn">1</Col>
  90. <Col id="datacolumn">검사코드</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">2</Col>
  94. <Col id="datacolumn">검사명</Col>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. </Combo>
  99. <Edit id="ipt_search" taborder="3" class="input_s_button" position="absolute 230 9 340 28" onkeydown="group1_ipt_search_onkeydown"/>
  100. <Static id="caption25" text="조회구분 :" class="search_name" position="absolute 866 11 953 28" anchor="top right"/>
  101. <Combo id="cmb_testLrgCd" taborder="4" innerdataset="@ds_init_lb0104" codecolumn="cd" datacolumn="nm" class="combo_s_essential" position="absolute 955 9 1065 28" anchor="top right" onitemchanged="group1_cmb_testLrgCd_onitemchanged"/>
  102. <Combo id="cmb_testMdlCd" taborder="5" innerdataset="@ds_init_lb0102" codecolumn="cd" datacolumn="nm" class="combo_s_essential" position="absolute 1070 9 1185 28" anchor="top right" onitemchanged="group1_cmb_testMdlCd_onitemchanged"/>
  103. <Radio id="rdo_refFlag" taborder="6" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 799 9 889 25" anchor="top right">
  104. <Dataset id="innerdataset">
  105. <ColumnInfo>
  106. <Column id="codecolumn"/>
  107. <Column id="datacolumn"/>
  108. </ColumnInfo>
  109. <Rows>
  110. <Row>
  111. <Col id="codecolumn">1</Col>
  112. <Col id="datacolumn">QC</Col>
  113. </Row>
  114. <Row>
  115. <Col id="codecolumn">2</Col>
  116. <Col id="datacolumn">코드</Col>
  117. </Row>
  118. </Rows>
  119. </Dataset>
  120. </Radio>
  121. <Shape id="line2" linetype="vertical" class="line_4" position="absolute 352 7 358 29"/>
  122. </Layout>
  123. </Layouts>
  124. </Div>
  125. <Button id="btn_up" taborder="6" class="icon_left" position="absolute 895 435 921 454" anchor="left top" onclick="btn_up_onclick"/>
  126. <Static id="caption3" text="검사항목코드목록" class="tit_2" position="absolute 925 94 1098 115" anchor="left top"/>
  127. <Grid id="grd_tclsList" class="datagrid2" taborder="7" binddataset="ds_main_tclscdlist" useinputpanel="false" position="absolute 925 115 1193 762" anchor="all" oncelldblclick="grd_tclsList_oncelldblclick" oncellclick="grd_tclsList_oncellclick">
  128. <Formats>
  129. <Format id="default">
  130. <Columns>
  131. <Column size="23"/>
  132. <Column size="20"/>
  133. <Column size="65"/>
  134. <Column size="135"/>
  135. </Columns>
  136. <Rows>
  137. <Row size="24" band="head"/>
  138. <Row size="29"/>
  139. </Rows>
  140. <Band id="head">
  141. <Cell/>
  142. <Cell col="1"/>
  143. <Cell col="2" text="검사코드"/>
  144. <Cell col="3" text="검사명"/>
  145. </Band>
  146. <Band id="body">
  147. <Cell celltype="head" expr="currow+1"/>
  148. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:chk == 'true' ? 1 : 0"/>
  149. <Cell col="2" style="align:left middle;" text="bind:tclscd"/>
  150. <Cell col="3" style="align:left middle;padding:0 0 0 1;" text="bind:tclsnm" wordwrap="word"/>
  151. </Band>
  152. </Format>
  153. </Formats>
  154. </Grid>
  155. <Button id="btn_del" taborder="8" text="행삭제" class="btn2" position="absolute 827 90 880 109" onclick="btn_del_onclick"/>
  156. </Layout>
  157. </Layouts>
  158. <Objects>
  159. <Dataset id="ds_hidden_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  160. <ColumnInfo>
  161. <Column id="searchflag" type="STRING" size="256"/>
  162. <Column id="searchtext" type="STRING" size="256"/>
  163. </ColumnInfo>
  164. <Rows>
  165. <Row>
  166. <Col id="searchflag">1</Col>
  167. <Col id="searchtext"/>
  168. </Row>
  169. </Rows>
  170. </Dataset>
  171. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  172. <ColumnInfo>
  173. <Column id="testlrg" type="STRING" size="256"/>
  174. <Column id="detlmdlcd" type="STRING" size="256"/>
  175. <Column id="refflag" type="STRING" size="256"/>
  176. </ColumnInfo>
  177. <Rows>
  178. <Row>
  179. <Col id="testlrg">00</Col>
  180. </Row>
  181. </Rows>
  182. </Dataset>
  183. <Dataset id="ds_hidden_testmdl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  184. <ColumnInfo>
  185. <Column id="cd" type="STRING" size="256"/>
  186. </ColumnInfo>
  187. <Rows>
  188. <Row>
  189. <Col id="cd">00</Col>
  190. </Row>
  191. </Rows>
  192. </Dataset>
  193. <Dataset id="ds_main_testlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  194. <ColumnInfo>
  195. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  196. <Column id="testnm" type="STRING" size="256" sumtext="검사명"/>
  197. <Column id="ocitemcd" type="STRING" size="256" sumtext="OnCall항목"/>
  198. <Column id="ocmthdcd" type="STRING" size="256" sumtext="OnCall방법"/>
  199. <Column id="ocreagentcd" type="STRING" size="256" sumtext="시약"/>
  200. <Column id="octmprcd" type="STRING" size="256" sumtext="OnCall온도"/>
  201. <Column id="ocunitcd" type="STRING" size="256" sumtext="OnCall단위"/>
  202. <Column id="ocitemnm" type="STRING" size="256" sumtext="OnCall항목"/>
  203. <Column id="ocmthdnm" type="STRING" size="256" sumtext="OnCall방법"/>
  204. <Column id="ocreagentnm" type="STRING" size="256" sumtext="시약"/>
  205. <Column id="octmprnm" type="STRING" size="256" sumtext="OnCall온도"/>
  206. <Column id="ocunitnm" type="STRING" size="256" sumtext="OnCall단위"/>
  207. </ColumnInfo>
  208. </Dataset>
  209. <Dataset id="ds_main_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_tclscdlist_oncolumnchanged">
  210. <ColumnInfo>
  211. <Column id="chk" type="STRING" size="256" sumtext="chk"/>
  212. <Column id="tclscd" type="STRING" size="256" sumtext="검사코드"/>
  213. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  214. <Column id="tclsnm" type="STRING" size="256" sumtext="검사명"/>
  215. <Column id="tclskind" type="STRING" size="256" sumtext="검사구분"/>
  216. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  217. </ColumnInfo>
  218. </Dataset>
  219. <Dataset id="ds_init_lb0102" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  220. <ColumnInfo>
  221. <Column id="cd" type="STRING" size="256"/>
  222. <Column id="nm" type="STRING" size="256"/>
  223. </ColumnInfo>
  224. </Dataset>
  225. <Dataset id="ds_init_lb0104" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  226. <ColumnInfo>
  227. <Column id="cd" type="STRING" size="256"/>
  228. <Column id="nm" type="STRING" size="256"/>
  229. </ColumnInfo>
  230. </Dataset>
  231. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  232. <ColumnInfo>
  233. <Column id="cd" type="STRING" size="256"/>
  234. <Column id="nm" type="STRING" size="256"/>
  235. </ColumnInfo>
  236. </Dataset>
  237. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  238. <ColumnInfo>
  239. <Column id="codeflag" type="STRING" size="256"/>
  240. <Column id="testmdlcd" type="STRING" size="256"/>
  241. <Column id="testlrgcd" type="STRING" size="256"/>
  242. <Column id="deptflag" type="STRING" size="256"/>
  243. <Column id="refgbn" type="STRING" size="256"/>
  244. <Column id="refcont" type="STRING" size="256"/>
  245. <Column id="testlist" type="STRING" size="256"/>
  246. <Column id="colno" type="STRING" size="256"/>
  247. <Column id="itemcd" type="STRING" size="256"/>
  248. <Column id="selectgbn" type="STRING" size="256"/>
  249. </ColumnInfo>
  250. <Rows>
  251. <Row>
  252. <Col id="codeflag"/>
  253. <Col id="testmdlcd"/>
  254. <Col id="testlrgcd"/>
  255. <Col id="deptflag"/>
  256. <Col id="refgbn"/>
  257. <Col id="refcont"/>
  258. <Col id="testlist"/>
  259. <Col id="colno"/>
  260. <Col id="itemcd"/>
  261. <Col id="selectgbn"/>
  262. </Row>
  263. </Rows>
  264. </Dataset>
  265. </Objects>
  266. <Bind>
  267. <BindItem id="item0" compid="group1.cbo_searchFlag" propid="value" datasetid="ds_hidden_search" columnid="searchflag"/>
  268. <BindItem id="item1" compid="group1.ipt_search" propid="value" datasetid="ds_hidden_search" columnid="searchtext"/>
  269. <BindItem id="item2" compid="group1.rdo_refFlag" propid="value" datasetid="ds_hidden" columnid="refflag"/>
  270. <BindItem id="item3" compid="group1.cmb_testLrgCd" propid="value" datasetid="ds_hidden" columnid="testlrg"/>
  271. <BindItem id="item4" compid="group1.cmb_testMdlCd" propid="value" datasetid="ds_hidden_testmdl" columnid="cd"/>
  272. </Bind>
  273. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  274. * System Name :
  275. * Job Name :
  276. * Creator :
  277. * Make Date : 2015-11-13
  278. * Description :
  279. *---------------------------------------------------------------------------------------
  280. * Modify Date Modifier Modify Description
  281. *---------------------------------------------------------------------------------------
  282. * 2015-11-13 Live Converter TF->XP
  283. *
  284. *---------------------------------------------------------------------------------------
  285. ****************************************************************************************/
  286. include "com_commonxp::comm_main.xjs";
  287. include "lis_commonxp::LLZ001.xjs";
  288. function SMLQF10300_oninit(obj:Form, e:InitEventInfo)
  289. {
  290. frmf_initForm(obj);
  291. }
  292. function SMLQF10300_onload(obj:Form, e:LoadEventInfo)
  293. {
  294. grdf_initGrid(grd_tclsList);
  295. grdf_initGrid(grd_testList);
  296. grdf_setRowTypeIcon(grd_testList, 1);
  297. fSetInit();
  298. }
  299. function fSetInit()
  300. {
  301. ds_main_tclscdlist.clearData();
  302. ds_main_testlist.clearData();
  303. lf_getDbDeptcd("0102|0104|0000|", "")
  304. fGetHospTclscd();
  305. }
  306. function fGetHospTclscd()
  307. {
  308. if(utlf_isNull(ds_hidden_search.getColumn(0, "searchtext")))
  309. {
  310. ds_main_testlist.clearData();
  311. ds_send.setColumn(0, "refgbn", ds_hidden_search.getColumn(0, "searchflag"));
  312. ds_send.setColumn(0, "refcont", ds_hidden_search.getColumn(0, "searchtext"));
  313. ds_send.setColumn(0, "deptflag", ds_init_lb0000.getColumn(0, "nm"));
  314. ds_send.setColumn(0, "testlrgcd", utlf_transNullToEmpty(ds_hidden.getColumn(0, "testlrg")));
  315. var oParam = {};
  316. oParam.id = "TRLQF00301";
  317. oParam.service = "grademngtbasemngtapp.TclscdMngt";
  318. oParam.method = "reqGetTclscd";
  319. oParam.inds = "cond=ds_send";
  320. oParam.outds = "ds_main_testlist=testlist";
  321. oParam.async = false;
  322. //oParam.callback = "cf_TRLQF00301";
  323. tranf_submit(oParam);
  324. }
  325. else
  326. {
  327. ds_send.setColumn(0, "refgbn", ds_hidden_search.getColumn(0, "searchflag"));
  328. ds_send.setColumn(0, "refcont", ds_hidden_search.getColumn(0, "searchtext"));
  329. ds_send.setColumn(0, "deptflag", ds_init_lb0000.getColumn(0, "nm"));
  330. ds_send.setColumn(0, "testlrgcd", utlf_transNullToEmpty(ds_hidden.getColumn(0, "testlrg")));
  331. var oParam = {};
  332. oParam.id = "TRLQF00304";
  333. oParam.service = "grademngtbasemngtapp.TclscdMngt";
  334. oParam.method = "reqGetTestOnly";
  335. oParam.inds = "cond=ds_send";
  336. oParam.outds = "ds_main_testlist=testlist ds_main_tclscdlist=gettclscdlist";
  337. oParam.async = false;
  338. //oParam.callback = "cf_TRLQF00304";
  339. tranf_submit(oParam);
  340. }
  341. }
  342. function ds_main_tclscdlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  343. {
  344. if(e.columnid == "chk")
  345. {
  346. obj.setColumn(e.row, "chk", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  347. }
  348. }
  349. function group1_ipt_search_onkeydown(obj:Edit, e:KeyEventInfo)
  350. {
  351. if(e.keycode == 13)
  352. {
  353. obj.updateToDataset();
  354. fKeyEvent();
  355. }
  356. }
  357. function fKeyEvent()
  358. {
  359. fGetHospTclscd();
  360. }
  361. function fGetHospTclscd()
  362. {
  363. if(utlf_isNull(ds_hidden_search.getColumn(0, "searchtext")))
  364. {
  365. ds_main_testlist.clearData();
  366. ds_send.setColumn(0, "refgbn", ds_hidden_search.getColumn(0, "searchflag"));
  367. ds_send.setColumn(0, "refcont", ds_hidden_search.getColumn(0, "searchtext"));
  368. ds_send.setColumn(0, "deptflag", ds_init_lb0000.getColumn(0, "nm"));
  369. var oParam = {};
  370. oParam.id = "TRLQF00301";
  371. oParam.service = "grademngtbasemngtapp.TclscdMngt";
  372. oParam.method = "reqGetTclscd";
  373. oParam.inds = "cond=ds_send";
  374. oParam.outds = "ds_main_testlist=testlist";
  375. oParam.async = false;
  376. //oParam.callback = "cf_TRLQF00301";
  377. tranf_submit(oParam);
  378. }
  379. else
  380. {
  381. ds_send.setColumn(0, "refgbn", ds_hidden_search.getColumn(0, "searchflag"));
  382. ds_send.setColumn(0, "refcont", ds_hidden_search.getColumn(0, "searchtext"));
  383. ds_send.setColumn(0, "deptflag", ds_init_lb0000.getColumn(0, "nm"));
  384. var oParam = {};
  385. oParam.id = "TRLQF00304";
  386. oParam.service = "grademngtbasemngtapp.TclscdMngt";
  387. oParam.method = "reqGetTestOnly";
  388. oParam.inds = "cond=ds_send";
  389. oParam.outds = "ds_main_testlist=testlist ds_main_tclscdlist=gettclscdlist";
  390. oParam.async = false;
  391. //oParam.callback = "cf_TRLQF00304";
  392. tranf_submit(oParam);
  393. }
  394. }
  395. function group1_button1_onclick(obj:Button, e:ClickEventInfo)
  396. {
  397. fGetHospTclscd();
  398. }
  399. function group1_cmb_testLrgCd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  400. {
  401. fSetTestLrgCd();
  402. }
  403. function fSetTestLrgCd()
  404. {
  405. var lrg = group1.cmb_testLrgCd.value;
  406. if(lrg == "00")
  407. {
  408. ds_init_lb0102.filterstr = "";
  409. ds_hidden_testmdl.setColumn(0, "cd", "00");
  410. }
  411. else
  412. {
  413. ds_hidden_testmdl.setColumn(0, "cd", "00");
  414. ds_init_lb0102.filterstr = "cd == '00'||etc01 == '"+lrg+"'";
  415. }
  416. fGetTclscdList();
  417. }
  418. function group1_cmb_testMdlCd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  419. {
  420. fGetTclscdList();
  421. }
  422. function fGetTclscdList()
  423. {
  424. ds_main_tclscdlist.clearData();
  425. ds_send.setColumn(0, "selectgbn", "1");
  426. ds_send.setColumn(0, "testlrgcd", ds_hidden.getColumn(0, "testlrg"));
  427. ds_send.setColumn(0, "testmdlcd", ds_hidden_testmdl.getColumn(0, "cd"));
  428. ds_send.setColumn(0, "deptflag", ds_init_lb0000.getColumn(0, "nm"));
  429. var oParam = {};
  430. oParam.id = "TRLLF00608";
  431. oParam.service = "diagtestbaseinfomngtapp.GeneralTestBaseInfoMngt";
  432. oParam.method = "reqGetHospTclscdList2";
  433. oParam.inds = "cond=ds_send";
  434. oParam.outds = "ds_main_tclscdlist=gettclscdlist";
  435. oParam.async = false;
  436. //oParam.callback = "cf_TRLLF00608";
  437. tranf_submit(oParam);
  438. }
  439. function grd_tclsList_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  440. {
  441. fSetTclsCopy();
  442. }
  443. function fSetTclsCopy()
  444. {
  445. var sTestcd = ds_main_tclscdlist.getColumn(ds_main_tclscdlist.rowposition, "tclscd");
  446. var findrow = ds_main_testlist.findRow("testcd",sTestcd);
  447. if(findrow > -1)
  448. {
  449. alert("이미 선택된 검사코드입니다.");
  450. ds_main_tclscdlist.setColumn(ds_main_tclscdlist.rowposition, "chk", "false");
  451. return;
  452. }
  453. var row = ds_main_testlist.addRow();
  454. ds_main_testlist.setColumn(row, "testcd", ds_main_tclscdlist.getColumn(ds_main_tclscdlist.rowposition, "tclscd"));
  455. ds_main_testlist.setColumn(row, "testnm", ds_main_tclscdlist.getColumn(ds_main_tclscdlist.rowposition, "tclsnm"));
  456. ds_main_tclscdlist.setColumn(ds_main_tclscdlist.rowposition, "chk", "false");
  457. }
  458. function grd_tclsList_oncellclick(obj:Grid, e:GridClickEventInfo)
  459. {
  460. fTclsListClick();
  461. }
  462. function fTclsListClick()
  463. {
  464. if(grd_tclsList.currentcol != "1")
  465. {
  466. if(ds_main_tclscdlist.getColumn(ds_main_tclscdlist.rowposition, "chk") != "true")
  467. {
  468. ds_main_tclscdlist.setColumn(ds_main_tclscdlist.rowposition, "chk", "true");
  469. }
  470. else
  471. {
  472. ds_main_tclscdlist.setColumn(ds_main_tclscdlist.rowposition, "chk", "false");
  473. }
  474. }
  475. }
  476. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  477. {
  478. ds_main_testlist.updatecontrol = false;
  479. ds_main_testlist.setRowType(ds_main_testlist.rowposition, "d");
  480. ds_main_testlist.updatecontrol = true;
  481. }
  482. function btn_exec_onclick(obj:Button, e:ClickEventInfo)
  483. {
  484. if(sysf_messageBox("", "Q002")==6)
  485. {
  486. var upd = grdf_getGridUpdateData(grd_testList).rowcount;
  487. if(upd == 0)
  488. {
  489. alert("저장할 자료가 존재하지 않습니다.");
  490. return;
  491. }
  492. ds_send.setColumn(0, "deptflag", ds_init_lb0000.getColumn(0, "nm"));
  493. var oParam = {};
  494. oParam.id = "TXLQF00301";
  495. oParam.service = "grademngtbasemngtapp.TclscdMngt";
  496. oParam.method = "reqExeTclscd";
  497. oParam.inds = "data=ds_main_testlist:u cond=ds_send";
  498. oParam.async = false;
  499. oParam.callback = "cf_TXLQF00301";
  500. tranf_submit(oParam);
  501. }
  502. }
  503. function cf_TXLQF00301(sSvcId, nErrorCode, sErrorMsg)
  504. {
  505. if(nErrorCode < 0)
  506. {
  507. return;
  508. }
  509. else
  510. {
  511. fGetHospTclscd();
  512. }
  513. }
  514. function button5_onclick(obj:Button, e:ClickEventInfo)
  515. {
  516. this.reload();
  517. }
  518. function btn_up_onclick(obj:Button, e:ClickEventInfo)
  519. {
  520. fSetChoiTestList();
  521. }
  522. function fSetChoiTestList()
  523. {
  524. var vChk = ""
  525. var vTestCd = ""
  526. var vTestNm = ""
  527. for(var i = 0; i < ds_main_tclscdlist.rowcount; i++)
  528. {
  529. vChk = ds_main_tclscdlist.getColumn(i, "chk");
  530. vTclsCd = ds_main_tclscdlist.getColumn(i, "tclscd");
  531. vTclsNm = ds_main_tclscdlist.getColumn(i, "tclsnm");
  532. if(vChk == "true")
  533. {
  534. if(ds_main_testlist.findRow("testcd", vTclsCd) == "-1")
  535. {
  536. var row = ds_main_testlist.addRow();
  537. ds_main_testlist.setColumn(row, "testcd", vTclsCd);
  538. ds_main_testlist.setColumn(row, "testnm", vTclsNm);
  539. ds_main_tclscdlist.setColumn(i, "chk", "false");
  540. }
  541. else
  542. {
  543. alert(vTclsCd + " 항목이 중복되었습니다");
  544. ds_main_tclscdlist.setColumn(i, "chk", "false");
  545. }
  546. }
  547. }
  548. }]]></Script>
  549. </Form>
  550. </FDL>