1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************************
- *
- * @ create-date : 2008-06-16
- * @ author : dhkim
- * @ pgm-name : 중증도조회
- * @ pgm-code : SMMNR07800
- * @ src : emr/carerecweb/xrw/SMMNR07800_중증도조회.xrw
- * @ description : 중증도 조회 화면에서 사용하는 스크립트
- *
- ***************************************************************************************************/
- /*********************************************************************************************************************************************
- * + description +
- * 20080902
- * 왼편의 화면의 트리를 클릭했을때 보여지는 오른쪽 그리드들은 각각 switch case별로 별도의 화면으로 분리되어있다.
- * 중증도및 위험사정에서 기록한 내역들을 조회하는 화면이며,
- * 중증기록화면에서 입력하는 중증도기록, 낙상기록, 욕창기록이 따로 작성되는 것과 마찬가지로
- * 본 조회화면도 중증도(중환자실, 일반병동), 낙상(성인, 아동), 욕창별로 별도의 화면에서 조회기능을 구현한다.
- * 각 상세분류화면의 경우 중환자실, 일반병동, 낙상성인, 낙상소아, 욕창 5가지가 있는데,
- * 기록화면에서 항목별 필수입력+single체크 로 작성되는 일반병동, 욕창은 조회시 그리드항목타이틀과 점수를 각각 따로 조회하고,
- * 기록화면에서 항목별 필수입력이아니고 multi체크로 작성되는 중환자실, 낙상성인, 낙상소아 는 조회시 그리드의 항목은 fix되어있으며, sql이 client에서 구현된다.
- * == 추후에는 욕창, 일반병동 상세분류도 같은형식으로 수정하여 패턴을 똑같이 맞추는게 관리가 편할듯...
- *********************************************************************************************************************************************/
- /**
- * @group :
- * @ver : 2008-06-16
- * @by : dhkim
- * @------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return :
- * @desc : 화면을 초기화한다.
- * @------------------------------------------------------------------------------------------------
- */
-
- function fInit(){
- //중증도 기록에서 사용하는 부서코드 조회_20090416_SMY추가(EMR_MNWMCODE)
- var oParam = {};
- oParam.id = "TRMNW04001";
- oParam.service = "carerecapp.AsesRec";
- oParam.method = "reqGetICUWardList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_init_icucdgrup_icucdgruplist=icucdgruplist";
- oParam.async = false;
- tranf_submit(oParam);
-
-
- ds_hidden_treeitem_serdiaglist.rowposition = 1; //트리뷰 디폴트 선택
- var trv_idx = ds_hidden_treeitem_serdiaglist.rowposition;
- if(trv_idx == -1){
- trv_idx = 1;//default
- }
-
-
- //조회조건을 초기화
- ds_cond.addColumn("grupcd", "string");
- dsf_makeValue(ds_cond,"schfromdd","string", utlf_getCurrentDate());
- dsf_makeValue(ds_cond,"schtodd","string", utlf_getCurrentDate());
- dsf_makeValue(ds_cond,"infromdd","string", '');
- dsf_makeValue(ds_cond,"intodd","string", '');
- dsf_makeValue(ds_cond,"schtomon","string", utlf_getCurrentDate().substring(0, 6));
- dsf_makeValue(ds_cond,"schtoyear","string", utlf_getCurrentDate().substring(0, 4));
- dsf_makeValue(ds_cond,"schcode","string", ds_cond.getColumn(0, "grupcd"));
- dsf_makeValue(ds_cond,"wardflag","string", '1');
- //병동 조회
- fGetWard();
- frmf_addComboItem("group5.grp_sea.cmb_bspntcd", "- 전체 -", "", "above");
- //20080820 세션의 부서코드를 디폴트로 세팅
- var wardcd = sysf_getUserInfo("dutplcecd");
- dsf_makeValue(ds_cond,"wardcd","string", wardcd);//로그인한 사원의부서 default
- }
- /**
- * @group :
- * @ver : 2008-06-16
- * @by : dhkim
- * @------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return :
- * @desc : 병동 분류별, 트리뷰(중증도, 낙상, 욕창)구분별 분류군 코드 조회
- * [병동코드정보wardcd]
- * 3060000000 - 중환자실
- * 3060100000 - 내과중환자실
- * 3060200000 - 외과중환자실
- * 3060300000 - 신경외과중환자실
- * 3060400000 - 순환기계중환자실
- * 3060600000 - 2층중환자실
- * 2110201000 - 신생아중환자실
- * 3050122000 - 10층동병동
- * [분류군정보recflag]
- * 1 - 중증도
- * 2 - 낙상
- * 3 - 욕창
- * clsflag(recflag=1)(1:일반병동, 2:신생아ICU, 3: 혈액투석, 4:중환자실, 5: 정신과병동)
- * (recflag=2)(1:아동, 2: 성인)
- * (recflag=3)(1:욕창)
- * @------------------------------------------------------------------------------------------------
- */
- function fGetClsFlag(wardcd, recflag){ //사용하지 않음_20090319_SMY확인_호출하는 부분은 다 주석처리함
-
- var clsflag;//분류군구분
-
- //병동분류별
- if( utlf_isNull(wardcd) && utlf_isNull(recflag) ){
- group5.grp_sea.cmb_bspntcd.visible = false;
- return;
- }else{
- group5.grp_sea.cmb_bspntcd.visible = true;
- }
-
- //1. tree view 가 중증도일때
- // wardcd가 중환자실, 내과중환자실, 외과중환자실, 신경외과중환자실, 순환기계중환자실 이면 중환자실의 분류군 load
- // wardcd가 신생아중환자실 이면 신생아ICU 분류군 load
- // wardcd가 10층동병동 이면 정신과병동 분류군 load
- // wardcd가 그 나머지일때는 일반병동 분류군 load
- //2. tree view 가 낙상성인일때 낙상성인 분류군 load
- //3. tree view 가 낙상소아일때 낙상소아 분류군 load
- //4. tree view 가 욕창일때 욕창 분류군 load
- if(recflag == '1'){
-
- if(wardcd == '3060000000' || wardcd == '3060100000' || wardcd == '3060200000' || wardcd == '3060300000' || wardcd == '3060400000'|| wardcd == '3060600000'){
- clsflag = '4';//중환자실
- }else if(wardcd == '3050122000'){
- clsflag = '5';//정신과병동
- }else if(wardcd == '2110201000'){
- clsflag = '2';//신생아ICU
- }else{
- clsflag = '1';//일반병동
- }
-
- }else if(recflag == '2'){
- clsflag = '1';//낙상소아
- }else if(recflag == '2'){
- clsflag = '2';//낙상성인
- }else if(recflag == '3'){
- clsflag = '1';//욕창
- }
-
- var oParam = {};
- oParam.id = "TRMNR07801";
- oParam.service = "carerecapp.AsesRec";
- oParam.method = "reqGetPntList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_hidden_pntgrup_pntgruplist=wardcdgruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR07801";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNR07801") > -1){ //return null
- sysf_messageBox('분류군조회를', 'E004');
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008-06-16
- * @by : dhkim
- * @------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return :
- * @desc : 전체 병동 검색
- * @------------------------------------------------------------------------------------------------
- */
- function fGetWard(){
- ds_send.clearData();
- dsf_makeValue(ds_send,"wardflag" ,"string", ds_cond.getColumn(0, "wardflag"));
- //병동 조회
- var oParam = {};
- oParam.id = "TRMNW04003";
- oParam.service = "carerecapp.AsesRec";
- oParam.method = "reqGetWardList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_hidden_wardcdgrup_wardcdgruplist=wardcdgruplist";
- oParam.async = false;
- tranf_submit(oParam);
-
- frmf_addComboItem("group5.grp_sea.cmb_wardcd", "- 전체 -", "", "above");
- group5.grp_sea.cmb_wardcd.index = 0;
- }
- /**
- * @group :
- * @ver : 2008-06-16
- * @by : dhkim
- * @------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return :
- * @desc : 트리뷰의 인덱스가 변경될 때마다 화면에 보여지는 그룹을 트리뷰의 인덱스에 맞게 변경한다.
- * @------------------------------------------------------------------------------------------------
- */
- function fShowSelectedIndexGrup(idx){
- if( ds_cond.getColumn(0, "wardflag") == "3") {//혈액투석선택
- group5.grp_sea2.cmb_wardcd2.visible=false;
- if(idx == "9" ||idx == "10" ){
- sysf_messageBox("부서가 혈액투석인 경우는 조회", "E001");
- return;
- }else if(idx == "12" ||idx == "13" ){
- sysf_messageBox("부서가 혈액투석인 경우는 조회", "E001");
- return;
- }else if(idx == "15"||idx == "16" ){
- sysf_messageBox("부서가 혈액투석인 경우는 조회", "E001");
- return;
- }
- }else {
- group5.grp_sea2.cmb_wardcd2.visible=true;
- }
-
- if(idx == -1 || idx == 0){
- idx = 2;//default
- }
- if(ds_hidden_treeitem_serdiaglist.rowposition == "4") {
- if( ds_cond.getColumn(0, "wardflag") == "1" || ds_cond.getColumn(0, "wardflag") == "3") {
- var trv_idx = idx+1;
- var hngnm = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx-1, "hngnm");
- var grupcd = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx-1, "grupcd");
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
-
- var recflag = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx-1, "recflag");
- var clsflag = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx-1, "clsflag");
- var sqlflag = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx-1, "hnsqlflaggnm");
- } else {
- var hngnm = "중증도 통계-기간별(중환자)";
- var grupcd = "15";
-
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
-
- var recflag = "1";
- var clsflag = "'2','4'";
- var sqlflag = '9';
- }
- }
- else{
- var trv_idx = idx+1;
- var hngnm = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx-1, "hngnm");
- var grupcd = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx-1, "grupcd");
-
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
-
- var recflag = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx-1, "recflag");
- var clsflag = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx-1, "clsflag");
- var sqlflag = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx-1, "sqlflag");
- }
-
- if( ds_cond.getColumn(0, "wardflag") =="3") {
- var clsflag = "3";
- }
-
- if(sqlflag == "7" || sqlflag =="8") { //중증도 월별, 년별.
- group5.grp_sea.visible = false;
- group5.grp_sea2.visible = true;
-
- if(grupcd == "13") { //중증도 월별
- group5.grp_sea2.ipt_schtomon.visible = true;
- group5.grp_sea2.ipt_schtoyear.visible = false;
- } else if(grupcd == "14") { //중증도 년별
- group5.grp_sea2.ipt_schtomon.visible = false;
- group5.grp_sea2.ipt_schtoyear.visible = true;
- }
-
- } else {
- group5.grp_sea.visible = true;
- group5.grp_sea2.visible = false;
- }
- dsf_makeValue(ds_cond,"recflag", "string", recflag);
- dsf_makeValue(ds_cond,"clsflag", "string", clsflag);
- dsf_makeValue(ds_cond,"sqlflag", "string", sqlflag);
-
- fSearch();
- }
- function fSaveExcel() {
- var idx = ds_hidden_treeitem_serdiaglist.rowposition;
- if(idx == 0 ){
- idx = 3;//default
- }
- if(idx == -1) {
- idx = 2;
- }
- var trv_idx = ds_hidden_treeitem_serdiaglist.rowposition;
- if(trv_idx == "-1") {
- trv_idx =1;
- }
- // var grupcd = model.getValue('/root/hidden/treeitem/serdiaglist[' + trv_idx + ']/grupcd');
- var grupcd = 0;
-
- if(ds_cond.getColumn(0, "wardflag") == "1") {//병동선택
- if(trv_idx == "1") {
- grupcd = "1";
- }else if(trv_idx == "2") {
- grupcd = "5";
- }else if(trv_idx == "3") {
- grupcd = "6";
- }else if(trv_idx == "4") {
- grupcd = "12";
- }else if(trv_idx == "5") {
- grupcd = "13";
- }else if(trv_idx == "6") {
- grupcd = "14";
- }else if(trv_idx == "9") {
- grupcd = "7";
- }else if(trv_idx == "10") {
- grupcd = "8";
- }else if(trv_idx == "12") {
- grupcd = "7";
- }else if(trv_idx == "13") {
- grupcd = "9";
- }else if(trv_idx == "15") {
- grupcd = "10";
- }else if(trv_idx == "16") {
- grupcd = "11";
- }
- }else if( ds_cond.getColumn(0, "wardflag") == '2') {//중환자실선택
- if(trv_idx == "1") {
- grupcd = "1";
- }else if(trv_idx == "2") {
- grupcd = "4";
- }else if(trv_idx == "3") {
- return;
- }else if(trv_idx == "4") {
- grupcd = "15";
- }else if(trv_idx == "5") {
- grupcd = "13";
- }else if(trv_idx == "6") {
- grupcd = "14";
- }else if(trv_idx == "9") {
- grupcd = "7";
- }else if(trv_idx == "10") {
- grupcd = "8";
- }else if(trv_idx == "12") {
- grupcd = "7";
- }else if(trv_idx == "13") {
- grupcd = "9";
- }else if(trv_idx == "15") {
- grupcd = "10";
- }else if(trv_idx == "16") {
- grupcd = "11";
- }
- } else if( ds_cond.getColumn(0, "wardflag") == '3') {//혈액투석
- if(trv_idx == "1") {
- grupcd = "17";
- }else if(trv_idx == "2") {
- grupcd = "16";
- }else if(trv_idx == "3") {
- return;
- }else if(trv_idx == "4") {
- grupcd = "12";
- }else if(trv_idx == "5") {
- grupcd = "13";
- }else if(trv_idx == "6") {
- grupcd = "14";
- }else if(trv_idx == "9") {
- return;
- }else if(trv_idx == "10") {
- return;
- }else if(trv_idx == "12") {
- return;
- }else if(trv_idx == "13") {
- return;
- }else if(trv_idx == "15") {
- return;
- }else if(trv_idx == "16") {
- return;
- }
- }
- var hngnm = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx, "hngnm");
-
- hngnm=hngnm.setReplaceWord("/","_");
-
- var grdName;
-
- if(grupcd == "1") {
- grdName="group5.switch1.case1.grd_seridiag";
- }else if(grupcd == "2") {
- grdName = "group5.switch1.case2.grd_seriindsch";
- }else if(grupcd == "3") {
- grdName = "group5.switch1.case3.grd_seritotal";
- }else if(grupcd == "4") {
- grdName = "group5.switch1.case4.grd_seriroom";
- }else if(grupcd == "5") {
- grdName = "group5.switch1.case5.grd_ward";
- }else if(grupcd == "6") {
- grdName = "group5.switch1.case6.grd_basecare";
- }else if(grupcd == "7") {
- grdName = "group5.switch1.case7.grd_fallseridiag";
- }else if(grupcd == "8") {
- grdName = "group5.switch1.case8.grd_falladult";
- }else if(grupcd == "9") {
- grdName = "group5.switch1.case9.grd_fallchild";
- }else if(grupcd == "10") {
- grdName = "group5.switch1.case10.grd_bedsrseridiag";
- }else if(grupcd == "11") {
- grdName = "group5.switch1.case11.grd_bedsr";
- }else if(grupcd == "12") {
- grdName = "group5.switch1.case12.grd_totalwardterm";
- }else if(grupcd == "13") {
- grdName = "group5.switch1.case13.grd_totalwardmon";
- }else if(grupcd == "14") {
- grdName = "group5.switch1.case14.grd_totalwardyear";
- }else if(grupcd == "15") {
- grdName = "group5.switch1.case15.grd_totalserterm";
- }else if(grupcd == "16") {
- grdName = "group5.switch1.case16.grd_bloodroom1";
- }else if(grupcd == "17") {
- grdName = "group5.switch1.case17.grd_dmpg1";
- }
-
- grdf_exportExcel(eval(grdName), hngnm, "SheetName" , true, "" , "" , true);
- }
- /**
- * @group :
- * @ver : 2008-06-16
- * @by : dhkim
- * @------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param :
- * @return :
- * @desc : 중증도 조회
- * @------------------------------------------------------------------------------------------------
- */
- function fSearch(){
- //중증도 기록에서 사용하는 부서코드 조회_20090416_SMY추가
- var icuwardcd = "";
- var wardcd = "";
- var grupcd = "";
- var recflag = "";
- var clsflag = "";
- var sqlflag = "";
-
- var trv_idx = ds_hidden_treeitem_serdiaglist.rowposition;
- if(trv_idx == -1){
- trv_idx = 1;//default
- }
-
- for(i = 0; i < ds_init_icucdgrup_icucdgruplist.rowcount; i++){
- wardcd = ds_init_icucdgrup_icucdgruplist.getColumn(i, "wardcd");
-
- if( ds_init_icucdgrup_icucdgruplist.getColumn(i, "clsflag") == '2'
- || ds_init_icucdgrup_icucdgruplist.getColumn(i, "clsflag") == '4'
- ){//중환자실
- if( utlf_isNull(icuwardcd) ){
- icuwardcd = "'" + wardcd + "'";
- }else{
- icuwardcd += "," + "'" + wardcd + "'";
- }
- }
- }
- /*
- sqlflag값_20090319_SMY주석추가
- 0 : 2depth 타이틀
- 1 : 환자별 중증도, 환자별 낙상, 환자별 욕창
- 3 : 중환자실 입실/퇴실
- 4 : 중증도통계
- 2b: 중환자 상세분류, 환자별 상세분류, 낙상 상세분류, 욕창 상세분류
- 5 : 기본간호
- 6 : 중증도 통계 - 기간별
- 7 : 중증도 통계 - 월간
- 8 : 중증도 통계 - 년간
- 9 : 중증도 통계 - 기간별(중환자)
-
- */
-
- if( ds_cond.getColumn(0, "wardflag") == "1") {//병동선택
- if(trv_idx == "1") {
- dsf_makeValue(ds_cond,"grupcd", "string", "1");
- dsf_makeValue(ds_cond,"recflag", "string", "1");
- dsf_makeValue(ds_cond,"clsflag", "string", "'1','5'");
- dsf_makeValue(ds_cond,"sqlflag", "string", "1");
- grupcd = "1";
- recflag = "1";
- clsflag = "'1','5'";
- sqlflag = "1";
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
- }else if(trv_idx == "2") {
- if( utlf_isNull(ds_cond.getColumn(0, "wardcd")) ) {
- // messageBox("부서를 선택한 경우만 조회가능합니다.", "I");
- // return;
- }
- dsf_makeValue(ds_cond,"grupcd", "string", "5");
- dsf_makeValue(ds_cond,"recflag", "string", "1");
- dsf_makeValue(ds_cond,"clsflag", "string", "'1','5'");
- dsf_makeValue(ds_cond,"sqlflag", "string", "2b");
-
- grupcd = "5";
- recflag = "1";
- clsflag = "'1','5'";
- sqlflag = "2b";
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
- }else if(trv_idx == "3") {
- dsf_makeValue(ds_cond,"grupcd", "string", "6");
- dsf_makeValue(ds_cond,"recflag", "string", "1");
- dsf_makeValue(ds_cond,"clsflag", "string", "'1','5'");
- dsf_makeValue(ds_cond,"sqlflag", "string", "5");
- grupcd = "6";
- recflag = "1";
- clsflag = "'1','5'";
- sqlflag = "5";
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
- }else {
- if(trv_idx == "4"){
- grupcd ="12";
- dsf_makeValue(ds_cond,"clsflag", "string", "'1','5'");
- }else if(trv_idx == "5" ||trv_idx == "6"){
- dsf_makeValue(ds_cond,"clsflag", "string", "'1','5'");
- }else if(trv_idx == "9" ||trv_idx == "10" ){
- dsf_makeValue(ds_cond,"clsflag", "string", "'2'");
- }else if(trv_idx == "12" ||trv_idx == "13" ){
- dsf_makeValue(ds_cond,"clsflag", "string", "'1'");
- }else if(trv_idx == "15"||trv_idx == "16" ){
- dsf_makeValue(ds_cond,"clsflag", "string", "'1'");
- }
- ds_cond.setColumn(0, "infromdd","");
- ds_cond.setColumn(0, "intodd","");
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
- }
- }else if( ds_cond.getColumn(0, "wardflag") == '2') {//중환자실선택
- if(trv_idx == "1") {
- dsf_makeValue(ds_cond,"grupcd", "string", "1");
- dsf_makeValue(ds_cond,"recflag", "string", "1");
- dsf_makeValue(ds_cond,"clsflag", "string", "'2','4'");
- dsf_makeValue(ds_cond,"sqlflag", "string", "1");
- grupcd = "1";
- recflag = "1";
- clsflag = "'2','4'";
- sqlflag = "1";
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
- }else if(trv_idx == "2") {
- dsf_makeValue(ds_cond,"grupcd", "string", "4");
- dsf_makeValue(ds_cond,"recflag", "string", "1");
- dsf_makeValue(ds_cond,"clsflag", "string", "'2','4'");
- dsf_makeValue(ds_cond,"sqlflag", "string", "2b");
- grupcd = "4";
- recflag = "1";
- clsflag = "'2','4'";
- sqlflag = "2b";
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
- }else if(trv_idx == "3") {
- sysf_messageBox("부서가 병동인 경우만 조회가능합니다.", "I");
- return;
- /* --aaa
- model.makeValue("/root/cond/grupcd", "6");
- model.makeValue("/root/cond/recflag", "1");
- model.makeValue("/root/cond/clsflag", "'2','4'");
- model.makeValue("/root/cond/sqlflag", "5");
- grupcd = "6";
- recflag = "1";
- clsflag = "'2','4'";
- sqlflag = "5";
- model.toggle("case" + grupcd);
- */
- }else {
- if(trv_idx == "4"){
- grupcd = "15";
- dsf_makeValue(ds_cond,"clsflag", "string", "'2','4'");
- }else if(trv_idx == "5" ||trv_idx == "6"){
- dsf_makeValue(ds_cond,"clsflag", "string", "'2','4'");
- }else if(trv_idx == "9" ||trv_idx == "10" ){
- dsf_makeValue(ds_cond,"clsflag", "string", "'2'");
- }else if(trv_idx == "12" ||trv_idx == "13" ){
- dsf_makeValue(ds_cond,"clsflag", "string", "'1'");
- }else if(trv_idx == "15"||trv_idx == "16" ){
- dsf_makeValue(ds_cond,"clsflag", "string", "'1'");
- }
- ds_cond.setColumn(0, "infromdd", "");
- ds_cond.setColumn(0, "intodd", "");
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
- }
- } else if( ds_cond.getColumn(0, "wardflag") == '3') {//혈액투석
- if(trv_idx == "1") {
- dsf_makeValue(ds_cond,"grupcd", "string", "17");
- dsf_makeValue(ds_cond,"recflag", "string", "1");
- dsf_makeValue(ds_cond,"clsflag", "string", "'3'");
- dsf_makeValue(ds_cond,"sqlflag", "string", "1");
-
- grupcd = "17";
- sqlflag = "1";
- recflag = "1";
- clsflag = "'3'";
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
- }else if(trv_idx == "2") {
- dsf_makeValue(ds_cond,"grupcd", "string", "16");
- dsf_makeValue(ds_cond,"recflag", "string", "1");
- dsf_makeValue(ds_cond,"clsflag", "string", "'3'");
- dsf_makeValue(ds_cond,"sqlflag", "string", "2b");
-
- grupcd = "16";
- sqlflag = "2b";
- recflag = "1";
- clsflag = "'3'";
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
- }else if(trv_idx == "3") {
- sysf_messageBox("부서가 병동인 경우만 조회가능합니다.", "I");
- //messageBox("부서가 병동,중환자실인 경우만 조회가능합니다.", "I");--aaa
- return;
- }else {
- if(trv_idx == "4"){
- grupcd ="12";
- dsf_makeValue(ds_cond,"clsflag", "string", "'3'");
- }else if(trv_idx == "5" ||trv_idx == "6"){
- dsf_makeValue(ds_cond,"clsflag", "string", "'3'");
- }
- ds_cond.setColumn(0, "infromdd", "");
- ds_cond.setColumn(0, "intodd", "");
- if(grupcd !=0){
- group5.switch1.tabindex = grupcd - 1;
- }
- //model.toggle("case" + grupcd);
- }
- }
- ds_send.clearData();
- ds_cond.addColumn("sqlflag", "string");
- dsf_makeValue(ds_send,"schfromdd" , "string", ds_cond.getColumn(0, "schfromdd"));
- dsf_makeValue(ds_send,"schtodd" , "string", ds_cond.getColumn(0, "schtodd"));
- dsf_makeValue(ds_send,"wardcd" , "string", ds_cond.getColumn(0, "wardcd"));
- dsf_makeValue(ds_send,"icuwardcd" , "string", icuwardcd); //20090416_SMY추가
- dsf_makeValue(ds_send,"recflag" , "string", ds_cond.getColumn(0, "recflag"));
- dsf_makeValue(ds_send,"clsflag" , "string", ds_cond.getColumn(0, "clsflag"));
- dsf_makeValue(ds_send,"infromdd" , "string", ds_cond.getColumn(0, "infromdd"));
- dsf_makeValue(ds_send,"intodd" , "string", ds_cond.getColumn(0, "intodd"));
- dsf_makeValue(ds_send,"dschflag" , "string", ds_cond.getColumn(0, "dschflag"));
- dsf_makeValue(ds_send,"schcode" , "string", '1');
- dsf_makeValue(ds_send,"bspntcd" , "string", ds_cond.getColumn(0, "bspntcd"));
- dsf_makeValue(ds_send,"sqlflag" , "string", ds_cond.getColumn(0, "sqlflag"));
- dsf_makeValue(ds_send,"wardflag" , "string", ds_cond.getColumn(0, "wardflag"));
- if(trv_idx != "1" && trv_idx != "2" && trv_idx != "3" ) {
- var recflag = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx, "recflag");
- var clsflag = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx, "clsflag");
- var sqlflag = ds_hidden_treeitem_serdiaglist.getColumn(trv_idx, "sqlflag");
- }
- if(ds_hidden_treeitem_serdiaglist.rowposition == "4") { //중증도 통계-기간별 선택시(중환자)
- if( ds_cond.getColumn(0, "wardflag") == "1" || ds_cond.getColumn(0, "wardflag") == "3") {
- recflag = "1";
- sqlflag = "6";
- dsf_makeValue(ds_send,"recflag" , "string", "1");
- dsf_makeValue(ds_send,"sqlflag" , "string", "6");
- }
- if(ds_cond.getColumn(0, "wardflag") == "2" ) {
- var grupcd = "15";
- var recflag = "1";
- var clsflag = "'2','4'";
- var sqlflag = '9';
- }
- }
- if(sqlflag == "7" || sqlflag =="8") { //중증도 월별, 년별.
- group5.grp_sea.visible = false;
- group5.grp_sea2.visible = true;
-
- if(grupcd == "13") { //중증도 월별
- group5.grp_sea2.ipt_schtomon.visible = true;
- group5.grp_sea2.ipt_schtoyear.visible = false;
- } else if(grupcd == "14") { //중증도 년별
- group5.grp_sea2.ipt_schtomon.visible = false;
- group5.grp_sea2.ipt_schtoyear.visible = true;
- }
-
- } else {
- group5.grp_sea.visible = true;
- group5.grp_sea2.visible = false;
- }
- if(sqlflag == "3") {
- dsf_makeValue(ds_send,"rdoflag" , "string", ds_cond.getColumn(0, "rdoflag"));
- } else if(sqlflag == "7") {
- dsf_makeValue(ds_send,"schtodd" , "string", ds_cond.getColumn(0, "schtomon"));
- if( ds_cond.getColumn(0, "wardflag") != "3" ) {
- if( utlf_isNull(ds_cond.getColumn(0, "schtomon")) && utlf_isNull(ds_cond.getColumn(0, "wardcd")) ) {
- sysf_messageBox("병동과 조회월을 선택하여주세요.", "E");
- } else if( utlf_isNull(ds_cond.getColumn(0, "schtomon")) && !utlf_isNull(ds_cond.getColumn(0, "wardcd")) ) {
- sysf_messageBox("병동과 조회월을 선택하여주세요.", "E");
-
- } else if( !utlf_isNull(ds_cond.getColumn(0, "schtomon")) && utlf_isNull(ds_cond.getColumn(0, "wardcd"))) {
- // messageBox("병동을 선택하여 주세요.", "E");
-
- } else if( utlf_isNull(ds_cond.getColumn(0, "schtomon")) && !utlf_isNull(ds_cond.getColumn(0, "wardcd")) ) {
- // messageBox("조회일자를 선택여주세요.", "E");
-
- }
- }
- } else if(sqlflag == "8") {
- dsf_makeValue(ds_send,"schtodd" , "string", ds_cond.getColumn(0, "schtoyear"));
- }
-
-
- var grdNm;
- var grdNm2;
-
- if(sqlflag == "7" || sqlflag =="8") {
- //중증도 통계(월별, 년별)
- var oParam = {};
- oParam.id = "TRMNR07803";
- oParam.service = "carerecapp.AsesRec";
- oParam.method = "reqGetTotalSerdiag";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_gridgrup_titlewardterm=titlewardterm ds_main_gridgrup_totalwardterm=totalwardterm";
- oParam.async = false;
- oParam.callback = "cf_TRMNR07803";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNR07803") <= -1){ //sfdr.wardcd = #wardcd#
- sysf_messageBox('중증도 통계(월별, 년별) 조회를', 'E009');
- return false;
- } else {
-
- if(sqlflag == "7") {
- grdNm = "group5.switch1.case13.grd_totalwardmon";
- } else {
- grdNm = "group5.switch1.case14.grd_totalwardyear";
- }
- totalWardTerm(grdNm, sqlflag);
-
- }
-
- }else if(sqlflag == "9") {
- //중증도 통계(기간별 중환자)
- var oParam = {};
- oParam.id = "TRMNR07804";
- oParam.service = "carerecapp.AsesRec";
- oParam.method = "reqGetTotalSerTerm";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_gridgrup_bspntlist=bspntlist ds_main_gridgrup_totalserterm=totalserterm";
- oParam.async = false;
- oParam.callback = "cf_TRMNR07804";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNR07804") <= -1){ //and sfdr.wardcd in ('3060000000', '3060100000', '3060200000', '3060300000', '3060400000', '3060600000', #wardcd#)
- sysf_messageBox('중증도 통계(기간별 중환자) 조회를', 'E009');
- return false;
- }
- }else {
- var rdoflag = ds_cond.getColumn(0, "rdoflag");
- if( utlf_isNull(rdoflag) ){
- rdoflag = 'A';
- }
-
- ds_cond.setColumn(0, "rdoflag", rdoflag);
- dsf_makeValue(ds_send,"wardflag" , "string", ds_cond.getColumn(0, "wardflag"));
- var oParam = {};
- oParam.id = "TRMNR07802";
- oParam.service = "carerecapp.AsesRec";
- oParam.method = "reqGetSerdiag";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_gridgrup_gridlist=gridlist ds_main_gridgrup_bspntlist=bspntlist ds_main_gridgrup_recpntlist=recpntlist ds_main_gridgrup_titlelist=titlelist ds_main_gridgrup_bspnttotal=bspnttotal ds_main_gridgrup_basecarelist=basecarelist ds_main_gridgrup_titlewardterm=titlewardterm ds_main_gridgrup_totalwardterm=totalwardterm";
- oParam.async = false;
- oParam.callback = "cf_TRMNR07802";
-
- tranf_submit(oParam);
- ds_main_gridgrup_bspnttotal.rowposition = -1;
-
- if(arErrorCode.pop("TRMNR07802") <= -1){
- sysf_messageBox('중증도 조회를', 'E009');
- return false;
- } else {
- /**
- * 20080902
- * sqlflag
- * 1:환자별중증도 //and inpt.wardcd = #wardcd# -- 20081005 dhkim sfrd에서 inpt로 수정
- * 2a:상세분류( 사용안함) 2b:상세분류(일반병동,욕창, 중환자, 낙상성인, 낙상아동) -- 20080902 변경 //and inpt.wardcd = #wardcd# -- 20081005 dhkim sfrd에서 inpt로 수정
- * 3:중환자입실/퇴실 //and inpt.wardcd IN ('3060000000', '3060100000', '3060200000', '3060300000', '3060400000', '3060600000', #wardcd#)
- * 4:중증도통계 5:병동기본간호 6:중증도통계기간별(병동) //and inpt.wardcd = #wardcd# -- 20081006 sfrd를 inpt로 수정
- * 7:중증도통계 월간 8:중증도통계 년간 9:중증도 통계 기간별중환자
- */
- //중증도상세분류(사용안함 ---- 아이템을 그리드내에서 동적으로 변경)조회 --20080902 변경
- if(sqlflag == "2a") {
- seridiagdetl(grdNm);//중증도 종류에 따라 타이틀을 유동적으로 변경한다.
- setTotalGridInfo(grdNm2);//상세정보중. 분류군과 분류군에 따른 집계를 보여주기위한 곳.
- }
-
- //중증도상세분류(일반병동,욕창, 중환자실, 낙상성인, 낙상소아 ----- 아이템을 그리드헤더에 fix)조회 --20080902 변경
- else if(sqlflag == "2b") {
- //중환자실
- if(recflag == "1" && clsflag == "'2','4'") {
- grdNm = "group5.switch1.case4.grd_seriroom";
- grdNm2 = "group5.switch1.case4.grd_totalseriroom";
- }
-
- //병동
- if(recflag == "1" && clsflag == "'1','5'") {
- grdNm = "group5.switch1.case5.grd_ward";
- grdNm2 = "group5.switch1.case5.grd_totalward";
- }
- //혈액투석
- if( utlf_isNull(recflag) && utlf_isNull(clsflag) ) {
- grdNm = "group5.switch1.case5.grd_ward";
- grdNm2 = "group5.switch1.case5.grd_totalward";
- }
- //혈액투석
- if(recflag == "1" && clsflag == "'3'") {
- grdNm = "group5.switch1.case16.grd_bloodroom1";
- grdNm2 = "group5.switch1.case16.grd_bloodroom";
- }
- //낙상성인
- if(recflag =="2" && clsflag == "2") {
- grdNm = "group5.switch1.case8.grd_falladult";
- grdNm2 = "group5.switch1.case8.grd_totalfalladult";
- }
- //낙상소아
- if(recflag == "2" && clsflag == "1") {
- grdNm = "group5.switch1.case9.grd_fallchild";
- grdNm2 = "group5.switch1.case9.grd_totalfallchild";
- }
- //욕창
- if(recflag == "3" && clsflag == "1") {
- grdNm = "group5.switch1.case11.grd_bedsr";
- grdNm2 = "group5.switch1.case11.grd_totalbedsr";
- }
-
- setTotalGridInfo(grdNm2);//상세정보중. 분류군과 분류군에 따른 집계를 보여주기위한 곳.
- if(recflag == "1" && clsflag == "'2','4'") { //중증도중환자상세분류일때 병실이 신생아중환자실일경우
- for(var i=0; i < ds_main_gridgrup_recpntlist.rowcount; i++) {
- if(ds_main_gridgrup_recpntlist.getColumn(i, "wardnm") == "신생아중환자실"
- ||ds_main_gridgrup_recpntlist.getColumn(i, "wardnm") == "신생아중환자실Unit") {
- ds_main_gridgrup_recpntlist.setColumn(i, "timsval11", ds_main_gridgrup_recpntlist.getColumn(i, "timsval01"));
- ds_main_gridgrup_recpntlist.setColumn(i, "timsval12", ds_main_gridgrup_recpntlist.getColumn(i, "timsval02"));
- ds_main_gridgrup_recpntlist.setColumn(i, "timsval13", ds_main_gridgrup_recpntlist.getColumn(i, "timsval03"));
- ds_main_gridgrup_recpntlist.setColumn(i, "timsval14", ds_main_gridgrup_recpntlist.getColumn(i, "timsval04"));
- ds_main_gridgrup_recpntlist.setColumn(i, "timsval15", ds_main_gridgrup_recpntlist.getColumn(i, "timsval05"));
- ds_main_gridgrup_recpntlist.setColumn(i, "timsval17", ds_main_gridgrup_recpntlist.getColumn(i, "timsval07"));
- ds_main_gridgrup_recpntlist.setColumn(i, "timsval18", ds_main_gridgrup_recpntlist.getColumn(i, "timsval08"));
- ds_main_gridgrup_recpntlist.setColumn(i, "timsval19", ds_main_gridgrup_recpntlist.getColumn(i, "timsval09"));
- }
- }
- }
-
- }
- //중증도통계기간별(병동)
- else if(sqlflag == "6") {
- totalWardTerm("group5.switch1.case12.grd_totalwardterm", sqlflag);
- }
- //환자별중증도
- if(sqlflag == "1") {
- if(clsflag =="'3'" && recflag =="1") {
- grdNm = "group5.switch1.case17.grd_dmpg1";
- grdNm2 = "group5.switch1.case17.grd_dmpg";
- setTotalGridInfo(grdNm2);//상세정보중. 분류군과 분류군에 따른 집계를 보여주기위한 곳.
- } else {
- grdNm = "group5.switch1.case1.grd_seridiag";
- grdNm2 = "group5.switch1.case1.grd_totalward1";
- setTotalGridInfo(grdNm2);//상세정보중. 분류군과 분류군에 따른 집계를 보여주기위한 곳.
- }
-
- }
- }
- }
-
- frmf_addComboItem("group5.grp_sea.cmb_bspntcd", "- 전체 -", "", "above");
- group5.grp_sea.cmb_bspntcd.value = ds_cond.getColumn(0, "bspntcd");
- }
- /**
- * @group :
- * @ver : 2008-07-10
- * @by : dark9258(김병국)
- * @------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param : 그리드명.
- * @return : 없음
- * @desc : 중증도 종류에 따라 타이틀을 유동적으로 변경한다.
- * @------------------------------------------------------------------------------------------------
- */
- function seridiagdetl(grdNm) {
- var datagrid = eval(grdNm); //document.controls.item(grdNm);
-
- var cnt = Number(ds_main_gridgrup_titlelist.getColumn(0, "cnt"));
-
- //가져온 분류군들중 title맨처음 항목의 위치를 가져온다.
- var fdx = 0;
- fdx = Number(datagrid.getBindCellIndex("body","hd"));//Number(datagrid.colRef("hd"));
- var hngnm;
- var idx = 0;
-
- for(var i = 0; i < cnt; i++) {
- hngnm = ds_main_gridgrup_titlelist.getColumn(i, "hngnm");
- idx = Number(fdx) + Number(i);
-
- //조회된 컬럼 갯수만큼 그리드의 필드를 보여줌
- datagrid.setFormatColProperty(idx, "size", 80); //조회된 컬럼 갯수만큼 그리드의 필드를 100으로 길이 세팅
-
-
- //그리드의 타이틀필드값에 상세내역의 타이틀을 세팅
- datagrid.setCellProperty("Head", idx, "text", hngnm);
- eval(datagrid.binddataset).setColumn(0, idx, hngnm);
- }
-
- datagrid.setFormatColProperty(datagrid.getBindCellIndex("body","totpnt"), "size", 100);
- datagrid.setFormatColProperty(datagrid.getBindCellIndex("body","resultcd"), "size", 100);
-
- }
- function setTotalGridInfo(grdNm2) {
-
- var datagrid = eval(grdNm2);
-
- var grdCnt = ds_main_gridgrup_bspnttotal.getColumn(0, "cnt");
- var bspntnm;
- var totalnm;
- var bspntnmWidth;
- var totalnmWidth;
- var width = 0;
-
- for(var i = 0; i < grdCnt; i++) {
- //상세정보중. 분류군과 분류군에 따른 집계를 보여주기위한 곳.
- bspntnm = ds_main_gridgrup_bspnttotal.getColumn(0, "bspntnm"+ i);
- totalnm = ds_main_gridgrup_bspnttotal.getColumn(0, "total"+ i);
-
- if(String(bspntnm).length < 6) {
- bspntnmWidth = 70;
- } else {
- bspntnmWidth = String(bspntnm).length * 15;
- }
-
- if(String(totalnm).length < 6) {
- totalnmWidth = 40;
- } else {
- totalnmWidth = String(totalnm).length * 10;
- }
- //datagrid.setRealColSize(i*2, datagrid.getFormatColProperty(i*2,"size"), false);
- datagrid.setFormatColProperty(i*2, "size", bspntnmWidth);
-
- //datagrid.setRealColSize(i*2+1, datagrid.getFormatColProperty(i*2+1,"size"), false);
- datagrid.setFormatColProperty(i*2+1, "size", totalnmWidth);
-
-
- width = width + bspntnmWidth + totalnmWidth;
- }
- var widthtemp = Number(width);
-
- datagrid.position.left = (928-widthtemp) / 2;
- datagrid.position.right = (928-widthtemp) / 2 + widthtemp + 2;
-
-
- //eval(datagrid.binddataset).rowposition = -1;
- }
- /**
- * @group :
- * @ver : 2008-07-10
- * @by : dark9258(김병국)
- * @------------------------------------------------------------------------------------------------
- * @type : function
- * @access : public
- * @param : 그리드명.
- * @return : 없음
- * @desc : 중증도 종류에 따라 타이틀을 유동적으로 변경한다.
- * @------------------------------------------------------------------------------------------------
- */
- function totalWardTerm(datagrid, sqlflag) {
- //넘어온 그리드 명을 가진 그리드 객체를 가져옴.
- var datagridnm = datagrid;
- var datagrid = eval(datagrid);
- var cnt = Number(ds_main_gridgrup_titlewardterm.getColumn(0, "cnt"));
- //가져온 분류군들중 title맨처음 항목의 위치를 가져온다.
- var fdx = 0;
- if(sqlflag == "6") {
- fdx = Number(datagrid.getBindCellIndex("body","roomcd")) + 1;
- } else if(sqlflag == "9") {
-
- }
- else {
- fdx = Number(datagrid.getBindCellIndex("body","execdd")) + 1;
- }
-
- var hngnm;
- var idx = 0;
-
- if(ds_cond.getColumn(0, "wardflag") == "3" && datagridnm == "group5.switch1.case12.grd_totalwardterm") { //혈액투석(중증도 통계-기간별)
-
- datagrid.setRealColSize(datagrid.getBindCellIndex("body","roomcd"), 0, false);
- } else {//roomcd 없어서 에러남.주석처리.
- //datagrid.setRealColSize(datagrid.getBindCellIndex("body","roomcd"), datagrid.getFormatColProperty(datagrid.getBindCellIndex("body","roomcd"),"size"), false);
- }
- for(var i = 0; i < cnt; i++) {
- //분류군과 분류군%를 가로로 컬럼으로 셋팅하기 위한곳.
- bspntnm = ds_main_gridgrup_titlewardterm.getColumn(0, "bspntnm" + i); //분류군
- bspntpnm = ds_main_gridgrup_titlewardterm.getColumn(0, "bspntpnm" + i); //분류군%
-
- idx = Number(fdx) + Number(i) * 2;
-
- datagrid.setRealColSize(idx, datagrid.getFormatColProperty(idx,"size"), false); //조회된 컬럼 갯수만큼 그리드의 필드를 보여줌
-
- datagrid.setRealColSize(idx + 1, datagrid.getFormatColProperty(idx + 1,"size"), false);
- datagrid.setFormatColProperty(idx, "size", (String(bspntnm).length > 5) ? String(bspntnm).length * 10 : 50 ); //조회된 컬럼 갯수만큼 그리드의 필드를 100으로 길이 세팅
- datagrid.setFormatColProperty(idx + 1, "size", (String(bspntpnm).length > 5) ? String(bspntnm).length * 10 : 50); //조회된 컬럼 갯수만큼 그리드의 필드를 100으로 길이 세팅
-
- //그리드의 타이틀필드값에 상세내역의 타이틀을 세팅
- datagrid.setCellProperty("Head", idx, "text", bspntnm);
- datagrid.setCellProperty("Head", idx + 1, "text", bspntpnm);
- }
- }
-
- function group5_trv_seridiagflag_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- group5.grp_sea.cmb_bspntcd.value = "";
- if( utlf_isNull(group5.grp_sea2.ipt_schtoyear.value) ) {
- var sDate = utlf_getNewDate();
- group5.grp_sea2.ipt_schtoyear.value = sDate.getFullYear();
- }
- ds_cond.setColumn(0, "rdoflag", 'A'); //초기화
- if(ds_hidden_treeitem_serdiaglist.rowposition == '5' || ds_hidden_treeitem_serdiaglist.rowposition >= '10') {
- group5.grp_sea.caption7.visible = false;
- group5.grp_sea.input1.visible = false;
- group5.grp_sea.caption8.visible = false;
- group5.grp_sea.input2.visible = false;
- group5.grp_sea.chk_dschyn.visible = false;
- }else {
- if(ds_cond.getColumn(0, "wardflag") =="1"){
- group5.grp_sea.caption7.visible = true;
- group5.grp_sea.input1.visible = true;
- group5.grp_sea.caption8.visible = true;
- group5.grp_sea.input2.visible = true;
- group5.grp_sea.chk_dschyn.visible = true;
- }
- }
-
- if(ds_hidden_treeitem_serdiaglist.rowposition == '0'){
- return;
- }else if(ds_hidden_treeitem_serdiaglist.rowposition <= '4') {
- fSearch();
- }else {
- fShowSelectedIndexGrup(ds_hidden_treeitem_serdiaglist.rowposition);
- }
- }
- function group5_switch1_case2_rdo_flag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fSearch();
- }
- function ds_cond_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if( e.columnid == "dschflag" ){
- obj.setColumn(e.row, "dschflag", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "");
- }
- }
- ]]></Script>
|