123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 단문메시지조회 (ZMS00300.js)
- - Version :
- 1) : Ver.1.00.00
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 공통코드스크립트호출
- * @return :
- * @---------------------------------------------------
- */
- function fInitcomcd() {
- // 공통코드 스크립트 호출
- appf_getCodeList([{dsNm: "ds_init_comcd_Z0007", cdGrpId: "Z0007"}], true);
- appf_getCodeList([{dsNm: "ds_init_comcd_Z0008", cdGrpId: "Z0008"}], true);
- appf_getCodeList([{dsNm: "ds_init_comcd_Z0010", cdGrpId: "Z0010"}], true);
- fInsertInstance("Z0008", "전체", "-");
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize() {
- ds_main_list_msglist.clearData();
- ds_send.clearData();
- ds_send.addRow();
- // 조회조건 기본값 세팅
- ds_send.setColumn(0, "rsrvyn", "0");
- ds_send.setColumn(0, "fstrgstdt", utlf_getCurrentDate());
- ds_send.setColumn(0, "fstrgstdt_end", utlf_getCurrentDate());
-
- group5.cmb_msgstate.index = 0;
- group5.group2.cmb_state.index = 0;
- group5.group2.cmb_system.index = 0;
- //group5.group2.cmb_inst.index = 0;
- var HISSystem;
-
- // HIS 인지 구분
- if ( !utlf_isNull(sysf_getSystemInfo("hissystem"))) {
- HISSystem = sysf_getSystemInfo("hissystem");
- } else {
- HISSystem = true;
- }
- if (HISSystem == true || HISSystem == "true" || HISSystem ==1) {
- // his 시스템
- group5.group2.cap_system.visible = true;
- group5.group2.cmb_system.visible = true;
- }
-
- try {
- // Start of 화면에서 인수를 넘길때
- if(arg_ds_send != null) {
- if (!utlf_isNull(arg_ds_send.getColumn(0, "rsrvyn"))) { ds_send.setColumn(0, "rsrvyn", arg_ds_send.getColumn(0, "rsrvyn")); }
- if (!utlf_isNull(arg_ds_send.getColumn(0, "system"))) { ds_send.setColumn(0, "system", arg_ds_send.getColumn(0, "system")); }
- if (!utlf_isNull(arg_ds_send.getColumn(0, "recvrtelno"))) { ds_send.setColumn(0, "recvrtelno", arg_ds_send.getColumn(0, "recvrtelno")); }
- if (!utlf_isNull(arg_ds_send.getColumn(0, "fstrgstdt"))) { ds_send.setColumn(0, "fstrgstdt", arg_ds_send.getColumn(0, "fstrgstdt"));}
- if (!utlf_isNull(arg_ds_send.getColumn(0, "fstrgstdt_end"))) { ds_send.setColumn(0, "fstrgstdt_end", arg_ds_send.getColumn(0, "fstrgstdt_end"));}
- if (!utlf_isNull(arg_ds_send.getColumn(0, "deptnm"))) { ds_send.setColumn(0, "deptnm", arg_ds_send.getColumn(0, "deptnm"));}
- if (!utlf_isNull(arg_ds_send.getColumn(0, "fstrgstrnm"))) { ds_send.setColumn(0, "fstrgstrnm", arg_ds_send.getColumn(0, "fstrgstrnm"));}
-
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("group5.group2.btn_search", "onclick", ev );
- } // End of 화면에서 인수를 넘길때
- } catch (e) {
- }
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드의 데이터를 하단에 반영
- * @return :
- * @---------------------------------------------------
- */
- function fFetchFromGrid() {
- var cur_row = ds_main_list_msglist.rowposition;
- var temp;
- var formatID;
- var is_selected;
- if ( cur_row > -1 ) {
- /*
- is_selected = model.getValue("/root/main/list/msglist["+cur_row+"]/isselected");
-
- if(is_selected == "true")
- {
- //alert("업데이트: "+is_selected);
- grd_msglist.rowStatus(cur_row) = 2;
- }
- else
- {
- //alert(is_selected);
- grd_msglist.removeStatus(cur_row, 2);
- }
- alert(is_selected);
- */
- ds_main_item.clearData();
- var cnt = ds_main_item.rowcount;
- if(cnt==0){
- dsf_copyColInfo(ds_main_item, ds_main_list_msglist);
- }
- ds_main_item.addRow();
- ds_main_item.copyRow(cnt,ds_main_list_msglist,cur_row);
- }
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 지정된 인스턴스를 삽입
- * @return :
- * @---------------------------------------------------
- */
- function fInsertInstance(cdGroupID, codeName, codeID) {
- //model.refresh();
- ds_hidden_comcd_Z0007.copyData(ds_init_comcd_Z0007);
- ds_hidden_comcd_Z0008.copyData(ds_init_comcd_Z0008);
- ds_hidden_comcd_Z0010.copyData(ds_init_comcd_Z0010);
- var nodelist = eval("ds_hidden_comcd_" + cdGroupID);
- nodelist.insertRow(0);
- nodelist.setColumn(0, "cdnm", codeName);
- nodelist.setColumn(0, "cdid", codeID);
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 즉시전송 <-> 예약전송 상태 변경
- * @return :
- * @---------------------------------------------------
- */
- function fChangeState()
- {
- var chk = ds_send.getColumn(0, "rsrvyn");
- if(chk=="0")
- {
- group5.group2.ipt_trsmreqdt.value = "";
- group5.group2.ipt_trsmreqdt.enable = false;
- }
- else
- {
- group5.group2.ipt_trsmreqdt.enable = true;
- }
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 단문메시지 전송 예약을 취소하는 메소드
- * @return :
- * @---------------------------------------------------
- */
-
- function fCancelReservedMsg()
- {
- var cur_row = ds_main_list_msglist.rowposition;
- var index;
- var rsrvyn;
- var msgstate;
- var yn;
- var s_cnt=0;
- if (cur_row == -1)
- {
- sysf_messageBox("취소할 메시지가 선택되지 ", "E007");
- return;
- }
-
- var arrRows = grdf_getSelectedRows(group5.grd_msglist);
-
- for(var i=arrRows.length-1; i>=0; i--)
- {
- index = arrRows[i];
- rsrvyn = ds_main_list_msglist.getColumn(index, "rsrvyn");
- msgstate = ds_main_list_msglist.getColumn(index, "msgstate");
- if (rsrvyn=="1" && msgstate=="ZM00")
- {
- grdf_setStatus(group5.grd_msglist, "U", index);
- s_cnt++;
- }
- }
- if (s_cnt == 0)
- {
- sysf_messageBox("선택된 행중에서 예약취소 대상이 포함되지", "E007");
- return;
- }
- yn = sysf_messageBox("총 "+ s_cnt +" 건의 단문메시지 예약전송을 취소\n", "S001");
- if (yn=="2" || yn=="7") // 취소를 누른경우
- {
- grdf_setStatus(group5.grd_msglist, "", arrRows);
- return;
- }
- else if (yn=="6") // 예를 누른경우
- {
- var arrRows = grdf_getSelectedRows(group5.grd_msglist);
- // 예약 취소 대상만 골라서 상태 변경한다..
- for(var i=arrRows.length-1; i>=0; i--)
- {
- index = arrRows[i];
- rsrvyn = ds_main_list_msglist.getColumn(index, "rsrvyn");
- msgstate = ds_main_list_msglist.getColumn(index, "msgstate");
-
- if (rsrvyn=="1" && msgstate=="ZM00")
- {
- ds_main_list_msglist.setColumn(index, "msgstate", 'ZM04');
- }
- }
-
- var updateData = grdf_getGridUpdateData(group5.grd_msglist);
-
- grdf_setStatusColumn(updateData, "m");
- dsf_createDs("ds_send_msglist");
- ds_send_msglist.copyData(updateData, true);
- var oParam = {};
- oParam.id = "TXZMS00301";
- oParam.service = "shortmsgapp.ShortMsg";
- oParam.method = "reqExeCancelMsg";
- oParam.inds = "req=ds_send msglist=ds_send_msglist";
- oParam.outds = "ds_main_list_msglist=msglist";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_main_list_msglist.addColumn("rownum", "string");
-
- ds_main_list_msglist.enableevent = false;
- ds_main_list_msglist.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_list_msglist.rowcount ; i++ ){
- ds_main_list_msglist.setColumn(i, "rownum", i+1);
- }
-
- ds_main_list_msglist.updatecontrol = true;
- ds_main_list_msglist.enableevent = true;
-
- ds_main_list_msglist.rowposition = -1;
- ds_main_list_msglist.rowposition = 0;
- }
- }]]></Script>
|