123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- function fValidateMainData(){
- var cdgrupid = ds_data.getColumn(0,"cdgrupid");
- var cdgrupnm = ds_data.getColumn(0,"cdgrupnm");
- var cdlgth = ds_data.getColumn(0,"cdlgth");
- var valifromdd = ds_data.getColumn(0,"valifromdd");
- var valifromdd = ds_data.getColumn(0,"valitodd");
- var dispseq = ds_data.getColumn(0,"dispseq");
- var aliasid = ds_data.getColumn(0,"aliasid");
- if(utlf_isNull(cdgrupid) || cdgrupid.length==0){
- sysf_messageBox('코드군 ID를', 'C001');
- ipt_cdgrupid.setFocus();
- return false;
- }else if(utlf_isNull(cdgrupid) || cdgrupid.length!=5){
- sysf_messageBox('코드군ID는 5자리', 'E008');
- ipt_cdgrupid.setFocus();
- return false;
- }else if(utlf_isNull(cdgrupnm) || cdgrupnm.length==0){
- sysf_messageBox('코드군 이름을', 'C001');
- ipt_cdgrupnm.setFocus();
- return false;
- }else if(utlf_isNull(cdlgth) || cdlgth.length==0){
- sysf_messageBox('코드군 길이를', 'C001');
- ipt_cdlgth.setFocus();
- return false;
- }else if(utlf_isNull(valifromdd) || valifromdd.length==0){
- sysf_messageBox('유효 시작일자를', 'C001');
- ipt_valifromdd.setFocus();
- return false;
- }else if(utlf_isNull(valifromdd) || valifromdd.length==0){
- sysf_messageBox('유효 종료일자를', 'C001');
- ipt_valitodd.setFocus();
- return false;
- }else if(utlf_isNull(aliasid) || aliasid==""){
- ds_data.setColumn(0,"aliasid", cdgrupid);
- }else if(utlf_isNull(dispseq) || dispseq.length==0){
- ds_data.setColumn(0,"dispseq",1);
- }
- return true;
- }
- function fInitMainData(disabled, ctlObj){
- ds_status.setColumn(0,"retrived", "false");
- ds_status.setColumn(0,"retrivedtitle", "");
- ds_status.setColumn(0,"process", "");
- ds_status.setColumn(0,"processtitle", "");
- ds_data.setColumn(0,"supcdgrupid", "");
- ds_data.setColumn(0,"cdgrupid", "");
- ds_data.setColumn(0,"cdgrupnm", "");
- ds_data.setColumn(0,"cdlgth", "");
- ds_data.setColumn(0,"detldesc", "");
- ds_data.setColumn(0,"valifromdd", "");
- ds_data.setColumn(0,"valitodd", "");
- ds_data.setColumn(0,"dispseq", "");
- ds_data.setColumn(0,"aliasid", "");
-
- fDisableMainDataControls(disabled, ctlObj);
- }
- function fDisableMainDataControls(disabled, ctlObj){
- var targetObj = utlf_isNull(ctlObj) ? this : ctlObj;
-
- targetObj.ipt_cdgrupid.enable = !disabled;
- //targetObj.ipt_cdgrupnm.enable = !disabled;
- //targetObj.ipt_cdlgth.enable = !disabled;
- targetObj.ipt_valifromdd.enable = !disabled;
- targetObj.ipt_valitodd.enable = !disabled;
- targetObj.tar_detldesc.enable= !disabled;
- targetObj.ipt_dispseq.enable = !disabled;
- targetObj.ipt_aliasid.enable = !disabled;
- }
- function fGetCodeGroup(){
- fDisableMainDataControls(true);
- ds_status.setColumn(0,"process","view");
- ds_status.setColumn(0,"processtitle","코드군관리 > 코드군 상세정보");
- fSelectedGrid2MainData();
- }
- function fSelectedGrid2MainData(){
- var row = grd_cdgruplist.currentrow;
- var cdgrupid = ds_cdgruplist.getColumn(row, "cdgrupid");
- var cdgrupnm = ds_cdgruplist.getColumn(row, "cdgrupnm");
- var cdlgth = ds_cdgruplist.getColumn(row, "cdlgth");
- var detldesc = ds_cdgruplist.getColumn(row, "detldesc");
- var valifromdd = ds_cdgruplist.getColumn(row, "valifromdd");
- var valitodd = ds_cdgruplist.getColumn(row, "valitodd");
- var dispseq = ds_cdgruplist.getColumn(row, "dispseq");
- var aliasid = ds_cdgruplist.getColumn(row, "aliasid");
-
- ds_data.setColumn(0,"cdgrupid",cdgrupid);
- ds_data.setColumn(0,"cdgrupnm", cdgrupnm);
- ds_data.setColumn(0,"cdlgth", cdlgth);
- ds_data.setColumn(0,"detldesc" , detldesc);
- ds_data.setColumn(0,"valifromdd" , valifromdd);
- ds_data.setColumn(0,"valitodd" , valitodd);
- ds_data.setColumn(0,"dispseq" , dispseq);
- ds_data.setColumn(0,"aliasid" , aliasid);
-
- }
- function fInsRootLevelCdGrup(){
- fInitMainData(false);
- ds_status.setColumn(0,"retrived","true");
- ds_data.setColumn(0,"supcdgrupid","root");
- ds_data.setColumn(0,"valifromdd", utlf_getCurrentDate());
- ds_data.setColumn(0,"valitodd","99991231");
- ds_status.setColumn(0,"process","insert");
- ds_status.setColumn(0,"processtitle","코드군관리 > 1차 분류에 코드군 추가");
- }
- function fInsBranchLevelCdGrup(){
- var row = grd_cdgruplist.currentrow;
- if(row==-1){
- sysf_messageBox('추가할 상위 코드군을', 'C002');
- return;
- }
- var supcdgrupid = utlf_transNullToEmpty(ds_cdgruplist.getColumn(row, "cdgrupid"));
- fInitMainData(false);
- ds_status.setColumn(0,"retrived","true");
- ds_data.setColumn(0,"supcdgrupid",supcdgrupid);
- ds_data.setColumn(0,"valifromdd", utlf_getCurrentDate());
- ds_data.setColumn(0,"valitodd","29991231");
- ds_status.setColumn(0,"process","insert");
- ds_status.setColumn(0,"processtitle","코드군관리 > ["+supcdgrupid+"]하위에 코드군 추가");
-
- }
- function fGetCdGrup(){
- var row = grd_cdgruplist.currentrow;
- fSelectedGrid2MainData();
- ds_status.setColumn(0,"process","view");
- ds_status.setColumn(0,"processtitle","코드군관리 > 코드군 상세정보");
- fInitMainData(true);
- }
- function fSetCdGrup(){
- var row = grd_cdgruplist.currentrow;
- if(row==-1){
- sysf_messageBox('수정할 대상 코드군을', 'C002');
- return;
- }
- fSelectedGrid2MainData();
- ds_status.setColumn(0,"process", "update");
- ds_status.setColumn(0,"processtitle", "코드군관리 > 코드군 수정");
-
- fDisableMainDataControls(false);
- ipt_cdgrupid.enable = false;
-
- }
- function fDelCdGrup(){
- var row = grd_cdgruplist.currentrow;
- if(row==-1) {
- sysf_messageBox('삭제할 대상 코드군을', 'C002');
- return;
- }
-
- ds_status.setColumn(0,"process", "delete");
- ds_status.setColumn(0,"processtitle", "코드군 관리 > 코드군 삭제");
-
- var prevlevel = ds_cdgruplist.getColumn(row, "level");
- var baserow = row;
- while(true){
- if(prevlevel==1) break;
- baserow = baserow-1;
- var level = ds_cdgruplist.getColumn(baserow, "level");
- if(level<prevlevel){
- break;
- }
- }
- var supcdgrupid = ds_cdgruplist.getColumn(baserow, "cdgrupid");
- fSelectedGrid2MainData();
- var cdgrupid = ds_data.getColumn(0,"cdgrupid");
- if(supcdgrupid == cdgrupid){
- supcdgrupid = "root";
- }
- ds_data.setColumn(0,"supcdgrupid", supcdgrupid);
-
- }
- function fShiftCdGrupListGridColumn(mode){
- if(mode=="excel"){
- grd_cdgruplist.colwidth(1) = 50;
- grd_cdgruplist.colwidth(2) = 100;
- grd_cdgruplist.colwidth(3) = 200;
- grd_cdgruplist.colwidth(4) = 60;
- grd_cdgruplist.colwidth(5) = 100;
- grd_cdgruplist.colwidth(6) = 60;
- grd_cdgruplist.colwidth(7) = 100;
- grd_cdgruplist.colwidth(8) = 100;
- grd_cdgruplist.colwidth(9) = 100;
- grd_cdgruplist.colwidth(10) = 100;
- grd_cdgruplist.colwidth(11) = 100;
- grd_cdgruplist.colwidth(12) = 100;
- grd_cdgruplist.colwidth(13) = 100;
- grd_cdgruplist.colwidth(14) = 100;
- grd_cdgruplist.colwidth(15) = 100;
- grd_cdgruplist.colwidth(16) = 100;
- grd_cdgruplist.colwidth(17) = 100;
- grd_cdgruplist.colwidth(18) = 100;
- grd_cdgruplist.colAttribute(8, "format") = "yyyy-mm-dd";
- grd_cdgruplist.colAttribute(9, "format") = "yyyy-mm-dd";
- grd_cdgruplist.valueMatrix(0, 1) = "처리";
- grd_cdgruplist.valueMatrix(0, 2) = "코드군ID";
- grd_cdgruplist.valueMatrix(0, 3) = "코드군명";
- grd_cdgruplist.valueMatrix(0, 4) = "코드길이";
- grd_cdgruplist.valueMatrix(0, 5) = "코드군설명";
- grd_cdgruplist.valueMatrix(0, 6) = "출력순서";
- grd_cdgruplist.valueMatrix(0, 7) = "별칭ID";
- grd_cdgruplist.valueMatrix(0, 8) = "유효시작일자";
- grd_cdgruplist.valueMatrix(0, 9) = "유효종료일자";
- grd_cdgruplist.valueMatrix(0, 10) = "권한기관코드";
- grd_cdgruplist.valueMatrix(0, 11) = "권한기관명";
- grd_cdgruplist.valueMatrix(0, 12) = "권한부서코드";
- grd_cdgruplist.valueMatrix(0, 13) = "권한부서명";
- grd_cdgruplist.valueMatrix(0, 14) = "등록자ID";
- grd_cdgruplist.valueMatrix(0, 15) = "등록자명";
- grd_cdgruplist.valueMatrix(0, 16) = "상위코드군ID";
- grd_cdgruplist.valueMatrix(0, 17) = "상위코드군명";
- grd_cdgruplist.colHidden(18) = true;
- grd_cdgruplist.colHidden(19) = true;
- }else{
- grd_cdgruplist.colwidth(1) = 150;
- grd_cdgruplist.colwidth(2) = 200;
- grd_cdgruplist.colwidth(3) = 60;
- grd_cdgruplist.colwidth(4) = 200;
- grd_cdgruplist.colwidth(5) = 60;
- grd_cdgruplist.colwidth(6) = 150;
- grd_cdgruplist.colwidth(7) = 100;
- grd_cdgruplist.colwidth(8) = 100;
- grd_cdgruplist.colwidth(9) = 100;
- grd_cdgruplist.colwidth(10) = 100;
- grd_cdgruplist.colwidth(11) =100;
- grd_cdgruplist.colwidth(12) =100;
- grd_cdgruplist.colwidth(13) =100;
- grd_cdgruplist.colwidth(14) =100;
- grd_cdgruplist.colwidth(15) =150;
- grd_cdgruplist.colwidth(16) =100;
- grd_cdgruplist.colwidth(17) =100;
- grd_cdgruplist.colwidth(18) =150;
- grd_cdgruplist.colwidth(19) =100;
- grd_cdgruplist.colAttribute(8, "format") = "yyyy-mm-dd";
- grd_cdgruplist.colAttribute(9, "format") = "999";
- grd_cdgruplist.valueMatrix(0, 1) = "코드군ID";
- grd_cdgruplist.valueMatrix(0, 2) = "코드군명";
- grd_cdgruplist.valueMatrix(0, 3) = "코드길이";
- grd_cdgruplist.valueMatrix(0, 4) = "코드군설명";
- grd_cdgruplist.valueMatrix(0, 5) = "출력순서";
- grd_cdgruplist.valueMatrix(0, 6) = "별칭ID";
- grd_cdgruplist.valueMatrix(0, 7) = "유효시작일자";
- grd_cdgruplist.valueMatrix(0, 8) = "유효종료일자";
- grd_cdgruplist.valueMatrix(0, 9) = "권한기관코드";
- grd_cdgruplist.valueMatrix(0, 10) = "권한기관명";
- grd_cdgruplist.valueMatrix(0, 11) = "권한부서코드";
- grd_cdgruplist.valueMatrix(0, 12) = "권한부서명";
- grd_cdgruplist.valueMatrix(0, 13) = "최초등록자ID";
- grd_cdgruplist.valueMatrix(0, 14) = "최초등록자이름";
- grd_cdgruplist.valueMatrix(0, 15) = "최초등록일시";
- grd_cdgruplist.valueMatrix(0, 16) = "최종수정자ID";
- grd_cdgruplist.valueMatrix(0, 17) = "최종수정자이름";
- grd_cdgruplist.valueMatrix(0, 18) = "최종수정일시";
- grd_cdgruplist.valueMatrix(0, 19) = "레 벨";
- grd_cdgruplist.colHidden(18) = false;
- grd_cdgruplist.colHidden(19) = false;
- }
- }]]></Script>
|