SMPMC06503.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564
  1. //초기화
  2. function fReady(){
  3. // 초기정보 취득
  4. submit("TRPMC06550");
  5. // 진료과/병동 풀다운 세팅
  6. copyNodesetType("/root/hidden/orddrid", "/root/init/orddrid");
  7. copyNodesetType("/root/hidden/specdrid", "/root/init/orddrid");
  8. addComboItem("cmb_orddeptcd", "전체", "", "above");
  9. addComboItem("cmb_wardcd", "전체", "", "above");
  10. // 진료의 풀다운 세팅
  11. addComboItem("cmb_orddrid", "전체", "", "above");
  12. addComboItem("cmb_specdrid", "전체", "", "above");
  13. // 진료일자 및 신청일자 기본값 설정
  14. model.setValue("/root/send/cond/ordddfrom", getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
  15. model.setValue("/root/send/cond/ordddto", getCurrentDate());
  16. //model.setValue("/root/send/cond/appddfrom", getCurrentDate().toDate().getAddDate(-3,"M").getDateFormat());
  17. //model.setValue("/root/send/cond/appddto", getCurrentDate());
  18. // 일괄출력기능 제어
  19. if (getUserId() == "09166") {
  20. model.setValue("/root/send/cond/returnyn", "N");
  21. checkbox5.visible = true;
  22. group5.visible = true;
  23. }
  24. model.refresh();
  25. // 타화면에서 popup으로 호출된 경우
  26. if (checkOpener()) {
  27. var pid = opener.javascript.getParameter("SMPMC06503_PARM_PID");
  28. if (pid != null && pid != "") {
  29. model.setValue("/root/send/cond/pid", pid);
  30. model.setValue("/root/send/cond/ordddfrom", "");
  31. model.setValue("/root/send/cond/ordddto", "");
  32. fSearch();
  33. //보건복지부 감사 대비 일괄 출력기능 추가(2017/06/01 이정택)
  34. if(getUserInfo("dutplceinstcd") == "031"){
  35. fPrintAll();
  36. if(printyn=='Y'){
  37. grd_spif.valueMatrix(1, grd_spif.colRef("chk"))="true";
  38. button2.dispatch("DOMActivate");
  39. }
  40. }
  41. //보건복지부 감사 대비 일괄 출력기능 추가(2017/06/01 이정택)
  42. } else {
  43. // 간호화면에서 호출된 경우
  44. var node = getGlobalVariable("paminfo");
  45. if( node != '' && node != null){
  46. model.makeNode("/root/temp/paminfo");
  47. setCSVToNode("/root/temp/paminfo", node);
  48. var pid = model.getValue("/root/temp/paminfo/list/pid");
  49. if (pid != null && pid != "") {
  50. model.setValue("/root/send/cond/pid", pid);
  51. model.setValue("/root/send/cond/ordddfrom", "");
  52. model.setValue("/root/send/cond/ordddto", "");
  53. fSearch();
  54. }
  55. }
  56. }
  57. }
  58. }
  59. /* 진료과 선택시 진료과의사 설정 */
  60. function fSetOrdDrid() {
  61. var ordDeptCd = model.getValue("/root/send/cond/orddeptcd");
  62. if (ordDeptCd != null && ordDeptCd != "") {
  63. copyNodesetType("/root/hidden/orddrid", "/root/init/orddrid[dp=" + ordDeptCd + "]"); // [accptyn='Y']
  64. } else {
  65. copyNodesetType("/root/hidden/orddrid", "/root/init/orddrid");
  66. }
  67. addComboItem("cmb_orddrid" , "전체", "", "above");
  68. model.refresh();
  69. }
  70. /* 선택진료과 선택시 선택진료과의사 설정 */
  71. function fSetSpecDrid() {
  72. var specDeptCd = model.getValue("/root/send/cond/specdeptcd");
  73. if (specDeptCd != null && specDeptCd != "") {
  74. copyNodesetType("/root/hidden/specdrid", "/root/init/orddrid[dp=" + specDeptCd + "]"); // [accptyn='Y']
  75. } else {
  76. copyNodesetType("/root/hidden/specdrid", "/root/init/orddrid");
  77. }
  78. addComboItem("cmb_specdrid" , "전체", "", "above");
  79. model.refresh();
  80. }
  81. function fSearch() {
  82. if(fValidForm()) {
  83. // 트리구조의 경우, 이전데이터가 남아있어서 문제가 되는것 같음으로
  84. // 검색직전에 해당 리스트를 초기화하고 검색실시
  85. model.resetInstanceNode("/root/main/spiflist");
  86. model.refresh();
  87. submit("TRPMC06531");
  88. setTree(grd_spif , grd_spif.colref("hidden"), grd_spif.colref("hidden"), true);
  89. grd_spif.refresh();
  90. // 결과건수확인용
  91. if (grd_spif.rows < 2) {
  92. alert("검색결과가 존재하지 않습니다.");
  93. }
  94. }
  95. }
  96. /* 검색조건검증 */
  97. function fValidForm() {
  98. var strErrMsg = "";
  99. var hasErr = false;
  100. // 진료일자 NULL체크는 pid / ocrtag가 없을 때만
  101. if (isNull(model.getValue("/root/send/cond/pid"))
  102. && isNull(model.getValue("/root/send/cond/ocrtag"))) {
  103. if(isNull(model.getValue("/root/send/cond/ordddfrom"))) {
  104. strErrMsg += "\r\n진료일자(FROM)"
  105. hasErr = true;
  106. }
  107. if (isNull(model.getValue("/root/send/cond/ordddto"))) {
  108. strErrMsg += "\r\n진료일자(TO)"
  109. hasErr = true;
  110. }
  111. }
  112. if (hasErr) {
  113. alert("다음 항목은 필수입니다." + strErrMsg);
  114. return false;
  115. } else {
  116. return true;
  117. }
  118. }
  119. /* 초기화 */
  120. function fInit() {
  121. model.resetInstanceNode("/root/main/spiflist");
  122. model.resetInstanceNode("/root/main/rexpert/patappinfo1");
  123. model.resetInstanceNode("/root/main/rexpert/patappinfo2");
  124. model.resetInstanceNode("/root/main/rexpert/patappinfo3");
  125. // model.resetInstanceNode("/root/main/prnpatinfo");
  126. //model.resetInstanceNode("/root/send/cond");
  127. model.resetInstanceNode("/root/send/spifdesc");
  128. model.resetInstanceNode("/root/temp");
  129. model.refresh();
  130. }
  131. /* 그리드 더블클릭 시 동작 */
  132. function fSelectPatData() {
  133. if (grd_spif.rows < 2) {
  134. return;
  135. }
  136. var ocrtag = model.getValue("/root/main/spiflist[" + grd_spif.row + "]/ocrtag");
  137. for (i = 1; i < grd_spif.rows; i++) {
  138. if (ocrtag == model.getValue("/root/main/spiflist[" + i + "]/ocrtag")) {
  139. model.setValue("/root/main/spiflist[" + i + "]/chk", "true");
  140. } else {
  141. model.setValue("/root/main/spiflist[" + i + "]/chk", "false");
  142. }
  143. }
  144. model.refresh();
  145. }
  146. /* 그리드 선택해제 */
  147. function fDeselectPapData() {
  148. for (i = 1; i < grd_spif.rows; i++) {
  149. model.setValue("/root/main/spiflist[" + i + "]/chk", "false");
  150. }
  151. }
  152. /* 선택진료신청서 출력 */
  153. function fPrint() {
  154. // 출력대상화면 구분
  155. var isScaned = false;
  156. // 출력대상유무구분
  157. var hasData = false;
  158. // 서명구분
  159. var signFlag;
  160. // 출력대상 선정
  161. for (i = 1; i < grd_spif.rows; i++) {
  162. // SCAN여부 설정
  163. if ("true" == model.getValue("/root/main/spiflist[" + i + "]/chk")
  164. && "Y" == model.getValue("/root/main/spiflist[" + i + "]/scanyn")) {
  165. isScaned = true;
  166. }
  167. // 출력용 데이터 설정
  168. if ("true" == model.getValue("/root/main/spiflist[" + i + "]/chk")) {
  169. hasData = true;
  170. model.removeNodeset("/root/main/rexpert/patappinfo1");
  171. signFlag = model.getValue("/root/main/spiflist[" + i + "]/signflag");
  172. // 신청서 재출력용
  173. model.makeValue("/root/main/rexpert/patappinfo1/pid", model.getValue("/root/main/spiflist[" + i + "]/pid"));
  174. model.makeValue("/root/main/rexpert/patappinfo1/hngnm", model.getValue("/root/main/spiflist[" + i + "]/hngnm"));
  175. model.makeValue("/root/main/rexpert/patappinfo1/zipcdaddr", model.getValue("/root/main/spiflist[" + i + "]/zipcdaddr"));
  176. model.makeValue("/root/main/rexpert/patappinfo1/detladdr", model.getValue("/root/main/spiflist[" + i + "]/detladdr"));
  177. model.makeValue("/root/main/rexpert/patappinfo1/tel", model.getValue("/root/main/spiflist[" + i + "]/tel"));
  178. model.makeValue("/root/main/rexpert/patappinfo1/rrgstno1", model.getValue("/root/main/spiflist[" + i + "]/rrgstno1"));
  179. model.makeValue("/root/main/rexpert/patappinfo1/rrgstno2", model.getValue("/root/main/spiflist[" + i + "]/rrgstno2"));
  180. model.makeValue("/root/main/rexpert/patappinfo1/ocrtag", model.getValue("/root/main/spiflist[" + i + "]/ocrtag"));
  181. model.makeValue("/root/main/rexpert/patappinfo1/usernm", model.getValue("/root/main/spiflist[" + i + "]/usernm"));
  182. model.makeValue("/root/main/rexpert/patappinfo1/hospnm", model.getValue("/root/main/spiflist[" + i + "]/hospnm"));
  183. model.makeValue("/root/main/rexpert/patappinfo1/choiflag", model.getValue("/root/main/spiflist[" + i + "]/choiflag"));
  184. model.makeValue("/root/main/rexpert/patappinfo1/orddeptkind", model.getValue("/root/main/spiflist[" + i + "]/orddeptkind"));
  185. // OCR연동용
  186. model.makeValue("/root/main/rexpert/patappinfo1/orddd", model.getValue("/root/main/spiflist[" + i + "]/orddd"));
  187. model.makeValue("/root/main/rexpert/patappinfo1/orddeptcd", model.getValue("/root/main/spiflist[" + i + "]/orddeptcd"));
  188. model.makeValue("/root/main/rexpert/patappinfo1/orddeptnm", model.getValue("/root/main/spiflist[" + i + "]/orddeptnm"));
  189. model.makeValue("/root/main/rexpert/patappinfo1/orddrnm", model.getValue("/root/main/spiflist[" + i + "]/orddrnm"));
  190. model.makeValue("/root/main/rexpert/patappinfo1/orddrid", model.getValue("/root/main/spiflist[" + i + "]/orddrid"));
  191. model.makeValue("/root/main/rexpert/patappinfo1/specordyn", model.getValue("/root/main/spiflist[" + i + "]/specordyn"));
  192. model.makeValue("/root/main/rexpert/patappinfo1/ioflag", model.getValue("/root/main/spiflist[" + i + "]/ioflag"));
  193. model.makeValue("/root/main/rexpert/patappinfo1/deptengabbr", model.getValue("/root/main/spiflist[" + i + "]/deptengabbr"));
  194. model.makeValue("/root/main/rexpert/patappinfo1/appdd", model.getValue("/root/main/spiflist[" + i + "]/appdd"));
  195. model.makeValue("/root/main/rexpert/patappinfo1/cretno", model.getValue("/root/main/spiflist[" + i + "]/cretno"));
  196. model.makeValue("/root/main/rexpert/patappinfo1/formcd", model.getValue("/root/main/spiflist[" + i + "]/formcd"));
  197. model.makeValue("/root/main/rexpert/patappinfo1/fromdd", model.getValue("/root/main/spiflist[" + i + "]/fromdd"));
  198. model.makeValue("/root/main/rexpert/patappinfo1/todd", model.getValue("/root/main/spiflist[" + i + "]/todd"));
  199. model.makeValue("/root/main/rexpert/patappinfo1/ocrtag", model.getValue("/root/main/spiflist[" + i + "]/ocrtag"));
  200. model.removeNodeset("/root/main/rexpert/patappinfo2");
  201. model.removeNodeset("/root/send/spifdesc");
  202. model.makeValue("/root/send/spifdesc/pid", model.getValue("/root/main/spiflist[" + i + "]/pid"));
  203. model.makeValue("/root/send/spifdesc/ocrtag", model.getValue("/root/main/spiflist[" + i + "]/ocrtag"));
  204. // 선택진료지원항목
  205. submit("TRPMC06532");
  206. model.makeValue("/root/main/rexpert/patappinfo1/maindrnm", model.getValue("/root/main/rexpert/patappinfo2[" + 1 + "]/maindrnm"));
  207. break;
  208. }
  209. }
  210. if (!hasData) {
  211. alert("출력할 대상이 존재하지 않거나, 주진료과가 존재하지 않습니다.");
  212. return;
  213. }
  214. // 전자서명의 경우, 기존의 선택진료신청관리화면을 호출
  215. if (signFlag == "E") {
  216. modal("SMPMC06501");
  217. } else {
  218. // 스캔여부에 따라 해당화면 호출
  219. if (isScaned) {
  220. // 동의서 및 기타출력서식화면
  221. fOpenOcr()
  222. } else {
  223. // 선택구분에 해당하는 양식 출력
  224. /*
  225. if ("B" == model.getValue("/root/main/rexpert/patappinfo1/choiflag")) {
  226. // 위임 동의서 재출력
  227. exeReportPreview("RPPMC06504", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
  228. } else {
  229. // 선택 동의서 재출력
  230. exeReportPreview("RPPMC06505", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
  231. }
  232. */
  233. // 선택진료 신청서 재출력
  234. if (signFlag == 'O') {
  235. exeReportPreview("RPPMC06505", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
  236. // 선택진료 변경신청서 재출력
  237. } else {
  238. fSPIFChangeForm()
  239. //exeReportPreview("RPPMI02704", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
  240. }
  241. }
  242. }
  243. }
  244. /* 선택진료신청서 사본 출력 */
  245. function fCopyPrint() {
  246. model.removeNodeset("/root/main/rexpert/patappinfo3");
  247. model.removeNodeset("/root/send/spifdesc");
  248. model.makeValue("/root/send/spifdesc/pid", model.getValue("/root/main/rexpert/patappinfo1/pid"));
  249. model.makeValue("/root/send/spifdesc/orddd", model.getValue("/root/main/rexpert/patappinfo1/orddd"));
  250. model.makeValue("/root/send/spifdesc/ioflag", model.getValue("/root/main/rexpert/patappinfo1/ioflag"));
  251. // 선택진료지원항목 정보
  252. submit("TRPMC06533");
  253. exeReportPreview("RPPMC06506", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
  254. }
  255. /* 동의서 및 기타출력서식화면 호출 */
  256. function fOpenOcr() {
  257. model.resetInstanceNode("/root/send/iemr");
  258. model.makeValue("/root/send/iemr/ocrcode", model.getValue("/root/main/rexpert/patappinfo1/ocrtag"));
  259. if((window.children.item("imgemrviewer") == null)
  260. && (model.getValue("/root/send/iemr/ocrcode") != "")) {
  261. window.load("../../../emr/imgemrweb/xrw/SSMRC03130.xrw", "modeless", "imgemrviewer", "", "/root/send/iemr", "/root/hidden/temp");
  262. window.children.item("imgemrviewer").document.title = "Image EMR Viewer";
  263. }
  264. fCopyPrint();
  265. }
  266. /* OCR제출확인 */
  267. function fSetReturnYN() {
  268. var hasData = false;
  269. model.resetInstanceNode("/root/send/spifdesc");
  270. // 출력대상 선정
  271. for (i = 1; i < grd_spif.rows; i++) {
  272. // SCAN여부 설정
  273. if ("true" == model.getValue("/root/main/spiflist[" + i + "]/chk")
  274. && "N" == model.getValue("/root/main/spiflist[" + i + "]/returnyn")) {
  275. hasData = true;
  276. model.makeValue("/root/send/spifdesc/pid", model.getValue("/root/main/spiflist[" + i + "]/pid"));
  277. model.makeValue("/root/send/spifdesc/signflag", model.getValue("/root/main/spiflist[" + i + "]/signflag"));
  278. model.makeValue("/root/send/spifdesc/ocrtag", model.getValue("/root/main/spiflist[" + i + "]/ocrtag"));
  279. model.makeValue("/root/send/spifdesc/userid", getUserId());
  280. break;
  281. }
  282. }
  283. // 제출확인
  284. if (hasData) {
  285. if (submit("TXPMC06532")) {
  286. alert("제출확인 처리가 완료되었습니다.");
  287. // 리스트 재조회
  288. submit("TRPMC06531");
  289. }
  290. } else {
  291. alert("이미 제출되어있거나, 제출확인할 대상이 존재하지 않습니다.");
  292. }
  293. }
  294. function fSetBcode() {
  295. model.setValue("/root/send/cond/ordddfrom", "");
  296. model.setValue("/root/send/cond/ordddto", "");
  297. setInputNodeCurText();
  298. model.setValue("/root/send/cond/ocrtag", model.getValue("/root/send/cond/ocrtag").substring(0,13));
  299. input1.refresh();
  300. btn_search.dispatch("onkeypress");
  301. }
  302. function fSetWardDisable() {
  303. var ioflag = model.getValue("/root/send/cond/ioflag");
  304. if (ioflag == "I") {
  305. cmb_wardcd.disabled = false;
  306. } else {
  307. cmb_wardcd.disabled = true;
  308. model.setValue("/root/send/cond/wardcd", "");
  309. }
  310. }
  311. // 선택진료 변경/해지 신청서 재출력
  312. function fSPIFChangeForm() {
  313. model.makeValue("/root/main/prnpatinfo/seq", model.getValue("/root/main/rexpert/patappinfo1/ocrtag"));
  314. model.makeValue("/root/hidden/original/icdr/icdr_pid", model.getValue("/root/main/rexpert/patappinfo1/pid"));
  315. model.makeValue("/root/send/hngnm", model.getValue("/root/main/rexpert/patappinfo1/hngnm"));
  316. model.makeValue("/root/main/prnpatinfo/orddeptabbr", model.getValue("/root/main/rexpert/patappinfo1/deptengabbr"));
  317. model.makeValue("/root/main/prnpatinfo/rrgstno1", model.getValue("/root/main/rexpert/patappinfo1/rrgstno1"));
  318. model.makeValue("/root/main/prnpatinfo/rrgstno2", model.getValue("/root/main/rexpert/patappinfo1/rrgstno2"));
  319. model.makeValue("/root/send/req/orddd", model.getValue("/root/main/rexpert/patappinfo1/orddd"));
  320. model.makeValue("/root/send/req/address", model.getValue("/root/main/rexpert/patappinfo1/zipcdaddr") + " " + model.getValue("/root/main/rexpert/patappinfo1/detladdr"));
  321. model.makeValue("/root/send/req/telno", model.getValue("/root/main/rexpert/patappinfo1/tel"));
  322. model.makeValue("/root/send/req/hospnm", model.getValue("/root/main/rexpert/patappinfo1/hospnm") + "장 귀하");
  323. model.makeValue("/root/send/req/curdate", getCurrentDate());
  324. model.makeValue("/root/send/req/curtm", getCurrentTime());
  325. model.makeValue("/root/send/req/usernm", getUserName());
  326. exeReportPreview("RPPMI02704","XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  327. }
  328. // 선택진료신청서 일괄출력
  329. var printyn;
  330. function fPrintAll() {
  331. var currOcrTag;
  332. var lastOcrTag;
  333. // 데이터 구분용 플래그
  334. var isNewData = true;
  335. //제출/스캔구분
  336. var returnyn;
  337. var scanyn;
  338. var returntm;
  339. var ocrtagcnt;
  340. printyn = "N"; // 출력여부 초기화 처리
  341. // 전체 신청서를 출력
  342. // 출력단위는 OCRTAG로 처리
  343. for (i = 1; i < grd_spif.rows; i++) {
  344. // ocrtag 취득
  345. currOcrTag = model.getValue("/root/main/spiflist[" + i + "]/ocrtag");
  346. // 보건복지부 감사 관련 수정(선택진료 신정서 중 2016/09/01 이전 동의서는 스킵처리)(2017/06/19 이정택)
  347. if(parseInt(currOcrTag.substr(0, 8))<parseInt('20160901')){
  348. continue;
  349. }
  350. // 보건복지부 감사 관련 수정(선택진료 신정서 중 2016/09/01 이전 동의서는 스킵처리)(2017/06/19 이정택)
  351. //동의서 제출/스캔구분
  352. returnyn = model.getValue("/root/main/spiflist[" + i + "]/returnyn");
  353. scanyn = model.getValue("/root/main/spiflist[" + i + "]/scanyn");
  354. returntm = model.getValue("/root/main/spiflist[" + i + "]/returntm");
  355. ocrtagcnt = getNodesetCount("/root/main/spiflist[ocrtag='" + currOcrTag + "']");
  356. //일괄 출력시 동의서를 스캔되어 있다면 skip처리함
  357. if(scanyn=='Y'){
  358. continue;
  359. }
  360. // 제출확인을 2017/06/02 이후로 했다면 스킵 처리함
  361. if(returntm.substr(0, 8)>= '20170602'){
  362. continue;
  363. }
  364. //진료지원 항목이 미존재하는 경우는 출력되지 않도록 처리
  365. if(ocrtagcnt<=1){
  366. continue;
  367. }
  368. // 출력단위제어
  369. if (!isNull(lastOcrTag) && currOcrTag == lastOcrTag) {
  370. // 과거OCR태그가 null이거나 현재OCR태그와 동일하다면 스킵
  371. continue;
  372. }
  373. model.removeNodeset("/root/main/rexpert/patappinfo1");
  374. // 신청서 재출력용
  375. model.makeValue("/root/main/rexpert/patappinfo1/pid", model.getValue("/root/main/spiflist[" + i + "]/pid"));
  376. model.makeValue("/root/main/rexpert/patappinfo1/hngnm", model.getValue("/root/main/spiflist[" + i + "]/hngnm"));
  377. model.makeValue("/root/main/rexpert/patappinfo1/zipcdaddr", model.getValue("/root/main/spiflist[" + i + "]/zipcdaddr"));
  378. model.makeValue("/root/main/rexpert/patappinfo1/detladdr", model.getValue("/root/main/spiflist[" + i + "]/detladdr"));
  379. model.makeValue("/root/main/rexpert/patappinfo1/tel", model.getValue("/root/main/spiflist[" + i + "]/tel"));
  380. model.makeValue("/root/main/rexpert/patappinfo1/rrgstno1", model.getValue("/root/main/spiflist[" + i + "]/rrgstno1"));
  381. model.makeValue("/root/main/rexpert/patappinfo1/rrgstno2", model.getValue("/root/main/spiflist[" + i + "]/rrgstno2"));
  382. model.makeValue("/root/main/rexpert/patappinfo1/ocrtag", model.getValue("/root/main/spiflist[" + i + "]/ocrtag"));
  383. // 입원 / 외래구분하여 출력
  384. if (model.getValue("/root/main/spiflist[" + i + "]/ioflag") == "O") {
  385. model.makeValue("/root/main/rexpert/patappinfo1/usernm", model.getValue("/root/main/spiflist[" + i + "]/returnrnm"));
  386. var printdt = model.getValue("/root/main/spiflist[" + i + "]/returntm").toDate("YYYYMMDDhhmmss");
  387. var sprintdt = printdt.getAddDate(-103, "s").getDateFormat("YYYYMMDDhhmmss");
  388. model.makeValue("/root/main/rexpert/patappinfo1/printdt", sprintdt);
  389. } else {
  390. model.makeValue("/root/main/rexpert/patappinfo1/usernm", model.getValue("/root/main/spiflist[" + i + "]/fstrgstrnm"));
  391. model.makeValue("/root/main/rexpert/patappinfo1/printdt", model.getValue("/root/main/spiflist[" + i + "]/fstrgstdt"));
  392. }
  393. model.makeValue("/root/main/rexpert/patappinfo1/hospnm", model.getValue("/root/main/spiflist[" + i + "]/hospnm"));
  394. model.makeValue("/root/main/rexpert/patappinfo1/choiflag", model.getValue("/root/main/spiflist[" + i + "]/choiflag"));
  395. model.makeValue("/root/main/rexpert/patappinfo1/orddeptkind", model.getValue("/root/main/spiflist[" + i + "]/orddeptkind"));
  396. // OCR연동용
  397. model.makeValue("/root/main/rexpert/patappinfo1/orddd", model.getValue("/root/main/spiflist[" + i + "]/orddd"));
  398. model.makeValue("/root/main/rexpert/patappinfo1/orddeptcd", model.getValue("/root/main/spiflist[" + i + "]/orddeptcd"));
  399. model.makeValue("/root/main/rexpert/patappinfo1/orddeptnm", model.getValue("/root/main/spiflist[" + i + "]/orddeptnm"));
  400. model.makeValue("/root/main/rexpert/patappinfo1/orddrnm", model.getValue("/root/main/spiflist[" + i + "]/orddrnm"));
  401. model.makeValue("/root/main/rexpert/patappinfo1/orddrid", model.getValue("/root/main/spiflist[" + i + "]/orddrid"));
  402. model.makeValue("/root/main/rexpert/patappinfo1/specordyn", model.getValue("/root/main/spiflist[" + i + "]/specordyn"));
  403. model.makeValue("/root/main/rexpert/patappinfo1/ioflag", model.getValue("/root/main/spiflist[" + i + "]/ioflag"));
  404. model.makeValue("/root/main/rexpert/patappinfo1/deptengabbr", model.getValue("/root/main/spiflist[" + i + "]/deptengabbr"));
  405. model.makeValue("/root/main/rexpert/patappinfo1/appdd", model.getValue("/root/main/spiflist[" + i + "]/appdd"));
  406. model.makeValue("/root/main/rexpert/patappinfo1/cretno", model.getValue("/root/main/spiflist[" + i + "]/cretno"));
  407. model.makeValue("/root/main/rexpert/patappinfo1/formcd", model.getValue("/root/main/spiflist[" + i + "]/formcd"));
  408. model.makeValue("/root/main/rexpert/patappinfo1/fromdd", model.getValue("/root/main/spiflist[" + i + "]/fromdd"));
  409. model.makeValue("/root/main/rexpert/patappinfo1/todd", model.getValue("/root/main/spiflist[" + i + "]/todd"));
  410. model.makeValue("/root/main/rexpert/patappinfo1/ocrtag", model.getValue("/root/main/spiflist[" + i + "]/ocrtag"));
  411. model.removeNodeset("/root/main/rexpert/patappinfo2");
  412. model.removeNodeset("/root/send/spifdesc");
  413. model.makeValue("/root/send/spifdesc/pid", model.getValue("/root/main/spiflist[" + i + "]/pid"));
  414. model.makeValue("/root/send/spifdesc/ocrtag", model.getValue("/root/main/spiflist[" + i + "]/ocrtag"));
  415. // 선택진료지원항목
  416. submit("TRPMC06532");
  417. model.makeValue("/root/main/rexpert/patappinfo1/maindrnm", model.getValue("/root/main/rexpert/patappinfo2[" + 1 + "]/maindrnm"));
  418. // 출력
  419. // 2017/06/02 이정택 출력폼 수정
  420. exeReportPreview("RPPMC06505", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
  421. // exeReportPreview("RPPMC06508", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
  422. // 출력시 데이터 세팅(2017/06/02 이정택)
  423. printyn = "Y";
  424. // 현재태그를 과거태그로 처리
  425. lastOcrTag = currOcrTag;
  426. }
  427. }