SPPMI02800.xjs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[// 초기화
  3. function fInit(){
  4. // 원무공통코드조회
  5. var arrParam = [ {dsNm: "ds_init_PAM_PK018list",
  6. cdGrpId: "PK018" } ];
  7. pamfGetCodeList(arrParam, );
  8. // 인스턴스 초기화
  9. ds_send.clearData(); ds_send.addRow();
  10. ds_main_uproomsignlist.clearData(); ds_main_uproomsignlist.addRow();
  11. ds_main_signinfo.clearData(); ds_main_signinfo.addRow();
  12. //model.refresh();
  13. // 신청인 서명여부 표시
  14. fsign_chk();
  15. // 관계 서명여부 표시
  16. fsign_Rely_chk();
  17. // 버튼제어
  18. btn_update.enable = false;
  19. btn_insert.enable = false;
  20. // 싸인패드 초기화
  21. fsignpad_init();
  22. // 포커스 설정
  23. model.setfocus("input1", true);
  24. // 개인정보이용동의서 출력을 위한 서식코드 취득
  25. reqHardCodeInfo("ds_send_reqdata", "ds_init_prncd", "5604");
  26. // 부모창에서 넘겨진 파라미터 검증
  27. if (frmf_checkOpener()) {
  28. var pid = opener.javascript.frmf_getParameter("SPZHA20101_PARM_PID");
  29. var indd = opener.javascript.frmf_getParameter("SPZHA20101_PARM_INDD");
  30. var autoflag = opener.javascript.frmf_getParameter("SPZHA20101_PARM_AUTOFLAG");
  31. ds_send.setColumn( 0, "pid", pid);
  32. ds_send.setColumn( 0, "indd", indd);
  33. //model.refresh();
  34. // 차트번호가 존재하는 경우에만 조회실시
  35. if (!utlf_isNull(pid)) {
  36. // 초기조회
  37. fGetUpRoomSignList();
  38. // 자동실시인 경우에만 처리
  39. if (autoflag == "Y") {
  40. // 검색결과가 1건 + 서명 N 인경우 자동으로 설정
  41. if (grd_signlist.rows == 2) {
  42. // 전자동의서 기본출력 처리 by 조중래 20151104
  43. if (ds_init_PAM_PK018list_PK018.lookupExpr("cdid == '" + app.clientIp + "'", "cdnm") == "Y"
  44. && sysf_messageBox("상급병실신청서", "Q017") == "6") {
  45. // 정보 설정
  46. fSetSignInfo();
  47. // 구분설정 S:전자동의서
  48. ds_main_signinfo.setColumn( 0, "ocrtype", "S");
  49. setOCRType();
  50. // 자동저장
  51. fSave("I");
  52. }
  53. }
  54. }
  55. }
  56. }
  57. }
  58. // 상급병실신청리스트 조회
  59. function fGetUpRoomSignList() {
  60. if (utlf_isNull(ds_send.getColumn(0, "pid"))
  61. || utlf_isNull(ds_send.getColumn(0, "indd"))) {
  62. sysf_messageBox("환자번호 및 입원일자는 필수입니다.", "E000");
  63. return;
  64. }
  65. // submit("TRPMI02801");
  66. var oParam = {};
  67. oParam.id = "TRPMI02801";
  68. oParam.service = "ipatmngtapp.InRgst";
  69. oParam.method = "reqGetUpRoomSignList";
  70. oParam.inds = "req=ds_";
  71. oParam.outds = "ds_=resultlist";
  72. oParam.async = false;
  73. oParam.callback = "cf_TRPMI02801";
  74. tranf_submit(oParam);
  75. /*
  76. function cf_TRPMI02801(sSvcId, nErrorCode, sErrorMsg) {
  77. if(nErrorCode < 0) return;
  78. }
  79. function cf_TRPMI02801(sSvcId, nErrorCode, sErrorMsg) {
  80. arErrorCode.push(sSvcId, nErrorCode);
  81. }
  82. arErrorCode.pop("TRPMI02801") > -1
  83. arErrorCode.pop("TRPMI02801") < 0
  84. */
  85. btn_update.enable = false;
  86. btn_insert.enable = false;
  87. }
  88. // 상급병실신청 서명정보설정
  89. function fSetSignInfo() {
  90. var grdRow = grd_signlist.row;
  91. if (grdRow < 1) {
  92. grdRow = 1; // 초기값 설정용 - 전자동의서 자동출력 처리용
  93. }
  94. // 상세정보 설정
  95. model.copyNode("ds_main_signinfo" , "ds_main_uproomsignlist[" + grdRow +"]" );
  96. //model.refresh();
  97. // 신규저장 / 수정 버튼제어
  98. if (ds_main_signinfo.getColumn(0, "signyn") != "N") {
  99. dsf_makeValue( ds_main_signinfo, "updateflag", "string", "U");
  100. btn_update.enable = true;
  101. btn_insert.enable = false;
  102. } else {
  103. dsf_makeValue( ds_main_signinfo, "updateflag", "string", "I");
  104. btn_update.enable = false;
  105. btn_insert.enable = true;
  106. }
  107. // 사인표시부 초기화
  108. fsignpad_init();
  109. // 신청인 서명여부 표시
  110. fsign_chk();
  111. // 관계 서명여부 표시
  112. fsign_Rely_chk();
  113. // 구분 제어
  114. setOCRType();
  115. }
  116. //신청인 서명
  117. function fsign_req(){
  118. // 상급병실 신청정보가 있을 때만 처리
  119. if (utlf_isNull(ds_main_signinfo.getColumn(0, "pid"))) {
  120. sysf_messageBox("상급병실 신청정보가 선택되지 않았습니다. \r\n오른쪽 리스트에서 해당 정보를 선택한 후 진행하십시요.", "C000");
  121. return;
  122. }
  123. fsignpad_init();
  124. fsignpad_request(0);
  125. dsf_makeValue( ds_main_signinfo, "elctappsignyn1", "string", "Y");
  126. }
  127. //신청인 서명확인
  128. function fsign_confirm(){
  129. var flag = ds_main_signinfo.getColumn(0, "elctappsignyn1");
  130. if(flag == "Y"){
  131. // 전자서명 저장
  132. fsignpad_save();
  133. ds_main_signinfo.setColumn( 0, "elctsignkey1" , ds_result_sign.getColumn(0, "elctsignkey") , true);
  134. ds_main_signinfo.setColumn( 0, "elctsigncnts1", ds_result_sign.getColumn(0, "elctsigncnts") , true);
  135. // 전자서명 싸인패드에 표시
  136. fsignpad_view(ds_main_signinfo.getColumn(0, "elctsignkey1") , ds_main_signinfo.getColumn(0, "elctsigncnts1"));
  137. //서명유무 체크
  138. fsign_chk();
  139. return true;
  140. } else {
  141. sysf_messageBox("신청인 서명이 입력되지 않았습니다.", "C000");
  142. return false;
  143. }
  144. }
  145. //서명유무 체크
  146. function fsign_chk(){
  147. var appsigncnts = ds_main_signinfo.getColumn(0, "elctsignkey1");
  148. if (appsigncnts == "-" || appsigncnts == "") {
  149. caption12.attribute("style") = "background-color:#cce8ff;";
  150. }else{
  151. caption12.attribute("style") = "background-color:#ff0000;";
  152. }
  153. }
  154. //신청인관계 서명
  155. function fsign_Rely_req(){
  156. // 서명확인용 버튼기능 수행
  157. if (fsign_confirm() != true) {
  158. return;
  159. }
  160. // 신청인관계는 신청인 서명이 존재할 때만 서명가능함
  161. if (ds_main_signinfo.getColumn(0, "elctappsignyn1") != 'Y') {
  162. sysf_messageBox("신청인 서명이 입력되지 않았습니다.", "C000");
  163. return;
  164. }
  165. fsignpad_init();
  166. fsignpad_request(0);
  167. dsf_makeValue( ds_main_signinfo, "elctappsignyn2", "string", "Y");
  168. }
  169. //신청인관계 서명확인
  170. function fsign_Rely_confirm(){
  171. var flag = ds_main_signinfo.getColumn(0, "elctappsignyn2");
  172. if(flag == "Y"){
  173. // 전자서명 저장
  174. fsignpad_save();
  175. ds_main_signinfo.setColumn( 0, "elctsignkey2" , ds_result_sign.getColumn(0, "elctsignkey") , true);
  176. ds_main_signinfo.setColumn( 0, "elctsigncnts2", ds_result_sign.getColumn(0, "elctsigncnts") , true);
  177. // 전자서명 싸인패드에 표시
  178. fsignpad_view(ds_main_signinfo.getColumn(0, "elctsignkey2") , ds_main_signinfo.getColumn(0, "elctsigncnts2"));
  179. //서명유무 체크
  180. fsign_Rely_chk();
  181. return true;
  182. } else {
  183. sysf_messageBox("관계가 입력되지 않았습니다.", "C000");
  184. return false;
  185. }
  186. }
  187. //서명유무 체크
  188. function fsign_Rely_chk(){
  189. var apprelacnts = ds_main_signinfo.getColumn(0, "elctsignkey2");
  190. if (apprelacnts == "-" || apprelacnts == "") {
  191. caption14.attribute("style") = "background-color:#cce8ff;";
  192. } else {
  193. caption14.attribute("style") = "background-color:#ff0000;";
  194. }
  195. }
  196. // 신규저장
  197. function fSave(flag) {
  198. if (ds_main_signinfo.getColumn(0, "ocrtype") == "" || ds_main_signinfo.getColumn(0, "ocrtype") == null) {
  199. sysf_messageBox("서식구분은 필수입력입니다.", "C000");
  200. return;
  201. }
  202. // 관계서명확인용 버튼기능 수행(서면서명_전자동의서 작성의 경우 체크제외)
  203. if (ds_main_signinfo.getColumn(0, "ocrtype") == "E" && fsign_Rely_confirm() != true) {
  204. return;
  205. }
  206. // 신청인 및 관계데이터가 모두 존재할 경우에만 저장처리(서면서명_전자동의서 작성의 경우 체크제외)
  207. if (ds_main_signinfo.getColumn(0, "ocrtype") == "E") {
  208. if (utlf_isNull(ds_main_signinfo.getColumn(0, "elctsignkey1"))
  209. || utlf_isNull(ds_main_signinfo.getColumn(0, "elctsignkey2"))) {
  210. sysf_messageBox("신청인 또는 관계가 입력되지 않았습니다.", "C000");
  211. return;
  212. }
  213. }
  214. // 전자동의서 체크실시
  215. if (ds_main_signinfo.getColumn(0, "ocrtype") == "S") {
  216. // OCRTAG 등록
  217. // 1. 병동에서 OCR서식을 출력하여 내려온 경우에 수동입력
  218. // 2. 전자동의서를 통한 입력
  219. if (ds_main_signinfo.getColumn(0, "ocrtag") == ""
  220. || ds_main_signinfo.getColumn(0, "ocrtag") == null) {
  221. // 서식코드 취득
  222. dsf_makeValue( ds_main_signinfo, "formcd", "string", ds_init_prncd_hardcd.lookupExpr("cdseqno == '7'", "hardcd")); // 7:상급병실신청서 0000001801
  223. dsf_makeValue( ds_main_signinfo, "orddd", "string", ds_main_signinfo.getColumn(0, "indd"));
  224. dsf_makeValue( ds_main_signinfo, "ordtype", "string", "I");
  225. dsf_makeValue( ds_main_signinfo, "flag", "string", "U"); // 상급병실신청서
  226. // 전자동의서
  227. var ocrtag = fPrintOcrConsent("ds_main_signinfo");
  228. if (ocrtag == "" || ocrtag == null) {
  229. sysf_messageBox("전자동의서가 정상적으로 처리되지 않았습니다. ", "C000");
  230. return false;
  231. } else {
  232. ds_main_signinfo.setColumn( 0, "ocrtag", ocrtag);
  233. }
  234. }
  235. // 전자동의서 모듈 혹은 병동에서 내려온 서식등록의 유효성 체크
  236. if (ds_main_signinfo.getColumn(0, "ocrtag").length != 13) {
  237. sysf_messageBox("전자동의서 OCRTAG가 없거나 비정상입니다. \r\n전자동의서를 다시 저장하거나,병실에서 내려온 신청서의 OCRTAG를 정확히 입력해주십시요.", "C000");
  238. return false;
  239. }
  240. }
  241. /*
  242. if(sysf_messageBox("내역을 저장 하시겠습니까? ", "Q999") != "6"){
  243. return;
  244. }
  245. */
  246. // 신규저장
  247. if (flag == "I") {
  248. // if (submit("TXPMI02802")) {
  249. var oParam = {};
  250. oParam.id = "TXPMI02802";
  251. oParam.service = "ipatmngtapp.InRgst";
  252. oParam.method = "reqSetUpRoomSign";
  253. oParam.inds = "req=ds_";
  254. oParam.outds = "ds_=resultlist";
  255. oParam.async = false;
  256. oParam.callback = "cf_TXPMI02802";
  257. tranf_submit(oParam);
  258. /*
  259. function cf_TXPMI02802(sSvcId, nErrorCode, sErrorMsg) {
  260. if(nErrorCode < 0) return;
  261. }
  262. function cf_TXPMI02802(sSvcId, nErrorCode, sErrorMsg) {
  263. arErrorCode.push(sSvcId, nErrorCode);
  264. }
  265. arErrorCode.pop("TXPMI02802") > -1
  266. arErrorCode.pop("TXPMI02802") < 0
  267. */
  268. sysf_messageBox("정상적으로 처리되었습니다.", "I000");
  269. }
  270. // 신규저장시 창닫기
  271. model.close();
  272. }
  273. // 수정
  274. if (flag == "U") {
  275. // if (submit("TXPMI02802")) {
  276. var oParam = {};
  277. oParam.id = "TXPMI02802";
  278. oParam.service = "ipatmngtapp.InRgst";
  279. oParam.method = "reqSetUpRoomSign";
  280. oParam.inds = "req=ds_";
  281. oParam.outds = "ds_=resultlist";
  282. oParam.async = false;
  283. oParam.callback = "cf_TXPMI02802";
  284. tranf_submit(oParam);
  285. /*
  286. function cf_TXPMI02802(sSvcId, nErrorCode, sErrorMsg) {
  287. if(nErrorCode < 0) return;
  288. }
  289. function cf_TXPMI02802(sSvcId, nErrorCode, sErrorMsg) {
  290. arErrorCode.push(sSvcId, nErrorCode);
  291. }
  292. arErrorCode.pop("TXPMI02802") > -1
  293. arErrorCode.pop("TXPMI02802") < 0
  294. */
  295. sysf_messageBox("정상적으로 처리되었습니다.", "I000");
  296. }
  297. }
  298. // 이중등록방지 seqno가 변경되었음
  299. btn_insert.enable = false;
  300. btn_update.enable = false;
  301. /* 입퇴원결정서 재출력을 위해 정보는 초기화하지 않음
  302. // 서명상세정보 초기화
  303. ds_main_signinfo.clearData(); ds_main_signinfo.addRow();
  304. //model.refresh();
  305. fsignpad_init();
  306. */
  307. }
  308. // 입퇴원결정서 재출력
  309. function fPrint() {
  310. var inpt_pid = ds_main_signinfo.getColumn(0, "pid");
  311. // 상급병실 신청정보가 있을 때만 처리
  312. if (utlf_isNull(inpt_pid)) {
  313. sysf_messageBox("상급병실 신청정보가 선택되지 않았습니다. \r\n오른쪽 리스트에서 해당 정보를 선택한 후 진행하십시요.", "C000");
  314. return;
  315. }
  316. dsf_makeValue( ds_send_data41, "instcd", "string", ds_main_signinfo.getColumn(0, "instcd"));
  317. dsf_makeValue( ds_send_data41, "pid", "string", ds_main_signinfo.getColumn(0, "pid"));
  318. dsf_makeValue( ds_send_data41, "indd", "string", ds_main_signinfo.getColumn(0, "indd"));
  319. dsf_makeValue( ds_send_data41, "cretno", "string", ds_main_signinfo.getColumn(0, "cretno"));
  320. dsf_makeValue( ds_send_data41, "orddeptcd", "string", ds_main_signinfo.getColumn(0, "orddeptcd"));
  321. // 병동병실 정보 추가. 2011.11.18. 노회식
  322. dsf_makeValue( ds_send_data41, "wardcd", "string", ds_main_signinfo.getColumn(0, "wardcd"));
  323. dsf_makeValue( ds_send_data41, "roomcd", "string", ds_main_signinfo.getColumn(0, "roomcd"));
  324. dsf_makeValue( ds_send_data41, "roomgrdecd", "string", ds_main_signinfo.getColumn(0, "roomgrdecd"));
  325. dsf_makeValue( ds_send_data41, "fromdd", "string", ds_main_signinfo.getColumn(0, "fromdd"));
  326. // submit("TRPMI01202");
  327. var oParam = {};
  328. oParam.id = "TRPMI01202";
  329. oParam.service = "ipatmngtapp.InRgst";
  330. oParam.method = "reqGetInDeciPrint";
  331. oParam.inds = "req=ds_";
  332. oParam.outds = "ds_=indeciprint ds_=patappinfo1";
  333. oParam.async = false;
  334. oParam.callback = "cf_TRPMI01202";
  335. tranf_submit(oParam);
  336. /*
  337. function cf_TRPMI01202(sSvcId, nErrorCode, sErrorMsg) {
  338. if(nErrorCode < 0) return;
  339. }
  340. function cf_TRPMI01202(sSvcId, nErrorCode, sErrorMsg) {
  341. arErrorCode.push(sSvcId, nErrorCode);
  342. }
  343. arErrorCode.pop("TRPMI01202") > -1
  344. arErrorCode.pop("TRPMI01202") < 0
  345. */
  346. // 상급병실 신청내역 있을경우 기존 병실정보에 엎어서 출력.
  347. ds_hidden_rsltflag_indeciprint.setColumn( 0, "wardnm", ds_hidden_rsltflag_patappinfo1.getColumn(0, "wardnm"));
  348. ds_hidden_rsltflag_indeciprint.setColumn( 0, "roomcd", ds_hidden_rsltflag_patappinfo1.getColumn(0, "roomcd"));
  349. ds_hidden_rsltflag_indeciprint.setColumn( 0, "bedcnt", ds_hidden_rsltflag_patappinfo1.getColumn(0, "bedcnt"));
  350. ds_hidden_rsltflag_indeciprint.setColumn( 0, "diffamt", ds_hidden_rsltflag_patappinfo1.getColumn(0, "extrapay"));
  351. dsf_makeValue( ds_hidden_rsltflag_patappinfo1, "signimgsign", "string", ds_hidden_rsltflag_patappinfo1.getColumn(0, "elctappsigncnts"));
  352. dsf_makeValue( ds_hidden_rsltflag_patappinfo1, "signimgrela", "string", ds_hidden_rsltflag_patappinfo1.getColumn(0, "elctapprelacnts"));
  353. // 전과전실 선택진료 사인 추가 2011.11.18 노회식
  354. dsf_makeValue( ds_hidden_rsltflag_patappinfo1, "signimgsign1", "string", ds_hidden_rsltflag_patappinfo1.getColumn(0, "elctsigncnts1"));
  355. dsf_makeValue( ds_hidden_rsltflag_patappinfo1, "signimgrela1", "string", ds_hidden_rsltflag_patappinfo1.getColumn(0, "elctsigncnts2"));
  356. sysf_setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  357. ds_hidden_rsltflag_indeciprint_diagnm.clearData();
  358. dsf_makeValue( ds_hidden_rsltflag_indeciprint, "diagnm", "string", "" );
  359. ds_hidden_rsltflag_indeciprint.setColumn( 0, "diagnm", ds_temp.getColumn(0, "diagnm"));
  360. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입퇴원결정서
  361. fGetPrintName();
  362. var print_name = sysf_getGlobalVariable("SPPAO00100_P0045_6_nm","p");
  363. var print_tray = sysf_getGlobalVariable("SPPAO00100_P0045_6_tray","p");
  364. //입퇴원결정서 프린터
  365. if(print_name != "false"){
  366. exeReportPreview("RPPMI01201", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "", "", "", "", "", "");
  367. }
  368. // 자보환자안내문 출력
  369. if(ds_hidden_rsltflag_indeciprint.getColumn(0, "insukindcd") == "31" || ds_main_ptin.getColumn(0, "ptin_insukind") == "31") {
  370. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 자보환자안내문
  371. // submit("TRPMI01203");
  372. var oParam = {};
  373. oParam.id = "TRPMI01203";
  374. oParam.service = "ipatmngtapp.InRgst";
  375. oParam.method = "reqGetAutInsuInfo";
  376. oParam.inds = "";
  377. oParam.outds = "ds_=autinsuinfo";
  378. oParam.async = false;
  379. oParam.callback = "cf_TRPMI01203";
  380. tranf_submit(oParam);
  381. /*
  382. function cf_TRPMI01203(sSvcId, nErrorCode, sErrorMsg) {
  383. if(nErrorCode < 0) return;
  384. }
  385. function cf_TRPMI01203(sSvcId, nErrorCode, sErrorMsg) {
  386. arErrorCode.push(sSvcId, nErrorCode);
  387. }
  388. arErrorCode.pop("TRPMI01203") > -1
  389. arErrorCode.pop("TRPMI01203") < 0
  390. */
  391. var print_name = sysf_getGlobalVariable("SPPAO00100_P0045_100_nm","p");
  392. var print_tray = sysf_getGlobalVariable("SPPAO00100_P0045_100_tray","p");
  393. //디폴트 프린터
  394. if(print_name != "false"){
  395. exeReportPreview("RPPMI01203", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "2", "", "", "", "", "");
  396. }
  397. }
  398. sysf_setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  399. }
  400. // 서면서명체크 제어
  401. function setOCRType() {
  402. var ocrtype = ds_main_signinfo.getColumn(0, "ocrtype");
  403. // 전자서명 이외의 경우 버튼제어
  404. if (ocrtype != "E") {
  405. button1.enable = false;
  406. //button5.enable = false;
  407. button4.enable = false;
  408. //button6.enable = false;
  409. dsf_makeValue( ds_main_signinfo, "elctappsignyn1", "string", "");
  410. dsf_makeValue( ds_main_signinfo, "elctsignkey1", "string", "");
  411. dsf_makeValue( ds_main_signinfo, "elctsigncnts1", "string", "");
  412. dsf_makeValue( ds_main_signinfo, "elctappsignyn2", "string", "");
  413. dsf_makeValue( ds_main_signinfo, "elctsignkey2", "string", "");
  414. dsf_makeValue( ds_main_signinfo, "elctsigncnts2", "string", "");
  415. fsign_chk();
  416. fsign_Rely_chk();
  417. } else {
  418. button1.enable = true;
  419. button4.enable = true;
  420. }
  421. //model.refresh();
  422. }
  423. // 상급병실신청서OCR서식 재출력
  424. function fPrintRmsn() {
  425. var pid = ds_main_signinfo.getColumn(0, "pid");
  426. if (pid == null || pid == "") {
  427. sysf_messageBox("환자정보가 선택되지 않았습니다.", "E000");
  428. return;
  429. }
  430. // 구분에 맞춰 폼코드 처리(7:상급병실신청서)
  431. var formcd = ds_init_prncd_hardcd.lookupExpr("cdseqno == '7'", "hardcd");
  432. var orddd = ds_main_signinfo.getColumn(0, "indd");
  433. var cretno = ds_main_signinfo.getColumn(0, "cretno");
  434. var ordtype = ds_main_signinfo.getColumn(0, "ordtype");
  435. fPerPrintOCR(formcd, pid, orddd, cretno, ordtype, "");
  436. }
  437. ]]></Script>