123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471 |
-
- var curDate = getCurrentDate();
- var sORDERBY = "desc";
- curDate = curDate.toDate().getAddDate(-1,"D");
- var gBasedd = curDate.getFullYear();
- gBasedd = gBasedd.toString() + (( curDate.getMonth() + 1 > 9 ) ? curDate.getMonth() + 1 : "0" + (curDate.getMonth() + 1));
- gBasedd = gBasedd.toString() + (( curDate.getDate() > 9 ) ? curDate.getDate() : "0" + curDate.getDate()) ;
- var gUserid = getUserId();
- //화면 초기화 이벤트
- function fInitialize() {
- model.resetInstanceNode("/root/send/");
- model.resetInstanceNode("/root/init/rptm");
- model.resetInstanceNode("/root/init/rptm_cond");
- model.resetInstanceNode("/root/init/rptm_grid");
- model.resetInstanceNode("/root/init/rptInfo/rptInfoList");
-
- var gScrParmL = getScreenMenuParameter().substr(0,2); //대분류
- var gScrParmM = getScreenMenuParameter().substr(2,2); //중분류
- var gScrParmS = getScreenMenuParameter().substr(4,2); //소분류
- var gScrParmR = getScreenMenuParameter().substr(6,7); //화면 ID
- /*
-
- var gScrParmL = '02';
- var gScrParmM = '01';
- var gScrParmS = '19';
- var gScrParmR = 'RR00233';
- /*
- var gScrParmL = '03'
- var gScrParmM = '02';
- var gScrParmS = '01';
- var gScrParmR = 'RR00756';
-
-
- var gScrParmL = '03';
- var gScrParmM = '02';
- var gScrParmS = '01';
- var gScrParmR = 'RR00756';
-
- var gScrParmL = '03';
- var gScrParmM = '02';
- var gScrParmS = '03';
- var gScrParmR = 'RR01139';
- var gScrParmL = '03';
- var gScrParmM = '02';
- var gScrParmS = '05';
- var gScrParmR = 'RR01147';
- var gScrParmL = '03';
- var gScrParmM = '04';
- var gScrParmS = '03';
- var gScrParmR = 'RR01142';
- var gScrParmL = '03';
- var gScrParmM = '04';
- var gScrParmS = '02';
- var gScrParmR = 'RR01146';
- var gScrParmL = '03';
- var gScrParmM = '04';
- var gScrParmS = '03';
- var gScrParmR = 'RR01142';
- */
- model.setValue("root/send/in_lrgcd", gScrParmL );
- model.setValue("root/send/in_mdlcd", gScrParmM );
- model.setValue("root/send/in_smlcd", gScrParmS );
- model.setValue("root/send/in_rptcd", gScrParmR );
-
- submit("TRSTC00401");
-
- model.setValue("/root/init/rptm/rpt/rptcd/rptnm", model.getValue("/root/init/rptInfo/rptInfoList/rptnm" ) ); //화면 이름
- model.setValue("/root/init/rptm/rpt/rptcd/rptcd", model.getValue("/root/init/rptInfo/rptInfoList/rptcd" )); //화면 CODE
-
- //2011.06.17
- model.makeNode("/root/send/instcd");
- model.setValue("/root/send/instcd", model.getValue("/root/init/rptInfo/rptInfoList/instcd" ));
- //2011.06.17
-
- cb_rpt.dispatch("xforms-select");
- fGetStsRptInfo(); // 화면 초기화에 보이는 라벨이나 버튼 세팅
- // model.refresh();
-
- var today = getCurrentDate()
- model.setValue("/root/hide/etc/today",today );
- model.setValue("/root/send/in_fromdd",gBasedd );
- model.setValue("/root/send/in_todd",gBasedd );
- model.setValue("/root/send/in_fromdd2",gBasedd );
- model.setValue("/root/send/in_todd2",gBasedd );
- model.refresh();
- }
- function fGetStsRptInfo() {
- var visibilityindex = 0
- var gScrParmR = getScreenMenuParameter().substr(6,7);
-
- model.resetInstanceNode("/root/init/rptm_cond");
-
- for( var i = 1 ; model.getValue("/root/init/rptInfo/rptInfoList/cond" +i) != "--" ; i++){
-
- if (model.getValue("/root/init/rptInfo/rptInfoList/cond" +i) == "")
- break;
-
- model.resetInstanceNode("/root/init/rptm_cond/tmpcond/");
-
- var cond = model.getValue("/root/init/rptInfo/rptInfoList/cond" +i) ;
-
- model.setValue("/root/send/cond/condnum", cond);
- submit("TRSTC00402");
-
- model.copyNode("/root/init/rptm_cond/cond" +i , "/root/init/rptm_cond/cond");
-
- //2012/04/19 Start
- var rptcd=model.getValue("/root/init/rptm/rpt/rptcd/rptcd");
- if(rptcd=="RR00226"){ //보험유형별 입원환자현황일시에 병동이 안보이도록 수정
-
- }else if(rptcd=="RR00250"){ //응급실 보험유형별 입실현황
-
- }else{
- visibilityindex = i;
- }
- //2012/04/19 End
-
- }
- fCondVisibleYN(visibilityindex);
- }
- /**
- * @group :
- * @ver : 2008.07.30
- * @made by : smartselly
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : combo visible
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCondVisibleYN(visibilityindex ) {
-
-
- // Naming Rule
- // Group ID : group_c[1~n]
- // Control ID : cb_cond[Sequence Number]_[Group ID Number]
- // Caption ID : cp_text[Sequence Number]_[Gropu ID Number]
- var activeGrp = 0;
-
- for ( var k = 1 ; k <= 50 ; k++ )
- {
- group_id = "group_c" + k;
-
- if (!document.all(group_id))
- {
- break;
- }
-
- ObjGrp = document.all(group_id);
-
- if (ObjGrp.attribute("visibility") == "visible" )
- {
- activeGrp = k;
- break;
- }
- }
-
- for ( var i = 1; i <= visibilityindex; i++ ) {
-
- cond_id = "cb_cond" + i + "_" + activeGrp;
-
- ObjCond = document.all(cond_id);
- ObjCond.visible = true;
-
- //
- if (ObjCond.attribute("class") == "combo_search")
- {
- // ObjCond.Select(0);
- //alert("test = " + ObjCond.Select(0));
- }
-
- //
- cond_cp = "cp_text" + i + "_" + activeGrp;
- ObjCond = document.all(cond_cp);
- ObjCond.visible = true;
- }
- /*
- for ( var i = 1; i <= visibilityindex; i++ ) {
- if ( i == 1 ) { cb_cond1.visible = true; cp_text1.visible = true; }
- if ( i == 2 ) { cb_cond2.visible = true; cp_text2.visible = true; }
- if ( i == 3 ) { cb_cond3.visible = true; cp_text3.visible = true; }
- if ( i == 4 ) { cb_cond4.visible = true; cp_text4.visible = true; }
- if ( i == 5 ) { cb_cond5.visible = true; cp_text5.visible = true; }
- if ( i == 6 ) { cb_cond6.visible = true; cp_text6.visible = true; }
- if ( i == 7 ) { cb_cond7.visible = true; cp_text7.visible = true; }
- if ( i == 8 ) { cb_cond8.visible = true; cp_text8.visible = true; }
- if ( i == 9 ) { cb_cond9.visible = true; cp_text9.visible = true; }
- if ( i == 10 ) { cb_cond10.visible = true; cp_text10.visible = true; }
- }
-
- for(var i = visibilityindex+1 ; i < 11 ; i++){
-
- if ( i == 1 ) { cb_cond1.visible = false; cp_text1.visible = false; }
- if ( i == 2 ) { cb_cond2.visible = false; cp_text2.visible = false; }
- if ( i == 3 ) { cb_cond3.visible = false; cp_text3.visible = false; }
- if ( i == 4 ) { cb_cond4.visible = false; cp_text4.visible = false; }
- if ( i == 5 ) { cb_cond5.visible = false; cp_text5.visible = false; }
- if ( i == 6 ) { cb_cond6.visible = false; cp_text6.visible = false; }
- if ( i == 7 ) { cb_cond7.visible = false; cp_text7.visible = false; }
- if ( i == 8 ) { cb_cond8.visible = false; cp_text8.visible = false; }
- if ( i == 9 ) { cb_cond9.visible = false; cp_text9.visible = false; }
- if ( i == 10 ) { cb_cond10.visible = false; cp_text10.visible = false; }
-
- }
- */
- fShowGridForm(visibilityindex,activeGrp);
-
- }
- /**
- * @group :
- * @ver : 2008.07.30
- * @made by : smartselly
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Grid title,size Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fShowGridForm(visibilityindex,activeGrp) {
-
- var iColWidth = dgrd_rpt.attribute("colwidth");
- var sGridTitle = model.getValue("/root/init/rptInfo/rptInfoList/rpttitle"); // 그리드의 칼럼 제목
- var sGridSize = model.getValue("/root/init/rptInfo/rptInfoList/rptsize"); // 그리드의 칼럼 사이즈
- var iOldGrdColCnt = dgrd_rpt.cols; // 기본 그리드의 칼럼 갯수
-
-
- var refarr = sGridTitle.split("^"); // 그리드의 칼럼제목 갯수
- var sizearr = sGridSize.split(","); // 그리드의 칼럼 사이즈 갯수
-
- var pid = dgrd_rpt.attribute("");
-
-
- dgrd_rpt.visible = "false";
-
- dgrd_rpt.caption = sGridTitle; // 그리드의 칼럼 제목을 DB에서 가져온걸로 셋팅
-
- for(var i = 0, size=refarr.length; i < size; i++) { // 루푸를 돌면서 칼럼 제목에 맞게 설정한 칼럼 사이즈를 셋팅
-
- dgrd_rpt.colWidth(i) = eval(sizearr[i]);
-
- }
-
- for (var i = sizearr.length ; i <= iOldGrdColCnt ; i++) { // 셋팅된 칼럼의 갯수보다 기본 그리드의 칼럼 갯수가 많다면 뒷쪽의 칼럼을 히든 처리
-
- dgrd_rpt.colHidden(i) = true;
- dgrd_rpt.deleteColumn(sizearr.length+1,false) ;
-
- }
-
-
- // ObjGrp = document.all("cb_cond1_1");
- // ObjGrp.Select(0);
- for ( var i = 1; i <= visibilityindex; i++ ) {
-
- cond_id = "cb_cond" + i + "_" + activeGrp;
-
- ObjCond = document.all(cond_id);
- ObjCond.visible = true;
-
- if (ObjCond.attribute("class") == "combo_search")
- {
- ObjCond.Select(0);
- //alert("test = " + ObjCond.Select(0));
- }
-
- cond_cp = "cp_text" + i + "_" + activeGrp;
- ObjCond = document.all(cond_cp);
- ObjCond.visible = true;
- }
-
-
-
- dgrd_rpt.visible = "true";
- // model.refresh();
-
- }
- /**
- * @group :
- * @ver : 2008.07.31
- * @made by : smartselly
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Grid Data
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetGridData() {
- var sGridTitle = model.getValue("/root/init/rptInfo/rptInfoList/rpttitle");
- var sGridleft = model.getValue("/root/init/rptInfo/rptInfoList/left");
- var sGridmiddle = model.getValue("/root/init/rptInfo/rptInfoList/middle");
- var sGridTitle = sGridTitle.split("|");
- var refarr = sGridTitle[0].split("^");
-
- var col_idx;
- var col_num;
- var col_len = 0;
-
- var left = sGridleft.split("^");
- var middle = sGridmiddle.split("^");
-
- model.resetInstanceNode("/root/init/rptm_grid");
- submit("TRSTC00300");
-
- for(var i =0 ; i < refarr.length ; i++) {
- dgrd_rpt.colstyle(i, "data","text-align") = "right" ;
- }
- for(var i = 0 ; i < left.length ; i++) {
- dgrd_rpt.colstyle((left[i]-1), "data","text-align") = "left" ;
- }
-
- for(var i = 0 ; i < middle.length ; i++) {
-
- dgrd_rpt.colstyle((middle[i]-1), "data","text-align") = "center" ;
- }
-
- if ( model.getValue("/root/init/rptInfo/rptInfoList/funckind") != null ) {
- dgrd_rpt.attribute("frozencols") = model.getValue("/root/init/rptInfo/rptInfoList/funckind");
- }
- /*
-
- for(var i = 0, size=refarr.length ; i < size+1 ; i++) {
-
- //
- col_idx = model.getValue("/root/init/rptm_grid/ret[1]/col" + i);
- col_num = col_idx.substr(0,1);
-
- // ,
- if (isNaN(col_num))
- {
- dgrd_rpt.colstyle(i-1,"data","text-align") = "left";
-
- // , round 3
- for ( var z = dgrd_rpt.fixedRows ; z < (dgrd_rpt.rows - dgrd_rpt.fixedRows) ; z++ )
- {
- col_idx = model.getValue("/root/init/rptm_grid/ret[" + z + "]/col" + i);
- col_len = col_len + col_idx.length;
- }
-
- if ( Math.round(col_len/(dgrd_rpt.rows - dgrd_rpt.fixedRows)) <= 3 )
- {
- dgrd_rpt.colstyle(i-1,"data","text-align") = "center";
- }
-
- //
- if ( col_num == "-" && !isNaN(col_idx.substr(1,1)))
- {
- dgrd_rpt.colstyle(i-1,"data","text-align") = "right";
- }
- }
- else
- {
- dgrd_rpt.colstyle(i-1,"data","text-align") = "right";
-
- //
- if( col_idx.search("/") > 0 || col_idx.search("-") > 0 )
- {
- dgrd_rpt.colstyle(i-1,"data","text-align") = "center";
- }
- }
-
- col_len = 0;
- }
- */
-
- if( model.getValue("/root/send/in_rptcd") == "RR00233"){
-
- dgrd_rpt.colAttribute( dgrd_rpt.colRef("col2"), "format" ) = "###,###,###.##" ;
- dgrd_rpt.colAttribute( dgrd_rpt.colRef("col3"), "format" ) = "###,###,###.##" ;
- dgrd_rpt.colAttribute( dgrd_rpt.colRef("col4"), "format" ) = "###,###,###.##" ;
- dgrd_rpt.colAttribute( dgrd_rpt.colRef("col5"), "format" ) = "###,###,###.##" ;
- }
-
-
- }
- /**
- * @group :
- * @ver : 2008.11.21
- * @made by : syjung
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : NodeList sorting
- * node (emr copy)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function nodeListSort( nodeset, trgRef, mode ){
- var nodesetCnt = model.getXPathValue("count(" + nodeset + ")");
- if(nodesetCnt == 0) return;
-
- var tmpVal1, tmpVal2;
- var tmpIndx;
-
- for(var i = 1; i <= nodesetCnt; i++){
- for(var j = i + 1 ; j <= nodesetCnt; j++){
- tmpVal1 = model.getValue(nodeset + "[" + i + "]/" + trgRef);
- tmpVal2 = model.getValue(nodeset + "[" + j + "]/" + trgRef);
- if(chkNumber(tmpVal1)==true){tmpVal1 = Number(tmpVal1);}
- if(chkNumber(tmpVal2)==true){tmpVal2 = Number(tmpVal2);}
- if(mode == "desc"){
- if(tmpVal1 < tmpVal2){
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + j + "]", "*[" + i + "]");
- model.removenode(nodeset + "[" + (j + 1) + "]");
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + (i + 1) + "]", "*[" + j + "]");
- model.removenode(nodeset + "[" + (i + 1) + "]");
- }
- }else if(mode == "asc"){
- if(tmpVal1 > tmpVal2){
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + j + "]", "*[" + i + "]");
- model.removenode(nodeset + "[" + (j + 1) + "]");
- model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + (i + 1) + "]", "*[" + j + "]");
- model.removenode(nodeset + "[" + (i + 1) + "]");
- }
- }
- }
- }
- }
- /**
- * @desc :
- * @param : String
- * @return : : true , : false
- * @authur : 2007. 3. 27
- */
- function chkNumber(str) {
- str += '';
- str = str.replace(/^\s*|\s*$/g, '');
- if (str == '' || isNaN(str)) return false;
- return true;
- }
|