SMPMC02401.xjs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[//SMPMC02401_응급대불관리.xrw 20100204 조영상
  3. //화면 처음에 열릴떄 딱 한번만 실행! 이후실행하면 안됨!
  4. function fInitialize() {
  5. dsf_makeValue( ds_node_bk, "main", "string", "" );
  6. dsf_makeValue( ds_node_bk, "send", "string", "" );
  7. ds_node_bk_main.copyData(ds_main);
  8. ds_node_bk_send.copyData(ds_send);
  9. }
  10. function fOJBaseInfoRef(){
  11. if ( ds_main.getColumn(0, "popupendflag") == "ok" ) {
  12. ds_send_data1.setColumn( 0, "pid",ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  13. fGetPatInfo();
  14. } else if ( ds_main.getColumn(0, "popupendflag") == "pass" ) {
  15. ds_send_data1.setColumn( 0, "pid",ds_main_ptbs.getColumn(0, "ptbs_pid"));
  16. fGetPatInfo();
  17. } else {
  18. ds_main_ptbs.clearData(); ds_main_ptbs.addRow();
  19. //model.refresh();
  20. return false;
  21. }
  22. //model.refresh();
  23. }
  24. //환자 인적사항, 응급대불신청내역조회
  25. function fGetPatInfo(){
  26. // if(submit("TRPMC02404")){
  27. var oParam = {};
  28. oParam.id = "TRPMC02404";
  29. oParam.service = "patinfomngtapp.ERSubtApp";
  30. oParam.method = "reqGetPatinfo_erubud";
  31. oParam.inds = "req=ds_";
  32. oParam.outds = "ds_=ptbs ds_=admi";
  33. oParam.async = false;
  34. oParam.callback = "cf_TRPMC02404";
  35. tranf_submit(oParam);
  36. /*
  37. function cf_TRPMC02404(sSvcId, nErrorCode, sErrorMsg) {
  38. if(nErrorCode < 0) return;
  39. }
  40. function cf_TRPMC02404(sSvcId, nErrorCode, sErrorMsg) {
  41. arErrorCode.push(sSvcId, nErrorCode);
  42. }
  43. arErrorCode.pop("TRPMC02404") > -1
  44. arErrorCode.pop("TRPMC02404") < 0
  45. */
  46. ds_main_admi.clearData();
  47. dsf_makeValue( ds_main, "admi", "string", "" );
  48. ds_main_h_iscl.clearData();
  49. dsf_makeValue( ds_main, "h_iscl", "string", "" );// 인적 사항 조회
  50. var iptbscnt = ds_hidden_rcv_ptbs.rowcount;
  51. if (iptbscnt > 0) {
  52. ds_main_ptbs.copyData(ds_hidden_rcv_ptbs);
  53. }
  54. // 수진이력 조회
  55. ds_main_h_admi.copyData(ds_hidden_rcv_h_admi);
  56. }
  57. }
  58. function fSearchIscl(){
  59. // submit("TRPMC02405");
  60. var oParam = {};
  61. oParam.id = "TRPMC02405";
  62. oParam.service = "patinfomngtapp.ERSubtApp";
  63. oParam.method = "reqGetErIscl";
  64. oParam.inds = "req=ds_";
  65. oParam.outds = "ds_=iscl ds_=iscl_sum";
  66. oParam.async = false;
  67. oParam.callback = "cf_TRPMC02405";
  68. tranf_submit(oParam);
  69. /*
  70. function cf_TRPMC02405(sSvcId, nErrorCode, sErrorMsg) {
  71. if(nErrorCode < 0) return;
  72. }
  73. function cf_TRPMC02405(sSvcId, nErrorCode, sErrorMsg) {
  74. arErrorCode.push(sSvcId, nErrorCode);
  75. }
  76. arErrorCode.pop("TRPMC02405") > -1
  77. arErrorCode.pop("TRPMC02405") < 0
  78. */
  79. fGetIscl();
  80. }
  81. //처방내역조회
  82. function fGetIscl(){
  83. ds_main_h_iscl.copyData(ds_hidden_rcv_h_iscl);
  84. ds_main_h_iscl_sum.copyData(ds_hidden_rcv_h_iscl_sum);
  85. grd_iscl.rebuild();
  86. //opt_totordamt.refresh();
  87. //opt_ownbamt.refresh();
  88. grd_iscl.subtotal("sum", -1, 35, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  89. grd_iscl.subtotal("sum", -1, 36, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  90. grd_iscl.subtotal("sum", -1, 37, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  91. grd_iscl.subtotal("sum", -1, 38, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  92. grd_iscl.subtotal("sum", -1, 39, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  93. grd_iscl.subtotal("sum", -1, 40, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  94. grd_iscl.subtotal("sum", -1, 41, "format:(-)#,###; roundmode:round; roundpostion:2", "background-color:#fcd2c1; color:#0000; font-weight:bold; ", 5, "계 ", false);
  95. fEactlistClick0();
  96. }
  97. //재계산
  98. function fChgPayFlag(){
  99. ds_send_data2.copyData(ds_node_bk_send_data2);
  100. //보험단가,자보단가,식대급여단가적용등에 대한 재계산
  101. var iSelRow = 0;
  102. for (var a = 1; a<= grd_iscl.rows ; a++) {
  103. if (grd_iscl.rowStatus(a) =="2") {
  104. ds_send_data2.copyRow(0, ds_main_h_iscl_iscl, a);
  105. }
  106. }
  107. // if(submit("TXPMC02403")) {
  108. var oParam = {};
  109. oParam.id = "TXPMC02403";
  110. oParam.service = "aftjudgapp.InAftJudg";
  111. oParam.method = "reqGetERCalcScorCd";
  112. oParam.inds = "req=ds_";
  113. oParam.outds = "ds_=mech";
  114. oParam.async = false;
  115. oParam.callback = "cf_TXPMC02403";
  116. tranf_submit(oParam);
  117. /*
  118. function cf_TXPMC02403(sSvcId, nErrorCode, sErrorMsg) {
  119. if(nErrorCode < 0) return;
  120. }
  121. function cf_TXPMC02403(sSvcId, nErrorCode, sErrorMsg) {
  122. arErrorCode.push(sSvcId, nErrorCode);
  123. }
  124. arErrorCode.pop("TXPMC02403") > -1
  125. arErrorCode.pop("TXPMC02403") < 0
  126. */
  127. b=1;
  128. for (var a = 1; a<= grd_iscl.rows ; a++) {
  129. if (grd_iscl.rowStatus(a) =="2") {
  130. ds_main_h_iscl.setColumn( a , "appunitcost" , ds_temp_mech.getColumn(b, "unitcost"));
  131. ds_main_h_iscl.setColumn( a , "totordamt" , ds_temp_mech.getColumn(b, "totordamt"));
  132. ds_main_h_iscl.setColumn( a , "ownbamt" , ds_temp_mech.getColumn(b, "ownbamt"));
  133. ds_main_h_iscl.setColumn( a , "payamt" , ds_temp_mech.getColumn(b, "payamt"));
  134. ds_main_h_iscl.setColumn( a , "payownbamt" , ds_temp_mech.getColumn(b, "payownbamt"));
  135. ds_main_h_iscl.setColumn( a , "payinsubamt" , ds_temp_mech.getColumn(b, "payinsubamt"));
  136. ds_main_h_iscl.setColumn( a , "nopyamt" , ds_temp_mech.getColumn(b, "nopyamt"));
  137. ds_main_h_iscl.setColumn( a , "nopyownbamt" , ds_temp_mech.getColumn(b, "nopyownbamt"));
  138. ds_main_h_iscl.setColumn( a , "nopyinsubamt" , ds_temp_mech.getColumn(b, "nopyinsubamt"));
  139. ds_main_h_iscl.setColumn( a , "specamt" , ds_temp_mech.getColumn(b, "specamt"));
  140. ds_main_h_iscl.setColumn( a , "specownbamt" , ds_temp_mech.getColumn(b, "specownbamt"));
  141. ds_main_h_iscl.setColumn( a , "specinsubamt" , ds_temp_mech.getColumn(b, "specinsubamt"));
  142. b = b + 1;
  143. }
  144. }
  145. ds_temp.clearData();
  146. }
  147. //행삭제 부분처리
  148. for (var a = 1; a<= grd_iscl.rows ; a++) {
  149. if (grd_iscl.rowStatus(a) =="4") {
  150. ds_main_h_iscl_iscl.deleteRow(a);
  151. }
  152. }
  153. //grd_iscl.refresh();
  154. }
  155. function fRowDelete(){
  156. grd_iscl.rowStatus(grd_iscl.row) = 4;
  157. //grd_iscl.refresh();
  158. }
  159. //실시내역 클릭시
  160. function fEactlistClick0() {
  161. for(var a =0; a < grd_iscl.rows ; a++) {
  162. var iscl_insukind = ds_main_h_iscl_iscl.getColumn(a, "insukind");
  163. grd_iscl.cellComboNodeset(a,24) = "ds_init_suppkind[up = '"+iscl_insukind+"' and (io = 'A' or io = 'I')]";
  164. }
  165. }
  166. //내역저장
  167. function fSave() {
  168. if(ds_main_h_admi_admi.getColumn(grd_admi.row, "clbs_judgdg")) == "" ||
  169. ds_main_h_admi_admi.getColumn(grd_admi.row, "clbs_judgdg")) == "-"){
  170. var rtn = sysf_messageBox("심사차수가 없습니다. 저장하시겠습니까?", "Q999");
  171. if (rtn == 7) { // Yes : 6 / No : 7 / Cancel : 2
  172. return;
  173. }
  174. }
  175. dsf_makeValue( ds_send_data3_req, "req_pid", "string", ds_send_data1.getColumn(0, "pid"));
  176. dsf_makeValue( ds_send_data3_req, "req_indd", "string", ds_send_data1.getColumn(0, "indd"));
  177. dsf_makeValue( ds_send_data3_req, "req_cretno", "string", ds_send_data1.getColumn(0, "cretno"));
  178. dsf_makeValue( ds_send_data3_req, "req_insukind", "string", ds_send_data1.getColumn(0, "insukind"));
  179. dsf_makeValue( ds_send_data3_req, "req_appfromdd", "string", ds_send_data1.getColumn(0, "appfromdd"));
  180. dsf_makeValue( ds_send_data3_req, "req_apptodd", "string", ds_send_data1.getColumn(0, "apptodd"));
  181. dsf_makeValue( ds_send_data3_req, "req_rcptdd", "string", ds_send_data1.getColumn(0, "rcptdd"));
  182. dsf_makeValue( ds_send_data3_req, "req_rcptno", "string", ds_send_data1.getColumn(0, "rcptno"));
  183. dsf_makeValue( ds_send_data3_req, "req_rcptseqno", "string", ds_send_data1.getColumn(0, "rcptseqno"));
  184. dsf_makeValue( ds_send_data3_req, "req_clamdd", "string", ds_send_data1.getColumn(0, "clamdd"));
  185. dsf_makeValue( ds_send_data3_req, "req_erdebtamt", "string", ds_send_data1.getColumn(0, "erdebtamt"));
  186. dsf_makeValue( ds_send_data3_req, "req_rcptdd_espm", "string", ds_send_data1.getColumn(0, "rcptdd_espm"));
  187. dsf_makeValue( ds_send_data3_req, "req_rcptamt_espm", "string", ds_send_data1.getColumn(0, "rcptamt_espm"));
  188. ds_send_data3_h_iscl.copyData(ds_main_h_iscl);
  189. // if(submit("TXPMC02404")) {
  190. var oParam = {};
  191. oParam.id = "TXPMC02404";
  192. oParam.service = "patinfomngtapp.ERSubtApp";
  193. oParam.method = "reqSetErBudAmt";
  194. oParam.inds = "req=ds_ iscl=ds_";
  195. oParam.outds = "ds_=admi ds_=iscl ds_=iscl_sum";
  196. oParam.async = false;
  197. oParam.callback = "cf_TXPMC02404";
  198. tranf_submit(oParam);
  199. /*
  200. function cf_TXPMC02404(sSvcId, nErrorCode, sErrorMsg) {
  201. if(nErrorCode < 0) return;
  202. }
  203. function cf_TXPMC02404(sSvcId, nErrorCode, sErrorMsg) {
  204. arErrorCode.push(sSvcId, nErrorCode);
  205. }
  206. arErrorCode.pop("TXPMC02404") > -1
  207. arErrorCode.pop("TXPMC02404") < 0
  208. */
  209. // 수진이력 조회
  210. ds_main_h_admi.copyData(ds_hidden_rcv_h_admi);
  211. //grd_admi.refresh();
  212. fGetIscl();
  213. }
  214. }
  215. //명세서 출력
  216. function fDetailPrint() {
  217. // if(submit("TRPMC02406")){
  218. var oParam = {};
  219. oParam.id = "TRPMC02406";
  220. oParam.service = "patinfomngtapp.ERSubtApp";
  221. oParam.method = "reqGetPatClamDocuPrntData1";
  222. oParam.inds = "req=ds_";
  223. oParam.outds = "ds_=main ds_=diag ds_=amt ds_=prcp ds_=prcp_sub";
  224. oParam.async = false;
  225. oParam.callback = "cf_TRPMC02406";
  226. tranf_submit(oParam);
  227. /*
  228. function cf_TRPMC02406(sSvcId, nErrorCode, sErrorMsg) {
  229. if(nErrorCode < 0) return;
  230. }
  231. function cf_TRPMC02406(sSvcId, nErrorCode, sErrorMsg) {
  232. arErrorCode.push(sSvcId, nErrorCode);
  233. }
  234. arErrorCode.pop("TRPMC02406") > -1
  235. arErrorCode.pop("TRPMC02406") < 0
  236. */
  237. ds_send_report1_list1.copyData(ds_hidden_list1);
  238. ds_send_report1_list2.copyData(ds_hidden_list2);
  239. ds_send_report1_list3.copyData(ds_hidden_list3);
  240. ds_send_report1_list4.copyData(ds_hidden_list4);
  241. //exeReportPreview("RPPMC02405", "XMLSTR", "","", ds.getColumn(0, "previewyn"),"","","","",ds.getColumn(0, "previewyn"));
  242. var objDOM = rptf_createDOM();
  243. var objParam = new Object();
  244. rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
  245. objParam.xml_data_XML1 = objDOM.documentElement.source;
  246. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  247. rptf_exeReportPreview30(["RPPMC02405"],[objParam], option);
  248. // 6. 보고서(나머지)로 데이터 보내기(뒷장의 존재유무를 sorting1 값으로 판단한다. 이전에는 edicd로 했는데 소계에서는 빈값이어서 변경함)
  249. var sorting1 = ds_hidden_list5_prcp_sub.getColumn(0, "prcp_sub_sorting1");
  250. if (sorting1 != "") {
  251. ds_send_report2_list1.copyData(ds_hidden_list1);
  252. ds_send_report2_list5.copyData(ds_hidden_list5);
  253. //exeReportPreview("RPPID20706", "XMLSTR", "","", ds.getColumn(0, "previewyn"),"","","","",ds.getColumn(0, "previewyn"));
  254. var objDOM = rptf_createDOM();
  255. var objParam = new Object();
  256. rptf_setNodeListToDOM(objDOM, "/root/XXX" , ds_XXX);
  257. objParam.xml_data_XML1 = objDOM.documentElement.source;
  258. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  259. rptf_exeReportPreview30(["RPPMC02406"],[objParam], option);
  260. }
  261. ds_send_report1.copyData(ds_node_bk_send_report1);
  262. ds_send_report2.copyData(ds_node_bk_send_report2);
  263. }
  264. }
  265. //리스트 호출
  266. function fPopUpList() {
  267. frmf_open("SMPMC02402", "", ""-"", "", "", "", "", "", "", "", "", "", "M");
  268. }
  269. //샘파일 생성
  270. function fCreateSamFile() {
  271. // submit("TRPMC02408");
  272. var oParam = {};
  273. oParam.id = "TRPMC02408";
  274. oParam.service = "patinfomngtapp.ERSubtApp";
  275. oParam.method = "reqGetErubudSamFile";
  276. oParam.inds = "req=ds_";
  277. oParam.outds = "ds_=samfile";
  278. oParam.async = false;
  279. oParam.callback = "cf_TRPMC02408";
  280. tranf_submit(oParam);
  281. /*
  282. function cf_TRPMC02408(sSvcId, nErrorCode, sErrorMsg) {
  283. if(nErrorCode < 0) return;
  284. }
  285. function cf_TRPMC02408(sSvcId, nErrorCode, sErrorMsg) {
  286. arErrorCode.push(sSvcId, nErrorCode);
  287. }
  288. arErrorCode.pop("TRPMC02408") > -1
  289. arErrorCode.pop("TRPMC02408") < 0
  290. */
  291. //ds_main_h_samfile_samfile.copyData(ds_hidden_rcv_h_samfile_samfile);
  292. //grd_samfile.refresh();
  293. var filename = window.fileDialog("save", ",", false, "", "txt", "Excel Text File(*.txt)|*.txt");
  294. if(filename!="")
  295. {
  296. grd_samfile.saveText(filename, "\n", ",", "'", false, false);
  297. }
  298. }
  299. //통합기록조회
  300. function fBtn_SMMRI00400() {
  301. var wndobj = getOpenWindow("SMMRI00400");
  302. if(wndobj != null)
  303. {
  304. frmf_setParameter("SMMRI00400_param_pid", ds_main_ptbs.getColumn(0, "ptbs_pid"));
  305. // 초기화함수 호출
  306. wndobj.javascript.fInitalize();
  307. }
  308. else
  309. {
  310. frmf_setParameter("SMMRI00400_param_chosflag", "I");
  311. frmf_setParameter("SMMRI00400_param_pid", ds_main_ptbs.getColumn(0, "ptbs_pid"));
  312. frmf_open("SMMRI00400", "", ""-"", "", "1", "", "", "", "", "left:0; right:200; width:750; height:800;", "", "", "M");
  313. }
  314. }
  315. ]]></Script>