SPLLC90900_채혈데이터검체변경관리.xfdl 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLLC90900" position="absolute 0 0 1200 744" titletext="전환처방조회" oninit="SPLLC90900_oninit" onload="SPLLC90900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group2" taborder="2" class="div_SA2" position="absolute 0 37 1195 79" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Edit id="iptSearch" taborder="0" class="input_s_button" position="absolute 83 10 248 30" anchor="default" autoselect="true" onkeydown="group2_iptSearch_onkeydown"/>
  11. <Static id="caption4" text="등록번호" class="search_name" position="absolute 8 10 82 30" onclick="group00_caption4_onclick" anchor="default"/>
  12. <Static id="caption1" text="검체선택" class="search_name" position="absolute 928 10 1002 30" anchor="default"/>
  13. <Combo id="combo1" taborder="1" position="absolute 1002 10 1162 30" anchor="default" innerdataset="@ds_init_spccdlist" datacolumn="nm" codecolumn="cd" onitemchanged="group2_combo1_onitemchanged"/>
  14. <Button id="Button00" taborder="2" position="absolute 231 13 245 27" style="image:URL('D:\KNUProject\application\xpapps\IMAGES\emr\MR\icon_btn.png');background:transparent URL('D:\KNUProject\application\xpapps\IMAGES\emr\MR\icon_btn.png');" onclick="group2_Button00_onclick"/>
  15. </Layout>
  16. </Layouts>
  17. </Div>
  18. <Button id="btn_reset" taborder="3" text="초기화" class="btn4" position="absolute 1125 16 1194 36" anchor="right bottom" onclick="btn_reset_onclick"/>
  19. <Button id="btn_save" taborder="4" text="저장" class="btn4" position="absolute 1068 16 1124 36" anchor="right bottom" onclick="btn_save_onclick"/>
  20. <Grid id="grd_bcolllist" taborder="5" useinputpanel="false" position="absolute 0 109 265 723" anchor="left top bottom" binddataset="ds_main_bcolllist" autoenter="select" cellsizingtype="col" oncellclick="grd_bcolllist_oncellclick">
  21. <Formats>
  22. <Format id="default">
  23. <Columns>
  24. <Column size="21"/>
  25. <Column size="75"/>
  26. <Column size="75"/>
  27. <Column size="85"/>
  28. </Columns>
  29. <Rows>
  30. <Row size="22" band="head"/>
  31. <Row size="20"/>
  32. </Rows>
  33. <Band id="head">
  34. <Cell/>
  35. <Cell col="1" text="진료과"/>
  36. <Cell col="2" text="진료의사"/>
  37. <Cell col="3" text="진료일자"/>
  38. </Band>
  39. <Band id="body">
  40. <Cell celltype="head" expr="expr:currow + 1"/>
  41. <Cell col="1" style="align:center middle;" text="bind:orddeptnm"/>
  42. <Cell col="2" style="align:center middle;" text="bind:orddrnm"/>
  43. <Cell col="3" displaytype="date" style="align:center middle;" text="bind:orddd" calendardisplaynulltype="nulltext"/>
  44. <Cell col="4"/>
  45. <Cell col="5"/>
  46. </Band>
  47. </Format>
  48. </Formats>
  49. </Grid>
  50. <Static id="caption2" text="채혈정보" class="tit_2" position="absolute 0 88 75 108"/>
  51. <Static id="caption3" text="처방내역" class="tit_2" position="absolute 277 88 352 108"/>
  52. <Grid id="prcplist" taborder="6" useinputpanel="false" position="absolute 276 109 1195 723" anchor="all" binddataset="ds_main_prcplist" oncellclick="prcplist_oncellclick" autoenter="select" cellsizingtype="col">
  53. <Formats>
  54. <Format id="default">
  55. <Columns>
  56. <Column size="24"/>
  57. <Column size="70"/>
  58. <Column size="170"/>
  59. <Column size="85"/>
  60. <Column size="125"/>
  61. <Column size="70"/>
  62. <Column size="31"/>
  63. <Column size="60"/>
  64. <Column size="100"/>
  65. <Column size="115"/>
  66. <Column size="45"/>
  67. </Columns>
  68. <Rows>
  69. <Row size="22" band="head"/>
  70. <Row size="20"/>
  71. </Rows>
  72. <Band id="head">
  73. <Cell/>
  74. <Cell col="1" text="처방코드"/>
  75. <Cell col="2" text="처방명칭"/>
  76. <Cell col="3" text="처방일자"/>
  77. <Cell col="4" text="등록일자"/>
  78. <Cell col="5" text="처방의사"/>
  79. <Cell col="6" text="수납"/>
  80. <Cell col="7" text="처방상태"/>
  81. <Cell col="8" text="처방검체"/>
  82. <Cell col="9" text="진검검체"/>
  83. <Cell col="10" text="전환"/>
  84. </Band>
  85. <Band id="body">
  86. <Cell displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:chk" expr="expr:chk == 'true' || chk == '1' ? 1 : 0"/>
  87. <Cell col="1" style="align:center middle;color:EXPR(color);color2:EXPR(color);" text="bind:prcpcd"/>
  88. <Cell col="2" style="align:center middle;color:EXPR(color);color2:EXPR(color);" text="bind:prcpnm"/>
  89. <Cell col="3" displaytype="date" style="align:center middle;color:EXPR(color);color2:EXPR(color);" text="bind:prcpdd" calendardisplaynulltype="nulltext"/>
  90. <Cell col="4" displaytype="date" style="align:center middle;color:EXPR(color);color2:EXPR(color);" text="bind:rgstdt" mask="yyyy-MM-dd HH:mm:ss" calendardisplaynulltype="nulltext"/>
  91. <Cell col="5" style="align:center middle;color:EXPR(color);color2:EXPR(color);" text="bind:prcpdr"/>
  92. <Cell col="6" style="align:center middle;color:EXPR(color);color2:EXPR(color);" text="bind:calyn"/>
  93. <Cell col="7" style="align:center middle;color:EXPR(color);color2:EXPR(color);" text="bind:prcpstatcd"/>
  94. <Cell col="8" style="align:center middle;color:EXPR(color);color2:EXPR(color);" text="bind:prcpspccd"/>
  95. <Cell col="9" style="align:center middle;color:EXPR(color);color2:EXPR(color);" text="bind:spccdnm"/>
  96. <Cell col="10" style="align:center middle;color:EXPR(color);color2:EXPR(color);" text="bind:migyn"/>
  97. </Band>
  98. </Format>
  99. </Formats>
  100. </Grid>
  101. <Static id="caption6" text="처방조회" class="tit_1" position="absolute 0 0 116 25"/>
  102. <Shape id="Shape00" position="absolute 0 104 265 111" class="line_10"/>
  103. <Shape id="Shape01" class="line_10" position="absolute 276 104 1195 111" anchor="left top right"/>
  104. </Layout>
  105. </Layouts>
  106. <Objects>
  107. <Dataset id="ds_hidden_ref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  108. <ColumnInfo>
  109. <Column id="searchtext" type="STRING" size="256"/>
  110. <Column id="spccho" type="STRING" size="256"/>
  111. </ColumnInfo>
  112. <Rows>
  113. <Row>
  114. <Col id="searchtext"/>
  115. <Col id="spccho"/>
  116. </Row>
  117. </Rows>
  118. </Dataset>
  119. <Dataset id="ds_main_bcolllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  120. <ColumnInfo>
  121. <Column id="orddeptnm" type="STRING" size="256" sumtext="채혈일시"/>
  122. <Column id="orddrnm" type="STRING" size="256" sumtext="채혈일시"/>
  123. <Column id="orddd" type="STRING" size="256" sumtext="채혈일시"/>
  124. <Column id="prcpno" type="STRING" size="256" sumtext="채혈일시"/>
  125. <Column id="prcphistno" type="STRING" size="256" sumtext="채혈일시"/>
  126. <Column id="prcpdd" type="STRING" size="256" sumtext="채혈일시"/>
  127. <Column id="pid" type="STRING" size="256" sumtext="채혈일시"/>
  128. </ColumnInfo>
  129. </Dataset>
  130. <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcplist_oncolumnchanged">
  131. <ColumnInfo>
  132. <Column id="prcpcd" type="STRING" size="256" sumtext="채혈일시"/>
  133. <Column id="prcpnm" type="STRING" size="256" sumtext="채혈일시"/>
  134. <Column id="prcpdd" type="STRING" size="256" sumtext="채혈일시"/>
  135. <Column id="rgstdt" type="STRING" size="256" sumtext="채혈일시"/>
  136. <Column id="prcpdr" type="STRING" size="256" sumtext="채혈일시"/>
  137. <Column id="prcpstatcd" type="STRING" size="256" sumtext="채혈일시"/>
  138. <Column id="prcpspccd" type="STRING" size="256" sumtext="채혈일시"/>
  139. <Column id="calyn" type="STRING" size="256" sumtext="채혈일시"/>
  140. <Column id="spccd" type="STRING" size="256" sumtext="채혈일시"/>
  141. <Column id="spccdnm" type="STRING" size="256" sumtext="채혈일시"/>
  142. <Column id="prcpno" type="STRING" size="256" sumtext="채혈일시"/>
  143. <Column id="prcphistno" type="STRING" size="256" sumtext="채혈일시"/>
  144. <Column id="migyn" type="STRING" size="256" sumtext="채혈일시"/>
  145. <Column id="chk" type="STRING" size="256" sumtext="채혈일시"/>
  146. <Column id="color" type="STRING" size="256"/>
  147. </ColumnInfo>
  148. </Dataset>
  149. <Dataset id="ds_init_spccdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  150. <ColumnInfo>
  151. <Column id="cd" type="STRING" size="256" sumtext="채혈일시"/>
  152. <Column id="nm" type="STRING" size="256" sumtext="채혈일시"/>
  153. <Column id="basespccd" type="STRING" size="256" sumtext="채혈일시"/>
  154. </ColumnInfo>
  155. </Dataset>
  156. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  157. <ColumnInfo>
  158. <Column id="pid" type="STRING" size="256"/>
  159. <Column id="prcpdd" type="STRING" size="256"/>
  160. <Column id="prcpno" type="STRING" size="256"/>
  161. <Column id="prcphistno" type="STRING" size="256"/>
  162. <Column id="tclscd" type="STRING" size="256"/>
  163. </ColumnInfo>
  164. <Rows>
  165. <Row>
  166. <Col id="pid"/>
  167. <Col id="prcpdd"/>
  168. <Col id="prcpno"/>
  169. <Col id="prcphistno"/>
  170. <Col id="tclscd"/>
  171. </Row>
  172. </Rows>
  173. </Dataset>
  174. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  175. </Objects>
  176. <Bind>
  177. <BindItem id="item0" compid="group2.iptSearch" propid="value" datasetid="ds_hidden_ref" columnid="searchtext"/>
  178. <BindItem id="item1" compid="group2.combo1" propid="value" datasetid="ds_hidden_ref" columnid="spccho"/>
  179. </Bind>
  180. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  181. * System Name : KU2.0
  182. * Job Name :
  183. * File Name : SPLLC90900_채혈데이터검체변경관리.xfdl
  184. * Creator :
  185. * Make Date : 2015-11-10
  186. *
  187. * Description :
  188. *---------------------------------------------------------------------------------------
  189. * Modify Date Modifier Modify Description
  190. *---------------------------------------------------------------------------------------
  191. * 2015-11-10 HIT Converting Program(TF->XP)
  192. *
  193. *---------------------------------------------------------------------------------------
  194. ****************************************************************************************/
  195. include "com_commonxp::comm_main.xjs";
  196. function SPLLC90900_oninit(obj:Form, e:InitEventInfo)
  197. {
  198. frmf_initForm(obj);
  199. }
  200. function SPLLC90900_onload(obj:Form, e:LoadEventInfo)
  201. {
  202. grdf_initGrid(grd_bcolllist);
  203. grdf_initGrid(prcplist);
  204. try
  205. {
  206. ds_hidden_ref.copyData(arg_ds_hidden_ref)
  207. }
  208. catch(e)
  209. {}
  210. fSetInit();
  211. }
  212. function fSetInit()
  213. {
  214. ds_main_bcolllist.clearData();
  215. ds_main_prcplist.clearData();
  216. dsf_makeValue(ds_hidden_ref, "spccho", "string", "");
  217. fGetResultListRef();
  218. }
  219. function fGetResultListRef()
  220. {
  221. ds_main_bcolllist.clearData();
  222. ds_main_prcplist.clearData();
  223. ds_hidden_ref.setColumn(0, "searchtext", group2.iptSearch.value);
  224. ds_send.setColumn(0, "pid", ds_hidden_ref.getColumn(0, "searchtext"));
  225. var oParam = {};
  226. oParam.id = "TRLLC90901";
  227. oParam.service = "bcollmngtapp.BCollMngt";
  228. oParam.method = "reqGetDrugSpccdBcoll";
  229. oParam.inds = "cond=ds_send";
  230. oParam.outds = "ds_main_bcolllist=getDrugSpccdBcoll";
  231. oParam.async = false;
  232. //oParam.callback = "cf_TRLLC90901";
  233. tranf_submit(oParam);
  234. if(ds_main_bcolllist.rowcount > 0)
  235. {
  236. fClickbcolllist(0);
  237. }
  238. }
  239. function fClickbcolllist(Row)
  240. {
  241. ds_main_prcplist.clearData();
  242. ds_hidden_ref.setColumn(0, "spccho", "");
  243. ds_send.setColumn(0, "prcpdd" , ds_main_bcolllist.getColumn(Row, "prcpdd"));
  244. ds_send.setColumn(0, "prcpno" , ds_main_bcolllist.getColumn(Row, "prcpno"));
  245. ds_send.setColumn(0, "prcphistno" , ds_main_bcolllist.getColumn(Row, "prcphistno"));
  246. ds_send.setColumn(0, "pid" , ds_main_bcolllist.getColumn(Row, "pid"));
  247. var oParam = {};
  248. oParam.id = "TRLLC90902";
  249. oParam.service = "bcollmngtapp.BCollMngt";
  250. oParam.method = "reqGetDrugSpccdBcollDet";
  251. oParam.inds = "cond=ds_send";
  252. oParam.outds = "ds_main_prcplist=getDrugSpccdBcollDet";
  253. oParam.async = false;
  254. //oParam.callback = "cf_TRLLC90902";
  255. tranf_submit(oParam);
  256. if(ds_main_prcplist.rowcount > 0)
  257. {
  258. for(var i = 0; i < ds_main_prcplist.rowcount; i++)
  259. {
  260. if(String(ds_main_prcplist.getColumn(i, "prcpspccd")).getTrim() == String(ds_main_prcplist.getColumn(i, "spccdnm")).getTrim())
  261. {
  262. }
  263. else
  264. {
  265. ds_main_prcplist.setColumn(i, "chk" , "true");
  266. }
  267. ds_main_prcplist.setColumn(i, "color", "#4d4d4d");
  268. }
  269. }
  270. }
  271. function group2_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  272. {
  273. fSetSpccd();
  274. }
  275. function fSetSpccd()
  276. {
  277. var spccd = ds_hidden_ref.getColumn(0, "spccho");
  278. var spcnm = group2.combo1.text;
  279. ds_main_prcplist.setColumn(ds_main_prcplist.rowposition, "spccd", spccd);
  280. ds_main_prcplist.setColumn(ds_main_prcplist.rowposition, "spccdnm", spcnm);
  281. ds_main_prcplist.setColumn(ds_main_prcplist.rowposition, "chk", "true");
  282. ds_main_prcplist.setColumn(ds_main_prcplist.rowposition, "color", "#0066CC");
  283. }
  284. function ds_main_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  285. {
  286. if(e.columnid == "chk")
  287. {
  288. obj.setColumn(e.row, "chk", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  289. }
  290. }
  291. function grd_bcolllist_oncellclick(obj:Grid, e:GridClickEventInfo)
  292. {
  293. fClickbcolllist(ds_main_bcolllist.rowposition);
  294. }
  295. function group2_iptSearch_onkeydown(obj:Edit, e:KeyEventInfo)
  296. {
  297. if(e.keycode == 13)
  298. {
  299. obj.updateToDataset();
  300. fPidRef();
  301. }
  302. }
  303. function fPidRef()
  304. {
  305. fGetResultListRef();
  306. }
  307. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  308. {
  309. fExe();
  310. }
  311. function btn_reset_onclick(obj:Button, e:ClickEventInfo)
  312. {
  313. fSetInit();
  314. }
  315. function fExe()
  316. {
  317. for(var i = 0; i < ds_main_prcplist.rowcount; i++)
  318. {
  319. if(ds_main_prcplist.getColumn(i, "chk") == "true")
  320. {
  321. if(ds_main_prcplist.getColumn(i, "migyn") == "Y")
  322. {
  323. ds_main_prcplist.updatecontrol = false;
  324. ds_main_prcplist.setRowType(i, "u");
  325. ds_main_prcplist.updatecontrol = true;
  326. }
  327. else
  328. {
  329. ds_main_prcplist.updatecontrol = false;
  330. ds_main_prcplist.setRowType(i, "");
  331. ds_main_prcplist.updatecontrol = true;
  332. }
  333. if(ds_main_prcplist.getColumn(i, "spccd") == "999" || ds_main_prcplist.getColumn(i, "spccd") == "998")
  334. {
  335. sysf_messageBox("검체선택을 해야 합니다.", "I");
  336. ds_main_prcplist.updatecontrol = false;
  337. ds_main_prcplist.setRowType(i, "");
  338. ds_main_prcplist.updatecontrol = true;
  339. }
  340. }
  341. else
  342. {
  343. ds_main_prcplist.updatecontrol = false;
  344. ds_main_prcplist.setRowType(i, "");
  345. ds_main_prcplist.updatecontrol = true;
  346. }
  347. }
  348. var updategrid = grdf_getGridUpdateData(prcplist);
  349. ds_send_data1.copyData(updategrid, true);
  350. var oParam = {};
  351. oParam.id = "TRLLC00103";
  352. oParam.service = "bcollmngtapp.BCollMngt";
  353. oParam.method = "reqSetSpccdList";
  354. oParam.inds = "cond=ds_send_data1";
  355. oParam.async = false;
  356. //oParam.callback = "cf_TRLLC00103";
  357. tranf_submit(oParam);
  358. fClickbcolllist(ds_main_bcolllist.rowposition);
  359. dsf_setDefaultVal(ds_main_prcplist, "color:#4d4d4d");
  360. opener.lf_GetOutBCollJoHoi();
  361. this.close();
  362. }
  363. function group2_Button00_onclick(obj:Button, e:ClickEventInfo)
  364. {
  365. fGetResultListRef();
  366. }
  367. function prcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  368. {
  369. fGetspccd();
  370. }
  371. function fGetspccd()
  372. {
  373. ds_hidden_ref.setColumn(0, "spccho", "");
  374. var mig = ds_main_prcplist.getColumn(ds_main_prcplist.rowposition, "migyn");
  375. if(mig == "N")
  376. {
  377. sysf_messageBox("전환데이터가 아닙니다.", "I");
  378. return;
  379. }
  380. var tclscd = ds_main_prcplist.getColumn(ds_main_prcplist.rowposition, "prcpcd");
  381. ds_send.setColumn(0, "tclscd", tclscd);
  382. var oParam = {};
  383. oParam.id = "TRLLC90903";
  384. oParam.service = "bcollmngtapp.BCollMngt";
  385. oParam.method = "reqGetSpccdList";
  386. oParam.inds = "cond=ds_send";
  387. oParam.outds = "ds_init_spccdlist=getSpccdList";
  388. oParam.async = false;
  389. //oParam.callback = "cf_TRLLC90903";
  390. tranf_submit(oParam);
  391. }]]></Script>
  392. </Form>
  393. </FDL>