123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- function fInit(){
-
- setVisibleButtion();
-
- var node = getGlobalVariable("paminfo");
- model.removeNodeset("/root/main/paminfo");
- setCSVToNode("/root/main", node, "paminfo")
-
- var today = getCurrentDate();
- model.setValue("/root/send/userinfo/fromdd", today.toDate().getAddDate(-6, "M").getDateFormat());
- model.setValue("/root/send/userinfo/todd", today );
-
-
- var sPid = model.getValue("/root/main/paminfo/pid");
- if(!isNull(sPid)){
- model.setValue("/root/send/userinfo/pid", sPid );
- }
-
- model.refresh();
-
- btn_search.dispatch("DOMActivate");
- }
- function fGetAntiCancerFlowSheet(){
-
- if(isNull(model.getValue("/root/send/userinfo/pid"))){
- return;
- }else{
- fSetFlowSheet();
- model.removeNodeset( "/root/temp/printinfo/page" );
- }
- }
- function fSetFlowSheet(){
-
- grid_flowsheet.visible = false;
-
- if(grid_flowsheet.cols > 2){
- fSetReSetColumn(grid_flowsheet, 2, "/root/main/flowsheet/datainfo");
- }
-
- submit("TRMQI04000");
-
- fSetDataGrid();
-
- grid_flowsheet.visible = true;
-
- model.refresh();
-
- grid_flowsheet.rowhidden(eval(grid_flowsheet.rows - 1)) = true;
- }
- function fSetDataGrid(){
-
- for(var i=1; i<= model.getValue("/root/temp/flowsheet/tableinfo/coltotal"); i++){
- fSetAddGridColumn(grid_flowsheet, "date"+i, "output", false);
- }
- grid_flowsheet.caption = "구분^항목^" + model.getValue("/root/temp/flowsheet/tableinfo/caption");
- //grid_flowsheet.attribute("colwidth") = "100,185," + model.getValue("/root/temp/flowsheet/tableinfo/colwidth");
-
- copyNodesetType("/root/main/flowsheet/datainfo","/root/temp/flowsheet/datainfo", "replace");
-
- grid_flowsheet.rebuildStyle();
-
- for(var i=1; i<=grid_flowsheet.cols; i++){
- grid_flowsheet.mergeCells = "bycol";
- if(i > 1){
- grid_flowsheet.mergeCol(i) = false;
- grid_flowsheet.colWidth(i) = 150;
- grid_flowsheet.colAttribute ( i, "style" ) = "text-align:left;";
-
- }else{
- grid_flowsheet.mergeCol(i) = true;
- grid_flowsheet.colAttribute ( i, "style" ) = "text-align:left;";
- }
- }
- grid_flowsheet.rebuild();
- grid_flowsheet.refresh();
-
- fSetDataGridRowStyle();
-
- }
- function fSetDataGridRowStyle(){
-
- var rows = eval(grid_flowsheet.rows -1);
- var checkedAC = false;
-
- for(var i=2; i < rows; i++){
-
- var row = eval(i-1);
- var nextrow = i;
-
- var acflag = model.getValue("/root/main/flowsheet/datainfo["+row+"]/subtitle");
- var nextacflag = model.getValue("/root/main/flowsheet/datainfo["+nextrow+"]/subtitle");
-
- if( (acflag != nextacflag)){
- grid_flowsheet.rowstyle(row, "data", "border-bottom-width") = "2px";
- grid_flowsheet.rowstyle(row, "data", "border-bottom-color") = "#000000";
- }
- }
-
- grid_flowsheet.rebuild();
- grid_flowsheet.refresh();
- }
- function fSetAddGridColumn(datagrid, colnm, type, refresh){
-
- datagrid.addColumn("ref:"+ colnm +";type:"+ type, refresh);
- }
- function fSetReSetColumn(datagrid, nInitColCount, sDataNode){
-
- var nColCount = datagrid.cols;
-
- if(getNodesetCount(sDataNode) == 0){
- datagrid.addRow();
- }
-
- for(var i = nInitColCount; i < nColCount; i++ ){
- datagrid.removeColumn();
- }
- datagrid.rebuild();
- datagrid.refresh();
- }
- function fOpenAntiCancerSingleSheet(){
- //if(getUserInfo("jobkindcd").substring(0,2) != "03"){
- if(isDataCell()){
- if(grid_flowsheet.col >= 2){
-
- var sCaption = grid_flowsheet.caption;
- var arrCaptionList = sCaption.split("^");
-
- var arrPrcpdd = arrCaptionList[grid_flowsheet.col].split("-");
- var sPrcpdd = "";
-
- for(var i=0; i<arrPrcpdd.length; i++){
- sPrcpdd += arrPrcpdd[i];
- }
-
- model.setValue("/root/send/popupinfo/pid", model.getValue("/root/send/userinfo/pid"));
- model.setValue("/root/send/popupinfo/prcpdd", sPrcpdd);
- model.setValue("/root/send/popupinfo/cretno", grid_flowsheet.valueMatrix(eval(grid_flowsheet.rows - 1), grid_flowsheet.col ));
-
- modal("SMMQI04001");
- }
- }
- //}
- }
- function setVisibleButtion(){
-
- //의사가 아닐경우에만 버튼이 보이도록 설정
- //if(getUserInfo("jobkindcd").substring(0,2) != "03"){
- btn_batch.visible = true;
- btn_print.visible = true;
- btn_code.visible = true;
- //}
- }
- function fAntiCancerFlowSheetPrint(){
-
- if(isNull(model.getValue("/root/send/userinfo/pid"))){
- return;
- }else{
- fSetAntiCancerFlowSheetPrintNode();
-
- }
-
-
- }
- function fSetAntiCancerFlowSheetPrintNode(){
-
- var printPageNode = "/root/temp/printinfo/page";
- var dataNode = "/root/main/flowsheet/datainfo";
-
- var nTotalRow = getNodesetCount(dataNode);
-
- var nTotalCol = model.getValue("/root/temp/flowsheet/tableinfo/coltotal");
-
- var nTotalPage;
-
- var nSetColCount = 4;
-
- if(eval(nTotalCol%nSetColCount) == 0 ){
- nTotalPage = eval((nTotalCol/nSetColCount));
- }else{
- nTotalPage = eval((nTotalCol/nSetColCount)+1);
- }
-
- var nDateCount = 0;
-
- var strOrddList = model.getValue("/root/temp/flowsheet/tableinfo/caption");
- var arrOrddd = strOrddList.split('^');
-
-
- model.removeNodeset( printPageNode );
-
- // print형식 셋팅
- for(var nPrintPage = 1; nPrintPage <= nTotalPage; nPrintPage++){
-
- var printNode = printPageNode+"["+nPrintPage+"]/info";
- var printTitleNode = printPageNode+"["+nPrintPage+"]/title";
- var printPatinfoNode = printPageNode+"["+nPrintPage+"]/patinfo";
-
- // 환자번호 셋팅
- model.makeValue(printPatinfoNode+"/pid", model.getValue("/root/send/userinfo/pid"));
- model.makeValue(printPatinfoNode+"/hngnm", model.getValue("/root/temp/flowsheet/patinfo/hngnm"));
- model.makeValue(printPatinfoNode+"/fromdd", model.getValue("/root/send/userinfo/fromdd"));
- model.makeValue(printPatinfoNode+"/todd", model.getValue("/root/send/userinfo/todd"));
-
- // 구분 및 항목 셋팅
- model.makeValue(printTitleNode+"/subtitle", "구분");
- model.makeValue(printTitleNode+"/prcpnm", "항목");
-
- for(var nRow=1; nRow<nTotalRow; nRow++){
-
- model.makeValue(printNode+"["+nRow+"]/subtitle", model.getValue("/root/init/subtitleinfo/item[ value = '"+model.getValue(dataNode+"["+nRow+"]/subtitle")+"']/label"));
-
- model.makeValue(printNode+"["+nRow+"]/prcpnm", model.getValue(dataNode+"["+nRow+"]/prcpnm"));
- }
-
- // FlowSheet 데이터 셋팅
- for(var nCol=1; nCol<=nSetColCount; nCol++){
-
- nDateCount++;
-
- if(nDateCount <= nTotalCol){
-
- model.makeValue(printTitleNode+"/orddd"+nCol, arrOrddd[eval(nDateCount-1)]);
-
- for(var nRow=1; nRow<nTotalRow; nRow++){
-
- model.makeValue(printNode+"["+nRow+"]/date"+nCol, model.getValue(dataNode+"["+nRow+"]/date"+nDateCount));
-
- }
- }
- }
- }
-
- // Page단위로 프린트 실행
- var currentPrintNode = "/root/temp/currentprint/page";
- var nTotalPage = getNodesetCount(printPageNode);
-
- model.resetInstanceNode( currentPrintNode );
-
- for(var nPage = 1; nPage <= nTotalPage; nPage++){
- copyNodesetType(currentPrintNode, printPageNode+"["+nPage+"]", "replace");
- model.makeValue(currentPrintNode+"/pageinfo/pagenum", nPage + " / "+ nTotalPage);
-
- exeReportPreview("RPMQR04000", "XMLSTR", "", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
-
- }
- }
|