123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var xBaseCodeListPath = "ds_main_basecodelist_basecodelistinfo";
- var xBaseCodeListBKPath = "ds_temp_basecodelist_basecodelistinfo";
- var xSMSCodeListPath = "ds_main_smscodelist_smscodelistinfo";
- var xSMSCodeListBKPath = "ds_temp_smscodelist_smscodelistinfo";
- var xDoctListPath = "ds_main_doctlist_doctlistinfo";
- var g_initGrdData;
- function fInitialize()
- {
- eval(xBaseCodeListPath).clearData();
- ds_hidden_orddeptlist_dept.clearData();
-
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var standard_yn = "rcptuseyn";
- var ord_deptflag = 'X';
- var rslt_ref = "ds_hidden_orddeptlist_dept";
- var sort_field = "depthngnm";
- var sort_method = "asc";
- var dt = utlf_getCurrentDate();
-
- zsdfGetCareOutOrderDepartmentList(instcd, rslt_ref, dt);
- ds_main_cond.setColumn(0, "orddeptcd", sysf_getUserInfo("dutplcecd"));
- if(frmf_checkOpener())
- {
- opener.frmf_setParameter("SMMNO00800_ReturnFlag","");
- var sParamMsg = opener.frmf_getParameter("SMMNO00800_Param");
- if (sParamMsg == "O") fClickTab("2");
- else fClickTab("1");
- }
- else
- {
- fClickTab("1");
- }
- }
- function fClickTab(tab)
- {
- var GrdControl = null;
- if (tab == "1")
- {
- g_initGrdData = switch1.Remark.grd_baselist
- ds_main_cond.setColumn(0, "supbasetypecd", "A1");
- switch1.tabindex = 0;
-
- fBaseCodeReset(xBaseCodeListPath);
- fBaseCodeSearch("");
- }
- else if (tab == "2")
- {
- g_initGrdData = switch1.SMS.grd_basesmslist;
- ds_main_cond.setColumn(0, "supbasetypecd", "O");
- switch1.tabindex = 1;
- fBaseCodeReset(xBaseCodeListPath);
- fBaseCodeSearch("B");
- switch1.SMS.input2.setFocus();
- }
- else if (tab == "3")
- {
- g_initGrdData = switch1.Doct.grd_doctlist;
- switch1.tabindex = 2;
-
- fBaseCodeReset(xDoctListPath);
- fDeptChanged();
- }
- }
- function fBaseCodeReset(pPath)
- {
- eval(pPath).clearData();
- }
- function fBaseCodeSearch(typegubn)
- {
- orddeptcd = ds_main_cond.getColumn(0, "orddeptcd");
- if(utlf_isNull(orddeptcd))
- {
- sysf_messageBox("진료과를 선택하지 ","E007");
- return;
- }
- var supbasetypecd = ds_main_cond.getColumn(0, "supbasetypecd");
- var baseclsflag = "O"; // 외래기준자료
- ds_main_cond.setColumn(0, "supbasetypecd", supbasetypecd);
- ds_main_cond.setColumn(0, "baseclsflag", baseclsflag);
- ds_main_cond.setColumn(0, "basetypecd", typegubn);
-
- ds_send_req.copyData(ds_main_cond);
-
- if(!utlf_isNull(typegubn))
- {
- var oParam = {};
- oParam.id = "TRMNO00801";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqGetBaseCodeListInfo";
- oParam.inds = "req=ds_send_req";
- oParam.outds = "ds_main_smscodelist_smscodelistinfo=basecodelistinfo";
- oParam.async = false;
- oParam.callback = "cf_submit";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNO00801") > -1)
- {
- ds_temp_smscodelist_smscodelistinfo.copyData(ds_main_smscodelist_smscodelistinfo);
- }
- }
- else
- {
- var oParam = {};
- oParam.id = "TRMNO00800";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqGetBaseCodeListInfo";
- oParam.inds = "req=ds_send_req";
- oParam.outds = "ds_main_basecodelist_basecodelistinfo=basecodelistinfo";
- oParam.async = false;
- oParam.callback = "cf_submit";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNO00800") > -1)
- {
- ds_temp_basecodelist_basecodelistinfo.copyData(ds_main_basecodelist_basecodelistinfo);
- }
- }
- }
- function fDeptChanged()
- {
- if(!utlf_isNull(switch1.Doct.cmb_orddept.text))
- {
- dsf_makeValue(ds_send_req,"orddeptcd", "string", ds_main_cond.getColumn(0, "orddeptcd"));
-
- var oParam = {};
- oParam.id = "TRMNO00802";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqGetDoctListInfo";
- oParam.inds = "reqdrid=ds_send_req";
- oParam.outds = "ds_main_doctlist_doctlistinfo=doctlistinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNO00802";
- tranf_submit(oParam);
- }
- }
- function cf_submit(sSvcId, nErrorCode, sErrorMsg)
- {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- }
- function fAddRow(pTab, pGrd)
- {
- var iSmsRow = "";
- if(pTab == "SMS")
- {
- iSmsRow = ds_main_smscodelist_smscodelistinfo.rowposition;
- if(iSmsRow < 0)
- {
- sysf_messageBox("분류를 선택하지 ","E007");
- return;
- }
- }
- var iRow = this.objects[pGrd.binddataset].addRow();
- if(pTab == "SMS")
- {
- eval(xBaseCodeListPath).setColumn(iRow, "baseclsflag","O");
- eval(xBaseCodeListPath).setColumn(iRow, "supbasetypecd", eval(xSMSCodeListPath).getColumn(iSmsRow, "basetypecd"));
- eval(xBaseCodeListPath).setColumn(iRow, "cdcls", eval(xSMSCodeListPath).getColumn(iSmsRow, "basetypecd"));
- eval(xBaseCodeListPath).setColumn(iRow, "orddeptcd", eval(xSMSCodeListPath).getColumn(iSmsRow, "orddeptcd"));
- }
- else if(pTab == "Remark")
- {
- eval(xBaseCodeListPath).setColumn(iRow, "baseclsflag","O");
- eval(xBaseCodeListPath).setColumn(iRow, "supbasetypecd", ds_main_cond.getColumn(0, "supbasetypecd"));
- eval(xBaseCodeListPath).setColumn(iRow, "cdcls", ds_main_cond.getColumn(0, "supbasetypecd"));
- eval(xBaseCodeListPath).setColumn(iRow, "orddeptcd", ds_main_cond.getColumn(0, "orddeptcd"));
- }
- }
- function fDelRow(pTab, pGrd)
- {
- var rows = grdf_getSelectedRows(pGrd);
- var pDs = this.objects[pGrd.binddataset];
- if(rows.length == 0) return;
- var sStatus = 0;
-
- for(var i = rows.length-1; i >= 0; i--)
- {
- var m_row = rows[i];
-
- var sBasetypecd = eval(xBaseCodeListPath).getColumn(m_row, "basetypecd");
- var sBasetypecd_bk = eval(xBaseCodeListBKPath).lookup("basetypecd", sBasetypecd, "basetypecd");
- var sTypenm_bk = eval(xBaseCodeListBKPath).lookup("basetypecd", sBasetypecd, "typenm");
- sStatus = pDs.getRowType(m_row);
- if(sStatus == 2)
- {
- pDs.deleteRow(m_row);
- }
- else if(sStatus == 8)
- {
- if(eval(xBaseCodeListPath).getColumn(m_row, "basetypecd") != sBasetypecd_bk || eval(xBaseCodeListPath).getColumn(m_row, "typenm") != sTypenm_bk )
- {
- pDs.updatecontrol = false;
- pDs.setRowType(m_row, "u");
- pDs.updatecontrol = true;
- }
- else
- {
- pDs.updatecontrol = false;
- pDs.setRowType(m_row, "");
- pDs.updatecontrol = true;
- }
- }
- else
- {
- pDs.updatecontrol = false;
- pDs.setRowType(m_row, "d");
- pDs.updatecontrol = true;
- }
- }
- }
- function fSave(pTab, pGrd)
- {
- var pDs = this.objects[pGrd.binddataset];
- for(var iRow = 0; iRow < pDs.rowcount; iRow++)
- {
- if(utlf_isNull(eval(xBaseCodeListPath).getColumn(iRow, "typenm")))
- {
- sysf_messageBox("상용문구의 내용을 ","C001");
- return;
- }
- }
- var resultState = grdf_getGridUpdateData(pGrd);
- grdf_setStatusColumn(resultState, "status");
- ds_send_basecodelistinfo.copyData(resultState, true);
-
- if(ds_send_basecodelistinfo.rowcount == 0)
- {
- sysf_messageBox("저장할 데이터를 입력하지 ","E007");
- return;
- }
-
- var oParam = {};
- oParam.id = "TXMNO00800";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqExeinsCodeList";
- oParam.inds = "basecodelistinfo=ds_send_basecodelistinfo";
- oParam.outds = "ds_main_basecodelist_basecodelistinfo=basecodelistinfo";
- oParam.async = false;
- oParam.callback = "cf_submit";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMNO00800") > -1)
- {
- ds_temp_basecodelist_basecodelistinfo.copyData(ds_main_basecodelist_basecodelistinfo);
- }
- ds_send_basecodelistinfo.clearData();
- }
- function fClsFlagAddRow()
- {
- if(utlf_isNull(ds.getColumn(0, "item")))
- {
- sysf_messageBox("분류명을 입력하지 ","E007");
- return;
- }
- var sRtnMsg = sysf_messageBox("분류를 ", "Q008");
- if(sRtnMsg != 6) return;
- var iRow = ds_main_smscodelist_smscodelistinfo.addRow();
- eval(xSMSCodeListPath).setColumn(iRow, "basetypecd","B");
- eval(xSMSCodeListPath).setColumn(iRow, "baseclsflag","O");
- eval(xSMSCodeListPath).setColumn(iRow, "supbasetypecd","O");
- eval(xSMSCodeListPath).setColumn(iRow, "typenm",ds.getColumn(0, "item"));
- eval(xSMSCodeListPath).setColumn(iRow, "cdcls","O");
- eval(xSMSCodeListPath).setColumn(iRow, "orddeptcd", ds_main_cond.getColumn(0, "orddeptcd"));
- }
- function fClsFlagDelRow()
- {
- var iRow = ds_main_smscodelist_smscodelistinfo.rowposition;
- if(iRow < 0) return;
- var sStatus = 0;
-
- var sBasetypecd = eval(xSMSCodeListPath).getColumn(iRow, "basetypecd");
- var sBasetypecd_bk = eval(xSMSCodeListBKPath).lookup("basetypecd", sBasetypecd, "basetypecd");
- var sTypenm_bk = eval(xSMSCodeListBKPath).lookup("basetypecd", sBasetypecd, "typenm");
-
- sStatus = ds_main_smscodelist_smscodelistinfo.getRowType(iRow);
- if(sStatus == 2)
- {
- ds_main_smscodelist_smscodelistinfo.deleteRow(iRow);
- }
- else if(sStatus == 8)
- {
- if(eval(xSMSCodeListPath).getColumn(iRow, "basetypecd") != sBasetypecd_bk || eval(xSMSCodeListPath).getColumn(iRow, "typenm") != sTypenm_bk )
- {
- ds_main_smscodelist_smscodelistinfo.updatecontrol = false;
- ds_main_smscodelist_smscodelistinfo.setRowType(iRow, "u");
- ds_main_smscodelist_smscodelistinfo.updatecontrol = true;
- }
- else
- {
- ds_main_smscodelist_smscodelistinfo.updatecontrol = false;
- ds_main_smscodelist_smscodelistinfo.setRowType(iRow, "u");
- ds_main_smscodelist_smscodelistinfo.updatecontrol = true;
- }
- }
- else
- {
- ds_main_smscodelist_smscodelistinfo.updatecontrol = false;
- ds_main_smscodelist_smscodelistinfo.setRowType(iRow, "d");
- ds_main_smscodelist_smscodelistinfo.updatecontrol = true;
- }
- }
- function fClsFlagSave()
- {
- var sStatus = 0;
-
- for(var iRow = 0; iRow < ds_main_smscodelist_smscodelistinfo.rowcount; iRow++)
- {
- sStatus = ds_main_smscodelist_smscodelistinfo.getRowType(iRow);
- if(sStatus == 8)
- {
- var sRtnMsg = sysf_messageBox("분류삭제시 해당분류의 내용도 삭제됩니다 ", "Q001");
- if(sRtnMsg != 6)
- {
- ds_main_smscodelist_smscodelistinfo.updatecontrol = false;
- ds_main_smscodelist_smscodelistinfo.setRowType(iRow, "");
- ds_main_smscodelist_smscodelistinfo.updatecontrol = true;
- return;
- }
- }
- }
- var resultState = grdf_getGridUpdateData(switch1.SMS.grd_smslist);
- grdf_setStatusColumn(resultState, "status");
- ds_send_basecodelistinfo.copyData(resultState, true);
-
- if(ds_send_basecodelistinfo.rowcount == 0)
- {
- sysf_messageBox("저장할 데이터를 입력하지 ","E007");
- return;
- }
- dsf_setFixVal(ds_send_basecodelistinfo, "type:SMS");
- var oParam = {};
- oParam.id = "TXMNO00801";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqExeinsCodeList";
- oParam.inds = "basecodelistinfo=ds_send_basecodelistinfo";
- oParam.outds = "ds_main_smscodelist_smscodelistinfo=basecodelistinfo";
- oParam.async = false;
- oParam.callback = "cf_submit";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNO00801") > -1)
- {
- ds.setColumn(0, "item","");
-
- ds_send_basecodelistinfo.clearData();
- ds_temp_smscodelist_smscodelistinfo.copyData(ds_main_smscodelist_smscodelistinfo);
- ds_main_basecodelist_basecodelistinfo.clearData();
- }
- }
- function fSmsBaseCodeSearch()
- {
- var iRow = ds_main_smscodelist_smscodelistinfo.rowposition;
- if(iRow < 0)
- {
- return;
- }
- ds_main_cond.setColumn(0, "supbasetypecd", eval(xSMSCodeListPath).getColumn(iRow, "basetypecd"));
- fBaseCodeSearch("");
- }
- function fDoctSave()
- {
- var resultState = grdf_getGridUpdateData(switch1.Doct.grd_doctlist);
- grdf_setStatusColumn(resultState, "status");
- ds_send_doctlistinfo.copyData(resultState, true);
-
- if(ds_send_doctlistinfo.rowcount == 0)
- {
- sysf_messageBox("저장할 데이터를 입력하지 ","E007");
- return;
- }
-
- var oParam = {};
- oParam.id = "TXMNO00802";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqExeupdDoctList";
- oParam.inds = "doctlistinfo=ds_send_doctlistinfo";
- oParam.outds = "ds_main_doctlist_doctlistinfo=doctlistinfo";
- oParam.async = false;
- //oParam.callback = "cf_TXMNO00802";
- tranf_submit(oParam);
-
- ds_send_doctlistinfo.clearData();
- }
- ]]></Script>
|