123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301 |
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 의료정보 - 외부CD ( .xrw - JScript )
- - Version :
- 1) : Ver.1.00.00
- - Author : 이환석
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- **/
- /**
- * 로그인 한 사람의 ID와 이름으로 초기화
- **/
- function fInitialize() {
- ipt_empid.value = getUserInfo("userid");
- opt_hngnm.value = getUserInfo("usernm");
- model.refresh();
- }
- /**
- * 직원검색 PopUp
- **/
- function fPatPopUp() {
-
- setParameter("receive_empid_path", "/root/main/search/empid");
- setParameter("receive_empnm_path", "/root/main/search/hngnm");
- setParameter("search_term", model.getValue("/root/main/search/empid"));
- setParameter("search_condition", "empid");
-
- modal("SPCCM00400", 1,10, 10, "SPCCM00400", "/root/temp", "/root/send/data");
-
- }
- /**
- * EXCEL파일을 OPEN
- **/
- function fOpenFile() {
- var date = getCurrentDate().toDate("YYYYMMDD").getDateFormat("YYYY-MM-DD");
- var file = window.fileDialog("open", "|", false, "C:\\MAROTECH\\m-store\\CDManager\\Log\\SendList-검사별"+date, "", "Excel Files(*.xls)|*.xls");
- model.setValue("/root/init/filenm", file.substring(0));
-
- fPrntGrid();
- }
- /**
- * OPEN하여 읽어들인 EXCEL의 내용을 datagrid에 뿌려준다.
- **/
- function fPrntGrid(searchdate) {
-
- var fileName = model.getValue("root/init/filenm");
-
- var length = fileName.length;
-
- var fileDate = fileName.substring(length - 14, length -4).replace("-", "").replace("-", "");
-
- if(searchdate != null) {
- ipt_searchdate.value = searchdate;
- } else {
- ipt_searchdate.value = fileDate;
- }
-
- var fileValidate = fileName.substring(length - 26, length);
-
- if(model.getValue("root/init/filenm") == "") {
- return;
- }
-
- //파일 이름 output에 보여주기.
- opt_filenm.value = fileName.substring(fileName.length - 26, fileName.length);
-
- //엑셀파일 LOAD
- grd_hidden.loadExcel(fileName);
- grd_hidden.deleteItem(1);
-
- //실제 화면에 보이는 datagrid에 rootset을 설정한다.
- grd_sendlist.nodeset = "/root/main/sendlist";
-
- model.removeNodeset("root/result/data");
- model.removeNodeset("/root/result/rstlist/lastsendlist");
-
-
- for(var i = 1 ; i < grd_sendlist.rows ; i++) {
- model.makeValue("/root/main/sendlist[" + i + "]/trsmdd", ipt_searchdate.value);
- }
-
- //과 불러오기
- submit("TRMRC04101", false, "/root/main/sendlist", "/root/result/data");
-
- //model.removeNodeset("/root/itemset");
- for(var i = 1 ; i < grd_sendlist.rows ; i++) {
- var eIndex = 0;
- var listPid = model.getValue("/root/main/sendlist["+ i +"]/pid");
- if(model.getXPathValue("count(/root/result/data/orddept)") == 0) {
- var eleNode = instance1.createElement("lastsendlist");
- var selNode = instance1.selectSingleNode("/root/result/rstlist");
- model.setValue("/root/main/sendlist[" + i + "]/orddeptnm", "");
- model.copyNode(eleNode, "root/main/sendlist[" + i + "]");
- selNode.appendChild(eleNode);
- }
- for(var j = 1 ; j <= model.getXPathValue("count(/root/result/data/orddept)") ; j++) {
- var rstPid = model.getValue("/root/result/data/orddept[" + j + "]/pid");
- if(listPid == rstPid) {
- var eleNode = instance1.createElement("lastsendlist");
- var selNode = instance1.selectSingleNode("/root/result/rstlist");
- model.setValue("/root/main/sendlist[" + i + "]/orddeptcd", model.getValue("/root/result/data/orddept[" + j + "]/deptcd"));
- model.setValue("/root/main/sendlist[" + i + "]/orddeptnm", model.getValue("/root/result/data/orddept[" + j + "]/deptnm"));
- model.copyNode(eleNode, "root/main/sendlist[" + i + "]");
- selNode.appendChild(eleNode);
- eIndex++;
- }
- else {
- if(j == model.getXPathValue("count(/root/result/data/orddept)") && eIndex == 0) {
- var eleNode = instance1.createElement("lastsendlist");
- var selNode = instance1.selectSingleNode("/root/result/rstlist");
- model.setValue("/root/main/sendlist[" + i + "]/orddeptnm", "");
- model.copyNode(eleNode, "root/main/sendlist[" + i + "]");
- selNode.appendChild(eleNode);
- }
- }
- }
- }
-
- grd_sendlist.nodeset = "/root/result/rstlist/lastsendlist";
-
-
- submit("TRMRC04102", false, "/root/main/sendlist", "/root/temp/result");
-
- for(var i = 1 ; i < grd_sendlist.rows ; i++) {
- var pid = grd_sendlist.valueMatrix(i, grd_sendlist.colRef("pid"));
- var phodd = grd_sendlist.valueMatrix(i, grd_sendlist.colRef("phodd")).replace("-", "").replace("-", "");
- var photm = grd_sendlist.valueMatrix(i, grd_sendlist.colRef("photm")).replace(":", "").replace(":", "").getLeftPad(6, 0);
- var trsmtm = grd_sendlist.valueMatrix(i, grd_sendlist.colRef("trsmtm")).replace(":", "").replace(":", "").getLeftPad(6, 0);
- var orddeptnm = grd_sendlist.valueMatrix(i, grd_sendlist.colRef("orddeptnm"));
-
- var nodeList = instance1.selectNodes("/root/temp/result/result");
-
- //조회된 정보에서 리스트와 일치되는 data가 있으면 전송
- if(nodeList.length > 0 && orddeptnm != ""){
- for(var j = 1 ; j <= model.getXPathValue("count(/root/temp/result/result)") ; j++) {
- var rstPid = model.getValue("/root/temp/result/result[" + j + "]/pid");
- var rstPhodd = model.getValue("/root/temp/result/result[" + j + "]/phodd");
- var rstPhotm = model.getValue("/root/temp/result/result[" + j + "]/photm");
- var rstTrsmtm = model.getValue("/root/temp/result/result[" + j + "]/trsmtm");
-
- if(pid == rstPid && phodd == rstPhodd && photm == rstPhotm && trsmtm == rstTrsmtm) {
-
- grd_sendlist.valueMatrix(i, grd_sendlist.colRef("existyn")) = "전송";
- grd_sendlist.valueMatrix(i, grd_sendlist.colRef("orderflag")) = model.getValue("/root/temp/result/result[" + j + "]/orderflag");
- model.removeNode("/root/temp/result/result[" + j + "]");
- break;
- } else {
- grd_sendlist.valueMatrix(i, grd_sendlist.colRef("existyn")) = "미전송";
-
- }
- }
- }
- else{ //조회된 전송정보가 없으면 일괄 미전송
- grd_sendlist.valueMatrix(i, grd_sendlist.colRef("existyn")) = "미전송";
- }
- }
-
- //미전송 카운트
- opt_contnotrsm.text = instance1.selectNodes("/root/result/rstlist/lastsendlist[existyn='미전송']").length;
-
- model.refresh();
-
- }
- /**
- * Conversion 시작
- * Conversion시작 버튼을 눌렀을때
- * TIMER를 걸어 정해진 시간마다 선택한 파일을 읽는다.
- **/
- function fConversionStart() {
-
- if(model.getValue("/root/init/runflag") == 1) {
- messageBox("Conversion 동작 중", "E008");
- return;
- } else {
-
- model.setValue("/root/init/runflag", "1");
-
- var interval = model.getValue("root/init/timer");
- var fileMount = model.getValue("root/init/filenm");
-
- if(interval <= 0) {
- messageBox("Time이 0초인 상태로는 시작","E001");
- return;
- }
-
- if(fileMount == "") {
- messageBox("먼저 파일을", "C002");
- return;
- }
-
- opt_interval.value = interval;
- gCount = interval;
- model.refresh();
- gTimerID = window.setInterval("fConversionfstacpt();", 1000);
-
- }
- }
- /**
- * Conversion 정지
- * Conversion을 정지한다.
- **/
- function fConversionStop() {
- if(model.getValue("/root/init/runflag") == 0) {
- messageBox("이미 정지 상태", "E008");
- return;
- } else {
- model.setValue("/root/init/runflag", 0);
-
- window.clearinterval(gTimerID);
- opt_interval.value = "";
- model.refresh();
- }
- }
- /**
- * 정해진 시간이 지나면 파일을 읽고 다시 TIMER초기화.
- * 그 외에는 TIMER Count Down.
- **/
- function fConversionfstacpt() {
- if(gCount <= 0) {
-
- window.clearinterval(gTimerID);
-
- fSave();
- fPrntGrid();
-
-
- gCount = model.getValue("/root/init/timer");
- opt_interval.value = gCount;
- gTimerID = window.setInterval( "fConversionfstacpt();", 1000);
-
- } else {
- gCount--;
- model.setValue("/root/init/interval", gCount);
- opt_interval.refresh();
- }
- }
- function fSave() {
-
- if(model.getValue("/root/init/filenm") == "") {
- messageBox("파일을 먼저", "C002");
- return;
- } else {
- var existyn = instance1.selectNodes("/root/result/rstlist/lastsendlist[orddeptcd!='' and existyn='미전송']");
- model.removeNode("/root/send/sendlist");
- model.makeNode("/root/send/sendlist");
-
- var sendNode = instance1.selectSingleNode("/root/send/sendlist");
-
- for(var i = 0 ; i < existyn.length ; i++){
- var nodeItem = existyn.item(i);
- sendNode.appendChild(nodeItem);
- }
-
- if(existyn.length > 0) {
- submit("TXMRC04101", false, "/root/send/sendlist");
- }
- }
- }
- function fSaveBtn() {
-
-
- if(model.getValue("/root/init/filenm") == "") {
- messageBox("파일을 먼저", "C002");
- return;
- } else {
- var existyn = instance1.selectNodes("/root/result/rstlist/lastsendlist[orddeptcd!='' and existyn='미전송']");
- model.removeNode("/root/send/sendlist");
- model.makeNode("/root/send/sendlist");
-
- var sendNode = instance1.selectSingleNode("/root/send/sendlist");
-
- for(var i = 0 ; i < existyn.length ; i++){
- var nodeItem = existyn.item(i);
- sendNode.appendChild(nodeItem);
- }
-
- if(existyn.length > 0) {
- submit("TXMRC04101", false, "/root/send/sendlist");
- }
- }
-
- messageBox("저장이 ", "I002");
-
- }
|