SMMNW14100_환자이송정보관리.xfdl 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNW14100" position="absolute 0 0 375 337" titletext="이송팀 호출" onload="SMMNW14100_onload" oninit="SMMNW14100_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 365 334" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Static text="이송팀 호출" position="absolute 0 4 178 20" id="caption6" class="tit_2" anchor="default"/>
  11. <Shape position="absolute 0 20 360 26" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  12. <Combo position="absolute 77 98 177 117" id="cmb_trnsmthd" innerdataset="@ds_init_cmblist_trnsmthdlist" datacolumn="cnts" codecolumn="movewayno" taborder="16" anchor="default"/>
  13. <Combo position="absolute 77 122 177 141" id="cmb_callremfact" innerdataset="@ds_init_cmblist_callremfactlist" datacolumn="cnts" codecolumn="remarkno" taborder="15" anchor="default"/>
  14. <Edit position="absolute 77 26 177 45" id="ipt_pid" onkeydown="grp_biz_ipt_pid_onkeydown" onkillfocus="grp_biz_ipt_pid_onkillfocus" taborder="14" anchor="default"/>
  15. <Edit position="absolute 257 26 357 45" id="ipt_hngnm" enable="false" taborder="13" anchor="default"/>
  16. <Shape position="absolute 0 45 360 51" linetype="horizontal" id="line2" class="line_2" anchor="default"/>
  17. <Static text="등록번호" position="absolute 0 25 75 48" align="align:center middle;" id="caption2" class="cell_1" style="align:center middle;" anchor="default"/>
  18. <Static text="환자명" position="absolute 180 25 255 48" align="align:center middle;" id="caption3" class="cell_1" style="align:center middle;" anchor="default"/>
  19. <Combo position="absolute 77 50 177 69" id="cmb_fromdeptcd" enable="false" innerdataset="@ds_init_dept_dept" datacolumn="depthngnm" codecolumn="deptcd" taborder="12" anchor="default"/>
  20. <Combo position="absolute 77 74 177 93" id="cmb_todeptcd" innerdataset="@ds_init_cmblist_callnomngtlist" datacolumn="deptnm" codecolumn="deptcd" taborder="11" type="filterlike" anchor="default"/>
  21. <Shape position="absolute 0 69 360 75" linetype="horizontal" id="line3" class="line_2" anchor="default"/>
  22. <Static text="병동" position="absolute 0 49 75 72" align="align:center middle;" id="caption4" class="cell_1" style="align:center middle;" anchor="default"/>
  23. <Shape position="absolute 0 93 360 99" linetype="horizontal" id="line4" class="line_2" anchor="default"/>
  24. <Static text="요청내용" position="absolute 0 73 75 96" align="align:center middle;" id="caption5" class="cell_1" style="align:center middle;" anchor="default"/>
  25. <Radio position="absolute 180 77 280 93" id="rdo_inoutflag" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" taborder="10" anchor="default">
  26. <Dataset id="innerdataset">
  27. <ColumnInfo>
  28. <Column id="codecolumn"/>
  29. <Column id="datacolumn"/>
  30. </ColumnInfo>
  31. <Rows>
  32. <Row>
  33. <Col id="codecolumn">I</Col>
  34. <Col id="datacolumn">IN</Col>
  35. </Row>
  36. <Row>
  37. <Col id="codecolumn">O</Col>
  38. <Col id="datacolumn">OUT</Col>
  39. </Row>
  40. </Rows>
  41. </Dataset>
  42. </Radio>
  43. <Shape position="absolute 0 117 360 123" linetype="horizontal" id="line6" class="line_2" anchor="default"/>
  44. <Static text="이송방법" position="absolute 0 97 75 120" align="align:center middle;" id="cap_job" class="cell_1" style="align:center middle;" anchor="default"/>
  45. <Static text="Remark" position="absolute 0 121 75 187" align="align:center middle;" id="caption1" class="cell_1" style="align:center middle;" anchor="default"/>
  46. <Static text="병실" position="absolute 180 49 255 72" align="align:center middle;" id="caption8" class="cell_1" style="align:center middle;" anchor="default"/>
  47. <Edit position="absolute 257 50 357 69" id="ipt_roomcd" enable="false" taborder="9" anchor="default"/>
  48. <Edit position="absolute 180 176 280 195" id="ipt_acptflag" visible="false" taborder="8" anchor="default"/>
  49. <Button position="absolute 305 191 361 213" id="btn_save" class="btn4" text="요청" onclick="grp_biz_btn_save_onclick" taborder="7" anchor="default"/>
  50. <Edit position="absolute 180 98 265 117" id="ipt_calldd" visible="false" taborder="6" anchor="default"/>
  51. <Edit position="absolute 267 98 312 117" id="ipt_calltm" visible="false" taborder="5" anchor="default"/>
  52. <Edit position="absolute 315 98 360 117" id="ipt_callno" visible="false" taborder="4" anchor="default"/>
  53. <Static position="absolute 5 186 310 206" align="align:left middle;" id="caption10" style="color:#0000ffff;font:Dotum,9,bold;" anchor="default"/>
  54. <Static text="* 접수구분 설명&#13;&#10;요청전 : 아직 병동에서 요청하지 않은 상태&#13;&#10;대기 : 이송실에서 요청승인한 상태&#13;&#10;접수완료 : 이송실에서 이송요원 배정한 상태&#13;&#10;이송완료 : 환자이송을 완료한 상태&#13;&#10;**취소는 요청상태일때만 가능&#13;&#10;&#13;&#10;* 이송팀 업무시간 : 07:30~22:00&#13;&#10;전산호출 가능 시간 : 평일 07:30~17:30" position="absolute 5 204 300 312" id="caption11" style="font:Dotum,9,bold;" onclick="grp_biz_caption11_onclick" anchor="default"/>
  55. <Combo position="absolute 257 98 357 117" id="cmb_acptflag" enable="false" codecolumn="codecolumn" datacolumn="datacolumn" taborder="3" anchor="default">
  56. <Dataset id="innerdataset">
  57. <ColumnInfo>
  58. <Column id="codecolumn"/>
  59. <Column id="datacolumn"/>
  60. </ColumnInfo>
  61. <Rows>
  62. <Row>
  63. <Col id="codecolumn">0</Col>
  64. <Col id="datacolumn">요청전</Col>
  65. </Row>
  66. <Row>
  67. <Col id="codecolumn">1</Col>
  68. <Col id="datacolumn">요청</Col>
  69. </Row>
  70. <Row>
  71. <Col id="codecolumn">2</Col>
  72. <Col id="datacolumn">대기</Col>
  73. </Row>
  74. <Row>
  75. <Col id="codecolumn">3</Col>
  76. <Col id="datacolumn">접수완료</Col>
  77. </Row>
  78. <Row>
  79. <Col id="codecolumn">4</Col>
  80. <Col id="datacolumn">이송완료</Col>
  81. </Row>
  82. </Rows>
  83. </Dataset>
  84. </Combo>
  85. <Static text="접수구분" position="absolute 180 97 255 120" align="align:center middle;" id="caption9" class="cell_1" style="align:center middle;" anchor="default"/>
  86. <Shape position="absolute 0 184 360 190" linetype="horizontal" id="line7" class="line_3" anchor="default"/>
  87. <Button position="absolute 305 214 361 236" id="btn_cancel" class="btn4" text="취소" onclick="grp_biz_btn_cancel_onclick" taborder="2" anchor="default"/>
  88. <Edit position="absolute 280 230 350 249" id="ipt_cnclflag" visible="false" anchor="default"/>
  89. <TextArea position="absolute 77 144 362 185" id="tar_callremfactdesc" taborder="17" anchor="default"/>
  90. <Static id="caption00" text="※ 주말 및 17:30 이후에는 전화로만 요청가능(T.2575)" onclick="grp_biz_caption11_onclick" position="absolute 4 312 332 330" style="color:red;font:Dotum,9,bold;" anchor="default"/>
  91. </Layout>
  92. </Layouts>
  93. </Div>
  94. <Static id="caption13" text="예약시간" class="cell_1" position="absolute 180 121 255 144" style="align:center middle;"/>
  95. <MaskEdit id="ipt_rsrvtm" taborder="1" displaynulltext=" " type="string" mask="##:##" maskchar=" " autoselect="true" autoskip="true" ontextchange="grp_biz_ipt_rsrvtm_ontextchange" position="absolute 258 122 298 141" style="align:left middle;"/>
  96. <CheckBox id="bol_emergencyyn" taborder="2" value="N" truevalue="Y" falsevalue="N" position="absolute 308 124 328 139"/>
  97. <Static id="caption12" text="응급" position="absolute 326 125 357 140"/>
  98. </Layout>
  99. </Layouts>
  100. <Objects>
  101. <Dataset id="ds_init_cmblist_trnsmthdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  102. <ColumnInfo>
  103. <Column id="cnts" type="STRING" size="256"/>
  104. <Column id="movewayno" type="STRING" size="256"/>
  105. </ColumnInfo>
  106. <Rows>
  107. <Row/>
  108. </Rows>
  109. </Dataset>
  110. <Dataset id="ds_init_cmblist_callremfactlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  111. <ColumnInfo>
  112. <Column id="cnts" type="STRING" size="256"/>
  113. <Column id="remarkno" type="STRING" size="256"/>
  114. </ColumnInfo>
  115. <Rows>
  116. <Row/>
  117. </Rows>
  118. </Dataset>
  119. <Dataset id="ds_init_cmblist_callnomngtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  120. <ColumnInfo>
  121. <Column id="deptnm" type="STRING" size="256"/>
  122. <Column id="deptcd" type="STRING" size="256"/>
  123. </ColumnInfo>
  124. <Rows>
  125. <Row/>
  126. </Rows>
  127. </Dataset>
  128. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  129. <ColumnInfo>
  130. <Column id="pid" type="STRING" size="256"/>
  131. <Column id="fromdeptcd" type="STRING" size="256"/>
  132. <Column id="todeptcd" type="STRING" size="256"/>
  133. <Column id="trnsmthd" type="STRING" size="256"/>
  134. <Column id="callremfact" type="STRING" size="256"/>
  135. <Column id="callremfactdesc" type="STRING" size="256"/>
  136. <Column id="hngnm" type="STRING" size="256"/>
  137. <Column id="inoutflag" type="STRING" size="256"/>
  138. <Column id="infcflag" type="STRING" size="256"/>
  139. <Column id="roomcd" type="STRING" size="256"/>
  140. <Column id="acptflag" type="STRING" size="256"/>
  141. <Column id="indd" type="STRING" size="256"/>
  142. <Column id="cretno" type="STRING" size="256"/>
  143. <Column id="calltm" type="STRING" size="256"/>
  144. <Column id="calldd" type="STRING" size="256"/>
  145. <Column id="callno" type="STRING" size="256"/>
  146. <Column id="capinfo" type="STRING" size="256"/>
  147. <Column id="cnclflag" type="STRING" size="256"/>
  148. <Column id="rsrvtm" type="STRING" size="256"/>
  149. <Column id="emergencyyn" type="STRING" size="256"/>
  150. <Column id="calltelno" type="STRING" size="256"/>
  151. <Column id="wardtel" type="STRING" size="256"/>
  152. </ColumnInfo>
  153. <Rows>
  154. <Row>
  155. <Col id="pid"/>
  156. <Col id="fromdeptcd"/>
  157. <Col id="todeptcd"/>
  158. <Col id="trnsmthd"/>
  159. <Col id="callremfact"/>
  160. <Col id="callremfactdesc"/>
  161. <Col id="hngnm"/>
  162. <Col id="inoutflag"/>
  163. <Col id="infcflag"/>
  164. <Col id="roomcd"/>
  165. <Col id="acptflag"/>
  166. <Col id="indd"/>
  167. <Col id="cretno"/>
  168. <Col id="calltm"/>
  169. <Col id="calldd"/>
  170. <Col id="callno"/>
  171. <Col id="capinfo"/>
  172. <Col id="cnclflag"/>
  173. </Row>
  174. </Rows>
  175. </Dataset>
  176. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  177. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  178. <Dataset id="ds_temp_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  179. <Dataset id="ds_temp2_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  180. <Dataset id="ds_init_dept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  181. <ColumnInfo>
  182. <Column id="depthngnm" type="STRING" size="256"/>
  183. <Column id="deptcd" type="STRING" size="256"/>
  184. </ColumnInfo>
  185. <Rows>
  186. <Row/>
  187. </Rows>
  188. </Dataset>
  189. </Objects>
  190. <Bind>
  191. <BindItem id="item0" compid="grp_biz.cmb_trnsmthd" propid="value" datasetid="ds_main_cond" columnid="trnsmthd"/>
  192. <BindItem id="item1" compid="grp_biz.cmb_callremfact" propid="value" datasetid="ds_main_cond" columnid="callremfact"/>
  193. <BindItem id="item2" compid="grp_biz.ipt_pid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  194. <BindItem id="item3" compid="grp_biz.ipt_hngnm" propid="value" datasetid="ds_main_cond" columnid="hngnm"/>
  195. <BindItem id="item4" compid="grp_biz.cmb_fromdeptcd" propid="value" datasetid="ds_main_cond" columnid="fromdeptcd"/>
  196. <BindItem id="item5" compid="grp_biz.cmb_todeptcd" propid="value" datasetid="ds_main_cond" columnid="todeptcd"/>
  197. <BindItem id="item6" compid="grp_biz.rdo_inoutflag" propid="value" datasetid="ds_main_cond" columnid="inoutflag"/>
  198. <BindItem id="item7" compid="grp_biz.ipt_roomcd" propid="value" datasetid="ds_main_cond" columnid="roomcd"/>
  199. <BindItem id="item8" compid="grp_biz.ipt_acptflag" propid="value" datasetid="ds_main_cond" columnid="acptflag"/>
  200. <BindItem id="item9" compid="grp_biz.ipt_calltm" propid="value" datasetid="ds_main_cond" columnid="calltm"/>
  201. <BindItem id="item10" compid="grp_biz.ipt_callno" propid="value" datasetid="ds_main_cond" columnid="callno"/>
  202. <BindItem id="item11" compid="grp_biz.caption10" propid="text" datasetid="ds_main_cond" columnid="capinfo"/>
  203. <BindItem id="item12" compid="grp_biz.cmb_acptflag" propid="value" datasetid="ds_main_cond" columnid="acptflag"/>
  204. <BindItem id="item13" compid="grp_biz.ipt_cnclflag" propid="value" datasetid="ds_main_cond" columnid="cnclflag"/>
  205. <BindItem id="item14" compid="grp_biz.tar_callremfactdesc" propid="value" datasetid="ds_main_cond" columnid="callremfactdesc"/>
  206. <BindItem id="item16" compid="ipt_rsrvtm" propid="value" datasetid="ds_main_cond" columnid="rsrvtm"/>
  207. <BindItem id="item15" compid="bol_emergencyyn" propid="value" datasetid="ds_main_cond" columnid="emergencyyn"/>
  208. </Bind>
  209. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  210. * System Name :
  211. * Job Name :
  212. * Creator :
  213. * Make Date : 2015-11-13
  214. * Description :
  215. *---------------------------------------------------------------------------------------
  216. * Modify Date Modifier Modify Description
  217. *---------------------------------------------------------------------------------------
  218. * 2015-11-13 Live Converter TF->XP
  219. *
  220. *---------------------------------------------------------------------------------------
  221. ****************************************************************************************/
  222. include "com_commonxp::comm_main.xjs";
  223. var arErrorCode = new HashArray();
  224. function cf_TXMNW14101(sSvcId, nErrorCode, sErrorMsg) {
  225. arErrorCode.push(sSvcId, nErrorCode);
  226. if(nErrorCode < 0) return;
  227. utlf_addLog("***** cf_TXMNW14101 *****");
  228. }
  229. /*SMMNW14100_oninit*/
  230. function SMMNW14100_oninit(obj:Form, e:InitEventInfo)
  231. {
  232. frmf_initForm(obj);
  233. }
  234. /*SMMNW14100_onload*/
  235. function SMMNW14100_onload(obj:Form, e:LoadEventInfo)
  236. {
  237. //허용병동코드, 이송방법, Remark정보
  238. dsf_createDs("ds_send_reqdata");
  239. dsf_makeValue(ds_send_reqdata,"status", "string", "1");
  240. var oParam = {};
  241. oParam.id = "TRMNW14101";
  242. oParam.service = "wardcareapp.TranMngt";
  243. oParam.method = "reqGetTrsnCmbList";
  244. oParam.inds = "reqdata=ds_send_reqdata";
  245. oParam.outds = "ds_init_cmblist_trnsmthdlist=trnsmthdlist ds_init_cmblist_callremfactlist=callremfactlist ds_init_cmblist_callnomngtlist=callnomngtlist";
  246. oParam.async = false;
  247. tranf_submit(oParam);
  248. frmf_addComboItem("grp_biz.cmb_callremfact", "기타", "99", "after");
  249. var instcd = sysf_getUserInfo("dutplceinstcd");
  250. var standard_yn = "orduseyn";
  251. var ord_deptflag = 'W';
  252. var rslt_ref = "ds_init_dept_dept";
  253. var sort_field = "depthngnm";
  254. var sort_method = "asc";
  255. var dt = utlf_getCurrentDate();
  256. /////zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method); //부서코드 콤보조회
  257. /////zsdfGetOutOrdDeptList( instcd, rslt_ref, sort_field, sort_method, dt );
  258. // 간호외래진료부서콤보 (특정하위부서를 포함- 분만실, 육아상담실, 인공신장실)
  259. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field, sort_method, dt, "", "",rslt_ref ,false, "");
  260. var pid="";
  261. var indd="";
  262. var cretno="";
  263. ds_main_paminfo.clearData();
  264. var node = sysf_getGlobalVariable("paminfo");
  265. dsf_setCSVToDs("ds_main_paminfo", node);
  266. //팝업화면이 아닐경우 상단에 환자 정보가 있는지 여부를 확인하고
  267. if ( !utlf_isNull(ds_main_paminfo.getColumn(0,"pid"))) { //상단정보에 환자가 셋팅되어 있을 경우
  268. pid = ds_main_paminfo.getColumn(0, "pid");
  269. } else {
  270. //팝업으로 뜬화면인가 여부확인.팝업일 경우 팝업화면 파라메터를 가지고온다.
  271. if(frmf_checkOpener()) {
  272. pid = opener.frmf_getParameter("SMMNW14100_PID");
  273. }
  274. }
  275. //환자 등록번호가 존재할 경우에는
  276. if( !utlf_isNull(pid) ) {
  277. ds_main_cond.setColumn(0, "pid", pid);
  278. fSearchPatInfo();
  279. }
  280. }
  281. /*fSearchPatInfo*/
  282. function fSearchPatInfo() {
  283. dsf_createDs("ds_send_reqdata");
  284. dsf_makeValue(ds_send_reqdata,"pid", "string", ds_main_cond.getColumn(0, "pid"));
  285. var oParam = {};
  286. oParam.id = "TRMNW14102";
  287. oParam.service = "wardcareapp.TranMngt";
  288. oParam.method = "reqGetPatTrnsInfo";
  289. oParam.inds = "req=ds_send_reqdata";
  290. oParam.outds = "ds_temp_patinfo=patinfo";
  291. oParam.async = false;
  292. tranf_submit(oParam);
  293. ds_temp_patinfo.addColumn("capinfo", "string");
  294. ds_temp_patinfo.addColumn("cnclflag", "string");
  295. dsf_copyDs(ds_main_cond, ds_temp_patinfo);
  296. if(ds_temp_patinfo.getColumn(0, "acptflag") == "0") {
  297. ds_main_cond.setColumn(0, "capinfo", "이송요청 하지 않은 환자입니다.");
  298. grp_biz.btn_save.enable = true;
  299. grp_biz.btn_cancel.enable = false;
  300. } else if(ds_temp_patinfo.getColumn(0, "acptflag") == "1") {
  301. ds_main_cond.setColumn(0, "capinfo", "이송요청 상태이므로 수정은 가능하십니다.");
  302. grp_biz.btn_save.enable = true;
  303. grp_biz.btn_cancel.enable = true;
  304. } else if(ds_temp_patinfo.getColumn(0, "acptflag") == "3") {
  305. ds_main_cond.setColumn(0, "capinfo", "접수 상태입니다. 부득이한 경우를 외에 취소요청 자제해 주세요.");
  306. grp_biz.btn_save.enable = false;
  307. grp_biz.btn_cancel.enable = true;
  308. } else {
  309. ds_main_cond.setColumn(0, "capinfo", "접수이후에는 이송정보를 수정할 수 없습니다.");
  310. grp_biz.btn_save.enable = false;
  311. grp_biz.btn_cancel.enable = false;
  312. }
  313. }
  314. /*grp_biz_ipt_pid_onkeydown*/
  315. function grp_biz_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  316. {
  317. if( e.keycode == 13 ){
  318. ds_main_cond.setColumn(0, "pid", grp_biz.ipt_pid.value);
  319. fSearchPatInfo();
  320. }
  321. }
  322. /*grp_biz_ipt_pid_onkillfocus*/
  323. function grp_biz_ipt_pid_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  324. {
  325. ds_main_cond.setColumn(0, "pid", grp_biz.ipt_pid.value);
  326. fSearchPatInfo();
  327. }
  328. /*grp_biz_btn_save_onclick*/
  329. function grp_biz_btn_save_onclick(obj:Button, e:ClickEventInfo)
  330. {
  331. var todeptcd = ds_main_cond.getColumn(0, "todeptcd");
  332. var inoutflag = ds_main_cond.getColumn(0, "inoutflag");
  333. var trnsmthd = ds_main_cond.getColumn(0, "trnsmthd");
  334. var rsrvtm = ds_main_cond.getColumn(0, "rsrvtm");
  335. if( utlf_isNull(todeptcd) || utlf_isNull(inoutflag) ) {
  336. sysf_messageBox("요청내용을 선택하십시오.", "E");
  337. return;
  338. }
  339. if( utlf_isNull(trnsmthd) ) {
  340. sysf_messageBox("이송방법을 선택하십시오.", "E");
  341. return;
  342. }
  343. // 180604_AYS_예약일자 추가
  344. if( !utlf_isNull(rsrvtm) && !utlf_isValidDateTime(rsrvtm, "hhmm") ){
  345. sysf_messageBox("예약시간을 4자리 숫자로 입력하십시오.", "E");
  346. return;
  347. }
  348. var rtn = sysf_messageBox("이송요청하시겠습니까?", "Q");
  349. if(rtn=="6") {
  350. dsf_copyDs(ds_temp2_patinfo, ds_main_cond);
  351. fSearchPatInfo();
  352. if(ds_temp_patinfo.getColumn(0, "acptflag") > "1") {
  353. sysf_messageBox("이송실에서 확인한 상태라 내용을 수정하실수 없습니다.", "E");
  354. return;
  355. }
  356. dsf_copyDs(ds_send_savedata, ds_temp2_patinfo);
  357. var oParam = {};
  358. oParam.id = "TXMNW14101";
  359. oParam.service = "wardcareapp.TranMngt";
  360. oParam.method = "reqExeTrnsInfo";
  361. oParam.inds = "req=ds_send_savedata";
  362. oParam.outds = "";
  363. oParam.async = false;
  364. oParam.callback = "cf_TXMNW14101";
  365. tranf_submit(oParam);
  366. if(arErrorCode.pop("TXMNW14101") > -1){
  367. sysf_messageBox("저장되었습니다. ", "I");
  368. fSearchPatInfo();
  369. }
  370. }
  371. }
  372. /*grp_biz_btn_cancel_onclick*/
  373. function grp_biz_btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  374. {
  375. trace("To Dept : " + grp_biz.cmb_todeptcd.text);
  376. trace("IN/OUT : " + grp_biz.rdo_inoutflag.text);
  377. var rtn = sysf_messageBox("이송요청 취소하시겠습니까?", "Q");
  378. if(rtn=="6") {
  379. var callremfact = ds_main_cond.getColumn(0, "callremfact");
  380. var callremfactdesc = ds_main_cond.getColumn(0, "callremfactdesc");
  381. fSearchPatInfo();
  382. if(ds_temp_patinfo.getColumn(0, "acptflag") > 1) {
  383. // sysf_messageBox("이송실에서 확인한 상태라 취소하실수 없습니다.", "E");
  384. // return;
  385. var rtn = sysf_messageBox("이송실에서 확인한 상태입니다. 취소하시겠습니까?", "Q");
  386. if(rtn=="6"){
  387. //동작없음
  388. } else {
  389. return;
  390. }
  391. }
  392. ds_main_cond.setColumn(0, "cnclflag", "Y");
  393. ds_main_cond.setColumn(0, "callremfact", callremfact);
  394. ds_main_cond.setColumn(0, "callremfactdesc", callremfactdesc);
  395. dsf_makeValue(ds_main_cond, "todeptnm", "string", grp_biz.cmb_todeptcd.text);
  396. dsf_makeValue(ds_main_cond, "inoutflagnm", "string", grp_biz.rdo_inoutflag.text);
  397. dsf_copyDs(ds_send_savedata, ds_main_cond);
  398. trace(ds_send_savedata.saveXML());
  399. var oParam = {};
  400. oParam.id = "TXMNW14101";
  401. oParam.service = "wardcareapp.TranMngt";
  402. oParam.method = "reqExeTrnsInfo";
  403. oParam.inds = "req=ds_send_savedata";
  404. oParam.outds = "";
  405. oParam.async = false;
  406. oParam.callback = "cf_TXMNW14101";
  407. tranf_submit(oParam);
  408. if(arErrorCode.pop("TXMNW14101") > -1){
  409. sysf_messageBox("저장되었습니다. ", "I");
  410. fSearchPatInfo();
  411. }
  412. }
  413. }
  414. function grp_biz_ipt_rsrvtm_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
  415. {
  416. utlf_validMaskEditTime(obj, e);
  417. }
  418. ]]></Script>
  419. </Form>
  420. </FDL>