SPLBD90100_지정헌혈정보등록.xfdl 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLBD90100" position="absolute 0 0 318 447" titletext="지정헌혈정보등록" oninit="SPLBD90100_oninit" onload="SPLBD90100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape id="line7" linetype="horizontal" class="line_10" position="absolute 0 26 313 32"/>
  8. <Static id="caption6" text="혈액종류" class="cell_1" position="absolute 0 150 130 173"/>
  9. <Static id="caption9" text="수혜자 정보" class="tit_2" position="absolute 2 10 117 26"/>
  10. <Static id="caption10" text="공여자 정보" class="tit_2" position="absolute 2 206 141 222"/>
  11. <Static id="caption4" text="공여일" class="cell_1" position="absolute 0 394 130 417"/>
  12. <Shape id="line2" linetype="horizontal" class="line_10" position="absolute 0 222 313 228"/>
  13. <Shape id="line14" linetype="horizontal" class="line_2" position="absolute 0 50 313 56"/>
  14. <Shape id="line3" linetype="horizontal" class="line_2" position="absolute 0 74 313 80"/>
  15. <Shape id="line4" linetype="horizontal" class="line_2" position="absolute 0 98 313 104"/>
  16. <Shape id="line11" linetype="horizontal" class="line_2" position="absolute 0 122 313 128"/>
  17. <Shape id="line12" linetype="horizontal" class="line_2" position="absolute 0 146 313 152"/>
  18. <Shape id="line13" linetype="horizontal" class="line_2" position="absolute 0 246 313 252"/>
  19. <Shape id="line15" linetype="horizontal" class="line_2" position="absolute 0 318 313 324"/>
  20. <Shape id="line16" linetype="horizontal" class="line_2" position="absolute 0 342 313 348"/>
  21. <Shape id="line17" linetype="horizontal" class="line_2" position="absolute 0 366 313 372"/>
  22. <Shape id="line18" linetype="horizontal" class="line_2" position="absolute 0 390 313 396"/>
  23. <Shape id="line1" linetype="horizontal" position="absolute 0 414 313 420"/>
  24. <Static id="cap_room" text="병실" class="cell_1" position="absolute 0 54 130 77"/>
  25. <Static id="cap_name" text="성명" class="cell_1" position="absolute 0 226 130 249"/>
  26. <Static id="cap_ward" text="병동" class="cell_1" position="absolute 0 30 130 53"/>
  27. <Static id="cap_patient" text="등록번호" class="cell_1" position="absolute 0 78 130 101"/>
  28. <Static id="cap_resdnreg" text="주민등록번호" class="cell_1" position="absolute 0 250 130 273"/>
  29. <Static id="cap_regno" text="환자명" class="cell_1" position="absolute 0 102 130 125"/>
  30. <Static id="caption3" text="혈액원" class="cell_1" position="absolute 0 370 130 393"/>
  31. <Static id="cap_cntctelno" text="연락처" class="cell_1" position="absolute 0 346 130 369"/>
  32. <Static id="cap_btype1" text="혈액형" class="cell_1" position="absolute 0 322 130 345"/>
  33. <Static id="cap_btype" text="혈액형" class="cell_1" position="absolute 0 126 130 149"/>
  34. <Static id="caption1" text="비고" class="cell_1" position="absolute 0 174 130 197"/>
  35. <Shape id="line9" linetype="horizontal" class="line_3" position="absolute 0 194 313 200"/>
  36. <Static id="caption2" text="성별" class="cell_1" position="absolute 0 274 130 297"/>
  37. <Static id="caption5" text="나이" class="cell_1" position="absolute 0 298 130 321"/>
  38. <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 0 170 313 176"/>
  39. <Shape id="line6" linetype="horizontal" class="line_2" position="absolute 0 270 313 276"/>
  40. <Shape id="line8" linetype="horizontal" class="line_2" position="absolute 0 294 313 300"/>
  41. <Combo id="cmb_Room" taborder="0" innerdataset="@ds_init_lb0114" codecolumn="cd" datacolumn="nm" class="combo_essential" position="absolute 133 55 313 74" onitemclick="cmb_Room_onitemclick" onitemchanged="cmb_Room_onitemchanged"/>
  42. <Combo id="cmb_Ward" taborder="1" innerdataset="@ds_init_lb0001" codecolumn="cd" datacolumn="nm" class="combo_essential" position="absolute 133 31 313 50" oncloseup="cmb_Ward_oncloseup"/>
  43. <Combo id="cmb_PID" taborder="2" position="absolute 133 79 313 98" onkeydown="cmb_PID_onkeydown" class="combo_essential" index="-1" codecolumn="cd" datacolumn="cd" innerdataset="@ds_pat" readonly="false" imemode="direct" type="filter" ontextchange="cmb_PID_ontextchange" oncloseup="cmb_PID_oncloseup"/>
  44. <Edit id="opt_PatNm" taborder="3" readonly="true" position="absolute 133 103 313 122" class="output"/>
  45. <Edit id="opt_BType" taborder="4" readonly="true" position="absolute 133 127 313 146" class="output"/>
  46. <Combo id="cmb_BlodKind" taborder="5" innerdataset="@ds_init_lb1001" codecolumn="cd" datacolumn="nm" class="combo_essential" position="absolute 133 151 313 170"/>
  47. <Edit id="ipt_DnorNm" taborder="6" class="input_essential" position="absolute 133 227 313 246"/>
  48. <Edit id="ipt_RrgstNo1" taborder="7" position="absolute 133 251 215 270" maxlength="6" autoskip="true" onkillfocus="ipt_RrgstNo1_onkillfocus"/>
  49. <Radio id="rdo_Sex" taborder="10" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 158 276 280 295">
  50. <Dataset id="innerdataset">
  51. <ColumnInfo>
  52. <Column id="codecolumn"/>
  53. <Column id="datacolumn"/>
  54. </ColumnInfo>
  55. <Rows>
  56. <Row>
  57. <Col id="codecolumn">M</Col>
  58. <Col id="datacolumn">M</Col>
  59. </Row>
  60. <Row>
  61. <Col id="codecolumn">F</Col>
  62. <Col id="datacolumn">F</Col>
  63. </Row>
  64. </Rows>
  65. </Dataset>
  66. </Radio>
  67. <Edit id="ipt_Age" taborder="11" position="absolute 133 299 313 318"/>
  68. <Combo id="cmb_ABO" taborder="9" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" position="absolute 133 323 220 342">
  69. <Dataset id="innerdataset">
  70. <ColumnInfo>
  71. <Column id="codecolumn"/>
  72. <Column id="datacolumn"/>
  73. </ColumnInfo>
  74. <Rows>
  75. <Row>
  76. <Col id="codecolumn">A</Col>
  77. <Col id="datacolumn">A</Col>
  78. </Row>
  79. <Row>
  80. <Col id="codecolumn">B</Col>
  81. <Col id="datacolumn">B</Col>
  82. </Row>
  83. <Row>
  84. <Col id="codecolumn">O</Col>
  85. <Col id="datacolumn">O</Col>
  86. </Row>
  87. <Row>
  88. <Col id="codecolumn">AB</Col>
  89. <Col id="datacolumn">AB</Col>
  90. </Row>
  91. </Rows>
  92. </Dataset>
  93. </Combo>
  94. <Combo id="cmb_Rh" taborder="12" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_essential" position="absolute 226 323 313 342">
  95. <Dataset id="innerdataset">
  96. <ColumnInfo>
  97. <Column id="codecolumn"/>
  98. <Column id="datacolumn"/>
  99. </ColumnInfo>
  100. <Rows>
  101. <Row>
  102. <Col id="codecolumn">+</Col>
  103. <Col id="datacolumn">Rh+</Col>
  104. </Row>
  105. <Row>
  106. <Col id="codecolumn">-</Col>
  107. <Col id="datacolumn">Rh-</Col>
  108. </Row>
  109. </Rows>
  110. </Dataset>
  111. </Combo>
  112. <Edit id="ipt_CntcTel" taborder="13" position="absolute 133 347 313 366"/>
  113. <Edit id="ipt_BlodHous" taborder="14" class="input_essential" position="absolute 133 371 313 390"/>
  114. <Calendar id="ipt_DnorDd" taborder="15" class="input_essential" position="absolute 133 395 313 414"/>
  115. <Edit id="ipt_RrgstNo2" taborder="8" position="absolute 231 251 313 270" autoskip="true" onkillfocus="ipt_RrgstNo2_onkillfocus" maxlength="7"/>
  116. <Static id="caption7" text="-" class="search_no_b" position="absolute 218 250 228 267"/>
  117. <Edit id="ipt_Rem" taborder="16" class="input_essential" position="absolute 133 175 313 194"/>
  118. <Button id="btn_cfm" taborder="17" text="닫기" class="btn4" position="absolute 254 421 310 443" onclick="btn_cfm_onclick"/>
  119. <Button id="btn_save" taborder="18" text="저장" class="btn4" position="absolute 195 421 251 443" onclick="btn_save_onclick"/>
  120. </Layout>
  121. </Layouts>
  122. <Objects>
  123. <Dataset id="ds_init_cmb_Room" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  124. <ColumnInfo>
  125. <Column id="nm" type="STRING"/>
  126. <Column id="cd" type="STRING"/>
  127. </ColumnInfo>
  128. </Dataset>
  129. <Dataset id="ds_init_cmb_Ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  130. <ColumnInfo>
  131. <Column id="nm" type="STRING"/>
  132. <Column id="cd" type="STRING"/>
  133. </ColumnInfo>
  134. </Dataset>
  135. <Dataset id="ds_init_cmb_PID" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  136. <ColumnInfo>
  137. <Column id="cd" type="STRING"/>
  138. </ColumnInfo>
  139. </Dataset>
  140. <Dataset id="ds_init_cmb_BlodKind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  141. <ColumnInfo>
  142. <Column id="nm" type="STRING"/>
  143. <Column id="cd" type="STRING"/>
  144. </ColumnInfo>
  145. </Dataset>
  146. <Dataset id="ds_main_benf" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  147. <ColumnInfo>
  148. <Column id="ward" type="STRING" size="256"/>
  149. <Column id="room" type="STRING" size="256"/>
  150. <Column id="pid" type="STRING" size="256"/>
  151. <Column id="patnm" type="STRING" size="256"/>
  152. <Column id="btype" type="STRING" size="256"/>
  153. <Column id="blodkind" type="STRING" size="256"/>
  154. <Column id="rem" type="STRING" size="256"/>
  155. </ColumnInfo>
  156. <Rows>
  157. <Row/>
  158. </Rows>
  159. </Dataset>
  160. <Dataset id="ds_main_dnor" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  161. <ColumnInfo>
  162. <Column id="nm" type="STRING" size="256"/>
  163. <Column id="rrgstno1" type="STRING" size="256"/>
  164. <Column id="rrgstno2" type="STRING" size="256"/>
  165. <Column id="sex" type="STRING" size="256"/>
  166. <Column id="age" type="STRING" size="256"/>
  167. <Column id="abo" type="STRING" size="256"/>
  168. <Column id="rh" type="STRING" size="256"/>
  169. <Column id="cntctel" type="STRING" size="256"/>
  170. <Column id="blodhous" type="STRING" size="256"/>
  171. <Column id="dd" type="STRING" size="256"/>
  172. </ColumnInfo>
  173. <Rows>
  174. <Row/>
  175. </Rows>
  176. </Dataset>
  177. <Dataset id="ds_init_lb1001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  178. <ColumnInfo>
  179. <Column id="cd" type="STRING"/>
  180. <Column id="nm" type="STRING"/>
  181. </ColumnInfo>
  182. </Dataset>
  183. <Dataset id="ds_init_lb0114" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  184. <ColumnInfo>
  185. <Column id="cd" type="STRING"/>
  186. <Column id="nm" type="STRING"/>
  187. </ColumnInfo>
  188. </Dataset>
  189. <Dataset id="ds_init_lb0001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  190. <ColumnInfo>
  191. <Column id="cd" type="STRING"/>
  192. <Column id="nm" type="STRING"/>
  193. </ColumnInfo>
  194. </Dataset>
  195. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  196. <ColumnInfo>
  197. <Column id="codeflag" type="STRING" size="256"/>
  198. <Column id="ward" type="STRING" size="256"/>
  199. <Column id="room" type="STRING" size="256"/>
  200. <Column id="pid" type="STRING" size="256"/>
  201. <Column id="flag" type="STRING" size="256"/>
  202. <Column id="basecdid" type="STRING" size="256"/>
  203. <Column id="basecdid2" type="STRING" size="256"/>
  204. </ColumnInfo>
  205. <Rows>
  206. <Row/>
  207. </Rows>
  208. </Dataset>
  209. <Dataset id="ds_pat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  210. <ColumnInfo>
  211. <Column id="cd" type="STRING" size="256" sumtext="등록번호"/>
  212. <Column id="nm" type="STRING" size="256" sumtext="환자명"/>
  213. <Column id="etc01" type="STRING" size="256" sumtext="병동"/>
  214. <Column id="etc02" type="STRING" size="256" sumtext="병실"/>
  215. <Column id="etc03" type="STRING" size="256" sumtext="간호사"/>
  216. </ColumnInfo>
  217. </Dataset>
  218. <Dataset id="ds_cond_patNmABO" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  219. <ColumnInfo>
  220. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  221. <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
  222. <Column id="prcpremfact" type="STRING" size="256" sumtext="비고"/>
  223. </ColumnInfo>
  224. </Dataset>
  225. </Objects>
  226. <Bind>
  227. <BindItem id="item0" compid="cmb_Ward" propid="value" datasetid="ds_main_benf" columnid="ward"/>
  228. <BindItem id="item1" compid="cmb_Room" propid="value" datasetid="ds_main_benf" columnid="room"/>
  229. <BindItem id="item2" compid="cmb_PID" propid="value" datasetid="ds_main_benf" columnid="pid"/>
  230. <BindItem id="item3" compid="opt_PatNm" propid="value" datasetid="ds_main_benf" columnid="patnm"/>
  231. <BindItem id="item4" compid="opt_BType" propid="value" datasetid="ds_main_benf" columnid="btype"/>
  232. <BindItem id="item5" compid="cmb_BlodKind" propid="value" datasetid="ds_main_benf" columnid="blodkind"/>
  233. <BindItem id="item6" compid="ipt_Rem" propid="value" datasetid="ds_main_benf" columnid="rem"/>
  234. <BindItem id="item7" compid="ipt_DnorNm" propid="value" datasetid="ds_main_dnor" columnid="nm"/>
  235. <BindItem id="item8" compid="ipt_RrgstNo1" propid="value" datasetid="ds_main_dnor" columnid="rrgstno1"/>
  236. <BindItem id="item9" compid="ipt_RrgstNo2" propid="value" datasetid="ds_main_dnor" columnid="rrgstno2"/>
  237. <BindItem id="item10" compid="rdo_Sex" propid="value" datasetid="ds_main_dnor" columnid="sex"/>
  238. <BindItem id="item11" compid="ipt_Age" propid="value" datasetid="ds_main_dnor" columnid="age"/>
  239. <BindItem id="item12" compid="cmb_Rh" propid="value" datasetid="ds_main_dnor" columnid="rh"/>
  240. <BindItem id="item13" compid="cmb_ABO" propid="value" datasetid="ds_main_dnor" columnid="abo"/>
  241. <BindItem id="item14" compid="ipt_CntcTel" propid="value" datasetid="ds_main_dnor" columnid="cntctel"/>
  242. <BindItem id="item15" compid="ipt_BlodHous" propid="value" datasetid="ds_main_dnor" columnid="blodhous"/>
  243. <BindItem id="item16" compid="ipt_DnorDd" propid="value" datasetid="ds_main_dnor" columnid="dd"/>
  244. </Bind>
  245. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  246. * System Name :
  247. * Job Name :
  248. * Creator :
  249. * Make Date : 2015-05-01
  250. * Description :
  251. *---------------------------------------------------------------------------------------
  252. * Modify Date Modifier Modify Description
  253. *---------------------------------------------------------------------------------------
  254. * 2015-05-01 Live Converter TF->XP
  255. *
  256. *---------------------------------------------------------------------------------------
  257. ****************************************************************************************/
  258. include "com_commonxp::comm_main.xjs";
  259. function SPLBD90100_oninit(obj:Form, e:InitEventInfo)
  260. {
  261. frmf_initForm(obj);
  262. }
  263. function SPLBD90100_onload(obj:Form, e:LoadEventInfo)
  264. {
  265. fSetInit();
  266. }
  267. function fSetInit()
  268. {
  269. ds_main_benf.clearData();
  270. ds_main_dnor.clearData();
  271. ds_main_benf.addRow();
  272. ds_main_dnor.addRow();
  273. var today = utlf_getCurrentDate();
  274. dsf_createDsRow("ds_temp_search", [{col : "codeflag", val : "0001|0114|1001|"}]);
  275. var oParam = {};
  276. oParam.id = "TRLZZ00101";
  277. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  278. oParam.method = "reqGetInitCodeInfo";
  279. oParam.inds = "cond=ds_temp_search";
  280. oParam.outds = "ds_init_lb0001=0001 ds_init_lb0114=0114 ds_init_lb1001=1001";
  281. oParam.async = false;
  282. //oParam.callback = "cf_TRLZZ00101";
  283. tranf_submit(oParam);
  284. ds_main_benf.setColumn(0, "ward", "00");
  285. ds_main_benf.setColumn(0, "blodkind", "-");
  286. fSetRoom();
  287. //model.setValue("/root/main/dnor/dd ", today);
  288. ds_main_dnor.setColumn(0, "dd", today);
  289. var menu = gds_menuInfo.getColumn(0, "menuitemcd");
  290. if(menu != "MI00410211" && menu != "MI00410193")
  291. {
  292. var pid = appf_getPatientInfo("pid");
  293. if(!utlf_isNull(pid))
  294. {
  295. ds_main_benf.setColumn(0, "pid", pid);
  296. fGetPatNmABO();
  297. }
  298. }
  299. }
  300. //병동에 따른 병실 조회
  301. function fSetRoom()
  302. {
  303. var ward = ds_main_benf.getColumn(0, "ward");
  304. if(ward == "00")
  305. {
  306. ds_main_benf.setColumn(0, "room", "000000");
  307. }
  308. else
  309. {
  310. ds_main_benf.setColumn(0, "room", "000000");
  311. ds_init_lb0114.filter("cd == '000000' || etc01 == '" + ward + "'");
  312. }
  313. }
  314. function cmb_Ward_oncloseup(obj:Combo, e:ComboCloseUpEventInfo)
  315. {
  316. trace("value="+cmb_Ward.value);
  317. fWardSelect("W");
  318. }
  319. // function cmb_Room_onitemclick(obj:Combo, e:ListBoxClickEventInfo)
  320. // {
  321. //
  322. // }
  323. function cmb_PID_onkeydown(obj:Combo, e:KeyEventInfo)
  324. {
  325. if(e.keycode == 13)
  326. {
  327. if(!utlf_isNull(cmbPIDtextchange))
  328. {
  329. fKeyEvent();
  330. }
  331. }
  332. }
  333. function cmb_PID_onitemclick(obj:Combo, e:ListBoxClickEventInfo)
  334. {
  335. //fKeyEvent(e);
  336. /*fGetPatNmABO();*/
  337. }
  338. //키이벤트
  339. function fKeyEvent()
  340. {
  341. if(ds_init_cmb_PID.rowcount > 0){
  342. ds_init_cmb_PID.filter("cd == " + cmbPIDtextchange);
  343. if(ds_init_cmb_PID.rowcount == 0){
  344. ds_init_cmb_PID.addRow();
  345. ds_init_cmb_PID.setColumn(ds_init_cmb_PID.rowcount - 1, "cd" , cmbPIDtextchange);
  346. ds_main_benf.setColumn(0, "pid", cmbPIDtextchange);
  347. }
  348. ds_init_cmb_PID.filter("");
  349. }
  350. else if (ds_init_cmb_PID.rowcount == 0){
  351. ds_init_cmb_PID.addRow();
  352. ds_init_cmb_PID.setColumn(ds_init_cmb_PID.rowcount - 1, "cd" , cmbPIDtextchange)
  353. ds_main_benf.setColumn(0, "pid", cmbPIDtextchange);
  354. }
  355. var inputpid = ds_main_benf.getColumn(0, "pid"); //model.getValue("/root/main/benf/pid");
  356. //var inputpid = ds_init_cmb_PID.getColumn(0, "cd");
  357. trace("inputpid="+inputpid);
  358. //model.makeValue("/root/send/flag", "p");
  359. //model.makeValue("/root/send/basecdid", inputpid);
  360. // submit("TRLLC00201"); //pid로 병동/병실조회
  361. ds_send.setColumn(0, "flag", "p");
  362. ds_send.setColumn(0, "basecdid", inputpid);
  363. var oParam = {};
  364. oParam.id = "TRLLC00201";
  365. oParam.service = "bcollmngtapp.BCollMngt";
  366. oParam.method = "reqGetPatInfo";
  367. oParam.inds = "cond=ds_send";
  368. oParam.outds = "ds_pat=pat";
  369. oParam.async = false;
  370. //oParam.callback = "cf_TRLLC00201.xml";
  371. tranf_submit(oParam);
  372. // //병동/병실 set
  373. // model.setValue("/root/main/benf/ward", model.getValue("/root/init/pat[cd = '"+ inputpid +"']/etc01"));
  374. // model.setValue("/root/main/benf/room", model.getValue("/root/init/pat[cd = '"+ inputpid +"']/etc02"));
  375. // model.setValue("/root/main/benf/pid", inputpid);
  376. ds_main_benf.setColumn(0, "ward", ds_pat.getColumn("cd =='" + inputpid + "'", "etc01"));
  377. ds_main_benf.setColumn(0, "room", ds_pat.getColumn("cd =='" + inputpid + "'", "etc02"));
  378. ds_main_benf.setColumn(0, "pid", inputpid);
  379. //
  380. // //병동/병실에 따른 환자조회
  381. // model.makeValue("/root/send/flag", "a");
  382. // model.makeValue("/root/send/basecdid", model.getvalue("/root/main/benf/room"));
  383. // model.makeValue("/root/send/basecdid2", model.getvalue("/root/main/benf/ward"));
  384. // submit("TRLLC00201");
  385. ds_send.setColumn(0, "flag", "a");
  386. ds_send.setColumn(0, "basecdid", ds_main_benf.getColumn(0, "room"));
  387. ds_send.setColumn(0, "basecdid2", ds_main_benf.getColumn(0, "ward"));
  388. var oParam = {};
  389. oParam.id = "TRLLC00201";
  390. oParam.service = "bcollmngtapp.BCollMngt";
  391. oParam.method = "reqGetPatInfo";
  392. oParam.inds = "cond=ds_send";
  393. oParam.outds = "ds_pat=pat";
  394. oParam.async = false;
  395. //oParam.callback = "cf_TRLLC00201.xml";
  396. tranf_submit(oParam);
  397. ds_send.clearData();
  398. ds_send.addRow();
  399. fGetPatNmABO();
  400. }
  401. function fWardSelect(flag)
  402. {
  403. ds_main_benf.setColumn(0, "pid", "");
  404. if(flag == "W") //병동 체인지 시
  405. {
  406. var wcd = ds_main_benf.getColumn(0, "ward");
  407. var rcd = ds_main_benf.getColumn(0, "room");
  408. if(wcd != "00")
  409. {
  410. ds_send.setColumn(0, "flag", "w");
  411. ds_send.setColumn(0, "basecdid", wcd);
  412. ds_init_lb0114.filter("cd == '000000' || etc01 == '" + wcd + "'"); // 병실
  413. //model.setValue("/root/main/benf/room", "000000");
  414. ds_main_benf.setColumn(0, "room", "000000");
  415. }
  416. else
  417. {
  418. ds_main_benf.setColumn(0, "room", "000000");
  419. }
  420. ds_init_cmb_PID.addRow();
  421. ds_init_cmb_PID.setColumn(0, "cd", "00");
  422. ds_main_benf.setColumn(0, "pid", "00");
  423. }
  424. else if(flag == "R") //병실 체인지시
  425. {
  426. var wcd = ds_main_benf.getColumn(0, "ward");
  427. var rcd = ds_main_benf.getColumn(0, "room");
  428. trace("wcd = " + wcd);
  429. trace("rcd = " + rcd);
  430. if(wcd != "00" && rcd != "000000")
  431. {
  432. ds_send.setColumn(0, "flag", "a");
  433. ds_send.setColumn(0, "basecdid", rcd);
  434. ds_send.setColumn(0, "basecdid2", wcd);
  435. }
  436. else if(rcd != "000000")
  437. {
  438. ds_send.setColumn(0, "flag", "r");
  439. ds_send.setColumn(0, "basecdid", rcd);
  440. }
  441. else if(wcd != "00")
  442. {
  443. ds_send.setColumn(0, "flag", "w");
  444. ds_send.setColumn(0, "basecdid", wcd);
  445. }
  446. else
  447. {
  448. return;
  449. }
  450. //submit("TRLLC00201");
  451. var oParam = {};
  452. oParam.id = "TRLLC00201";
  453. oParam.service = "bcollmngtapp.BCollMngt";
  454. oParam.method = "reqGetPatInfo";
  455. oParam.inds = "cond=ds_send";
  456. oParam.outds = "ds_pat=pat";
  457. oParam.async = false;
  458. //oParam.callback = "cf_TRLLC00201.xml";
  459. tranf_submit(oParam);
  460. //model.setValue("/root/main/benf/pid", "00");
  461. ds_main_benf.setColumn(0, "pid", "00");
  462. }
  463. else if(flag == "P")
  464. {
  465. // flag == "P" 없음.
  466. // if(model.getValue("/root/hidden/JoHoiFlag/pat") == "00")
  467. // {
  468. // model.setValue("/root/hidden/JoHoiFlag/regnopatnm", "");
  469. // }
  470. // else
  471. // {
  472. // model.setValue("/root/hidden/JoHoiFlag/regnopatnm", model.getValue("/root/hidden/JoHoiFlag/pat"));
  473. // }
  474. }
  475. // ds_send.clearData();
  476. ds_send.addRow();
  477. }
  478. //등록번호에 따른 환자명과 혈액형 조회
  479. function fGetPatNmABO()
  480. {
  481. //model.setValue("/root/send/pid", model.getValue("/root/main/benf/pid"));
  482. //ds_send.setColumn(0, "pid", ds_main_benf.getColumn(0, "pid"));
  483. dsf_createDsRow("ds_temp_pid", [{col : "pid", val : ds_main_benf.getColumn(0, "pid")}]);
  484. //if(model.getValue("/root/send/pid") == "")
  485. if(utlf_isNull(ds_temp_pid.getColumn(0, "pid")))
  486. {
  487. sysf_messageBox("등록번호를 확인해주세요.","I");
  488. return;
  489. }
  490. var oParam = {};
  491. oParam.id = "TRLBD90102";
  492. oParam.service = "donmngtapp.BloodWinMngt";
  493. oParam.method = "reqGetPatNmABO";
  494. oParam.inds = "cond=ds_temp_pid";
  495. oParam.outds = "ds_cond_patNmABO=getPatNmABO";
  496. oParam.async = false;
  497. //oParam.callback = "cf_TRLBD90102";
  498. tranf_submit(oParam);
  499. //if(submit("TRLBD90102"))
  500. //{
  501. opt_PatNm.value = ds_cond_patNmABO.getColumn(0, "patnm");// model.getValue("/root/hidden/ref/patnm");
  502. opt_BType.value = ds_cond_patNmABO.getColumn(0, "btype"); // model.getValue("/root/hidden/ref/btype");
  503. //ipt_Rem.value = ds_cond_patNmABO.getColumn(0, "rem"); // model.getValue("/root/hidden/ref/rem");
  504. //}
  505. }
  506. function ipt_RrgstNo1_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  507. {
  508. //if(model.getValue("/root/main/dnor/rrgstno1") =="")
  509. if(utlf_isNull(ds_main_dnor.getColumn(0, "rrgstno1")))
  510. {
  511. return;
  512. }
  513. var born = ipt_RrgstNo1.text;
  514. var today = utlf_getCurrentDate();
  515. var toyear = utlf_getCurrentDate();
  516. born = born.substr(0, 2);
  517. today = today.substr(2, 2);
  518. toyear = toyear.substr(0, 4);
  519. if(born > today)
  520. {
  521. born = parseInt(born) + 1900;
  522. }
  523. else
  524. {
  525. born = parseInt(born) + 2000;
  526. }
  527. var age = parseInt(toyear) - born + 1;
  528. //model.setValue("/root/main/dnor/age" , age);
  529. ds_main_dnor.setColumn(0, "age", age);
  530. ipt_Age.value = age;
  531. }
  532. function ipt_RrgstNo2_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  533. {
  534. var sex = ipt_RrgstNo2.value;
  535. sex = sex.substr(0, 1);
  536. if(sex == "1")
  537. {
  538. rdo_Sex.value = 'M';
  539. }
  540. else if(sex == "2")
  541. {
  542. rdo_Sex.value = 'F';
  543. }
  544. }
  545. //저장
  546. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  547. {
  548. fSetApntDonInfo();
  549. }
  550. //닫기
  551. function btn_cfm_onclick(obj:Button, e:ClickEventInfo)
  552. {
  553. fClose();
  554. }
  555. //저장
  556. function fSetApntDonInfo()
  557. {
  558. var name = ds_main_dnor.setColumn(0, "nm", utlf_transNullToEmpty(ds_main_dnor.getColumn(0, "nm")).getTrim());
  559. //if(model.getValue("/root/main/benf/ward").getTrim() == "00")
  560. if((ds_main_benf.getColumn(0, "ward").getTrim()) == "00")
  561. {
  562. sysf_messageBox("병동을", "C002");
  563. return;
  564. }
  565. //else if(model.getValue("/root/main/benf/room").getTrim() == "000000")
  566. else if((ds_main_benf.getColumn(0, "room")).getTrim() == "000000")
  567. {
  568. sysf_messageBox("병실을", "C002");
  569. return;
  570. }
  571. //else if(model.getValue("root/main/benf/pid").getTrim() == "" || model.getValue("root/main/benf/pid").getTrim() == "00")
  572. else if(utlf_isNull(ds_main_benf.getColumn(0, "pid").getTrim()) || ds_main_benf.getColumn(0, "pid").getTrim() == "00")
  573. {
  574. sysf_messageBox("등록번호를 확인해주세요.", "I");
  575. return;
  576. }
  577. //else if(model.getValue("/root/main/benf/blodkind").getTrim() == "-")
  578. else if(ds_main_benf.getColumn(0, "blodkind").getTrim() == "-")
  579. {
  580. sysf_messageBox("혈액종류를 선택해주세요.", "I");
  581. return;
  582. }
  583. else if(utlf_isNull(ds_main_dnor.getColumn(0, "nm").getTrim()))
  584. {
  585. sysf_messageBox("공여자명을 입력해주세요. 공여자명이 없는 경우는 예) 지정1, 지정2, 지정3 으로 입력해주세요.", "I");
  586. return;
  587. }
  588. //submit("TXLBD90101");
  589. var oParam = {};
  590. oParam.id = "TXLBD90101";
  591. oParam.service = "donmngtapp.BloodWinMngt";
  592. oParam.method = "reqSetApntDonInfo";
  593. oParam.inds = "benf=ds_main_benf dnor=ds_main_dnor";
  594. oParam.async = false;
  595. //oParam.callback = "cf_TXLBD90101";
  596. tranf_submit(oParam);
  597. fSetInit();
  598. }
  599. function fClose()
  600. {
  601. this.close();
  602. }
  603. var cmbPIDtextchange = "";
  604. function cmb_PID_ontextchange(obj:Combo, e:TextChangeEventInfo)
  605. {
  606. cmbPIDtextchange = e.posttext;
  607. }
  608. function cmb_PID_oncloseup(obj:Combo, e:ComboCloseUpEventInfo)
  609. {
  610. fGetPatNmABO();
  611. }
  612. function cmb_Room_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  613. {
  614. fWardSelect("R");
  615. }
  616. ]]></Script>
  617. </Form>
  618. </FDL>