SPPMO00901_예약변경.xrw 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMPMO00300_외래진료예약.xrw
  4. * 설 명 : 대진예약변경
  5. * 설 계 자 : 이동식
  6. * 작 성 자 : 이동식
  7. * 작 성 일 : 2007.09.13
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>예약변경</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <beforersrv>
  20. <centcd/>
  21. <orddeptcd/>
  22. <subdeptcd/>
  23. <orddrid/>
  24. <orddd/>
  25. <bfrsrvspec>
  26. <rsrvspeclist/>
  27. </bfrsrvspec>
  28. </beforersrv>
  29. <afterrsrv>
  30. <centcd/>
  31. <orddeptcd/>
  32. <subdeptcd/>
  33. <orddrid/>
  34. <orddd/>
  35. <aftrsrvspec>
  36. <rsrvspeclist/>
  37. </aftrsrvspec>
  38. </afterrsrv>
  39. <result/>
  40. <updtcnclresn/>
  41. <updtcnclresncd/>
  42. </main>
  43. <init>
  44. <orddrid>
  45. <orddridlist>
  46. <cd/>
  47. <nm/>
  48. </orddridlist>
  49. </orddrid>
  50. <orddeptcd>
  51. <orddeptcdlist>
  52. <cd/>
  53. <nm/>
  54. <dp/>
  55. <sp/>
  56. </orddeptcdlist>
  57. </orddeptcd>
  58. </init>
  59. <send>
  60. <centcd/>
  61. <orddeptcd/>
  62. <orddrid/>
  63. <orddd/>
  64. <srchflag/>
  65. <subdeptcd/>
  66. <updtrsrv>
  67. <updtrsrvlist/>
  68. </updtrsrv>
  69. </send>
  70. <hidden>
  71. <rcv/>
  72. <session/>
  73. <init>
  74. <before/>
  75. <after/>
  76. </init>
  77. <bfrgstinfo>
  78. <otpt/>
  79. </bfrgstinfo>
  80. <temp/>
  81. </hidden>
  82. <init_com>
  83. <init>
  84. <P0341list>
  85. <P0341>
  86. <cdnm/>
  87. <cdid/>
  88. </P0341>
  89. </P0341list>
  90. </init>
  91. </init_com>
  92. <init_pam>
  93. <init>
  94. <P6588list/>
  95. </init>
  96. </init_pam>
  97. <temp/>
  98. </root>
  99. </instance>
  100. <submission id="TRPMO00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/outrgst"/>
  101. <submission id="TRPAM00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/hidden/tmp"/>
  102. <submission id="TRPMO00901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/result"/>
  103. <submission id="TXPMO00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updtrsrv" resultref="/root/hidden/rcv"/>
  104. <submission id="TRPMO00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/enrcomncode"/>
  105. <submission id="TXPMO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/chart" resultref="/root/hidden/rcv"/>
  106. <submission id="TRZSD00207" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
  107. <submission id="TRZSD00208" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
  108. <submission id="TRZSU10117" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  109. <submission id="TRZSU10118" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  110. <submission id="TRPMO00123" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/centeryn"/>
  111. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  112. <submission id="TRPMO00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/temp/send" resultref="/root/hidden/temp/result"/>
  113. <submission id="TRPAO00004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/checkdrscheSend" resultref="/root/temp/checkdrscheResult"/>
  114. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  115. <submission id="TRZSU00803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/list"/>
  116. <submission id="TXZMI00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance"/>
  117. <submission id="TXZMI00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp"/>
  118. <submission id="TRPMO00207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/temp/send" resultref="/root/hidden/temp/fsexam"/>
  119. </model>
  120. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  121. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  122. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  123. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  124. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  125. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  126. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  127. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  128. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  129. <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
  130. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  131. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  132. <script type="javascript" ev:event="xforms-ready">
  133. <![CDATA[
  134. fGetUserInfosSampling(); //세션
  135. //진료과코드 진료의사ID 조회
  136. pamGetDeptCDDrIDList();
  137. zbcfGetCodeList(new Array("P0341"), new Array("/root/init_com/init/P0341list"));
  138. //원무공통코드 조회
  139. pamfGetCodeList(new Array("P6588"), new Array("/root/init_pam/init/P6588list"));
  140. var centcd = '';
  141. var orddeptcd = '';
  142. var orddrid = '';
  143. var orddd = '';
  144. centcd = model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_centcd");
  145. orddeptcd = model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_orddeptcd");
  146. orddrid = model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_orddrid");
  147. orddd = model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_orddd");
  148. // pid = opener.javascript.getParameter("SMPMO00900_PARM3");
  149. if (centcd != null && centcd != "" && centcd != " " && centcd != "-"){
  150. //변경 후
  151. model.setValue("/root/main/afterrsrv/centcd",centcd);
  152. combo5.dispatch("xforms-value-changed");
  153. }
  154. //진료과, 진료의사, 등록번호가 넘어오면 화면이 열릴 때 조회해준다.
  155. if (orddeptcd != null && orddeptcd != "" && orddeptcd != " " && orddeptcd != "-"){
  156. //변경 후
  157. model.setValue("/root/main/afterrsrv/orddeptcd", orddeptcd);
  158. //센터값이 있을 경우..
  159. if (centcd != null && centcd != "" && centcd != " " && centcd != "-"){
  160. combo6.dispatch("xforms-value-changed");
  161. }else{
  162. cmb_aftorddeptcd.dispatch("xforms-value-changed");
  163. }
  164. }
  165. if (orddrid != null && orddrid != "" && orddrid != " " && orddrid != "-"){
  166. //변경 후
  167. model.setValue("/root/main/afterrsrv/orddrid", orddrid);
  168. }
  169. model.setValue("/root/main/afterrsrv/orddd", orddd);
  170. model.removeNodeset("/root/main/beforersrv/bfrsrvspec/rsrvspeclist");
  171. model.removeNodeset("/root/main/afterrsrv/aftrsrvspec/rsrvspeclist");
  172. model.setFocus("ipt_aftorddd");
  173. model.refresh();
  174. ]]>
  175. </script>
  176. <script type="javascript">
  177. <![CDATA[
  178. //예약내역 변경
  179. function fUpdtRsrvSpec2(){
  180. model.removeNodeset("/root/send/updtrsrv/updtrsrvlist");
  181. model.makeNode("/root/send/updtrsrv/updtrsrvlist");
  182. //var bfPath = "/root/hidden/bfrgstinfo/otpt";
  183. var aftPath = "/root/main/afterrsrv/aftrsrvspec/rsrvspeclist";
  184. var aftRow = datagrid6.row;
  185. //2007-10-17 이동식 추가 - 변경취소사유 입력
  186. modal("SPPMO01000", "1","400", "400", "SPPMO01000", "/root/hidden/enrcomncode", "/root/hidden/enrcomncode");
  187. var updtcnclresn = getParameter("SPPMO01000_updtcnclresn");
  188. var updtcnclresncd = getParameter("SPPMO01000_updtcnclresncd");
  189. model.setValue("/root/main/updtcnclresn", updtcnclresn);
  190. model.setValue("/root/main/updtcnclresncd", updtcnclresncd);
  191. copyNodeWithPostfix("/root/send/updtrsrv/updtrsrvlist", "/root/hidden/bfrgstinfo/otpt", "_old");
  192. model.makeValue("/root/send/updtrsrv/updtrsrvlist/otpt_flag", 'U');
  193. model.makeValue("/root/send/updtrsrv/updtrsrvlist/orddeptcd", model.getValue( "/root/main/afterrsrv/orddeptcd" ));
  194. model.makeValue("/root/send/updtrsrv/updtrsrvlist/subdeptcd", model.getValue( "/root/main/afterrsrv/subdeptcd" ));
  195. model.makeValue("/root/send/updtrsrv/updtrsrvlist/centcd", model.getValue("/root/main/afterrsrv/centcd"));
  196. var orddrid = model.getValue( "/root/main/afterrsrv/orddrid" );
  197. model.makeValue("/root/send/updtrsrv/updtrsrvlist/orddrid", orddrid);
  198. var userspec = model.getValue("/root/init/orddrid[cd='"+ orddrid +"']/sp");
  199. if( userspec == 'Y' ){
  200. model.makeValue("/root/send/updtrsrv/updtrsrvlist/specordyn", "Y");
  201. }else{
  202. model.makeValue("/root/send/updtrsrv/updtrsrvlist/specordyn", "N");
  203. }
  204. model.makeValue("/root/send/updtrsrv/updtrsrvlist/orddd", model.getValue( "/root/main/afterrsrv/orddd" ));
  205. model.makeValue("/root/send/updtrsrv/updtrsrvlist/ordtm", model.getValue( aftPath + "[" + aftRow + "]/otpt_ordtm" ));
  206. model.makeValue("/root/send/updtrsrv/updtrsrvlist/updtcnclresn", model.getValue( "/root/main/updtcnclresn" ));
  207. model.makeValue("/root/send/updtrsrv/updtrsrvlist/sess_dutplceinstcd", model.getValue( "/root/hidden/session/sess_dutplceinstcd" ));
  208. model.makeValue("/root/send/updtrsrv/updtrsrvlist/sess_userid", model.getValue( "/root/hidden/session/sess_userid" ));
  209. //예약 변경시 초재진 구분 변경되도록 프로그램 수정(2016/10/17 이정택)
  210. //예약 구분이 재진일때만 바뀌도록함
  211. var fsexamflag = fGetFsexamFlag();
  212. if(fsexamflag == 'R'){
  213. model.makeValue("/root/send/updtrsrv/updtrsrvlist/otpt_fsexamflag_old", fsexamflag);
  214. }
  215. //예약 변경시 초재진 구분 변경되도록 프로그램 수정(2016/10/17 이정택)
  216. if( submit("TXPMO00302")){
  217. model.refresh();
  218. //예약 취소시 문자 발송 되도록 프로그램 수정(2016/07/15 이정택)
  219. var pid = opener.javascript.model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_pid");
  220. var hngnm = opener.javascript.model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_hngnm");
  221. var old_orddd = model.getValue("/root/send/updtrsrv/updtrsrvlist/otpt_orddd_old");
  222. var old_ordtm = model.getValue("/root/send/updtrsrv/updtrsrvlist/otpt_ordtm_old");
  223. var new_orddd = model.getValue("/root/send/updtrsrv/updtrsrvlist/orddd");
  224. var new_ordtm = model.getValue("/root/send/updtrsrv/updtrsrvlist/ordtm");
  225. var mpphontel = opener.javascript.model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_mpphontel");
  226. var centcd = model.getValue("/root/send/updtrsrv/updtrsrvlist/centcd");
  227. var centnm = "";
  228. if(!isNull(centcd) && centcd != '-'){
  229. centnm= model.getValue("/root/init/centcd/centcdlist[cd='" + centcd + "']/nm");
  230. }
  231. var orddeptcd = model.getValue("/root/send/updtrsrv/updtrsrvlist/orddeptcd");
  232. var orddepthngnm = "";
  233. if(!isNull(orddeptcd) && orddeptcd != '-'){
  234. orddepthngnm=model.getValue("/root/init/orddeptcd/orddeptcdlist[cd='" + orddeptcd + "']/nm");
  235. }
  236. var hosnm = "";
  237. if(getUserInfo("dutplceinstcd")=='031'){
  238. hosnm = "경북대병원";
  239. }else if(getUserInfo("dutplceinstcd")=='032'){
  240. hosnm = "칠곡경북대병원";
  241. }else if(getUserInfo("dutplceinstcd")=='033'){
  242. hosnm = "경북대치과병원";
  243. }
  244. //var msgcnts = hosnm + " " + hngnm + "("+pid + ")" +"님 " + old_orddd.substr(4,2)+"/"+old_orddd.substr(6,2)+" " + old_ordtm.substr(0,2)+":" + old_ordtm.substr(2,2)+" " + centnm+ " " + orddepthngnm+" 예약이 " + new_orddd.substr(4,2)+"/"+new_orddd.substr(6,2)+" " + new_ordtm.substr(0,2)+":" + new_ordtm.substr(2,2) + "분으로 변경되었습니다.";
  245. var msgcnts = hosnm + " " + hngnm + "("+pid + ")" +"님 " + centnm+ " " + orddepthngnm+" 예약이 " + old_orddd.substr(4,2)+"/"+old_orddd.substr(6,2)+" " + old_ordtm.substr(0,2)+":" + old_ordtm.substr(2,2)+"분에서 " + new_orddd.substr(4,2)+"/"+new_orddd.substr(6,2)+" " + new_ordtm.substr(0,2)+":" + new_ordtm.substr(2,2) + "분으로 변경되었습니다.";
  246. /*
  247. 01 : 외래예약취소시 문자발송여부
  248. 02 : 외래예약 변경시 문자발송여부
  249. 03 : 통합예약검사 예약 취소시 문자발송여부
  250. 04 : 통합예약검사 예약 변경시 문자발송여부
  251. */
  252. var sms_send_yn = model.getValue("/root/init_pam/init/P6588list/P6588[cdid='02']/cdnm");
  253. if(sms_send_yn=="Y"){
  254. fSmsSend(msgcnts, pid, hngnm, mpphontel, orddeptcd, '02');
  255. }
  256. //예약 취소시 문자 발송 되도록 프로그램 수정(2016/07/15 이정택)
  257. window.close();
  258. //차트대출 신청
  259. /*
  260. fReqChartLend();
  261. btn_aftsearch.dispatch("DOMActivate");
  262. btn_bfsearch.dispatch("DOMActivate");
  263. model.resetInstanceNode("/root/main/updtcnclresn");
  264. model.resetInstanceNode("/root/main/updtcnclresncd");
  265. model.refresh();
  266. */
  267. }
  268. }
  269. //예약시간 추가
  270. function fAddRsrvTime(){
  271. var cur_row = datagrid6.row;
  272. if( parseInt(cur_row) < 0 ){
  273. cur_row = 0;
  274. }
  275. datagrid6.insertRow(cur_row, 'below', false, false);
  276. cur_row = parseInt(cur_row) + 1;
  277. datagrid6.valueMatrix(cur_row, datagrid6.colRef("otpt_ordtm")) = '0000';
  278. datagrid6.valueMatrix(cur_row, datagrid6.colRef("otpt_orddd")) = model.getValue("/root/main/afterrsrv/orddd");
  279. datagrid6.isreadonly(cur_row, datagrid6.colRef("otpt_ordtm")) = false;
  280. }
  281. //차트대출 신청
  282. function fReqChartLend(){
  283. var bfChartCnt = getNodesetCount("/root/send/updtrsrv/updtrsrvlist");
  284. var aftChartCnt = getNodesetCount("/root/hidden/rcv/chart/chartlist");
  285. if( bfChartCnt == aftChartCnt && bfChartCnt > 0){
  286. if( getNodesetCount("/root/hidden/rcv/chart/chartlist") < 1 ){
  287. return false;
  288. }
  289. model.removeNodeset("/root/send/chart");
  290. for( var i = 1; i <= bfChartCnt; i++){
  291. if( model.getValue("/root/send/updtrsrv/updtrsrvlist[" + i + "]/otpt_pid_old").length > 1 && model.getValue("/root/send/updtrsrv/updtrsrvlist[" + i + "]/otpt_tablename_old") != 'temp' ){
  292. model.makeValue("/root/send/chart["+ i +"]/high_flag", "U");
  293. model.makeValue("/root/send/chart["+ i +"]/flag", "D");
  294. model.makeValue("/root/send/chart["+ i +"]/pid", model.getValue("/root/send/updtrsrv/updtrsrvlist[" + i + "]/otpt_pid_old"));
  295. model.makeValue("/root/send/chart["+ i +"]/orddd", model.getValue("/root/send/updtrsrv/updtrsrvlist[" + i + "]/otpt_orddd_old"));
  296. model.makeValue("/root/send/chart["+ i +"]/cretno", model.getValue("/root/send/updtrsrv/updtrsrvlist[" + i + "]/otpt_cretno_old"));
  297. model.makeValue("/root/send/chart["+ i +"]/acptseqno", model.getValue("/root/send/updtrsrv/updtrsrvlist[" + i + "]/otpt_acptseqno_old"));
  298. model.makeValue("/root/send/chart["+ i +"]/orddeptcd", model.getValue("/root/send/updtrsrv/updtrsrvlist[" + i + "]/otpt_orddeptcd_old"));
  299. model.makeValue("/root/send/chart["+ i +"]/orddrid", model.getValue("/root/send/updtrsrv/updtrsrvlist[" + i + "]/otpt_orddrid_old"));
  300. model.makeValue("/root/send/chart["+ i +"]/ordtm", model.getValue("/root/send/updtrsrv/updtrsrvlist[" + i + "]/otpt_ordtm_old"));
  301. model.makeValue("/root/send/chart["+ i +"]/fsexamflag", model.getValue("/root/send/updtrsrv/updtrsrvlist[" + i + "]/otpt_fsexamflag_old"));
  302. model.makeValue("/root/send/chart2["+ i +"]/high_flag", "U");
  303. model.makeValue("/root/send/chart2["+ i +"]/flag", "I");
  304. model.makeValue("/root/send/chart2["+ i +"]/pid", model.getValue("/root/hidden/rcv/chart/chartlist[" + i + "]/otpt_pid"));
  305. model.makeValue("/root/send/chart2["+ i +"]/orddd", model.getValue("/root/hidden/rcv/chart/chartlist[" + i + "]/otpt_orddd"));
  306. model.makeValue("/root/send/chart2["+ i +"]/cretno", model.getValue("/root/hidden/rcv/chart/chartlist[" + i + "]/otpt_cretno"));
  307. model.makeValue("/root/send/chart2["+ i +"]/acptseqno", model.getValue("/root/hidden/rcv/chart/chartlist[" + i + "]/otpt_acptseqno"));
  308. model.makeValue("/root/send/chart2["+ i +"]/orddeptcd", model.getValue("/root/hidden/rcv/chart/chartlist[" + i + "]/otpt_orddeptcd"));
  309. model.makeValue("/root/send/chart2["+ i +"]/orddrid", model.getValue("/root/hidden/rcv/chart/chartlist[" + i + "]/otpt_orddrid"));
  310. model.makeValue("/root/send/chart2["+ i +"]/ordtm", model.getValue("/root/hidden/rcv/chart/chartlist[" + i + "]/otpt_ordtm"));
  311. model.makeValue("/root/send/chart2["+ i +"]/fsexamflag", model.getValue("/root/hidden/rcv/chart/chartlist[" + i + "]/otpt_fsexamflag"));
  312. }
  313. }
  314. copyNodeType("/root/send/chart", "/root/send/chart2", "after");
  315. submit("TXPMO00105");
  316. model.removeNodeset("/root/send/chart");
  317. model.resetInstanceNode("/root/hidden/rcv");
  318. }
  319. }
  320. //진료과 의사별 예약리스트 조회..
  321. function fPatRsrvInfoRef(centcd, orddeptcd, subdeptcd, orddrid, orddd){
  322. model.resetInstanceNode("/root/send");
  323. if( ! isValidDateTime( orddd, "YYYYMMDD") ){
  324. messageBox("유효한 날짜가 아닙니다. 진료일자를 확인 후 다시 입력해 주세요", "E999", "");
  325. return false;
  326. }
  327. model.setValue("/root/send/centcd", centcd);
  328. model.setValue("/root/send/orddeptcd", orddeptcd);
  329. model.setValue("/root/send/subdeptcd", subdeptcd);
  330. model.setValue("/root/send/orddrid", orddrid);
  331. model.setValue("/root/send/orddd", orddd);
  332. model.setValue("/root/send/srchflag", "1");
  333. if (submit("TRPMO00901") == true){
  334. }
  335. }
  336. //초재진구분 조회
  337. function fGetFsexamFlag(){
  338. var orddd = model.getValue("/root/send/updtrsrv/updtrsrvlist/orddd");
  339. var orddeptcd = model.getValue("/root/send/updtrsrv/updtrsrvlist/orddeptcd");
  340. var orddrid = model.getValue("/root/send/updtrsrv/updtrsrvlist/orddrid");
  341. var pid = model.getValue("/root/send/updtrsrv/updtrsrvlist/otpt_pid_old");
  342. var oldcretno = model.getValue("/root/send/updtrsrv/updtrsrvlist/otpt_cretno_old");
  343. var oldacptseqno = model.getValue("/root/send/updtrsrv/updtrsrvlist/otpt_acptseqno_old");
  344. var oldorddd = model.getValue("/root/send/updtrsrv/updtrsrvlist/otpt_orddd_old");
  345. var fsexamflag = '';
  346. if(isValidDateTime(orddd, "YYYYMMDD")){
  347. model.resetInstanceNode("/root/hidden/temp");
  348. model.makeNode("/root/hidden/temp/send/flag");
  349. model.makeNode("/root/hidden/temp/send/mskind");
  350. model.makeNode("/root/hidden/temp/send/ordtype");
  351. model.makeNode("/root/hidden/temp/send/tmp");
  352. model.makeNode("/root/hidden/temp/send/pid");
  353. model.makeNode("/root/hidden/temp/send/orddd");
  354. model.makeNode("/root/hidden/temp/send/orddeptcd");
  355. model.makeNode("/root/hidden/temp/send/orddrid");
  356. model.makeNode("/root/hidden/temp/send/oldcretno");
  357. model.makeNode("/root/hidden/temp/send/oldacptseqno");
  358. model.makeNode("/root/hidden/temp/send/oldorddd");
  359. model.setValue("/root/hidden/temp/send/flag", 'C');
  360. model.setValue("/root/hidden/temp/send/mskind", 'M');
  361. model.setValue("/root/hidden/temp/send/ordtype", 'O');
  362. model.setValue("/root/hidden/temp/send/tmp", '-');
  363. model.setValue("/root/hidden/temp/send/pid", pid);
  364. model.setValue("/root/hidden/temp/send/orddrid", orddrid);
  365. model.setValue("/root/hidden/temp/send/orddeptcd", orddeptcd);
  366. model.setValue("/root/hidden/temp/send/orddd", orddd);
  367. model.setValue("/root/hidden/temp/send/oldcretno", oldcretno);
  368. model.setValue("/root/hidden/temp/send/oldacptseqno", oldacptseqno);
  369. model.setValue("/root/hidden/temp/send/oldorddd", oldorddd);
  370. model.makeNode("/root/hidden/temp/fsexam");
  371. //초진재진 구분 기능 호출..
  372. if(submit("TRPMO00207")){
  373. fsexamflag = model.getValue("/root/hidden/temp/fsexam/otpt/fsexamflag");
  374. if( fsexamflag == '' ){
  375. messageBox("초재진여부를 알 수 없습니다.", "E999", "");
  376. return false;
  377. }
  378. }
  379. model.removeNodeset("/root/hidden/temp/fsexam");
  380. model.removeNodeset("/root/hidden/temp/send");
  381. return fsexamflag;
  382. }
  383. // }
  384. }
  385. ]]>
  386. </script>
  387. </xhtml:head>
  388. <xhtml:body pagewidth="510" pageheight="450">
  389. <datagrid id="datagrid6" nodeset="/root/main/afterrsrv/aftrsrvspec/rsrvspeclist" allowselection="false" caption="시간^등록번호^성명^집전화번호^휴대전화번호^초/재진^수납^예약구분^remark^remark" colsep="^" colwidth="46, 80, 90, 100, 100, 60, 45, 54, 217, 20" defaultrows="0" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:85px; width:490px; height:345px; ">
  390. <col disabled="true" ref="otpt_ordtm" type="input" format="hh:nn" style="text-align:center; "/>
  391. <col ref="otpt_pid"/>
  392. <col ref="ptbs_hngnm"/>
  393. <col ref="ptbs_hometel" visibility="hidden"/>
  394. <col ref="ptbs_mpphontel" visibility="hidden"/>
  395. <col disabled="true" ref="otpt_fsexamflag" type="combo" visibility="hidden">
  396. <choices>
  397. <item>
  398. <label>신환</label>
  399. <value>F</value>
  400. </item>
  401. <item>
  402. <label>과초</label>
  403. <value>D</value>
  404. </item>
  405. <item>
  406. <label>재진</label>
  407. <value>R</value>
  408. </item>
  409. <item>
  410. <label>상초</label>
  411. <value>S</value>
  412. </item>
  413. </choices>
  414. </col>
  415. <col disabled="true" ref="otpt_histstat" type="combo">
  416. <choices>
  417. <item>
  418. <label>수납</label>
  419. <value>R</value>
  420. </item>
  421. <item>
  422. <label>미수납</label>
  423. <value>T</value>
  424. </item>
  425. </choices>
  426. </col>
  427. <col disabled="true" ref="otpt_rsrvflag" type="combo">
  428. <choices>
  429. <itemset nodeset="/root/init_com/init/P0341list/P0341">
  430. <label ref="cdnm"/>
  431. <value ref="cdid"/>
  432. </itemset>
  433. </choices>
  434. </col>
  435. <col disabled="true" editmode="input" ref="otpt_remfact" type="input"/>
  436. <col disabled="true" ref="otpt_remfactcd" type="combo" visibility="hidden">
  437. <choices>
  438. <itemset nodeset="/root/hidden/enrcomncode/remark">
  439. <label ref="nm"/>
  440. <value ref="nm"/>
  441. </itemset>
  442. </choices>
  443. </col>
  444. <script type="javascript" ev:event="ondblclick">
  445. <![CDATA[
  446. if( ! isDataCell() ){
  447. return false;
  448. }
  449. button3.dispatch("DOMActivate");
  450. ]]>
  451. </script>
  452. <script type="javascript" ev:event="onmousedown">
  453. <![CDATA[
  454. if (event.button == 3){
  455. if(datagrid6.isCell(event.target)){
  456. // if(datagrid6.isCell(event.target) && datagrid6.mouseRow >= datagrid6.fixedRows){
  457. datagrid6.endEditCell();
  458. model.removeNodeset("/root/hidden/rghtmenu1");
  459. model.makeNode("/root/hidden/rghtmenu1");
  460. var rowcnt = 1;
  461. var REGLSCHEYN = opener.javascript.getParameter("SPPMO00901_REGLSCHEYN");
  462. //var REGLSCHEYN = 'Y';
  463. if( REGLSCHEYN == 'Y' ){
  464. model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label");
  465. model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func");
  466. model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label", "예약시간추가");
  467. model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func", "fAddRsrvTime");
  468. rowcnt = parseInt(rowcnt) + 1;
  469. }
  470. window.setPopupMenu(true, "/root/hidden/rghtmenu1/menu", "label", "func", false);
  471. // }
  472. }else{
  473. window.setPopupMenu(false);
  474. }
  475. }
  476. ]]>
  477. </script>
  478. <script type="javascript" ev:event="onentercell">
  479. <![CDATA[
  480. if( datagrid6.isreadonly(datagrid6.row, datagrid6.col) == false && event.button != 3){
  481. if (datagrid6.col == datagrid6.colRef("otpt_ordtm")) {
  482. datagrid6.editCell();
  483. }
  484. }
  485. ]]>
  486. </script>
  487. <script type="javascript" ev:event="DOMFocusOut">
  488. <![CDATA[
  489. initPopupMenu();
  490. ]]>
  491. </script>
  492. </datagrid>
  493. <input id="input1" ref="/root/main/updtcnclresn" visibility="hidden" style="left:105px; top:337px; width:360px; height:19px; "/>
  494. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:490px; height:13px; ">예약변경</caption>
  495. <line id="line4" class="line_1" style="x1:0px; y1:80px; x2:490px; y2:80px; "/>
  496. <script type="javascript" ev:event="onmousedown">
  497. <![CDATA[
  498. if (event.button == 3 && !datagrid6.isCell(event.target) ) {
  499. window.setPopupMenu(false);
  500. }
  501. ]]>
  502. </script>
  503. <caption id="caption14" class="tit_2" visibility="hidden" style="left:0px; top:340px; width:105px; height:13px; ">변경취소사유 :</caption>
  504. <select1 id="combo2" ref="/root/main/updtcnclresncd" visibility="hidden" appearance="minimal" style="left:445px; top:337px; width:20px; height:19px; ">
  505. <choices>
  506. <itemset nodeset="/root/hidden/enrcomncode/chngcnclresn">
  507. <label ref="nm"/>
  508. <value ref="cd"/>
  509. </itemset>
  510. </choices>
  511. <script type="javascript" ev:event="xforms-value-changed">
  512. <![CDATA[
  513. model.setValue("/root/hidden/con/updtcnclresn", combo2.value);
  514. ]]>
  515. </script>
  516. </select1>
  517. <group id="group1" style="left:0px; top:15px; width:490px; height:60px; vertical-align:top; ">
  518. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:490px; height:60px; "/>
  519. <caption id="caption7" class="search_name" style="left:195px; top:33px; width:87px; height:17px; ">진료일자 :</caption>
  520. <input id="ipt_aftorddd" ref="/root/main/afterrsrv/orddd" class="input_s_essential" navindex="7" inputtype="date" style="left:282px; top:32px; width:107px; height:19px; ">
  521. <script type="javascript" ev:event="xforms-value-changed">
  522. <![CDATA[
  523. btn_aftsearch.dispatch("DOMActivate");
  524. ]]>
  525. </script>
  526. </input>
  527. <select1 id="cmb_aftorddrid" ref="/root/main/afterrsrv/orddrid" navindex="6" appearance="minimal" style="left:102px; top:32px; width:80px; height:19px; ">
  528. <choices>
  529. <itemset nodeset="/root/init/orddrid/orddridlist">
  530. <label ref="nm"/>
  531. <value ref="cd"/>
  532. </itemset>
  533. </choices>
  534. </select1>
  535. <select1 id="cmb_aftorddeptcd" ref="/root/main/afterrsrv/orddeptcd" navindex="5" appearance="minimal" style="left:269px; top:8px; width:120px; height:19px; ">
  536. <choices>
  537. <itemset nodeset="/root/init/orddeptcd/orddeptcdlist">
  538. <label ref="nm"/>
  539. <value ref="cd"/>
  540. </itemset>
  541. </choices>
  542. <script type="javascript" ev:event="xforms-value-changed">
  543. <![CDATA[
  544. var orddeptcd = model.getValue("/root/main/afterrsrv/orddeptcd");
  545. var centcd = model.getValue("/root/main/afterrsrv/centcd");
  546. if( centcd == '' || centcd == ' ' ){
  547. centcd = '-';
  548. }
  549. cmb_aftorddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid/orddridlist[dp = '" + orddeptcd + "']";
  550. model.setValue("/root/main/afterrsrv/orddrid", "");
  551. model.setValue("/root/main/afterrsrv/subdeptcd", "-");
  552. //sub진료과 세팅 2008-09-12 추가
  553. cmb_aftsubdeptcd.choices.itemset.attribute("nodeset") = "/root/init/subdeptcd/subdeptcdlist[dp = '"+ orddeptcd +"' or dp = '-']";
  554. cmb_aftsubdeptcd.refresh();
  555. combo7.visible = false;
  556. cmb_aftorddrid.visible = true;
  557. //간호과 참고사항 및 변경/취소사항 코드 조회
  558. //model.resetInstanceNode("/root/send");
  559. fSubmitBefore();
  560. fSubmitAfter();
  561. if( centcd == '-' ){
  562. model.setValue("/root/send/data1", orddeptcd);
  563. }else{
  564. model.setValue("/root/send/data1", centcd);
  565. }
  566. model.setValue("/root/send/data2", model.getValue("/root/init/orddeptcd[ cd = '" + orddeptcd + "' ]/deptengabbr"));
  567. if( ! submit("TRPMO00305")){
  568. messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.","E999", "");
  569. return false;
  570. }
  571. model.removenode("/root/send/data1");
  572. model.removeNodeset("/root/main/afterrsrv/aftrsrvspec/rsrvspeclist");
  573. model.refresh();
  574. ]]>
  575. </script>
  576. </select1>
  577. <caption id="caption8" class="search_name" style="left:195px; top:9px; width:74px; height:17px; ">진료과 :</caption>
  578. <caption id="caption9" class="search_name" style="left:15px; top:33px; width:87px; height:17px; ">진료의사 :</caption>
  579. <button id="btn_aftsearch" class="btn1_letter2" navindex="8" style="left:425px; top:32px; width:56px; height:22px; ">
  580. <caption>조회</caption>
  581. <script type="javascript" ev:event="DOMActivate">
  582. <![CDATA[
  583. var centcd = model.getValue("/root/main/afterrsrv/centcd");
  584. var orddeptcd = model.getValue("/root/main/afterrsrv/orddeptcd");
  585. var subdeptcd = model.getValue("/root/main/afterrsrv/subdeptcd");
  586. var orddrid = model.getValue("/root/main/afterrsrv/orddrid");
  587. var orddd = model.getValue("/root/main/afterrsrv/orddd");
  588. if( orddeptcd == '' || orddrid == '' || orddd == ''){
  589. messageBox("진료과/진료의/진료일자 정보를 모두 입력한 후 조회해 주세요.", "E999", "");
  590. return false;
  591. }
  592. model.removeNodeset("/root/main/afterrsrv/aftrsrvspec");
  593. model.makeNode("/root/main/afterrsrv/aftrsrvspec");
  594. fPatRsrvInfoRef(centcd, orddeptcd, subdeptcd, orddrid, orddd);
  595. model.copyNode("/root/main/afterrsrv/aftrsrvspec", "/root/main/result");
  596. datagrid6.rebuild();
  597. ]]>
  598. </script>
  599. </button>
  600. <line id="line3" class="line_4" style="x1:418px; y1:33px; x2:418px; y2:51px; "/>
  601. <select1 id="cmb_aftsubdeptcd" ref="/root/main/afterrsrv/subdeptcd" disabled="true" navindex="5" appearance="minimal" style="left:392px; top:8px; width:90px; height:19px; ">
  602. <choices>
  603. <itemset nodeset="/root/init/subdeptcd/subdeptcdlist">
  604. <label ref="nm"/>
  605. <value ref="cd"/>
  606. </itemset>
  607. </choices>
  608. <script type="javascript" ev:event="xforms-value-changed">
  609. <![CDATA[
  610. var subdeptcd = model.getValue("/root/main/afterrsrv/subdeptcd");
  611. var orddeptcd = model.getValue("/root/main/afterrsrv/orddeptcd");
  612. // if( subdeptcd != '' && subdeptcd != '-' ){
  613. // cmb_aftorddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid/orddridlist[dp = '" + subdeptcd + "']";
  614. // model.setValue("/root/main/afterrsrv/orddrid", "");
  615. // }else{
  616. // cmb_aftorddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid/orddridlist[dp = '" + orddeptcd + "']";
  617. // model.setValue("/root/main/afterrsrv/orddrid", "");
  618. // }
  619. model.setValue("/root/main/afterrsrv/orddrid", "");
  620. model.removeNodeset("/root/main/afterrsrv/aftrsrvspec/rsrvspeclist");
  621. model.refresh();
  622. ]]>
  623. </script>
  624. </select1>
  625. <select1 id="combo5" ref="/root/main/afterrsrv/centcd" navindex="2" appearance="minimal" style="left:77px; top:8px; width:105px; height:19px; ">
  626. <choices>
  627. <itemset nodeset="/root/init/centcd/centcdlist">
  628. <label ref="nm"/>
  629. <value ref="cd"/>
  630. </itemset>
  631. </choices>
  632. <script type="javascript" ev:event="xforms-value-changed">
  633. <![CDATA[
  634. var centcd = model.getValue("/root/main/afterrsrv/centcd");
  635. if( centcd == '' || centcd == '-' ){
  636. combo6.visible = false;
  637. combo7.visible = false;
  638. cmb_aftorddeptcd.visible = true;
  639. cmb_aftorddrid.visible = true;
  640. model.setValue("/root/main/afterrsrv/orddeptcd", '-');
  641. model.setValue("/root/main/afterrsrv/subdeptcd", '-');
  642. model.setValue("/root/main/afterrsrv/orddrid", '-');
  643. }else{
  644. var instcd = model.getValue("/root/hidden/session/sess_dutplceinstcd");
  645. var deptcd = model.getValue("/root/main/afterrsrv/centcd");
  646. var base_dd = new Date().getDateFormat("YYYYMMDD");
  647. var sort_field = "dispseq";//정렬필드(출력순서:'dispseq')
  648. var sort_method = "asc"; //정렬방법(오름차순:'asc')
  649. zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'O', "/root/hidden/init/after/cntrsuborddeptlist", base_dd);
  650. zsufGetCntrOrdDeptDoctorList(instcd, deptcd, 'O', "/root/hidden/init/after/cntrorddeptdoctorlist",sort_field, sort_method, base_dd);
  651. combo6.visible = true;
  652. combo7.visible = true;
  653. cmb_aftorddeptcd.visible = false;
  654. cmb_aftorddrid.visible = false;
  655. model.setValue("/root/main/afterrsrv/orddeptcd", '-');
  656. model.setValue("/root/main/afterrsrv/subdeptcd", '-');
  657. model.setValue("/root/main/afterrsrv/orddrid", '-');
  658. }
  659. model.refresh();
  660. ]]>
  661. </script>
  662. </select1>
  663. <caption id="caption12" class="search_name" style="left:15px; top:9px; width:60px; height:17px; ">센터 :</caption>
  664. <select1 id="combo6" ref="/root/main/afterrsrv/orddeptcd" visibility="hidden" appearance="minimal" style="left:269px; top:8px; width:120px; height:19px; ">
  665. <choices>
  666. <itemset nodeset="/root/hidden/init/after/cntrsuborddeptlist/dept">
  667. <label ref="depthngnm"/>
  668. <value ref="deptcd"/>
  669. </itemset>
  670. </choices>
  671. <script type="javascript" ev:event="xforms-value-changed">
  672. <![CDATA[
  673. var orddeptcd = model.getValue("/root/main/afterrsrv/orddeptcd");
  674. var centcd = model.getValue("/root/main/afterrsrv/centcd");
  675. if( centcd == '' || centcd == ' ' ){
  676. centcd = '-';
  677. }
  678. cmb_aftorddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid/orddridlist[dp = '" + orddeptcd + "']";
  679. model.setValue("/root/main/afterrsrv/orddrid", "");
  680. model.setValue("/root/main/afterrsrv/subdeptcd", "-");
  681. //sub진료과 세팅 2008-09-12 추가
  682. cmb_aftsubdeptcd.choices.itemset.attribute("nodeset") = "/root/init/subdeptcd/subdeptcdlist[dp = '"+ orddeptcd +"' or dp = '-']";
  683. cmb_aftsubdeptcd.refresh();
  684. combo7.visible = false;
  685. cmb_aftorddrid.visible = true;
  686. //간호과 참고사항 및 변경/취소사항 코드 조회
  687. //model.resetInstanceNode("/root/send");
  688. fSubmitBefore();
  689. fSubmitAfter();
  690. if( centcd == '-' ){
  691. model.setValue("/root/send/data1", orddeptcd);
  692. }else{
  693. model.setValue("/root/send/data1", centcd);
  694. }
  695. model.setValue("/root/send/data2", model.getValue("/root/init/orddeptcd[ cd = '" + orddeptcd + "' ]/deptengabbr"));
  696. if( ! submit("TRPMO00305")){
  697. messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.","E999", "");
  698. return false;
  699. }
  700. model.removenode("/root/send/data1");
  701. model.removeNodeset("/root/main/afterrsrv/aftrsrvspec/rsrvspeclist");
  702. model.refresh();
  703. ]]>
  704. </script>
  705. </select1>
  706. <select1 id="combo7" ref="/root/main/afterrsrv/orddrid" visibility="hidden" appearance="minimal" style="left:102px; top:32px; width:80px; height:19px; ">
  707. <choices>
  708. <itemset nodeset="/root/hidden/init/after/cntrorddeptdoctorlist/user">
  709. <label ref="usernm"/>
  710. <value ref="userid"/>
  711. </itemset>
  712. </choices>
  713. <script type="javascript" ev:event="xforms-value-changed">
  714. <![CDATA[
  715. btn_aftsearch.dispatch("DOMActivate");
  716. ]]>
  717. </script>
  718. </select1>
  719. </group>
  720. <button id="button3" class="icon_right" visibility="hidden" style="left:235px; top:235px; width:26px; height:19px; ">
  721. <caption/>
  722. <script type="javascript" ev:event="DOMActivate">
  723. <![CDATA[
  724. var orddd = model.getValue("/root/main/afterrsrv/orddd");
  725. var today = getCurrentDate();
  726. //중증 / 산정특례 종료일자 체크
  727. if ((isValidDateTime(model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_sdoatodd"), 'YYYYMMDD')
  728. && orddd > model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_sdoatodd")) || (isValidDateTime(model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_rooatodd"), 'YYYYMMDD')
  729. && orddd > model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_rooatodd"))){
  730. var sEndMsg = "중증 및 희귀질환산정특례 자격 종료예정자입니다. \r\n\r\n";
  731. if (isValidDateTime(model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_sdoatodd"), 'YYYYMMDD')
  732. && orddd > model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_sdoatodd")){
  733. var sToDd = model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_sdoatodd");
  734. sToDd = sToDd.substr(0,4) + "/" + sToDd.substr(4,2) + "/" + sToDd.substr(6,2);
  735. sEndMsg += " - 중증 종료예정일자 : " + sToDd + "\r\n\r\n";
  736. }
  737. if (isValidDateTime(model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_rooatodd"), 'YYYYMMDD')
  738. && orddd > model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_rooatodd")){
  739. var sToDd = model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_rooatodd");
  740. sToDd = sToDd.substr(0,4) + "/" + sToDd.substr(4,2) + "/" + sToDd.substr(6,2);
  741. sEndMsg += " - 희귀질환산정특례 종료예정일자 : " + sToDd + "\r\n\r\n";
  742. }
  743. sEndMsg += "진료당일의 자격이 변경될 가능성이 있음에 유의하시기 바랍니다.";
  744. messageBox(sEndMsg, "C000");
  745. }
  746. if( orddd < today ){
  747. messageBox("변경 후 진료일이 과거 일자입니다. 확인 후 다시 예약변경 해주세요!", "E999", "");
  748. return false;
  749. }
  750. //일정가능 여부 체크
  751. var currow = datagrid6.row;
  752. var hngnm = model.getValue("/root/main/afterrsrv/aftrsrvspec/rsrvspeclist["+ currow +"]/ptbs_hngnm");
  753. var pid = model.getValue("/root/main/afterrsrv/aftrsrvspec/rsrvspeclist["+ currow +"]/otpt_pid");
  754. if (pid != '' || hngnm != ""){
  755. messageBox("이미 예약된 시간입니다. 다른 시간을 선택하세요!","E999","");
  756. return false;
  757. }
  758. //일정체크
  759. //2009-03-09 이동식 수정
  760. var centcd = model.getValue("/root/main/afterrsrv/centcd");
  761. var subdeptcd = model.getValue("/root/main/afterrsrv/subdeptcd");
  762. var orddeptcd = model.getValue("/root/main/afterrsrv/orddeptcd");
  763. var orddrid = model.getValue("/root/main/afterrsrv/orddrid");
  764. var orddd = model.getValue("/root/main/afterrsrv/orddd");
  765. var ordtm = model.getValue("/root/main/afterrsrv/aftrsrvspec/rsrvspeclist[" + datagrid6.row + "]/otpt_ordtm");
  766. var fsexamflag = model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_fsexamflag");
  767. var medamtestmyn = model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_medamtestmyn");
  768. var etcordflag = model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_etcordflag");
  769. var rsrvflag = opener.javascript.getParameter("SPPMO00901_RSRVFLAG");
  770. // alert("orddeptcd : "+orddeptcd+" orddrid : "+orddrid+" orddd : "+orddd+" ordtm : "+ordtm+" medamtestmyn : "+medamtestmyn+" etcordflag : "+etcordflag);
  771. // return;
  772. //진료의사 휴진/당직 스케쥴 체크 - 20131031
  773. if(!fCheckDrSche(orddrid, orddeptcd, orddd, ordtm, medamtestmyn, etcordflag, "-", "-")){
  774. return false;
  775. }
  776. if( model.getValue("/root/hidden/bfrgstinfo/otpt/otpt_insukind") == '71' ){
  777. rsrvflag = 'Q';
  778. }
  779. var REGLSCHEYN = opener.javascript.getParameter("SPPMO00901_REGLSCHEYN");
  780. var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, rsrvflag, REGLSCHEYN);
  781. if( retVal == false ){
  782. return false;
  783. }
  784. if( messageBox( "예약내역을 변경하시겠습니까?" , "Q999", "") != 6 ) return false;
  785. //예약내역 변경
  786. fUpdtRsrvSpec2();
  787. ]]>
  788. </script>
  789. </button>
  790. </xhtml:body>
  791. </xhtml:html>