SPMMO33200.xjs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name : KNUH2.0
  4. * Job Name : EMR
  5. * Creator :
  6. * Make Date : 2015-02-09
  7. * Description :
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2015-02-09 Live Converter TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. var xSortCol = -1;
  16. var xSortType = "";
  17. var arErrorCode = new HashArray();
  18. //=======================================================================================
  19. // Function
  20. //---------------------------------------------------------------------------------------
  21. /****************************************************************************************
  22. * Function : fInitOnCall
  23. * Description : On Call 신청화면 초기화
  24. * Argument : flag : 화면구분 flag(A:신청, R:도착, E:종료, P:결재/접수, S:집계)
  25. * return type :
  26. * Creator :
  27. ****************************************************************************************/
  28. function fInitOnCall(flag){
  29. ds_main_cond.setColumn(0,"condflag", flag);
  30. if( flag == "P" ){ //결재(접수) 화면
  31. ds_main_cond.setColumn(0,"condkind", "R");
  32. ds_main_cond.setColumn(0,"condacpt", "-");
  33. ds_main_cond.setColumn(0,"sortkind", "D");
  34. fInitMngtOnCall(flag);
  35. fGetAfterOnCallList();
  36. }else if( flag == "S" ){ //집계 화면
  37. fInitMngtOnCall(flag);
  38. fGetSumOnCallList();
  39. var DayOfWeek = ds_main_oncalllist_month.getColumn(0,"day");
  40. if(!utlf_isNull(DayOfWeek)){
  41. /*집계화면 개발시 수정*/
  42. // grd_oncalllist.caption = "구분^calldeptcd^진료과^성명^사번^01^02^03^04^05^06^07^08^09^10^11^12^13^14^15^16^17^18^19^20^21^22^23^24^25^26^27^28^29^30^31|구분^calldeptcd^진료과^성명^사번^" + DayOfWeek;
  43. // grd_oncalllist.refresh();
  44. /*집계화면 개발시 수정*/
  45. }
  46. }else if( flag == "T" ){ //통계조회 화면
  47. fInitMngtOnCall(flag);
  48. fGetStatsOnCallList()
  49. }else if( flag == "V" ){ //통계조회 화면
  50. //fGetStatsOnCallList()
  51. //call 진료과 리스트를 조회;
  52. // mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D");
  53. lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D");
  54. fInitMngtOnCall(flag);
  55. }else{ //신청-도착-완료 화면
  56. //call 진료과 리스트를 조회
  57. // mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D");
  58. lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D");
  59. //각 화면의 초기화
  60. if( flag == "A" ){
  61. fInitAppOnCall();
  62. ds_main_oncallinfo.setColumn(0,"patflagcd",frmf_getMenuParam());
  63. }else{
  64. fInitMngtOnCall(flag);
  65. }
  66. //환자별 신청내역 조회
  67. fGetOnCallList();
  68. }
  69. }
  70. /****************************************************************************************
  71. * Function : fInitOnCall
  72. * Description : On Call 신청화면 초기화
  73. * Argument : flag : 화면구분 flag(A:신청, R:도착, E:종료, P:결재/접수, S:집계)
  74. * return type :
  75. * Creator :
  76. ****************************************************************************************/
  77. function fInitMngtOnCall(flag){
  78. var curDD = utlf_getCurrentDate();
  79. if( flag == "S" ){
  80. ds_main_cond.setColumn(0,"basemm" , curDD.substring(0,6)); //집계화면은 조회월 초기화
  81. }else if( flag == "T" ){
  82. ds_main_cond.setColumn(0,"fromdd" , getNewDate().getAddDate(-1, "M").getDateFormat("YYYYMMDD"));
  83. ds_main_cond.setColumn(0,"todd" , curDD);
  84. }else{
  85. ds_main_cond.setColumn(0,"fromdd" , curDD);
  86. ds_main_cond.setColumn(0,"todd" , curDD);
  87. }
  88. if( flag == "R" ){
  89. ds_main_cond.setColumn(0,"codnstat" , "A"); //도착화면은 신청내역 조회
  90. ds_main_oncallinfo.setColumn(0,"arvdd", curDD);
  91. }else if( flag == "E" ){
  92. ds_main_cond.setColumn(0,"codnstat" , "R"); //완료화면은 도착내역 조회
  93. ds_main_oncallinfo.setColumn(0,"enddd", curDD);
  94. }
  95. }
  96. /****************************************************************************************
  97. * Function : fGetAfterOnCallList
  98. * Description : 등록기간/시작시간 기준 OnCall 전체 리스트를 조회한다.
  99. * Argument :
  100. * return type :
  101. * Creator :
  102. ****************************************************************************************/
  103. function fGetAfterOnCallList(){
  104. var oParam = {};
  105. oParam.id = "TRMMO33501";
  106. oParam.service = "prcpmngtapp.ErMngt";
  107. oParam.method = "reqGetAfterOnCallList";
  108. oParam.inds = "req=ds_main_cond";
  109. oParam.outds = "ds_main_oncalllist_info=info";
  110. oParam.async = false;
  111. oParam.callback = "";
  112. tranf_submit(oParam);
  113. }
  114. /****************************************************************************************
  115. * Function : fGetSumOnCallList
  116. * Description : 월별 On Call 수당지급내역을 조회한다.
  117. * : fromdd:기간 시작일자, todd:기간 종료일자, condstat:환자상태 조건
  118. * Argument :
  119. * return type :
  120. * Creator :
  121. ****************************************************************************************/
  122. function fGetSumOnCallList(){
  123. var oParam = {};
  124. oParam.id = "TRMMO33601";
  125. oParam.service = "prcpmngtapp.ErMngt";
  126. oParam.method = "reqGetSumOnCallList";
  127. oParam.inds = "req=ds_main_cond";
  128. oParam.outds = "ds_main_oncalllist_month=month ds_main_oncalllist_info=info";
  129. oParam.async = false;
  130. oParam.callback = "";
  131. tranf_submit(oParam);
  132. }
  133. /****************************************************************************************
  134. * Function : fGetSumOnCallList
  135. * Description : 월별 직급별 On Call 통계를 조회한다.
  136. * Argument :
  137. * return type :
  138. * Creator :
  139. ****************************************************************************************/
  140. function fGetStatsOnCallList(){
  141. var oParam = {};
  142. oParam.id = "TRMMO33701";
  143. oParam.service = "prcpmngtapp.ErMngt";
  144. oParam.method = "reqGetOnCallStatsList";
  145. oParam.inds = "req=ds_main_cond";
  146. oParam.outds = "ds_main_oncalllist_info=info";
  147. oParam.async = false;
  148. oParam.callback = "cf_TRMMO33701";
  149. tranf_submit(oParam);
  150. }
  151. /****************************************************************************************
  152. * Function : cf_TRMMO33701
  153. * Description : TRMMO33701 콜백함수
  154. * Argument :
  155. * return type :
  156. * Creator :
  157. ****************************************************************************************/
  158. function cf_TRMMO33701(sSvcId, nErrorCode, sErrorMsg) {
  159. if(nErrorCode < 0) return;
  160. for(var i = 0 ; i < ds_main_oncalllist_info.rowcount ; i++) {
  161. dsf_makeValue(ds_main_oncalllist_info,"cnt3" ,"string",ds_main_oncalllist_info.getColumn(i,"cnt2"));
  162. dsf_makeValue(ds_main_oncalllist_info,"rate3","string",ds_main_oncalllist_info.getColumn(i,"rate2"));
  163. }
  164. }
  165. /****************************************************************************************
  166. * Function : fInitAppOnCall
  167. * Description : 신청화면 초기화
  168. * Argument :
  169. * return type :
  170. * Creator :
  171. ****************************************************************************************/
  172. function fInitAppOnCall(){
  173. //로그인한 사용자 정보
  174. var userid = sysf_getUserInfo("userid");
  175. var dutplcecd = sysf_getUserInfo("dutplcecd");
  176. ds_main_userinfo.setColumn(0,"orddrid" , userid);
  177. ds_main_userinfo.setColumn(0,"orddeptcd", dutplcecd);
  178. ds_main_userinfo.setColumn(0,"orddrnm" , sysf_getUserInfo("usernm"));
  179. ds_main_userinfo.setColumn(0,"orddeptnm", sysf_getUserInfo("dutplcenm"));
  180. ds_main_userinfo.setColumn(0,"mpphonno" , sysf_getUserInfo("mpphonno"));
  181. ds_main_userinfo.setColumn(0,"pdano" , sysf_getUserInfo("pdano"));
  182. //신청자 정보
  183. ds_main_oncallinfo.setColumn(0,"apporddrid" , userid);
  184. ds_main_oncallinfo.setColumn(0,"appdeptcd" , dutplcecd);
  185. ds_main_oncallinfo.setColumn(0,"appmpphonno", ds_main_userinfo.getColumn(0,"mpphonno"));
  186. //상단 환자정보
  187. var pid = appf_getPatientInfo("pid");
  188. if( !utlf_isNull(pid) ){
  189. ds_main_oncallinfo.setColumn(0,"pid" , pid);
  190. ds_main_oncallinfo.setColumn(0,"hngnm" , appf_getPatientInfo("pname"));
  191. //model.setValue("/root/main/oncallinfo/rrgstno", getPatientInfoDetail("rrgstno1") + "-" + getPatientInfoDetail("rrgstno2"));
  192. ds_main_cond.setColumn(0,"condpid" , pid);
  193. }else{
  194. ds_main_cond.setColumn(0,"condpid" , "-");
  195. }
  196. }
  197. /****************************************************************************************
  198. * Function : fGetOnCallList
  199. * Description : 환자별 OnCall 리스트를 조회한다.
  200. * : fromdd:기간 시작일자, todd:기간 종료일자, condstat:환자상태 조건
  201. * Argument :
  202. * return type :
  203. * Creator :
  204. ****************************************************************************************/
  205. function fGetOnCallList(){
  206. var oParam = {};
  207. oParam.id = "TRMMO33201";
  208. oParam.service = "prcpmngtapp.ErMngt";
  209. oParam.method = "reqGetOnCallList";
  210. oParam.inds = "req=ds_main_cond";
  211. oParam.outds = "ds_main_oncalllist_info=info";
  212. oParam.async = false;
  213. oParam.callback = "";
  214. tranf_submit(oParam);
  215. }
  216. /****************************************************************************************
  217. * Function : fGetPatBaseInfo
  218. * Description : 환자기본정보 조회
  219. * Argument : pid : 등록번호
  220. * : stnddd : 기준일자
  221. * return type :
  222. * Creator :
  223. ****************************************************************************************/
  224. function fGetPatBaseInfo(){
  225. var pid = ipt_pid.text;
  226. ds_main_oncallinfo.setColumn(0,"pid", pid);
  227. var oParam = {};
  228. oParam.id = "TRMMO33202";
  229. oParam.service = "prcpmngtapp.ErMngt";
  230. oParam.method = "reqGetPatBaseInfo";
  231. oParam.inds = "req=ds_main_oncallinfo";
  232. oParam.outds = "ds_temp_patinfo=info";
  233. oParam.async = false;
  234. oParam.callback = "cf_TRMMO33202";
  235. tranf_submit(oParam);
  236. if(arErrorCode.pop("TRMMO33202") > -1){
  237. if(!utlf_isNull(pid)){
  238. ds_main_oncallinfo.setColumn(0,"pid" , pid);
  239. ds_main_oncallinfo.setColumn(0,"hngnm" , ds_temp_patinfo.getColumn(0,"hngnm"));
  240. //model.setValue("/root/main/oncallinfo/rrgstno", model.getValue("/root/temp/patinfo/info/rrgstno"));
  241. ds_main_cond.setColumn(0,"condpid" , pid);
  242. fGetOnCallList();
  243. }else{
  244. ds_main_oncallinfo.setColumn(0,"pid" , "");
  245. ds_main_oncallinfo.setColumn(0,"hngnm" , "");
  246. //model.setValue("/root/main/oncallinfo/rrgstno", "");
  247. }
  248. }
  249. }
  250. /****************************************************************************************
  251. * Function : cf_TRMMO33202
  252. * Description : TRMMO33202 콜백함수
  253. * Argument :
  254. * return type :
  255. * Creator :
  256. ****************************************************************************************/
  257. function cf_TRMMO33202(sSvcId, nErrorCode, sErrorMsg) {
  258. arErrorCode.push(sSvcId, nErrorCode);
  259. }
  260. /****************************************************************************************
  261. * Function : fGetOrdDrList
  262. * Description : 진료과 선택 시 해당과 진료의 리스트를 조회한다.
  263. * Argument :
  264. * return type :
  265. * Creator :
  266. ****************************************************************************************/
  267. function fGetOrdDrList(){
  268. // mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , cmb_orddept.value, "0330", "", "M");
  269. lf_mmbfGetUserComboList(ds_init_userlist, cmb_orddept.value, "0330", "", "", "", "", "", "", "M");
  270. }
  271. /****************************************************************************************
  272. * Function : fGetUserCallInfo
  273. * Description : 진료의 선택시 oncall 정보 조회
  274. * Argument :
  275. * return type :
  276. * Creator :
  277. ****************************************************************************************/
  278. function fGetUserCallInfo(){
  279. var oParam = {};
  280. oParam.id = "TRMMO33203";
  281. oParam.service = "prcpmngtapp.ErMngt";
  282. oParam.method = "reqGetUserMpphonNo";
  283. oParam.inds = "req=ds_main_oncallinfo";
  284. oParam.outds = "ds_temp_callinfo=info";
  285. oParam.async = false;
  286. oParam.callback = "";
  287. tranf_submit(oParam);
  288. }
  289. /****************************************************************************************
  290. * Function : fGetOnCallInfo
  291. * Description : On Call 리스트 중 선택한 정보를 화면에 display한다.
  292. * Argument : flag : 화면구분 flag(A:신청, R:도착, E:종료, P:결재/접수, S:집계)
  293. * return type :
  294. * Creator :
  295. ****************************************************************************************/
  296. function fGetOnCallInfo(flag){
  297. var iRow = ds_main_oncalllist_info.rowposition;
  298. if(iRow < 0 ) return;
  299. ds_main_oncallinfo.copyRow(0,ds_main_oncalllist_info,iRow);
  300. fGetOrdDrList();
  301. // if(flag == "R"){
  302. // }else
  303. if(flag == "R"){
  304. var curDD = utlf_getCurrentDate();
  305. var curTM = utlf_getCurrentTime();
  306. if( ds_main_oncallinfo.getColumn(0,"arvdd") == "00000000" ){
  307. ds_main_oncallinfo.setColumn(0,"arvdd", curDD);
  308. }
  309. if( ds_main_oncallinfo.getColumn(0,"arvtm") == "000000" || ds_main_oncallinfo.getColumn(0,"arvtm") == "0000" ){
  310. ds_main_oncallinfo.setColumn(0,"arvtm", curTM);
  311. }
  312. }else if(flag == "E"){
  313. var curDD = utlf_getCurrentDate();
  314. var curTM = utlf_getCurrentTime();
  315. if( ds_main_oncallinfo.getColumn(0,"enddd") == "00000000" ){
  316. ds_main_oncallinfo.setColumn(0,"enddd", curDD);
  317. }
  318. if( ds_main_oncallinfo.getColumn(0,"endtm") == "000000" || ds_main_oncallinfo.getColumn(0,"endtm") == "0000" ){
  319. ds_main_oncallinfo.setColumn(0,"endtm", curTM);
  320. }
  321. }
  322. }
  323. /****************************************************************************************
  324. * Function : fSaveOnCallInfo
  325. * Description : On Call 정보를 저장한다.
  326. * Argument : flag : 화면구분 flag(A:신청, R:도착, E:종료, P:결재/접수, S:집계)
  327. * return type :
  328. * Creator :
  329. ****************************************************************************************/
  330. function fSaveOnCallInfo(flag){
  331. if( flag == "P" ){
  332. // copyNodeType("/root/send/savedata", "/root/main/oncalllist", "replace");
  333. ds_send_savedata.copyData(ds_main_oncalllist_info);
  334. }else{
  335. var appSeq = ds_main_oncallinfo.getColumn(0,"appseq");
  336. var statCd = ds_main_oncallinfo.getColumn(0,"statcd");
  337. var acptYn = ds_main_oncallinfo.getColumn(0,"acptyn");
  338. if(acptYn == "Y"){
  339. sysf_messageBox("결재가 완료되어 수정할 수 없습니다","I");
  340. return;
  341. }
  342. if( flag == "A" ){ //필수값 체크 (신청 화면)
  343. if ( ! frmf_chkMdt(["ipt_pid", "ipt_hngnm", "ipt_appmpphonno", "rdo_patflagcd", "cmb_orddept", "cmb_orddr"]
  344. ,["환자번호","성명","신청 전화번호","환자구분","진료과","진료의사"]) ) return false;
  345. ds_main_oncallinfo.setColumn(0,"statcd" , "A");
  346. if( utlf_isNull(appSeq) ){
  347. ds_main_oncallinfo.setColumn(0,"saveflag", "I");
  348. }else{
  349. ds_main_oncallinfo.setColumn(0,"saveflag", "U");
  350. }
  351. //alert(ds_main_oncallinfo.getColumn(0,"saveflag"));
  352. } else if( flag == "R" ){ //필수값 체크 (도착 화면)
  353. if(utlf_isNull(ds_main_oncallinfo.getColumn(0,"appseq"))){
  354. sysf_messageBox("신청내역을 선택하십시오.","I");
  355. return;
  356. }
  357. if ( ! frmf_chkMdt(["ipt_arvdd", "ipt_arvtm"]
  358. ,["도착일자","도착시간"]) ) return false;
  359. var arvdd = ds_main_oncallinfo.getColumn(0,"arvdd");
  360. var arvtm = ds_main_oncallinfo.getColumn(0,"arvtm");
  361. if(arvdd == "00000000"){
  362. sysf_messageBox("도착일자를 정확히 입력하십시오.","I");
  363. return;
  364. }
  365. if( arvtm.getByteLength() < 4 ){
  366. sysf_messageBox("도착시간을 4자리 이상 입력하십시오.","I");
  367. return;
  368. }else{
  369. arvtm = arvtm.getRightPad(6, "0");
  370. }
  371. if( utlf_isNull(statCd) || statCd == "E" ){
  372. sysf_messageBox("수정할 수 없는 상태입니다.","I");
  373. return;
  374. }
  375. //도착시간에 대한 수정하는 경우, 권한과 시간 체크
  376. if( ds_main_oncallinfo.getColumn(0,"endrgstdt") != "00000000000000" && sysf_getUserInfo("dutplcecd") != "3310000000" && sysf_getUserInfo("userid") != ds_main_oncallinfo.getColumn(0,"calldrid")){ //진료행정팀이나 진료의가 아닌 경우
  377. sysf_messageBox("해당 진료의가 아니면 수정 불가능합니다.","I");
  378. return;
  379. }
  380. ds_main_oncallinfo.setColumn(0,"arvdt" , arvdd + arvtm);
  381. ds_main_oncallinfo.setColumn(0,"saveflag", "U");
  382. ds_main_oncallinfo.setColumn(0,"statcd" , "R");
  383. } else if( flag == "E" ){ //필수값 체크 (종료 화면)
  384. if(utlf_isNull(ds_main_oncallinfo.getColumn(0,"appseq"))){
  385. sysf_messageBox("신청내역을 선택하십시오.","I");
  386. return;
  387. }
  388. if ( ! frmf_chkMdt(["ipt_arvdd", "ipt_arvtm", "ipt_enddd", "ipt_endtm"]
  389. ,["도착일자","도착시간","완료일자","완료시간"])) return false;
  390. var arvdd = ds_main_oncallinfo.getColumn(0,"arvdd");
  391. var arvtm = ds_main_oncallinfo.getColumn(0,"arvtm");
  392. var enddd = ds_main_oncallinfo.getColumn(0,"enddd");
  393. var endtm = ds_main_oncallinfo.getColumn(0,"endtm");
  394. if( arvdd.getByteLength() < 6){
  395. sysf_messageBox("도착시간을 6자리 이상 입력하십시오.","I");
  396. return;
  397. }
  398. if( arvtm.getByteLength() < 4 ){
  399. sysf_messageBox("도착시간을 4자리 이상 입력하십시오.","I");
  400. return;
  401. }else{
  402. arvtm = arvtm.getRightPad(6, "0");
  403. }
  404. if(enddd == "00000000"){
  405. sysf_messageBox("완료일자를 정확히 입력하십시오.","I");
  406. return;
  407. }
  408. if( endtm.getByteLength() < 4 ){
  409. sysf_messageBox("완료시간을 4자리 이상 입력하십시오.","I");
  410. return;
  411. }else{
  412. endtm = endtm.getRightPad(6, "0");
  413. }
  414. if( utlf_isNull(statCd) || statCd == "A" ){
  415. sysf_messageBox("완료할 수 없는 상태입니다.","I");
  416. return;
  417. }
  418. //완료시간에 대한 수정하는 경우, 권한과 시간 체크
  419. if( ds_main_oncallinfo.getColumn(0,"endrgstdt") != "00000000000000" && sysf_getUserInfo("dutplcecd") != "3310000000" && sysf_getUserInfo("userid") != ds_main_oncallinfo.getColumn(0,"calldrid")){ //진료행정팀이나 진료의가 아닌 경우
  420. sysf_messageBox("해당 진료의가 아니면 수정 불가능합니다.","I");
  421. return;
  422. }
  423. ds_main_oncallinfo.setColumn(0,"arvdt" , arvdd + arvtm);
  424. ds_main_oncallinfo.setColumn(0,"enddt" , enddd + endtm);
  425. ds_main_oncallinfo.setColumn(0,"saveflag", "U");
  426. ds_main_oncallinfo.setColumn(0,"statcd" , "E");
  427. }
  428. // model.copyNode("/root/send/savedata", "/root/main/oncallinfo");
  429. ds_send_savedata.copyData(ds_main_oncallinfo);
  430. } //end else
  431. // model.removeNode("/root/send/reqdata");
  432. // model.makeNode("/root/send/reqdata");
  433. // model.copyNode("/root/send/reqdata", "/root/main/cond");
  434. ds_send_reqdata.clear();
  435. ds_send_reqdata.copyData(ds_main_cond);
  436. //저장
  437. var oParam = {};
  438. oParam.id = "TXMMO33201";
  439. oParam.service = "prcpmngtapp.ErMngt";
  440. oParam.method = "reqExeOnCallInfo";
  441. oParam.inds = "req=ds_send_reqdata oncallinfo=ds_send_savedata";
  442. oParam.outds = "ds_main_oncalllist_info=info";
  443. oParam.async = false;
  444. oParam.callback = "cf_TXMMO33201";
  445. tranf_submit(oParam);
  446. if(arErrorCode.pop("TXMMO33201") > -1){
  447. //신청 후에 메세지 보여줌
  448. if( flag == "A" ){
  449. mpphonno = ds_temp_callinfo.getColumn(0,"mpphonno");
  450. sysf_messageBox( mpphonno + " 번호로 SMS 전송되었습니다." ,"I");
  451. }
  452. }else{
  453. ds_main_oncallinfo.setColumn(0,"saveflag","I");
  454. }
  455. }
  456. /****************************************************************************************
  457. * Function : cf_TXMMO33201
  458. * Description : TXMMO33201 콜백함수
  459. * Argument :
  460. * return type :
  461. * Creator :
  462. ****************************************************************************************/
  463. function cf_TXMMO33201(sSvcId, nErrorCode, sErrorMsg) {
  464. arErrorCode.push(sSvcId, nErrorCode);
  465. }
  466. /****************************************************************************************
  467. * Function : fGetOrdDrList1
  468. * Description : 진료과별 진료의 조회
  469. * Argument : retValue : 과코드
  470. * return type :
  471. * Creator :
  472. ****************************************************************************************/
  473. function fGetOrdDrList1(retValue){
  474. lf_mmbfGetUserComboList(ds_init_userlist, retValue, "0330", "", "", "", "", "", "", "M");
  475. }]]></Script>