SPLRR91100_ICG검사의뢰서.xfdl 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLRR91100" position="absolute 0 0 528 445" titletext="ICG검사 의뢰서 등록" onload="SPLRR91100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static06" class="sta_DA_box" position="absolute 12 251 516 398"/>
  8. <Static id="Static03" class="sta_DA_box" position="absolute 12 165 516 241"/>
  9. <Static id="Static02" class="sta_DA_box" position="absolute 12 34 516 135"/>
  10. <Button id="btn_save" taborder="1" text="저장" class="btn4" position="absolute 397 400 453 420" onclick="btn_save_onclick"/>
  11. <Button id="btn_close111" taborder="2" text="닫기" onlbuttonup="btn_close_onlbuttonup" class="btn4" position="absolute 460 400 516 420" visible="false"/>
  12. <Static id="cpt_pid" text="등록번호" class="cell_1" position="absolute 13 35 113 59"/>
  13. <Edit id="edt_pid" taborder="3" readonly="true" position="absolute 116 37 261 57"/>
  14. <Static id="cpt_dept" text="의뢰과" class="cell_1" position="absolute 264 35 364 59"/>
  15. <Edit id="edt_dept" taborder="4" readonly="true" position="absolute 367 37 512 57"/>
  16. <Static id="cpt_patnm" text="환자성명" class="cell_1" position="absolute 13 60 113 84"/>
  17. <Edit id="edt_patnm" taborder="5" readonly="true" position="absolute 116 62 261 82"/>
  18. <Static id="cpt_dr" text="의뢰의사" class="cell_1" position="absolute 264 60 364 84"/>
  19. <Edit id="edt_dr" taborder="6" readonly="true" position="absolute 367 62 512 82"/>
  20. <Static id="cpt_ward" text="병동" class="cell_1" position="absolute 13 85 113 109"/>
  21. <Edit id="edt_ward" taborder="7" readonly="true" position="absolute 116 87 261 107"/>
  22. <Static id="caption6" text="의뢰일" class="cell_1" position="absolute 264 85 364 109"/>
  23. <Static id="cpt_tit2" text="투여 및 채혈 정보" class="tit_2" position="absolute 12 145 164 165"/>
  24. <Static id="cpt_weight" class="cell_1" position="absolute 13 110 113 134" text="체중"/>
  25. <Static id="cpt_bcollnerse" text="ICG 투여 및 채혈자" class="cell_1" position="absolute 13 166 143 190"/>
  26. <Edit id="edt_nerse" taborder="8" readonly="true" position="absolute 146 168 261 188"/>
  27. <Edit id="edt_bcolldt" taborder="9" readonly="true" position="absolute 362 168 512 188" mask="9999-99-99 99:99:99"/>
  28. <Static id="cpt_bcolldt" text="채혈일" class="cell_1" position="absolute 264 166 359 190"/>
  29. <Edit id="edt_icgquan1" taborder="10" class="input_default" position="absolute 146 193 261 213"/>
  30. <Edit id="edt_size1" taborder="11" class="input_default" position="absolute 397 193 512 213"/>
  31. <Edit id="edt_icgquan2" taborder="12" class="input_default" position="absolute 146 218 261 238"/>
  32. <Edit id="edt_size2" taborder="13" class="input_default" position="absolute 397 218 512 238"/>
  33. <Static id="cpt_icgquan" text="투여해야할 질량 (mg)" class="cell_1" position="absolute 13 191 143 215"/>
  34. <Static id="cpt_size" text="투여해야할 부피 (mL)" class="cell_1" position="absolute 264 191 394 215"/>
  35. <Edit id="edt_reqdd" taborder="14" readonly="true" position="absolute 367 87 512 107" mask="####-##-##"/>
  36. <Edit id="edt_weight" taborder="15" position="absolute 116 112 261 132"/>
  37. <Static id="caption1" text="투여된 질량 (mg)" class="cell_1" position="absolute 13 216 143 240"/>
  38. <Static id="caption2" text="투여된 부피 (mL)" class="cell_1" position="absolute 264 216 394 240"/>
  39. <Static id="cpt_5spc" text="ICG 투여 후 5분 검체 채혈까지의 경과 시간 : 분 초" position="absolute 18 253 417 273"/>
  40. <Edit id="edt_5spcmm" taborder="16" class="input_default" position="absolute 276 253 303 273"/>
  41. <Static id="cpt_10spc" text="ICG 투여 후 10분 검체 채혈까지의 경과 시간 : 분 초" position="absolute 18 303 417 323"/>
  42. <Edit id="edt_5spcss" taborder="17" class="input_default" position="absolute 320 253 347 273"/>
  43. <Static id="cpt_15spc" text="ICG 투여 후 15분 검체 채혈까지의 경과 시간 : 분 초" position="absolute 18 353 417 373"/>
  44. <Edit id="edt_10spcmm" taborder="18" class="input_default" position="absolute 276 303 303 323"/>
  45. <Edit id="edt_10spcss" taborder="19" class="input_default" position="absolute 320 303 347 323"/>
  46. <Edit id="edt_15spcmm" taborder="20" class="input_default" position="absolute 276 353 303 373"/>
  47. <Edit id="edt_15spcss" taborder="21" class="input_default" position="absolute 320 353 347 373"/>
  48. <Static id="cpt_5spcdesc" text="(ICG 투여 종료 시점부터 채혈 종료 시점까지 걸린시간을 기입)" position="absolute 18 278 408 298"/>
  49. <Static id="cpt_10spcdesc" text="(ICG 투여 종료 시점부터 채혈 종료 시점까지 걸린시간을 기입)" position="absolute 18 328 408 348"/>
  50. <Static id="cpt_15spcdesc" text="(ICG 투여 종료 시점부터 채혈 종료 시점까지 걸린시간을 기입)" position="absolute 18 378 393 398"/>
  51. <Static id="caption00" text="ICG 검사 의뢰서" class="tit_1" position="absolute 10 2 154 27"/>
  52. </Layout>
  53. </Layouts>
  54. <Objects>
  55. <Dataset id="ds_reqfrminfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  56. <ColumnInfo>
  57. <Column id="reqno" type="STRING"/>
  58. <Column id="instcd" type="STRING"/>
  59. </ColumnInfo>
  60. </Dataset>
  61. <Dataset id="ds_reqfrmtbl" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  62. <ColumnInfo>
  63. <Column id="reqcnts" type="STRING"/>
  64. </ColumnInfo>
  65. </Dataset>
  66. <Dataset id="ds_getPatinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  67. <ColumnInfo>
  68. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  69. <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
  70. <Column id="sexage" type="STRING" size="256" sumtext="성별나이"/>
  71. <Column id="ord" type="STRING" size="256" sumtext="입원구분"/>
  72. <Column id="wardroom" type="STRING" size="256" sumtext="병동병실"/>
  73. <Column id="orddept" type="STRING" size="256" sumtext="진료과"/>
  74. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의"/>
  75. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  76. <Column id="ht" type="STRING" size="256" sumtext="키"/>
  77. <Column id="kg" type="STRING" size="256" sumtext="몸무게"/>
  78. <Column id="jindan" type="STRING" size="256" sumtext="진단명"/>
  79. <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
  80. <Column id="tnsrpid" type="STRING" size="256" sumtext="등록번호"/>
  81. <Column id="orddd" type="STRING" size="256" sumtext="진료일"/>
  82. <Column id="cretno" type="STRING" size="256" sumtext="주민번호"/>
  83. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="입원구분"/>
  84. <Column id="natno" type="STRING" size="256" sumtext="nat번호"/>
  85. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  86. <Column id="acptseqno" type="STRING" size="256" sumtext="acptseqno"/>
  87. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  88. <Column id="orgorddd" type="STRING" size="256" sumtext="orgorddd"/>
  89. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  90. <Column id="wardnm" type="STRING" size="256" sumtext="병동명"/>
  91. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  92. <Column id="ordtype" type="STRING" size="256" sumtext="병실코드"/>
  93. </ColumnInfo>
  94. </Dataset>
  95. <Dataset id="ds_hidden_reqfrminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  96. <ColumnInfo>
  97. <Column id="pid" type="STRING" size="256"/>
  98. <Column id="prcpcd" type="STRING" size="256"/>
  99. <Column id="prcpnm" type="STRING" size="256"/>
  100. <Column id="opnm" type="STRING" size="256"/>
  101. <Column id="spccd" type="STRING" size="256"/>
  102. <Column id="spcnm" type="STRING" size="256"/>
  103. <Column id="reqno" type="STRING" size="256"/>
  104. <Column id="reqhistno" type="STRING" size="256"/>
  105. </ColumnInfo>
  106. <Rows>
  107. <Row>
  108. <Col id="pid"/>
  109. <Col id="prcpcd"/>
  110. <Col id="prcpnm"/>
  111. <Col id="opnm"/>
  112. <Col id="spccd"/>
  113. <Col id="spcnm"/>
  114. <Col id="reqno"/>
  115. <Col id="reqhistno"/>
  116. </Row>
  117. </Rows>
  118. </Dataset>
  119. <Dataset id="ds_getrsltinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  120. <ColumnInfo>
  121. <Column id="lhr102" type="STRING" size="256" sumtext="Hb"/>
  122. <Column id="lhr103" type="STRING" size="256" sumtext="Hct"/>
  123. <Column id="lhr104" type="STRING" size="256" sumtext="Plt"/>
  124. <Column id="lhc10201" type="STRING" size="256" sumtext="PT"/>
  125. <Column id="lhc10301" type="STRING" size="256" sumtext="STT"/>
  126. <Column id="lcr118" type="STRING" size="256" sumtext="GOT"/>
  127. <Column id="lcr119" type="STRING" size="256" sumtext="GTP"/>
  128. <Column id="lcr109" type="STRING" size="256" sumtext="T/P"/>
  129. <Column id="lir161" type="STRING" size="256" sumtext="Syphilis"/>
  130. <Column id="lir120" type="STRING" size="256" sumtext="HBs Ag"/>
  131. <Column id="lir122" type="STRING" size="256" sumtext="HCV"/>
  132. <Column id="lir123" type="STRING" size="256" sumtext="HIV"/>
  133. <Column id="lhr100" type="STRING" size="256" sumtext="WBC"/>
  134. <Column id="lcr110" type="STRING" size="256" sumtext="Alb"/>
  135. <Column id="lhr114" type="STRING" size="256" sumtext="MAHA"/>
  136. <Column id="lcr116" type="STRING" size="256" sumtext="TB"/>
  137. <Column id="lcr117" type="STRING" size="256" sumtext="DB"/>
  138. <Column id="lcr125" type="STRING" size="256" sumtext="Ca"/>
  139. </ColumnInfo>
  140. </Dataset>
  141. <Dataset id="ds_getbizinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  142. <ColumnInfo>
  143. <Column id="execdt" type="STRING" size="256" sumtext="실시일자"/>
  144. <Column id="tnsrpid" type="STRING" size="256" sumtext="등록번호"/>
  145. <Column id="dnorno" type="STRING" size="256" sumtext="공여자번호"/>
  146. <Column id="dnorseqno" type="STRING" size="256" sumtext="공여자순번"/>
  147. <Column id="bizlrgkind" type="STRING" size="256" sumtext="대분류"/>
  148. <Column id="bizmdlkind" type="STRING" size="256" sumtext="중분류"/>
  149. <Column id="bizstartdd" type="STRING" size="256" sumtext="업무시작일"/>
  150. <Column id="bizstarttm" type="STRING" size="256" sumtext="업무시작시간"/>
  151. <Column id="bizenddd" type="STRING" size="256" sumtext="업무종료일"/>
  152. <Column id="bizendtm" type="STRING" size="256" sumtext="업무종료시간"/>
  153. <Column id="recrid" type="STRING" size="256" sumtext="기록자"/>
  154. <Column id="eqmtcd" type="STRING" size="256" sumtext="장비"/>
  155. <Column id="antdkindcd" type="STRING" size="256" sumtext="항응고제종류"/>
  156. <Column id="antduseqty" type="STRING" size="256" sumtext="항응고제사용량"/>
  157. <Column id="veslptnccd" type="STRING" size="256" sumtext="혈관확보"/>
  158. <Column id="seffcyn" type="STRING" size="256" sumtext="부작용여부"/>
  159. <Column id="seffccd" type="STRING" size="256" sumtext="부작용코드"/>
  160. <Column id="seffccnts" type="STRING" size="256" sumtext="부작용내용"/>
  161. <Column id="seffcetccnts" type="STRING" size="256" sumtext="부작용기타사유"/>
  162. <Column id="seffctretcnts" type="STRING" size="256" sumtext="부작용처리사항"/>
  163. <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
  164. <Column id="donvol" type="STRING" size="256" sumtext="헌혈용량"/>
  165. <Column id="fitnyn" type="STRING" size="256" sumtext="적합여부"/>
  166. <Column id="brgstno" type="STRING" size="256" sumtext="헌혈증번호"/>
  167. <Column id="rplabfld" type="STRING" size="256" sumtext="대체액"/>
  168. <Column id="coll" type="STRING" size="256" sumtext="채집"/>
  169. <Column id="elmn" type="STRING" size="256" sumtext="제거"/>
  170. <Column id="curegoal" type="STRING" size="256" sumtext="치료목적"/>
  171. <Column id="movewardyn" type="STRING" size="256" sumtext="이동병실"/>
  172. <Column id="ngdtyn" type="STRING" size="256" sumtext="당직"/>
  173. <Column id="uvadex" type="STRING" size="256" sumtext="uvadex"/>
  174. <Column id="ecv" type="STRING" size="256" sumtext="ecv"/>
  175. <Column id="cycle" type="STRING" size="256" sumtext="cycle"/>
  176. <Column id="remain_lamp_life" type="STRING" size="256" sumtext="remain_lamp_life"/>
  177. <Column id="uvar_xts_sn" type="STRING" size="256" sumtext="uvar_xts_sn"/>
  178. <Column id="photoactvtm" type="STRING" size="256" sumtext="photoactiveation_time"/>
  179. <Column id="rc_tm" type="STRING" size="256" sumtext="rc_tm"/>
  180. <Column id="rc_frdd" type="STRING" size="256" sumtext="rc_frdd"/>
  181. <Column id="rc_tvol" type="STRING" size="256" sumtext="rc_tvol"/>
  182. <Column id="rc_acvolused" type="STRING" size="256" sumtext="rc_acvolused"/>
  183. <Column id="rc_vitalsign" type="STRING" size="256" sumtext="rc_vitalsign"/>
  184. <Column id="cmplt01" type="STRING" size="256" sumtext="항응고제"/>
  185. <Column id="cmplt02" type="STRING" size="256" sumtext="치료용량"/>
  186. <Column id="cmplt03" type="STRING" size="256" sumtext="saline"/>
  187. <Column id="cmplt04" type="STRING" size="256" sumtext="total in"/>
  188. <Column id="apuoutdd" type="STRING" size="256" sumtext="apuoutdd"/>
  189. <Column id="apuouttm" type="STRING" size="256" sumtext="apuouttm"/>
  190. <Column id="apuoutid" type="STRING" size="256" sumtext="apuoutid"/>
  191. <Column id="confdd" type="STRING" size="256" sumtext="confdd"/>
  192. <Column id="conftm" type="STRING" size="256" sumtext="conftm"/>
  193. <Column id="confid" type="STRING" size="256" sumtext="confid"/>
  194. <Column id="bcollkit1" type="STRING" size="256" sumtext="bcollkit1"/>
  195. <Column id="bcollkit2" type="STRING" size="256" sumtext="bcollkit2"/>
  196. <Column id="bcollkit3" type="STRING" size="256" sumtext="bcollkit3"/>
  197. <Column id="uhapp" type="STRING" size="256" sumtext="uhapp"/>
  198. <Column id="certsavedt" type="STRING" size="256" sumtext="전문의확인일시"/>
  199. <Column id="certsaveid" type="STRING" size="256" sumtext="전문의"/>
  200. </ColumnInfo>
  201. </Dataset>
  202. <Dataset id="ds_getvitalinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  203. <ColumnInfo>
  204. <Column id="insptm" type="STRING" size="256" sumtext="측정시간"/>
  205. <Column id="bp1" type="STRING" size="256" sumtext="혈압1"/>
  206. <Column id="bp2" type="STRING" size="256" sumtext="혈압2"/>
  207. <Column id="pluse" type="STRING" size="256" sumtext="맥박"/>
  208. <Column id="breth" type="STRING" size="256" sumtext="호흡"/>
  209. <Column id="bdtp" type="STRING" size="256" sumtext="체온"/>
  210. <Column id="seq" type="STRING" size="256" sumtext="순번"/>
  211. </ColumnInfo>
  212. </Dataset>
  213. <Dataset id="ds_getnurrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  214. <ColumnInfo>
  215. <Column id="recdt" type="STRING" size="256" sumtext="기록일시"/>
  216. <Column id="recrid" type="STRING" size="256" sumtext="기록자id"/>
  217. <Column id="recrnm" type="STRING" size="256" sumtext="기록자id"/>
  218. <Column id="reccnts" type="STRING" size="256" sumtext="기록내용"/>
  219. <Column id="seq" type="STRING" size="256" sumtext="순번"/>
  220. <Column id="dnar" type="STRING" size="256" sumtext="순번"/>
  221. </ColumnInfo>
  222. </Dataset>
  223. <Dataset id="ds_rtnvalinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  224. <ColumnInfo>
  225. <Column id="reqno" type="STRING" size="256"/>
  226. <Column id="instcd" type="STRING" size="256"/>
  227. </ColumnInfo>
  228. </Dataset>
  229. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  230. </Objects>
  231. <Bind>
  232. <BindItem id="item0" compid="edt_patnm" propid="value" datasetid="ds_getPatinfo" columnid="patnm"/>
  233. <BindItem id="item1" compid="edt_ward" propid="value" datasetid="ds_getPatinfo" columnid="wardnm"/>
  234. <BindItem id="item2" compid="edt_dr" propid="value" datasetid="ds_getPatinfo" columnid="orddrnm"/>
  235. <BindItem id="item3" compid="edt_weight" propid="value" datasetid="ds_getPatinfo" columnid="kg"/>
  236. <BindItem id="item4" compid="edt_icgquan1" propid="value" datasetid="ds_getPatinfo"/>
  237. </Bind>
  238. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  239. * System Name :
  240. * Job Name :
  241. * Creator :
  242. * Make Date : 2015-05-28
  243. * Description :
  244. *---------------------------------------------------------------------------------------
  245. * Modify Date Modifier Modify Description
  246. *---------------------------------------------------------------------------------------
  247. * 2015-05-28 Live Converter TF->XP
  248. *
  249. *---------------------------------------------------------------------------------------
  250. ****************************************************************************************/
  251. include "com_commonxp::comm_main.xjs";
  252. var objDomParser;
  253. var objDOM;
  254. var arErrorCode = new HashArray();
  255. //콜백함수
  256. function cbf_SPLRR91100(strSvcID, nErrorCode, strErrorMag){
  257. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  258. }
  259. function lf_exeInitialize(){
  260. // 처방등록 화면에서 호출되지 않는 경우는 "저장" 기능을 비 활성화 처리
  261. if(ds_hidden_reqfrminfo.getColumn(0, "scrnno") == "10"){
  262. btn_save.visible = true;
  263. }else{
  264. btn_save.visible = false;
  265. }
  266. //초기값 세팅
  267. var today=new Date();
  268. // 초기값 세팅 (메인화면에서 넘겨받을 부분, 임시로 값 넣음)-------------------//
  269. rptf_setValueToDOM(objDOM,"/reqfrminfo/orddd", ds_hidden_reqfrminfo.getColumn(0, "prcpdd"));
  270. //-------------------------------------------------------------------------//
  271. rptf_setValueToDOM(objDOM,"/reqfrminfo/nerse", sysf_getUserName() );
  272. rptf_setValueToDOM(objDOM,"/reqfrminfo/bcolldt", utlf_getCurrentDateTime("YYYY년 MM월 DD일 HH시"));
  273. rptf_setValueToDOM(objDOM,"/reqfrminfo/pid", appf_getPatientInfoDetail("pid")); //환자아이디
  274. dsf_deleteDs("ds_send");
  275. dsf_createDsRow("ds_send"
  276. , [{col: "pid", val: rptf_getValueFromDOM(objDOM,"/reqfrminfo/pid")}
  277. , {col: "execdt", val: utlf_getCurrentDate()}
  278. , {col: "execdt2", val: utlf_getCurrentDate()}
  279. , {col: "viewgbn", val: ""}
  280. , {col: "bizlrgkind", val: ""}
  281. , {col: "bizmdlkind", val: ""}
  282. , {col: "dnorno", val: ""}
  283. , {col: "dnorseqno", val: ""}
  284. , {col: "uh", val: ""}
  285. , {col: "histgbn", val: ""}
  286. , {col: "dayflag", val: ""}
  287. , {col: "histdd", val: utlf_getCurrentDate()}
  288. , {col: "bizflag", val: ""}
  289. , {col: "blodbarcd", val: ""}]);
  290. var oParam = {};
  291. oParam.id = "TRLBD00502";
  292. oParam.service = "donmngtapp.DonRgst";
  293. oParam.method = "reqGetBizhistinfo";
  294. oParam.inds = "cond=ds_send;
  295. oParam.outds = "ds_getpatinfo=getWorkPatInfo ds_getrsltinfo=getBizRsltInfo ds_getbizinfo=getBizPatInfo ds_getvitalinfo=getBizVitalInfo ds_getnurrecinfo=getBizNurrecInfo";
  296. oParam.async = false;
  297. oParam.callback = "cbf_SPLRR91100";
  298. tranf_submit(oParam);
  299. var nRow = ds_reqfrmtbl.addRow();
  300. ds_reqfrmtbl.setColumn(nRow, "reqcnts", ds_hidden_reqfrminfo.getColumn(0, "reqcnts"));
  301. lf_setData();
  302. //DB에서 받아온 값은 화면에 셋팅
  303. edt_dept.value = appf_getPatientInfoDetail("orddeptnm"); //의뢰과
  304. if(utlf_isNull(ds_hidden_reqfrminfo.getColumn(0, "reqcnts"))){ //의뢰지 내용이 존재하지 않을때
  305. if(ds_hidden_reqfrminfo.getColumn(0, "reqno") != "0"){ //의뢰지 번호 존재할때
  306. //의뢰지 번호로 의뢰지 내용 조회
  307. dsf_deleteDs("ds_send");
  308. dsf_createDsRow("ds_send"
  309. , [{col: "pid", val: ds_hidden_reqfrminfo.getColumn(0,"pid")}
  310. , {col: "reqno", val: ds_hidden_reqfrminfo.getColumn(0, "reqno")}
  311. , {col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}
  312. ]);
  313. var oParam = {};
  314. oParam.id = "TRLRR90201";
  315. oParam.service = "diagtestapplib.LisCommon";
  316. oParam.method = "reqGetReqFrmInfo";
  317. oParam.inds = "refData=ds_send";
  318. oParam.outds = "ds_reqfrminfo=refrslt";
  319. oParam.async = false;
  320. oParam.callback = "cbf_SPLRR91100";
  321. tranf_submit(oParam);
  322. lf_setData();
  323. }else{ //의뢰지 번호 존재하지 않을때
  324. objDomParser = new DomParser;
  325. objDOM = objDomParser.parseFromString("<reqfrminfo></reqfrminfo>");
  326. ds_hidden_reqfrminfo.setColumn(0,"reqno", "0");
  327. }
  328. }else{ //의뢰지 내용이 존재 할때
  329. ds_reqfrmtbl.clearData();
  330. var nRow = ds_reqfrmtbl.addRow();
  331. ds_reqfrmtbl.setColumn(nRow, "reqcnts", ds_hidden_reqfrminfo.getColumn(0, "reqcnts"));
  332. lf_setData();
  333. }
  334. }
  335. function lf_setData(){
  336. objDomParser = new DomParser;
  337. objDOM = objDomParser.parseFromString(ds_reqfrmtbl.getColumn(ds_reqfrmtbl.rowposition, "reqcnts"));
  338. edt_reqdd.value = rptf_getValueFromDOM(objDOM,"/reqfrminfo/prcpdd"); //의뢰일
  339. edt_bcolldt.value = utlf_getCurrentDateTime().toDate("YYYYMMDDhh").getDateFormat("YYYY년 MM월 DD일 hh시"); //채혈일시 -> 오늘날짜
  340. edt_pid.value = rptf_getValueFromDOM(objDOM,"/reqfrminfo/pid"); //환자ID
  341. edt_nerse.value = rptf_getValueFromDOM(objDOM,"/reqfrminfo/nerse"); //ICG 투여 및 채혈자
  342. }
  343. function lf_exeClinicSave(){
  344. //폼에 값이 모두 입력되어야 저장 가능
  345. if(utlf_isNull(edt_icgquan1.value) || utlf_isNull(edt_size1.value) || utlf_isNull(edt_icgquan2.value) || utlf_isNull(edt_size2.value) ||
  346. utlf_isNull(edt_5spcmm.value) || utlf_isNull(edt_5spcss.value) || utlf_isNull(edt_10spcmm.value) || utlf_isNull(edt_10spcss.value) ||
  347. utlf_isNull(edt_15spcmm.value) || utlf_isNull(edt_15spcss.value || utlf_isNull(edt_weight.value))){
  348. sysf_messageBox("항목을 모두 ", "C001"); //항목을 모두 입력하십시오!
  349. return false;
  350. }
  351. //data 만들기
  352. fmakedata();
  353. //검체추가정보 설정
  354. ds_send.clear();
  355. dsf_makeValue(ds_send,"pid", "string", ds_hidden_reqfrminfo.getColumn(0,"pid"));
  356. if(utlf_isNull(ds_hidden_reqfrminfo.getColumn(0,"reqno"))
  357. {
  358. dsf_makeValue(ds_send,"reqno", "string", "0");
  359. }
  360. else
  361. {
  362. dsf_makeValue(ds_send,"reqno", "string", ds_hidden_reqfrminfo.getColumn(0,"reqno"));
  363. }
  364. dsf_makeValue(ds_send,"reqcnts", "string", objParam.xml_data_XML1.replace("<![CDATA[","").replace("]]]]><![CDATA[>",""));
  365. dsf_makeValue(ds_send,"instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  366. //------------------------
  367. var oParam = {};
  368. oParam.id = "TXLRR90201";
  369. oParam.service = "diagtestapplib.LisCommon";
  370. oParam.method = "reqExeReqFrmInfo";
  371. oParam.inds = "refData=ds_send";
  372. oParam.outds = "ds_rtnvalinfo=reflist";
  373. oParam.transaction = true;
  374. oParam.async = false;
  375. oParam.callback = "cf_TXLRR90201";
  376. tranf_submit(oParam);
  377. if (arErrorCode.pop("TXLRR90201") < 0) {
  378. sysf_messageBox("의뢰지 저장을", "E009");
  379. return false;
  380. }
  381. // opener.ds_hidden_reqfrminfo.setColumn(0,"reqno", ds_rtnvalinfo.getColumn(0,"reqno"));
  382. return true;
  383. }
  384. function cf_TXLRR90201(sSvcId, nErrorCode, sErrorMsg) {
  385. arErrorCode.push(sSvcId, nErrorCode);
  386. }
  387. function fmakedata(){
  388. rptf_setValueToDOM(objDOM,"/reqfrminfo/pid", utlf_transNullToEmpty(edt_pid.value));
  389. rptf_setValueToDOM(objDOM,"/reqfrminfo/patnm", utlf_transNullToEmpty(edt_patnm.value));
  390. rptf_setValueToDOM(objDOM,"/reqfrminfo/ward", utlf_transNullToEmpty(edt_ward.value));
  391. rptf_setValueToDOM(objDOM,"/reqfrminfo/weight", utlf_transNullToEmpty(edt_weight.value));
  392. rptf_setValueToDOM(objDOM,"/reqfrminfo/orddept", utlf_transNullToEmpty(edt_dept.value));
  393. rptf_setValueToDOM(objDOM,"/reqfrminfo/orddr", utlf_transNullToEmpty(edt_dr.value));
  394. rptf_setValueToDOM(objDOM,"/reqfrminfo/orddd", utlf_transNullToEmpty(edt_reqdd.value));
  395. rptf_setValueToDOM(objDOM,"/reqfrminfo/nerse", utlf_transNullToEmpty(edt_nerse.value));
  396. rptf_setValueToDOM(objDOM,"/reqfrminfo/spc5mm", utlf_transNullToEmpty(edt_5spcmm.value));
  397. rptf_setValueToDOM(objDOM,"/reqfrminfo/spc5ss", utlf_transNullToEmpty(edt_5spcss.value));
  398. rptf_setValueToDOM(objDOM,"/reqfrminfo/spc10mm", utlf_transNullToEmpty(edt_10spcmm.value));
  399. rptf_setValueToDOM(objDOM,"/reqfrminfo/spc10ss", utlf_transNullToEmpty(edt_10spcss.value));
  400. rptf_setValueToDOM(objDOM,"/reqfrminfo/spc15mm", utlf_transNullToEmpty(edt_15spcmm.value));
  401. rptf_setValueToDOM(objDOM,"/reqfrminfo/spc15ss", utlf_transNullToEmpty(edt_15spcss.value));
  402. rptf_setValueToDOM(objDOM,"/reqfrminfo/icgdrugqty1", utlf_transNullToEmpty(edt_icgquan1.value));
  403. rptf_setValueToDOM(objDOM,"/reqfrminfo/icgdrugsize1", utlf_transNullToEmpty(edt_size1.value));
  404. rptf_setValueToDOM(objDOM,"/reqfrminfo/icgdrugqty2", utlf_transNullToEmpty(edt_icgquan2.value));
  405. rptf_setValueToDOM(objDOM,"/reqfrminfo/icgdrugsize2", utlf_transNullToEmpty(edt_size2.value));
  406. if(!utlf_isNull(rptf_getValueFromDOM(objDOM,"reqfrminfo/reqno"))){
  407. rptf_setValueToDOM(objDOM,"/reqfrminfo/reqno", ds_hidden_reqfrminfo.getColumn(0, "reqno"));
  408. }else{
  409. rptf_setValueToDOM(objDOM,"/reqfrminfo/reqno", "0");
  410. }
  411. }
  412. function SPLRR91100_onload(obj:Form, e:LoadEventInfo){
  413. //폼 초기화 함수
  414. frmf_initForm(obj);
  415. ds_hidden_reqfrminfo.copyData(arg_ds_hidden_reqfrminfo);
  416. //초기 정보 셋팅
  417. lf_exeInitialize();
  418. }
  419. function btn_exit_onclick(obj:Button, e:ClickEventInfo){
  420. close("return value");
  421. }
  422. function btn_save_onclick(obj:Button, e:ClickEventInfo){
  423. if(lf_exeClinicSave()){
  424. btn_exit_onclick();
  425. }
  426. }
  427. ]]></Script>
  428. </Form>
  429. </FDL>