123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- /**
- * 화면 초기화
- * @return
- */
- function fInitialize(){
- //debugger;
- opt_sender.value = getUserName(); // 사용자이름을 가져와서 보여준다.
- frdocheck();
-
- // 그리드의 모든 데이터를 입력상태로 바꾼다.
- for (i=grd_recvrlist.fixedRows; i<grd_recvrlist.rows; i++){
- grd_recvrlist.rowstatus(i) = 1;
- }
- // 비어있는 노드를 체크한다.
- var bizabbr = instance1.selectSingleNode("/root/main/bizabbr");
- var replytelno = instance1.selectSingleNode("/root/main/replytelno");
- var rsrvyn = instance1.selectSingleNode("/root/main/rsrvyn");
- var rsrvdate = instance1.selectSingleNode("/root/main/rsrvdate");
- var rsrvtime = instance1.selectSingleNode("/root/main/rsrvtime");
- var msgcnts = instance1.selectSingleNode("/root/main/msgcnts");
- if(bizabbr == null) { model.makenode("/root/main/bizabbr"); }
- if(replytelno == null) { model.makenode("/root/main/replytelno"); }
- if(rsrvyn == null) { model.makenode("/root/main/rsrvyn"); }
- if(rsrvdate == null) { model.makenode("/root/main/rsrvdate"); }
- if(rsrvtime == null) { model.makenode("/root/main/rsrvtime"); }
- if(msgcnts == null) { model.makenode("/root/main/msgcnts"); }
- // 업무대분류 코드 소문자로 변환
- var bizabbr_var = model.getValue("/root/main/bizabbr");
- model.setValue("/root/main/bizabbr",bizabbr_var.toLowerCase());
- model.refresh();
-
- }
- function fSendSmsText (msg, hngnm, mpphoneno, replytelno){
-
- model.setValue("/root/main/msgcnts", msg.cut(2000)); // 메세지(80byte)까지
- model.setValue("/root/main/recvrlist/recvrnm", hngnm); // 수신자 성명
- model.setValue("/root/main/recvrlist/recvrtelno", mpphoneno); // 수신자 전화번호
-
- model.setValue("/root/main/replytelno", replytelno); // 발신자 전화번호
- model.setValue("/root/main/rsrvyn", 0); // 즉시전송
-
- model.refresh();
-
- fSMSSubmit("/root/main");
- }
- function fSendSmsId (msgfrmtid, hngnm, mpphoneno, replytelno, msgparam1, msgparam2, msgparam3, msgparam4){
-
- model.setValue("/root/main/msgfrmtid", msgfrmtid); // 단문메시지 형식아이디
- model.setValue("/root/main/msgparam1", msgparam1); // 파라미터1
- model.setValue("/root/main/msgparam2", msgparam2); // 파라미터2
- model.setValue("/root/main/msgparam3", msgparam3); // 파라미터3
- model.setValue("/root/main/msgparam4", msgparam4); // 파라미터4
-
- model.setValue("/root/main/recvrlist/recvrnm", hngnm); // 수신자 성명
- model.setValue("/root/main/recvrlist/recvrtelno", mpphoneno); // 수신자 전화번호
-
- model.setValue("/root/main/replytelno", replytelno); // 발신자 전화번호
- model.setValue("/root/main/rsrvyn", 0); // 즉시전송
-
- model.refresh();
-
- fSMSSubmit("/root/main");
- }
- function frdocheck(){
- var req_chk = model.getValue("/root/main/rsrvyn");
- if (req_chk==0){
- ipt_trsmreqdt_date.disabled = true;
- ipt_trsmreqdt_time.disabled = true;
-
- }else{
- ipt_trsmreqdt_date.disabled = false;
- ipt_trsmreqdt_time.disabled = false;
- }
- }
- function fSelectAll(grid){
- for (i=grid.fixedRows; i<grid.rows; i++){
- model.setValue("/root/main/recvrlist["+i+"]/chk", "true") ;
- }
- model.refresh();
- }
- function fSMSSubmit(ref){
- // 각 필드값을 체크한다.
- if(model.getValue(ref+"/replytelno").getTrim()==""){
- messageBox("발신자 번호는 ", "I003");
- model.setFocus("ipt_callback");
- return;
- }
- var temp = model.getValue(ref+"/replytelno").length;
- if(temp <9){
- messageBox("발신자 번호는 9자리이상을 ", "C001");
- model.setFocus("ipt_callback");
- return;
- }
- if(model.getValue(ref+"/rsrvyn").getTrim()==""){
- messageBox("예약여부는 ", "I003");
- model.setFocus("rdo_rsrvyn");
- model.setValue(ref+"/rsrvyn", "0");
- frdocheck();
- rdo_rsrvyn.refresh();
- return;
- }
- if(model.getValue(ref+"/rsrvyn")==1 && // 예약설정이 1 인경우에만 체크한다.
- model.getValue(ref+"/rsrvdate").getTrim()==""){
- messageBox("예약일자는 ", "I003");
- model.setFocus("ipt_trsmreqdt_date");
- model.setFocus("rsrvdate");
- return;
- }
- if(model.getValue(ref+"/rsrvyn")==1 && // 예약설정이 1 인경우에만 체크한다.
- model.getValue(ref+"/rsrvtime").getTrim()==""){
- messageBox("예약시간은 ", "I003");
- model.setFocus("ipt_trsmreqdt_time");
- return;
- }
- if(model.getValue(ref+"/msgcnts").getByteLength() > 2000){
- messageBox("메시지내용이 2000byte를 ", "E003");
- return;
- }
- if(grd_recvrlist.rows <= grd_recvrlist.fixedRows) messageBox("수신자정보는 ", "I003");
- // 수신자 리스트가 담긴의 그리드를 체크한다.
- var nodeset = grd_recvrlist.nodeset;
- var recvrnm;
- var recvrtelno;
- var cnt = 0;
- for (i=grd_recvrlist.fixedRows; i<grd_recvrlist.rows; i++){
- cnt++;
- recvrnm = model.getValue(nodeset+"["+cnt+"]/recvrnm");
- recvrtelno = model.getValue(nodeset+"["+cnt+"]/recvrtelno");
- if(recvrnm.getTrim()==""){
- messageBox(cnt+" 번째 수신자 이름을 ", "C001");
- grd_recvrlist.row = i;
- return;
- }
- if(recvrtelno.length <10){
- messageBox(cnt+" 번째 수신자 전화번호는 10자리이상을 ", "C001");
- grd_recvrlist.row = i;
- return;
- }
- }
- model.resetInstanceNode("/root/send");
- var recvrid = "usernm▦userid▦mpphonno▦pid▦deptcd▩";
- for(var i=1; i<grd_recvrlist.rows; i++){
- recvrid += model.getValue(nodeset+"["+i+"]/recvrnm") + "▦";
- recvrid += "-" + "▦";
- recvrid += model.getValue(nodeset+"["+i+"]/recvrtelno") + "▦";
- recvrid += "-" + "▦";
- recvrid += "-" + "▩";
- }
-
- model.makeValue("/root/send/recvrid",recvrid);
- model.makeValue("/root/send/calltype","");
- model.makeValue("/root/send/msgcnts",model.getValue("/root/main/msgcnts"));
- model.makeValue("/root/send/insuflag","");
- model.makeValue("/root/send/calltelno",model.getValue("/root/main/replytelno"));
- if(getUserInfo("dutplceinstcd")=="032"){
- model.makeValue("/root/send/lmstitle","[칠곡경대병원 건진센터 안내]");
- }if(getUserInfo("dutplceinstcd")=="031"){
- model.makeValue("/root/send/lmstitle","[경대병원 건진센터 안내]");
- }
-
-
- if(submit("TXZMI00402")){
- messageBox("전송 요청되었습니다", "I");
- }
- }
- function fgriddelete(grid){
- var cur_row = grid.row; // 행 번호 가져오기
- var iStatus = grid.rowstatus(cur_row);
- var d_cnt = 0;
- var selectedRows = new Array();
- for (var i=grid.fixedRows; i<grid.rows; i++){
- var chk = model.getValue("/root/main/recvrlist["+i+"]/chk");
- if (chk == "Y"){
- selectedRows[d_cnt++] = i;
- }
- }
- if(d_cnt < 0){
- messageBox("삭제할 행을 선택해주세요.", "E");
- return;
- }
- for (var i=d_cnt-1; i>=0; i--){
- grid.deleterow(selectedRows[i],false);
- }
- model.refresh();
- }
|