123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317 |
- /* ---------------------------------------------------------------------
- 가납물품업체전송(SMMNP05500.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By kim bo sung
- : 2007.09.19
- ---------------------------------------------------------------------- */
- var xPathData = "/root/main/mnphccolinfo/mnphccollist" ; //
- var xSendReqData = "/root/send/reqdata"; //보내는값
- var xSendSaveData = "/root/send/savedata"; //받은 리스트 갯수값
- var xSendSumData = "/root/send/sumdata"; //보내는값
- var xSendData = "/root/send/senddata"; //확정처방내역에 전송여부 업데이트를 위한 값
- var xCondData = "/root/main/cond"; //조건항목들
- var xErrMsg = "/root/properties/error/msg";
- var xTempData = "/root/temp";
- var xInitData = "/root/init";
- // --------------------------------------------------
- // 화면 초기화
- // --------------------------------------------------
- function fInit() {
- model.removenode("/root/main/mnphccolinfo/mnphccollist");
- var pGrd = grd_mnphccollist;
- var Nowdt = getCurrentDate(); //화면 open 시 일자 자동지정
- model.setValue(xCondData+"/opcnfmfrdd","20100701");
- model.setValue(xCondData+"/opcnfmtodd","20100701");
- pGrd.fixedcellcheckbox(0,19) = true; //그리드 헤더에 체크버튼 추가
- model.removenode(xPathData);
- submit("TRMNP03004", false) // 수술실(Rosette) 가져오기
- model.makeValue("/root/send/opcnfmdd", Nowdt);
- model.makeValue("/root/send/rosette", model.getValue("/root/main/cond/oprosette"));
- submit("TRMNP03002", false); // 수술실코드 가져오기
- model.removenode("/root/send");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMNP04404", false);
- submit("TRMNP05502", false); //거래처 조회
- model.removenode("/root/send");
- model.makeValue("/root/send/flag" , "X" );
- model.makeValue("/root/send/searchitem", "XX" );
- model.makeValue("/root/send/deptflag" , "011" );
- submit("TRMNP00107");
- addComboItem("cmb_rosette", "전 체", "", "above" );
- addComboItem("cmb_oproomcd", "전 체", "", "above" );
- addComboItem("cmb_perfdeptlist", "전 체", "", "above" );
- addComboItem("cmb_drlist", "전 체", "", "above" );
- addComboItem("cmb_lrg", "전 체", "", "above" );
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 콤보아이템 제거 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- //function removeComboItem( comboID ) {
- // var comboObj = document.all.item(comboID);
- // var comboItemNodeSet = comboObj.choices.itemset.attribute("nodeset");
- // model.removenode(comboItemNodeSet + "[1]");//CCR
- // model.removenode(comboItemNodeSet + "[1]");//C-C(Clean-Zone)
- // model.removenode(comboItemNodeSet + "[1]");//C-O(OR창고)
- // model.refresh();
- //}
- // --------------------------------------------------
- // 그리드에서 컬럼명으로 컬럼idx 찾기
- // --------------------------------------------------
- function fGridfindColIdx(pGrd,colNm) {
- var iCols = pGrd.Cols;
- var colFindIdx=1;
- for( var col = 0; col < iCols; col++ ) {
- if (pGrd.colAttribute(col,"ref") == colNm) {
- colFindIdx = col;
- break;
- }
- }
- return colFindIdx;
- }
- // --------------------------------------------------
- // 그리드 조회
- // --------------------------------------------------
- function fList_Read() {
- model.removenode("/root/send");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMNP05501");
- }
- //01. rid : 레포트명 02. dataType : 연계방법 03. paramsXPath : 매개변수필드 XPath 04. submitId : SubmitID 05. print : 출력여부 06. printDialog : 인쇄 창 보임 여부 07. fileType : 저장타입 08. fileName : 파일명
- //09. fileDialog : 파일 저장 창 보임여부 10. closeYn : 미리보기창닫기여부 11. monNo : 모니터 번호 12. parentObjId : 부모객체명 13. printPaperBin : 트레이번호 14. userService : 데이터 소스
- //15. showButton : 툴바버튼보임여부 16. printCount : 프린트장수 17. zoomRate : 미리보기뷰어 비율 18. printOption : 출력시 선택 옵션 19. dataXPath : 데이터 XPath 20. mainDataXPath : 메인리포트 반복XPath 21. subDataXPath : 서브리포트1 반복Xpath
- var SUM_FILE_DIR = "C:\\report";
- // 쓰기 할 디렉토리
- var WRITE_DIR = "C:\\Temp";
- // --------------------------------------------------
- // 전송
- // --------------------------------------------------
- function fSave() {
- var chkflag, pid, oldpid="", pathnm, oprsrvno, cartgubn, goodcd, allsizespecid, ordseq, msgkey, custnm, prcpdd, patnm, perfabbr, perfidnm, sendtel, usersendtm;
- var cmt, sendmail, recvmail, title;
- var sendqty, fileName="", tmpFileName="";
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var cnt = 0, idx = 0;
- var sendlist = "m▦oprsrvno▦ordseq▦goodcd▦allsizespecid▦cartgubn▦sendqty▦sumflag▦cmt";
- var maillist = "custnm▦filename▦sendmail▦recvmail▦filetype▦title";
- var tmplist = "custnm▦filename▦sendmail▦recvmail▦filetype▦title";
- for(var i = 1; i <= grd_mnphccollist.rows; i++) {
- if( model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/chkflag") == "true" ) {
- cnt++;
- }
- }
- for(var i = 1; i <= grd_mnphccollist.rows; i++) {
- chkflag = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/chkflag");
- pid = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/pid");
- oprsrvno = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/oprsrvno");
- cartgubn = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/cartgubn");
- goodcd = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/goodcd");
- allsizespecid = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/allsizespecid");
- ordseq = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/ordseq");
- cmt = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/memo");
- sendqty = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/prcpqty");
- sumflag = model.getValue("/root/main/cond/searchflag");
- custnm = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/custnm");
- prcpdd = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/prcptm").substr(0, 10);
- patnm = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/patnm");
- perfabbr = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/perfdeptabbr");
- perfidnm = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/perfidnm");
- sendtel = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/sendtel");
- sendmail = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/sendmail");
- recvmail = model.getValue("/root/main/mnphccolinfo/mnphccollist[" + i + "]/recvmail");
- memo = model.getValue("/root/main/cond/memo");
- usersendtm = getCurrentDateTime().substr(0, 4) + "-" +
- getCurrentDateTime().substr(4, 2) + "-" +
- getCurrentDateTime().substr(6, 2) + " " +
- getCurrentDateTime().substr(9, 2) + ":" +
- getCurrentDateTime().substr(11, 2);
- if( chkflag == "true" ) {
- if( sendmail == ""|| sendmail == "undefined" ) {
- messageBox("거래처 메일이 없으면 전송하실 수 없습니다.!", "E000");
- return;
- }
- //if( pid != oldpid ) {
- // if( (i > 1)&&(cnt > 1) ) {//환자가 변경되면 저장 후 인스턴스 초기화
- // fileName = getUserInfo("dutplceinstnm") + " 가납사용내역" + "(" + getCurrentDateTime().substr(0, 8) + ").xls";
- // idx = 0;
- // tmpFileName = "C:\\report\\" + fileName;
- // alert(fso.FileExists(tmpFileName));
- // alert(tmpFileName);
- // while(fso.FileExists(tmpFileName)) {
- // fileName = getUserInfo("dutplceinstnm") + " 가납사용내역" + "(" + getCurrentDateTime().substr(0, 8) + ")_" + (idx+1) + ".xls";
- // tmpFileName = "C:\\report\\" + fileName;
- // idx++;
- // }
- //
- // title = getUserInfo("dutplceinstnm") + " 가납사용내역";
- // exeReportPreview("RPMNP05500", "XMLSTR", "", "", "", "", "xls", fileName, "", "true", "", "", "", "", "emr");
- // model.removenode("/root/temp");
- // model.makeNode("/root/temp/report");
- // maillist = maillist + "▩" + custnm + "▦" + fileName + "▦" + sendmail + "▦" + recvmail + "▦" + "xls" + "▦" + title;
- // }
- //}else {//같은환자이면 인스턴스 추가
- //
- // pathnm = "/root/main/mnphccolinfo/mnphccollist[" + i + "]";
- // model.duplicate("/root/temp/report", pathnm);
- //
- // model.makeValue("/root/tmep/prodcmpyinfo/custnm", custnm);
- // model.makeValue("/root/tmep/prodcmpyinfo/prcpdd", prcpdd);
- // model.makeValue("/root/tmep/prodcmpyinfo/patinfo", patnm+"("+pid+")");
- // model.makeValue("/root/tmep/prodcmpyinfo/perfabbr", perfabbr);
- // model.makeValue("/root/tmep/prodcmpyinfo/perfidnm", perfidnm);
- // model.makeValue("/root/tmep/prodcmpyinfo/sendtel", sendtel);
- // model.makeValue("/root/tmep/prodcmpyinfo/usernm", getUserInfo("usernm"));
- // model.makeValue("/root/tmep/prodcmpyinfo/usersendtm", usersendtm);
- // model.makeValue("/root/tmep/prodcmpyinfo/memo", memo);
- //
- //}
- sendlist = sendlist + "▩" + "I" + "▦" + oprsrvno + "▦" + ordseq + "▦" + goodcd + "▦" + allsizespecid + "▦" + cartgubn + "▦" + sendqty + "▦" + sumflag + "▦" + cmt;
- if( cnt == 1 ) {
- alert("lll");
- pathnm = "/root/main/mnphccolinfo/mnphccollist[" + i + "]";
- model.duplicate("/root/temp/report", pathnm);
- model.makeValue("/root/tmep/prodcmpyinfo/custnm", custnm);
- model.makeValue("/root/tmep/prodcmpyinfo/prcpdd", prcpdd);
- model.makeValue("/root/tmep/prodcmpyinfo/patinfo", patnm+"("+pid+")");
- model.makeValue("/root/tmep/prodcmpyinfo/perfabbr", perfabbr);
- model.makeValue("/root/tmep/prodcmpyinfo/perfidnm", perfidnm);
- model.makeValue("/root/tmep/prodcmpyinfo/sendtel", sendtel);
- model.makeValue("/root/tmep/prodcmpyinfo/usernm", getUserInfo("usernm"));
- model.makeValue("/root/tmep/prodcmpyinfo/usersendtm", usersendtm);
- model.makeValue("/root/tmep/prodcmpyinfo/memo", memo);
- model.duplicate("/root/temp/report", "/root/tmep/prodcmpyinfo");
- fileName = getUserInfo("dutplceinstnm") + " 가납사용내역" + "(" + getCurrentDateTime().substr(0, 8) + ").xls";
- idx = 0;
- tmpFileName = "C:\\temp\\" + fileName;
- alert(fso.FileExists(tmpFileName));
- alert(tmpFileName);
- if (fso.FolderExists(WRITE_DIR) == false) {
- fso.CreateFolder(WRITE_DIR);
- }
- //fso.CopyFile(tmpFileName, WRITE_DIR, "false");
- while(fso.FileExists(tmpFileName)) {
- fileName = getUserInfo("dutplceinstnm") + " 가납사용내역" + "(" + getCurrentDateTime().substr(0, 8) + ")_" + (idx+1) + ".xls";
- tmpFileName = "C:\\report\\" + fileName;
- idx++;
- }
- title = getUserInfo("dutplceinstnm") + " 가납사용내역";
- //exeReportPreview("RPMNP05500", "XMLSTR");
- exeReportPreview("RPMNP05500", "XMLSTR", "", "", "", "", "xls", fileName, "", "true", "", "", "", "", "emr");
- maillist = maillist + "▩" + custnm + "▦" + fileName + "▦" + sendmail + "▦" + recvmail + "▦" + "xls" + "▦" + title;
- }
- }
- oldpid = pid;
- }
- if( cnt > 0 ) {
- model.removenode("/root/send");
- model.makeNode("/root/send/reqdata")
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- model.makeValue("/root/send/savedata", sendlist);
- model.makeValue("/root/send/senddata", tmpFileName);
- submit("TXMNP05502");
- }
- }
- // --------------------------------------------------
- // SMS전송
- // --------------------------------------------------
- function fSendSMS() {
- var smslist = "custcd▦msg▦custtel▦recvtel▦instnm";
- var cnt = 0;
- var selIndex, chargetel, tmpTel;
- if( grd_custlist.row < 1 ) {
- return;
- }else {
- if( messageBox("SMS 전송을 하시겠습니까? ", "Q000") != 6 ) {
- alert("lll");
- group2.visible = "false";
- return;
- }
- for( var i = 0; i< grd_custlist.selectedRows; i++ ) {
- selIndex = grd_custlist.selectedRow(i);
- alert(selIndex);
- if( selIndex > 0 ) {
- chargetel = model.getValue("/root/init/custlist[" + selIndex + "]/chargetel").replace('-', '');
- if( chargetel.length < 10 ) { messageBox("전화번호를 확인해 주세요!", "E000"); return; }
- chargetel = chargetel.substring(0, 3);
- alert(chargetel);
- if( chargetel == "010"||chargetel == "011"||chargetel == "016"||chargetel == "017"||chargetel == "018"||chargetel == "019" ) {
- smslist = smslist + "▩" + model.getValue("/root/init/custlist[" + selIndex + "]/custcd")
- + "▦" + getUserInfo("dutplceinstnm") + "병원에서 " + model.getValue("/root/init/custlist[" + selIndex + "]/custnm") + "으로 가납 사용내역을 전송하였습니다."
- + "▦" + model.getValue("/root/init/custlist[" + selIndex + "]/chargetel").replace('-', '')
- + "▦" + model.getValue("/root/init/custlist[" + selIndex + "]/recvtel").replace('-', '')
- + "▦" + getUserInfo("dutplceinstnm");
- cnt++;
- }else {
- messageBox("휴대전화번호만 전송이 가능합니다.!", "E000");
- return;
- }
- }
- }
- }
- if( cnt > 0 ) {
- model.removenode("/root/send");
- model.makeValue("/root/send/savedata", smslist);
- if( submit("TXMNP05501") ) {
- messageBox("SMS를 전송하였습니다.!", "I0000");
- }else {
- messageBox("SMS 전송을 실패하였습니다.!", "I0000");
- }
- }
- group2.visible = "false";
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|