123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- * 초기화
- */
- function fInitialize(){
- ds_grd_codelist.deleteAll();
- cmb_codeflag.index = 0;
- fSetGridCaptionInfo(cmb_codeflag.value);
- }
- //codeflag에 대한 Grid Caption 정보 변경
- function fSetGridCaptionInfo(pFlag){
- if(pFlag == "01"){ //배액관
- grd_codelist.setCellProperty("Head", 1, "text", "*구분");
- grd_codelist.setCellProperty("Head", 2, "text", "*배액관코드");
- grd_codelist.setCellProperty("Head", 3, "text", "*명칭");
- grd_codelist.setCellProperty("Head", 4, "text", "*규격");
- grd_codelist.setCellProperty("Head", 5, "text", "*개수");
- grd_codelist.setCellProperty("Head", 6, "text", "*부위");
- grd_codelist.setCellProperty("Head", 7, "text", "부연설명");
-
- }else if(pFlag == "02"){//합병증
- grd_codelist.setCellProperty("Head", 1, "text", "*구분");
- grd_codelist.setCellProperty("Head", 2, "text", "*합병증코드");
- grd_codelist.setCellProperty("Head", 3, "text", "*합병증명");
- grd_codelist.setCellProperty("Head", 4, "text", "부연설명1");
- grd_codelist.setCellProperty("Head", 5, "text", "부연설명2");
- grd_codelist.setCellProperty("Head", 6, "text", "부연설명3");
- grd_codelist.setCellProperty("Head", 7, "text", "부연설명4");
- }
- }
- /**
- * 그리드 행추가 버튼을 클릭하였을 경우 이벤트
- */
- function fClickRowAddBtn(){
- var iRow = ds_grd_codelist.addRow();
- var codeflag = cmb_codeflag.value;
-
- ds_grd_codelist.setColumn(iRow, "codeflag", codeflag);
-
- grdf_setStatus(grd_codelist, "I", [iRow]);
- }
- /**
- * 삭제 버튼을 클릭하였을 경우 이벤트
- */
- function fClickDeleteBtn(){
- var iRow = ds_grd_codelist.rowposition;
-
- if(iRow < 0){
- alert("삭제할 행을 선택하시기 바랍니다.");
- return;
- }
- if(ds_grd_codelist.getRowType(iRow) == Dataset.ROWTYPE_INSERT){
- ds_grd_codelist.deleteRow(iRow);
- }else if(ds_grd_codelist.getRowType(iRow) == Dataset.ROWTYPE_DELETE){
- grdf_setStatus(grd_codelist, "N", [iRow]);
- }else{
- grdf_setStatus(grd_codelist, "D", [iRow]);
- }
- }
- /*
- * 저장 버튼을 클릭하였을 경우 이벤트
- */
- function fOnClickSaveBtn(){
- if(!checkGridUpdate(grd_codelist)){
- sysf_messageBox("저장할 자료가 존재하지 않습니다. ","I007"); //I007=확인하십시오.
- return;
- }
- if(checkGridField(grd_codelist,"codeflag▦code▦")==false){
- alert("데이터중에 비어있는 필수필드가 있습니다.");
- return;
- }
- ds_item.deleteAll();
- var rowCnt = ds_grd_codelist.rowcount;
- var rstCnt = 0;
-
- for(var i=0; i<rowCnt; i++){
- var flag = ds_grd_codelist.getRowType(i);
-
- if(flag == Dataset.ROWTYPE_INSERT) {
- ds_item.addRow();
- ds_item.copyRow(rstCnt, ds_grd_codelist, i);
- ds_item.setColumn(rstCnt, "status", "i");
-
- rstCnt++;
- }else if(flag == Dataset.ROWTYPE_DELETE){
- ds_item.addRow();
- ds_item.copyRow(rstCnt, ds_grd_codelist, i);
- ds_item.setColumn(rstCnt, "status", "d");
-
- rstCnt++;
- }else if(flag == Dataset.ROWTYPE_UPDATE){
- ds_item.addRow();
- ds_item.copyRow(rstCnt, ds_grd_codelist, i);
- ds_item.setColumn(rstCnt, "status", "u");
-
- rstCnt++;
- }
- }
-
- var oParam = {};
- oParam.id = "TXMNP00710";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqSetMnphrecmList";
- oParam.inds = "listdata=ds_item req=ds_send";
- oParam.outds = "ds_grd_codelist=codelists";
- oParam.async = false;
- oParam.callback = "cf_TXMNP00710";
- tranf_submit(oParam);
- }
- function cf_TXMNP00710(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function checkGridUpdate(grid)
- {
- if (utlf_isNull(grdf_getGridUpdateData(grid))) return false;
- else return true;
- }
- function checkGridField(grid:Grid, field){
- var nodeset = grid.binddataset;
- var iStatus;
- for (i=0; i<nodeset.rowcount; i++){
- iStatus = nodeset.getRowType(i);
- if (iStatus == 2 ){
- var fieldArr = field.split("▦");
- if(fieldArr.length < 1){
- return false;
- }
- for(var j = 0; j < fieldArr.length; j++){
- if(utlf_isNull(fieldArr[j])){
- continue;
- }
- if(utlf_isNull(nodeset.getColumn(i,fieldArr[j]))) return false;
- }
- }
- }
- return true;
- }
- /*
- * @desc : 조회 및 검색
- */
- function fbtnSearch() {
- var oParam = {};
- oParam.id = "TRMNP00710";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetMnphrecmList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_codelist=codelists";
- oParam.async = false;
- oParam.callback = "cf_TRMNP00710";
- tranf_submit(oParam);
- }
- function cf_TRMNP00710(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /*
- * @desc : Excel 버튼 클릭시 이벤트
- */
- function fOnClickExcelBtn(){
- if( ds_grd_codelist.rowcount > 0 ){
- grdf_exportExcel(grd_codelist, "회복실코드관리", "회복실코드관리", false, "", "user", false);
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- return;
- }
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
- ]]></Script>
|