123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[//=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- var xMedicalListPath = "ds_main_medicalinfo_medicallist";
- var xPrintListPath = "ds_send_printdata_medicalinfo_medicallist";
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화
- ****************************************************************************************/
- function fInitialize(){
- eval(xMedicalListPath).clearData();
- // 산과처치분류(M0282), 처치코드(M0283)
- var arrParam = [{dsNm: "ds_init_M0282", cdGrpId: "M0282"}
- ,{dsNm: "ds_init_M0283", cdGrpId: "M0283"}
- ];
- appf_getCodeList(arrParam);
-
- ds_main_cond.setColumn( 0, "fromdd" , utlf_getCurrentDate().substr(0,6) + "01");
- ds_main_cond.setColumn( 0, "todd" , utlf_getCurrentDate());
- fGetMedicalInfo();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 분만실 처치장부 조회.
- ****************************************************************************************/
- function fGetMedicalInfo(){
- ds_send_reqdata.copyData(ds_main_cond);
-
- var oParam = {};
- oParam.id = "TRMNN01301";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqGetMedicalList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_medicalinfo_medicallist=medicallist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNN01301";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 분만실 처치장부 수정(팝업).
- ****************************************************************************************/
- function fModifyMedicalInfo(){
- if(ds_main_medicalinfo_medicallist.rowposition > -1){
- // grd_medicallist.gridToInstance();
- var medicalinfo = dsf_getDsCSV(ds_main_medicalinfo_medicallist, ds_main_medicalinfo_medicallist.rowposition);
- frmf_setParameter("SMMNN01300_param" , medicalinfo);
- frmf_setParameter("SMMNN01300_paramYN" , "Y");
-
- frmf_modal("SPMNN02400", "SPMNN02400", "", "", "", "", "", "", "", "", "", "", "M");
- fGetMedicalInfo();
- }else{
- sysf_messageBox("환자를","C002");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 그리드 데이터 엑셀 전환
- ****************************************************************************************/
- function fSaveExcel(){
- if( ds_main_medicalinfo_medicallist.rowcount > 0 ){
- grdf_exportExcel(grd_medicallist, "SheetName", "SheetName", false, "", "user", false);
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 처치장부 출력
- ****************************************************************************************/
- function fClickPrint(){
- // grd_medicallist.gridToInstance();
- ds_send_printdata_medicalinfo_medicallist.clear();
- ds_send_printdata_cond.clear();
- ds_send_printdata_medicalinfo_medicallist.copyData(ds_main_medicalinfo_medicallist);
- ds_send_printdata_cond.copyData(ds_main_cond);
- var nodecnt = eval(xPrintListPath).rowcount;
- var medicalflag = "";
- var medicalcd = "";
- var medicalflagnm = "";
- var medicalcdnm = "";
- if(nodecnt > 0){
- for(var i = 0; i < nodecnt; i++){
- medicalflag = eval(xPrintListPath).getColumn(i, "medicalflag");
- medicalcd = eval(xPrintListPath).getColumn(i, "medicalcd");
- medicalflagnm = ds_init_M0282.lookup("cdid",medicalflag,"cdnm");
- medicalcdnm = ds_init_M0283.lookup("cdid",medicalcd,"cdnm");
- eval(xPrintListPath).setColumn( i, "medicalflag", medicalflagnm);
- eval(xPrintListPath).setColumn( i, "medicalcd" , medicalcdnm);
- }
-
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/send/printdata/cond" , ds_send_printdata_cond);
- rptf_setNodeListToDOM(objDOM, "/root/send/printdata/medicalinfo/medicallist", ds_send_printdata_medicalinfo_medicallist);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPMNN01301"],[objParam], option);
- }else{
- sysf_messageBox("출력할 내용이","I004");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 분만실 처치 내역 삭제(처치정보, 처치의사리스트, 처치 간호사리스트)
- ****************************************************************************************/
- function fClickDel() {
- var spid = ds_main_medicalinfo_medicallist.getColumn(ds_main_medicalinfo_medicallist.rowposition, "pid");
- // 환자선택 check
- if (utlf_isNull(spid)) {
- sysf_messageBox("환자를","C002");
- return;
- }
- // 삭제여부 message
- var vbYes = sysf_messageBox("선택한 환자의 처치장부를", "Q001");
- if(vbYes == 6) {
- dsf_createDsRow("ds_send_savedata", [
- {col:"pid", type:"STRING", size:256, val:ds_main_medicalinfo_medicallist.getColumn(ds_main_medicalinfo_medicallist.rowposition, "pid")}
- , {col:"indd", type:"STRING", size:256, val:ds_main_medicalinfo_medicallist.getColumn(ds_main_medicalinfo_medicallist.rowposition, "indd")}
- , {col:"cretno", type:"INT", size:256, val:ds_main_medicalinfo_medicallist.getColumn(ds_main_medicalinfo_medicallist.rowposition, "cretno")}
- , {col:"seqno", type:"INT", size:256, val:ds_main_medicalinfo_medicallist.getColumn(ds_main_medicalinfo_medicallist.rowposition, "seqno")}
- ]);
- var oParam = {};
- oParam.id = "TXMNN01301";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqExeMediDel";
- oParam.inds = "medicalinfo=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNN01301";
- tranf_submit(oParam);
- fGetMedicalInfo(); // List재조회
- } else {
- return;
- }
- }
- ]]></Script>
|