123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- function fValidateMainData(){
- var cdgrupid = model.getValue("/root/main/data/cdgrupid");
- var cdgrupnm = model.getValue("/root/main/data/cdgrupnm");
- var cdlgth = model.getValue("/root/main/data/cdlgth");
- var valifromdd = model.getValue("/root/main/data/valifromdd");
- var valifromdd = model.getValue("/root/main/data/valitodd");
- var dispseq = model.getValue("/root/main/data/dispseq");
- var aliasid = model.getValue("/root/main/data/aliasid");
- if(cdgrupid.length==0){
- messageBox('코드군 ID를', 'C001');
- model.setFocus("ipt_cdgrupid");
- return false;
- }else if(cdgrupid.length!=5){
- messageBox('코드군ID는 5자리', 'E008');
- model.setFocus("ipt_cdgrupid");
- return false;
- }else if(cdgrupnm.length==0){
- messageBox('코드군 이름을', 'C001');
- model.setFocus("ipt_cdgrupnm");
- return false;
- }else if(cdlgth.length==0){
- messageBox('코드군 길이를', 'C001');
- model.setFocus("ipt_cdlgth");
- return false;
- }else if(valifromdd.length==0){
- messageBox('유효 시작일자를', 'C001');
- model.setFocus("ipt_valifromdd");
- return false;
- }else if(valifromdd.length==0){
- messageBox('유효 종료일자를', 'C001');
- model.setFocus("ipt_valitodd");
- return false;
- }else if(aliasid==""||aliasid==null){
- model.setValue("/root/main/data/aliasid", cdgrupid);
- }else if(dispseq.length==0){
- model.setValue("/root/main/data/dispseq", 1);
- }
- return true;
- }
- function fInitMainData(disabled){
- model.setValue("/root/main/status/retrived", "false");
- model.setValue("/root/main/status/retrivedtitle", "");
- model.setValue("/root/main/status/process", "");
- model.setValue("/root/main/status/processtitle", "");
- model.setValue("/root/main/data/supcdgrupid", "");
- model.setValue("/root/main/data/cdgrupid", "");
- model.setValue("/root/main/data/cdgrupnm", "");
- model.setValue("/root/main/data/cdlgth", "");
- model.setValue("/root/main/data/detldesc", "");
- model.setValue("/root/main/data/valifromdd", "");
- model.setValue("/root/main/data/valitodd", "");
- model.setValue("/root/main/data/dispseq", "");
- model.setValue("/root/main/data/aliasid", "");
- model.refresh();
- fDisableMainDataControls(disabled);
- }
- function fDisableMainDataControls(disabled){
- ipt_cdgrupid.disabled = disabled;
- ipt_cdgrupnm.disabled = disabled;
- ipt_cdlgth.disabled = disabled;
- ipt_valifromdd.disabled = disabled;
- ipt_valitodd.disabled = disabled;
- tar_detldesc.disabled= disabled;
- ipt_dispseq.disabled = disabled;
- ipt_aliasid.disabled = disabled;
- }
- function fGetCodeGroup(){
- fDisableMainDataControls(true);
- model.setValue("/root/main/status/process", "view");
- model.setValue("/root/main/status/processtitle", "코드군관리>코드군 상세정보");
- fSelectedGrid2MainData();
- }
- function fSelectedGrid2MainData(){
- var row = grd_cdgruplist.row;
- var cdgrupid = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("cdgrupid"));
- var cdgrupnm = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("cdgrupnm"));
- var cdlgth = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("cdlgth"));
- var detldesc = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("detldesc"));
- var valifromdd = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("valifromdd"));
- var valitodd = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("valitodd"));
- var dispseq = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("dispseq"));
- var aliasid = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("aliasid"));
- model.setValue("/root/main/data/cdgrupid", cdgrupid);
- model.setValue("/root/main/data/cdgrupnm", cdgrupnm);
- model.setValue("/root/main/data/cdlgth", cdlgth);
- model.setValue("/root/main/data/detldesc", detldesc);
- model.setValue("/root/main/data/valifromdd", valifromdd);
- model.setValue("/root/main/data/valitodd", valitodd);
- model.setValue("/root/main/data/dispseq", dispseq);
- model.setValue("/root/main/data/aliasid", aliasid);
- }
- function fInsRootLevelCdGrup(){
- fInitMainData(false);
- model.setValue("/root/main/status/retrived", "true");
- model.setValue("/root/main/data/supcdgrupid", "root");
- model.setValue("/root/main/data/valifromdd", getCurrentDate());
- model.setValue("/root/main/data/valitodd", "99991231");
- model.setValue("/root/main/status/process", "insert");
- model.setValue("/root/main/status/processtitle", "코드군관리 > 1차 분류에 코드군 추가");
- model.refresh();
- }
- function fInsBranchLevelCdGrup(){
- var row = grd_cdgruplist.row;
- if(row==-1){
- messageBox('추가할 상위 코드군을', 'C002');
- return;
- }
- var supcdgrupid = grd_cdgruplist.valueMatrix(row, 1);
- fInitMainData(false);
- model.setValue("/root/main/status/retrived", "true");
- model.setValue("/root/main/data/supcdgrupid", supcdgrupid);
- model.setValue("/root/main/data/valifromdd", getCurrentDate());
- model.setValue("/root/main/data/valitodd", "29991231");
- model.setValue("/root/main/status/process", "insert");
- model.setValue("/root/main/status/processtitle", "코드군관리>["+supcdgrupid+"]하위에 코드군 추가");
- model.refresh();
- }
- function fGetCdGrup(){
- var row = grd_cdgruplist.row;
- fSelectedGrid2MainData();
- model.setValue("/root/main/status/process", "view");
- model.setValue("/root/main/status/processtitle", "코드군관리>코드군 상세정보");
- model.refresh();
- fInitMainData(true);
- }
- function fSetCdGrup(){
- var row = grd_cdgruplist.row;
- if(row==-1){
- messageBox('수정할 대상 코드군을', 'C002');
- return;
- }
- fSelectedGrid2MainData();
- model.setValue("/root/main/status/process", "update");
- model.setValue("/root/main/status/processtitle", "코드군관리>코드군 수정");
-
- fDisableMainDataControls(false);
- ipt_cdgrupid.disabled = true;
- model.refresh();
- }
- function fDelCdGrup(){
- var row = grd_cdgruplist.row;
- if(row==-1) {
- messageBox('삭제할 대상 코드군을', 'C002');
- return;
- }
-
- model.setValue("/root/main/status/process", "delete");
- model.setValue("/root/main/status/processtitle", "코드군 관리>코드군 삭제");
-
- var prevlevel = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("level"));
- var baserow = row;
- while(true){
- if(prevlevel==1) break;
- baserow = baserow-1;
- var level = grd_cdgruplist.valueMatrix(baserow, grd_cdgruplist.colRef("level"));
- if(level<prevlevel){
- break;
- }
- }
- var supcdgrupid = grd_cdgruplist.valueMatrix(baserow, grd_cdgruplist.colRef("cdgrupid"));
- fSelectedGrid2MainData();
- var cdgrupid = model.getValue("/root/main/data/cdgrupid");
- if(supcdgrupid == cdgrupid){
- supcdgrupid = "root";
- }
- model.setValue("/root/main/data/supcdgrupid", supcdgrupid);
- model.refresh();
- }
- 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;
- }
- }
|