123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- /********************************************************************************
- * @group : 성분헌혈실 통계
- * @ver : 2008.09.23
- * @by : dhkim
- * @desc : 성분헌혈실 통계 공통사용 스크립트
- *********************************************************************************/
- /**
- * create : 2008.09.23
- * desc : 부서정보조회
- * orddeptflag : 'I'입원, 'O'외래, 'W'병동
- * yyyymm : 조회기준년월
- */
- function fGetDeptInfo(orddeptflag, yyyymm, setNode, getNode){
- if(orddeptflag != null && orddeptflag != ''){
-
- model.removenode(setNode);
- model.makeValue(setNode + '/orddeptflag', orddeptflag);
- model.makeValue(setNode + '/yyyymm', yyyymm);
-
- model.removenode('/root/temp/deptinfo');
- model.makeNode('/root/temp/deptinfo');
-
- if(submit('TRSNA00101')){
- model.removenode(getNode);
- model.makenode(getNode);
- model.copyNode(getNode, '/root/temp/deptinfo');
- model.removenode('/root/temp/deptinfo');
- }else{
- messageBox('부서정보조회를 실패하였습니다.', 'E');
- }
-
- }
-
-
- }
-
-
- /**
- * create : 2008.09.23
- * desc : 주치의정보조회
- * deptcd : 진료과
- * yyyymm : 조회기준년월
- */
- function fGetUserInfo(deptcd, yyyymm, setNode, getNode){
-
- model.removenode(setNode);
- model.makeValue(setNode + '/deptcd', deptcd);
- model.makeValue(setNode + '/yyyymm', yyyymm);
-
- model.removenode('/root/temp/userinfo');
- model.makeNode('/root/temp/userinfo');
-
- if(submit('TRSNA00102')){
- model.removenode(getNode);
- model.makenode(getNode);
- model.copyNode(getNode, '/root/temp/userinfo');
- // model.removenode('/root/temp/userinfo');
- }else{
- messageBox('주치의정보조회를 실패하였습니다.', 'E');
- }
-
- }
- /**
- * create : 2008.09.23
- * desc : 조회조건 hidden/visible, nodeset 변경
- */
- function fShowCondition(cap_ward, cmb_ward, cap_dept, cmb_dept, cap_dr, cmb_dr, ioflag){
-
- if(ioflag == 'A'){
-
- document.all(cap_ward).attribute("visibility") = "hidden";
- document.all(cmb_ward).attribute("visibility") = "hidden";
- document.all(cap_dept).attribute("visibility") = "hidden";
- document.all(cmb_dept).attribute("visibility") = "hidden";
- document.all(cmb_dr).attribute("visibility") = "hidden";
- document.all(cap_dr).attribute("visibility") = "hidden";
-
- document.all(cmb_dept).choices.itemset.attribute('nodeset') = '';
- }else if(ioflag == 'I'){
-
- document.all(cap_ward).attribute("visibility") = "visible";
- document.all(cmb_ward).attribute("visibility") = "visible";
- document.all(cap_dept).attribute("visibility") = "visible";
- document.all(cmb_dept).attribute("visibility") = "visible";
- document.all(cmb_dr).attribute("visibility") = "visible";
- document.all(cap_dr).attribute("visibility") = "visible";
-
- document.all(cmb_dept).choices.itemset.attribute('nodeset') = '/root/hidden/indeptinfo/deptlist';
-
- }else if(ioflag == 'O'){
-
- document.all(cap_ward).attribute("visibility") = "hidden";
- document.all(cmb_ward).attribute("visibility") = "hidden";
- document.all(cap_dept).attribute("visibility") = "visible";
- document.all(cmb_dept).attribute("visibility") = "visible";
- document.all(cmb_dr).attribute("visibility") = "visible";
- document.all(cap_dr).attribute("visibility") = "visible";
-
- document.all(cmb_dept).choices.itemset.attribute('nodeset') = '/root/hidden/outdeptinfo/deptlist';
-
- }
-
- document.all(cmb_dept).refresh();
-
- }
- /**
- * create : 2008-09-25
- * author : dhkim
- * desc : 조회된 column의 일수를 조회조건에 맞는 월에 해당하는 일자만 화면에 display
- * param : grdObj 그리드아이디
- * grdColIdx 그리드 col갯수
- * lastdd 조회조건의 년월에 해당하는 마지막일자값
- * ftot 소계낼 col의 시작 idx
- */
- function fShowDays(grdObj, grdColIdx, lastdd, ftot){
- //조회년월에 해당하는 마지막 일자값까지만 그리드에 보여줌
- var fidx = 0;
- var lidx = grdColIdx-1;
- var colnm = '';
- for(var i = 1; i < lidx; i++){
- grdObj.colhidden(i) = false;//일단 전부 visible상태
- colnm = grdObj.colAttribute(i, 'ref');
- if(colnm.indexOf('d'+lastdd) > -1){
- fidx = i+1;
- }
- }
-
- //여기서 col을 숨긴다.
- for( var i = fidx ; i < lidx; i++){
- grdObj.colhidden(i) = true;
- }
-
- }
- /**
- * create : 2008-09-29
- * author : dhkim
- * desc : 조회된 column의 합계를 display
- * param : grdObj 그리드아이디
- * grdColIdx 그리드 col갯수
- * ftot 소계낼 col의 시작 idx
- */
- function fShowTotal(grdObj, grdColIdx, ftot){
-
- //그리드의 total을 냄
- for(var i = ftot; i <= grdColIdx; i++){
- grdObj.subtotal("sum", -1, i, "#,###", "background-color:#99ff99;font-weight:bold", 1, "Total");
- }
- }
|