SMMNN00900.xjs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[// var xMainAvulsionListPath = "ds_main_avulsioninfo_avulsionlist";
  3. // var xHiddenAvulsionListPath = "ds_hidden_avulsioninfo_avulsionlist";
  4. //=======================================================================================
  5. // Function
  6. //---------------------------------------------------------------------------------------
  7. /****************************************************************************************
  8. * Argument : N/A
  9. * Description : 초기화
  10. ****************************************************************************************/
  11. function fInitialize(){
  12. //처리장소
  13. fGetNursHardCdInfo("'153'", utlf_getCurrentDate()); //CareCom.js
  14. ds_main_cond.setColumn( 0, "fromdd", utlf_getCurrentDate());
  15. ds_main_cond.setColumn( 0, "todd", utlf_getCurrentDate());
  16. // frmf_addComboItem("rdo_avulsionplce", "전체", "00", "above");
  17. dsf_addDsItem(ds_codelist,"cdid","cdnm","전체","00");
  18. ds_main_cond.setColumn( 0, "avulsionplce", "00");
  19. ds_main_avulsioninfo_avulsionlist.clearData();
  20. fGetAvulsion();
  21. }
  22. /****************************************************************************************
  23. * Argument : N/A
  24. * Description : 적출물 내역을 조회한다.
  25. ****************************************************************************************/
  26. function fGetAvulsion(){
  27. ds_send_reqdata.clear();
  28. ds_send_reqdata.copyData(ds_main_cond);
  29. var oParam = {};
  30. oParam.id = "TRMNN00901";
  31. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  32. oParam.method = "reqGetAvulsionStat";
  33. oParam.inds = "req=ds_send_reqdata";
  34. oParam.outds = "ds_main_avulsioninfo_avulsionlist=avulsionlist";
  35. oParam.async = false;
  36. //oParam.callback = "cf_TRMNN00901";
  37. tranf_submit(oParam);
  38. ds_main_avulsioninfo_avulsionlist.rowposition = -1;
  39. fAvulsionDataCtrl();
  40. }
  41. /****************************************************************************************
  42. * Argument : N/A
  43. * Description : 조회된 적출물 내역을 환자별로 합하여 리스트에 보여준다
  44. ****************************************************************************************/
  45. function fAvulsionDataCtrl(){
  46. var nodecnt = ds_main_avulsioninfo_avulsionlist.rowcount;
  47. var avulsionweig = 0;
  48. var avulsionheig = 0;
  49. var avulsionflag = "";
  50. var avulsioncnt = 0;
  51. var inst_cnt = 1;
  52. var recyn = "";
  53. var seqno = "";
  54. var firecnt = 0;
  55. var fireweig = 0;
  56. var biopsycnt = 0;
  57. var biopsyweig = 0;
  58. var etccnt = 0;
  59. var etcweig = 0;
  60. for(var i = 0; i < nodecnt; i++){
  61. recyn = ds_main_avulsioninfo_avulsionlist.getColumn(i, "recyn");
  62. avulsionflag = ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionflag");
  63. avulsionweig += Number(ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionweig"));
  64. avulsionheig += Number(ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionheig"));
  65. if(avulsionflag == "1" ){
  66. firecnt++;
  67. fireweig += Number(ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionweig"));
  68. }else if(avulsionflag == "2" ){
  69. biopsycnt++;
  70. biopsyweig += Number(ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionweig"));
  71. }else if(avulsionflag == "3" ){
  72. etccnt++;
  73. etcweig += Number(ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionweig"));
  74. }else{}
  75. // if ( recyn == "N" ){
  76. // grp_biz.grd_avulsion.setCellProprty("body", i, "background", "#ffff88"); grd_avulsion.setCellProperty("body", i, "background2", "#ffff88");
  77. // } else {
  78. // grp_biz.grd_avulsion.setCellProprty("body", i, "background", "#FFFFFF"); grd_avulsion.setCellProperty("body", i, "background2", "#FFFFFF");
  79. // }
  80. }
  81. ds_main_avulsioninfo_totalinfo.clearData();
  82. var nRow = ds_main_avulsioninfo_totalinfo.addRow();
  83. ds_main_avulsioninfo_totalinfo.setColumn(nRow,"totalcnt", firecnt + biopsycnt + etccnt);
  84. ds_main_avulsioninfo_totalinfo.setColumn(nRow,"totalweig", fireweig + biopsyweig + etcweig);
  85. ds_main_avulsioninfo_totalinfo.setColumn(nRow,"firecnt", firecnt);
  86. ds_main_avulsioninfo_totalinfo.setColumn(nRow,"fireweig", fireweig);
  87. ds_main_avulsioninfo_totalinfo.setColumn(nRow,"biopsycnt", biopsycnt);
  88. ds_main_avulsioninfo_totalinfo.setColumn(nRow,"biopsyweig", biopsyweig);
  89. ds_main_avulsioninfo_totalinfo.setColumn(nRow,"etccnt", etccnt);
  90. ds_main_avulsioninfo_totalinfo.setColumn(nRow,"etcweig", etcweig);
  91. }
  92. /**
  93. * @group :
  94. * @ver : 2007.08.20
  95. * @by : 최경용
  96. * @---------------------------------------------------
  97. * @type : function
  98. * @access : public
  99. * @desc : 적출물 내역 중 동일 산모의 적출물인지를 비교한다.
  100. * @param : index
  101. * @param :
  102. * @return : true/false
  103. * @---------------------------------------------------
  104. */
  105. function fCompareYN(i){
  106. if(ds_hidden_avulsioninfo_avulsionlist.getColumn(i, "pid") == ds_hidden_avulsioninfo_avulsionlist.getColumn((i + 1),"pid") &&
  107. ds_hidden_avulsioninfo_avulsionlist.getColumn(i, "indd") == ds_hidden_avulsioninfo_avulsionlist.getColumn((i + 1),"indd") &&
  108. ds_hidden_avulsioninfo_avulsionlist.getColumn(i, "cretno") == ds_hidden_avulsioninfo_avulsionlist.getColumn((i + 1),"cretno") &&
  109. ds_hidden_avulsioninfo_avulsionlist.getColumn(i, "avulsionflag") == ds_hidden_avulsioninfo_avulsionlist.getColumn((i + 1),"avulsionflag") &&
  110. ds_hidden_avulsioninfo_avulsionlist.getColumn(i, "removedd") == ds_hidden_avulsioninfo_avulsionlist.getColumn((i + 1),"removedd")){
  111. return true;
  112. }else{
  113. return false;
  114. }
  115. }
  116. /****************************************************************************************
  117. * Argument : N/A
  118. * Description : 적출물 내역 Excel파일로 저장
  119. ****************************************************************************************/
  120. function fSaveExcel(){
  121. if( ds_main_avulsioninfo_avulsionlist.rowcount > 0 ){
  122. grdf_exportExcel(grp_biz.grd_avulsion, "SheetName", "SheetName", false, "", "user", false);
  123. } else {
  124. sysf_messageBox("조회된 데이터가 ", "I004");
  125. }
  126. }
  127. /****************************************************************************************
  128. * Argument : N/A
  129. * Description : 적출물 내역 출력
  130. ****************************************************************************************/
  131. function fClickPrint(){
  132. dsf_createDs("ds_send_printdata_avulsioninfo_avulsionlist");
  133. dsf_createDs("ds_send_printdata_avulsioninfo_totalinfo");
  134. dsf_createDs("ds_send_printdata_cond");
  135. ds_send_printdata_avulsioninfo_avulsionlist.copyData(ds_main_avulsioninfo_avulsionlist);
  136. ds_send_printdata_avulsioninfo_totalinfo.copyData(ds_main_avulsioninfo_totalinfo);
  137. ds_send_printdata_cond.copyData(ds_main_cond);
  138. var objDOM = rptf_createDOM(); // DOM 객체 설정
  139. rptf_setNodeListToDOM(objDOM, "/root/send/printdata/cond", ds_send_printdata_cond);
  140. rptf_setNodeListToDOM(objDOM, "/root/send/printdata/avulsioninfo/avulsionlist" , ds_send_printdata_avulsioninfo_avulsionlist);
  141. rptf_setNodeListToDOM(objDOM, "/root/send/printdata/avulsioninfo/totalinfo" , ds_send_printdata_avulsioninfo_totalinfo);
  142. var objParam = new Object();
  143. objParam.xml_data_XML1 = objDOM.documentElement.source;
  144. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=1;";
  145. rptf_exeReportPreview30(["RPMNN00901"],[objParam], option);
  146. }
  147. /****************************************************************************************
  148. * Argument : N/A
  149. * Description : 적출물 내역을 저장한다.
  150. ****************************************************************************************/
  151. function fClickSave(){
  152. dsf_createDs("ds_send_savedata_avulsionlist");
  153. dsf_createDs("ds_send_savedata_cond");
  154. var dsUpdate = grdf_getGridUpdateData(grp_biz.grd_avulsion, "U");
  155. if(dsUpdate.rowcount > 0) {
  156. ds_send_savedata_avulsionlist.copyData(dsUpdate,true);
  157. ds_send_savedata_cond.copyData(ds_main_cond);
  158. }else{
  159. sysf_messageBox("저장할 내용이","I004");
  160. }
  161. var oParam = {};
  162. oParam.id = "TXMNN00901";
  163. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  164. oParam.method = "reqSetAvulsionStat";
  165. oParam.inds = "req=ds_send_savedata_cond avulsion=ds_send_savedata_avulsionlist";
  166. oParam.outds = "ds_main_avulsioninfo_avulsionlist=avulsionlist";
  167. oParam.async = false;
  168. //oParam.callback = "cf_TXMNN00901";
  169. tranf_submit(oParam);
  170. ds_main_avulsioninfo_avulsionlist.rowposition = -1;
  171. fAvulsionDataCtrl();
  172. }
  173. /****************************************************************************************
  174. * Argument : N/A
  175. * Description : 분만실 처치장부 수정(팝업).
  176. ****************************************************************************************/
  177. function fModifyMedicalInfo(){
  178. ds_hidden_avulsioninfo_avulsionlist.clear();
  179. dsf_copyColInfo(ds_hidden_avulsioninfo_avulsionlist,ds_main_avulsioninfo_avulsionlist);
  180. var nRow = ds_hidden_avulsioninfo_avulsionlist.addRow();
  181. var cRow = ds_main_avulsioninfo_avulsionlist.rowposition;
  182. ds_hidden_avulsioninfo_avulsionlist.copyRow(nRow,ds_main_avulsioninfo_avulsionlist,cRow);
  183. dsf_makeValue( ds_hidden_avulsioninfo_avulsionlist, "medicaldd", "string", ds_main_avulsioninfo_avulsionlist.getColumn(cRow, "dlivdd"));
  184. dsf_makeValue( ds_hidden_avulsioninfo_avulsionlist, "medicaltm", "string", ds_main_avulsioninfo_avulsionlist.getColumn(cRow, "dlivtm"));
  185. var medicalinfo = dsf_getDsCSV(ds_hidden_avulsioninfo_avulsionlist);
  186. frmf_setParameter("SMMNN00900_param" , medicalinfo);
  187. frmf_setParameter("SMMNN00900_paramYN" , "Y");
  188. frmf_modal("SPMNN02400", "SPMNN02400", "", "", "", "", "", "", "", "", "", "", "M");
  189. fGetAvulsion();
  190. }
  191. /****************************************************************************************
  192. * Argument : N/A
  193. * Description : 분만실 처치장부에서 작성한 적출물 기록 삭제
  194. ****************************************************************************************/
  195. function fDelAvulRecord(){
  196. var cRow = ds_main_avulsioninfo_avulsionlist.rowposition;
  197. dsf_createDsRow("ds_send_savedata", [
  198. {col:"pid", type:"STRING", size:256, val:ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"pid")}
  199. , {col:"indd", type:"STRING", size:256, val:ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"indd")}
  200. , {col:"cretno", type:"INT", size:256, val:ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"cretno")}
  201. , {col:"avulsionweig", type:"STRING", size:256, val:ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"avulsionweig")}
  202. , {col:"avulsionseqno", type:"STRING", size:256, val:ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"seqno")}
  203. , {col:"avulsionstat", type:"STRING", size:256, val:"D"}
  204. , {col:"status", type:"STRING", size:256, val:"D"}
  205. ]);
  206. var rtnmsg = sysf_messageBox(ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"patnm")+" 산모의 적출물 기록을 " ,"Q001");
  207. if ( rtnmsg == 6 ){
  208. var oParam = {};
  209. oParam.id = "TXMNN00701";
  210. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  211. oParam.method = "reqExePartrtnPatInfo";
  212. oParam.inds = "partrtninfo=ds_send_savedata avulsioninfo=ds_send_savedata";
  213. oParam.outds = "ds_temp=cretinfo";
  214. oParam.async = false;
  215. //oParam.callback = "cf_TXMNN00701";
  216. tranf_submit(oParam);
  217. fGetAvulsion();
  218. }
  219. }]]></Script>