123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641 |
- /**
- * @desc : 공지사항 화면 초기화
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fInitialize_SMMMO05000(){
- //조회된 조건 초기화
- ipt_titl.value = "";
- ipt_att.value = "";
- ipt_cnts.value = "";
-
- //현재날짜 받아옴
- var getdate = getCurrentDate();
- model.makeValue("/root/main/listinfo/listinfo/fromdd", getdate);
- //한달을 기준으로 한달안에 보내진 공지사항만 보여줌
- var todd = ((getCurrentDate().toDate()).getAddDate(30)).getDateFormat();
- model.makeValue("/root/main/listinfo/listinfo/todd",todd);
- model.refresh();
- //구분과 대상을 기본으로 나두기
- cmb_flag.select(0);
- cmb_trgtcmd.select(0);
- //대상이 전체라는 것을 나타냄
- model.makeValue("/root/main/listinfo/listinfo/trgtnm",'-');
- //공지사항등록그리드를 초기화
- model.removeNodeset("/root/main/noticeinfo");
- model.removeNodeset("/root/main/delivetrgt");
- model.removeNodeset("/root/main/choideptinfo");
- model.removeNodeset("/root/main/choiuserinfo");
- //대상을 조회(전체, 진료과, 진료의사별) - 부모창에서 받아온
- model.copyNode("/root/send/reqdata","/root/main/cond");
- submit("TRMMO04903");
- //대상을 가지고 대상에 해당하는 공지사항을 조회
- model.copyNode("/root/send/reqdata","/root/main/delivetrgt/delivetrgt");
- model.copyNode("/root/send/savedata","/root/main/delivetrgt/delivedepttrgt");
- model.copyNode("/root/send/save2data","/root/main/delivetrgt/delivedrtrgt");
- submit("TRMMO04901");
- grd_notice.colSort(16) = "desc";
-
- //긴급 공지인 경우 글자색 변경
- var gridrows = grd_notice.rows - grd_notice.fixedRows;
-
- for(var i = 1; i <= gridrows ; i++){
- var deliveflag = model.getValue("/root/main/noticeinfo/noticelist[" + i + "]/deliveflag");
- if(deliveflag == '1'){
- grd_notice.rowstyle(i, "data", "color") = "#c0000ff";
- }
- }
- model.refresh();
- }
- /**
- * @desc : 파일 다운로드 버튼 클릭시 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fFileDown() {
- //파일명를 받아옴
- var getfilenm = model.getValue("/root/main/listinfo/listinfo/attfilenm");
- //파일명이 있는 경우 다운로드
- if(getfilenm != ""){
- //파일명을 받아옴
- var filenm = model.getValue("/root/main/listinfo/listinfo/attfilenm");
- //파일명의 확장자만 받아옴
- var fileext = filenm.lastIndexOf(".");
- var ext = filenm.substring(fileext +1);
- //파일을 다운로드 하기 위해 저장할 창을 띄움
- var filesave = window.fileDialog("save","|",false,filenm,ext,"All Files(*.*)|*.*");
- //키값을 받아옴
- var getno = model.getValue("/root/main/listinfo/listinfo/genrno");
- var getdd = model.getValue("/root/main/listinfo/listinfo/genrdd");
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- if (filesave != "") {
- model.download(getActionURL("TRMMO04904")+"&genrno="+getno+"&genrdd="+getdd ,filesave);
- }
- }
- }
- /**
- * @desc : 공지사항이 보여질 사용자 선택
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSchToUserPart() {
- model.removeNodeset("/root/properties/parameters");
-
- //팝업창을 띄워 선택한 id,명을 저장하기 위한 변수를 선언한다.
- var sdeptnm ='';
- var susernm = '';
- var suserid = '';
- var sdeptcd = '';
- //대상의 종류를 받아온다.
- var gettrgtcmd = model.getValue("/root/main/listinfo/listinfo/trgtcmd");
- //현재 대상이 몇개인지 확인
- var getrows = model.getValue("/root/main/trgtinfo/count");
- if(gettrgtcmd == 0){
- //전체의 경우 전체의 기본값을 보낸다.
- model.makeValue("/root/main/listinfo/listinfo/trgtint", '00000000');
- model.makeValue("/root/main/listinfo/listinfo/trgtnm",'-');
- }else if(gettrgtcmd == 1){
- //부모창에서 자식창으로 전달할 data를 보냄
- var cmd = model.getValue("/root/main/trgtinfo/cmd");
- if(gettrgtcmd == cmd){
- for(var i = 1; i <= getrows; i++){
- setParameter("count", model.getValue("/root/main/trgtinfo/count"));
- if( i == 1 ){
- setParameter("cd", model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/cd"));
- setParameter("nm", model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/nm"));
- }else{
- addParameter("cd", model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/cd"));
- addParameter("nm", model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/nm"));
- }
- }
- }
-
- //model.removeNodeset("/root/main/trgtinfo");
- modal("SPMMB08200", "1","150", "150", "SPMMB08200", "", "");
- //팝업창에서 확인버튼을 부르면 실행
- var useyn = model.getValue("/root/properties/parameters/useyn/useynvalue");
- if(useyn == 'Y'){
- model.copyNode("/root/main/trgtinfo","");
- //팝업창에서 선택한 사용자의 개수를 받아온다.
- var getrows = model.getValue("/root/properties/parameters/count/countvalue");
- model.makeNode("/root/main/trgtinfo/count");
- model.makeNode("/root/main/trgtinfo/cmd");
- model.makeValue("/root/main/trgtinfo/count" , getrows);
- model.makeValue("/root/main/trgtinfo/cmd" , gettrgtcmd);
- //선택한 사용자 개수만큰 포문을 돌려 사용자id, 사용자명을 임의의 변수에 저장한다.
- for(var i = 1 ; i <= getrows ; i++){
- suserid = suserid + getParameter("cd" , i);
- susernm = susernm + getParameter("nm" , i);
- //저장하면서 콤마로 구분한다.
- if(i != getrows){
- susernm = susernm + ", ";
- }
-
- model.makeNode("/root/main/trgtinfo/trgtlist[" + i + "]/cd");
- model.makeNode("/root/main/trgtinfo/trgtlist[" + i + "]/nm");
- model.makeValue("/root/main/trgtinfo/trgtlist[" + i + "]/cd" , getParameter("cd" , i));
- model.makeValue("/root/main/trgtinfo/trgtlist[" + i + "]/nm" , getParameter("nm" , i));
- }
-
- //임의의 변수에 저한해둔 값을 인스턴스에 넣는다.
- model.makeValue("/root/main/listinfo/listinfo/trgtnm", susernm);
- model.makeValue("/root/main/listinfo/listinfo/trgtint", suserid);
- }else{
- var count = model.getValue("/root/main/trgtinfo/count");
- var cmd = model.getValue("/root/main/trgtinfo/cmd");
- for(var i = 1 ; i <= count ; i++){
- suserid = suserid + model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/cd");
- susernm = susernm + model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/nm");
- //저장하면서 콤마로 구분한다.
- if(i != count){
- susernm = susernm + ", ";
- }
- }
- //임의의 변수에 저한해둔 값을 인스턴스에 넣는다.
- model.makeValue("/root/main/listinfo/listinfo/trgtnm", susernm);
- model.makeValue("/root/main/listinfo/listinfo/trgtint", suserid);
- model.makeValue("/root/main/listinfo/listinfo/trgtcmd",cmd);
- }
- }else if(gettrgtcmd == 2){
- var cmd = model.getValue("/root/main/trgtinfo/cmd");
- if(gettrgtcmd == cmd){
- //부모창에서 자식창으로 전달할 data를 보냄
- for(var i = 1; i <= getrows; i++){
- setParameter("count", model.getValue("/root/main/trgtinfo/count"));
- if( i == 1 ){
- setParameter("cd", model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/cd"));
- setParameter("nm", model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/nm"));
- }else{
- addParameter("cd", model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/cd"));
- addParameter("nm", model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/nm"));
- }
- }
- }
- //model.removeNodeset("/root/main/trgtinfo");
- modal("SPMMB08100", "1","150", "150", "SPMMB08100", "", "");
- //팝업창에서 확인버튼을 부르면 실행
- var useyn = model.getValue("/root/properties/parameters/useyn/useynvalue");
- if(useyn == 'Y'){
- model.removeNodeset("/root/main/trgtinfo");
- //팝업창에서 선택한 사용자의 개수를 받아온다.
- var getrows = model.getValue("/root/properties/parameters/count/countvalue");
- model.makeNode("/root/main/trgtinfo/count");
- model.makeNode("/root/main/trgtinfo/cmd");
- model.makeValue("/root/main/trgtinfo/count" , getrows);
- model.makeValue("/root/main/trgtinfo/cmd" , gettrgtcmd);
- //선택한 사용자 개수만큰 포문을 돌려 부서id, 부서명을 임의의 변수에 저장한다.
- for(var i = 1 ; i <= getrows ; i++){
- sdeptcd = sdeptcd + getParameter("cd" , i);
- sdeptnm = sdeptnm + getParameter("nm" , i);
- //저장하면서 콤마로 구분한다.
- if(i != getrows){
- sdeptnm = sdeptnm + ", ";
- }
- model.makeNode("/root/main/trgtinfo/trgtlist[" + i + "]/cd");
- model.makeNode("/root/main/trgtinfo/trgtlist[" + i + "]/nm");
- model.makeValue("/root/main/trgtinfo/trgtlist[" + i + "]/cd" , getParameter("cd" , i));
- model.makeValue("/root/main/trgtinfo/trgtlist[" + i + "]/nm" , getParameter("nm" , i));
- }
- //임의의 변수에 저한해둔 값을 인스턴스에 넣는다.
- model.makeValue("/root/main/listinfo/listinfo/trgtnm", sdeptnm);
- model.makeValue("/root/main/listinfo/listinfo/trgtint", sdeptcd);
- } else{
- var count = model.getValue("/root/main/trgtinfo/count");
- var cmd = model.getValue("/root/main/trgtinfo/cmd");
- for(var i = 1 ; i <= count ; i++){
- sdeptcd = sdeptcd + model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/cd");
- sdeptnm = sdeptnm + model.getValue("/root/main/trgtinfo/trgtlist[" + i + "]/nm");
- //저장하면서 콤마로 구분한다.
- if(i != count){
- sdeptnm = sdeptnm + ", ";
- }
- }
- //임의의 변수에 저한해둔 값을 인스턴스에 넣는다.
- model.makeValue("/root/main/listinfo/listinfo/trgtnm", sdeptnm);
- model.makeValue("/root/main/listinfo/listinfo/trgtint", sdeptcd);
- model.makeValue("/root/main/listinfo/listinfo/trgtcmd",cmd);
- }
- }
- model.refresh();
- }
- /**
- * @desc : 파일첨부버튼 클릭시 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fFileAdd() {
- //******파일을 첨부하기 위해 파일열기가 open 되게 한다.
- //파일의 크기를 측정한다.
- var maxsize = upload1.attribute("filesize");
-
- var name = model.getValue("/root/main/listinfo/listinfo/attfilenm");
-
- if(name != '' || name == '-'){
- var fileupdata = messageBox(name + " 파일 수정을" , "S001");
- if(fileupdata == '6'){
- //파일 삭제
- //input박스에 나타난 명을 제거
- ipt_att.value = "";
-
- //파일 저장
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- var fileopen = window.fileDialog("open","|","false");
- //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
- model.makeValue("/root/main/listinfo/listinfo/attfilenm", fileopen);
- var name = model.getValue("/root/main/listinfo/listinfo/attfilenm");
- //lastIndexOf함수는 \\이것을 뒤어세 검색하여 나오면 앞에 것은 지운다.
- var filename = name.lastIndexOf("\\");
- //open 파일명를 input박스에 넣는다.
- ipt_att.value = fileopen.substring(filename + 1);
-
- //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
- model.makeValue("/root/send/file/filename", name);
- model.refresh();
-
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (!checkFileSize(upload1)){
- ipt_att.value = "";
- messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- }
-
- model.makeValue("/root/main/listinfo/listinfo/fileyn", 'Y');
- }else if(fileupdata == '7'){
- messageBox(name + " 파일 수정을 하지", "E007");
- model.makeValue("/root/main/listinfo/listinfo/fileyn", 'N');
- }else{
- }
- }else{
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- var fileopen = window.fileDialog("open","|","false");
- //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
- model.makeValue("/root/main/listinfo/listinfo/attfilenm", fileopen);
- var name = model.getValue("/root/main/listinfo/listinfo/attfilenm");
- //lastIndexOf함수는 \\이것을 뒤어세 검색하여 나오면 앞에 것은 지운다.
- var filename = name.lastIndexOf("\\");
- //open 파일명를 input박스에 넣는다.
- ipt_att.value = fileopen.substring(filename + 1);
-
- //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
- model.makeValue("/root/send/file/filename", name);
- model.refresh();
-
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (!checkFileSize(upload1)){
- ipt_att.value = "";
- messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- }
- model.makeValue("/root/main/listinfo/listinfo/fileyn", 'Y');
- }
- }
- /**
- * @desc : 삭제시 발생하는 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fFileDel() {
- //등록된 파일을 삭제하기 위해 상태값을 삭제로 만든다.
- model.makeValue("/root/main/listinfo/listinfo/status",'d');
-
- var name = model.getValue("/root/main/listinfo/listinfo/attfilenm");
-
- if((name != '')){
- var fileupdata = messageBox(name + " 파일 삭제를" , "S001");
- if(fileupdata == '6'){
- //파일 삭제
- //input박스에 나타난 명을 제거
- ipt_att.value = "";
- }
- }
-
- //기존 상태값으로 변경한다.
- model.makeValue("/root/main/listinfo/listinfo/status",'u');
- model.refresh();
- }
- /**
- * @desc : 공지사항 내용 상세 조회
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fNoticeDetlReq() {
- //선택한 그리스row값을 받아 row값을 저장해 둔다.
- var gridrow = grd_notice.row;
- var rows = grd_notice.rows;
- var getnm = '';
- //그리드의 대상명을 받아옴
- var trgtnm = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow +"]/trgtnm");
- //그리드 대상명이 존재하는 경우 화면에 보여줌
- if(trgtnm != ''){
- model.makeValue("/root/main/listinfo/listinfo/trgtnm", trgtnm);
- }else{
- //대상명이 존재하지 않는 경우
- //********************대상이 여러대상일 경우 대상을 모두 받아온다.
-
- //대상종류를 받아옴
- var getcmd = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow +"]/trgtcmd");
-
- //공지사항에 해당하는 대상을 조회(대상의코드를 받아옴)
- model.copyNode("/root/send/reqdata","/root/main/noticeinfo/noticelist[" + gridrow +"]");
- submit("TRMMO04902");
-
- //대상이 전체인 경우
- if(getcmd == 0){
- model.makeValue("/root/main/listinfo/listinfo/trgtint",'00000000');
- //******************대상이 개인인 경우
- }else if(getcmd == 1){
-
- //대상 개인의 id 조건을 가지고 대상 개인명을 조회
- model.copyNode("/root/send/savedata","/root/main/delivetrgt");
- submit("TRMMB08203");
- //대상 조회에 ","구분하여 연결하여 개인명을 나타내기 위해 변수에 연결하여 저장
-
- var count = getNodesetCnt(model, "/root/main/choiuserinfo/choiuserlist");
-
- for(var i = 1 ; i <= count ; i++){
- getnm = getnm + model.getValue("/root/main/choiuserinfo/choiuserlist[" + i + "]/usernm");
- //대상 조회에 ","구분
- if(i != count){
- getnm = getnm + ", ";
- }
- }
- model.removeNodeset("/root/main/choideptinfo");
- model.removeNodeset("/root/main/choiuserinfo");
- //************대상이 부서인 경우
- }else if(getcmd == 2){
-
- //대상 부서의 cd 조건을 가지고 대상 부서명을 조회
- model.copyNode("/root/send/savedata","/root/main/delivetrgt");
- submit("TRMMB08102");
- //대상 조회에 ","구분하여 연결하상여 부서명을 나타내기 위해 변수에 연결하여 저장
-
- var count = getNodesetCnt(model, "/root/main/choideptinfo/choideptlist");
-
- for(var i = 1 ; i <= count ; i++){
- getnm = getnm + model.getValue("/root/main/choideptinfo/choideptlist[" + i + "]/deptnm");
- //대상 조회에 ","구분
- if(i != count){
- getnm = getnm + ", ";
- }
- }
- model.removeNodeset("/root/main/choideptinfo");
- model.removeNodeset("/root/main/choiuserinfo");
- }
-
-
- if(getcmd == 0){
- model.makeValue("/root/main/listinfo/listinfo/trgtnm",'-');
- }else{
- model.makeValue("/root/main/listinfo/listinfo/trgtnm",getnm);
- }
-
- model.makeValue("/root/main/listinfo/listinfo/trgtcmd",getcmd);
- model.makeValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/trgtcmd",getcmd);
-
- if(getcmd == 0){
- model.makeValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/trgtnm",'-');
- }else{
- model.makeValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/trgtnm",getnm);
- }
- }
- //선택한 그리드 값을 오르쪽에 뿌려준다.
- var getdelivetitl = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/delivetitl");
- var getdeliveflag = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/deliveflag");
- var getattfilenm = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/attfilenm");
- var getdelivecnts = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/delivecnts");
- var getgenrno = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/genrno");
- var getgenrdd = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/genrdd");
- var getuserid = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/updtrid");
- var getfromdd = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/fromdd");
- var gettodd = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/todd");
- var getnm = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/trgtnm");
- var getcmd = model.getValue("/root/main/noticeinfo/noticelist[" + gridrow + "]/trgtcmd");
-
- model.makeValue("/root/main/listinfo/listinfo/delivetitl", getdelivetitl);
- model.makeValue("/root/main/listinfo/listinfo/deliveflag", getdeliveflag);
- model.makeValue("/root/main/listinfo/listinfo/delivecnts", getdelivecnts);
- model.makeValue("/root/main/listinfo/listinfo/genrno", getgenrno);
- model.makeValue("/root/main/listinfo/listinfo/genrdd", getgenrdd);
- model.makeValue("/root/main/listinfo/listinfo/updtrid", getuserid);
- model.makeValue("/root/main/listinfo/listinfo/fromdd", getfromdd);
- model.makeValue("/root/main/listinfo/listinfo/todd", gettodd);
- model.makeValue("/root/main/listinfo/listinfo/trgtnm", getnm);
- model.makeValue("/root/main/listinfo/listinfo/trgtcmd", getcmd);
-
- if(getattfilenm == ''){
- model.makeValue("/root/main/listinfo/listinfo/attfilenm", '-');
- }else{
- model.makeValue("/root/main/listinfo/listinfo/attfilenm", getattfilenm);
- }
-
- model.refresh();
- }
- /**
- * @desc : 공지사항 내용 삭제
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fNoticeDel() {
- //상태값을 삭제로 인스턴스에 넣는다.
- model.makeValue("/root/main/listinfo/listinfo/status","d");
- //조건의 값들을 가지고 삭제하러 간다.
- model.makeValue("/root/main/listinfo/listinfo/orddrid",model.getValue("/root/main/cond/orddrid"));
- var username = getUserName();
- var name = model.getValue("/root/main/listinfo/listinfo/updtrid");
-
-
- model.makeValue("/root/main/listinfo/listinfo/orddeptcd",model.getValue("/root/main/cond/orddeptcd"));
- model.copyNode("/root/send/savedata","/root/main/listinfo/listinfo");
- if (username == name) {
- submit("TXMMO04901");
- } else {
- messageBox("작성자만 삭제 ","I006");
- return;
- }
-
- //조회된 조건 초기화
- ipt_titl.value = "";
- ipt_att.value = "";
- ipt_cnts.value = "";
- ipt_trgtnm.value = "";
-
- //현재날짜 받아옴
- var getdate = getCurrentDate();
- model.makeValue("/root/main/listinfo/listinfo/fromdd", getdate);
- //한달을 기준으로 한달안에 보내진 공지사항만 보여줌
- var todd = ((getCurrentDate().toDate()).getAddDate(30)).getDateFormat();
- model.makeValue("/root/main/listinfo/listinfo/todd",todd);
- model.refresh();
- //구분과 대상을 기본으로 나두기
- cmb_flag.select(0);
- cmb_trgtcmd.select(0);
-
- model.makeValue("/root/main/listinfo/listinfo/trgtnm",'-');
- ipt_trgtnm.value = "-";
- model.refresh();
- }
- /**
- * @desc : 공지사항 신규 /수정 후 저장
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
-
- function fExeSvae() {
- var status = model.getValue("/root/main/listinfo/listinfo/status");
-
- if (status =="i") {
- model.copyNode("/root/send/savedata","/root/main/listinfo/listinfo");
- submit("TXMMO04901");
- //키값을 부여 받은것을 다른 대상과 첨부파일 저장시에도 같은 키값으로 저장되도록 값을 보낸다.
- //발생번호, 발생날짜를 대상,첨부파일 저장시에도 키값을 가져가도록 키값을 넘겨줌
- var getDD = model.getValue("/root/main/keyinfo/keylist/genrdd");
- var getNO = model.getValue("/root/main/keyinfo/keylist/genrno");
- model.makeValue("/root/main/listinfo/listinfo/genrdd", getDD);
- model.makeValue("/root/main/listinfo/listinfo/genrno", getNO);
- var gettrgtcmd = model.getValue("/root/main/listinfo/listinfo/Trgtcmd");
- if(gettrgtcmd == 0){
- //전체인 경우 기본 전체값을 가지고 저장하러 간다.
- model.makeValue("/root/main/listinfo/listinfo/trgtint",'00000000');
- model.copyNode("/root/send/savedata","/root/main/listinfo/listinfo");
- submit("TXMMO04902");
- }else{
- var gettrgtrow = model.getValue("/root/properties/parameters/count/countvalue");
- for(var i = 1 ; i <= gettrgtrow ; i++){
- var getid = model.getValue("/root/properties/parameters/cd/cdvalue[" + i + "]");
-
- model.makeValue("/root/main/listinfo/listinfo/trgtint", getid);
- model.copyNode("/root/send/savedata","/root/main/listinfo/listinfo");
- submit("TXMMO04902");
- }
-
- }
- // 수정일 때 로직 추가
- } else if (status=="u") {
- model.copyNode("/root/send/savedata","/root/main/listinfo/listinfo");
- model.makeValue("/root/send/savedata/delivecnts", model.getValue("/root/main/listinfo/listinfo/delivecnts"));
- model.makeValue("/root/send/savedata/delivetitl", model.getValue("/root/main/listinfo/listinfo/delivetitl"));
- model.makeValue("/root/send/savedata/fromdd", model.getValue("/root/main/listinfo/listinfo/fromdd"));
- model.makeValue("/root/send/savedata/todd", model.getValue("/root/main/listinfo/listinfo/todd"));
- model.makeValue("/root/send/savedata/trgtcmd", model.getValue("/root/main/listinfo/listinfo/trgtcmd"));
-
- submit("TXMMO04901");
-
- var getDD = model.getValue("/root/main/listinfo/listinfo/genrdd");
- var getNo = model.getValue("/root/main/listinfo/listinfo/genrno");
-
- var getTrgtCmd = model.getValue("/root/main/listinfo/listinfo/trgtcmd");
- if (getTrgtCmd == 0 || getTrgtCmd == null || getTrgtCmd =="") {
- model.makeValue("/root/main/listinfo/listinfo/trgtint",'00000000');
- model.copyNode("/root/send/savedata","/root/main/listinfo/listinfo");
- submit("TXMMO04902");
- } else {
- var gettrgtrow = model.getValue("/root/properties/parameters/count/countvalue");
- for(var i = 1 ; i <= gettrgtrow ; i++){
- var getid = model.getValue("/root/properties/parameters/cd/cdvalue[" + i + "]");
-
- model.makeValue("/root/main/listinfo/listinfo/trgtint", getid);
- model.copyNode("/root/send/savedata","/root/main/listinfo/listinfo");
- submit("TXMMO04902");
- }
- }
- }
- //model.copyNode("/root/main/delivetrgt","");
- var fileyn = model.getValue("/root/main/listinfo/listinfo/fileyn");
- //신규 등록이거나 파일을 삭제하였고 첨부파일 명이 있는경우
- if((fileyn == 'Y')){
- //**********첨부파일을 BLOB 형태로 DB에 올림
-
- //선택한 파일의 첨부파일을 선택하기 위해 키를 가지고 간다.
- var getno = model.getValue("/root/main/listinfo/listinfo/genrno");
- var getdd = model.getValue("/root/main/listinfo/listinfo/genrdd");
- model.makeValue("/root/send/file/genrno", getno);
- model.makeValue("/root/send/file/genrdd", getdd);
- model.makeValue("/root/send/file/orddrid",model.getValue("/root/main/cond/orddrid"));
- model.makeValue("/root/send/file/orddeptcd",model.getValue("/root/main/cond/orddeptcd"));
-
- // 파일을 DB에 올린다.
- submit("TXMMO04903");
- }
- fInitialize_SMMMO05000();
- grd_notice.refresh();
- }
-
- function fNewNotice() {
- //**********초기화
- //제목, 대상, 첨부, 내용에 data 제거
- ipt_titl.value = "";
- ipt_att.value = "";
- ipt_cnts.value = "";
-
- //기간을 초기화
- var getdate = getCurrentDate();
- model.makeValue("/root/main/listinfo/listinfo/fromdd", getdate);
- var todd = ((getCurrentDate().toDate()).getAddDate(30)).getDateFormat();
- model.makeValue("/root/main/listinfo/listinfo/todd",todd);
- model.refresh();
- //콤보박스를 초기화
- cmb_flag.select(0);
- cmb_trgtcmd.select(0);
- //대상이 전체로 초기화 되므로 전체로 대상내용에 나타나게 한다
- model.makeValue("/root/main/listinfo/listinfo/trgtnm",'-');
-
- //진료과와 진료의사 값을 받아온다.
- model.makeValue("/root/main/listinfo/listinfo/orddrid",model.getValue("/root/main/cond/orddrid"));
- model.makeValue("/root/main/listinfo/listinfo/orddeptcd",model.getValue("/root/main/cond/orddeptcd"));
-
- model.removeNodeset("/root/main/trgtinfo");
- model.removeNodeset("/root/main/keyinfo/keylist");
- model.refresh();
- }
|