var instance = document.models(0).instances(0); var pageInfo = new PAGEINFO(); var nodelistMain = null; var nodelistTemp = null; /** * @group : * @ver : 2009.12.04 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @desc : ¼­½Ä ·Îµå ÃʱâÈ­ * @param : * @return : * @--------------------------------------------------- */ function fInitialize() { model.removeNodeset("/root/main/selectdiaglist"); grd_diaglist.col = 2; grd_diaglist.row = grd_diaglist.rows - 1; // fAddrow(); //dispOnLoadComplete("", model.getValue(pageInfo.formmastRef + "/formcd")); //dispOnLoadComplete("", "0900006875");//0900006875 : Care Plan ºÎºÐ¼­½ÄÄÚµå dispOnLoadComplete("", "0900006866");//0900006866 : Care Plan ºÎºÐ¼­½ÄÄÚµå //parent.window.javascript.setParameter("loadformcd", model.getValue(pageInfo.formmastRef + "/formcd")); //parent.body.dispatch("onloadcomplete"); //model.refresh(); } /** * @group : * @ver : 2009.12.04 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @desc : ºÎºÐ¼­½Ä »çÀÌÁî°ª ÃʱâÈ­ * @param : * @return : * @--------------------------------------------------- */ function fInitPage(colhide, heig, wid, ivwID) { body.attribute("height") = heig; body.attribute("width") = wid; grd_diaglist.attribute("height") = heig - 2; grd_diaglist.attribute("width") = wid - 4; grd_diaglist.extendLastCol = "scroll"; if(colhide) { grd_diaglist.colhidden(0) = colhide; btn_pop.attribute("visibility") = "hidden"; } if (ivwID != null && ivwID != "") gSendParentCallID = ivwID; body.refresh(); } /** * @group : * @ver : 2009.12.07 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @desc : ±×¸®µå Çà»èÁ¦ * @param : * @return : * @--------------------------------------------------- */ function fGrdDelRow(){ var iRow = grd_diaglist.row; var path = "/root/main/recinfo/grid"; var nodelistJuh = instance.selectNodes(path); var nodelength = nodelistJuh.length; var smmcnts = model.getValue("/root/main/recinfo/grid[" + iRow + "]/recitem[colno='0']/reccnts"); if(nodelength > 0 && (smmcnts != "")){ model.removeNode("/root/main/recinfo/grid[" + iRow + "]"); model.removeNode("/root/tmpcc/selectdiaglist[" + iRow + "]"); //2010.01.20 dhkim - Á©Ã¹¹øÂ° ³ëµåÀÏ °æ¿ì default 1row¸¦ »ý¼º½ÃÄÑÁÜ. if(iRow == 1) fAddrow(); } var nodelist = model.instance1.selectNodes("/root/main/recinfo/grid"); var totrow = nodelist.length; var irowcnt = 0; //var degnitemlevlcd = model.getValue(path + "/degnitemlevlcd"); //2010.01.14 dhkim - forminfo¿¡¼­ degnitemlevlcd¸¦ °¡Á®¿È. var fstlevlitemcd = model.getValue(path + "/recitem[degnitemkind='GRD']/fstlevlitemcd"); var supdegnitemlevlcd = parent.model.instances(0).selectSingleNode(pageInfo.formdegnRef +"[degnitemcd=" + fstlevlitemcd + "]/degnitemlevlcd").text; //2010.01.14 dhkim - problem°ú planÀÇ degnitemlevlcd var headDegnitemlevlcd = supdegnitemlevlcd + "." + model.getValue(pageInfo.formdegnRef+"[degnitemkind='GRD' and degnitemno = '1']/degnitemlevlcd"); var probDegnitemlevlcd = supdegnitemlevlcd + "." + model.getValue(pageInfo.formdegnRef+"[degnitemkind='GSU' and degnitemno = '2']/degnitemlevlcd"); var planDegnitemlevlcd = supdegnitemlevlcd + "." + model.getValue(pageInfo.formdegnRef+"[degnitemkind='GSU' and degnitemno = '4']/degnitemlevlcd"); model.addLog("fstlevlitemcd222 : " + fstlevlitemcd); model.addLog("supdegnitemlevlcd2222 : " + supdegnitemlevlcd); model.addLog("headDegnitemlevlcd2222 : " + headDegnitemlevlcd); model.addLog("probDegnitemlevlcd2222 : " + probDegnitemlevlcd); model.addLog("planDegnitemlevlcd2222 : " + planDegnitemlevlcd); for(var i = 0; i < totrow; i++){ var node = nodelist.item(i); //2010.01.14 dhkim var path1 = node.selectSingleNode("recitem[degnitemlevlcd='" + headDegnitemlevlcd + "']/rowno"); //Care Plan header var path2 = node.selectSingleNode("recitem[degnitemlevlcd='" + probDegnitemlevlcd + "']/rowno"); //problem var path3 = node.selectSingleNode("recitem[degnitemlevlcd='" + planDegnitemlevlcd + "']/rowno"); //Plan and Goal /* //20100106 dhkim var path1 = node.selectSingleNode("recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rowno"); //Care Plan header var path2 = node.selectSingleNode("recitem[degnitemlevlcd='" + degnitemlevlcd + ".0000280']/rowno"); //problem var path3 = node.selectSingleNode("recitem[degnitemlevlcd='" + degnitemlevlcd + ".0022825']/rowno"); //Plan and Goal */ /* var path1 = node.selectSingleNode("recitem[degnitemlevlcd='0022826.0022826']/rowno"); //Care Plan header var path2 = node.selectSingleNode("recitem[degnitemlevlcd='0022826.0022826.0000280']/rowno"); //problem var path3 = node.selectSingleNode("recitem[degnitemlevlcd='0022826.0022826.0022825']/rowno"); //Plan and Goal */ path1.text = irowcnt; path2.text = irowcnt; path3.text = irowcnt; irowcnt++; } grd_diaglist.rebuild(); //model.refresh(); } /** * @group : * @ver : 2009.12.09 * @by : dhkim * @--------------------------------------------------- * @type : function * @access : public * @desc : care plan »ó¿ë±¸ ÆË¾÷À» È£ÃâÇÑ´Ù * @param : * @return : * @--------------------------------------------------- */ function fClickPopUp() { setParameter("SPMRJ09900_workflag", "002"); modal("SPMRJ09900", 1, 0, 0, "", "", ""); var getData = getParameter("SPMRJ09900_careplan"); var clickBtn = getParameter("SPMRJ09900_clickbtn"); if(clickBtn == "ok"){ //root.tempcc.selectdiaglist ³ëµå¸¦ »ý¼ºÇØ ¸®ÅϰªÀ» ¼¼ÆÃ model.removenode("/root/tmpcc/selectdiaglist"); model.makeNode("/root/tmpcc/selectdiaglist"); var rowsArr = getData.split("¢Ì");//rowº°·Î split var colsArr = null; var smmcnts; var iRow = grd_diaglist.row; var path = "/root/main/recinfo/grid"; var nodelistCarePlan = instance.selectNodes(path); var nodelength = nodelistCarePlan.length; var smmcnts = model.getValue(path + "/grid[" + nodelength + "]/recitem/reccnts"); //¸®ÅϹÞÀº °ªÀ» tempcc ³ëµå¿¡ Àӽà »ý¼º ÈÄ recinfo ÀνºÅϽº ±¸Á¶ º¯°æ var idx = 1; for(var i = 0; i < rowsArr.length; i++){ colsArr = rowsArr[i].split("¢Ë");//colº°·Î split for(var j = 0; j < colsArr.length; j++){ model.makeValue("/root/tmpcc/selectdiaglist["+idx+"]/reccnts" + (j+1), colsArr[j]); } idx++; if(smmcnts == ""){ model.removeNodeset("/root/main/recinfo/grid[" + nodelength + "]"); model.removeNodeset("/root/main/selectdiaglist[" + nodelength + "]"); grd_diaglist.refresh(); } // fReMakeInst();//ÀνºÅϽº ±¸Á¶ º¯°æ } fReMakeInst();//ÀνºÅϽº ±¸Á¶ º¯°æ grd_diaglist.refresh(); }else{ return;//Ãë¼Ò¹öư } } /** * @desc : ÀνºÅϽº ±¸Á¶ º¯°æ * @ * @param : * @return : * @--------------------------------------------------- */ function fReMakeInst() { var instance = document.models(0).instances(0); var iLeng = 0; var sTmpProblem = ""; var sTmpPlanGoal = ""; nodelistMain = instance.selectNodes("/root/main/selectdiaglist"); nodelistTemp = instance.selectNodes("/root/tmpcc/selectdiaglist"); var iMainleng = nodelistMain.length; // alert("[tmp]"+instance.selectNodesXml('/root/tmpcc/selectdiaglist')); // alert("iMainleng:" + iMainleng); // alert('ins1 templen ; '+instance.selectNodes("/root/tmpcc/selectdiaglist").length); if(nodelistTemp.length >= 1){ for(var i = 1; i <= nodelistTemp.length; i++) { //debugger; sTmpProblem = model.getValue("/root/tmpcc/selectdiaglist[" + i + "]/reccnts1"); sTmpPlanGoal = model.getValue("/root/tmpcc/selectdiaglist[" + i + "]/reccnts2"); var iFndRow = getNodesetCnt(model, "/root/main/recinfo/grid/recitem[reccnts ='" + sTmpProblem + "' or rectermnm ='" + sTmpProblem + "']"); //alert("iFndRow:" + iFndRow); //alert("sTmpProblem:" + sTmpProblem); //alert("sTmpPlanGoal:" + sTmpPlanGoal); if(iFndRow > 0){ iMainleng = iMainleng - 1; }else if(iFndRow <= 0){ iLeng = i + iMainleng; // alert(sTmpProblem); // iLeng = i; // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/rectermcd", ""); model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/reccnts", sTmpProblem); model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/cntsyn", "Y"); model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/comp", "true"); model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/colno", "0"); // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/rectermcd", ""); model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/reccnts", sTmpPlanGoal); model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/cntsyn", "Y"); model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/comp", "true"); model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/colno", "1"); // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/ccflag", ""); // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/rectermcd", ""); // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/comp", "false"); } } } // alert("[main]"+instance.selectNodesXml('/root/main/selectdiaglist')); // alert("main len:"+nodelistMain.length); // return; nodelistMain = instance.selectNodes("/root/main/selectdiaglist"); makeProgInstance(pageInfo, instance, nodelistMain); fAddrow(); } /** * @desc : ÁÙÃß°¡ * @ * @param : * @return : * @--------------------------------------------------- */ function fAddrow() { var path1 = "/root/main/recinfo/grid[degnitemno = '1']"; var nodelistJuh = instance.selectNodes(path1); var nodelength = nodelistJuh.length; var path2 = "/root/main/recinfo/grid[degnitemno = '1'][" + nodelength + "]"; copyNodeset("/root/tmp", path2, "replace", model, model); var smmcnts = model.getValue("/root/tmp/recitem[colno='1']/reccnts"); //alert("MRF04100.js::: smmcnts::::"+smmcnts); if(smmcnts != "" || nodelength == 0) { // model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/rectermcd", ""); model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/reccnts", "-"); model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/cntsyn", "Y"); model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/comp", "true"); model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/colno", "0"); // model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 2 + "]/rectermcd", ""); model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 2 + "]/reccnts", ""); model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 2 + "]/cntsyn", "Y"); model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 2 + "]/comp", "true"); model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 2 + "]/colno", "1"); nodelistMain = instance.selectNodes("/root/main/selectdiaglist"); makeProgInstance(pageInfo, instance, nodelistMain); grd_diaglist.refresh(); } //20091208 dhkim ¸¶Áö¸· rowÃß°¡ÈÄ focus¸¦ ¸¶Áö¸· row·Î if(grd_diaglist.rows > 1){ //Æ÷Ä¿½ºÀ̵¿ if(grd_diaglist.row != 1){ grd_diaglist.row = grd_diaglist.rows-1; } if(grd_diaglist.col == 1){ grd_diaglist.col = 2; }else{ grd_diaglist.col = 1; // alert(grd_diaglist.col); } //2010.01.06 dhkim // grd_diaglist.editCell(); } } /** * @desc : ÆíÁý ÈÄ termcd°¡ ¾ø´Â °æ¿ì '-'¸¦ ³Ö¾îÁÜ(ÀúÀå¹®Á¦) * @ * @param : * @return : * @--------------------------------------------------- */ function fEndEdit() { /* //debugger; var path1 = "/root/main/recinfo/grid[degnitemno = '1']"; var nodelistJuh = instance.selectNodes(path1); var nodelength = nodelistJuh.length; var smmcnts = model.getValue("/root/main/recinfo/grid[degnitemno = '1'][" + nodelength + "]/recitem[colno='1']/reccnts"); // alert('/root/main/recinfo/grid[degnitemno = "1"][' + nodelength + ']/recitem[colno="1"]/reccnts"=' +smmcnts); if (smmcnts == "") { fGrdDelRow(); } */ } /** * @desc : ÀúÀåÀü °Ë»ç * : 2010.01.06 dhkim - itemNm Ãß°¡ * @ * @param : itemNm ºÎºÐ¼­½Ä¸íĪ * @return : * @--------------------------------------------------- */ function fChkGrdPreSave(itemNm) { if(itemNm == null || itemNm == ""){ var pageInfo = new PAGEINFO(); itemNm = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemkind = 'GRD']").getXPathString("itemnm"); } var path = "/root/main/recinfo/grid"; var nodelist = instance.selectNodes(path); var nodelength = (nodelist.length); var pbmVal = "", pbmNm = ""; var pngVal = "", pngNm = ""; var sMsg = ""; var rtn = true; for(var i = 1; i <= nodelength; i++){ pbmVal = model.getValue(path + "[" + i + "]/recitem[colno='0']/reccnts"); pngVal = model.getValue(path + "[" + i + "]/recitem[colno='1']/reccnts"); pbmNm = model.getValue(path + "[" + i + "]/recitem[colno='0']/degnitemnm"); pngNm = model.getValue(path + "[" + i + "]/recitem[colno='1']/degnitemnm"); if((pbmVal == null || pbmVal == "") && (pngVal == null || pngVal == "")){ break; } if(pbmVal == null || pbmVal == ""){ messageBox(itemNm + "ºÎºÐ¼­½ÄÀÇ " + i + "Çà¿¡ " + pbmNm + "ÀÌ ÀԷµÇÁö ¾Ê¾Ò½À´Ï´Ù. " + pbmNm + "Àº", "I003"); return false; } if(pngVal == null || pngVal == ""){ messageBox(itemNm + "ºÎºÐ¼­½ÄÀÇ " + i + "Çà¿¡ " + pngNm + "ÀÌ ÀԷµÇÁö ¾Ê¾Ò½À´Ï´Ù. " + pngNm + "Àº", "I003"); return false; } } return true; } /** * @desc : »ó¿ë±¸ ÆË¾÷ * @id : * @event : DOMActivate * @return : void * @authur : ¹ÚÁ¾ÈÆ */ function fPopCommUse() { /* setParameter("comn_chosflag", "C") // C : »ó¿ë±¸ setParameter("comn_formprogflag", "B") // A: Summary, B : ÁÖÈ£¼Ò setParameter("openmode", "select"); // »õ·Î¿î »ó¿ë±¸ °ü¸® Param Ãß°¡ setParameter("deptflag", "U"); //modal("SPMRF04700"); var pageInfo = new PAGEINFO(); //var grdNodeList = findNodeset(model, "/root/main/recinfo/grid[degnitemlevlcd = '0000931']"); //var fstlevlitemcd = model.getValue(pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/fstlevlitemcd"); setParameter("comn_degnitemcd", "0000931"); setParameter("comn_srcformcd", "0000000901"); modal("SPMRF04900",1 ,50, 50); var rtn = getParameter("comncnts"); //³»¿ë setParameter("comncnts", ""); var grdNodeList = findNodeset(model, "/root/main/recinfo/grid[degnitemno = '1']"); var rowno = grd_diaglist.row -1; var grdNode = ""; var recitemNodelist = ""; var recitemNode = ""; var reccnts = ""; var subnode = ""; grdNode = grdNodeList.item(rowno); recitemNodelist = grdNode.selectSingleNode("recitem[colno='0']"); if(recitemNodelist != null) { reccnts = recitemNodelist.selectSingleNode("rectermnm").text; } if (rtn == "") { return; } if (reccnts == "") { recitemNodelist.selectSingleNode("rectermnm'").text = rtn; fEndEdit(); fAddrow(); } else { recitemNodelist.selectSingleNode("rectermnm").text = reccnts + " " + rtn; } model.refresh(); */ }