SPAEA00400_Angio일정등록.xfdl 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAEA00400" position="absolute 0 0 504 342" titletext="Angio 일정등록" oninit="SPAEA00400_oninit" onload="SPAEA00400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 501 311" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Static text="수술날짜" position="absolute 0 23 60 46" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  11. <Static text="Angio일정등록" position="absolute 0 2 470 18" id="caption1" class="tit_2" anchor="default"/>
  12. <Shape position="absolute 0 18 500 24" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  13. <Static text="병실" position="absolute 0 75 60 98" align="align:center middle;" id="caption2" class="cell_1" anchor="default"/>
  14. <Static text="진단명" position="absolute 0 101 60 124" align="align:center middle;" id="caption3" class="cell_1" anchor="default"/>
  15. <Static text="등록번호" position="absolute 0 49 60 72" align="align:center middle;" id="caption4" class="cell_1" anchor="default"/>
  16. <Static text="비고" position="absolute 0 153 60 176" align="align:center middle;" id="caption5" class="cell_1" anchor="default"/>
  17. <Static text="수술명" position="absolute 0 127 60 150" align="align:center middle;" id="caption6" class="cell_1" anchor="default"/>
  18. <Static text="비퍼" position="absolute 0 205 60 228" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  19. <Static text="주치의" position="absolute 0 179 60 202" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
  20. <Static text="패스워드" position="absolute 0 231 60 254" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
  21. <Shape position="absolute 0 123 499 129" linetype="horizontal" id="line5" class="line_2" anchor="default"/>
  22. <Shape position="absolute 0 149 499 155" linetype="horizontal" id="line6" class="line_2" anchor="default"/>
  23. <Shape position="absolute 0 97 499 103" linetype="horizontal" id="line7" class="line_2" anchor="default"/>
  24. <Shape position="absolute 0 201 499 207" linetype="horizontal" id="line8" class="line_2" anchor="default"/>
  25. <Shape position="absolute 0 227 499 233" linetype="horizontal" id="line9" class="line_2" anchor="default"/>
  26. <Shape position="absolute 0 253 499 259" linetype="horizontal" id="line10" class="line_2" anchor="default"/>
  27. <Calendar position="absolute 62 25 162 44" id="ipt_opdd" class="input_default" anchor="default"/>
  28. <Combo position="absolute 62 77 187 96" id="cmb_wardcd" class="combo_search" innerdataset="@ds_init_cmb_ward_initward" datacolumn="wardcdnm" codecolumn="wardcdid" anchor="default" onitemchanged="grp_biz_cmb_wardcd_onitemchanged"/>
  29. <Combo position="absolute 190 77 290 96" id="cmb_roomcd" class="combo_search" innerdataset="@ds_init_cmb_room_initwardroom" datacolumn="wardroomcdnm" codecolumn="wardroomcdid" anchor="default"/>
  30. <Edit position="absolute 62 51 162 70" id="ipt_pid" class="input_search" anchor="default"/>
  31. <Button position="absolute 167 52 183 68" id="btn_pidsrch" class="icon_search" text="" anchor="default" onclick="grp_biz_btn_pidsrch_onclick"/>
  32. <Edit readonly="true" position="absolute 332 51 392 70" id="opt_sex" anchor="default" class="output"/>
  33. <Edit readonly="true" position="absolute 434 51 489 70" id="opt_age" anchor="default" class="output"/>
  34. <Edit position="absolute 62 103 468 122" id="ipt_diagcd" class="input_search" visible="false" anchor="default"/>
  35. <Edit position="absolute 62 103 468 122" id="ipt_diagnm" class="input_search" anchor="default" onkeydown="grp_biz_ipt_diagnm_onkeydown"/>
  36. <Button position="absolute 474 104 490 120" id="btn_diagnminfo" class="icon_search" text="" anchor="default" onclick="grp_biz_btn_diagnminfo_onclick"/>
  37. <Edit position="absolute 62 129 468 148" id="ipt_opcd" class="input_search" visible="false" anchor="default"/>
  38. <Edit position="absolute 62 129 468 148" id="ipt_opnm" class="input_search" anchor="default" onkeydown="grp_biz_ipt_opnm_onkeydown"/>
  39. <Button position="absolute 474 129 490 145" id="btn_opnminfo" class="icon_search" text="" anchor="default" onclick="grp_biz_btn_opnminfo_onclick"/>
  40. <Edit position="absolute 62 155 490 174" id="ipt_datarem" class="input_search" anchor="default"/>
  41. <Edit position="absolute 302 180 402 199" id="ipt_atdoctid" class="input_search" visible="false" anchor="default"/>
  42. <Button position="absolute 168 182 184 198" id="btn_atdoctidsrch" class="icon_search" text="" anchor="default" onclick="grp_biz_btn_atdoctidsrch_onclick"/>
  43. <Edit position="absolute 62 207 162 226" id="ipt_beeferrem" class="input_search" anchor="default"/>
  44. <Edit position="absolute 62 233 162 252" id="ipt_dataupdtpwd" class="input_search" anchor="default" onkillfocus="grp_biz_ipt_dataupdtpwd_onkillfocus"/>
  45. <Static text="소견" position="absolute 0 257 60 306" align="align:center middle;" id="caption15" class="cell_1" anchor="default"/>
  46. <TextArea position="absolute 63 259 498 304" id="tar_atdoctcmt" anchor="default"/>
  47. <Edit position="absolute 410 25 490 44" id="ipt_dataupdtflag" class="input_search" visible="false" anchor="default"/>
  48. <Edit position="absolute 325 25 405 44" id="ipt_status" class="input_search" visible="false" anchor="default"/>
  49. <MaskEdit position="absolute 235 25 295 44" id="input1" class="input_search" mask="##:##" anchor="default" type="string" displaynulltext=" " style="align:center middle;" autoselect="true"/>
  50. <Static text="수술시간" position="absolute 170 23 232 46" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  51. <Shape id="line00" class="line_1" position="absolute 0 305 500 311" style="strokepen:1 solid #33bbbbff;" anchor="default"/>
  52. </Layout>
  53. </Layouts>
  54. </Div>
  55. <Shape position="absolute 0 45 499 51" linetype="horizontal" id="line3" class="line_2"/>
  56. <Shape position="absolute 0 71 499 77" linetype="horizontal" id="line2" class="line_2"/>
  57. <Shape position="absolute 0 175 499 181" linetype="horizontal" id="line4" class="line_2"/>
  58. <Edit readonly="true" position="absolute 190 51 290 70" id="opt_pathngnm" class="output"/>
  59. <Static text="성별" position="absolute 294 49 330 72" align="align:center middle;" id="caption11" class="cell_1"/>
  60. <Static text="나이" position="absolute 396 49 432 72" align="align:center middle;" id="caption12" class="cell_1"/>
  61. <Edit readonly="true" position="absolute 63 181 163 200" id="opt_atdoctnm" class="output"/>
  62. <Static text="2자 이상으로 지정해 주십시오." position="absolute 165 233 337 253" align="align:center middle;" id="caption14"/>
  63. <Div position="absolute 0 308 501 335" id="grp_btn" scrollbars="autoboth">
  64. <Layouts>
  65. <Layout>
  66. <Button position="absolute 382 5 438 27" id="btn_rgst" class="btn4" text="등록" anchor="default" onclick="grp_btn_btn_rgst_onclick"/>
  67. <Button position="absolute 82 5 162 27" id="btn_scheref" class="btn3" text="일정조회" anchor="default" onclick="grp_btn_btn_scheref_onclick"/>
  68. <Button position="absolute 0 5 80 27" id="btn_schemngt" class="btn3" text="일정관리" anchor="default" onclick="grp_btn_btn_schemngt_onclick"/>
  69. <Button position="absolute 440 5 496 27" id="button2" class="btn4" text="닫기" anchor="default" onclick="grp_btn_button2_onclick"/>
  70. </Layout>
  71. </Layouts>
  72. </Div>
  73. </Layout>
  74. </Layouts>
  75. <Objects>
  76. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  77. <Dataset id="ds_main_userpopupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  78. <ColumnInfo>
  79. <Column id="param" type="STRING" size="256"/>
  80. <Column id="flag" type="STRING" size="256"/>
  81. <Column id="searchitem" type="STRING" size="256"/>
  82. </ColumnInfo>
  83. <Rows>
  84. <Row>
  85. <Col id="param"/>
  86. <Col id="flag"/>
  87. <Col id="searchitem"/>
  88. </Row>
  89. </Rows>
  90. </Dataset>
  91. <Dataset id="ds_main_userinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  92. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  93. <ColumnInfo>
  94. <Column id="popupendflag" type="STRING" size="256"/>
  95. </ColumnInfo>
  96. <Rows>
  97. <Row/>
  98. </Rows>
  99. </Dataset>
  100. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_data_oncolumnchanged">
  101. <ColumnInfo>
  102. <Column id="status" type="STRING" size="256"/>
  103. <Column id="opdd" type="STRING" size="256"/>
  104. <Column id="wardcd" type="STRING" size="256"/>
  105. <Column id="roomcd" type="STRING" size="256"/>
  106. <Column id="pid" type="STRING" size="256"/>
  107. <Column id="diagcd" type="STRING" size="256"/>
  108. <Column id="diagnm" type="STRING" size="256"/>
  109. <Column id="opcd" type="STRING" size="256"/>
  110. <Column id="opnm" type="STRING" size="256"/>
  111. <Column id="datarem" type="STRING" size="256"/>
  112. <Column id="atdoctid" type="STRING" size="256"/>
  113. <Column id="beeferrem" type="STRING" size="256"/>
  114. <Column id="dataupdtpwd" type="STRING" size="256"/>
  115. <Column id="atdoctcmt" type="STRING" size="256"/>
  116. <Column id="dataupdtflag" type="STRING" size="256"/>
  117. <Column id="patnm" type="STRING" size="256"/>
  118. <Column id="sex" type="STRING" size="256"/>
  119. <Column id="age" type="STRING" size="256"/>
  120. <Column id="atdoctnm" type="STRING" size="256"/>
  121. <Column id="srchcond" type="STRING" size="256"/>
  122. <Column id="optm" type="STRING" size="256"/>
  123. </ColumnInfo>
  124. <Rows>
  125. <Row>
  126. <Col id="status"/>
  127. <Col id="opdd"/>
  128. <Col id="wardcd"/>
  129. <Col id="roomcd"/>
  130. <Col id="pid"/>
  131. <Col id="diagcd"/>
  132. <Col id="diagnm"/>
  133. <Col id="opcd"/>
  134. <Col id="opnm"/>
  135. <Col id="datarem"/>
  136. <Col id="atdoctid"/>
  137. <Col id="beeferrem"/>
  138. <Col id="dataupdtpwd"/>
  139. <Col id="atdoctcmt"/>
  140. <Col id="dataupdtflag"/>
  141. <Col id="patnm"/>
  142. <Col id="sex"/>
  143. <Col id="age"/>
  144. <Col id="atdoctnm"/>
  145. <Col id="srchcond"/>
  146. </Row>
  147. </Rows>
  148. </Dataset>
  149. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  150. <ColumnInfo>
  151. <Column id="count" type="STRING" size="256"/>
  152. </ColumnInfo>
  153. <Rows>
  154. <Row/>
  155. </Rows>
  156. </Dataset>
  157. <Dataset id="ds_init_cmb_ward_initward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  158. <ColumnInfo>
  159. <Column id="wardcdid" type="STRING" size="256"/>
  160. <Column id="wardcdnm" type="STRING" size="256"/>
  161. </ColumnInfo>
  162. <Rows>
  163. <Row/>
  164. </Rows>
  165. </Dataset>
  166. <Dataset id="ds_init_cmb_room_initwardroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  167. <ColumnInfo>
  168. <Column id="wardroomcdid" type="STRING" size="256"/>
  169. <Column id="wardroomcdnm" type="STRING" size="256"/>
  170. </ColumnInfo>
  171. <Rows>
  172. <Row/>
  173. </Rows>
  174. </Dataset>
  175. <Dataset id="ds_init_openersend_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  176. <Dataset id="ds_temp_wardlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  177. <ColumnInfo>
  178. <Column id="wardcd" type="STRING" size="256"/>
  179. <Column id="roomcd" type="STRING" size="256"/>
  180. <Column id="wardnm" type="STRING" size="256"/>
  181. </ColumnInfo>
  182. <Rows>
  183. <Row>
  184. <Col id="wardcd"/>
  185. <Col id="roomcd"/>
  186. <Col id="wardnm"/>
  187. </Row>
  188. </Rows>
  189. </Dataset>
  190. </Objects>
  191. <Bind>
  192. <BindItem id="item0" compid="grp_biz.ipt_opdd" propid="value" datasetid="ds_send_data" columnid="opdd"/>
  193. <BindItem id="item1" compid="grp_biz.input1" propid="value" datasetid="ds_send_data" columnid="optm"/>
  194. <BindItem id="item2" compid="grp_biz.ipt_status" propid="value" datasetid="ds_send_data" columnid="status"/>
  195. <BindItem id="item3" compid="grp_biz.ipt_dataupdtflag" propid="value" datasetid="ds_send_data" columnid="dataupdtflag"/>
  196. <BindItem id="item4" compid="grp_biz.ipt_pid" propid="value" datasetid="ds_send_data" columnid="pid"/>
  197. <BindItem id="item5" compid="opt_pathngnm" propid="value" datasetid="ds_send_data" columnid="patnm"/>
  198. <BindItem id="item6" compid="grp_biz.opt_sex" propid="value" datasetid="ds_send_data" columnid="sex"/>
  199. <BindItem id="item7" compid="grp_biz.opt_age" propid="value" datasetid="ds_send_data" columnid="age"/>
  200. <BindItem id="item8" compid="grp_biz.cmb_wardcd" propid="value" datasetid="ds_send_data" columnid="wardcd"/>
  201. <BindItem id="item9" compid="grp_biz.cmb_roomcd" propid="value" datasetid="ds_send_data" columnid="roomcd"/>
  202. <BindItem id="item10" compid="grp_biz.ipt_diagnm" propid="value" datasetid="ds_send_data" columnid="diagnm"/>
  203. <BindItem id="item11" compid="grp_biz.ipt_opnm" propid="value" datasetid="ds_send_data" columnid="opnm"/>
  204. <BindItem id="item12" compid="grp_biz.ipt_datarem" propid="value" datasetid="ds_send_data" columnid="datarem"/>
  205. <BindItem id="item13" compid="opt_atdoctnm" propid="value" datasetid="ds_send_data" columnid="atdoctnm"/>
  206. <BindItem id="item14" compid="grp_biz.ipt_atdoctid" propid="value" datasetid="ds_send_data" columnid="atdoctid"/>
  207. <BindItem id="item15" compid="grp_biz.ipt_beeferrem" propid="value" datasetid="ds_send_data" columnid="beeferrem"/>
  208. <BindItem id="item16" compid="grp_biz.ipt_dataupdtpwd" propid="value" datasetid="ds_send_data" columnid="dataupdtpwd"/>
  209. <BindItem id="item17" compid="grp_biz.tar_atdoctcmt" propid="value" datasetid="ds_send_data" columnid="atdoctcmt"/>
  210. </Bind>
  211. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  212. * System Name :
  213. * Job Name :
  214. * Creator :
  215. * Make Date : 2015-11-13
  216. * Description :
  217. *---------------------------------------------------------------------------------------
  218. * Modify Date Modifier Modify Description
  219. *---------------------------------------------------------------------------------------
  220. * 2015-11-13 Live Converter TF->XP
  221. *
  222. *---------------------------------------------------------------------------------------
  223. ****************************************************************************************/
  224. //=======================================================================================
  225. // Lib Include
  226. //---------------------------------------------------------------------------------------
  227. include "com_commonxp::comm_main.xjs"
  228. include "ast_examcurexp::AEZ0001.xjs"
  229. //=======================================================================================
  230. // Global Form Variable
  231. //---------------------------------------------------------------------------------------
  232. var arErrorCode = new HashArray();
  233. var gSuppdeptcd = "";
  234. var sOPSCHERECINFO_PATH = "ds_send_data";
  235. //=======================================================================================
  236. // Function
  237. //---------------------------------------------------------------------------------------
  238. /****************************************************************************************
  239. * Argument : N/A
  240. * Description :
  241. ****************************************************************************************/
  242. // /**
  243. // * @desc : 데이터 한글인지 영문인지 구분해주는 함수
  244. // * @param : pData: 한글여부를 비교할 데이터
  245. // * @return : E: 영문, H: 한글
  246. // * @authur : 마정민 2007. 5. 30
  247. // * @---------------------------------------------------
  248. // */
  249. // function fIsHangul(pData) {
  250. // var sBit = pData.charAt(0);
  251. // if (escape(sBit).length <= 4) return "E";
  252. // return "H";
  253. // }
  254. /****************************************************************************************
  255. * Argument : pFlag - term
  256. * Description : 진단명 검색 팝업 open
  257. ****************************************************************************************/
  258. function fOpenDiagSearch(pFlag){
  259. if(pFlag == "code"){
  260. frmf_setParameter("SPMMO00800_cond1", 1);
  261. frmf_setParameter("SPMMO00800_cond2", 1);
  262. frmf_setParameter("SPMMO00800_cond3", "E");
  263. frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
  264. frmf_setParameter("SPMMO00800_cond5", objects[sOPSCHERECINFO_PATH].getColumn(0,"dispdiagcd"));
  265. }else if(pFlag =="term"){
  266. var diagnm = objects[sOPSCHERECINFO_PATH].getColumn(0,"diagnm");
  267. frmf_setParameter("SPMMO00800_cond1", 2);
  268. frmf_setParameter("SPMMO00800_cond2", 2);
  269. frmf_setParameter("SPMMO00800_cond3", utlf_isHangul(diagnm));
  270. frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
  271. frmf_setParameter("SPMMO00800_cond5", diagnm);
  272. }
  273. frmf_modal("SPMMO00800","SPMMO00800",null,null,null,null,null,null,null,null,null,null,"M");
  274. var useyn = frmf_getParameter("SPMMO00800_rtn_useyn");
  275. if(useyn == "Y"){
  276. frmf_setParameter("SPMMO00800_rtn_useyn", "N");
  277. var rtnparam = frmf_getParameter("SPMMO00800_rtn");
  278. rtnparam = rtnparam.split("▩");
  279. var tmpstr = rtnparam[0];
  280. tmpstr = tmpstr.split("▦");
  281. objects[sOPSCHERECINFO_PATH].setColumn(0,"diagcd" , tmpstr[9]);
  282. objects[sOPSCHERECINFO_PATH].setColumn(0,"diagnm" , tmpstr[2]);
  283. //20101102: 수정가능하도록 하자
  284. grp_biz.ipt_opnm.setFocus();
  285. }else{
  286. objects[sOPSCHERECINFO_PATH].setColumn(0,"diagcd" , "");
  287. objects[sOPSCHERECINFO_PATH].setColumn(0,"diagnm" , "");
  288. }
  289. }
  290. /****************************************************************************************
  291. * Argument : pFlag - term
  292. * Description : 수술명 검색 팝업 open
  293. ****************************************************************************************/
  294. function fOpenOpSearch(pFlag){
  295. if(pFlag == "code"){
  296. var param = "1▦" +
  297. "1▦E▦" +
  298. utlf_getCurrentDate();
  299. frmf_setParameter("SPMMO05200_param", param);
  300. }else if(pFlag == "term"){
  301. var opnm = ds_send_data.getColumn(0,"opnm");
  302. var param = "2▦3▦" +
  303. utlf_isHangul(opnm) + "▦" +
  304. utlf_getCurrentDate() + "▦" +
  305. opnm;
  306. frmf_setParameter("SPMMO05200_param", param);
  307. }
  308. frmf_modal("SPMMO05200","SPMMO05200",null,null,null,null,null,null,null,null,null,null,"M");
  309. var useyn = frmf_getParameter("SPMMO05200_rtn_useyn");
  310. if(useyn == "Y"){
  311. frmf_setParameter("SPMMO05200_rtn_useyn", "N");
  312. var rtnparam = frmf_getParameter("SPMMO05200_rtn_param");
  313. rtnparam = rtnparam.split("▩");
  314. var tmpstr = rtnparam[0];
  315. tmpstr = tmpstr.split("▦");
  316. objects[sOPSCHERECINFO_PATH].setColumn(0,"opcd" , tmpstr[1]);
  317. objects[sOPSCHERECINFO_PATH].setColumn(0,"opnm" , tmpstr[2]);
  318. //20101102: 수정가능하도록 하자
  319. grp_biz.ipt_opnm.setFocus();
  320. }else{
  321. objects[sOPSCHERECINFO_PATH].setColumn(0,"opcd" , "");
  322. objects[sOPSCHERECINFO_PATH].setColumn(0,"opnm" , "");
  323. }
  324. }
  325. /****************************************************************************************
  326. * Argument : N/A
  327. * Description : fChngSrchRoomCd
  328. ****************************************************************************************/
  329. function fChngSrchRoomCd() {
  330. if ( utlf_isNull(ds_send_data.setColumn(0,"wardcd")) ) return;
  331. ds_init_cmb_room_initwardroom.clearData();
  332. var oParam = {};
  333. oParam.id = "TRAEA02403";
  334. oParam.service = "examcurebaseapp.AngioSche";
  335. oParam.method = "reqGetInitWardRoomList";
  336. oParam.inds = "reqparam=ds_send_data";
  337. oParam.outds = "ds_init_cmb_room_initwardroom=initwardroom";
  338. oParam.async = false;
  339. //oParam.callback = "cf_TRAEA02403";
  340. tranf_submit(oParam);
  341. }
  342. /****************************************************************************************
  343. * Argument : N/A
  344. * Description : 등록번호를 통한 환자 이름, 성별 및 나이 조회
  345. ****************************************************************************************/
  346. function fSrchPatInfo() {
  347. ds_send_data.setColumn(0,"srchcond", "1"); // 검색조건 등록번호로 셋팅
  348. var objArg = new Object();
  349. objArg.arg_ds_send = ds_send_data;
  350. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", 1, 200, 200, "", "", "", "", "", "M");
  351. ds_send_data.setColumn(0,"pid" , ds_patinfolist.getColumn(0,"pid") ); // 등록번호 설정
  352. ds_send_data.setColumn(0,"patnm", ds_patinfolist.getColumn(0,"hngnm") ); // 환자 이름
  353. ds_send_data.setColumn(0,"sex" , ds_patinfolist.getColumn(0,"sex") ); // 환자 성별
  354. ds_send_data.setColumn(0,"age" , ds_patinfolist.getColumn(0,"age") ); // 환자 나이
  355. call_TRAEA02407();
  356. ds_send_data.setColumn(0,"wardcd", ds_temp_wardlist.getColumn(0,"wardcd") );
  357. fChngSrchRoomCd();
  358. ds_send_data.setColumn(0,"roomcd", ds_temp_wardlist.getColumn(0,"roomcd") );
  359. }
  360. /****************************************************************************************
  361. * Argument : N/A
  362. * Description : 사용자ID를 통한 사용자 이름 조회
  363. ****************************************************************************************/
  364. function fSrchDrInfo() {
  365. ds_main_userpopupinfo.clearData();
  366. ds_main_userpopupinfo.addRow();
  367. ds_main_userinfolist.clear();
  368. ds_main_userpopupinfo.setColumn(0,"param", "_OneS"); //사용자 한 명만을 검색하기 위한 파라미터 설정
  369. var objArg = new Object();
  370. objArg.param = utlf_transNullToEmpty(ds_main_userpopupinfo.getColumn(0,"param"));
  371. objArg.flag = utlf_transNullToEmpty(ds_main_userpopupinfo.getColumn(0,"flag"));
  372. objArg.searchitem = utlf_transNullToEmpty(ds_main_userpopupinfo.getColumn(0,"searchitem"));
  373. var iParam = frmf_modal("SPZSU10103", "SPZSU10103", objArg, "", "", 200, 200, "", "", "", "", "", "M");
  374. ds_main_userinfolist.copyData(iParam);
  375. if (ds_main_userinfolist.rowcount > 0) {
  376. ds_send_data.setColumn(0,"atdoctid", ds_main_userinfolist.getColumn(0,"userid") ); //사용자 ID
  377. ds_send_data.setColumn(0,"atdoctnm", ds_main_userinfolist.getColumn(0,"usernm") ); //사용자 이름
  378. }
  379. }
  380. /****************************************************************************************
  381. * Argument : N/A
  382. * Description : chkIsChild
  383. ****************************************************************************************/
  384. function chkIsChild() {
  385. var _status = ds_send_data.getColumn(0,"status");
  386. // 일정관리 화면에서 'Edit'로 본 화면을 호출했을 경우
  387. if ( _status == "u" ) {
  388. grp_biz.ipt_opdd.enable = false;
  389. grp_biz.ipt_pid.enable = false;
  390. }
  391. // 일정관리 화면에서 'Copy'로 본 화면을 호출했을 경우
  392. else if ( _status == "i" ) {
  393. ds_send_data.setColumn(0,"opdd","");
  394. }
  395. // 그 이외의 경우
  396. else {
  397. ds_send_data.setColumn(0,"status" , "i");
  398. ds_send_data.setColumn(0,"dataupdtflag" , "2");
  399. }
  400. }
  401. /****************************************************************************************
  402. * Argument : N/A
  403. * Description : TRAEA02407
  404. ****************************************************************************************/
  405. function call_TRAEA02407() {
  406. var oParam = {};
  407. oParam.id = "TRAEA02407";
  408. oParam.service = "examcurebaseapp.AngioSche";
  409. oParam.method = "reqGetWardRoomList";
  410. oParam.inds = "reqparam=ds_send_data";
  411. oParam.outds = "ds_temp_wardlist=initwardroom";
  412. oParam.async = false;
  413. //oParam.callback = "cf_TRAEA02407";
  414. tranf_submit(oParam);
  415. }
  416. //=======================================================================================
  417. // Event
  418. //---------------------------------------------------------------------------------------
  419. /****************************************************************************************
  420. * Components : Form
  421. * Components ID : SPAEA00400
  422. * Event : oninit
  423. * Argument : 01.obj : Object Event has occurred
  424. * : 02.e : Event Object
  425. * Description : 화면 처음 초기화시 폼초기화
  426. ****************************************************************************************/
  427. function SPAEA00400_oninit(obj:Form, e:InitEventInfo)
  428. {
  429. frmf_initForm(obj); // 폼 초기화
  430. }
  431. /****************************************************************************************
  432. * Components : Form
  433. * Components ID : SPAEA00400
  434. * Event : onload
  435. * Argument : 01.obj : Object Event has occurred
  436. * : 02.e : Event Object
  437. * Description : 화면 처음 초기화시 폼초기화
  438. ****************************************************************************************/
  439. function SPAEA00400_onload(obj:Form, e:LoadEventInfo)
  440. {
  441. lf_aezfSetSuppDeptcd(); //AEZ0001.xjs
  442. gSuppdeptcd = frmf_getParameter("AST_DEPTCD");
  443. try {
  444. ds_send_data.setColumn(0,"opdd",arg_ds_send_data.getColumn(0,"opdd"));
  445. } catch(e) {
  446. }
  447. var srchLength1 = ds_send_data.rowcount; //model.instances(0).selectNodes( "/root/send/data" ).length;
  448. chkIsChild();
  449. //20101011 해당근무지에 따라 타이틀 변경 - 박재영
  450. var dutplcenm = sysf_getUserInfo("dutplcenm");
  451. this.titletext = dutplcenm + " 수술일정등록";
  452. grp_biz.caption1.text = dutplcenm + " 수술일정등록";
  453. var oParam = {};
  454. oParam.id = "TRAEA02402";
  455. oParam.service = "examcurebaseapp.AngioSche";
  456. oParam.method = "reqGetInitWardList";
  457. //oParam.inds = "reqparam=ds_reqparam";
  458. oParam.outds = "ds_init_cmb_ward_initward=initward";
  459. oParam.async = false;
  460. //oParam.callback = "cf_TRAEA02402";
  461. tranf_submit(oParam);
  462. if ( srchLength1 > 0 ) {
  463. call_TRAEA02407();
  464. ds_send_data.setColumn(0,"wardcd", ds_temp_wardlist.getColumn(0,"wardcd") );
  465. fChngSrchRoomCd();
  466. ds_send_data.setColumn(0,"roomcd", ds_temp_wardlist.getColumn(0,"roomcd") );
  467. }
  468. grp_biz.ipt_opdd.setFocus(); // 수술날짜 입력란으로 자동 focus
  469. }
  470. /****************************************************************************************
  471. * Components : Button
  472. * Components ID : grp_biz.btn_pidsrch
  473. * Event : onclick
  474. * Argument : 01.obj : Object Event has occurred
  475. * : 02.e : Event Object
  476. * Description : 환자조회
  477. ****************************************************************************************/
  478. function grp_biz_btn_pidsrch_onclick(obj:Button, e:ClickEventInfo)
  479. {
  480. fSrchPatInfo();
  481. }
  482. /****************************************************************************************
  483. * Components : Combo
  484. * Components ID : grp_biz.cmb_wardcd
  485. * Event : onitemchanged
  486. * Argument : 01.obj : Object Event has occurred
  487. * : 02.e : Event Object
  488. * Description : 병실 변경
  489. ****************************************************************************************/
  490. function grp_biz_cmb_wardcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  491. {
  492. fChngSrchRoomCd();
  493. }
  494. /****************************************************************************************
  495. * Components : Edit
  496. * Components ID : grp_biz.ipt_diagnm
  497. * Event : onkeydown
  498. * Argument : 01.obj : Object Event has occurred
  499. * : 02.e : Event Object
  500. * Description : 진단명 검색
  501. ****************************************************************************************/
  502. function grp_biz_ipt_diagnm_onkeydown(obj:Edit, e:KeyEventInfo)
  503. {
  504. if(e.keycode == 13) {
  505. obj.updateToDataset();
  506. frmf_inputEnterKey("grp_biz.btn_diagnminfo", "onclick", new ClickEventInfo);
  507. }
  508. }
  509. /****************************************************************************************
  510. * Components : Button
  511. * Components ID : grp_biz.btn_diagnminfo
  512. * Event : onclick
  513. * Argument : 01.obj : Object Event has occurred
  514. * : 02.e : Event Object
  515. * Description : 진단명 검색
  516. ****************************************************************************************/
  517. function grp_biz_btn_diagnminfo_onclick(obj:Button, e:ClickEventInfo)
  518. {
  519. if( ds_send_data.getColumn(0,"diagnm").length < 3 ){
  520. sysf_messageBox("검색어를 3자이상 " , "C001");
  521. grp_biz.ipt_diagnm.setFocus();
  522. return ;
  523. }
  524. fOpenDiagSearch("term");
  525. }
  526. /****************************************************************************************
  527. * Components : Edit
  528. * Components ID : grp_biz.ipt_opnm
  529. * Event : onkeydown
  530. * Argument : 01.obj : Object Event has occurred
  531. * : 02.e : Event Object
  532. * Description : 수술명 검색
  533. ****************************************************************************************/
  534. function grp_biz_ipt_opnm_onkeydown(obj:Edit, e:KeyEventInfo)
  535. {
  536. if(e.keycode == 13) {
  537. obj.updateToDataset();
  538. frmf_inputEnterKey("grp_biz.btn_opnminfo", "onclick", new ClickEventInfo);
  539. }
  540. }
  541. /****************************************************************************************
  542. * Components : Button
  543. * Components ID : grp_biz.btn_opnminfo
  544. * Event : onclick
  545. * Argument : 01.obj : Object Event has occurred
  546. * : 02.e : Event Object
  547. * Description : 수술명 검색
  548. ****************************************************************************************/
  549. function grp_biz_btn_opnminfo_onclick(obj:Button, e:ClickEventInfo)
  550. {
  551. if( ds_send_data.getColumn(0,"opnm").length < 3 ){
  552. sysf_messageBox("검색어를 3자이상 " , "C001");
  553. grp_biz.ipt_opnm.setFocus();
  554. return ;
  555. }
  556. fOpenOpSearch("term");
  557. }
  558. /****************************************************************************************
  559. * Components : Button
  560. * Components ID : grp_biz.btn_atdoctidsrch
  561. * Event : onclick
  562. * Argument : 01.obj : Object Event has occurred
  563. * : 02.e : Event Object
  564. * Description : 사용자 검색
  565. ****************************************************************************************/
  566. function grp_biz_btn_atdoctidsrch_onclick(obj:Button, e:ClickEventInfo)
  567. {
  568. fSrchDrInfo();
  569. }
  570. /****************************************************************************************
  571. * Components : Edit
  572. * Components ID : grp_biz.ipt_dataupdtpwd
  573. * Event : onkillfocus
  574. * Argument : 01.obj : Object Event has occurred
  575. * : 02.e : Event Object
  576. * Description : 패스워드 입력
  577. ****************************************************************************************/
  578. function grp_biz_ipt_dataupdtpwd_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  579. {
  580. obj.updateToDataset();
  581. var pwd = ds_send_data.getColumn(0,"dataupdtpwd");
  582. if ( pwd.length < 2) {
  583. sysf_messageBox("패스워드를 2자 이상으로 입력해 주십시오.", "I999");
  584. grp_biz.ipt_dataupdtpwd.setFocus();
  585. }
  586. }
  587. /****************************************************************************************
  588. * Components : Button
  589. * Components ID : grp_btn.btn_schemngt
  590. * Event : onclick
  591. * Argument : 01.obj : Object Event has occurred
  592. * : 02.e : Event Object
  593. * Description : 일정관리 팝업 오픈
  594. ****************************************************************************************/
  595. function grp_btn_btn_schemngt_onclick(obj:Button, e:ClickEventInfo)
  596. {
  597. frmf_open("SMAEA02400", "SMAEA02400", null, null, 50, 50, null, null, null, null, null, null, "M");
  598. }
  599. /****************************************************************************************
  600. * Components : Button
  601. * Components ID : grp_btn.btn_scheref
  602. * Event : onclick
  603. * Argument : 01.obj : Object Event has occurred
  604. * : 02.e : Event Object
  605. * Description : 일정조회 팝업 오픈
  606. ****************************************************************************************/
  607. function grp_btn_btn_scheref_onclick(obj:Button, e:ClickEventInfo)
  608. {
  609. frmf_modal("SPAEA00300", "SPAEA00300", null, null, 300, 250, null, null, null, null, null, null, "M");
  610. }
  611. /****************************************************************************************
  612. * Components : Button
  613. * Components ID : grp_btn.btn_rgst
  614. * Event : onclick
  615. * Argument : 01.obj : Object Event has occurred
  616. * : 02.e : Event Object
  617. * Description : 일정등록
  618. ****************************************************************************************/
  619. function grp_btn_btn_rgst_onclick(obj:Button, e:ClickEventInfo)
  620. {
  621. if ( sysf_messageBox("" , "Q002") == 6 ) { // 등록여부 확인
  622. var _date = ds_send_data.getColumn(0,"opdd");
  623. var _date2 = utlf_getCurrentDate();
  624. var _pid = ds_send_data.getColumn(0,"pid");
  625. var _pnm = ds_send_data.getColumn(0,"patnm");
  626. var _dataupdtpwd = ds_send_data.getColumn(0,"dataupdtpwd");
  627. var _msg = "";
  628. // 수술날짜와 등록번호에 대한 validation 체크 (연월일 입력양식 체크, 수술날짜가 오늘 날짜보다 미래인지 체크)
  629. if ( utlf_isValidDateTime(_date, "YYYYMMDD" ) == false || utlf_getDateInterval(_date2, _date) < 0) {
  630. _msg += "수술일 오류or미래일 ";
  631. }
  632. if ( utlf_isNull(_pid) ) {
  633. _msg += "등록번호";
  634. }
  635. if ( utlf_isNull(_pnm) ) {
  636. _msg += "환자명";
  637. }
  638. if ( utlf_isNull(_dataupdtpwd) ) {
  639. _msg += "패스워드";
  640. }
  641. if ( !utlf_isNull(_msg) ) {
  642. sysf_messageBox("입력하신 내용 중 " + _msg + "에 대한 내용이 빠져있거나 잘못되었습니다. 확인해 주십시오.", "I999");
  643. return true;
  644. }
  645. dsf_makeValue(ds_send_data,"suppdeptcd","string",gSuppdeptcd);
  646. var oParam = {};
  647. oParam.id = "TXAEA02401";
  648. oParam.service = "examcurebaseapp.AngioSche";
  649. oParam.method = "reqExeAngioSche";
  650. oParam.inds = "reqparam=ds_send_data";
  651. oParam.outds = "ds_hidden=hiddenParam";
  652. oParam.async = false;
  653. oParam.callback = "cf_TXAEA02401";
  654. tranf_submit(oParam);
  655. if (arErrorCode.pop("TXAEA02401") > -1) {
  656. sysf_messageBox("정상적으로 등록되었습니다.", "I999");
  657. }else {
  658. sysf_messageBox("등록 실패하였습니다.", "I999");
  659. return;
  660. }
  661. }
  662. }
  663. function cf_TXAEA02401(sSvcId, nErrorCode, sErrorMsg) {
  664. arErrorCode.push(sSvcId, nErrorCode);
  665. }
  666. /****************************************************************************************
  667. * Components : Button
  668. * Components ID : grp_btn.button2
  669. * Event : onclick
  670. * Argument : 01.obj : Object Event has occurred
  671. * : 02.e : Event Object
  672. * Description : 닫기
  673. ****************************************************************************************/
  674. function grp_btn_button2_onclick(obj:Button, e:ClickEventInfo)
  675. {
  676. this.close();
  677. }
  678. function ds_send_data_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  679. {
  680. if(e.columnid == "optm") {
  681. if(parseInt(e.newvalue) > 2359) {
  682. obj.enableevent = false;
  683. obj.setColumn(e.row,e.columnid,e.oldvalue);
  684. obj.enableevent = true;
  685. }
  686. }
  687. }
  688. ]]></Script>
  689. </Form>
  690. </FDL>