123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- var nodelistMain = null;
- var nodelistTemp = null;
- /**
- * @group :
- * @ver : 2009.12.04
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 서식 로드 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize() {
- utlf_addLog("***** fInitialize() SSMRF05700 ****");
- dispOnLoadComplete("", "0900006866");//0900006866 : Care Plan 부분서식코드
- }
- /**
- * @group :
- * @ver : 2009.12.04
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부분서식 사이즈값 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitPage(colhide, heig, wid, ivwID)
- {
- utlf_addLog("**** fInitPage("+colhide+", "+heig+", "+wid+", "+ivwID+") SSMRF05700 *****");
- 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
- btn_pop.visible = false;
- }
- if (!utlf_isNull(ivwID))
- gSendParentCallID = ivwID;
- }
- /**
- * @group :
- * @ver : 2009.12.07
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 행삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGrdDelRow(){
- var degnno, grdNm, nRowno, sFstlevlcd, nRecRow;
-
- degnno = 1;
- dsNm = "ds_grid_grd_diaglist";
- nRowno = eval(dsNm).rowposition;
-
- var smmcnts = eval(dsNm).getColumn(nRowno, 0);
-
- if( eval(dsNm).getRowCount() > 0 && !utlf_isNull(smmcnts) ){
-
- if( eval(dsNm).deleteRow(nRowno) )
- {
- sFstlevlcd = ds_data_recitem.lookupExpr("degnitemkind == 'GRD' && degnitemno == '"+degnno+"' && rowno == '0' && colno == '-1'", "fstlevlitemcd");
-
- ds_data_recitem.filter("rowno=='"+nRowno+"' && fstlevlitemcd == '"+sFstlevlcd+"'");
- 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 > '"+nRowno+"' && 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("");
- }
- if( nRowno == 0 )
- fAddrow();
- }
- }
- /**
- * @group :
- * @ver : 2009.12.09
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : care plan 상용구 팝업을 호출한다
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickPopUp()
- {
- frmf_setParameter("SPMRJ09900_workflag", "002");
- frmf_modal("SPMRJ09900", "SPMRJ09900", "","","","","","","","","","","M");//modal("SPMRJ09900", 1, 0, 0, "", "", "");
-
- var getData = frmf_getParameter("SPMRJ09900_careplan");
- var clickBtn = frmf_getParameter("SPMRJ09900_clickbtn");
-
- if(clickBtn == "ok"){
-
- var rowsArr = getData.split("▩");//row별로 split
- var colsArr = null;
- var smmcnts;
-
- var objDs = this.objects[grd_diaglist.binddataset];
- var iRow = ds_grid_grd_diaglist.rowposition;
- var nRowno = objDs.getRowCount() - 1;
- var smmcnts = objDs.getColumn(nRowno, 1);
-
-
- // 행삭제
- if(utlf_isNull(smmcnts)){
- if( objDs.deleteRow(nRowno) )
- {
- sFstlevlcd = ds_data_recitem.lookupExpr("degnitemkind == 'GRD' && degnitemno == '"+degnno+"' && rowno == '0' && colno == '-1'", "fstlevlitemcd");
-
- ds_data_recitem.filter("rowno=='"+nRowno+"' && fstlevlitemcd == '"+sFstlevlcd+"'");
- 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 > '"+nRowno+"' && 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("");
- }
- }
-
-
- for(var i = 0; i < rowsArr.length; i++){
- // 행추가
- var nRowno = ds_grid_grd_diaglist.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);
- }
- }
-
- colsArr = rowsArr[i].split("▦");//col별로 split
-
- for(var j = 0; j < colsArr.length; j++){
- objDs.setColumn(nRowno, j, colsArr[j]);
- }
-
- }
- // 행추가
- fAddrow();
-
- }else{
- return;//취소버튼
- }
-
- }
- /**
- * @desc : 줄추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddrow()
- {
- var nLastRow = ds_grid_grd_diaglist.getRowCount();
- var smmcnts = ds_grid_grd_diaglist.getColumn(parseInt(nLastRow) - 1 , 1);
-
- if( !utlf_isNull(smmcnts) || nLastRow == 0 ){
- nRowno = ds_grid_grd_diaglist.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);
- }
- }
- }
- /*
- //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;
- }
- }
- */
- }
- /**
- * @desc : 편집 후 termcd가 없는 경우 '-'를 넣어줌(저장문제)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEndEdit()
- {
- }
- /**
- * @desc : 저장전 검사
- * : 2010.01.06 dhkim - itemNm 추가
- * @
- * @param : itemNm 부분서식명칭
- * @return :
- * @---------------------------------------------------
- */
- function fChkGrdPreSave_back(itemNm,rowchk)
- {
- utlf_addLog("***** fChkGrdPreSave("+itemNm+") SSMRF05700 *****");
-
- if(utlf_isNull(itemNm)){
- var fRow = ds_data_formdegn.findRow("degnitemkind", "GRD");
- itemNm = ds_data_formdegn.getColumn(fRow, "itemnm");
- }
- var pbmVal = "", pbmNm = "";
- var pngVal = "", pngNm = "";
- var sMsg = "";
- var rtn = true;
-
- //jw.choe 일단 formdegn 쪽 체크
- var grdDs = this.objects["ds_grid_grd_diaglist"];
-
- for(var i=0; i<grdDs.rowcount; i++){
-
- pbmVal = grdDs.getColumn(i, 0);
- pngVal = grdDs.getColumn(i, 1);
- pbmNm = grdDs.getColumnInfo(0).name;
- pngNm = grdDs.getColumnInfo(1).name;
-
- if( utlf_isNull(pbmVal) && utlf_isNull(pngVal) ){
- if (rowchk) {
- sysf_messageBox("데이터가 입력되지 않았습니다", "I");
- return false;
- } else {
- break;
- }
- }
-
- if( utlf_isNull(pbmVa) ){
- sysf_messageBox(itemNm + "부분서식의 " + i+1 + "행에 " + pbmNm + "이 입력되지 않았습니다. " + pbmNm + "은", "I003");
- return false;
- }
-
- if( utlf_isNull(pngVal) ){
- sysf_messageBox(itemNm + "부분서식의 " + i+1 + "행에 " + pngNm + "이 입력되지 않았습니다. " + pngNm + "은", "I003");
- return false;
- }
- //}
-
- }
- return true;
- }
- /**
- * @desc : 상용구 팝업
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fPopCommUse()
- {
-
- }]]></Script>
|