123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var nodelistMain = null;
- var nodelistTemp = null;
- /**
- * @group :
- * @ver : 2007.03.20
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Enable / Disable
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize() {
- // model.removeNodeset("/root/main/selectdiaglist");
- // grd_diaglist.col = 2;
- // grd_diaglist.row = grd_diaglist.rows - 1;
- fAddrow();
- dispOnLoadComplete("", "0000000901");
-
- lf_setSrchData(this);
-
-
- }
- /**
- * @group :
- * @ver : 2007.03.20
- * @by : ??????
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : ?????? Enable / Disable
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGrdDelRow(){
- var grdDs = this.objects[grd_diaglist.binddataset];
- var nRow = grdDs.rowposition;
- var nLastRow = grdDs.getRowCount() - 1;
-
- var smmcnts = grdDs.getColumn(nRow, "rectermnm");
- var smmcntcd = grdDs.getColumn(nRow, "rectermcd");
-
- if( nLastRow > 0 && (!utlf_isNull(smmcnts) || !utlf_isNull(smmcntcd)) ){
- // 행삭제
- // Grid DeleteRow
- if( grdDs.deleteRow(nRow) )
- {
- // recitem Delete rowno
- ds_data_recitem.filter("rowno=='"+indx+"'");
- var nRowCnt = ds_data_recitem.getRowCount();
- for(var i=(nRowCnt-1);i>=0; i--)
- {
- ds_data_recitem.deleteRow(i);
- }
- ds_data_recitem.filter("");
-
- // rowno 재정렬
- var nGetRow = 0;
- nRowCnt = grdDs.getRowCount();
- for(var j=0; j<nRowCnt; j++)
- {
- var nFilterRow = ds_data_recitem.getColumn(nGetRow, "rowno");
- ds_data_recitem.filter("rowno=='"+nFilterRow+"'");
- var nRownoCnt = ds_data_recitem.getRowCount();
- for(var n=0; n<nRownoCnt; n++)
- {
- ds_data_recitem.setColumn(n, "rowno", j);
- }
- ds_data_recitem.filter("");
- nGetRow += nRownoCnt;
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.03.20
- * @by : ??????
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : ?????? Enable / Disable
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fClickPopUp()
- {
- frmf_setParameter("SPMRF04200_param_nodepath", "ds_tmpcc");
- frmf_modal("SPMRF04200", "SPMRF04200", null, null, 1, 0, 0, null, null, null, null, null, "M");
-
- var dataYn = frmf_getParameter("MRF04200_DataYn");
- if(dataYn == "Y")
- {
- var grdDs = this.objects[grd_diaglist.binddataset];
- var nRow = grdDs.rowposition;
- var nLastRow = grdDs.getRowCount() - 1;
- var smmcnts = grdDs.getColumn(nLastRow, "rectermnm");
-
- grdDs.enableevent = false;
- if( utlf_isNull(smmcnts) ){
- // row delete
- if( grdDs.deleteRow(nRow) )
- {
- //sFstlevlcd = ds_data_recitem.lookupExpr("degnitemkind == 'GRD' && degnitemno == '1' && rowno == '0' && colno == '-1'", "fstlevlitemcd");
-
- ds_data_recitem.filter("rowno=='"+nRow+"'");
- var nRowCnt = ds_data_recitem.getRowCount();
- for(var i=(nRowCnt-1);i>=0; i--)
- {
- ds_data_recitem.deleteRow(i);
- }
- ds_data_recitem.filter("");
-
- // rowno 재정렬
- ds_data_recitem.filter("rowno > '"+nRow+"'"); // && fstlevlitemcd == '"+sFstlevlcd+"'
- nRowCnt = ds_data_recitem.getRowCount();
- for(var j=0; j < nRowCnt; j++)
- {
- var nSelfRowno = ds_data_recitem.getColumn(j, "rowno");
- ds_data_recitem.setColumn(j, "rowno", nSelfRowno - 1);
- }
- ds_data_recitem.filter("");
- }
- }
-
- // add Row
- if( isValidObject("ds_tmpcc") && ds_tmpcc.getRowCount() > 0 ){
- for(var k=0; k<ds_tmpcc.getRowCount(); k++){
-
- var rectermcd = ds_tmpcc.getColumn(k, "termcd");
- var rectermnm = ds_tmpcc.getColumn(k, "termengnm");
- var reccnts = ds_tmpcc.getColumn(k, "comments");
- var reccnts2 = ds_tmpcc.getColumn(k, "happendd");
-
- var nDupRow = grdDs.findRowExpr("rectermnm == '"+rectermnm+"' || reccnts == '"+reccnts+"'");
- if( nDupRow < 0 ){
- nRowno = grdDs.addRow();
- if(nRowno > -1){
-
- var degnno = 1;
-
- var gridTempNm = "ds_temp_recitem";
- var nAddRow, nCellPos;
- var nTempCnt = eval(gridTempNm).getRowCount();
- for(var i=0; i<nTempCnt; i++)
- {
- nAddRow = ds_data_recitem.addRow();
- ds_data_recitem.copyRow(nAddRow, eval(gridTempNm), i);
- ds_data_recitem.setColumn(nAddRow, "rowno", nRowno);
- }
- }
- if( !utlf_isNull(rectermcd) ){
- grdDs.setColumn(nRowno, "rectermflag", "004");
- }
-
- if (reccnts == "-"){
- reccnts = "";
- }
- //주호소의 경우 termcd가 없을경우가 있으므로, tremcd가 없을경우 저장시 배제됨
- if( utlf_isNull(rectermcd) && !utlf_isNul(reccnts) ){
- rectermcd = "-";
- }
-
- grdDs.setColumn(nRowno, "rectermcd", rectermcd);
- grdDs.setColumn(nRowno, "rectermnm", rectermnm);
- grdDs.setColumn(nRowno, "reccnts", reccnts);
- grdDs.setColumn(nRowno, "reccnts2", reccnts2);
- }
- }
- }
- fAddrow();
- grdDs.enableevent = true;
-
- /*
- var iRow = grd_diaglist.row;
- var path = "/root/main/recinfo/grid";
- var nodelistJuh = instance.selectNodes(path);
- var nodelength = nodelistJuh.length;
- var smmcnts = model.getValue(path + "/grid[" + nodelength + "]/recitem/rectermnm");
- if (smmcnts == "")
- {
- model.removeNodeset("/root/main/recinfo/grid[" + nodelength + "]");
- model.removeNodeset("/root/main/selectdiaglist[" + nodelength + "]");
- grd_diaglist.refresh();
- }
- fReMakeInst();
- */
- }
- }
- function fInitPage(colhide, heig, wid, ivwID)
- {
- this.position.height = heig;
- this.position.width = wid;
- grd_diaglist.position.height = heig - 2;
- grd_diaglist.position.width = wid - 4;
- //grd_diaglist.extendLastCol = "scroll";
- if(colhide)
- {
- grd_diaglist.setRealColSize(0, 0, true); //20
- //grd_diaglist.colhidden(0) = colhide;
- btn_pop.visible = false;
- }
- if (!utlf_isNull(ivwID))
- gSendParentCallID = ivwID;
- }
- /**
- * @desc : 인스턴스 구조 변경
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReMakeInst()
- {
- var instance = document.models(0).instances(0);
- var iLeng = 0;
- var sTmpdiagcd = "";
- var sTmpdiagengnm = "";
- nodelistMain = instance.selectNodes("/root/main/selectdiaglist");
- nodelistTemp = instance.selectNodes("/root/tmpcc/selectdiaglist");
- var iMainleng = nodelistMain.length;
- if(nodelistTemp.length >= 1){
- for(var i = 1; i <= nodelistTemp.length; i++)
- {
- //debugger;
- sTmpdiagcd = model.getValue("/root/tmpcc/selectdiaglist[" + i + "]/termcd");
- sTmpdiagengnm = model.getValue("/root/tmpcc/selectdiaglist[" + i + "]/termengnm");
- sComments = model.getValue("/root/tmpcc/selectdiaglist[" + i + "]/comments");
- sTmphappendd = model.getValue("/root/tmpcc/selectdiaglist[" + i + "]/happendd");
- // if(sTmphappendd == "" || sTmphappendd == null)
- // {
- // sTmphappendd = '-';
- // }
- //var iFndRow = getNodesetCnt(model, "/root/main/selectdiaglist/col[reccnts='" + sTmpdiagengnm + "']");
- var iFndRow = getNodesetCnt(model, "/root/main/recinfo/grid/recitem[reccnts ='" + sTmpdiagengnm + "' or rectermnm ='" + sTmpdiagengnm + "']");
- if(iFndRow > 0){
- iMainleng = iMainleng - 1;
- }else if(iFndRow <= 0){
- iLeng = i + iMainleng;
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/rectermcd", sTmpdiagcd);
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/reccnts", sTmpdiagengnm);
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/cccnts", sComments);
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/cntsyn", "N");
- 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["+ 1 + "]/ccflag", "CC");
- if (sTmpdiagcd != "")
- {
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/rectermflag", "004");
- }
- else
- {
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/rectermflag", "");
- }
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/rectermcd", "");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/reccnts", sTmphappendd);
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/cntsyn", "Y");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/comp", "false");
- model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 2 + "]/colno", "2");
- }
- }
- }
- //debugger;
- makeProgInstance(pageInfo, instance, nodelistMain);
- fAddrow();
- }
- /**
- * @desc : 줄추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddrow()
- {
- var grdDs = this.objects[grd_diaglist.binddataset];// ds_grid_grd_cclist
- var nLastRow = grdDs.getRowCount();
- var smmcnts = grdDs.getColumn(parseInt(nLastRow) - 1 , 1);
-
- if( !utlf_isNull(smmcnts) || nLastRow == 0 ){
- var nRowno = grdDs.addRow();
-
- if(nRowno > -1){
-
- var degnno = 1;
-
- var gridTempNm = "ds_temp_recitem";
- var nAddRow, nCellPos;
- var nTempCnt = eval(gridTempNm).getRowCount();
- for(var i=0; i<nTempCnt; i++)
- {
- nAddRow = ds_data_recitem.addRow();
- ds_data_recitem.copyRow(nAddRow, eval(gridTempNm), i);
- ds_data_recitem.setColumn(nAddRow, "rowno", nRowno);
- }
- }
- }
-
- /*
- 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='0']/rectermnm");
- 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 + "]/cccnts", "");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/cntsyn", "N");
- 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["+ 1 + "]/ccflag", "CC");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 1 + "]/rectermflag", "");
- 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", "false");
- model.makeValue("/root/main/selectdiaglist[" + 1 + "]/col["+ 2 + "]/colno", "2");
- nodelistMain = instance.selectNodes("/root/main/selectdiaglist");
- makeProgInstance(pageInfo, instance, nodelistMain);
- // grd_diaglist.row = nodelength + 1;
- // grd_diaglist.col = 2;
- // grd_diaglist.editCell();
- grd_diaglist.refresh();
- }
- */
- }
- /**
- * @desc : 편집 후 termcd가 없는 경우 '-'를 넣어줌(저장문제)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEndEdit()
- {
- var grdDs = this.objects[grd_diaglist.binddataset];
-
- var nRow = grdDs.rowposition;
- var nLastRow = grdDs.getRowCount() - 1;
-
- var smmcnts = grdDs.getColumn(nLastRow, "rectermnm");
-
- if( !utlf_isNull(smmcnts) )
- grdDs.setColumn(nLastRow, "rectermcd", "-");
-
- var sCcnm = grdDs.getColumn(nRow, "rectermnm");
-
- if( utlf_isNull(sCcnm) )
- fGrdDelRow();
-
- }
- /**
- * @desc : 저장전 검사
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkGrdPreSave()
- {
- var smmcnts = "";
- var comment = "";
- var happendd = "";
- var sMsg = "";
- var rtn = true;
- var grdDs = this.objects[grd_diaglist.binddataset];
- for (var i = 0; i < grdDs.getRowCount(); i++)
- {
- smmcnts = grdDs.getColumn(i, "rectermnm");
- comment = grdDs.getColumn(i, "reccnts");
- happendd = grdDs.getColumn(i, "reccnts2");
- if ((!utlf_isNull(comment) || !utlf_isNull(happendd)) && utlf_isNull(smmcnts))
- {
- var sMsg = "주호소는";
- }
- }
- if(!utlf_isNull(sMsg))
- {
- sysf_messageBox(sMsg, "I003");
- rtn = false;
- }
- return rtn;
- }
- /**
- * @desc : 상용구 팝업
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fPopCommUse()
- {
- frmf_setParameter("comn_chosflag", "C") // C : 상용구
- frmf_setParameter("comn_formprogflag", "B") // A: Summary, B : 주호소
- frmf_setParameter("openmode", "select");
-
- // 새로운 상용구 관리 Param 추가
- frmf_setParameter("deptflag", "U");
-
-
- frmf_setParameter("comn_degnitemcd", "0000931");
- frmf_setParameter("comn_srcformcd", "0000000901");
-
- frmf_modal("SPMRF04900", "SPMRF04900", "","",1,50,50,"","","","","","M");
- var rtn = frmf_getParameter("comncnts"); //내용
- frmf_setParameter("comncnts", "");
-
- var reccnts = "";
- var subnode = "";
- var grdDs = this.objects[grd_diaglist.binddataset];
- var nRow = grdDs.rowposition;
-
- if( nRow > -1 ){
- reccnts = grdDs.getColumn(nRow, "rectermnm");
- }
-
- if (utlf_isNull(rtn)) return;
- if (utlf_isNull(reccnts))
- {
- grdDs.setColumn(nRow, "rectermnm", rtn);
- fEndEdit();
- fAddrow();
- }
- else
- {
- grdDs.setColumn(nRow, "rectermnm", reccnts + " " + rtn);
- }
- }]]></Script>
|