123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var delayTime = "";
- var saveCnt = "";
- var saveState = "";
- var lgv_Foldernm = system.convertRealPath("%MYDOCUMENT%") + "\KU20\\grthimage";
- var lgv_Auth = false;
- function fInitialize(){
- saveCnt = "0";
-
- ds_grth.clearData();
- ds_labor.clearData();
- //20110808
- lf_getHardCDList("N", 5555, 0 , ds_init_dept_hardcd); //성장곡선관련 진료과
- //20110808
- group6.group5.cboIoflag.index = 0;
- frmf_inputEnterKey("group6.group5.cboIoflag", "onitemchanged", new ItemChangeEventInfo);
-
- var sPamInfo = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_pamlist", sPamInfo);
-
- var sPID = ds_pamlist.getColumn(0,"pid");
- var hngnm = ds_pamlist.getColumn(0,"hngnm");
- var brthdd = ds_pamlist.getColumnInfo("brthdd") == null ? '' : ds_pamlist.getColumn(0,"brthdd");
- var rrgstno1 = utlf_transNullToEmpty(ds_pamlist.getColumn(0,"rrgstno1"));
- if(utlf_isNull(brthdd)){
- if(!utlf_isNull(sPID)){
- var temp = rrgstno1.substr(0,2);
- if(parseInt(temp) > 50){
- brthdd = "19"+rrgstno1;
- }
- else{
- brthdd = "20"+rrgstno1;
- }
- }
- }
- var sex = ds_pamlist.getColumn(0,"sex");
- var orddeptcd = ds_pamlist.getColumn(0,"orddeptcd");
- ds_send.setColumn(0,"pid", sPID);
- ds_cond.setColumn(0,"hngnm", hngnm);
- ds_cond.setColumn(0,"sex", sex);
- if(!utlf_isNull(sPID)){
- ds_cond.setColumn(0,"rrgstno1", rrgstno1+"-*******");
- }
- ds_send.setColumn(0,"orgbrthdd", brthdd);
- var userid = sysf_getUserInfo("userid");
- var userDept = sysf_getUserInfo("dutplcecd");
- //2012/02/20 Start 칠곡 내분비대사센터에서 소아청소년과의 성장곡선을 오픈시 과코드를 변경
- if(sysf_getUserInfo("dutplceinstcd")=="032" && sysf_getUserInfo("dutplcecd")=="2363400000"){ //<-- 칠곡이면서 내분비대사센터로 로그인시
- userDept="2110000000"; //<-- 소아청소년과
- }
- //2012/02/20 End
-
- //2013/05/13 Start 칠곡 어린이병원 외래센터에서 소아청소년과의 성장곡선을 오픈시 과코드를 변경
- if(sysf_getUserInfo("dutplceinstcd")=="032" && sysf_getUserInfo("dutplcecd")=="2880000000"){ //<-- 칠곡이면서 어린이병원외래센터로 로그인시
- userDept="2110000000"; //<-- 소아청소년과
- }
- //2013/05/13 End
-
- //2014/03/06 Start 칠곡 발달재활센터에서 로그인시 과코드를 변경
- if(sysf_getUserInfo("dutplceinstcd")=="032" && sysf_getUserInfo("dutplcecd")=="2990000000"){ //<-- 칠곡이면서 어린이병원외래센터로 로그인시
- userDept="2110000000"; //<-- 소아청소년과
- }
-
- //2014/04/01 Start
- /*
- 소아청소년 내분비 2112300000
- 소아청소년 소화기영양 2112400000
- 소아청소년 신경 2112500000
- 신생아 2110500000
- 소아청소년 신장 2112600000
- 소아청소년 심장 2112700000
- 소아 알레르기 호흡기 2112800000
- 소아청소년 혈액종양 2112900000
- */
- if(sysf_getUserInfo("dutplceinstcd")=="032" && (sysf_getUserInfo("dutplcecd")=="2112300000" || sysf_getUserInfo("dutplcecd")=="2112400000" || sysf_getUserInfo("dutplcecd")=="2112500000" || sysf_getUserInfo("dutplcecd")=="2110500000" ||
- sysf_getUserInfo("dutplcecd")=="2112600000" || sysf_getUserInfo("dutplcecd")=="2112700000" || sysf_getUserInfo("dutplcecd")=="2112800000" || sysf_getUserInfo("dutplcecd")=="2112900000")){
- userDept="2110000000"; //<-- 소아청소년과
- }
-
- // 저장 버튼 권한관리
- /*
- 2110000000 소아청소년과
- 2030000000 정신건강의학과
- 2070000000 흉부외과
- 3050146000 302 병동
- 2100000000 산부인과
- 2120000000 안과
- 2220000000 재활의학과 (20180529)
- */
- switch(userDept){
- case "2110000000":
- case "2030000000":
- case "2070000000":
- case "3050146000":
- case "2220000000":
- case "2110201000":
- group6.switch1.case_grth.button7.enable = true;
- group6.switch1.case_grth.button8.enable = true;
- lf_setTabPageVisble(group6.switch1, "case_labor", false);
- lgv_Auth = true;
- break;
- // case "2100000000":
- // group6.switch1.case_labor.button13.disabled = false;
- // group6.switch1.case_labor.button15.disabled = false;
- // lf_setTabPageVisble(group6.switch1, "case_grth", false);
- // break;
- default:
- lf_setTabPageVisble(group6.switch1, "case_labor", false);
- break;
- }
- if(userDept=="3050146000"){
- ds_send.setColumn(0,"orddeptcd", "2030000000");
- }else if(userDept=="2070000000"){
- ds_send.setColumn(0,"orddeptcd", "2070000000");
- }else{
- ds_send.setColumn(0,"orddeptcd", userDept);
- }
-
-
- // 미비 Popup시 화면 설정
- var unprepflag = opener.frmf_getParameter("unprepflag");
- if(unprepflag == "Y"){
- ds_send.setColumn(0,"orddeptcd", "2100000000");
- }
-
- // 성장도표, Labor note, 100 Hue test 선택
- orddeptcd = ds_send.getColumn(0,"orddeptcd");
- switch(orddeptcd){
- case "2110000000":
- case "2030000000":
- case "2070000000":
- case "2220000000":
- case "2110201000":
- ds_send.setColumn(0,"flag", "1");
- //group6.switch2.removeTabpage(4);
- group6.switch2.enableredraw = false;
- lf_setTabPageVisble(group6.switch2, "case5", false);
- group6.switch2.enableredraw = true;
- break;
- // case "2100000000":
- // ds_send.setColumn(0,"flag", "2");
- // group6.switch2.enableredraw = false;
- // lf_setTabPageVisble(group6.switch2, "case4", false);
- // lf_setTabPageVisble(group6.switch2, "case3", false);
- // lf_setTabPageVisble(group6.switch2, "case2", false);
- // lf_setTabPageVisble(group6.switch2, "case1", false);
- // group6.switch2.enableredraw = true;
- // break;
- default:
- group6.switch2.enableredraw = false;
- lf_setTabPageVisble(group6.switch2, "case4", false);
- lf_setTabPageVisble(group6.switch2, "case3", false);
- lf_setTabPageVisble(group6.switch2, "case2", false);
- lf_setTabPageVisble(group6.switch2, "case1", false);
- group6.switch2.enableredraw = true;
- break;
-
- }
- //model.setValue("/root/rec/send/formflag", model.getValue("/root/send/flag"));
- if(utlf_isNull(sPID) && userid == "DEVB08"){
- ds_send.setColumn(0,"pid", "18942082");
- }
-
- //model.setValue("/root/rec/send/fromdd", getDateAddc(getCurrentDate(), -365));
- //model.setValue("/root/rec/send/todd", getCurrentDate());
- ds_init_orddd.clearData();
- var oParam = {};
- oParam.id = "TRMRF05201";
- oParam.service = "formmngtapp.GrphMngt";
- oParam.method = "reqGetOrddd";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_orddd=orddd";
- oParam.async = false;
- tranf_submit(oParam);
-
- var nodeCnt = ds_init_orddd.rowcount;
- // 상단정보 받았을때 진료일자 선택 부분
- if(nodeCnt > 0){
- var ioflag = ds_pamlist.getColumn(0,"ioflag");
- var orddd;
- if(ioflag == "I"){
- orddd = ds_pamlist.getColumn(0,"indd");
- }
- else if(ioflag == "O"){
- orddd =ds_pamlist.getColumn(0,"orddd");
- }
-
- var rowcnt = "";
-
- for( i = 0; i < nodeCnt; i++ ){
- var ordtype = ds_init_orddd.getColumn(i,"ordtype");
- var dd = ds_init_orddd.getColumn(i,"orddd");
- if( ioflag == ordtype && orddd == dd){
- rowcnt = ds_init_orddd.getColumn(i,"rowcnt");
- }
- }
- if(!utlf_isNull(rowcnt)){
- ds_send.setColumn(0,"ordd", rowcnt);
- }else {
- //group6.group5.cboOrddd.index = 0;
- group6.group5.cboOrddd.value = ds_init_orddd.getColumn(0, "orddd");
- frmf_inputEnterKey("group6.group5.cboOrddd", "onitemchanged", new ItemChangeEventInfo);
- }
- }
-
- fCalcAge();
- // 그래프 선택
- fSelectGraph();
- //if(orddeptcd == "2110000000" || orddeptcd == "2030000000" || orddeptcd == "2070000000"){
- if( lgv_Auth == true ){
-
- fGetGrphData();
-
- ds_grth.enableevent = false;
- // 행추가
- var cur_row = ds_grth.addRow();
- var curDate = utlf_getCurrentDate();
- //var maskDate = curDate.substr(0, 4) + "-" + curDate.substr(4, 2) + "-" + curDate.substr(6, 2);
-
- ds_grth.setColumn(cur_row,"recdd", curDate);
- //20110811
- var time=utlf_getCurrentTime();
- ds_grth.setColumn(cur_row,"rectime", time.substring(0, 4));
- //20110811
- ds_grth.setColumn(cur_row,"seq", parseInt(cur_row) + 1);
-
- fCalcGrid();
-
- ds_grth.enableevent = true;
- // 출생 예정일
- var saveflag = "";
- saveflag = ds_send.getColumn(0,"saveflag");
- var year = ds_cond.getColumn(0,"year");
- var month = ds_cond.getColumn(0,"month");
- if (utlf_isNull(saveflag))
- {
- var result = -1;
- }
- else
- {
- var result = saveflag.indexOf("7");
- }
- if(result == "-1"){
- ds_send.setColumn(0,"brthschedd", "");
- group6.switch1.case_grth.input21.enable = false;
- }
- else {
- group6.switch1.case_grth.input21.enable = true;
- }
-
- if(utlf_isNull(saveflag)){
- // 25개월 이상 이면 2~18세 그래프 선택
- var sMonth = parseInt(year)*12 + parseInt(month);
- if(sMonth >24){
- ds_cond.setColumn(0,"chart", "2");
- //ds_cond.setColumn(0,"saveflag", "2");
- group6.switch1.case_grth.group1.checkbox1.setCheckAll(false);
- group6.switch1.case_grth.group1.checkbox1.setData(["2"]);
-
- group6.switch2.tabindex = 1;
- }
- else{
- ds_cond.setColumn(0,"chart", "1");
- //ds_cond.setColumn(0,"saveflag", "1");
- group6.switch1.case_grth.group1.checkbox1.setCheckAll(false);
- group6.switch1.case_grth.group1.checkbox1.setData(["1"]);
- group6.switch2.tabindex = 0;
- }
- }
- else{
- var vResult = saveflag.indexOf("1");
- var rslt = saveflag.indexOf("2");
-
- if(rslt != "-1"){
- ds_cond.setColumn(0,"chart", "2");
- group6.switch2.tabindex = 1;
- }else if(vResult != "-1"){
- ds_cond.setColumn(0,"chart", "1");
- group6.switch2.tabindex = 0;
- }
-
- }
- //var index = group6.group5.cboOrddd.index;
- var index = ds_init_orddd.getColumn(ds_init_orddd.rowposition, "rowcnt");
- if(!utlf_isNull(sPID) && nodeCnt > 0){
- var orddd = ds_init_orddd.getColumn(index-1,"orddd");
- var cretno = ds_init_orddd.getColumn(index-1,"cretno");
- var orddeptcd = ds_init_orddd.getColumn(index-1,"orddeptcd");
- var orddrid = ds_init_orddd.getColumn(index-1,"orddrid");
- var ordtype = ds_init_orddd.getColumn(index-1,"ordtype");
- ds_send.setColumn(0,"orddd", orddd);
- ds_send.setColumn(0,"cretno", cretno);
- ds_send.setColumn(0,"orddeptcd", orddeptcd);
- ds_send.setColumn(0,"orddrid", orddrid);
- ds_send.setColumn(0,"signgenrflag", ordtype);
- }
-
- fMakeChart();
- }else if(orddeptcd == "2100000000"){
- // fGetLaborData();
- // fMakeLaborGraph();
-
- }
-
- //2014/04/01 Start
- /*
- 소아청소년 내분비 2112300000
- 소아청소년 소화기영양 2112400000
- 소아청소년 신경 2112500000
- 신생아 2110500000
- 소아청소년 신장 2112600000
- 소아청소년 심장 2112700000
- 소아 알레르기 호흡기 2112800000
- 소아청소년 혈액종양 2112900000
- */
- if(sysf_getUserInfo("dutplceinstcd")=="032" && (sysf_getUserInfo("dutplcecd")=="2112300000" || sysf_getUserInfo("dutplcecd")=="2112400000" || sysf_getUserInfo("dutplcecd")=="2112500000" || sysf_getUserInfo("dutplcecd")=="2110500000" ||
- sysf_getUserInfo("dutplcecd")=="2112600000" || sysf_getUserInfo("dutplcecd")=="2112700000" || sysf_getUserInfo("dutplcecd")=="2112800000" || sysf_getUserInfo("dutplcecd")=="2112900000")){
-
- ds_send.setColumn(0,"orddeptcd", sysf_getUserInfo("dutplcecd"));
- }
- //2014/04/01 End
- zesf_InitSign();
- }
- function fMakeChart(){
- group6.TChart1.visible = false;
- inff_clearTChart(group6.TChart1);
- group6.TChart1.Axis.RemoveAllCustom();
- //TChart1.ClearChart();
- var graph = ds_cond.getColumn(0,"chart");
- var sex = ds_cond.getColumn(0,"sex");
- //margin 값 정하기
- group6.TChart1.Panel.MarginTop = 2;
- group6.TChart1.Panel.MarginLeft = 5;
- group6.TChart1.Panel.MarginRight = 7;
- group6.TChart1.Panel.MarginBottom = 3;
- // TChart1.Axis.Bottom.TickLength = 1010;
-
- //20110711 이정택 수정
- if(graph=="3" && sex=="M"){
- group6.TChart1.Panel.MarginTop = 2.8;
- group6.TChart1.Panel.MarginLeft = 6;
- group6.TChart1.Panel.MarginRight = 7;
- group6.TChart1.Panel.MarginBottom = 7.5;
- }else if(graph=="3" && sex=="F"){
- group6.TChart1.Panel.MarginTop = 2.5;
- group6.TChart1.Panel.MarginLeft = 6;
- group6.TChart1.Panel.MarginRight = 7.2;
- group6.TChart1.Panel.MarginBottom = 10;
- }else if(graph=="3" && utlf_isNull(sex)){
- group6.TChart1.Panel.MarginTop = 2.5;
- group6.TChart1.Panel.MarginLeft = 6;
- group6.TChart1.Panel.MarginRight = 7.2;
- group6.TChart1.Panel.MarginBottom = 10;
- }
-
- if(graph=="4" && sex=="M"){
- group6.TChart1.Panel.MarginTop = 2.8;
- group6.TChart1.Panel.MarginLeft = 6;
- group6.TChart1.Panel.MarginRight = 10.6;
- group6.TChart1.Panel.MarginBottom = 7;
- }else if(graph=="4" && sex=="F"){
- group6.TChart1.Panel.MarginTop = 2.5;
- group6.TChart1.Panel.MarginLeft = 5.9;
- group6.TChart1.Panel.MarginRight = 10.6;
- group6.TChart1.Panel.MarginBottom = 8;
- }else if(graph=="4" && utlf_isNull(sex)){
- group6.TChart1.Panel.MarginTop = 2.5;
- group6.TChart1.Panel.MarginLeft = 5.9;
- group6.TChart1.Panel.MarginRight = 10.6;
- group6.TChart1.Panel.MarginBottom = 8;
- }
-
- //20110711 이정택 수정
- //하단축 칸 수 정하기와 눈금 없애기
-
- if(graph == "2" || graph == "3" || graph == "5"){
- group6.TChart1.Axis.Bottom.SetMinMax (2, 18.5); //7일 동안 좌표를 표현 (하루는 DivPerDay만큼 나눠짐)
- group6.TChart1.Axis.Bottom.Increment = 1;
- }
- else if (graph == "1" || graph == "4"){
- group6.TChart1.Axis.Bottom.SetMinMax (0, 36); //7일 동안 좌표를 표현 (하루는 DivPerDay만큼 나눠짐)
- group6.TChart1.Axis.Bottom.Increment = 3;
- }
-
- group6.TChart1.Axis.Bottom.MinorTickCount = 1;
- //TChart1.Axis.Bottom.Title.Caption = "개월";
- group6.TChart1.Axis.Bottom.AxisPen.Color = 0x000000;
- //TChart1.Axis.Bottom.GridPen.Color = 0x000000; //축 점선의 색 설정
- group6.TChart1.Axis.Bottom.Labels.Font.Color = 0x000000; //하단 축 눈금 명칭 색
-
-
- group6.TChart1.Header.Visible = false;
- //TChart1.Header.Text(0)="성장도표"; //헤더제목넣기
- group6.TChart1.Header.Font.Bold = true; //헤더 굵게
- group6.TChart1.Header.Font.Size = 5; //헤더 사이즈
- group6.TChart1.Aspect.View3D = 0; //2d 로 표현하기
- //TChart1.Aspect.Chart3DPercent = 2;
- group6.TChart1.Zoom.Enable = false; // zoom 사용하지 않기
- group6.TChart1.Scroll.Enable = false; // scroll 사용하지 않기
- group6.TChart1.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
- group6.TChart1.Environment.MouseWheelScroll = false;
- //TChart1.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
- var cus_axis1 = group6.TChart1.Axis.AddCustom(false); // 신장축(2-18)
-
-
- group6.TChart1.Axis.get_Custom(0).Visible= false;
- group6.TChart1.Axis.get_Custom(0).AxisPen.Color = 0x147814;
- group6.TChart1.Axis.get_Custom(0).Title.Visible = false;
- group6.TChart1.Axis.get_Custom(0).Title.Caption = "신장"
- group6.TChart1.Axis.get_Custom(0).Title.Font.Size = 8;
- group6.TChart1.Axis.get_Custom(0).Title.Angle = 90;
- group6.TChart1.Axis.get_Custom(0).PositionPercent = 0;
- group6.TChart1.Axis.get_Custom(0).StartPosition = 0;
- group6.TChart1.Axis.get_Custom(0).EndPosition = 100;
- group6.TChart1.Axis.get_Custom(0).Automatic = false;
-
- group6.TChart1.Axis.get_Custom(0).Maximum = 190;
- group6.TChart1.Axis.get_Custom(0).Minimum = 60;
- group6.TChart1.Axis.get_Custom(0).Increment = 5;
-
-
-
- var cus_axis2 = group6.TChart1.Axis.AddCustom(false); // 체중축(2-18)
- group6.TChart1.Axis.get_Custom(1).Visible = false;
- group6.TChart1.Axis.get_Custom(1).AxisPen.Color = 0x00ff00;
- group6.TChart1.Axis.get_Custom(1).Title.Visible = false;
- group6.TChart1.Axis.get_Custom(1).Title.Caption = "체중";
- group6.TChart1.Axis.get_Custom(1).Title.Font.Size = 8;
- // TChart1.Axis.Custom(1).Title.Font.Bold = true;
- group6.TChart1.Axis.get_Custom(1).Title.Angle = 90;
- group6.TChart1.Axis.get_Custom(1).PositionPercent = 106;
- group6.TChart1.Axis.get_Custom(1).Automatic = false;
- group6.TChart1.Axis.get_Custom(1).Maximum = 135;
- group6.TChart1.Axis.get_Custom(1).Minimum = 5;
- group6.TChart1.Axis.get_Custom(1).Increment = 5;
-
- var cus_axis3 = group6.TChart1.Axis.AddCustom(false); // 신장축(0-36)
- group6.TChart1.Axis.get_Custom(2).Visible = false;
- group6.TChart1.Axis.get_Custom(2).AxisPen.Color = 0x147814;
- group6.TChart1.Axis.get_Custom(2).Title.Visible = false;
- group6.TChart1.Axis.get_Custom(2).Title.Caption = "신장";
- group6.TChart1.Axis.get_Custom(2).Title.Font.Size = 8;
- // TChart1.Axis.Custom(1).Title.Font.Bold = true;
- group6.TChart1.Axis.get_Custom(2).Title.Angle = 90;
- group6.TChart1.Axis.get_Custom(2).PositionPercent = 0;
- group6.TChart1.Axis.get_Custom(2).Automatic = false;
- group6.TChart1.Axis.get_Custom(2).Maximum = 105;
- group6.TChart1.Axis.get_Custom(2).Minimum = -10;
- group6.TChart1.Axis.get_Custom(2).Increment = 5;
-
- var cus_axis4 = group6.TChart1.Axis.AddCustom(false); // 체중축(0-36)
- group6.TChart1.Axis.get_Custom(3).Visible = false;
- group6.TChart1.Axis.get_Custom(3).AxisPen.Color = 0x00ff00;
- group6.TChart1.Axis.get_Custom(3).Title.Visible = false
- group6.TChart1.Axis.get_Custom(3).Title.Caption = "체중";
- group6.TChart1.Axis.get_Custom(3).Title.Font.Size = 8;
- // TChart1.Axis.Custom(1).Title.Font.Bold = true;
- group6.TChart1.Axis.get_Custom(3).Title.Angle = 90;
- group6.TChart1.Axis.get_Custom(3).PositionPercent = 100;
- group6.TChart1.Axis.get_Custom(3).Automatic = false;
- group6.TChart1.Axis.get_Custom(3).Maximum = 25;
- group6.TChart1.Axis.get_Custom(3).Minimum = 2;
- group6.TChart1.Axis.get_Custom(3).Increment = 1;
-
- var cus_axis5 = group6.TChart1.Axis.AddCustom(false); // 체질량축(2-18)
- group6.TChart1.Axis.get_Custom(4).AxisPen.Color = 0x00ff00;
- group6.TChart1.Axis.get_Custom(4).Title.Visible = false;
- group6.TChart1.Axis.get_Custom(4).Title.Caption = "체질량";
- group6.TChart1.Axis.get_Custom(4).Title.Font.Size = 8;
- // TChart1.Axis.Custom(1).Title.Font.Bold = true;
- group6.TChart1.Axis.get_Custom(4).Title.Angle = 90;
- group6.TChart1.Axis.get_Custom(4).PositionPercent = 0;
- group6.TChart1.Axis.get_Custom(4).Automatic = false;
- group6.TChart1.Axis.get_Custom(4).Maximum = 32;
- group6.TChart1.Axis.get_Custom(4).Minimum = 10;
- group6.TChart1.Axis.get_Custom(4).Increment = 2;
-
- var cus_axis6 = group6.TChart1.Axis.AddCustom(false); // 머리둘레축(0-36)
- group6.TChart1.Axis.get_Custom(5).AxisPen.Color = 0x00ff00;
- group6.TChart1.Axis.get_Custom(5).Title.Visible = false
- group6.TChart1.Axis.get_Custom(5).Title.Caption = "머리둘레";
- group6.TChart1.Axis.get_Custom(5).Title.Font.Size = 8;
- // TChart1.Axis.Custom(1).Title.Font.Bold = true;
- group6.TChart1.Axis.get_Custom(5).Title.Angle = 90;
- group6.TChart1.Axis.get_Custom(5).PositionPercent = 0;
- group6.TChart1.Axis.get_Custom(5).Automatic = false;
- group6.TChart1.Axis.get_Custom(5).Maximum = 58;
- group6.TChart1.Axis.get_Custom(5).Minimum = 30;
- group6.TChart1.Axis.get_Custom(5).Increment = 2;
-
- var cus_axis7 = group6.TChart1.Axis.AddCustom(false); // 흉부둘레축
- group6.TChart1.Axis.get_Custom(6).AxisPen.Color = 0x00ff00;
- group6.TChart1.Axis.get_Custom(6).Title.Visible = false;
- group6.TChart1.Axis.get_Custom(6).Title.Caption = "머리둘레";
- group6.TChart1.Axis.get_Custom(6).Title.Font.Size = 8;
- // TChart1.Axis.Custom(1).Title.Font.Bold = true;
- group6.TChart1.Axis.get_Custom(6).Title.Angle = 90;
- group6.TChart1.Axis.get_Custom(6).PositionPercent = 0;
- group6.TChart1.Axis.get_Custom(6).Automatic = false;
- group6.TChart1.Axis.get_Custom(6).Maximum = 66;
- group6.TChart1.Axis.get_Custom(6).Minimum = 25;
- group6.TChart1.Axis.get_Custom(6).Increment = 1;
-
-
- group6.TChart1.AddSeries (4);
- if(graph == "1"){
- group6.TChart1.AddSeries (4);
- }
- else if(graph == "2"){
- group6.TChart1.AddSeries (4);
- group6.TChart1.AddSeries (4);
- group6.TChart1.AddSeries (4);
- group6.TChart1.AddSeries (4);
- }
-
- if(graph == "1"){
- group6.TChart1.Series(0).VerticalAxisCustom = cus_axis3;
- group6.TChart1.Series(1).VerticalAxisCustom = cus_axis4;
- }else if(graph == "2"){
- group6.TChart1.Series(0).VerticalAxisCustom = cus_axis1;
- group6.TChart1.Series(1).VerticalAxisCustom = cus_axis2;
- group6.TChart1.Series(2).VerticalAxisCustom = cus_axis1;
- group6.TChart1.Series(3).VerticalAxisCustom = cus_axis1;
- group6.TChart1.Series(4).VerticalAxisCustom = cus_axis1;
- group6.TChart1.Axis.Left.Automatic = false;
- group6.TChart1.Axis.Left.Labels.Visible = false;
- }else if(graph == "3"){
- group6.TChart1.Series(0).VerticalAxisCustom = cus_axis5;
- }else if(graph == "4" || graph == "5"){
- group6.TChart1.Series(0).VerticalAxisCustom = cus_axis6;
- }else if(graph == "6"){
- group6.TChart1.Series(0).VerticalAxisCustom = cus_axis7;
- }
- //라인의 굵기를 정해준다.
- if(graph == "1"){
- group6.TChart1.Series(0).Color = 0x147814;
- group6.TChart1.Series(1).Color = 0x00ff00;
- }else if(graph == "2"){
- group6.TChart1.Series(0).Color = 0x147814;
- group6.TChart1.Series(1).Color = 0x00ff00;
- group6.TChart1.Series(2).Color = 0x0000ff;
- group6.TChart1.Series(3).Color = 0xff0000;
- group6.TChart1.Series(4).Color = 0x000000;
- }
- group6.TChart1.Series(0).asPoint.Pointer.Visible = true;
- group6.TChart1.Series(0).asPoint.Pointer.Style = 1;
- group6.TChart1.Series(0).asPoint.Pointer.VerticalSize = 3;
- group6.TChart1.Series(0).asPoint.Pointer.HorizontalSize = 3;
- group6.TChart1.Series(0).Marks.Visible = false;
- group6.TChart1.Series(0).Marks.Style = 0;
- group6.TChart1.Series(0).Marks.ArrowLength = 10;
- group6.TChart1.Series(0).Marks.Arrow.Style = 0;
- group6.TChart1.Series(0).Marks.Arrow.Color = 0x147814;
-
- if(graph == "1"){
- group6.TChart1.Series(1).asPoint.Pointer.Visible = true;
- group6.TChart1.Series(1).asPoint.Pointer.Style = 1;
- group6.TChart1.Series(1).asPoint.Pointer.VerticalSize = 3;
- group6.TChart1.Series(1).asPoint.Pointer.HorizontalSize = 3;
- group6.TChart1.Series(1).Marks.Visible = false;
- group6.TChart1.Series(1).Marks.Style = 0;
- group6.TChart1.Series(1).Marks.ArrowLength = 10;
- group6.TChart1.Series(1).Marks.Arrow.Style = 0;
- group6.TChart1.Series(1).Marks.Arrow.Color = 0x00ff00;
- }
- else if(graph == "2"){
-
- group6.TChart1.Series(1).asPoint.Pointer.Visible = true;
- group6.TChart1.Series(1).asPoint.Pointer.Style = 1;
- group6.TChart1.Series(1).asPoint.Pointer.VerticalSize = 3;
- group6.TChart1.Series(1).asPoint.Pointer.HorizontalSize = 3;
- group6.TChart1.Series(1).Marks.Visible = false;
- group6.TChart1.Series(1).Marks.Style = 0;
- group6.TChart1.Series(1).Marks.ArrowLength = 10;
- group6.TChart1.Series(1).Marks.Arrow.Style = 0;
- group6.TChart1.Series(1).Marks.Arrow.Color = 0x00ff00;
-
- group6.TChart1.Series(2).asPoint.Pointer.Visible = true;
- group6.TChart1.Series(2).asPoint.Pointer.Style = 10;
- group6.TChart1.Series(2).asPoint.Pointer.VerticalSize = 5;
- group6.TChart1.Series(2).asPoint.Pointer.HorizontalSize = 5;
- group6.TChart1.Series(2).Marks.Visible = false;
- group6.TChart1.Series(2).Marks.Style = 0;
- group6.TChart1.Series(2).Marks.ArrowLength = -40;
- group6.TChart1.Series(2).Marks.Arrow.Style = 0;
- group6.TChart1.Series(2).Marks.Arrow.Color = 0xff0000;
-
- group6.TChart1.Series(3).asPoint.Pointer.Visible = true;
- group6.TChart1.Series(3).asPoint.Pointer.Style = 10;
- group6.TChart1.Series(3).asPoint.Pointer.VerticalSize = 5;
- group6.TChart1.Series(3).asPoint.Pointer.HorizontalSize = 5;
- group6.TChart1.Series(3).Marks.Visible = false;
- group6.TChart1.Series(3).Marks.Style = 0;
- group6.TChart1.Series(3).Marks.ArrowLength = 40;
- group6.TChart1.Series(3).Marks.Arrow.Style = 0;
- group6.TChart1.Series(3).Marks.Arrow.Color = 0xff0000;
-
- group6.TChart1.Series(4).asPoint.Pointer.Visible = true;
- group6.TChart1.Series(4).asPoint.Pointer.Style = 10;
- group6.TChart1.Series(4).asPoint.Pointer.VerticalSize = 5;
- group6.TChart1.Series(4).asPoint.Pointer.HorizontalSize = 5;
- group6.TChart1.Series(4).Marks.Visible = false;
- group6.TChart1.Series(4).Marks.Style = 0;
- group6.TChart1.Series(4).Marks.ArrowLength = 20;
- group6.TChart1.Series(4).Marks.Arrow.Style = 0;
- group6.TChart1.Series(4).Marks.Arrow.Color = 0xff0000;
- }
- //var imgCd = "D:\\CMCOracle\\application\\webapps\\emr\\formmngtweb\\images\\filemenu_bg.jpg";
- switch(graph){
- case "1":
- if(sex == "M"){
- var imgCd = inff_getTChartBackgroundImage("boyheight1");
- }
- else{
- var imgCd = inff_getTChartBackgroundImage("girlheight1");
- }
- break;
- case "2":
- if(sex == "M"){
- var imgCd = inff_getTChartBackgroundImage("boyheight2");
- }
- else{
- var imgCd = inff_getTChartBackgroundImage("girlheight2");
- }
- break;
-
- case "3":
- if(sex == "M"){
- var imgCd = inff_getTChartBackgroundImage("boybmi");
-
- }
- else{
- var imgCd = inff_getTChartBackgroundImage("girlbmi");
- }
- break;
-
- case "4":
- if(sex == "M"){
- var imgCd = inff_getTChartBackgroundImage("boyhead1");
- }
- else{
- var imgCd = inff_getTChartBackgroundImage("girlhead1");
- }
- break;
- case "5":
- if(sex == "M"){
- var imgCd = inff_getTChartBackgroundImage("boyhead2");
- }
- else{
- var imgCd = inff_getTChartBackgroundImage("girlhead2");
- }
- break;
- case "6":
- if(sex == "M"){
- var imgCd = inff_getTChartBackgroundImage("boychst");
- }
- else{
- var imgCd = inff_getTChartBackgroundImage("girlchst");
- }
- break;
-
- }
-
- //setBackImageLoad(TChart1, imgCd);
- group6.TChart1.Panel.BackImageLoad(imgCd);
- //TChart1.Export.SaveToBitmapFile(getTChartBackgroundImage("boyheight1"));
- var x,y1,y2, y3, y4, y5, y6, temp;
- // 부모님신장 표시
- if(graph == "2"){
- group6.TChart1.Axis.Left.Title.Visible = false;
- group6.TChart1.Axis.Left.Automatic = false;
- var mh = ds_send.getColumn(0,"mht");
- var fh = ds_send.getColumn(0,"fht");
- var mph = ds_send.getColumn(0,"mpht");
- if(sex == "M"){
- mh = parseInt(parseFloat(mh) + 13);
- }
- else if(sex == "F"){
- fh = parseInt(parseFloat(fh) - 13);
- }
- if(!utlf_isNull(mh)){
- group6.TChart1.Series(2).AddXY (18, mh, "", group6.TChart1.Series(2).Color);
- //group6.TChart1.Series(2).Add (mh,18, group6.TChart1.Series(2).Color);
- }
- if(!utlf_isNull(fh)){
- group6.TChart1.Series(3).AddXY (18, fh, "", group6.TChart1.Series(3).Color);
- //group6.TChart1.Series(3).Add (fh, 18, group6.TChart1.Series(3).Color);
- }
- if(!utlf_isNull(mph)){
- group6.TChart1.Series(4).AddXY (18, mph, "", group6.TChart1.Series(4).Color);
- //group6.TChart1.Series(4).Add (mph, 18, group6.TChart1.Series(4).Color);
- group6.TChart1.Tools.Add(10);
- group6.TChart1.Tools.get_Items(0).asAnnotation.Text = mph;
- group6.TChart1.Tools.get_Items(0).asAnnotation.Shape.Top = 953-5*mph;
- group6.TChart1.Tools.get_Items(0).asAnnotation.Shape.Left = 517;
- var textRow = 1;
- }else if(utlf_isNull(mph)){
- var textRow = 0;
- }
-
- }
- var nodeCnt =ds_grth.rowcount;
-
- for( i = 0; i < nodeCnt; i++){
-
- if(graph == "1"){
-
- x = ds_grth.getColumn(i,"month"); //월령
- y1 = ds_grth.getColumn(i,"bdht"); // 신장
- y2 = ds_grth.getColumn(i,"bdwt"); // 체중
- if(x == 0){
- x = 0.3
- }
- if(!utlf_isNull(x) && !utlf_isNull(y1)){
- if(i==0){
- var f1=utlf_getDateInterval(ds_send.getColumn(0,"orgbrthdd"),ds_grth.getColumn(i,"recdd"), "dd");
- group6.TChart1.Series(0).AddXY (parseFloat(f1/(365*3)*36), y1, "", group6.TChart1.Series(0).Color);
- //group6.TChart1.Series(0).Add (y1,parseInt(parseFloat(f1/(365*3)*36)), group6.TChart1.Series(0).Color);
- }else{
- var f1=utlf_getDateInterval(ds_send.getColumn(0,"orgbrthdd"),ds_grth.getColumn(i,"recdd"), "dd");
- group6.TChart1.Series(0).AddXY (parseFloat(f1/(365*3)*36), y1, "", group6.TChart1.Series(0).Color);
- //group6.TChart1.Series(0).Add (y1,parseInt(parseFloat(f1/(365*3)*36)), group6.TChart1.Series(0).Color);
- }
- }
- if(!utlf_isNull(x) && !utlf_isNull(y2)){
- if(i==2){
- var f2=utlf_getDateInterval(ds_send.getColumn(0,"orgbrthdd"),ds_grth.getColumn(i,"recdd"), "dd");
- group6.TChart1.Series(1).AddXY (parseFloat(f2/(365*3)*36), y2, "", group6.TChart1.Series(1).Color);
- //group6.TChart1.Series(1).Add (y2, parseInt(parseFloat(f2/(365*3)*36)), group6.TChart1.Series(1).Color);
- }else{
- var f2=utlf_getDateInterval(ds_send.getColumn(0,"orgbrthdd"),ds_grth.getColumn(i,"recdd"), "dd");
- group6.TChart1.Series(1).AddXY (parseFloat(f2/(365*3)*36), y2, "", group6.TChart1.Series(1).Color);
- //group6.TChart1.Series(1).Add (y2, parseInt(parseFloat(f2/(365*3)*36)), group6.TChart1.Series(1).Color);
- }
- }
- }
- else if(graph == "2"){
- group6.TChart1.Axis.Left.Title.Visible = false;
- group6.TChart1.Axis.Left.Automatic = false;
- x = ds_grth.getColumn(i,"year") ; // 연령
-
- temp = ds_grth.getColumn(i,"month") ; // 월령
- temp = parseInt((temp % 12)/12*10);
- x = x+"."+temp;
- y1 = ds_grth.getColumn(i,"bdht") ; // 신장
- y2 = ds_grth.getColumn(i,"bdwt") ; // 체중
- var text = ds_grth.getColumn(i,"remark") ; // 비고
- if(!utlf_isNull(x) && !utlf_isNull(y1)){
- var s1=utlf_getDateInterval(ds_send.getColumn(0,"orgbrthdd"),ds_grth.getColumn(i,"recdd"), "dd");
- group6.TChart1.Series(0).AddXY (parseFloat(s1/(18*365)*18), y1, "", group6.TChart1.Series(0).Color);
- //group6.TChart1.Series(0).Add (y1, parseInt(parseFloat(s1/(18*365)*18)), group6.TChart1.Series(0).Color);
- }
- if(!utlf_isNull(x) && !utlf_isNull(y2)){
- var s2=utlf_getDateInterval(ds_send.getColumn(0,"orgbrthdd"),ds_grth.getColumn(i,"recdd"), "dd");
- group6.TChart1.Series(1).AddXY (parseFloat(s2/(18*365)*18), y2, "", group6.TChart1.Series(1).Color);
- }
- if(!utlf_isNull(text) && x>=2){
-
- group6.TChart1.Tools.Add(10);
- group6.TChart1.Tools.get_Items(textRow).asAnnotation.Text = text;
- group6.TChart1.Tools.get_Items(textRow).asAnnotation.Shape.Top = 900-y1*4;
- group6.TChart1.Tools.get_Items(textRow).asAnnotation.Shape.Left = x*29.2 -30;
- textRow++;
- }
- }
- //20110804
- if(graph == "3"){
-
- x = ds_grth.getColumn(i,"year"); //연령
- temp = ds_grth.getColumn(i,"month"); // 월령
- temp = parseInt((temp % 12)/12*10);
- x = x+"."+temp;
- y3 = ds_grth.getColumn(i,"bmi") ; // 체질량
- var f3=utlf_getDateInterval(ds_send.getColumn(0,"orgbrthdd"),ds_grth.getColumn(i,"recdd"), "dd");
- if(!utlf_isNull(x) && !utlf_isNull(y3)){
- group6.TChart1.Series(0).AddXY (parseFloat(f3/(18*365)*18), y3, "", group6.TChart1.Series(0).Color);
-
- }
- }
- //20110804
- if(graph == "4"){
- x = ds_grth.getColumn(i,"month"); //월령
- y4 = ds_grth.getColumn(i,"headgirth") ; // 머리둘레(0-36)
- var f4=utlf_getDateInterval(ds_send.getColumn(0,"orgbrthdd"),ds_grth.getColumn(i,"recdd"), "dd");
- if(!utlf_isNull(x) && !utlf_isNull(y4)){
- group6.TChart1.Series(0).AddXY (parseFloat(f4/(365*3)*36), y4, "", group6.TChart1.Series(0).Color);
-
- }
- }
- if(graph == "5"){
- x = ds_grth.getColumn(i,"year"); //연령
- temp = ds_grth.getColumn(i,"month"); // 월령
- temp = parseInt((temp % 12)/12*10);
- x = x+"."+temp;
- y5 = ds_grth.getColumn(i,"headgirth") ; // 머리둘레()
- if(!utlf_isNull(x) && !utlf_isNull(y5)){
- group6.TChart1.Series(0).AddXY (x, y5, "", group6.TChart1.Series(0).Color);
-
- }
- }
- if(graph == "6"){
- x = ds_grth.getColumn(i,"year"); //연령
- temp = ds_grth.getColumn(i,"month"); // 월령
- temp = parseInt((temp % 12)/12*10);
- x = x+"."+temp;
- y6 = ds_grth.getColumn(i,"chstgirth"); // 흉부둘레
- if(!utlf_isNull(x) && !utlf_isNull(y6)){
- group6.TChart1.Series(0).AddXY (x, y6, "", group6.TChart1.Series(0).Color);
-
- }
- }
- }
- group6.TChart2.visible = false;
- group6.TChart1.visible = true;
- //TChart1.Export.SaveToBitmapFile(getTChartBackgroundImage("boyheight2"));
- }
-
- function fCalcAge(){
- var orgdd = utlf_transNullToEmpty(ds_send.getColumn(0,"orgbrthdd"));
- var maskDate = orgdd.substr(0, 4) + "-" + orgdd.substr(4, 2) + "-" + orgdd.substr(6, 2);
- ds_send.setColumn(0,"maskbrth", maskDate);
- var schedd = ds_send.getColumn(0,"brthschedd");
- var diff = utlf_getDateInterval(orgdd, utlf_getCurrentDate());
- var diffSche = utlf_getDateInterval(utlf_getCurrentDate(), schedd);
- diffSche = 280 - parseInt(diffSche);
- var year = parseInt(parseInt(diff) / 365);
- var month = parseInt(diff) % 365;
- var week = parseInt(parseInt(diffSche) / 7);
- var day = parseInt(diffSche) % 7;
-
- if(month > 334){
- month = 11;
- }
- else if(month > 304){
- month = 10;
- }
- else if(month > 273){
- month = 9;
- }
- else if(month > 243){
- month = 8;
- }
- else if(month > 212){
- month = 7;
- }
- else if(month > 181){
- month = 6;
- }
- else if(month > 151){
- month = 5;
- }
- else if(month > 120){
- month = 4;
- }
- else if(month > 90){
- month = 3;
- }
- else if(month > 59){
- month = 2;
- }
- else if(month > 31){
- month = 1;
- }
- else{
- month=0;
- }
- if(!utlf_isNull(orgdd)){
- ds_cond.setColumn(0,"year", year);
- ds_cond.setColumn(0,"month", month);
- if(year>0){
- var age = year+"년 "+month+"개월";
- }else{
- var age = month+"개월";
- }
- ds_send.setColumn(0,"age", age);
- }
- if(!utlf_isNull(schedd)){
- ds_cond.setColumn(0,"week", week);
- ds_cond.setColumn(0,"day", day);
- }
- var year = ds_cond.getColumn(0,"year");
- var month = ds_cond.getColumn(0,"month");
-
- var saveflag = "";
-
- saveflag = ds_send.getColumn(0,"saveflag");
-
- if(utlf_isNull(saveflag)){
- // 24개월 이상 이면 2~18세 그래프 선택
- if((year >= 2 && month >=1) || year >2){
- ds_cond.setColumn(0,"chart", "2");
- ds_send.setColumn(0,"saveflag", "2");
- if( group6.switch1.components["case_grth"] != null ){
- group6.switch1.case_grth.group1.checkbox1.setCheckAll(false);
- group6.switch1.case_grth.group1.checkbox1.setData(["2"]);
- group6.switch2.tabindex = 1;
- }
- }
- else{
-
- ds_cond.setColumn(0,"chart", "1");
- ds_send.setColumn(0,"saveflag", "1");
- if( group6.switch1.components["case_grth"] != null ){
- group6.switch1.case_grth.group1.checkbox1.setCheckAll(false);
- group6.switch1.case_grth.group1.checkbox1.setData(["1"]);
- group6.switch2.tabindex = 0;
- }
- }
- }
- else{
- var result = saveflag.indexOf("1");
- var rslt = saveflag.indexOf("2");
- if(rslt != "-1"){
- ds_cond.setColumn(0,"chart", "2");
- group6.switch2.tabindex = 1;
- }else if(result != "-1"){
- ds_cond.setColumn(0,"chart", "1");
- group6.switch2.tabindex = 0;
- }
-
- }
- }
-
- function fSelectGraph(){
- var selIdx = group6.group5.cboOrddd.index;
-
- ds_init_orddd.clearData();
- var oParam = {};
- oParam.id = "TRMRF05201";
- oParam.service = "formmngtapp.GrphMngt";
- oParam.method = "reqGetOrddd";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_orddd=orddd";
- oParam.async = false;
- tranf_submit(oParam);
-
- var rowcnt = "";
- var nodeCnt = ds_init_orddd.rowcount;
- if(nodeCnt > 0){
- for( i = 0; i < nodeCnt; i++ ){
- var ordtype = ds_init_orddd.getColumn(i,"dschdd");
- var dschdd = ds_init_orddd.getColumn(i,"dschdd");
- if( dschdd == "재원중"){
- rowcnt = ds_init_orddd.getColumn(i,"rowcnt") ;
- }
- }
- if(!utlf_isNull(rowcnt)){
- ds_send.setColumn(0,"ordd", rowcnt);
- ds_send.setColumn(0,"orddd", ds_init_orddd.getColumn(rowcnt-1,"orddd"));
- ds_send.setColumn(0,"cretno", ds_init_orddd.getColumn(rowcnt-1,"cretno"));
- ds_send.setColumn(0,"orddrid", ds_init_orddd.getColumn(rowcnt-1,"orddrid"));
- ds_send.setColumn(0,"signgenrflag", ds_init_orddd.getColumn(rowcnt-1,"ordtype"));
- }
- else {
- if( selIdx != -1 ){
- group6.group5.cboOrddd.index = selIdx;
- }
- // group6.group5.cboOrddd.index = 0;
- // frmf_inputEnterKey("group6.group5.cboOrddd", "onitemchanged", new ItemChangeEventInfo);
- //combo2.select(0);
- }
- }
- var dept = ds_send.getColumn(0,"orddeptcd");
- //if(dept == "2110000000" || dept == "2030000000" || dept == "2070000000"){
- if(lgv_Auth == true || (dept == "2110000000" || dept == "2030000000" || dept == "2070000000")){
- //this.group6.switch1.removeTabpage(1);
- lf_setTabPageVisble(group6.switch1, "case_grth", true);
- lf_setTabPageVisble(group6.switch1, "case_labor", false);
- this.group6.switch1.tabindex = 0;
- group6.switch2.enableredraw = false;
- lf_setTabPageVisble(group6.switch2, "case1", true);
- lf_setTabPageVisble(group6.switch2, "case2", true);
- lf_setTabPageVisble(group6.switch2, "case3", true);
- lf_setTabPageVisble(group6.switch2, "case4", true);
- lf_setTabPageVisble(group6.switch2, "case5", false);
- group6.switch2.enableredraw = true;
-
- var graph = ds_cond.getColumn(0,"chart");
- switch(graph){
- case "1":
- this.group6.switch2.tabindex = 0;
- break;
- case "2":
- this.group6.switch2.tabindex = 1;
- break;
- case "3":
- this.group6.switch2.tabindex = 2;
- break;
- case "4":
- this.group6.switch2.tabindex = 3;
- break;
-
- }
- //fMakeChart();
- ds_send.setColumn(0,"flag", "1");
-
- }
- }
-
- function fGetGrphData(){
- var oParam = {};
- oParam.id = "TRMRF05202";
- oParam.service = "formmngtapp.GrphMngt";
- oParam.method = "reqGetGrthData";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grth=grth ds_data_sign=sign";
- oParam.callback = "cf_TRMRF05202";
- oParam.async = false;
- tranf_submit(oParam);
-
- dsf_copyDs(ds_main_sign,ds_grth,"replace");
- //model.copyNode("/root/main/sign", "/root/main/grthlist/list");
- //model.removeNodeset("/root/main/grthlist/list/sign");
- var mh = ds_grth.getColumn(0,"mht");
- var fh = ds_grth.getColumn(0,"fht");
- var mph = ds_grth.getColumn(0,"mpht");
- var orgbrth = ds_grth.getColumn(0,"orgbrthdd");
- var brthschedd = ds_grth.getColumn(0,"brthschedd");
- var saveflag = ds_grth.getColumn(0,"saveflag");
- var fstrgstrnm = ds_grth.getColumn(0,"fstrgstrnm");
- var lastupdtrnm = ds_grth.getColumn(0,"lastupdtrnm");
- var signSave = ds_grth.getColumn(0,"signyn");
- saveState = signSave;
- if(signSave == "Y"){
- group6.switch1.case_grth.output1.value = "현재는 인증저장 상태입니다";
- }else if(!utlf_isNull(saveflag)){
- group6.switch1.case_grth.output1.value = "현재는 임시저장 상태입니다";
- }
- ds_send.setColumn(0,"mht", mh);
- ds_send.setColumn(0,"fht", fh);
- ds_send.setColumn(0,"mpht", mph);
- ds_send.setColumn(0,"fstrgstrnm", fstrgstrnm);
- ds_send.setColumn(0,"lastupdtrnm", lastupdtrnm);
- if(!utlf_isNull(orgbrth)){
- ds_send.setColumn(0,"orgbrthdd", orgbrth);
- var maskDate = orgbrth.substr(0, 4) + "-" + orgbrth.substr(4, 2) + "-" + orgbrth.substr(6, 2);
- ds_send.setColumn(0,"maskbrth", maskDate);
- var diff = utlf_getDateInterval(orgbrth, utlf_getCurrentDate());
- var year = parseInt(parseInt(diff) / 365);
- var month = parseInt(diff) % 365;
- if(month > 334){
- month = 11;
- }
- else if(month > 304){
- month = 10;
- }
- else if(month > 273){
- month = 9;
- }
- else if(month > 243){
- month = 8;
- }
- else if(month > 212){
- month = 7;
- }
- else if(month > 181){
- month = 6;
- }
- else if(month > 151){
- month = 5;
- }
- else if(month > 120){
- month = 4;
- }
- else if(month > 90){
- month = 3;
- }
- else if(month > 59){
- month = 2;
- }
- else if(month > 31){
- month = 1;
- }
- else{
- month=0;
- }
-
- ds_cond.setColumn(0,"year", year);
- ds_cond.setColumn(0,"month", month);
- if(year>0){
- var age = year+"년 "+month+"개월";
- }else{
- var age = month+"개월";
- }
- ds_send.setColumn(0,"age", age);
-
- }
- if(!utlf_isNull(brthschedd)){
- ds_send.setColumn(0,"brthschedd", brthschedd);
- }
- //if(saveflag != ""){
- // ds_send.setColumn(0,"saveflag", saveflag);
-
- //checkBox1 Init
- group6.switch1.case_grth.group1.checkbox1.setCheckAll(false);
- group6.switch1.case_grth.group1.checkbox1.setData(utlf_transNullToEmpty(saveflag).split(" "));
-
- //}
- }
- function cf_TRMRF05202(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- ds_grth.enableevent = false;
- for(var i=0; i< ds_grth.rowcount; i++)
- {
- var recdd = ds_grth.getColumn(i,"recdd");
- ds_grth.setColumn(i,"recdd",recdd.replace("-",""));
- }
- ds_grth.enableevent = true;
- }
- function fSetPopupPat(){
- ds_send.setColumn(0,"pid", utlf_transNullToEmpty(ds_patinfolist.getColumn(0,"pid")));
- ds_cond.setColumn(0,"hngnm", utlf_transNullToEmpty(ds_patinfolist.getColumn(0,"hngnm")));
- var rrgstno1 = utlf_transNullToEmpty(ds_patinfolist.getColumn(0,"rrgstno1"));
- var rrgstno2 = utlf_transNullToEmpty(ds_patinfolist.getColumn(0,"rrgstno2"));
- rrgstno1 = rrgstno1 +"-"+ rrgstno2.substr(0, 1) +"******";
- ds_cond.setColumn(0,"rrgstno1", rrgstno1);
- ds_cond.setColumn(0,"sex", utlf_transNullToEmpty(ds_patinfolist.getColumn(0,"sex")));
- ds_send.setColumn(0,"orgbrthdd", utlf_transNullToEmpty(ds_patinfolist.getColumn(0,"brthdd")));
- //model.setValue("/root/send/orddeptcd", model.getValue("/root/main/patinfo/patinfolist/lastorddeptcd"));
- }
-
- function fSetPopGraph(){
- if( lgv_Expand == true ){
- group6.switch1.case_grth.btn_grdsize.click();
- }
- popupflag = true;
- fSetPopupPat();
- saveCnt = "0";
- ds_init_orddd.clearData();
- var oParam = {};
- oParam.id = "TRMRF05201";
- oParam.service = "formmngtapp.GrphMngt";
- oParam.method = "reqGetOrddd";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_orddd=orddd";
- oParam.async = false;
- tranf_submit(oParam);
- var rowcnt = "", cnt="";
- var nodeCnt = ds_init_orddd.rowcount;
-
- if(nodeCnt > 0){
- for( i = 0; i < nodeCnt; i++ ){
- var ordtype = ds_init_orddd.getColumn(i,"dschdd");
- var dschdd = ds_init_orddd.getColumn(i,"dschdd");
- if( dschdd == "재원중"){
- rowcnt = ds_init_orddd.getColumn(i,"rowcnt");
- }
- }
-
- if(!utlf_isNull(rowcnt)){
- ds_send.setColumn(0,"ordd", rowcnt);
- ds_send.setColumn(0,"orddd", ds_init_orddd.getColumn(rowcnt-1,"orddd"));
- ds_send.setColumn(0,"cretno", ds_init_orddd.getColumn(rowcnt-1,"cretno"));
- //model.setValue("/root/send/orddeptcd", model.getValue("/root/init/orddd["+rowcnt+"]/orddeptcd"));
- ds_send.setColumn(0,"orddrid", ds_init_orddd.getColumn(rowcnt-1,"orddrid"));
- ds_send.setColumn(0,"signgenrflag", ds_init_orddd.getColumn(rowcnt-1,"ordtype"));
- }else {
-
- var lastdd = ds_patinfolist.getColumn(0,"lastorddd");
- var lastdept = ds_patinfolist.getColumn(0,"lastorddeptcd");
- var orddept = ds_send.getColumn(0,"orddeptcd");
- for( i = 0; i < nodeCnt; i++ ){
- var torddd = ds_init_orddd.getColumn(i,"orddd");
-
- if( torddd == lastdd && lastdept == orddept){
- cnt = ds_init_orddd.getColumn(i,"rowcnt");
- }
- }
-
- if( !utlf_isNull(cnt) ){
- ds_send.setColumn(0,"ordd", cnt);
- ds_send.setColumn(0,"orddd", ds_init_orddd.getColumn(cnt-1,"orddd"));
- ds_send.setColumn(0,"cretno", ds_init_orddd.getColumn(cnt-1,"cretno"));
- ds_send.setColumn(0,"orddrid", ds_init_orddd.getColumn(cnt-1,"orddrid"));
- ds_send.setColumn(0,"signgenrflag", ds_init_orddd.getColumn(cnt-1,"ordtype"));
- } else {
- group6.group5.cboOrddd.index = 0;
- //group6.group5.cboOrddd.value = ds_init_orddd.getColumn(0, "orddd");
- frmf_inputEnterKey("group6.group5.cboOrddd", "onitemchanged", new ItemChangeEventInfo);
- ds_send.setColumn(0,"ordd", 1);
- ds_send.setColumn(0,"orddd", ds_init_orddd.getColumn(0,"orddd"));
- ds_send.setColumn(0,"cretno", ds_init_orddd.getColumn(0,"cretno"));
- ds_send.setColumn(0,"orddrid", ds_init_orddd.getColumn(0,"orddrid"));
- ds_send.setColumn(0,"signgenrflag", ds_init_orddd.getColumn(0,"ordtype"));
- }
- }
- }
- var tDept = ds_send.getColumn(0,"orddeptcd");
- //if(tDept == "2110000000" || tDept == "2030000000" || tDept == "2070000000"){
- if( lgv_Auth == true || (tDept == "2110000000" || tDept == "2030000000" || tDept == "2070000000")){
- fGetGrphData();
- fSelectGraph();
- fCalcAge();
-
-
- // 행추가
- ds_grth.enableevent = false;
- var cur_row = ds_grth.addRow();
- var curDate =utlf_getCurrentDate();
- //var maskDate = curDate.substr(0, 4) + "-" + curDate.substr(4, 2) + "-" + curDate.substr(6, 2);
-
- ds_grth.setColumn(cur_row, "recdd", curDate);
- ds_grth.setColumn(cur_row, "seq", parseInt(cur_row) + 1);
- var time=utlf_getCurrentTime();
- ds_grth.setColumn(cur_row,"rectime", time.substring(0, 4));
- ds_grth.enableevent = true;
- //20110811
- fCalcGrid();
- fMakeChart();
-
-
- } else if(tDept == "2100000000"){
- // fGetLaborData();
- // fMakeLaborGraph();
- }
- popupflag = false;
- }
-
- function fCalcGrid(){
- var cur_row = ds_grth.rowposition;
- var recdd = ds_grth.getColumn(cur_row,"recdd");
- //recdd = curDate.substr(0, 4) + "-" + curDate.substr(4, 2) + "-" + recdd.substr(6, 2);
- var ht = ds_grth.getColumn(cur_row,"bdht");
- var wt = ds_grth.getColumn(cur_row,"bdwt");
- var orgdd = ds_send.getColumn(0,"orgbrthdd");
- var schedd = ds_send.getColumn(0,"brthschedd");
- var diff = utlf_getDateInterval(orgdd, recdd);
- var diffSche = utlf_getDateInterval(utlf_getCurrentDate(), schedd);
- var year = parseInt(parseInt(diff) / 365);
- var month = parseInt(diff) % 365;
- var week = parseInt(parseInt(diffSche) / 7);
- var day = parseInt(diffSche) % 7;
-
- if(month > 334){
- month = 11;
- }
- else if(month > 304){
- month = 10;
- }
- else if(month > 273){
- month = 9;
- }
- else if(month > 243){
- month = 8;
- }
- else if(month > 212){
- month = 7;
- }
- else if(month > 181){
- month = 6;
- }
- else if(month > 151){
- month = 5;
- }
- else if(month > 120){
- month = 4;
- }
- else if(month > 90){
- month = 3;
- }
- else if(month > 59){
- month = 2;
- }
- else if(month > 31){
- month = 1;
- }
- else{
- month=0;
- }
- var temp = parseFloat(wt)/((parseFloat(ht)*(parseFloat(ht)*0.0001)));
-
- var temp2 = Math.pow(( parseFloat(wt) * parseFloat(ht)) / 3600, 0.5 );
- if(!utlf_isNull(ht) && !utlf_isNull(wt)){
- ds_grth.setColumn(cur_row, "bmi", parseFloat(temp).toFixed(2));
- ds_grth.setColumn(cur_row, "bsa", parseFloat(temp2).toFixed(2));
- }
- ds_grth.setColumn(cur_row, "year", year);
- ds_grth.setColumn(cur_row, "month", parseInt(year)*12+parseInt(month));
- if(year>0){
- year = year+"년 "+month+"개월";
- }else{
- year = month+"개월";
- }
- ds_grth.setColumn(cur_row, "yearmonth", year);
-
- if(!utlf_isNull(schedd)){
- ds_grth.setColumn(cur_row, "week", week);
- var gatext = week + "주" + day + "일";
- ds_grth.setColumn(cur_row, "gatext", gatext);
- }
- }
-
- function fCalcMph(){
- var mh = parseInt(ds_send.getColumn(0,"mht"));
- var fh = parseInt(ds_send.getColumn(0,"fht"));
-
- var sex = ds_cond.getColumn(0,"sex");
- if(mh != mh || fh != fh){
- }else{
- if(sex == "M"){
- ds_send.setColumn(0,"mpht", (mh+fh+13)/2);
- }
- if(sex == "F"){
- ds_send.setColumn(0,"mpht", (mh+fh-13)/2);
- }
- }
- }
- function getDateAddc(inputday,addend){
- var backDate ="";
- var rt = 0;
- var yyyy = inputday.substring(0,4) +"";
- var mm = inputday.substring(4,6) +"";
- var dd = inputday.substring(6,8) +"";
- var startDate = new Date(yyyy,(eval(mm)-1),dd);
- startDate.setTime(startDate.getTime()+(86400000*addend));
- NowYear = startDate.getYear();// 년
- NowMonth = startDate.getMonth()+1;// 월
- NowDay = startDate.getDate(); // 일
- backDate += NowYear ; //년도
- if (NowMonth < 10 ) backDate += "0" + NowMonth ;
- else backDate += (startDate.getMonth() + 1);
- if (NowDay < 10 ) backDate += "0" + NowDay ;
- else backDate += (startDate.getDate());
-
- return backDate ;
- }
-
- function fCalcGa(){
- var edc = ds_labor_send.getColumn(0,"edc");
- var admission = utlf_transNullToEmpty(ds_labor_send.getColumn(0,"admission"));
- admission = admission.substr(0,4) + admission.substr(5,2) + admission.substr(8,2);
- var index = group6.group5.cboOrddd.index;
- if(!utlf_isNull(index) && !utlf_isNull(edc)){
- if(!utlf_isNull(admission)){
- var orddd = admission;
- }else {
- var orddd = ds_init_orddd.getColumn(index,"orddd");
- }
- var tempGa = 280 - utlf_getDateInterval(orddd, edc);
- var week = parseInt(tempGa / 7);
- var day = tempGa % 7;
- var ga = week + "+" + day;
- if(week > 43){
- ds_labor_send.setColumn(0,"ga", "");
- }
- else{
- ds_labor_send.setColumn(0,"ga", ga);
- }
- }
- }
-
- function fMakeLaborGraph(){
- group6.TChart1.visible = false;
- group6.TChart2.visible = true;
-
- group6.TChart2.ClearChart();
- group6.TChart2.RemoveAllSeries();
- group6.TChart2.Axis.RemoveAllCustom();
- //margin 값 정하기
- group6.TChart2.Panel.MarginTop = 10;
- group6.TChart2.Panel.MarginLeft = 5;
- group6.TChart2.Panel.MarginRight = 5;
- group6.TChart2.Panel.MarginBottom = 10;
-
- group6.TChart2.Panel.Color = 0xffffff;
- //하단축 칸 수 정하기와 눈금 없애기
- group6.TChart2.Axis.Bottom.SetMinMax (0, 15);
- group6.TChart2.Axis.Bottom.Increment = 1;
-
- group6.TChart2.Axis.Bottom.MinorTickCount = 0.5;
- group6.TChart2.Axis.Bottom.Title.Caption = "Time";
- group6.TChart2.Axis.Bottom.Title.Font.Bold = true;
- group6.TChart2.Axis.Bottom.AxisPen.Color = 0x000000;
- //group6.TChart2.Axis.Bottom.GridPen.Color = 0x000000; //축 점선의 색 설정
- group6.TChart2.Axis.Bottom.Labels.Font.Color = 0xffffff; //하단 축 눈금 명칭 색
- group6.TChart2.Header.Visible = false;
- //group6.TChart2.Header.Text(0)="성장도표"; //헤더제목넣기
- group6.TChart2.Header.Font.Bold = true; //헤더 굵게
- group6.TChart2.Header.Font.Size = 5; //헤더 사이즈
- group6.TChart2.Aspect.View3D = 0; //2d 로 표현하기
- //group6.TChart2.Aspect.Chart3DPercent = 2;
- group6.TChart2.Zoom.Enable = false; // zoom 사용하지 않기
- group6.TChart2.Scroll.Enable = false; // scroll 사용하지 않기
- group6.TChart2.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
- group6.TChart2.Environment.MouseWheelScroll = false;
- //group6.TChart2.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
- var cus_axis1 = group6.TChart2.Axis.AddCustom(false); // CxDilat
- group6.TChart2.Axis.get_Custom(0).Visible = true;
- group6.TChart2.Axis.get_Custom(0).AxisPen.Color = 0xff0000;
- group6.TChart2.Axis.get_Custom(0).Title.Visible = false;
- group6.TChart2.Axis.get_Custom(0).Title.Caption = "CxDilat"
- group6.TChart2.Axis.get_Custom(0).Title.Font.Size = 9;
- group6.TChart2.Axis.get_Custom(0).Title.Font.Bold = true;
- group6.TChart2.Axis.get_Custom(0).Title.Angle = 270;
- group6.TChart2.Axis.get_Custom(0).PositionPercent = 0;
- group6.TChart2.Axis.get_Custom(0).StartPosition = 0;
- group6.TChart2.Axis.get_Custom(0).EndPosition = 100;
- group6.TChart2.Axis.get_Custom(0).Automatic = false;
- group6.TChart2.Axis.get_Custom(0).Maximum = 10;
- group6.TChart2.Axis.get_Custom(0).Minimum = 0;
- group6.TChart2.Axis.get_Custom(0).Increment = 1;
-
- var cus_axis2 = group6.TChart2.Axis.AddCustom(false); // Station
- group6.TChart2.Axis.get_Custom(1).Visible = false;
- group6.TChart2.Axis.get_Custom(1).AxisPen.Color = 0x00ff00;
- group6.TChart2.Axis.get_Custom(1).Title.Visible = false
- group6.TChart2.Axis.get_Custom(1).Title.Caption = "Station";
- group6.TChart2.Axis.get_Custom(1).Title.Font.Size = 9;
- //group6.TChart2.Axis.Custom(1).Title.Font.Bold = true;
- group6.TChart2.Axis.get_Custom(1).Title.Angle = 270;
- group6.TChart2.Axis.get_Custom(1).PositionPercent = 100;
- group6.TChart2.Axis.get_Custom(1).Automatic = false;
- group6.TChart2.Axis.get_Custom(1).Maximum = 2.5;
- group6.TChart2.Axis.get_Custom(1).Minimum = -2.5;
- group6.TChart2.Axis.get_Custom(1).Increment = 1;
-
-
- group6.TChart2.AddSeries (0);
- group6.TChart2.AddSeries (0);
-
- group6.TChart2.Series(0).VerticalAxisCustom = cus_axis1;
- group6.TChart2.Series(1).VerticalAxisCustom = cus_axis2;
-
- //라인의 굵기를 정해준다.
-
- group6.TChart2.Series(0).Color = 0xff0000;
- group6.TChart2.Series(1).Color = 0x00ff00;
-
-
- group6.TChart2.Series(0).asLine.Pointer.Visible = true;
- group6.TChart2.Series(0).asLine.Pointer.Style = 5;
- group6.TChart2.Series(0).asLine.Pointer.VerticalSize = 5;
- group6.TChart2.Series(0).asLine.Pointer.HorizontalSize = 5;
- group6.TChart2.Series(0).asLine.LinePen.Width = 2;
- group6.TChart2.Series(0).Marks.Visible = false;
-
- group6.TChart2.Series(1).asLine.Pointer.Visible = true;
- group6.TChart2.Series(1).asLine.Pointer.Style = 7;
- group6.TChart2.Series(1).asLine.Pointer.VerticalSize = 5;
- group6.TChart2.Series(1).asLine.Pointer.HorizontalSize = 5;
- group6.TChart2.Series(1).asLine.LinePen.Width = 2;
- group6.TChart2.Series(1).Marks.Visible = false;
-
- var imgCd = inff_getTChartBackgroundImage("labor");
- group6.TChart2.Panel.BackImageLoad(imgCd);
-
- var laborNodeCnt = ds_labor.rowcount;
- var x, y1, y2, stage;
- var textRow = 0;
- /*
- if(laborNodeCnt <= 15){
- btn_labor1.visible = false;
- btn_labor2.visible = false;
- btn_labor3.visible = false;
- btn_labor4.visible = false;
- btn_labor5.visible = false;
- } else if(laborNodeCnt > 15 && laborNodeCnt <= 30){
- btn_labor1.visible = true;
- btn_labor2.visible = true;
- btn_labor3.visible = false;
- btn_labor4.visible = false;
- btn_labor5.visible = false;
- } else if(laborNodeCnt > 30 && laborNodeCnt <= 45){
- btn_labor1.visible = true;
- btn_labor2.visible = true;
- btn_labor3.visible = true;
- btn_labor4.visible = false;
- btn_labor5.visible = false;
- } else if(laborNodeCnt > 45 && laborNodeCnt <= 60){
- btn_labor1.visible = true;
- btn_labor2.visible = true;
- btn_labor3.visible = true;
- btn_labor4.visible = true;
- btn_labor5.visible = false;
- } else if(laborNodeCnt > 60 && laborNodeCnt <= 75){
- btn_labor1.visible = true;
- btn_labor2.visible = true;
- btn_labor3.visible = true;
- btn_labor4.visible = true;
- btn_labor5.visible = true;
- }
- */
- var startRow = ds_labor_send.getColumn(0,"startRow");
- var tempX = 2;
- for( i = startRow; i < parseInt(laborNodeCnt); i++ ){
-
- x = ds_labor.getColumn(i,"seq"); //grd_labor.valueMatrix(i, 9);
- y1 = ds_labor.getColumn(i,"os"); //grd_labor.valueMatrix(i, 3); // OS
- y2 = ds_labor.getColumn(i,"station"); //grd_labor.valueMatrix(i, 6); // Station
- stage = ds_labor.getColumn(i,"stage"); //grd_labor.valueMatrix(i, 7); // Stage
- var text = ds_labor.getColumn(i,"rectm"); //grd_labor.valueMatrix(i, 1); // time
- if(y2 == 3){
- y2 = 2.5;
- }
- if(y2 == -3){
- y2 = -2.5;
- }
- if(y2 != 0){
- y2 = -y2;
- }
- if(!utlf_isNull(y1)){
- group6.TChart2.Series(0).AddXY (tempX-1, y1, "", group6.TChart2.Series(0).Color);
- //group6.TChart2.Series(0).Add (y1,tempX-1, group6.TChart2.Series(0).Color);
- }
- if(!utlf_isNull(y2)){
- group6.TChart2.Series(1).AddXY (tempX-1, y2, "", group6.TChart2.Series(1).Color);
- //group6.TChart2.Series(1).Add (y2, tempX-1, group6.TChart2.Series(1).Color);
- }
- if(!utlf_isNull(text)){
- group6.TChart2.Tools.Add(10);
- group6.TChart2.Tools.Items(textRow).asAnnotation.Text = text.substr(0,5);
- group6.TChart2.Tools.Items(textRow).asAnnotation.Shape.Transparent = true;
- group6.TChart2.Tools.Items(textRow).asAnnotation.Shape.Top = 330;
- group6.TChart2.Tools.Items(textRow).asAnnotation.Shape.Left = tempX*39.7-22;
- textRow++;
- }
- if(!utlf_isNull(stage)){
- if(stage == "1" || stage == "2"){
- group6.TChart2.Tools.Add(10);
- if(stage == "1"){
- group6.TChart2.Tools.Items(textRow).asAnnotation.Text = "1st start";
- }
- if(stage == "2"){
- group6.TChart2.Tools.Items(textRow).asAnnotation.Text = "2nd start";
- }
- //group6.TChart2.Tools.Items(textRow).asAnnotation.Shape.Transparent = true;
- group6.TChart2.Tools.Items(textRow).asAnnotation.Shape.Top = 340 - y1*29;
- group6.TChart2.Tools.Items(textRow).asAnnotation.Shape.Left = tempX*39.7-22;
- textRow++;
-
- }
- if(stage == "3" || stage == "4"){
- group6.TChart2.AddSeries (1);
- group6.TChart2.Series(2).VerticalAxisCustom = cus_axis1;
- //group6.TChart2.Series(2).asCandle.CandleStyle = 2;
- group6.TChart2.Series(2).asBar.BarWidth = 3;
- var margin = group6.TChart2.Series(2).asBar.BarMargin;
- group6.TChart2.Series(2).Marks.visible = false;
- group6.TChart2.Series(2).Color = 0x0000ff;
- group6.TChart2.Series(2).AddXY (tempX-1, 10, "", group6.TChart2.Series(2).Color);
- //group6.TChart2.Series(2).Add (10,tempX-1, group6.TChart2.Series(2).Color);
- group6.TChart2.Tools.Add(10);
- if(stage == "3"){
- group6.TChart2.Tools.Items(textRow).asAnnotation.Text = "End";
- }
- if(stage == "4"){
- group6.TChart2.Tools.Items(textRow).asAnnotation.Text = "Delivery";
- }
- group6.TChart2.Tools.Items(textRow).asAnnotation.Shape.Transparent = true;
- group6.TChart2.Tools.Items(textRow).asAnnotation.Shape.Top = 350;
- group6.TChart2.Tools.Items(textRow).asAnnotation.Shape.Left = tempX*39.7-17;
- textRow++;
-
- }
- }
- tempX++;
- }
-
- }
- function fGetLaborData(){
- if(!utlf_isNull(group6.group5.cboOrddd.value) ){
- var ordIndex = group6.group5.cboOrddd.index;
- var orddd = ds_init_orddd.getColumn(ordIndex,"orddd");
- var cretno = ds_init_orddd.getColumn(ordIndex,"cretno");
- var ordtype = ds_init_orddd.getColumn(ordIndex,"ordtype");
- var pid = ds_send.getColumn(0,"pid");
- }
-
- ds_labor_send.setColumn(0,"orddd", orddd);
- ds_labor_send.setColumn(0,"cretno", cretno);
- ds_labor_send.setColumn(0,"signgenrflag", ordtype);
- ds_labor_send.setColumn(0,"pid", pid);
-
-
- var oParam = {};
- oParam.id = "TRMRF05206";
- oParam.service = "formmngtapp.GrphMngt";
- oParam.method = "reqGetGrthData";
- oParam.inds = "req=ds_labor_send";
- oParam.outds = "ds_labor=grth ds_labor_sign=sign ds_base=base";
- oParam.async = false;
- tranf_submit(oParam);
- dsf_copyDs(ds_laborsign,ds_labor,"replace");
-
- ds_labor_sign.clearData();
- var labrCnt = ds_labor.rowcount;
-
- if(labrCnt == 0){
- var parity = ds_labor_base.getColumn(0,"parity");
- var nsd = ds_labor_base.getColumn(0,"nsd");
- var cs = ds_labor_base.getColumn(0,"cs");
- var edc = ds_labor_base.getColumn(0,"edc");
- var admission = ds_labor_base.getColumn(0,"admission");
-
- ds_labor_send.setColumn(0,"parity", parity);
- ds_labor_send.setColumn(0,"nsd", nsd);
- ds_labor_send.setColumn(0,"cs", cs);
- ds_labor_send.setColumn(0,"edc", edc);
- ds_labor_send.setColumn(0,"admission", admission);
-
- }else{
- var parity = ds_labor.getColumn(0,"parity");
- var nsd = ds_labor.getColumn(0,"nsd");
- var cs = ds_labor.getColumn(0,"cs");
- var edc = ds_labor.getColumn(0,"edc");
- var ga = ds_labor.getColumn(0,"ga");
- var admission = ds_labor.getColumn(0,"admission");
- var cc = ds_labor.getColumn(0,"cc");
- var pain = ds_labor.getColumn(0,"pain");
- var prom = ds_labor.getColumn(0,"prom");
- var afl = ds_labor.getColumn(0,"afl");
- var induction = ds_labor.getColumn(0,"induction");
- var oc = ds_labor.getColumn(0,"oc");
- var cd = ds_labor.getColumn(0,"cd");
- var fststage = ds_labor.getColumn(0,"fststage");
- var scndstage = ds_labor.getColumn(0,"scndstage");
- var total = ds_labor.getColumn(0,"total");
- var delivery = ds_labor.getColumn(0,"delivery");
- var other = ds_labor.getColumn(0,"other");
- var fstrgstrnm = ds_labor.getColumn(0,"fstrgstrnm");
- var lastupdtrnm = ds_labor.getColumn(0,"lastupdtrnm");
-
- var signSave = ds_labor.getColumn(0,"signyn");
- saveState = signSave;
- if(signSave == "Y"){
- group6.switch1.case_labor.output2.value = "현재는 인증저장 상태입니다";
- }else if(!utlf_isNull(fstrgstrnm)){
- group6.switch1.case_labor.output2.value = "현재는 임시저장 상태입니다";
- }
- ds_labor_send.setColumn(0,"parity", parity);
- ds_labor_send.setColumn(0,"nsd", nsd);
- ds_labor_send.setColumn(0,"cs", cs);
- ds_labor_send.setColumn(0,"edc", edc);
- ds_labor_send.setColumn(0,"ga", ga);
- ds_labor_send.setColumn(0,"admission", admission);
- ds_labor_send.setColumn(0,"cc", cc);
- ds_labor_send.setColumn(0,"pain", pain);
- ds_labor_send.setColumn(0,"prom", prom);
- ds_labor_send.setColumn(0,"afl", afl);
- ds_labor_send.setColumn(0,"induction", induction);
- ds_labor_send.setColumn(0,"oc", oc);
- ds_labor_send.setColumn(0,"cd", cd);
- ds_labor_send.setColumn(0,"other", other);
- ds_labor_send.setColumn(0,"fststage", fststage);
- ds_labor_send.setColumn(0,"scndstage", scndstage);
- ds_labor_send.setColumn(0,"total", total);
- ds_labor_send.setColumn(0,"delivery", delivery);
- ds_labor_send.setColumn(0,"fstrgstrnm", fstrgstrnm);
- ds_labor_send.setColumn(0,"lastupdtrnm", lastupdtrnm);
- }
-
- fCalcGa();
- }
- function fSentence(){
- frmf_setParameter("comn_chosflag", "C") // C : 상용구
- frmf_setParameter("comn_formprogflag", "B") // A: Summary, B : 주호소
- frmf_setParameter("openmode", "select");
- frmf_modal("SPMRF04900","SPMRF04900","","","","","","","","","","","M");
- var rtn =frmf_getParameter("comncnts"); //내용
- frmf_setParameter("comncnts", "");
- ds_labor.setColumn(ds_labor.rowposition,"remark", rtn);
- }
- function fLaborAddRow(){
- var cur_row = ds_labor.addRow();
- var chkCC = ds_labor_send.getColumn(0,"cc");
- var rslt = chkCC.indexOf("2");
- // Membrane 값 - 첫째줄이면 C/C 의 PROM 체크여부에 따라 둘째줄부터는 윗줄 값을 선택
- if(cur_row == "1"){
- if(rslt == "-1"){
- ds_labor.setColumn(cur_row,"memb", "+");
- }else{
- ds_labor.setColumn(cur_row,"memb", "-");
- }
- }else {
- ds_labor.setColumn(cur_row,"memb", ds_labor.getColumn(cur_row - 1,"memb"));
- }
- var curDate = utlf_getCurrentDate();
- var curTime = utlf_getCurrentTime();
- //var maskDate = curDate.substr(0, 4) + "-" + curDate.substr(4, 2) + "-" + curDate.substr(6, 2);
- //var maskTime = curTime.substr(0, 2) + ":" + curTime.substr(2, 4);
- ds_labor.setColumn(cur_row,"recdd", curDate);
- ds_labor.setColumn(cur_row,"rectm", curTime);
- ds_labor.setColumn(cur_row,"seq", grd_labor.row-1);
- ds_labor.setColumn(cur_row,"position", ds_labor.getColumn(cur_row - 1,"position"));
- }
- function fTempMessage(){
- if(saveState == "Y"){
-
- }else if(saveCnt > 0){
- var closeYn = sysf_messageBox("임시저장 상태입니다. 종료", "S003", "인증저장");
- if(closeYn == 6){
-
- }else if(closeYn == 7){
- var selectedDept = ds_send.getColumn(0,"orddeptcd");
- if(selectedDept == "2110000000" || selectedDept == "2030000000" || selectedDept == "2070000000"){
- fGrthSignSave();
- }else if(selectedDept == "2100000000"){
- // fLaborSignSave();
- }
- }else{
- return false;
- }
- }
- return true;
- }
- function fGrthSignSave(){
-
- saveCnt = parseInt(saveCnt) + 1;
- // 인증저장 데이터 인스턴스 정리
- var ordIndex = group6.group5.cboOrddd.index;
- var tempOrddd = ds_init_orddd.getColumn(ordIndex, "orddd");
- var cretno = ds_init_orddd.getColumn(ordIndex, "cretno");
- var ordtype = ds_init_orddd.getColumn(ordIndex, "ordtype");
- ds_send.setColumn(0,"orddd", tempOrddd);
- ds_send.setColumn(0,"cretno", cretno);
- ds_send.setColumn(0,"signgenrflag", ordtype);
- ds_send.setColumn(0,"deptnm", group6.group5.cboDept.text); // 진료과 인증데이터 넘김
- var tOrddd = utlf_transNullToEmpty(ds_send.getColumn(0,"orddd"));
- var maskord = tOrddd.substr(0, 4) + "-" + tOrddd.substr(4, 2) + "-" + tOrddd.substr(6, 2);
- ds_send.setColumn(0,"orddate", maskord); // 진료일자 인증데이터 넘김
- var tempY = ds_cond.getColumn(0,"year");
- var tempM = ds_cond.getColumn(0,"month");
- var tempMonth = parseInt(tempY)*12 + parseInt(tempM);
- tempMonth = tempMonth + "개월";
- ds_send.setColumn(0,"age2", tempMonth);
- var fstnm = ds_send.getColumn(0,"fstrgstrnm");
- if(utlf_isNull(fstnm)){
- ds_send.setColumn(0,"fstrgstrnm", sysf_getUserInfo("usernm"));
- }
- ds_send.setColumn(0,"lastupdtrnm", sysf_getUserInfo("usernm"));
-
- var pid = ds_send.getColumn(0,"pid");
- var wrtedd = utlf_getCurrentDate();
- var wrtetm = utlf_getCurrentTime();
- ds_send.setColumn(0,"wrtedd", wrtedd);
- ds_send.setColumn(0,"wrtetm", wrtetm);
-
- ds_send.setColumn(0,"recdd", wrtedd);
- ds_send.setColumn(0,"rectm", wrtetm);
-
- var ht="", wt="", hd="", chst="";
- dsf_createDs("ds_temp_grth");
- ds_temp_grth.assign(ds_grth);
- ds_temp_grth.clearData();
- ds_temp_grth.applyChange();
-
- for(var i=(ds_grth.rowcount -1); i>=0; i--)
- {
- ds_grth.setColumn(i,"seq",i+1);
- ht = ds_grth.getColumn(i,"bdht"); // 신장
- wt = ds_grth.getColumn(i,"bdwt"); // 체중
- hd = ds_grth.getColumn(i,"headgirth"); // 머리둘레
- chst = ds_grth.getColumn(i,"chstgirth"); // 흉부둘레
- bt = ds_grth.getColumn(i,"bt");
- sbp = ds_grth.getColumn(i,"sbp");
- dbp = ds_grth.getColumn(i,"dbp");
- pr = ds_grth.getColumn(i,"pr");
-
- if( utlf_isNull(ht) && utlf_isNull(wt)
- && utlf_isNull(hd) && utlf_isNull(chst)
- && utlf_isNull(bt) && utlf_isNull(sbp)
- && utlf_isNull(dbp) && utlf_isNull(pr) ){
- ds_grth.deleteRow(i);
- }else{
-
- ds_grth.setRowType(i,Dataset.ROWTYPE_INSERT); //추가상태
-
- var nArow = ds_temp_grth.addRow();
- ds_temp_grth.copyRow(nArow,ds_grth,i);
-
- if(ds_temp_grth.getColumnInfo("pid") == null) ds_temp_grth.addColumn("pid","STRING", 256);
- ds_temp_grth.setColumn(nArow, "pid", pid);
- if(ds_temp_grth.getColumnInfo("wrtedd") == null) ds_temp_grth.addColumn("wrtedd","STRING", 256);
- ds_temp_grth.setColumn(nArow, "wrtedd", wrtedd);
- if(ds_temp_grth.getColumnInfo("wrtetm") == null) ds_temp_grth.addColumn("wrtetm","STRING", 256);
- ds_temp_grth.setColumn(nArow, "wrtetm", wrtetm);
-
- var nRecdd = ds_temp_grth.getColumn(nArow, "recdd");
- if( !utlf_isNull(nRecdd) && nRecdd.length == 8 && nRecdd.indexOf("-") == -1 ){
- ds_temp_grth.setColumn(nArow, "recdd", utlf_getFormat(nRecdd, "@@@@-@@-@@") );
- }
- }
- }
-
- if(ds_temp_grth.rowcount > 0)
- {
- ds_temp_grth.keystring = "";
- ds_temp_grth.keystring = "S:recdd";
- }
- var signrecinfo = lf_makeSignData();
- dsf_makeValue(ds_send,"cond","string", dsf_getDsCSV(ds_temp_grth));
-
- var savef = ds_send.getColumn(0,"saveflag");
- if( savef.length != 10){
- var len = savef.length/2 +1.5;
- var formcd = "0000001766 0000001651 0000003157 0000001448 0000003174 0000002722";
- for(var i=1; i<len; i++){
- var form = savef.substr(2*i-2, 1);
- ds_cond.setColumn(0,"chart", form); //그래프 설정
- var code = formcd.substr(11*form-11, 10);
- ds_send.setColumn(0,"formcd"+i, code); //서식코드 설정
- var nodeCnt = ds_data_sign.rowcount; //getNodesetCount("/root/main/sign/sign");
- var signno = "";
- var odd = ds_send.getColumn(0,"orddd");
- for(var j = 0; j < nodeCnt; j++ ){
- var vFormcd = ds_data_sign.getColumn(j,"formcd");
- var signOrddd = ds_data_sign.getColumn(j,"orddd");
- if( vFormcd == code && signOrddd == odd){
- signno = ds_data_sign.getColumn(j,"signno");
- }
- }
- if(!utlf_isNull(signno)){
- dsf_makeValue(ds_send,"signno"+i, "string", signno);
- }else{
- dsf_makeValue(ds_send,"signno"+i, "string", "0");
- }
- fMakeChart();
-
- //그래프 이미지 특정 폴더에 저장
-
- var fso, fldr;
- fladr = lgv_Foldernm;
- // HttpObject
- var vFileDown = new VirtualFile();
- var bSucc = vFileDown.createDirectory(fladr, true);
-
- group6.TChart1.Export.SaveToJPEGFile(fladr+"/" + pid + "_" + wrtedd + "_" + wrtetm + "_" + i + ".jpeg", false, 0, 100, 560, 696 );
-
- var file = fladr+"/" + pid + "_" + wrtedd + "_" + wrtetm + "_" + i + ".jpeg";
- var pos = file.lastIndexOf("\\");
- var localFileName= file.substring(pos+1, file.length);
-
- group6.img_tmp.image = "";
- group6.img_tmp.image = file;
-
- var objImage = group6.img_tmp.image.getImage();
- var objBin = objImage.getBinary();
- // var bufObj = new Buffer(objBin);
- // var uExtObj = new ExtCommon();
- // var ldata = uExtObj.encodeBase64(bufObj.data);
- if(ds_send.getColumnInfo("imgdata" + i) == null) ds_send.addColumn("imgdata" + i,"BLOB", 256);
- ds_send.setColumn(0,"imgdata"+i, objBin);
- group6.img_tmp.image = "";
- }
- } else{
- fMakeChart();
-
- //그래프 이미지 특정 폴더에 저장
-
- var fso, fldr;
- fladr = lgv_Foldernm;
-
- // HttpObject
- var vFileDown = new VirtualFile();
- var bSucc = vFileDown.createDirectory(fladr, true);
-
- group6.TChart1.Export.SaveToJPEGFile(fladr+"/" + pid + "_" + wrtedd + "_" + wrtetm + ".jpeg", false, 0, 100, 560, 696 );
-
- var file = fladr+"/" + pid + "_" + wrtedd + "_" + wrtetm + ".jpeg";
-
- var pos = file.lastIndexOf("\\");
- var localFileName= file.substring(pos+1, file.length);
-
- group6.img_tmp.image = "";
- group6.img_tmp.image = file;
-
- var objImage = group6.img_tmp.image.getImage();
- var objBin = objImage.getBinary();
- // var bufObj = new Buffer(objBin);
- // var uExtObj = new ExtCommon();
- // var ldata = uExtObj.encodeBase64(bufObj.data);
-
- ds_send.setColumn(0,"imgdata", objBin);
- group6.img_tmp.image = "";
-
- var nodeCnt = ds_data_sign.rowcount;
- var signno = "";
- var orddd = ds_send.getColumn(0,"orddd");
- var code = ds_send.getColumn(0,"formcd");
- for( i = 0; i < nodeCnt; i++ ){
- var formcd = ds_data_sign.getColumn(i,"formcd");
- var signOrddd = ds_data_sign.getColumn(i,"orddd");
-
- if( formcd == code && signOrddd == orddd){
- signno = ds_data_sign.getColumn(i,"signno");
- }
- }
- if(!utlf_isNull(signno)){
- ds_send.setColumn(0,"signno", signno);
- ds_send.setColumn(0,"recsaveflag", "Y");
- }else{
- ds_send.setColumn(0,"signno", "0");
- ds_send.setColumn(0,"recsaveflag", "N");
- }
-
- }
-
- var sUserID = sysf_getUserInfo("userid");
-
- var rowcnt = group6.group5.cboOrddd.index;
- var ordtype = ds_init_orddd.getColumn(rowcnt,"ordtype");
-
- // 입원 또는 응급일 경우 // 20111201 knuh 최원돈
- // 기록/처방 직전 인증저장이 정해진 시간(분 단위, 하드코드 401) 이내이면 인증서를 띄우지 않음(1/3)
- // SMMMO00100.js, MMR01300.js, MMR00100.js, SPMRF05200.js
- // 하드코드 값 가져오기 로직
- var ls_emrinptsavetime = lf_getHardCDList("Y", 401, 3);
- var ll_emrinptsavetime = utlf_isNull(ls_emrinptsavetime) ? 0 : parseInt(ls_emrinptsavetime) * -1;
- // 인증서 매번 띄우기 위해 주석
- if(ordtype == "O"){
- var signedrecinfo = zesf_SignData(signrecinfo, sUserID, false); //외래환자일경우 한번만 인증서 띄움
- }
- // 입원 또는 응급일 경우 // 20111201 knuh 최원돈
- // 기록/처방 직전 인증저장이 정해진 시간(분 단위, 하드코드 401) 이내이면 인증서를 띄우지 않음(2/3)
- // SMMMO00100.js, MMR01300.js, MMR00100.js, SPMRF05200.js
- // 띄우지 않는 로직
- else if ( (ordtype == "I" || ordtype == "E")
- && ll_emrinptsavetime < 0
- && sysf_getGlobalVariable("emrinptsavetime") >= utlf_getCurrentDateTime().toDate("YYYYMMDD hhmmss").getAddDate(ll_emrinptsavetime, "m").getDateFormat("YYYYMMDD hhmmss"))
- {
- var signedrecinfo = zesf_SignData(signrecinfo, sUserID, false); //외래환자일경우 한번만 인증서 띄움
- }else{
- var signedrecinfo = zesf_SignData(signrecinfo, sUserID, true);
- }
-
- //var signedrecinfo = zesfSignData(signrecinfo, sUserID, true);
- if (!utlf_isNull(signedrecinfo)){
- dsf_makeValue(ds_send,"signaftcnts","string", signedrecinfo);
- dsf_makeValue(ds_send,"signbfcnts", "string", signrecinfo);
- ds_send.setColumn(0,"status", "U");
- var oParam = {};
- oParam.id = "TXMRF05202";
- oParam.service = "formmngtapp.GrphMngt";
- oParam.method = "reqExeGrthSign";
- oParam.inds = "req=ds_send detail=ds_temp_grth";//ds_send_grid
- oParam.outds = "ds_rsltmsg=rsltmsg";
- oParam.async = false;
- oParam.callback = "cf_TXMRF05202";
- tranf_submit(oParam);
- var errCode = arErrorCode.pop("TXMRF05202");
- if(errCode >= 0) {
- ds_send.updatecontrol = false;
- for(var i=1; i<8; i++){
- if(ds_send.getColumnInfo("imgdata"+i) != null)
- ds_send.deleteColumn("imgdata"+i);
- }
- ds_send.deleteColumn("signaftcnts");
- ds_send.deleteColumn("signbfcnts");
- ds_send.deleteColumn("cond");
- // ds_send.setColumn(0, "signaftcnts", "");
- // ds_send.setColumn(0, "signbfcnts", "");
- // ds_send.setColumn(0, "cond", "");
- ds_send.updatecontrol = true;
- ds_send.setColumn(0,"wrtedd", "");
- ds_send.setColumn(0,"wrtetm", "");
- // 입원 또는 응급일 경우 // 20111201 knuh 최원돈
- // 기록/처방 직전 인증저장이 정해진 시간(분 단위, 하드코드 401) 이내이면 인증서를 띄우지 않음(3/3)
- // SMMMO00100.js, MMR01300.js, MMR00100.js, SPMRF05200.js
- // 인증저장된 시간을 저장.
- if (ordtype == "I" || ordtype == "E") {
- sysf_setGlobalVariable("emrinptsavetime", utlf_getCurrentDateTime());
- }
- }
- }else if (utlf_isNull(signedrecinfo)){
- ds_send.updatecontrol = false;
- for(var i=1; i<8; i++){
- if(ds_send.getColumnInfo("imgdata"+i) != null)
- ds_send.deleteColumn("imgdata"+i);
- }
- ds_send.deleteColumn("signaftcnts");
- ds_send.deleteColumn("signbfcnts");
- ds_send.deleteColumn("cond");
- ds_send.updatecontrol = true;
- ds_send.setColumn(0,"wrtedd", "");
- ds_send.setColumn(0,"wrtetm", "");
- }
- }
- function cf_TXMRF05202(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fLaborSignSave(){
- saveCnt = parseInt(saveCnt) + 1;
- var ordIndex = group6.group5.cboOrddd.index;
- var orddd = ds_init_orddd.getColumn(ordIndex,"orddd");
- var cretno = ds_init_orddd.getColumn(ordIndex,"cretno");
- var ordtype = ds_init_orddd.getColumn(ordIndex,"ordtype");
- var pid = ds_send.getColumn(0,"pid");
-
- ds_labor_send.setColumn(0,"orddd", orddd);
- ds_labor_send.setColumn(0,"cretno", cretno);
- ds_labor_send.setColumn(0,"signgenrflag", ordtype);
- ds_labor_send.setColumn(0,"pid", pid);
- ds_labor_send.setColumn(0,"formcd", "0900004436");
-
- ds_labor_send.setColumn(0,"deptnm", group6.group5.cboDept.text); // 진료과 인증데이터 넘김
- var tOrddd = ds_labor_send.getColumn(0,"orddd");
- var maskord = tOrddd.substr(0, 4) + "-" + tOrddd.substr(4, 2) + "-" + tOrddd.substr(6, 2);
- ds_labor_send.setColumn(0,"orddate", maskord); // 진료일자 인증데이터 넘김
-
- var fstnm = ds_labor_send.getColumn(0,"fstrgstrnm");
- if(utlf_isNull(fstnm)){
- ds_labor_send.setColumn(0,"fstrgstrnm", sysf_getUserInfo("usernm"));
- }
- ds_labor_send.setColumn(0,"lastupdtrnm", sysf_getUserInfo("usernm"));
-
- var wrtedd = sysf_getCurrentDate();
- var wrtetm = sysf_getCurrentTime();
- ds_labor_send.setColumn(0,"wrtedd", wrtedd);
- ds_labor_send.setColumn(0,"wrtetm", wrtetm);
- ds_labor_send.setColumn(0,"recdd", wrtedd);
- ds_labor_send.setColumn(0,"rectm", wrtetm);
- ds_labor_send.setColumn(0,"flag", "2");
- var os="", st="";
- for (i=0; i<ds_labor.rowcount; i++)
- {
- ds_labor.setColumn(i,"seq",i);
- os = ds_labor.getColumn(i,"os"); // OS
- st = ds_labor.getColumn(i,"station"); // Station
- if(utlf_isNull(os) && utlf_isNull(st)){
- ds_labor.deleteRow(i);
- //grd_labor.deleteitem(i);
- //grd_labor.rowStatus(i) = 4;
- }else{
- //grd_labor.rowStatus(i) = 1;
- }
-
- }
-
- var csvLabor = grdf_getGridUpdateData(group6.switch1.case_labor.grd_labor, "insert");
- dsf_copyDs(ds_labor_send_grid,csvLabor,"replace");
- ds_labor_send_grid.keystring = "S:recdd";
- //setCSVToNode("/root/labor/send/grid", csvLabor, "list");
- //sortNodeList("/root/labor/send/grid/list", "recdd", "asc"); // 그리드 인스턴스 정렬
- var lGridCnt = ds_labor_send_grid.rowcount;
- for( i = 0; i < lGridCnt; i++ ){
- var rectm = ds_labor_send_grid.getColumn(i,"rectm");
- var stage = ds_labor_send_grid.getColumn(i,"stage");
- rectm = rectm.substr(0,5);
- ds_labor_send_grid.setColumn(i,"rectm", rectm);
- if(stage == "1"){
- ds_labor_send_grid.setColumn(i,"stage", "1st Start");
- }else if (stage == "2"){
- ds_labor_send_grid.setColumn(i,"stage", "2nd Start");
- }else if (stage == "3"){
- ds_labor_send_grid.setColumn(i,"stage", "End");
- }else if (stage == "4"){
- ds_labor_send_grid.setColumn(i,"stage", "Delivery");
- }
- }
-
- var laborNodeCnt = ds_labor.rowcount;
- if(laborNodeCnt <= 15){
- var imgCnt = 1;
- ds_labor_send.setColumn(0,"imgcnt", "1");
- } else if(laborNodeCnt > 15 && laborNodeCnt <= 30){
- var imgCnt = 2;
- ds_labor_send.setColumn(0,"imgcnt", "2");
- } else if(laborNodeCnt > 30 && laborNodeCnt <= 45){
- var imgCnt = 3;
- ds_labor_send.setColumn(0,"imgcnt", "3");
- } else if(laborNodeCnt > 45 && laborNodeCnt <= 60){
- var imgCnt = 4;
- ds_labor_send.setColumn(0,"imgcnt", "4");
- } else if(laborNodeCnt > 60 && laborNodeCnt <= 75){
- var imgCnt = 5;
- ds_labor_send.setColumn(0,"imgcnt", "5");
- }
- for(i=1; i<= imgCnt; i++){
- dsf_makeValue(ds_labor_send,"seqno", "string", i, i-1);
- }
- var chkCC =ds_labor_send.getColumn(0,"cc");
- var rdInd = ds_labor_send.getColumn(0,"induction");
- var chkCD = ds_labor_send.getColumn(0,"cd");
-
- if(chkCC.indexOf("1") != "-1"){
- ds_labor_send.setColumn(0,"chpa", "1");
- }else{
- ds_labor_send.setColumn(0,"chpa", "");
- }
- if(chkCC.indexOf("2") != "-1"){
- ds_labor_send.setColumn(0,"chpr", "1");
- }else{
- ds_labor_send.setColumn(0,"chpr", "");
- }
- if(chkCC.indexOf("3") != "-1"){
- ds_labor_send.setColumn(0,"chaf", "1");
- }else{
- ds_labor_send.setColumn(0,"chaf", "");
- }
- if(chkCC.indexOf("4") != "-1"){
- ds_labor_send.setColumn(0,"chfo", "1");
- }else{
- ds_labor_send.setColumn(0,"chfo", "");
- }
- if(rdInd.indexOf("1") != "-1"){
- ds_labor_send.setColumn(0,"rdpo", "1");
- }else{
- ds_labor_send.setColumn(0,"rdpo", "");
- }
- if(rdInd.indexOf("2") != "-1"){
- ds_labor_send.setColumn(0,"rdob", "1");
- }else{
- ds_labor_send.setColumn(0,"rdob", "");
- }
- if(chkCD.indexOf("1") != "-1"){
- ds_labor_send.setColumn(0,"chpi", "1");
- }else{
- ds_labor_send.setColumn(0,"chpi", "");
- }
- if(chkCD.indexOf("2") != "-1"){
- ds_labor_send.setColumn(0,"chpr", "1");
- }else{
- ds_labor_send.setColumn(0,"chpr", "");
- }
- if(chkCD.indexOf("3") != "-1"){
- ds_labor_send.setColumn(0,"chol", "1");
- }else{
- ds_labor_send.setColumn(0,"chol", "");
- }
- if(chkCD.indexOf("4") != "-1"){
- ds_labor_send.setColumn(0,"chiu", "1");
- }else{
- ds_labor_send.setColumn(0,"chiu", "");
- }
- if(chkCD.indexOf("5") != "-1"){
- ds_labor_send.setColumn(0,"chof", "1");
- }else{
- ds_labor_send.setColumn(0,"chof", "");
- }
-
- var signrecinfo = ds_labor_send.saveXML();
- //var signrecinfo = "test";
- dsf_makeValue(ds_labor_send,"list","string",dsf_getDsCSV(csvLabor));
- //model.removeNodeset("/root/labor/send/grid");
- //model.makeNode("/root/labor/send/grid");
-
- for(i=1; i<= imgCnt; i++){
- ds_labor_send.setColumn(0,"startRow", i*15-13);
- fMakeLaborGraph();
-
- //그래프 이미지 특정 폴더에 저장
- var fso, fldr;
- fladr = "C:/Program Files/himed/laborimage";
- fso = new ActiveX("Scripting.FileSystemObject");
-
- if (fso.FolderExists(fladr)) {
- group6.TChart2.Export.SaveToJPEGFile(fladr+"/tchart.jpeg", false, 0, 100, 658, 400 );
- //sChartNum++;
- } else {
- fldr = fso.CreateFolder(fladr);
- group6.TChart2.Export.SaveToJPEGFile(fladr+"/tchart.jpeg", false, 0, 100, 658, 400 );
- //sChartNum++;
- }
-
- var file = fladr+"/tchart.jpeg";
-
- var pos = file.lastIndexOf("\\");
- var localFileName= file.substring(pos+1, file.length);
-
- group6.img_tmp.src = "";
- group6.img_tmp.src = file;
-
- var ldata = group6.img_tmp.getbase64data();
- dsf_makeValue(ds_labor_send,"imgdata"+i, "byte",ldata);
- }
-
-
- var nodeCnt = ds_labor_sign.rowcount;
- var signno = "";
- var orddd = ds_labor_send.getColumn(0,"orddd");
- var code = ds_labor_send.getColumn(0,"formcd");
- for( i = 0; i < nodeCnt; i++ ){
- var formcd = ds_labor_sign.getColumn(i,"formcd");
- var signOrddd = ds_labor_sign.getColumn(i,"orddd");
- if( formcd == code && signOrddd == orddd){
- ds_labor_sign.getColumn(i,"signno");
- }
- }
- if(!utlf_isNull(signno)){
- ds_labor_send.setColumn(0,"signno", signno);
- ds_labor_send.setColumn(0,"recsaveflag", "Y");
- }else{
- ds_labor_send.setColumn(0,"signno", "0");
-
- ds_labor_send.setColumn(0,"recsaveflag", "N");
- }
-
- var sUserID = sysf_getUserInfo("userid");
-
- var rowcnt = group6.group5.cboOrddd.index;
- var ordtype = ds_init_orddd.getColumn(rowcnt,"ordtype");
-
- // 인증서 매번 띄우기 위해 주석
- if(ordtype == "O"){
- var signedrecinfo = zesf_SignData(signrecinfo, sUserID, false); //외래환자일경우 한번만 인증서 띄움
- }
- else{
- var signedrecinfo = zesf_SignData(signrecinfo, sUserID, true);
- }
-
- //var signedrecinfo = zesfSignData(signrecinfo, sUserID, true);
- if (!utlf_isNull(signedrecinfo)){
- dsf_makeValue(ds_labor_send,"signaftcnts","string", signedrecinfo);
- dsf_makeValue(ds_labor_send,"signbfcnts","string", signrecinfo);
-
- ds_labor_send.setColumn(0,"status", "U");
-
- if(submit("TXMRF05204")){
- for(var i=1; i<8; i++){
- ds_labor_send.deleteColumn("imgdata" + i);
- }
- ds_labor_send.deleteColumn("signaftcnts");
- ds_labor_send.deleteColumn("signbfcnts");
- ds_labor_send.deleteColumn("list");
- ds_labor_send.deleteColumn("imginfo");
- ds_labor_send.setColumn(0,"wrtedd", "");
- ds_labor_send.setColumn(0,"wrtetm", "");
- }
- }
- else {
- for(var i=1; i<8; i++){
- //model.removenode("/root/labor/send/imgdata"+i);
- ds_labor_send.deleteColumn("imgdata" + i);
- }
- // model.removenode("/root/labor/send/signaftcnts");
- // model.removenode("/root/labor/send/signbfcnts");
- // model.removenode("/root/labor/send/cond");
- // model.removeNodeset("/root/labor/send/imginfo");
-
- ds_labor_send.deleteColumn("signaftcnts");
- ds_labor_send.deleteColumn("signbfcnts");
- ds_labor_send.deleteColumn("cond");
- ds_labor_send.deleteColumn("imginfo");
- ds_labor_send.setColumn(0,"wrtedd", "");
- ds_labor_send.setColumn(0,"wrtetm", "");
- }
- }
- /**
- * 기록지에서 엔터키 쳤을시에 오른쪽으로 이동하는 이벤트
- */
- function fMoveFocus(){
- //group6.switch1.case_grth.grd_grth.col=group6.switch1.case_grth.grd_grth.col+1;
- group6.switch1.case_grth.grd_grth.moveToNextCell();
-
- if(group6.switch1.case_grth.grd_grth.currentCol==4){
- group6.switch1.case_grth.grd_grth.moveToNextCell();
- }
- group6.switch1.case_grth.grd_grth.showEditor(true);
- }
- /**
- * 임시저장 / 인증저장시 환자의 과코드를 다시 확인
- * @return
- */
- function fDeptCheck(){
- if( lgv_Expand == true ){
- group6.switch1.case_grth.btn_grdsize.click();
- form.updateWindow();
- }
-
- var patorddeptcd1 = ds_send.getColumn(0,"orddeptcd");
- var patorddeptcd2 = ds_pamlist.getColumn(0,"orddeptcd");
-
- if(patorddeptcd1!=patorddeptcd2){
- sysf_messageBox("환자의 진료과와 진료일자를 정확하게 선택하여 주시기 바랍니다.", "E");
- return false;
- }else{
- return true;
- }
- }
- function lf_makeSignData()
- {
- if(ds_send.rowcount == 0 || ds_temp_grth.rowcount == 0)
- return "";
-
- var arrRows = new Array();
- var nRow = -1;
- var indx = 0;
-
- //헤더 생성
- var sign_data = "<send>\n";
-
- var ColId = "";
- for(var i = 0; i < ds_send.colcount; i++)
- {
- ColId = ds_send.getColID(i);
- if(utlf_isNull(ds_send.getColumn(0, ColId)))
- sign_data += " <" + ColId + "/>\n"
- else
- sign_data += " <" + ColId + "><![CDATA[" + ds_send.getColumn(0, ColId) + "]]]]><![CDATA[></" + ColId + ">\n";
-
- }
- //grid data 헤더 생성
- sign_data += " <grid>\n";
-
- //ds_temp_grth part 생성
- for (var i = 0; i < ds_temp_grth.rowcount; i++)
- {
- sign_data += " <list>\n";
- for(var j = 0; j < ds_temp_grth.colcount; j++)
- {
- ColId = ds_temp_grth.getColID(j);
- if(utlf_isNull(ds_temp_grth.getColumn(i, ColId)))
- {
- sign_data += " <" + ColId + "/>\n";
- }
- else
- {
- sign_data += " <" + ColId + "><![CDATA[" + ds_temp_grth.getColumn(i, ColId) + "]]]]><![CDATA[></" + ColId + ">\n";
- }
-
- }
- sign_data += " </list>\n";
- }
- sign_data += " </grid>\n";
- sign_data += "</send>\n";
- return sign_data;
- }
- ]]></Script>
|