123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[function fInitialize()
- {
- tx_contents.setFocus();
- group1.opt_sender.value = sysf_getUserName(); // 사용자이름을 가져와서 보여준다.
- frdocheck();
-
- // 그리드의 모든 데이터를 입력상태로 바꾼다.
- ds_main_recvrlist.updatecontrol = false;
- for (var i = 0; i < ds_main_recvrlist.rowcount; i++)
- {
- ds_main_recvrlist.setRowType(i, "i");
- }
- ds_main_recvrlist.updatecontrol = true;
-
- // 비어있는 노드를 체크한다.
- if(utlf_isNull(ds_main.getColumnInfo("bizabbr"))) ds_main.addColumn("bizabbr", "string")
- if(utlf_isNull(ds_main.getColumnInfo("replytelno"))) ds_main.addColumn("replytelno", "string")
- if(utlf_isNull(ds_main.getColumnInfo("rsrvyn"))) ds_main.addColumn("rsrvyn", "string")
- if(utlf_isNull(ds_main.getColumnInfo("rsrvdate"))) ds_main.addColumn("rsrvdate", "string")
- if(utlf_isNull(ds_main.getColumnInfo("rsrvtime"))) ds_main.addColumn("rsrvtime", "string")
- if(utlf_isNull(ds_main.getColumnInfo("msgcnts"))) ds_main.addColumn("msgcnts", "string")
-
- var bizabbr_var = ds_main.getColumn(0, "bizabbr");
- ds_main.setColumn(0, "bizabbr", String(bizabbr_var).toLowerCase());
- }
- function frdocheck()
- {
- var req_chk = ds_main.getColumn(0, "rsrvyn");
- if (req_chk == 0)
- {
- group1.ipt_trsmreqdt_date.enable = false;
- group1.ipt_trsmreqdt_time.enable = false;
- }
- else
- {
- group1.ipt_trsmreqdt_date.enable = true;
- group1.ipt_trsmreqdt_time.enable = true;
- }
- }
- function fSelectAll(grid)
- {
- for (var i = 0; i < grid.rowcount; i++)
- {
- ds_main_recvrlist.setColumn(i, "chk", "Y") ;
- }
- }
- function fgriddelete(grid)
- {
- var cur_row = grid.rowposition; // 행 번호 가져오기
- var iStatus = grid.getRowType(cur_row);
- var d_cnt = 0;
- var selectedRows = new Array();
- for (var i = 0; i < grid.rowcount; i++)
- {
- var chk = ds_main_recvrlist.getColumn(i, "chk");
- if (chk == "Y")
- {
- selectedRows[d_cnt++] = i;
- }
- }
- if(d_cnt < 0)
- {
- sysf_messageBox("삭제할 행을 선택해주세요.", "E");
- return;
- }
- for (var i = d_cnt-1; i >= 0; i--)
- {
- grid.deleteRow(selectedRows[i]);
- }
- }
- function fSMSSubmit(ref)
- {
- if(utlf_isNull(String(eval(ref).getColumn(0, "replytelno")).getTrim()))
- {
- sysf_messageBox("발신자 번호는 ", "I003");
- group1.ipt_callback.setFocus();
- return;
- }
- var temp = String(eval(ref).getColumn(0, "replytelno")).length;
- if(temp <9)
- {
- sysf_messageBox("발신자 번호는 9자리이상을 ", "C001");
- group1.ipt_callback.setFocus();
- return;
- }
- if(utlf_isNull(String(eval(ref).getColumn(0, "rsrvyn")).getTrim()))
- {
- sysf_messageBox("예약여부는 ", "I003");
- group1.rdo_rsrvyn.setFocus();
- eval(ref).setColumn(0, "rsrvyn", "0");
- frdocheck();
- return;
- }
- if(eval(ref).getColumn(0, "rsrvyn") == 1 && utlf_isNull(String(eval(ref).getColumn(0, "rsrvdate")).getTrim()))
- {
- sysf_messageBox("예약일자는 ", "I003");
- group1.ipt_trsmreqdt_date.setFocus();
- return;
- }
- if(eval(ref).getColumn(0, "rsrvyn") == 1 && utlf_isNull(String(ref).getColumn(0, "rsrvtime")).getTrim())
- {
- sysf_messageBox("예약시간은 ", "I003");
- group1.ipt_trsmreqdt_time.setFocus();
- return;
- }
- if(String(eval(ref).getColumn(0, "msgcnts")).getByteLength() > 2000)
- {
- sysf_messageBox("메시지내용이 2000byte를 ", "E003");
- return;
- }
- if(ds_main_recvrlist.rowcount <= 0) sysf_messageBox("수신자정보는 ", "I003");
- var nodeset = ds_main_recvrlist;
- var recvrnm;
- var recvrtelno;
- var cnt = -1;
-
- for (var i = 0; i < ds_main_recvrlist.rowcount; i++)
- {
- cnt++;
- recvrnm = nodeset.getColumn(cnt, "recvrnm");
- recvrtelno = nodeset.getColumn(cnt, "recvrtelno");
- if(utlf_isNull(String(recvrnm).getTrim()))
- {
- sysf_messageBox(cnt+" 번째 수신자 이름을 ", "C001");
- ds_main_recvrlist.rowposition = i;
- return;
- }
- if(String(recvrtelno).length < 10)
- {
- sysf_messageBox(cnt+" 번째 수신자 전화번호는 10자리이상을 ", "C001");
- ds_main_recvrlist.rowposition = i;
- return;
- }
- }
- ds_send.clearData();
- var recvrid = "usernm▦userid▦mpphonno▦pid▦deptcd▩";
- for(var i = 0; i < ds_main_recvrlist.rowcount; i++)
- {
- recvrid += nodeset.getColumn(i, "recvrnm") + "▦";
- recvrid += "-" + "▦";
- recvrid += nodeset.getColumn(i, "recvrtelno") + "▦";
- recvrid += "-" + "▦";
- recvrid += "-" + "▩";
- }
-
- dsf_makeValue(ds_send, "calltype", "string", "");
- dsf_makeValue(ds_send, "msgcnts", "string", ds_main.getColumn(0, "msgcnts"));
- dsf_makeValue(ds_send, "insuflag", "string", "");
- dsf_makeValue(ds_send, "calltelno", "string", ds_main.getColumn(0, "replytelno"));
-
- if(sysf_getUserInfo("dutplceinstcd")=="032")
- {
- dsf_makeValue(ds_send, "lmstitle","string","[칠곡경대병원 건진센터 안내]");
- }
- if(sysf_getUserInfo("dutplceinstcd")=="031")
- {
- dsf_makeValue(ds_send, "lmstitle","string","[경대병원 건진센터 안내]");
- }
-
- dsf_setCSVToDs("ds_send_recvrid", recvrid);
-
- var oParam = {};
- oParam.id = "TXZMI00402";
- oParam.service = "instantmsgapp.InstantMsg";
- oParam.method = "reqExeSendUserLongMessage";
- oParam.inds = "recvr=ds_send_recvrid req=ds_send";
- oParam.outds = "ds_=succnt";
- oParam.async = false;
- oParam.callback = "cf_TXZMI00402";
- tranf_submit(oParam);
- }
- function cf_TXZMI00402(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
- else sysf_messageBox("전송 요청되었습니다", "I");
- }
- ]]></Script>
|