123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829 |
- //--조회조건 제어
- function fCtrlCond(flag) {
- chk_compterm1.disabled = flag;
- chk_compterm2.disabled = flag;
- chk_compterm3.disabled = flag;
- if( flag == true ) { //기간별.서식별이 아닌 나머지 경우
- model.setValue("/root/main/cond/compterm1", ""); //비교1 checkbox
- model.setValue("/root/main/cond/compterm2", ""); //비교2 checkbox
- model.setValue("/root/main/cond/compterm3", ""); //비교3 checkbox
- ipt_fromdd1.disabled = flag;
- ipt_fromdd2.disabled = flag;
- ipt_fromdd3.disabled = flag;
- ipt_todd1.disabled = flag;
- ipt_todd2.disabled = flag;
- ipt_todd3.disabled = flag;
- ipt_fromdd1.value = "";
- ipt_fromdd2.value = "";
- ipt_fromdd3.value = "";
- ipt_todd1.value = "";
- ipt_todd2.value = "";
- ipt_todd3.value = "";
- }
- }
- //비교/기간 제어
- function fCtrlCompTerm(flag) {
- if( flag == "1" ) {
- if( model.getValue("/root/main/cond/compterm1") == "" ) {
- model.setValue("/root/main/cond/fromdd1", "");
- model.setValue("/root/main/cond/todd1", "");
- ipt_fromdd1.disabled = true;
- ipt_todd1.disabled = true;
- model.refresh();
- } else {
- ipt_fromdd1.disabled = false;
- ipt_todd1.disabled = false;
- model.refresh();
- }
- } else if( flag == "2" ) {
- if( model.getValue("/root/main/cond/compterm2") == "" ) {
- model.setValue("/root/main/cond/fromdd2", "");
- model.setValue("/root/main/cond/todd2", "");
- ipt_fromdd2.disabled = true;
- ipt_todd2.disabled = true;
- model.refresh();
- } else {
- ipt_fromdd2.disabled = false;
- ipt_todd2.disabled = false;
- model.refresh();
- }
- } else if( flag == "3" ) {
- if( model.getValue("/root/main/cond/compterm3") == "" ) {
- model.setValue("/root/main/cond/fromdd3", "");
- model.setValue("/root/main/cond/todd3", "");
- ipt_fromdd3.disabled = true;
- ipt_todd3.disabled = true;
- model.refresh();
- } else {
- ipt_fromdd3.disabled = false;
- ipt_todd3.disabled = false;
- model.refresh();
- }
- }
- }
- function fValidSearch() {
- //서식명 "전체"는 기간별.서식별 조회시 가능.
- if( model.getValue("/root/main/cond/searchtype") != "2" && model.getValue("/root/main/cond/srcformcd") == "" ) {
- messageBox("서식명을 선택하세요.","I003");
- model.setFocus("cmb_form");
- return false;
- }
- //기간별.서식별 조회시 - 기간FROM 필수.
- if( model.getValue("/root/main/cond/searchtype") == "2" && model.getValue("/root/main/cond/fromdd") == "" ) {
- messageBox("기간을 입력하세요.","I003");
- model.setFocus("ipt_fromdd");
- return false;
- }
- //기간별.서식별 조회시 - 기간TO 필수.
- if( model.getValue("/root/main/cond/searchtype") == "2" && model.getValue("/root/main/cond/todd") == "" ) {
- messageBox("기간을 입력하세요.","I003");
- model.setFocus("ipt_todd");
- return false;
- }
- //기간별.서식별 조회시 - 비교1 선택시 > 기간1FROM 필수.
- if( model.getValue("/root/main/cond/searchtype") == "2" && model.getValue("/root/main/cond/compterm1") == "1" && model.getValue("/root/main/cond/fromdd1") == "" ) {
- messageBox("비교1의 기간을 입력하세요.","I003");
- model.setFocus("ipt_fromdd1");
- return false;
- }
- //기간별.서식별 조회시 - 비교1 선택시 > 기간1TO 필수.
- if( model.getValue("/root/main/cond/searchtype") == "2" && model.getValue("/root/main/cond/compterm1") == "1" && model.getValue("/root/main/cond/todd1") == "" ) {
- messageBox("비교1의 기간을 입력하세요.","I003");
- model.setFocus("ipt_todd1");
- return false;
- }
- //기간별.서식별 조회시 - 비교2 선택시 > 기간2FROM 필수.
- if( model.getValue("/root/main/cond/searchtype") == "2" && model.getValue("/root/main/cond/compterm2") == "1" && model.getValue("/root/main/cond/fromdd2") == "" ) {
- messageBox("비교2의 기간을 입력하세요.","I003");
- model.setFocus("ipt_fromdd2");
- return false;
- }
- //기간별.서식별 조회시 - 비교2 선택시 > 기간2TO 필수.
- if( model.getValue("/root/main/cond/searchtype") == "2" && model.getValue("/root/main/cond/compterm2") == "1" && model.getValue("/root/main/cond/todd2") == "" ) {
- messageBox("비교2의 기간을 입력하세요.","I003");
- model.setFocus("ipt_todd2");
- return false;
- }
- //기간별.서식별 조회시 - 비교3 선택시 > 기간3FROM 필수.
- if( model.getValue("/root/main/cond/searchtype") == "2" && model.getValue("/root/main/cond/compterm3") == "1" && model.getValue("/root/main/cond/fromdd3") == "" ) {
- messageBox("비교3의 기간을 입력하세요.","I003");
- model.setFocus("ipt_fromdd3");
- return false;
- }
- //기간별.서식별 조회시 - 비교3 선택시 > 기간3TO 필수.
- if( model.getValue("/root/main/cond/searchtype") == "2" && model.getValue("/root/main/cond/compterm3") == "1" && model.getValue("/root/main/cond/todd3") == "" ) {
- messageBox("비교3의 기간을 입력하세요.","I003");
- model.setFocus("ipt_todd3");
- return false;
- }
- return true;
- }
- function fSearch() {
- model.removenode("/root/send/req");
- model.removenode("/root/main/list");
-
- // Staffsign 인경우 직종 감추기
- if( model.getValue("/root/main/cond/searchtype") == "3" && model.getValue("/root/main/cond/staffsign") == "2") {
- grd_list.colWidth(4) = 0; //직종
- }else if( model.getValue("/root/main/cond/searchtype") == "3" && model.getValue("/root/main/cond/staffsign") == "1") {
- grd_list.colWidth(4) = 52; //직종
- }
- //조회조건 검증
- if( !fValidSearch() ) {
- return;
- }
- cap_cmts.value = ""; //서식의 주석
- model.makeValue("/root/send/req/searchtype", model.getValue("/root/main/cond/searchtype"));
- model.makeValue("/root/send/req/srcformcd", model.getValue("/root/main/cond/srcformcd"));
- model.makeValue("/root/send/req/deptcd", model.getValue("/root/main/cond/deptcd"));
- model.makeValue("/root/send/req/detldept", model.getValue("/root/main/cond/detldept"));
- model.makeValue("/root/send/req/drid", model.getValue("/root/main/cond/drid"));
- model.makeValue("/root/send/req/staffsign", model.getValue("/root/main/cond/staffsign"));
- model.makeValue("/root/send/req/cnstopflag", model.getValue("/root/main/cond/cnstopflag"));
- model.makeValue("/root/send/req/surgery", model.getValue("/root/main/cond/surgery"));
- model.makeValue("/root/send/req/fromdd", model.getValue("/root/main/cond/fromdd"));
- model.makeValue("/root/send/req/todd", model.getValue("/root/main/cond/todd"));
- model.makeValue("/root/send/req/fromdd1", model.getValue("/root/main/cond/fromdd1"));
- model.makeValue("/root/send/req/todd1", model.getValue("/root/main/cond/todd1"));
- model.makeValue("/root/send/req/fromdd2", model.getValue("/root/main/cond/fromdd2"));
- model.makeValue("/root/send/req/todd2", model.getValue("/root/main/cond/todd2"));
- model.makeValue("/root/send/req/fromdd3", model.getValue("/root/main/cond/fromdd3"));
- model.makeValue("/root/send/req/todd3", model.getValue("/root/main/cond/todd3"));
- submit("TRMRI03601");
- //서식의 주석
- var strCmts = "";
- if( model.getvalue("/root/main/list/cmtslist/cmts") != "" ) {
- strCmts = "[주] "+ model.getvalue("/root/main/list/cmtslist/cmts");
- }
- if( model.getvalue("/root/main/list/cmtslist[2]/cmts") != "" ) {
- strCmts += "\n[주] "+ model.getvalue("/root/main/list/cmtslist[2]/cmts");
- }
- //주석 초기화
- if( strCmts == "" ) {
- cap_cmts.value = "";
- } else {
- cap_cmts.value = strCmts;
- }
- //셀 병합
- if( model.getValue("/root/main/cond/searchtype") == "2" ) { //작성현황-기간별.서식별 일 경우 / 셀 병합
- grd_list.mergeCells = "byrestriccol";
- grd_list.mergeCol(1) = true; //기준
- grd_list.mergeCol(2) = false;
- grd_list.mergeCol(3) = false;
- grd_list.mergeCol(4) = false;
- grd_list.mergeCol(5) = false;
- grd_list.mergeCol(6) = false;
- grd_list.mergeCol(7) = false;
- grd_list.mergeCol(8) = false;
- grd_list.mergeCol(9) = false;
- grd_list.mergeCol(10) = false;
- grd_list.mergeCol(11) = false;
- grd_list.mergeCol(12) = false;
- grd_list.mergeCol(13) = false;
- grd_list.merge();
- } else if( model.getValue("/root/main/cond/searchtype") == "3" ) { //작성현황-과별.의사별 일 경우 / 셀 병합
- grd_list.mergeCells = "bycol";
- grd_list.mergeCol(2) = false;
- grd_list.mergeCol(3) = true;
- grd_list.mergeCol(4) = false;
- grd_list.mergeCol(5) = false;
- grd_list.mergeCol(6) = false;
- grd_list.mergeCol(7) = false;
- grd_list.mergeCol(8) = false;
- grd_list.mergeCol(9) = false;
- grd_list.mergeCol(10) = false;
- grd_list.mergeCol(11) = false;
- grd_list.mergeCol(12) = false;
- grd_list.mergeCol(13) = false;
- grd_list.merge();
- }
-
- //그래프 처리
- if( model.getValue("/root/main/cond/searchtype") == "1" ) { //서식별.진료과별 그래프
- fProcGraph1(); //그래프 처리
- } else if( model.getValue("/root/main/cond/searchtype") == "2" ) { //기간별.서식별 그래프
- fProcGraph2(); //그래프 처리
- }
- //소계처리
- if( model.getValue("/root/main/cond/searchtype") == "1" ) { //서식별.진료과별 소계처리
- //0 - 서식명 / 2 - 과
- grd_list.subtotal("sum", 0, 6, "#,###", "background-color:#99ff99", 3, "총계"); //대상건수
- grd_list.subtotal("sum", 0, 7, "#,###", "background-color:#99ff99", 3, "총계"); //작성
- grd_list.subtotal("sum", 0, 8, "#,###", "background-color:#99ff99", 3, "총계"); //시점내작성
- grd_list.subtotal("sum", 0, 9, "#,###", "background-color:#99ff99", 3, "총계"); //시점이후작성
- grd_list.subtotal("sum", 0,10, "#,###", "background-color:#99ff99", 3, "총계"); //미작성
- } else if( model.getValue("/root/main/cond/searchtype") == "3" ) { //과별.의사별 소계처리
- //0 - 서식명 / 2 - 과 / 3 - 의사 / 4 - 의사명
- grd_list.subtotal("sum", 0, 6, "#,###", "background-color:#99ff99", 3, "총계"); //대상건수
- grd_list.subtotal("sum", 0, 8, "#,###", "background-color:#99ff99", 3, "총계"); //시점내작성
- grd_list.subtotal("sum", 0, 9, "#,###", "background-color:#99ff99", 3, "총계"); //시점이후작성
- grd_list.subtotal("sum", 0,10, "#,###", "background-color:#99ff99", 3, "총계"); //미작성
- grd_list.subtotal("sum", 3, 6, "#,###", "background-color:#ffff99", 5, "소계"); //대상건수
- grd_list.subtotal("sum", 3, 8, "#,###", "background-color:#ffff99", 5, "소계"); //시점내작성
- grd_list.subtotal("sum", 3, 9, "#,###", "background-color:#ffff99", 5, "소계"); //시점이후작성
- grd_list.subtotal("sum", 3,10, "#,###", "background-color:#ffff99", 5, "소계"); //미작성
- }
- var subTot6 = 0; //대상건수
- var subTot7 = 0;
- var subTot8 = 0;
- var subTot9 = 0;
- var subTot10 = 0;
- //외과 분과별(2) 일 경우 "외과계" 합 총계에서 제거
- if( model.getValue("/root/main/cond/surgery") == "2" ) {
- for(var i = grd_list.fixedRows; i < grd_list.rows; i++) {
- if( grd_list.valueMatrix(i,3) == "외과계" ) {
- subTot6 += parseInt(grd_list.valueMatrix(i,6)); //대상건수
- subTot7 += parseInt(grd_list.valueMatrix(i,7)); //
- subTot8 += parseInt(grd_list.valueMatrix(i,8)); //
- subTot9 += parseInt(grd_list.valueMatrix(i,9)); //
- subTot10 += parseInt(grd_list.valueMatrix(i,10)); //
- }
- }
- }
- model.refresh();
- //"외과계" 합 총계에서 제거
- if( grd_list.rows > 2 ) {
- grd_list.valueMatrix(grd_list.rows-1, 6) -= subTot6;
- grd_list.valueMatrix(grd_list.rows-1, 7) -= subTot7;
- grd_list.valueMatrix(grd_list.rows-1, 8) -= subTot8;
- grd_list.valueMatrix(grd_list.rows-1, 9) -= subTot9;
- grd_list.valueMatrix(grd_list.rows-1, 10) -= subTot10;
- }
- //총계별로 비율 처리
- if( model.getValue("/root/main/cond/searchtype") == "1" ) { //서식별.진료과별
- if( grd_list.rows > 2 ) {
- var rate = 0;
- rate = grd_list.valueMatrix(grd_list.rows-1, 7) / grd_list.valueMatrix(grd_list.rows-1, 6) * 100;
- grd_list.valueMatrix(grd_list.rows-1, 11) = rate.toFixed(2); //작성율
- rate = grd_list.valueMatrix(grd_list.rows-1, 8) / grd_list.valueMatrix(grd_list.rows-1, 6) * 100;
- grd_list.valueMatrix(grd_list.rows-1, 12) = rate.toFixed(2); //시점내작성율
- rate = grd_list.valueMatrix(grd_list.rows-1, 9) / grd_list.valueMatrix(grd_list.rows-1, 6) * 100
- grd_list.valueMatrix(grd_list.rows-1, 13) = rate.toFixed(2); //시점이후작성율
- }
- } else if( model.getValue("/root/main/cond/searchtype") == "2" && grd_list.rows > 1 ) { //기간별.서식별
- /*
- var totcnt = 0; //대상건수
- var reccnt = 0; //작성건수
- var intcnt = 0; //시점내작성
- var ovrcnt = 0; //시점이후작성
- var noncnt = 0; //미작성
- for( var i = 0; i < grd_list.rows-1; i ++ ) {
- grd_list.valueMatrix(grd_list.rows-1, 6);
- }
- var rate = 0;
- rate = grd_list.valueMatrix(grd_list.rows-1, 7) / grd_list.valueMatrix(grd_list.rows-1, 6) * 100;
- grd_list.valueMatrix(grd_list.rows-1, 11) = rate.toFixed(2); //작성율
- rate = grd_list.valueMatrix(grd_list.rows-1, 8) / grd_list.valueMatrix(grd_list.rows-1, 6) * 100;
- grd_list.valueMatrix(grd_list.rows-1, 12) = rate.toFixed(2); //시점내작성율
- rate = grd_list.valueMatrix(grd_list.rows-1, 9) / grd_list.valueMatrix(grd_list.rows-1, 6) * 100
- grd_list.valueMatrix(grd_list.rows-1, 13) = rate.toFixed(2); //시점이후작성율
- */
- }
- }
- //그래프 전처리
- function fPreSetGraph() {
- // 차트 초기화
- clearTChart(obj_chart1);
- obj_chart1.Panel.MarginTop = 2;
- obj_chart1.Panel.MarginLeft = 2;
- obj_chart1.Panel.MarginRight = 2;
- obj_chart1.Panel.MarginBottom = 2;
- obj_chart1.Axis.Bottom.AxisPen.Color = 0x000000;
- obj_chart1.Zoom.Enable = false; // zoom 사용하지 않기
- obj_chart1.Scroll.Enable = false; // scroll 사용하지 않기
- obj_chart1.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
- obj_chart1.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
- obj_chart1.Panel.Gradient.StartColor = 0xffffff;
- obj_chart1.Panel.Gradient.EndColor=0xffffff;
- obj_chart1.Environment.MouseWheelScroll = false;
- //Axis속성
- obj_chart1.Axis.Bottom.Automatic= true;
- obj_chart1.Axis.Left.Automatic = false;
- obj_chart1.Axis.Left.Maximum = 100;
- obj_chart1.Axis.Left.minimum= 0;
- obj_chart1.Axis.Left.increment= 10;
- obj_chart1.Axis.Left.AxisPen.Width = 1
- obj_chart1.Axis.Bottom.AxisPen.Width = 1
- obj_chart1.Axis.Left.StartPosition = 5
- obj_chart1.Axis.Left.EndPosition = 95
- obj_chart1.Axis.Bottom.StartPosition = 3;
- obj_chart1.Axis.Bottom.EndPosition = 97;
- }
- //서식별.진료과별 그래프
- function fProcGraph1() {
- var colorRed = 0x0000ff; //red
- var colorGreen = 0x00ff00; //green
- var colorYellow = 0x00ffff; //yellow
-
- /**
- * Tee Chart 처리 / START
- */
- fPreSetGraph(); //그래프 전처리
- // 차트 타이틀 설정
- if( model.getValue("/root/main/cond/fromdd") != "" && model.getValue("/root/main/cond/todd") != "" ) {
- var condTerm = model.getValue("/root/main/cond/fromdd") + " ~ " + model.getValue("/root/main/cond/todd");
- obj_chart1.Header.Text(0) = cmb_form.label + " 작성율 ( " + condTerm + " )";
- } else {
- obj_chart1.Header.Text(0) = cmb_form.label + " 작성율";
- }
- //Axis속성
- obj_chart1.Axis.Bottom.Labels.Angle = 270;
- obj_chart1.Axis.Bottom.Labels.Font.Size = 9;
- obj_chart1.Axis.Bottom.Labels.Font.Name = "@굴림체";
- obj_chart1.Legend.visible = true; // Legend Visible
- //그래프 옵션: 시점내작성
- if( chk_intrec.value == "1" && chk_ovrrec.value == "" && chk_nonrec.value == "" ) {
- obj_chart1.Legend.visible = false; // Legend Visible
-
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(0).marks.visible = false;
- obj_chart1.Series(0).marks.symbol.visible = false;
- obj_chart1.Series(0).marks.style = 0; //값 표시
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) return;
- if( grd_list.valueMatrix(j,3) == "외과계" ) return;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,12); //시점내 작성률
-
- obj_chart1.Series(0).Color = colorGreen;
- obj_chart1.Series(0).Add(y,x,obj_chart1.Series(0).color);
- }
- }
- //그래프 옵션: 시점내작성, 시점이후작성
- else if( chk_intrec.value == "1" && chk_ovrrec.value == "1" && chk_nonrec.value == "" ) {
- obj_chart1.Legend.visible = true; // Legend Visible
-
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(0).marks.visible = false;
- obj_chart1.Series(0).marks.symbol.visible = false;
- obj_chart1.Series(0).marks.style = 0; //값 표시
- obj_chart1.Series(0).Title = "시점내작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) break;
- if( grd_list.valueMatrix(j,3) == "외과계" ) break;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,12); //시점내 작성률
- obj_chart1.Series(0).Color = colorGreen;
- obj_chart1.Series(0).Add(y,x,obj_chart1.Series(0).color);
- }
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(1).marks.visible = false;
- obj_chart1.Series(1).marks.symbol.visible = false;
- obj_chart1.Series(1).marks.style = 0; //값 표시
- obj_chart1.Series(1).Title = "시점이후작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) return;
- if( grd_list.valueMatrix(j,3) == "외과계" ) return;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,13); //시점이후 작성률
- obj_chart1.Series(1).Color = colorYellow;
- obj_chart1.Series(1).Add(y,x,obj_chart1.Series(1).color);
- }
- }
- //그래프 옵션: 시점내작성, 미작성
- else if( chk_intrec.value == "1" && chk_ovrrec.value == "" && chk_nonrec.value == "1" ) {
-
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(0).marks.visible = false;
- obj_chart1.Series(0).marks.symbol.visible = false;
- obj_chart1.Series(0).marks.style = 0; //값 표시
- obj_chart1.Series(0).Title = "시점내작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) break;
- if( grd_list.valueMatrix(j,3) == "외과계" ) break;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,12); //시점내 작성률
- obj_chart1.Series(0).Color = colorGreen;
- obj_chart1.Series(0).Add(y,x,obj_chart1.Series(0).color);
- }
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(1).marks.visible = false;
- obj_chart1.Series(1).marks.symbol.visible = false;
- obj_chart1.Series(1).marks.style = 0; //값 표시
- obj_chart1.Series(1).Title = "미작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) return;
- if( grd_list.valueMatrix(j,3) == "외과계" ) return;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,14); //미작성률
- obj_chart1.Series(1).Color = colorRed;
- obj_chart1.Series(1).Add(y,x,obj_chart1.Series(1).color);
- }
- }
- //그래프 옵션: 시점이후작성, 미작성
- else if( chk_intrec.value == "" && chk_ovrrec.value == "1" && chk_nonrec.value == "1" ) {
-
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(0).marks.visible = false;
- obj_chart1.Series(0).marks.symbol.visible = false;
- obj_chart1.Series(0).marks.style = 0; //값 표시
- obj_chart1.Series(0).Title = "시점이후작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) break;
- if( grd_list.valueMatrix(j,3) == "외과계" ) break;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,13); //시점이후 작성률
- obj_chart1.Series(0).Color = colorYellow;
- obj_chart1.Series(0).Add(y,x,obj_chart1.Series(0).color);
- }
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(1).marks.visible = false;
- obj_chart1.Series(1).marks.symbol.visible = false;
- obj_chart1.Series(1).marks.style = 0; //값 표시
- obj_chart1.Series(1).Title = "미작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) return;
- if( grd_list.valueMatrix(j,3) == "외과계" ) return;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,14); //미작성률
- obj_chart1.Series(1).Color = colorRed;
- obj_chart1.Series(1).Add(y,x,obj_chart1.Series(1).color);
- }
- }
- //그래프 옵션: 시점내작성, 시점이후작성, 미작성
- else if( chk_intrec.value == "1" && chk_ovrrec.value == "1" && chk_nonrec.value == "1" ) {
-
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(0).marks.visible = false;
- obj_chart1.Series(0).marks.symbol.visible = false;
- obj_chart1.Series(0).marks.style = 0; //값 표시
- obj_chart1.Series(0).Title = "시점내작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) break;
- if( grd_list.valueMatrix(j,3) == "외과계" ) break;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,12); //시점내 작성률
- obj_chart1.Series(0).Color = colorGreen;
- obj_chart1.Series(0).Add(y,x,obj_chart1.Series(0).color);
- }
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(1).marks.visible = false;
- obj_chart1.Series(1).marks.symbol.visible = false;
- obj_chart1.Series(1).marks.style = 0; //값 표시
- obj_chart1.Series(1).Title = "시점이후작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) break;
- if( grd_list.valueMatrix(j,3) == "외과계" ) break;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,13); //시점이후 작성률
- obj_chart1.Series(1).Color = colorYellow;
- obj_chart1.Series(1).Add(y,x,obj_chart1.Series(1).color);
- }
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(2).marks.visible = false;
- obj_chart1.Series(2).marks.symbol.visible = false;
- obj_chart1.Series(2).marks.style = 0; //값 표시
- obj_chart1.Series(2).Title = "미작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) return;
- if( grd_list.valueMatrix(j,3) == "외과계" ) return;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,14); //미작성률
- obj_chart1.Series(2).Color = colorRed;
- obj_chart1.Series(2).Add(y,x,obj_chart1.Series(2).color);
- }
- }
- //그래프 옵션: 시점이후작성
- else if( chk_intrec.value == "" && chk_ovrrec.value == "1" && chk_nonrec.value == "" ) {
-
- obj_chart1.Legend.visible = false; // Legend Visible
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(0).marks.visible = false;
- obj_chart1.Series(0).marks.symbol.visible = false;
- obj_chart1.Series(0).marks.style = 0; //값 표시
- obj_chart1.Series(0).Title = "시점이후작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) return;
- if( grd_list.valueMatrix(j,3) == "외과계" ) return;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,13); //시점이후 작성률
- obj_chart1.Series(0).Color = colorYellow;
- obj_chart1.Series(0).Add(y,x,obj_chart1.Series(0).color);
- }
- }
- //그래프 옵션: 미작성
- else if( chk_intrec.value == "" && chk_ovrrec.value == "" && chk_nonrec.value == "1" ) {
-
- obj_chart1.Legend.visible = false; // Legend Visible
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(1);
- obj_chart1.Series(0).marks.visible = false;
- obj_chart1.Series(0).marks.symbol.visible = false;
- obj_chart1.Series(0).marks.style = 0; //값 표시
- obj_chart1.Series(0).Title = "미작성율";
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- if( grd_list.valueMatrix(j,3) == "총계" ) return;
- if( grd_list.valueMatrix(j,3) == "외과계" ) return;
- x = grd_list.valueMatrix(j,3); //과
- y = grd_list.valueMatrix(j,14); //미작성률
- obj_chart1.Series(0).Color = colorRed;
- obj_chart1.Series(0).Add(y,x,obj_chart1.Series(0).color);
- }
- }
- /**
- * Tee Chart 처리 / END
- */
- }
- //기간별.서식별 그래프
- function fProcGraph2() {
- /**
- * Tee Chart 처리 / START
- */
- fPreSetGraph(); //그래프 전처리
- // 차트 타이틀 설정
- //var condTerm = model.getValue("/root/main/cond/fromdd") + " ~ " + model.getValue("/root/main/cond/todd");
- obj_chart1.Header.Text(0) = ( cmb_form.label == "전체" ? "전체 서식별" : cmb_form.label ) + " 작성율";
- //Axis속성
- obj_chart1.Axis.Bottom.Labels.Angle = 0;
- obj_chart1.Axis.Bottom.Labels.Font.Size = 8;
- obj_chart1.Axis.Bottom.Labels.Font.Name = "굴림체";
- var pY = 11;
- //그래프 옵션: 시점내작성
- if( chk_intrec.value == "1" && chk_ovrrec.value == "" && chk_nonrec.value == "" ) {
- pY = 12; //시점내 작성률
- }
- //그래프 옵션: 시점내작성, 시점이후작성
- else if( chk_intrec.value == "1" && chk_ovrrec.value == "1" && chk_nonrec.value == "" ) {
- pY = 11; //작성률
- }
- //그래프 옵션: 시점내작성, 미작성
- else if( chk_intrec.value == "1" && chk_ovrrec.value == "" && chk_nonrec.value == "1" ) {
- pY = 12; //시점내 작성률
- }
- //그래프 옵션: 시점이후작성, 미작성
- else if( chk_intrec.value == "" && chk_ovrrec.value == "1" && chk_nonrec.value == "1" ) {
- pY = 13; //시점이후 작성률
- }
- //그래프 옵션: 시점내작성, 시점이후작성, 미작성
- else if( chk_intrec.value == "1" && chk_ovrrec.value == "1" && chk_nonrec.value == "1" ) {
- pY = 11; //작성률
- }
- //그래프 옵션: 시점이후작성
- else if( chk_intrec.value == "" && chk_ovrrec.value == "1" && chk_nonrec.value == "" ) {
- pY = 13; //시점이후 작성률
- }
- //그래프 옵션: 미작성
- else if( chk_intrec.value == "" && chk_ovrrec.value == "" && chk_nonrec.value == "1" ) {
- return;
- }
- //-
- // 서식명 "전체" 일 경우
- //-
- if( cmb_form.value == "" ) {
- var curSeries = 0;
- var seriesColor = new Array(255, 32768, 65535, 16711680, 0, 8421504, 16711935, 8421376, 8388608, 128);
- obj_chart1.Legend.visible = true; // Legend Visible
- for( var i = 0; i < cmb_form.length-1; i++ ) {
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- //그리드의 서식명을 비교하여
- //서식명이 같은 경우만 차트를 만들어준다
- if( grd_list.valueMatrix(j,0) == model.getvalue("/root/init/rspd/form["+(i+2)+"]/srcformnm") ) {
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(0);
- curSeries++;
- obj_chart1.Series(curSeries-1).color = seriesColor[i];
- break;
- }
- }
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- //그리드의 서식명을 비교하여
- //서식명이 같은 경우만 차트를 만들어준다
- if( grd_list.valueMatrix(j,0) != model.getvalue("/root/init/rspd/form["+(i+2)+"]/srcformnm") ) {
- continue;
- }
- x = grd_list.valueMatrix(j, 2).substring(0,3) + grd_list.valueMatrix(j, 2).replace(grd_list.valueMatrix(j, 2).substring(0,3), '\r');
- y = grd_list.valueMatrix(j, pY); //작성률
- obj_chart1.Series(curSeries-1).Add(y,x,seriesColor[i]);
- //obj_chart1.Series(curSeries-1).Add(y,x,obj_chart1.Series(curSeries-1).color);
- obj_chart1.Series(curSeries-1).asLine.Pointer.visible = true;
- obj_chart1.Series(curSeries-1).asLine.LinePen.Width = 2;
- obj_chart1.Series(curSeries-1).Title = grd_list.valueMatrix(j,0);
- }
- }
- } else {
- obj_chart1.Legend.visible = false; // Legend Visible
- //차트 타입 설정: 0 = Line / 1 = Bar
- obj_chart1.AddSeries(0);
- obj_chart1.Series(0).marks.visible = false;
- obj_chart1.Series(0).marks.symbol.visible = true;
- obj_chart1.Series(0).marks.style = 0; //값 표시
- for(var j = grd_list.fixedRows; j < grd_list.rows; j++) {
- x = grd_list.valueMatrix(j, 2).substring(0,3) + grd_list.valueMatrix(j, 2).replace(grd_list.valueMatrix(j, 2).substring(0,3), '\r');
- y = grd_list.valueMatrix(j, pY); //작성률
- //obj_chart1.Legend.Items.Items(0).Text = grd_list.valueMatrix(j,1);
- obj_chart1.Series(0).Add(y,x,obj_chart1.Series(0).color);
- obj_chart1.Series(0).asLine.Pointer.visible = true;
- }
- }
- /**
- * Tee Chart 처리 / END
- */
- }
- function isNumber(str) {
- str += '';
- str = str.replace(/^\s*|\s*$/g, '');
- if (str == '' || isNaN(str)){
- return "N";
- }
- return "Y";
- }
- function fReqGetUnPrepDrSmplList(srchflag, srchdata){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/srchflag", srchflag);
- model.makeValue("/root/send/reqdata/srchdata", srchdata);
- if(submit("TRMRI02901")){
- }
- }
- /**
- * @desc 미비환자 내원정보 조회
- */
- function fReqGetUnPrepPatChosInfo(pid, ioflag, dschflag){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/pid", pid);
- model.makeValue("/root/send/reqdata/ioflag", ioflag);
- model.makeValue("/root/send/reqdata/dschflag", dschflag);
- if(submit("TRMRI02605")){
- var nodelist = model.instances(0).selectNodes("/root/main/patinfo/pathistlist");
-
- if(nodelist.length == 0){
- model.makeValue("/root/main/cond/pat/pid" , "");
- model.makeValue("/root/main/cond/pat/indd" , "");
- model.makeValue("/root/main/cond/pat/cretno", "");
- model.makeValue("/root/main/cond/pat/hngnm" , "");
- model.refresh();
- messageBox("환자의 진료내역 정보가", "I004");
- return;
- }else{
- cmb_chosinfo.select(0);
- var pid = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/pid");
- var indd = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/orddd");
- var cretno = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/cretno");
- var hngnm = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/hngnm");
- var dschdd = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/dschdd");
- if(dschdd != '재원중'){
- indschflag = "D";
- }else{
- indschflag = "I";
- }
- model.makeValue("/root/main/cond/pat/pid" , pid);
- model.makeValue("/root/main/cond/pat/indd" , indd);
- model.makeValue("/root/main/cond/pat/cretno", cretno);
- model.makeValue("/root/main/cond/pat/hngnm" , hngnm);
-
- var wndobj = getOpenWindow("SPMRI02700");
- if(wndobj != null){
- setParameter("SPMRI02700_pid", pid);
- wndobj.javascript.fReqGetUnPrepOpList();
- wndobj.model.setFocus("grd_unprepoplist");
- wndobj.model.refresh();
- }
-
- var wndobj2 = getOpenWindow("SPMRI02600");
- if(wndobj2 != null){
- wndobj2.javascript.gRecLoad = "N";
- wndobj2.javascript.fSetPatInfo(pid, indd, cretno, indschflag);
- }
- if(pid!=""){
- btn_requnpreppatbase.dispatch("onclick");
- }
- }
- }
- }
- /**
- * @desc : 엑셀 저장
- */
- function fSaveExcel(grd){
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != ""){
- grd.saveExcel(fileName, "SheetName", true, true, "", "", "false");
- }
- }
- function fSaveExcel2(){
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != ""){
- grd_list.saveExcel(fileName, "SheetName", true, true, "", "", "false");
- }
- }
|