SPADC62000_TDM자문의뢰.xfdl 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPADC62000" position="absolute 0 0 475 365" titletext="임상약동학의뢰" oninit="SPADC62000_oninit" onload="SPADC62000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 470 330" id="group1">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 0 135 470 141" linetype="horizontal" id="line1" class="line_1"/>
  11. <Static text="의뢰요청 내용" position="absolute 3 119 108 135" id="caption1" class="tit_2"/>
  12. <Static text="약동학 자문의뢰 이유" position="absolute 0 165 130 188" id="caption7" class="cell_1"/>
  13. <Static text="전달사항" position="absolute 0 222 130 245" id="caption8" class="cell_1"/>
  14. <Shape position="absolute 0 160 470 166" linetype="horizontal" id="line2" class="line_2"/>
  15. <Shape position="absolute 0 217 470 223" linetype="horizontal" id="line5" class="line_2"/>
  16. <Shape position="absolute 0 324 470 330" linetype="horizontal" id="line6" class="line_6"/>
  17. <Button position="absolute 449 143 465 159" id="button1" class="icon_search" text="" onclick="group1_button1_onclick"/>
  18. <Edit position="absolute 133 142 445 161" id="ipt_cnstcnts1" class="input_essential" maxlength="33" readonly="false" oneditclick="group1_ipt_cnstcnts1_oneditclick"/>
  19. <TextArea position="absolute 133 222 470 325" id="tar_cnstcnts3" maxlength="33"/>
  20. <Edit position="absolute 40 195 115 210" id="input1" visible="false"/>
  21. <Static text="의뢰약물" position="absolute 0 140 130 163" id="caption2" class="cell_1"/>
  22. <cp_checkboxList id="chk_cnstcnts2" titletext="CheckBox List" taborder="3" scrollbars="none" position="absolute 133 164 470 219" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" class="input_essential"/>
  23. <Div id="case2" taborder="1" class="div_SA2" position="absolute 0 0 470 115">
  24. <Layouts>
  25. <Layout>
  26. <Static id="caption12" text="의뢰부서 :" class="search_name" position="absolute 10 12 100 29" anchor="default"/>
  27. <Static id="caption9" text="의뢰자 :" class="search_name" position="absolute 10 37 100 54" anchor="default"/>
  28. <Static id="caption10" text="수신부서 :" class="search_name" position="absolute 10 62 100 79" anchor="default"/>
  29. <Static id="caption11" text="수신자 :" class="search_name" position="absolute 10 87 100 104" anchor="default"/>
  30. <Edit id="output11" taborder="7" readonly="true" class="output_search" position="absolute 105 85 215 104" anchor="default"/>
  31. <Edit id="output8" taborder="8" readonly="true" class="output_search" position="absolute 105 60 215 79" anchor="default"/>
  32. <Edit id="output10" taborder="9" readonly="true" class="output_search" position="absolute 105 35 215 54" anchor="default"/>
  33. <Edit id="output9" taborder="10" readonly="true" class="output_search" position="absolute 105 10 215 29" anchor="default"/>
  34. <Static id="caption14" text="이름 :" class="search_name" position="absolute 250 37 345 54" anchor="default"/>
  35. <Static id="caption13" text="등록번호 :" class="search_name" position="absolute 250 12 340 29" anchor="default"/>
  36. <Edit id="output12" taborder="11" readonly="true" class="output_search" position="absolute 350 10 460 29" anchor="default"/>
  37. <Edit id="output13" taborder="12" readonly="true" class="output_search" position="absolute 350 35 460 54" anchor="default"/>
  38. </Layout>
  39. </Layouts>
  40. </Div>
  41. <Div id="case1" taborder="2" class="div_SA2" position="absolute 0 0 470 115">
  42. <Layouts>
  43. <Layout>
  44. <Static id="caption6" text="처방구분 :" class="search_name" position="absolute 10 12 100 29" anchor="default"/>
  45. <Static id="caption3" text="병실 :" class="search_name" position="absolute 10 37 100 54" anchor="default"/>
  46. <Static id="caption4" text="진료과 :" class="search_name" position="absolute 10 62 100 79" anchor="default"/>
  47. <Static id="caption5" text="처방의사 :" class="search_name" position="absolute 10 87 100 104" anchor="default"/>
  48. <Edit id="output2" taborder="8" readonly="true" class="output_search" position="absolute 105 85 215 104" anchor="default"/>
  49. <Edit id="output5" taborder="9" readonly="true" class="output_search" position="absolute 105 60 215 79" anchor="default"/>
  50. <Edit id="output7" taborder="10" readonly="true" class="output_search" position="absolute 105 35 215 54" anchor="default"/>
  51. <Edit id="output6" taborder="11" readonly="true" class="output_search" position="absolute 105 10 215 29" anchor="default"/>
  52. <Static id="caption16" text="등록번호 :" class="search_name" position="absolute 250 12 340 29" anchor="default"/>
  53. <Static id="caption17" text="성별/나이 :" class="search_name" position="absolute 250 37 345 54" anchor="default"/>
  54. <Static id="caption18" text="이름 :" class="search_name" position="absolute 250 62 340 79" anchor="default"/>
  55. <Edit id="output3" taborder="12" readonly="true" class="output_search" position="absolute 350 60 460 79" anchor="default"/>
  56. <Edit id="output1" taborder="13" readonly="true" class="output_search" position="absolute 350 35 460 54" anchor="default"/>
  57. <Edit id="output4" taborder="14" readonly="true" class="output_search" position="absolute 350 10 460 29" anchor="default"/>
  58. </Layout>
  59. </Layouts>
  60. </Div>
  61. <Static id="btn_popup" position="absolute 133 142 445 161" onclick="group1_btn_popup_onclick"/>
  62. <Shape id="line00" class="line_1" position="absolute 0 134 470 140"/>
  63. <Shape id="line03" class="line_1" position="absolute 0 136 470 142"/>
  64. </Layout>
  65. </Layouts>
  66. </Div>
  67. <Div id="group2" taborder="1" position="absolute 0 330 470 363">
  68. <Layouts>
  69. <Layout>
  70. <Div id="case4" taborder="1" visible="false" position="absolute 0 0 470 31">
  71. <Layouts>
  72. <Layout>
  73. <Button id="btn_cnstcancel" taborder="4" text="의뢰취소" onclick="group2_case4_btn_cnstcancel_onclick" class="btn4" position="absolute 327 5 407 27"/>
  74. <Button id="btn_cancel1" taborder="5" text="닫기" onclick="group2_case4_btn_cancel1_onclick" class="btn4" position="absolute 410 5 466 27"/>
  75. </Layout>
  76. </Layouts>
  77. </Div>
  78. <Div id="case3" taborder="2" position="absolute 0 0 470 31">
  79. <Layouts>
  80. <Layout>
  81. <Button id="button6" taborder="6" text="저장" class="btn4" visible="false" position="absolute 110 5 166 27" anchor="default"/>
  82. <Button id="btn_cnst" taborder="7" text="의뢰" onclick="group2_case3_btn_cnst_onclick" class="btn4" position="absolute 351 5 407 27" anchor="default"/>
  83. <Button id="btn_cancel" taborder="8" text="닫기" onclick="group2_case3_btn_cancel_onclick" class="btn4" position="absolute 410 5 466 27" anchor="default"/>
  84. </Layout>
  85. </Layouts>
  86. </Div>
  87. </Layout>
  88. </Layouts>
  89. </Div>
  90. </Layout>
  91. </Layouts>
  92. <Objects>
  93. <Dataset id="ds_chk_cnstcnts2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  94. <ColumnInfo>
  95. <Column id="label" type="STRING" size="256"/>
  96. <Column id="value" type="STRING" size="256"/>
  97. </ColumnInfo>
  98. <Rows>
  99. <Row>
  100. <Col id="label">적정용량 확인</Col>
  101. <Col id="value">1</Col>
  102. </Row>
  103. <Row>
  104. <Col id="label">독성의심</Col>
  105. <Col id="value">2</Col>
  106. </Row>
  107. <Row>
  108. <Col id="label">기대이하의 약효</Col>
  109. <Col id="value">3</Col>
  110. </Row>
  111. <Row>
  112. <Col id="label">상호작용약물 추가/중단</Col>
  113. <Col id="value">4</Col>
  114. </Row>
  115. <Row>
  116. <Col id="label">입원시 초기 농도 확인</Col>
  117. <Col id="value">5</Col>
  118. </Row>
  119. <Row>
  120. <Col id="label">중단 후 감소된 농도확인</Col>
  121. <Col id="value">6</Col>
  122. </Row>
  123. </Rows>
  124. </Dataset>
  125. <Dataset id="ds_temp_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  126. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  127. <ColumnInfo>
  128. <Column id="pid" type="STRING" size="256"/>
  129. <Column id="sna" type="STRING" size="256"/>
  130. <Column id="hngnm" type="STRING" size="256"/>
  131. <Column id="roomcd" type="STRING" size="256"/>
  132. <Column id="reqdeptnm" type="STRING" size="256"/>
  133. <Column id="requsernm" type="STRING" size="256"/>
  134. <Column id="prcpflag" type="STRING" size="256"/>
  135. <Column id="recvdeptnm" type="STRING" size="256"/>
  136. <Column id="recvusernm" type="STRING" size="256"/>
  137. </ColumnInfo>
  138. <Rows>
  139. <Row>
  140. <Col id="pid"/>
  141. <Col id="sna"/>
  142. <Col id="hngnm"/>
  143. <Col id="roomcd"/>
  144. <Col id="reqdeptnm"/>
  145. <Col id="requsernm"/>
  146. <Col id="prcpflag"/>
  147. <Col id="recvdeptnm"/>
  148. <Col id="recvusernm"/>
  149. </Row>
  150. </Rows>
  151. </Dataset>
  152. <Dataset id="ds_main_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  153. <ColumnInfo>
  154. <Column id="cnstkind" type="STRING" size="256"/>
  155. <Column id="cnstseqno" type="STRING" size="256"/>
  156. <Column id="cretno" type="STRING" size="256"/>
  157. <Column id="formrecseq" type="STRING" size="256"/>
  158. <Column id="formcd" type="STRING" size="256"/>
  159. <Column id="cnststat" type="STRING" size="256"/>
  160. <Column id="reqdd" type="STRING" size="256"/>
  161. <Column id="reqhm" type="STRING" size="256"/>
  162. <Column id="chosflag" type="STRING" size="256"/>
  163. <Column id="orddd" type="STRING" size="256"/>
  164. <Column id="eryn" type="STRING" size="256"/>
  165. <Column id="reqdeptcd" type="STRING" size="256"/>
  166. <Column id="requserid" type="STRING" size="256"/>
  167. <Column id="cnstcnts1" type="STRING" size="256"/>
  168. <Column id="cnstcnts2" type="STRING" size="256"/>
  169. <Column id="cnstcnts3" type="STRING" size="256"/>
  170. <Column id="cnstflag" type="STRING" size="256"/>
  171. <Column id="recvdeptcd" type="STRING" size="256"/>
  172. <Column id="cnstcnts30" type="STRING" size="256"/>
  173. <Column id="prcpcd" type="STRING" size="256"/>
  174. <Column id="prcpdd" type="STRING" size="256"/>
  175. <Column id="prcpno" type="STRING" size="256"/>
  176. <Column id="prcphistno" type="STRING" size="256"/>
  177. </ColumnInfo>
  178. <Rows>
  179. <Row>
  180. <Col id="cnstkind">3</Col>
  181. <Col id="cnstseqno"/>
  182. <Col id="cretno"/>
  183. <Col id="formrecseq"/>
  184. <Col id="formcd">0000000769</Col>
  185. <Col id="cnststat"/>
  186. <Col id="reqdd"/>
  187. <Col id="reqhm"/>
  188. <Col id="chosflag"/>
  189. <Col id="orddd"/>
  190. <Col id="eryn">N</Col>
  191. <Col id="reqdeptcd"/>
  192. <Col id="requserid"/>
  193. <Col id="cnstcnts1"/>
  194. <Col id="cnstcnts2"/>
  195. <Col id="cnstcnts3"/>
  196. <Col id="cnstflag">3</Col>
  197. <Col id="recvdeptcd">3240000000</Col>
  198. <Col id="cnstcnts30"/>
  199. <Col id="prcpcd"/>
  200. <Col id="prcpdd"/>
  201. <Col id="prcpno"/>
  202. <Col id="prcphistno"/>
  203. </Row>
  204. </Rows>
  205. </Dataset>
  206. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  207. <Dataset id="ds_hidden_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  208. <ColumnInfo>
  209. <Column id="cnstkind" type="STRING" size="256"/>
  210. <Column id="cnstseqno" type="STRING" size="256"/>
  211. </ColumnInfo>
  212. <Rows>
  213. <Row/>
  214. </Rows>
  215. </Dataset>
  216. <Dataset id="ds_hidden_cnststatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  217. <ColumnInfo>
  218. <Column id="cnststat" type="STRING" size="256"/>
  219. </ColumnInfo>
  220. <Rows>
  221. <Row/>
  222. </Rows>
  223. </Dataset>
  224. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  225. <Dataset id="ds_temp_testinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  226. <ColumnInfo>
  227. <Column id="testcd" type="STRING" size="256"/>
  228. <Column id="testnm" type="STRING" size="256"/>
  229. </ColumnInfo>
  230. <Rows>
  231. <Row/>
  232. </Rows>
  233. </Dataset>
  234. <Dataset id="ds_temp_popupdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  235. <ColumnInfo>
  236. <Column id="ioflag" type="STRING" size="256"/>
  237. </ColumnInfo>
  238. <Rows>
  239. <Row/>
  240. </Rows>
  241. </Dataset>
  242. </Objects>
  243. <Bind>
  244. <BindItem id="item0" compid="group1.case1.output6" propid="value" datasetid="ds_main_patinfo" columnid="prcpflag"/>
  245. <BindItem id="item1" compid="group1.case1.output4" propid="value" datasetid="ds_main_patinfo" columnid="pid"/>
  246. <BindItem id="item2" compid="group1.case1.output7" propid="value" datasetid="ds_main_patinfo" columnid="roomcd"/>
  247. <BindItem id="item3" compid="group1.case1.output1" propid="value" datasetid="ds_main_patinfo" columnid="sna"/>
  248. <BindItem id="item4" compid="group1.case1.output5" propid="value" datasetid="ds_main_patinfo" columnid="reqdeptnm"/>
  249. <BindItem id="item5" compid="group1.case1.output3" propid="value" datasetid="ds_main_patinfo" columnid="hngnm"/>
  250. <BindItem id="item6" compid="group1.case1.output2" propid="value" datasetid="ds_main_patinfo" columnid="requsernm"/>
  251. <BindItem id="item7" compid="group1.case2.output9" propid="value" datasetid="ds_temp_cnstinfo" columnid="reqdeptnm"/>
  252. <BindItem id="item8" compid="group1.case2.output10" propid="value" datasetid="ds_temp_cnstinfo" columnid="requsernm"/>
  253. <BindItem id="item9" compid="group1.case2.output8" propid="value" datasetid="ds_temp_cnstinfo" columnid="recvdeptnm"/>
  254. <BindItem id="item10" compid="group1.case2.output11" propid="value" datasetid="ds_temp_cnstinfo" columnid="recvusernm"/>
  255. <BindItem id="item11" compid="group1.case2.output12" propid="value" datasetid="ds_temp_cnstinfo" columnid="pid"/>
  256. <BindItem id="item12" compid="group1.case2.output13" propid="value" datasetid="ds_temp_cnstinfo" columnid="pidnm"/>
  257. <BindItem id="item13" compid="group1.ipt_cnstcnts1" propid="value" datasetid="ds_main_cnstinfo" columnid="cnstcnts1"/>
  258. <BindItem id="item14" compid="group1.input1" propid="value" datasetid="ds_main_cnstinfo" columnid="cnstcnts30"/>
  259. <BindItem id="item15" compid="group1.tar_cnstcnts3" propid="value" datasetid="ds_main_cnstinfo" columnid="cnstcnts3"/>
  260. </Bind>
  261. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  262. * System Name :
  263. * Job Name :
  264. * Creator :
  265. * Make Date : 2015-07-23
  266. * Description :
  267. *---------------------------------------------------------------------------------------
  268. * Modify Date Modifier Modify Description
  269. *---------------------------------------------------------------------------------------
  270. * 2015-07-23 Live Converter TF->XP
  271. *
  272. *---------------------------------------------------------------------------------------
  273. ****************************************************************************************/
  274. //=======================================================================================
  275. // Lib Include
  276. //---------------------------------------------------------------------------------------
  277. include "com_commonxp::comm_main.xjs"
  278. //=======================================================================================
  279. // Global Form Variable
  280. //---------------------------------------------------------------------------------------
  281. var arErrorCode = new HashArray();
  282. //=======================================================================================
  283. // Function
  284. //---------------------------------------------------------------------------------------
  285. /****************************************************************************************
  286. * Argument : N/A
  287. * Description : 멀티체크박스 선택시 실행함수
  288. ****************************************************************************************/
  289. function fn_chk_cnstcnts2() {
  290. ds_main_cnstinfo.setColumn(0,"cnstcnts2",String(group1.chk_cnstcnts2.getData()).replace(","," "));
  291. }
  292. /****************************************************************************************
  293. * Argument : N/A
  294. * Description : 화면 초기화
  295. ****************************************************************************************/
  296. function finit(){
  297. if(fCnstType()){
  298. group1.case1.visible = false;
  299. group1.case2.visible = true;
  300. group2.case3.visible = false;
  301. group2.case4.visible = true;
  302. fSetPatinfo();
  303. }else{
  304. group1.case1.visible = true;
  305. group1.case2.visible = false;
  306. var pamInfoCvs = sysf_getGlobalVariable("paminfo");
  307. if(!utlf_isNull(pamInfoCvs)){ //cvs가 null이 아닌 경우에만 처리함.
  308. dsf_setCSVToDs("ds_paminfo",pamInfoCvs);
  309. ds_main_patinfo.setColumn(0,"pid",ds_paminfo.getColumn(0,"pid"));
  310. var sna = ds_paminfo.getColumn(0,"sex") +"/"+ ds_paminfo.getColumn(0,"age");
  311. ds_main_patinfo.setColumn(0,"sna" , sna);
  312. ds_main_patinfo.setColumn(0,"hngnm" , ds_paminfo.getColumn(0,"hngnm"));
  313. ds_main_patinfo.setColumn(0,"roomcd" , ds_paminfo.getColumn(0,"roomcd"));
  314. ds_main_patinfo.setColumn(0,"reqdeptnm" , sysf_getUserInfo("dutplcenm"));
  315. ds_main_cnstinfo.setColumn(0,"reqdeptcd", sysf_getUserInfo("dutplcecd"));
  316. ds_main_patinfo.setColumn(0,"requsernm" , sysf_getUserName());
  317. ds_main_cnstinfo.setColumn(0,"requserid", sysf_getUserId());
  318. var prcpflag = "";
  319. var ioflag = ds_paminfo.getColumn(0,"ioflag");
  320. if(ioflag == "O" || ioflag == "S"){
  321. prcpflag = "외래";
  322. ds_main_cnstinfo.setColumn(0,"orddd", ds_paminfo.getColumn(0,"orddd"));
  323. }else {
  324. prcpflag = "입원";
  325. ds_main_cnstinfo.setColumn(0,"orddd", ds_paminfo.getColumn(0,"indd"));
  326. }
  327. if(ds_paminfo.getColumn(0,"fsexamflag") == "F"){
  328. prcpflag += "/초진";
  329. }else if(ds_paminfo.getColumn(0,"fsexamflag") =="R"){
  330. prcpflag += "/재진";
  331. }
  332. ds_main_patinfo.setColumn(0 ,"prcpflag", prcpflag);
  333. ds_main_cnstinfo.setColumn(0,"chosflag", ds_paminfo.getColumn(0,"ioflag"));
  334. ds_main_cnstinfo.setColumn(0,"cretno" , ds_paminfo.getColumn(0,"cretno"));
  335. //2008-11-01 진료와연동처리 추가 Start
  336. if (!utlf_isNull(ds_temp_cnstinfo.getColumn(0,"prcpcd"))) {
  337. ds_main_cnstinfo.setColumn(0,"prcpcd", ds_temp_cnstinfo.getColumn(0,"prcpcd")); //처방코드
  338. ds_main_cnstinfo.setColumn(0,"cnstcnts30", ds_temp_cnstinfo.getColumn(0,"prcpcd")); //처방코드
  339. if (!utlf_isNull(ds_temp_cnstinfo.getColumn(0,"prcpnm"))) {
  340. ds_main_cnstinfo.setColumn(0,"cnstcnts1", ds_temp_cnstinfo.getColumn(0,"prcpnm")); //의뢰약물 - 처방명칭
  341. }
  342. }
  343. if (!utlf_isNull(ds_temp_cnstinfo.getColumn(0,"prcpdd"))) {
  344. ds_main_cnstinfo.setColumn(0,"prcpdd", ds_temp_cnstinfo.getColumn(0,"prcpdd")); //처방일자
  345. }
  346. //2008-11-01 진료와연동처리 추가 End
  347. }else{
  348. var msg = sysf_messageBox("환자를 ", "C002");
  349. return false;
  350. }
  351. }
  352. // model.refresh();
  353. }
  354. /****************************************************************************************
  355. * Argument : N/A
  356. * Description : 화면 설정 타입
  357. ****************************************************************************************/
  358. function fCnstType(){
  359. if(utlf_isNull(ds_temp_cnstinfo.getColumn(0,"formrecseq"))){
  360. return false;
  361. }else return true;
  362. }
  363. /****************************************************************************************
  364. * Argument : N/A
  365. * Description : 환자정보 설정
  366. ****************************************************************************************/
  367. function fSetPatinfo(){
  368. ds_main_patinfo.setColumn(0,"pid" , ds_temp_cnstinfo.getColumn(0,"pid"));
  369. ds_main_patinfo.setColumn(0,"hngnm" , ds_temp_cnstinfo.getColumn(0,"pidnm"));
  370. ds_main_patinfo.setColumn(0,"reqdeptnm" , ds_temp_cnstinfo.getColumn(0,"reqdeptnm"));
  371. ds_main_patinfo.setColumn(0,"requsernm" , ds_temp_cnstinfo.getColumn(0,"requsernm"));
  372. ds_main_patinfo.setColumn(0,"recvdeptnm", ds_temp_cnstinfo.getColumn(0,"recvdeptnm"));
  373. ds_main_patinfo.setColumn(0,"recvusernm", ds_temp_cnstinfo.getColumn(0,"recvusernm"));
  374. ds_send_srchinfo.copyData(ds_temp_cnstinfo);
  375. var oParam = {};
  376. oParam.id = "TRADC61701";
  377. oParam.service = "pharmacyconsultapp.ReqMngt";
  378. oParam.method = "reqGetCnstInfo";
  379. oParam.inds = "req=ds_send_srchinfo";
  380. oParam.outds = "ds_main_cnstinfo=cnstinfo";
  381. oParam.async = false;
  382. oParam.callback = "cf_TRADC61701";
  383. tranf_submit(oParam);
  384. if(ds_main_cnstinfo.getColumn(0,"cnststat") >= 20) {
  385. group2.case4.btn_cnstcancel.visible = false;
  386. // btn_cnstcancel.refresh();
  387. }
  388. }
  389. function cf_TRADC61701(sSvcId, nErrorCode, sErrorMsg) {
  390. if(nErrorCode < 0) return;
  391. // 멀티체크박스 세팅
  392. if(!utlf_isNull(ds_main_cnstinfo.getColumn(0,"cnstcnts2"))) group1.chk_cnstcnts2.setData(ds_main_cnstinfo.getColumn(0,"cnstcnts2").split(" "),null,false);
  393. }
  394. // 현재시간 구하기 : 시간 분
  395. /****************************************************************************************
  396. * Argument : N/A
  397. * Description : 현재시간 구하기 : 시간 분
  398. ****************************************************************************************/
  399. function astgetCurrentTime()
  400. {
  401. var sDate = utlf_getNewDate();
  402. rtnTime = (( sDate.getHours() > 9 ) ? sDate.getHours() : "0" + sDate.getHours());
  403. rtnTime = rtnTime.toString() + (( sDate.getMinutes() > 9 ) ? sDate.getMinutes() : "0" + sDate.getMinutes());
  404. return rtnTime;
  405. }
  406. /****************************************************************************************
  407. * Argument : N/A
  408. * Description : 의뢰 저장
  409. ****************************************************************************************/
  410. function fSaveCnst(){
  411. if(!utlf_isNull(ds_main_patinfo.getColumn(0,"pid"))){
  412. dsf_makeValue(ds_main_cnstinfo,"pid","string",ds_main_patinfo.getColumn(0,"pid"));
  413. // 20110325 wify 경북대병원 유해증상 form 변경에 따른 구,신 버전 구분flag 추가
  414. // submit("TXADC61701");
  415. var oParam = {};
  416. oParam.id = "TXADC61701";
  417. oParam.service = "pharmacyconsultapp.ReqMngt";
  418. oParam.method = "reqExeCnstInfo";
  419. oParam.inds = "req=ds_main_cnstinfo";
  420. oParam.outds = "ds_hidden_item=item";
  421. oParam.async = false;
  422. tranf_submit(oParam);
  423. // model.refresh();
  424. }
  425. }
  426. //=======================================================================================
  427. // Event
  428. //---------------------------------------------------------------------------------------
  429. /****************************************************************************************
  430. * Components : Form
  431. * Components ID : SPADC62000
  432. * Event : oninit
  433. * Argument : 01.obj : Object Event has occurred
  434. * : 02.e : Event Object
  435. * Description : 화면 처음 초기화시 폼초기화
  436. ****************************************************************************************/
  437. function SPADC62000_oninit(obj:Form, e:InitEventInfo)
  438. {
  439. frmf_initForm(obj); // 폼 초기화
  440. }
  441. /****************************************************************************************
  442. * Components : Form
  443. * Components ID : SPADC62000
  444. * Event : onload
  445. * Argument : 01.obj : Object Event has occurred
  446. * : 02.e : Event Object
  447. * Description : 화면 처음 초기화시 폼초기화
  448. ****************************************************************************************/
  449. function SPADC62000_onload(obj:Form, e:LoadEventInfo)
  450. {
  451. ds_temp_cnstinfo.copyData(arg_ds_temp_cnstinfo);
  452. var sProp_2_3 = "col=2,row=3,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=17,overflow='visible'";
  453. group1.chk_cnstcnts2.setInitComp(sProp_2_3, ds_chk_cnstcnts2, "value","label","fn_chk_cnstcnts2");
  454. finit();
  455. }
  456. /****************************************************************************************
  457. * Components : Edit
  458. * Components ID : group1.ipt_cnstcnts1
  459. * Event : oneditclick
  460. * Argument : 01.obj : Object Event has occurred
  461. * : 02.e : Event Object
  462. * Description : 의뢰약물 에디트 클릭시 팝업띄움
  463. ****************************************************************************************/
  464. function group1_ipt_cnstcnts1_oneditclick(obj:Edit, e:EditClickEventInfo)
  465. {
  466. // var ev = new ClickEventInfo;
  467. // frmf_inputEnterKey("group1.button1", "onclick", ev );
  468. }
  469. function group1_btn_popup_onclick(obj:Static, e:ClickEventInfo)
  470. {
  471. var ev = new ClickEventInfo;
  472. frmf_inputEnterKey("group1.button1", "onclick", ev );
  473. }
  474. /****************************************************************************************
  475. * Components : Button
  476. * Components ID : group1.button1
  477. * Event : onclick
  478. * Argument : 01.obj : Object Event has occurred
  479. * : 02.e : Event Object
  480. * Description : 의뢰약물 기준정보팝업 띄움
  481. ****************************************************************************************/
  482. function group1_button1_onclick(obj:Button, e:ClickEventInfo)
  483. {
  484. var ioflag = ds_main_cnstinfo.getColumn(0,"chosflag");
  485. if(!utlf_isNull(ioflag)){
  486. dsf_makeValue(ds_temp_popupdata,"ioflag","string", ioflag);
  487. }
  488. // modal("SPADB63000",0,200,200,"SPADB63000","/root/temp/popupdata","/root/hidden/receiveref");
  489. var objArg = new Object();
  490. objArg.arg_ds_hidden_receiveref = ds_temp_popupdata;
  491. frmf_modal("SPADB63000", "SPADB63000", objArg, null, 0, 100, 150, null, null, null, null, null, "M");
  492. testcd = ds_temp_testinfo.getColumn(0,"testcd");
  493. testnm = ds_temp_testinfo.getColumn(0,"testnm");
  494. ds_main_cnstinfo.setColumn(0,"cnstcnts30",testcd); //TDM기준정보 코드
  495. ds_main_cnstinfo.setColumn(0,"cnstcnts1", testnm); //TDM기준정보 명칭
  496. // model.refresh();
  497. }
  498. /****************************************************************************************
  499. * Components : Button
  500. * Components ID : group2.case3.btn_cnst
  501. * Event : onclick
  502. * Argument : 01.obj : Object Event has occurred
  503. * : 02.e : Event Object
  504. * Description : 의뢰버튼 클릭
  505. ****************************************************************************************/
  506. function group2_case3_btn_cnst_onclick(obj:Button, e:ClickEventInfo)
  507. {
  508. var ioflag = ds_paminfo.getColumn(0,"ioflag");
  509. var orddd = ds_paminfo.getColumn(0,"orddd");
  510. if(ioflag == "O" || ioflag == "S"){
  511. if(orddd != utlf_getCurrentDate()) {
  512. sysf_messageBox("당일 진료환자만 의뢰","I006");
  513. return;
  514. }
  515. }
  516. if(utlf_isNull(group1.ipt_cnstcnts1.value) && utlf_isNull(group1.ipt_cnstcnts1.value.getTrim())){ sysf_messageBox(group1.caption2.text+" 은(는)","I003"); return; } //의뢰약물 필수 입력항목
  517. if(utlf_isNull(group1.chk_cnstcnts2.getData())){ sysf_messageBox(group1.caption7.text+" 은(는)","I003"); return; } //2010-01-25 TDM자문의뢰- 의뢰이유 : 필수입력항목 입력후 다음단계로 넘어가도록 처리
  518. if ( sysf_messageBox("의뢰내용을","Q002")==6 ){
  519. ds_main_cnstinfo.setColumn(0,"cnststat" , "12");
  520. ds_main_cnstinfo.setColumn(0,"reqdd" , utlf_getCurrentDate());
  521. ds_main_cnstinfo.setColumn(0,"reqhm" , astgetCurrentTime());
  522. //2008-11-01 진료창 연결시점에는 처방코드를 가져오나 Consult창으로 의뢰할경우는 처방코드가 안들어감. 선택된의뢰약물로 처방코드 대체
  523. if (!utlf_isNull(ds_main_cnstinfo.getColumn(0,"cnstcnts30")) && utlf_isNull(ds_main_cnstinfo.getColumn(0,"prcpcd"))){
  524. ds_main_cnstinfo.setColumn(0,"prcpcd",ds_main_cnstinfo.getColumn(0,"cnstcnts30"));
  525. }
  526. fSaveCnst();
  527. //2008-11-01 의뢰후 진료처방으로 Return Start -- 진료오류발생되어 임시 막기.
  528. // var tdm_tpn_key = ds_hidden_item.getColumn(0,"cnstkind") + ds_hidden_item.getColumn(0,"cnstseqno");
  529. // opener.dsf_makeValue(ds_hidden_reqfrminfo,"reqno","string",tdm_tpn_key);
  530. //2008-11-01 의뢰후 진료처방으로 Return End
  531. this.close();
  532. }
  533. }
  534. /****************************************************************************************
  535. * Components : Button
  536. * Components ID : group2.case4.btn_cancel
  537. * Event : onclick
  538. * Argument : 01.obj : Object Event has occurred
  539. * : 02.e : Event Object
  540. * Description : 화면 닫기
  541. ****************************************************************************************/
  542. function group2_case3_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  543. {
  544. this.close();
  545. }
  546. /****************************************************************************************
  547. * Components : Button
  548. * Components ID : group2.case4.btn_cnstcancel
  549. * Event : onclick
  550. * Argument : 01.obj : Object Event has occurred
  551. * : 02.e : Event Object
  552. * Description : 의뢰취소 저장
  553. ****************************************************************************************/
  554. function group2_case4_btn_cnstcancel_onclick(obj:Button, e:ClickEventInfo)
  555. {
  556. var oParam = {};
  557. oParam.id = "TRADC62202";
  558. oParam.service = "pharmacyconsultapp.ReqMngt";
  559. oParam.method = "reqGetCnstStat";
  560. oParam.inds = "req=ds_main_cnstinfo";
  561. oParam.outds = "ds_hidden_cnststatinfo=cnststatinfo";
  562. oParam.async = false;
  563. oParam.callback = "cf_TRADC62202";
  564. tranf_submit(oParam);
  565. if(arErrorCode.pop("TRADC62202") > -1){
  566. var cnststat = ds_hidden_cnststatinfo.getColumn(0,"cnststat");
  567. if(cnststat == "22"){
  568. sysf_messageBox("[회신] 의뢰를 취소할 수","I004");
  569. }else if(cnststat == "21"){
  570. sysf_messageBox("[임시회신] 의뢰를 취소할 수","I004");
  571. }else if(cnststat == "20"){
  572. sysf_messageBox("[의뢰확정] 의뢰를 취소할 수","I004");
  573. }else if(sysf_messageBox("의뢰를","Q007") == 6){
  574. ds_send_srchinfo.setColumn(0,"cnststat", "04");
  575. dsf_makeValue(ds_send_srchinfo,"cnstkind","string", "3"); //2009-12-21 의뢰취소는 컨설트 구분 추가
  576. var oParam = {};
  577. oParam.id = "TXADC61702";
  578. oParam.service = "pharmacyconsultapp.ReqMngt";
  579. oParam.method = "reqSetCnstInfo";
  580. oParam.inds = "req=ds_send_srchinfo";
  581. // oParam.outds = "ds_hidden_item=item";
  582. oParam.async = false;
  583. oParam.callback = "cf_TXADC61702";
  584. tranf_submit(oParam);
  585. if(arErrorCode.pop("TXADC61702") > -1){
  586. sysf_messageBox("요청하신 작업이","I001");
  587. this.close();
  588. }
  589. }
  590. }
  591. }
  592. function cf_TRADC62202(sSvcId, nErrorCode, sErrorMsg) {
  593. arErrorCode.push(sSvcId, nErrorCode);
  594. }
  595. function cf_TXADC61702(sSvcId, nErrorCode, sErrorMsg) {
  596. arErrorCode.push(sSvcId, nErrorCode);
  597. }
  598. /****************************************************************************************
  599. * Components : Button
  600. * Components ID : group2.case4.btn_cancel1
  601. * Event : onclick
  602. * Argument : 01.obj : Object Event has occurred
  603. * : 02.e : Event Object
  604. * Description : 화면 닫기
  605. ****************************************************************************************/
  606. function group2_case4_btn_cancel1_onclick(obj:Button, e:ClickEventInfo)
  607. {
  608. this.close();
  609. }
  610. ]]></Script>
  611. </Form>
  612. </FDL>