123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료재료파트 CSR 일일업무일지 ( SMRSG03100_진료재료파트CSR일일업무일지.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Author : 최원돈
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sDYBIZDIARYINFO_PATH = "/root/main/dyBizDiaryinfo";
- var sDYBIZDIARYGNRLINFO_PATH = "/root/main/dyBizDiaryinfo/workGnrlinfo";
- var sDYBIZDIARYSETLIST_PATH = "/root/main/dyBizDiaryinfo/workSetlist";
- /**
- * @---------------------------------------------------
- * @creat : 20101023
- * @author : 최원돈
- * @desc : 초기화
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- //그리드 노드 초기화
- model.removenode("/root/main/dyBizDiaryinfo");
- model.makenode("/root/main/dyBizDiaryinfo");
- var pCode = "'T32'"; // 조회할 CdGrupID 코드정보
- var pDate = getCurrentDate(); // 조회기준일자
- fGetNursHardCdInfo(pCode, pDate); // 간호코드 조회
- model.setValue("/root/main/cond/workdd", getCurrentDate());
- model.refresh();
- fGetdyBizDiaryinfo();
- }
- /**
- * @---------------------------------------------------
- * @creat : 20101023
- * @author : 최원돈
- * @desc : 진료재료파트 체크리스트항목 조회
- * @---------------------------------------------------
- */
- function fGetdyBizDiaryinfo(){
- //send parameter 설정
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- //submit 호출
- if(!submit("TRMSG04101")){
- messageBox("조회를 실패하였습니다.", "E999");
- return;
- }
- var instcd = "";
- var dayyn = "";
- var eveyn = "";
- var lastyn = "";
-
- for(var i = grd_workSetlist.fixedRows; i < grd_workSetlist.rows; i++) {
- instcd = grd_workSetlist.valueMatrix(i, grd_workSetlist.colRef("instcd"));
- dayyn = grd_workSetlist.valueMatrix(i, grd_workSetlist.colRef("dayyn"));
- eveyn = grd_workSetlist.valueMatrix(i, grd_workSetlist.colRef("eveyn"));
- lastyn = grd_workSetlist.valueMatrix(i, grd_workSetlist.colRef("lastyn"));
-
- grd_workSetlist.cellstyle("background-color", i, grd_workSetlist.colRef("goodnm") ,i, grd_workSetlist.colRef("remfact")) = "#ffffff";
-
- if(dayyn == "Y") {
- grd_workSetlist.cellstyle("background-color", i, grd_workSetlist.colRef("daywardloan") ,i, grd_workSetlist.colRef("daycntmqty")) = "#ffcc99";
- } else {
- grd_workSetlist.cellstyle("background-color", i, grd_workSetlist.colRef("daywardloan") ,i, grd_workSetlist.colRef("daycntmqty")) = "#ffffff";
- }
-
-
- if(eveyn == "Y") {
- grd_workSetlist.cellstyle("background-color", i, grd_workSetlist.colRef("evewardloan") ,i, grd_workSetlist.colRef("evecntmqty")) = "#ffcc99";
- } else {
- grd_workSetlist.cellstyle("background-color", i, grd_workSetlist.colRef("evewardloan") ,i, grd_workSetlist.colRef("evecntmqty")) = "#ffffff";
- }
-
- if(lastyn == "Y") {
- grd_workSetlist.cellstyle("background-color", i, grd_workSetlist.colRef("lastwardloan") ,i, grd_workSetlist.colRef("lastcntmqty")) = "#ffcc99";
- } else {
- grd_workSetlist.cellstyle("background-color", i, grd_workSetlist.colRef("lastwardloan") ,i, grd_workSetlist.colRef("lastcntmqty")) = "#ffffff";
- }
-
-
-
- if(instcd == "") {
- grd_workSetlist.rowStatus(i) = "1";
- }
- }
-
- createTempNode(); // Temp 노드를 생성한다.
- }
- /**
- * @---------------------------------------------------
- * @creat : 20101023
- * @author : 최원돈
- * @desc : 진료재료파트 체크리스트항목 출력
- * @---------------------------------------------------
- */
- function fPrintdyBizDiaryinfo()
- {
- if(model.getValue(sDYBIZDIARYSETLIST_PATH + "/instcd") == "") // Empty 체크
- {
- messageBox('출력할 내역이 없습니다.', 'E999');
- return;
- }
-
- if(!chkIdenNode("/root/temp", sDYBIZDIARYINFO_PATH)) // 동일여부체크
- {
- messageBox("입력된 정보가 있어서 출력할 수 없습니다.", "E999");
- return;
- }
- // 기구,SET관리
- exeReportPreview("RPMSG04101", "XMLSTR", "", "", "false","","","","","false", "", "");//미리보기
- }
-
- /**
- * @---------------------------------------------------
- * @creat : 20101023
- * @author : 최원돈
- * @desc : 진료재료파트 체크리스트항목 저장
- * @---------------------------------------------------
- */
- function fClkBtndyBizDiarySave()
- {
-
- //if(chkIdenNode("/root/temp", sDYBIZDIARYINFO_PATH)) // 동일여부체크
- //{
- // messageBox("저장할 데이터가", "I004");
- // return;
- //}
- //model.setValue(sDYBIZDIARYGNRLINFO_PATH + "/writid", getUserId());
- model.removeNodeset("/root/difinfo");
- model.makeNode("/root/difinfo/workGnrlinfo");
- model.makeNode("/root/difinfo/workSetlist");
- var nodeworkGnrlinfo = instance1.selectSingleNode("/root/difinfo/workGnrlinfo");
- var nodeworkSetlist = instance1.selectSingleNode("/root/difinfo/workSetlist");
-
- //수정 정보 추출
- setDifNode("/root/temp", sDYBIZDIARYINFO_PATH, nodeworkGnrlinfo,nodeworkSetlist);
-
- var nodeListGnrlinfo = nodeworkGnrlinfo.childNodes;
- var nodeListSetlist = nodeworkSetlist.childNodes;
- //send parameter 설정
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- model.removeNodeset("/root/send/savedata");
- if ( getGridUpdateData(grd_workSetlist).length == 0 && nodeListGnrlinfo.length == 0 ) {
- messageBox("저장할 데이터가", "I004");
- return;
- }
- if (nodeListGnrlinfo.length > 0)
- {
- model.makeValue("/root/send/savedata/saveGnrldata", getNodeListCSV(nodeListGnrlinfo));
- }
-
- if (getGridUpdateData(grd_workSetlist).length > 0 )
- {
- model.makeValue("/root/send/savedata/saveSetdata", getGridUpdateData(grd_workSetlist));
- }
-
- if(!submit("TXMSG04101")){
- messageBox("저장을 실패하였습니다.", "E999");
- return;
- }
-
- fGetdyBizDiaryinfo();
- }
- /**
- * @---------------------------------------------------
- * @creat : 20101023
- * @author : 최원돈
- * @desc : 틀린노드를 저장한다.
- * @---------------------------------------------------
- */
- function setDifNode(desNode, srcNode, nodeworkGnrlinfo, nodeworkSetlist)
- {
- var node = instance1.selectSingleNode(desNode);
- var node2 = instance1.selectSingleNode(srcNode);
- var nodeList = node.childNodes;
- var nodeList2 = node2.childNodes;
- var checkYn = false;
- for(var i=0; i<nodeList2.length; i++)
- {
- var infonode2 = nodeList2.item(i);
- var infonodeListChild2 = infonode2.childNodes;
- if (nodeList.length <= i)
- {
- checkYn = true;
- }
- else
- {
- var infonode = nodeList.item(i);
- var infonodeListChild = infonode.childNodes;
- while(infochildNode2 = infonodeListChild2.nextNode())
- {
- var infochildNode = infonodeListChild.nextNode();
- if(infochildNode.NodeValue != infochildNode2.NodeValue)
- {
- checkYn = true;
- break;
- }
- }
- }
- if (checkYn)
- {
- if(infonode2.nodeName == "workGnrlinfo")
- {
- nodeworkGnrlinfo.appendChild(infonode2);
- }
- else
- {
- nodeworkSetlist.appendChild(infonode2);
- }
- checkYn = false;
- }
- }
- return;
- }
- /**
- * @---------------------------------------------------
- * @creat : 20101023
- * @author : 최원돈
- * @desc : 동일여부를 체크한다.
- * @---------------------------------------------------
- */
- function chkIdenNode(desNode, srcNode)
- {
- var node = instance1.selectSingleNode(desNode);
- var node2 = instance1.selectSingleNode(srcNode);
- var nodeList = node.childNodes;
- var nodeList2 = node2.childNodes;
- var checkYn = false;
- for(var i=0; i<nodeList2.length; i++)
- {
- var infonode2 = nodeList2.item(i);
- var infonodeListChild2 = infonode2.childNodes;
- if (nodeList.length <= i)
- {
- return false;
- }
- else
- {
- var infonode = nodeList.item(i);
- var infonodeListChild = infonode.childNodes;
- while(infochildNode2 = infonodeListChild2.nextNode())
- {
- var infochildNode = infonodeListChild.nextNode();
- if(infochildNode.NodeValue != infochildNode2.NodeValue)
- {
- return false;
- }
- }
- }
- }
- return true;
- }
- /**
- * @---------------------------------------------------
- * @creat : 20110420
- * @author : 이경민
- * @desc : Temp 노드를 생성한다.
- * @---------------------------------------------------
- */
- function createTempNode()
- {
- // 일일업무일지_일반정보가 없으면, 임의로 Node를 만든다.
- if (instance1.selectNodes(sDYBIZDIARYGNRLINFO_PATH).length <= 0)
- {
- model.makeValue(sDYBIZDIARYGNRLINFO_PATH + "/workdd" , model.getValue("/root/main/cond/workdd"));
- model.makeValue(sDYBIZDIARYGNRLINFO_PATH + "/workseq", 1);
- model.makeNode (sDYBIZDIARYGNRLINFO_PATH + "/daycnfmrid" );
- model.makeNode (sDYBIZDIARYGNRLINFO_PATH + "/evecnfmrid" );
- model.makeNode (sDYBIZDIARYGNRLINFO_PATH + "/cnfmrid");
- model.makeNode (sDYBIZDIARYGNRLINFO_PATH + "/remfact");
- model.makeNode (sDYBIZDIARYGNRLINFO_PATH + "/instcd" );
- model.makeNode (sDYBIZDIARYGNRLINFO_PATH + "/writnm" );
- model.makeNode (sDYBIZDIARYGNRLINFO_PATH + "/cnfmrnm");
- }
-
- model.removeNodeset("/root/temp");
- model.makeNode("/root/temp");
- model.copyNode("/root/temp", sDYBIZDIARYINFO_PATH);
- model.refresh();
- }
|