SMMNN01300.xjs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[//=======================================================================================
  3. // Global Form Variable
  4. //---------------------------------------------------------------------------------------
  5. var arErrorCode = new HashArray();
  6. var xMedicalListPath = "ds_main_medicalinfo_medicallist";
  7. var xPrintListPath = "ds_send_printdata_medicalinfo_medicallist";
  8. /****************************************************************************************
  9. * Argument : N/A
  10. * Description : 초기화
  11. ****************************************************************************************/
  12. function fInitialize(){
  13. eval(xMedicalListPath).clearData();
  14. // 산과처치분류(M0282), 처치코드(M0283)
  15. var arrParam = [{dsNm: "ds_init_M0282", cdGrpId: "M0282"}
  16. ,{dsNm: "ds_init_M0283", cdGrpId: "M0283"}
  17. ];
  18. appf_getCodeList(arrParam);
  19. ds_main_cond.setColumn( 0, "fromdd" , utlf_getCurrentDate().substr(0,6) + "01");
  20. ds_main_cond.setColumn( 0, "todd" , utlf_getCurrentDate());
  21. fGetMedicalInfo();
  22. }
  23. /****************************************************************************************
  24. * Argument : N/A
  25. * Description : 분만실 처치장부 조회.
  26. ****************************************************************************************/
  27. function fGetMedicalInfo(){
  28. ds_send_reqdata.copyData(ds_main_cond);
  29. var oParam = {};
  30. oParam.id = "TRMNN01301";
  31. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  32. oParam.method = "reqGetMedicalList";
  33. oParam.inds = "req=ds_send_reqdata";
  34. oParam.outds = "ds_main_medicalinfo_medicallist=medicallist";
  35. oParam.async = false;
  36. //oParam.callback = "cf_TRMNN01301";
  37. tranf_submit(oParam);
  38. }
  39. /****************************************************************************************
  40. * Argument : N/A
  41. * Description : 분만실 처치장부 수정(팝업).
  42. ****************************************************************************************/
  43. function fModifyMedicalInfo(){
  44. if(ds_main_medicalinfo_medicallist.rowposition > -1){
  45. // grd_medicallist.gridToInstance();
  46. var medicalinfo = dsf_getDsCSV(ds_main_medicalinfo_medicallist, ds_main_medicalinfo_medicallist.rowposition);
  47. frmf_setParameter("SMMNN01300_param" , medicalinfo);
  48. frmf_setParameter("SMMNN01300_paramYN" , "Y");
  49. frmf_modal("SPMNN02400", "SPMNN02400", "", "", "", "", "", "", "", "", "", "", "M");
  50. fGetMedicalInfo();
  51. }else{
  52. sysf_messageBox("환자를","C002");
  53. }
  54. }
  55. /****************************************************************************************
  56. * Argument : N/A
  57. * Description : 그리드 데이터 엑셀 전환
  58. ****************************************************************************************/
  59. function fSaveExcel(){
  60. if( ds_main_medicalinfo_medicallist.rowcount > 0 ){
  61. grdf_exportExcel(grd_medicallist, "SheetName", "SheetName", false, "", "user", false);
  62. } else {
  63. sysf_messageBox("조회된 데이터가 ", "I004");
  64. }
  65. }
  66. /****************************************************************************************
  67. * Argument : N/A
  68. * Description : 처치장부 출력
  69. ****************************************************************************************/
  70. function fClickPrint(){
  71. // grd_medicallist.gridToInstance();
  72. ds_send_printdata_medicalinfo_medicallist.clear();
  73. ds_send_printdata_cond.clear();
  74. ds_send_printdata_medicalinfo_medicallist.copyData(ds_main_medicalinfo_medicallist);
  75. ds_send_printdata_cond.copyData(ds_main_cond);
  76. var nodecnt = eval(xPrintListPath).rowcount;
  77. var medicalflag = "";
  78. var medicalcd = "";
  79. var medicalflagnm = "";
  80. var medicalcdnm = "";
  81. if(nodecnt > 0){
  82. for(var i = 0; i < nodecnt; i++){
  83. medicalflag = eval(xPrintListPath).getColumn(i, "medicalflag");
  84. medicalcd = eval(xPrintListPath).getColumn(i, "medicalcd");
  85. medicalflagnm = ds_init_M0282.lookup("cdid",medicalflag,"cdnm");
  86. medicalcdnm = ds_init_M0283.lookup("cdid",medicalcd,"cdnm");
  87. eval(xPrintListPath).setColumn( i, "medicalflag", medicalflagnm);
  88. eval(xPrintListPath).setColumn( i, "medicalcd" , medicalcdnm);
  89. }
  90. var objDOM = rptf_createDOM();
  91. var objParam = new Object();
  92. rptf_setNodeListToDOM(objDOM, "/root/send/printdata/cond" , ds_send_printdata_cond);
  93. rptf_setNodeListToDOM(objDOM, "/root/send/printdata/medicalinfo/medicallist", ds_send_printdata_medicalinfo_medicallist);
  94. objParam.xml_data_XML1 = objDOM.documentElement.source;
  95. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  96. rptf_exeReportPreview30(["RPMNN01301"],[objParam], option);
  97. }else{
  98. sysf_messageBox("출력할 내용이","I004");
  99. }
  100. }
  101. /****************************************************************************************
  102. * Argument : N/A
  103. * Description : 분만실 처치 내역 삭제(처치정보, 처치의사리스트, 처치 간호사리스트)
  104. ****************************************************************************************/
  105. function fClickDel() {
  106. var spid = ds_main_medicalinfo_medicallist.getColumn(ds_main_medicalinfo_medicallist.rowposition, "pid");
  107. // 환자선택 check
  108. if (utlf_isNull(spid)) {
  109. sysf_messageBox("환자를","C002");
  110. return;
  111. }
  112. // 삭제여부 message
  113. var vbYes = sysf_messageBox("선택한 환자의 처치장부를", "Q001");
  114. if(vbYes == 6) {
  115. dsf_createDsRow("ds_send_savedata", [
  116. {col:"pid", type:"STRING", size:256, val:ds_main_medicalinfo_medicallist.getColumn(ds_main_medicalinfo_medicallist.rowposition, "pid")}
  117. , {col:"indd", type:"STRING", size:256, val:ds_main_medicalinfo_medicallist.getColumn(ds_main_medicalinfo_medicallist.rowposition, "indd")}
  118. , {col:"cretno", type:"INT", size:256, val:ds_main_medicalinfo_medicallist.getColumn(ds_main_medicalinfo_medicallist.rowposition, "cretno")}
  119. , {col:"seqno", type:"INT", size:256, val:ds_main_medicalinfo_medicallist.getColumn(ds_main_medicalinfo_medicallist.rowposition, "seqno")}
  120. ]);
  121. var oParam = {};
  122. oParam.id = "TXMNN01301";
  123. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  124. oParam.method = "reqExeMediDel";
  125. oParam.inds = "medicalinfo=ds_send_savedata";
  126. oParam.outds = "";
  127. oParam.async = false;
  128. //oParam.callback = "cf_TXMNN01301";
  129. tranf_submit(oParam);
  130. fGetMedicalInfo(); // List재조회
  131. } else {
  132. return;
  133. }
  134. }
  135. ]]></Script>