123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 서식부제목 ( MMR04400_서식부제목관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fInitialize()
- {
- ds_main_formsubtitle_formsubtitlelist.clearData();
- ////////////////////
- //20101124, 주희경, 진료 속도 개선을 위해 로그인 시 조회해 놓은 데이터를 복사
- ds_init_formsubtitle_formsubtitlelist.clearData();
-
- var viewerObj = frmf_getViewer("top");
- var srcNode = viewerObj.dv_orderbasicinfo.lf_getOrderBaseInfo("formsubtitlelist");
- dsf_copyColInfo(ds_init_formsubtitle_formsubtitlelist, srcNode);
- ds_init_formsubtitle_formsubtitlelist.appendData(srcNode);
-
- ds_main_formsubtitle_formsubtitlelist.copyData(ds_init_formsubtitle_formsubtitlelist);
- //grd_formsubtitle.rebuild();
- }
- /**
- * @desc : 라인추가
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fAddRow()
- {
- var nRow = ds_main_formsubtitle_formsubtitlelist.addRow();
- var nMax = ds_main_formsubtitle_formsubtitlelist.getCaseMax("!utlf_isNull(seq)", "seq");
- if( utlf_isNull(nMax) ){
- nMax = 0;
- }
- var maxseq = parseInt(nMax) + 1; //seq의 최대값 + 1
- ds_main_formsubtitle_formsubtitlelist.setColumn(nRow, "seq", maxseq);
- ds_main_formsubtitle_formsubtitlelist.rowposition = nRow;
- grd_formsubtitle.setCellPos(1);
- grd_formsubtitle.showEditor(true);
-
- }
- /**
- * @desc : 라인삭제
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fDelRow()
- {
- var arrRow = grdf_getSelectedRows(grd_formsubtitle);
- grdf_setStatus(grd_formsubtitle, "D", arrRow)
- }
- /**
- * @desc : 저장
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fSave()
- {
- if(fChkPreSave())
- {
- var oDsUpdate = grdf_getGridUpdateData(grd_formsubtitle);
- grdf_setStatusColumn(oDsUpdate, "status");
- ds_send_formsublist.copyData(oDsUpdate, true);
-
- var oParam = {};
- oParam.id = "TXMMR04401";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqExeFormSubTitle";
- oParam.inds = "req=ds_send_userid formsublist=ds_send_formsublist";
- oParam.outds = "ds_main_formsubtitle_formsubtitlelist=formsubtitlelist";
- oParam.async = false;
- oParam.callback = "cf_TXMMR04401";
- tranf_submit(oParam);
- } else {
- sysf_messageBox("빈 항목을", "C001");
- }
- }
- function cf_TXMMR04401(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- ////////////////
- //20101124, 주희경, 저장 변경된 데이터를 sysMessage로 복사
- var viewerObj = frmf_getViewer("top");
- var srcNode = viewerObj.dv_orderbasicinfo.lf_getOrderBaseInfo("formsubtitlelist");
- srcNode.copyData(ds_main_formsubtitle_formsubtitlelist);
- ////////////
- ds_main_formsubtitle_formsubtitlelist.applyChange(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- this.close();
- }
- /**
- * @desc : 저장전 체크 로직
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fChkPreSave()
- {
- var chknull = true;
- for(var i = 0; i < ds_main_formsubtitle_formsubtitlelist.rowcount; i++)
- {
- var subtitle = ds_main_formsubtitle_formsubtitlelist.getColumn(i, "formsubtitle");
- var seq = ds_main_formsubtitle_formsubtitlelist.getColumn(i, "seq");
- if(utlf_isNull(subtitle)|| utlf_isNull(seq))
- {
- chknull = false;
- }
- }
- return chknull;
- }
- /**
- * @desc : 순서이동(위로)
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fMoveUp()
- {
- var oDs = ds_main_formsubtitle_formsubtitlelist;
- var iRow = oDs.rowposition;
- if (iRow > 0){
- var oldseq = oDs.getColumn(iRow, "seq");
- var newseq = oDs.getColumn(iRow-1, "seq");
- oDs.setColumn(iRow, "seq", newseq);
- oDs.setColumn(iRow-1, "seq", oldseq);
- oDs.moveRow(iRow, iRow-1);
- oDs.rowposition = iRow-1;
- grd_formsubtitle.setCellPos(1);
- }
- }
- /**
- * @desc : 순서이동(아래로)
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fMoveDown()
- {
- var oDs = ds_main_formsubtitle_formsubtitlelist;
- var iRow = oDs.rowposition;
- var iRows = oDs.rowcount;
- if (iRow < (iRows - 1) && iRow > -1){
- var oldseq = oDs.getColumn(iRow, "seq");
- var newseq = oDs.getColumn(iRow+1, "seq");
- oDs.setColumn(iRow, "seq", newseq);
- oDs.setColumn(iRow+1, "seq", oldseq);
- oDs.moveRow(iRow, iRow+1);
- oDs.rowposition = iRow+1;
- grd_formsubtitle.setCellPos(1);
- }
- }
- /**
- * @desc : 창닫기
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- * @---------------------------------------------------
- */
- function fClose()
- {
- ds_main_formsubtitle_formsubtitlelist.applyChange();
- this.close();
- }]]></Script>
|