123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[// var xMainAvulsionListPath = "ds_main_avulsioninfo_avulsionlist";
- // var xHiddenAvulsionListPath = "ds_hidden_avulsioninfo_avulsionlist";
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화
- ****************************************************************************************/
- function fInitialize(){
- //처리장소
- fGetNursHardCdInfo("'153'", utlf_getCurrentDate()); //CareCom.js
-
- ds_main_cond.setColumn( 0, "fromdd", utlf_getCurrentDate());
- ds_main_cond.setColumn( 0, "todd", utlf_getCurrentDate());
-
- // frmf_addComboItem("rdo_avulsionplce", "전체", "00", "above");
- dsf_addDsItem(ds_codelist,"cdid","cdnm","전체","00");
- ds_main_cond.setColumn( 0, "avulsionplce", "00");
- ds_main_avulsioninfo_avulsionlist.clearData();
-
- fGetAvulsion();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 적출물 내역을 조회한다.
- ****************************************************************************************/
- function fGetAvulsion(){
- ds_send_reqdata.clear();
- ds_send_reqdata.copyData(ds_main_cond);
-
- var oParam = {};
- oParam.id = "TRMNN00901";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqGetAvulsionStat";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_avulsioninfo_avulsionlist=avulsionlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNN00901";
- tranf_submit(oParam);
-
- ds_main_avulsioninfo_avulsionlist.rowposition = -1;
-
- fAvulsionDataCtrl();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 조회된 적출물 내역을 환자별로 합하여 리스트에 보여준다
- ****************************************************************************************/
- function fAvulsionDataCtrl(){
- var nodecnt = ds_main_avulsioninfo_avulsionlist.rowcount;
- var avulsionweig = 0;
- var avulsionheig = 0;
- var avulsionflag = "";
- var avulsioncnt = 0;
- var inst_cnt = 1;
- var recyn = "";
- var seqno = "";
- var firecnt = 0;
- var fireweig = 0;
- var biopsycnt = 0;
- var biopsyweig = 0;
- var etccnt = 0;
- var etcweig = 0;
-
- for(var i = 0; i < nodecnt; i++){
- recyn = ds_main_avulsioninfo_avulsionlist.getColumn(i, "recyn");
- avulsionflag = ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionflag");
- avulsionweig += Number(ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionweig"));
- avulsionheig += Number(ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionheig"));
- if(avulsionflag == "1" ){
- firecnt++;
- fireweig += Number(ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionweig"));
- }else if(avulsionflag == "2" ){
- biopsycnt++;
- biopsyweig += Number(ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionweig"));
- }else if(avulsionflag == "3" ){
- etccnt++;
- etcweig += Number(ds_main_avulsioninfo_avulsionlist.getColumn(i, "avulsionweig"));
- }else{}
- // if ( recyn == "N" ){
- // grp_biz.grd_avulsion.setCellProprty("body", i, "background", "#ffff88"); grd_avulsion.setCellProperty("body", i, "background2", "#ffff88");
- // } else {
- // grp_biz.grd_avulsion.setCellProprty("body", i, "background", "#FFFFFF"); grd_avulsion.setCellProperty("body", i, "background2", "#FFFFFF");
- // }
- }
- ds_main_avulsioninfo_totalinfo.clearData();
- var nRow = ds_main_avulsioninfo_totalinfo.addRow();
- ds_main_avulsioninfo_totalinfo.setColumn(nRow,"totalcnt", firecnt + biopsycnt + etccnt);
- ds_main_avulsioninfo_totalinfo.setColumn(nRow,"totalweig", fireweig + biopsyweig + etcweig);
- ds_main_avulsioninfo_totalinfo.setColumn(nRow,"firecnt", firecnt);
- ds_main_avulsioninfo_totalinfo.setColumn(nRow,"fireweig", fireweig);
- ds_main_avulsioninfo_totalinfo.setColumn(nRow,"biopsycnt", biopsycnt);
- ds_main_avulsioninfo_totalinfo.setColumn(nRow,"biopsyweig", biopsyweig);
- ds_main_avulsioninfo_totalinfo.setColumn(nRow,"etccnt", etccnt);
- ds_main_avulsioninfo_totalinfo.setColumn(nRow,"etcweig", etcweig);
- }
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 적출물 내역 중 동일 산모의 적출물인지를 비교한다.
- * @param : index
- * @param :
- * @return : true/false
- * @---------------------------------------------------
- */
- function fCompareYN(i){
- if(ds_hidden_avulsioninfo_avulsionlist.getColumn(i, "pid") == ds_hidden_avulsioninfo_avulsionlist.getColumn((i + 1),"pid") &&
- ds_hidden_avulsioninfo_avulsionlist.getColumn(i, "indd") == ds_hidden_avulsioninfo_avulsionlist.getColumn((i + 1),"indd") &&
- ds_hidden_avulsioninfo_avulsionlist.getColumn(i, "cretno") == ds_hidden_avulsioninfo_avulsionlist.getColumn((i + 1),"cretno") &&
- ds_hidden_avulsioninfo_avulsionlist.getColumn(i, "avulsionflag") == ds_hidden_avulsioninfo_avulsionlist.getColumn((i + 1),"avulsionflag") &&
- ds_hidden_avulsioninfo_avulsionlist.getColumn(i, "removedd") == ds_hidden_avulsioninfo_avulsionlist.getColumn((i + 1),"removedd")){
- return true;
- }else{
- return false;
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 적출물 내역 Excel파일로 저장
- ****************************************************************************************/
- function fSaveExcel(){
- if( ds_main_avulsioninfo_avulsionlist.rowcount > 0 ){
- grdf_exportExcel(grp_biz.grd_avulsion, "SheetName", "SheetName", false, "", "user", false);
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 적출물 내역 출력
- ****************************************************************************************/
- function fClickPrint(){
- dsf_createDs("ds_send_printdata_avulsioninfo_avulsionlist");
- dsf_createDs("ds_send_printdata_avulsioninfo_totalinfo");
- dsf_createDs("ds_send_printdata_cond");
-
- ds_send_printdata_avulsioninfo_avulsionlist.copyData(ds_main_avulsioninfo_avulsionlist);
- ds_send_printdata_avulsioninfo_totalinfo.copyData(ds_main_avulsioninfo_totalinfo);
- ds_send_printdata_cond.copyData(ds_main_cond);
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/send/printdata/cond", ds_send_printdata_cond);
- rptf_setNodeListToDOM(objDOM, "/root/send/printdata/avulsioninfo/avulsionlist" , ds_send_printdata_avulsioninfo_avulsionlist);
- rptf_setNodeListToDOM(objDOM, "/root/send/printdata/avulsioninfo/totalinfo" , ds_send_printdata_avulsioninfo_totalinfo);
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=1;";
- rptf_exeReportPreview30(["RPMNN00901"],[objParam], option);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 적출물 내역을 저장한다.
- ****************************************************************************************/
- function fClickSave(){
- dsf_createDs("ds_send_savedata_avulsionlist");
- dsf_createDs("ds_send_savedata_cond");
- var dsUpdate = grdf_getGridUpdateData(grp_biz.grd_avulsion, "U");
-
- if(dsUpdate.rowcount > 0) {
- ds_send_savedata_avulsionlist.copyData(dsUpdate,true);
- ds_send_savedata_cond.copyData(ds_main_cond);
- }else{
- sysf_messageBox("저장할 내용이","I004");
- }
-
- var oParam = {};
- oParam.id = "TXMNN00901";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqSetAvulsionStat";
- oParam.inds = "req=ds_send_savedata_cond avulsion=ds_send_savedata_avulsionlist";
- oParam.outds = "ds_main_avulsioninfo_avulsionlist=avulsionlist";
- oParam.async = false;
- //oParam.callback = "cf_TXMNN00901";
- tranf_submit(oParam);
-
- ds_main_avulsioninfo_avulsionlist.rowposition = -1;
-
- fAvulsionDataCtrl();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 분만실 처치장부 수정(팝업).
- ****************************************************************************************/
- function fModifyMedicalInfo(){
- ds_hidden_avulsioninfo_avulsionlist.clear();
- dsf_copyColInfo(ds_hidden_avulsioninfo_avulsionlist,ds_main_avulsioninfo_avulsionlist);
-
- var nRow = ds_hidden_avulsioninfo_avulsionlist.addRow();
- var cRow = ds_main_avulsioninfo_avulsionlist.rowposition;
-
- ds_hidden_avulsioninfo_avulsionlist.copyRow(nRow,ds_main_avulsioninfo_avulsionlist,cRow);
- dsf_makeValue( ds_hidden_avulsioninfo_avulsionlist, "medicaldd", "string", ds_main_avulsioninfo_avulsionlist.getColumn(cRow, "dlivdd"));
- dsf_makeValue( ds_hidden_avulsioninfo_avulsionlist, "medicaltm", "string", ds_main_avulsioninfo_avulsionlist.getColumn(cRow, "dlivtm"));
- var medicalinfo = dsf_getDsCSV(ds_hidden_avulsioninfo_avulsionlist);
- frmf_setParameter("SMMNN00900_param" , medicalinfo);
- frmf_setParameter("SMMNN00900_paramYN" , "Y");
- frmf_modal("SPMNN02400", "SPMNN02400", "", "", "", "", "", "", "", "", "", "", "M");
- fGetAvulsion();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 분만실 처치장부에서 작성한 적출물 기록 삭제
- ****************************************************************************************/
- function fDelAvulRecord(){
- var cRow = ds_main_avulsioninfo_avulsionlist.rowposition;
- dsf_createDsRow("ds_send_savedata", [
- {col:"pid", type:"STRING", size:256, val:ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"pid")}
- , {col:"indd", type:"STRING", size:256, val:ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"indd")}
- , {col:"cretno", type:"INT", size:256, val:ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"cretno")}
- , {col:"avulsionweig", type:"STRING", size:256, val:ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"avulsionweig")}
- , {col:"avulsionseqno", type:"STRING", size:256, val:ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"seqno")}
- , {col:"avulsionstat", type:"STRING", size:256, val:"D"}
- , {col:"status", type:"STRING", size:256, val:"D"}
- ]);
- var rtnmsg = sysf_messageBox(ds_main_avulsioninfo_avulsionlist.getColumn(cRow,"patnm")+" 산모의 적출물 기록을 " ,"Q001");
-
- if ( rtnmsg == 6 ){
- var oParam = {};
- oParam.id = "TXMNN00701";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqExePartrtnPatInfo";
- oParam.inds = "partrtninfo=ds_send_savedata avulsioninfo=ds_send_savedata";
- oParam.outds = "ds_temp=cretinfo";
- oParam.async = false;
- //oParam.callback = "cf_TXMNN00701";
- tranf_submit(oParam);
-
- fGetAvulsion();
- }
- }]]></Script>
|