기타 위즈모 기능관련
페이지 정보
작성자 김짱 작성일 2022-02-22 17:43 조회 2,764회 댓글 1건본문
관련링크
var rowData = [];
/*
* measures
* M-4계획_Qty, M-3계획_Qty, M-2계획_Qty, M-1계획_Qty, M계획_Qty, 판매실적 Qty, 판매실적 AMT_KRW, 출고실적 Qty, 출고실적 AMT_KRW
* , M-4계획_차이, M-3계획_차이, M-2계획_차이, M-1계획_차이, M계획_차이, M-4계획_적확도, M-3계획_적확도, M-2계획_적확도, M-1계획_적확도, M계획_적확도
* */
for(var i=0; i<dsList.getCount(); i++) {
rowData.push({
TO_DT : toDt.substring(0,4)+'-'+toDt.substring(4,6),
ERP_HIRA_NM1 : Lsscm.util.nvl(dsList.getNameValue(i, 'ERP_HIRA_NM1'),''), // ERP_HIRA_NM1
ERP_HIRA_NM2 : Lsscm.util.nvl(dsList.getNameValue(i, 'ERP_HIRA_NM2'),''), // ERP_HIRA_NM2
ERP_HIRA_NM3 : Lsscm.util.nvl(dsList.getNameValue(i, 'ERP_HIRA_NM3'),''), // ERP_HIRA_NM3
UNIT : Lsscm.util.nvl(dsList.getNameValue(i, 'UNIT'),''), // UNIT
CUST_CD : Lsscm.util.nvl(dsList.getNameValue(i, 'CUST_CD'),''), // 판매처코드
CUST_NM : Lsscm.util.nvl(dsList.getNameValue(i, 'CUST_NM'),''), // 판매처명
SHIPTO_CD : Lsscm.util.nvl(dsList.getNameValue(i, 'SHIPTO_CD'),''), // 인도처코드
SHIPTO_NM : Lsscm.util.nvl(dsList.getNameValue(i, 'SHIPTO_NM'),''), // 인도처명
DEPT_AFTER : Lsscm.util.nvl(dsList.getNameValue(i, 'DEPT_AFTER'),''), // 사업부
TEAM_NM : Lsscm.util.nvl(dsList.getNameValue(i, 'TEAM_NM'),''), // 팀명
EMP_NM : Lsscm.util.nvl(dsList.getNameValue(i, 'EMP_NM'),''), // 사원명
ITEM_CD : Lsscm.util.nvl(dsList.getNameValue(i, 'ITEM_CD'),''), // 제품코드
ITEM_NM : Lsscm.util.nvl(dsList.getNameValue(i, 'ITEM_NM'),''), // 제품명
PLN_M_CTG_CD_1 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_CTG_CD_1')), // M-4계획_Qty
PLN_M_CTG_CD_2 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_CTG_CD_2')), // M-3계획_Qty
PLN_M_CTG_CD_3 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_CTG_CD_3')), // M-2계획_Qty
PLN_M_CTG_CD_4 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_CTG_CD_4')), // M-1계획_Qty
PLN_M_CTG_CD_5 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_CTG_CD_5')), // M계획_Qty
PLN_M_ERP_SALE_QTY : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ERP_SALE_QTY')), // 판매실적 Qty
PLN_M_ERP_SALE_AMT : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ERP_SALE_AMT')), // 판매실적 AMT_KRW
PLN_M_ERP_FROM_QTY : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ERP_FROM_QTY')), // 출고실적 Qty
PLN_M_ERP_FROM_AMT : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ERP_FROM_AMT')), // 출고실적 AMT_KRW
PLN_M_DIF_CD_1 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_DIF_CD_1')), // M-4계획_차이
PLN_M_DIF_CD_2 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_DIF_CD_2')), // M-3계획_차이
PLN_M_DIF_CD_3 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_DIF_CD_3')), // M-2계획_차이
PLN_M_DIF_CD_4 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_DIF_CD_4')), // M-1계획_차이
PLN_M_DIF_CD_5 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_DIF_CD_5')), // M계획_차이
PLN_M_ACRY_CD_1 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ACRY_CD_1')), // M-4계획_적확도(%)
PLN_M_ACRY_CD_2 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ACRY_CD_2')), // M-3계획_적확도(%)
PLN_M_ACRY_CD_3 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ACRY_CD_3')), // M-2계획_적확도(%)
PLN_M_ACRY_CD_4 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ACRY_CD_4')), // M-1계획_적확도(%)
PLN_M_ACRY_CD_5 : Lsscm.util.setNullToZero(dsList.getNameValue(i, 'PLN_M_ACRY_CD_5')) // M계획_적확도(%)
});
}
console.log('dsList ' , dsList);
// initialize pivot engine
ng = new wjOlap.PivotEngine({
autoGenerateFields: false,
fields: [
{ binding: 'TO_DT', header: Winter.lang('lbl.wnt.srchPerd')}, // ERP_HIRA_NM1
{ binding: 'ERP_HIRA_NM1', header: Winter.lang('lbl.lsf.erpHiraNm1')}, // ERP_HIRA_NM1
{ binding: 'ERP_HIRA_NM2', header: Winter.lang('lbl.lsf.erpHiraNm2')}, // ERP_HIRA_NM2
{ binding: 'ERP_HIRA_NM3', header: Winter.lang('lbl.lsf.erpHiraNm3')}, // ERP_HIRA_NM3
{ binding: 'UNIT', header: Winter.lang('lbl.lsf.unitEng')}, // UNIT
{ binding: 'CUST_CD', header: Winter.lang('lbl.lsf.slrCd')}, // 판매처코드
{ binding: 'CUST_NM', header: Winter.lang('lbl.lsf.slrNm')}, // 판매처명
{ binding: 'SHIPTO_CD', header: Winter.lang('lbl.lsf.shtoCd')}, // 인도처코드
{ binding: 'SHIPTO_NM', header: Winter.lang('lbl.lsf.shtoNm')}, // 인도처명
{ binding: 'DEPT_AFTER', header: Winter.lang('lbl.lsf.bzdp')}, // 사업부
{ binding: 'TEAM_NM', header: Winter.lang('lbl.lsf.temNm')}, // 팀명
{ binding: 'EMP_NM', header: Winter.lang('lbl.lsf.empNm')}, // 사원명
{ binding: 'ITEM_CD', header: Winter.lang('lbl.lsf.prdCd')}, // 제품코드
{ binding: 'ITEM_NM', header: Winter.lang('lbl.lsf.prdNm')}, // 제품명
{ binding: 'PLN_M_CTG_CD_1', header: Winter.lang('lbl.lsf.mmBf4PlnQty'), format: 'n0', aggregate: 'Sum'}, // M-4계획_Qty
{ binding: 'PLN_M_CTG_CD_2', header: Winter.lang('lbl.lsf.mmBf3PlnQty'), format: 'n0', aggregate: 'Sum'}, // M-3계획_Qty
{ binding: 'PLN_M_CTG_CD_3', header: Winter.lang('lbl.lsf.mmBf2PlnQty'), format: 'n0', aggregate: 'Sum'}, // M-2계획_Qty
{ binding: 'PLN_M_CTG_CD_4', header: Winter.lang('lbl.lsf.mmBf1PlnQty'), format: 'n0', aggregate: 'Sum'}, // M-1계획_Qty
{ binding: 'PLN_M_CTG_CD_5', header: Winter.lang('lbl.lsf.mmCrPlnQty'), format: 'n0', aggregate: 'Sum'}, // M계획_Qty
{ binding: 'PLN_M_ERP_SALE_QTY', header: Winter.lang('lbl.lsf.salePfRsltQty'), format: 'n0', aggregate: 'Sum'}, // 판매실적 Qty
{ binding: 'PLN_M_ERP_SALE_AMT', header: Winter.lang('lbl.lsf.salePfRsltAmtKrw'), format: 'n0', aggregate: 'Sum'}, // 판매실적 AMT_KRW
{ binding: 'PLN_M_ERP_FROM_QTY', header: Winter.lang('lbl.lsf.fromPfRsltQty'), format: 'n0', aggregate: 'Sum'}, // 출고실적 Qty
{ binding: 'PLN_M_ERP_FROM_AMT', header: Winter.lang('lbl.lsf.fromPfRsltAmtKrw'), format: 'n0', aggregate: 'Sum'}, // 출고실적 AMT_KRW
{ binding: 'PLN_M_DIF_CD_1', header: Winter.lang('lbl.lsf.mmBf4PlnDif'), format: 'n0', aggregate: 'Sum'}, // M-4계획_차이
{ binding: 'PLN_M_DIF_CD_2', header: Winter.lang('lbl.lsf.mmBf3PlnDif'), format: 'n0', aggregate: 'Sum'}, // M-3계획_차이
{ binding: 'PLN_M_DIF_CD_3', header: Winter.lang('lbl.lsf.mmBf2PlnDif'), format: 'n0', aggregate: 'Sum'}, // M-2계획_차이
{ binding: 'PLN_M_DIF_CD_4', header: Winter.lang('lbl.lsf.mmBf1PlnDif'), format: 'n0', aggregate: 'Sum'}, // M-1계획_차이
//{ binding: 'PLN_M_DIF_CD_5', header: Winter.lang('lbl.lsf.mmCrPlnDif'), format: 'n0', aggregate: 'Sum'}, // M계획_차이
{
header: Winter.lang('lbl.lsf.mmCrPlnDif'),
dataType: 'Number',
format: 'n0',
getAggregateValue: row => row.A_HID - row.B_HID,
},
{ binding: 'PLN_M_ACRY_CD_1', header: Winter.lang('lbl.lsf.mmBf4PlnAcry'), format: 'n0', aggregate: 'Sum'}, // M-4계획_적확도(%)
{ binding: 'PLN_M_ACRY_CD_2', header: Winter.lang('lbl.lsf.mmBf3PlnAcry'), format: 'n0', aggregate: 'Sum'}, // M-3계획_적확도(%)
{ binding: 'PLN_M_ACRY_CD_3', header: Winter.lang('lbl.lsf.mmBf2PlnAcry'), format: 'n0', aggregate: 'Sum'}, // M-2계획_적확도(%)
{ binding: 'PLN_M_ACRY_CD_4', header: Winter.lang('lbl.lsf.mmBf1PlnAcry'), format: 'n0', aggregate: 'Sum'}, // M-1계획_적확도(%)
{ binding: 'PLN_M_ACRY_CD_5', header: Winter.lang('lbl.lsf.mmCrPlnAcry'), format: 'n0', aggregate: 'Sum'}, // M계획_적확도(%)
//hidden
{ binding: 'PLN_M_ERP_SALE_QTY', header: 'A_HID', format: 'n0',aggregate: 'Sum'},//판매실적 Qty_hidden
{ binding: 'PLN_M_DIF_CD_5', header: 'B_HID', format: 'n0',aggregate: 'Sum'},//M계획_Qty_hidden
],
itemsSource: rowData,
valueFields: [
//hidden
'A_HID',
'B_HID'
],
showRowTotals: 'None',
showColumnTotals: 'None'
});
// 위즈모 엑셀 개인화 PIVOT 정보 적용
if (dsExlPsnt.getCount() > 0) {
var dsExlPsntRecords = dsExlPsnt.getRecords();
for (var i = 0; i < dsExlPsnt.getCount(); i++) {
var dsExlPsntRecord = dsExlPsntRecords[i];
if (dsExlPsntRecord.get('COL_CPTN_TP_CD') == 'filter') {
ng.filterFields.push(dsExlPsntRecord.get('COL_ID'));
} else if (dsExlPsntRecord.get('COL_CPTN_TP_CD') == 'column') {
ng.columnFields.push(dsExlPsntRecord.get('COL_ID'));
} else if (dsExlPsntRecord.get('COL_CPTN_TP_CD') == 'row') {
ng.rowFields.push(dsExlPsntRecord.get('COL_ID'));
} else if (dsExlPsntRecord.get('COL_CPTN_TP_CD') == 'value') {
ng.valueFields.push(dsExlPsntRecord.get('COL_ID'));
}
}
} else {
ng.columnFields.push(Winter.lang('lbl.wnt.srchPerd')); // 조회기간
// measures -> values
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf4PlnQty')); // M-4계획_Qty
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf3PlnQty')); // M-3계획_Qty
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf2PlnQty')); // M-2계획_Qty
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf1PlnQty')); // M-1계획_Qty
ng.valueFields.push(Winter.lang('lbl.lsf.mmCrPlnQty')); // M계획_Qty
ng.valueFields.push(Winter.lang('lbl.lsf.salePfRsltQty')); // 판매실적 Qty
ng.valueFields.push(Winter.lang('lbl.lsf.salePfRsltAmtKrw')); // 판매실적 AMT_KRW
ng.valueFields.push(Winter.lang('lbl.lsf.fromPfRsltQty')); // 출고실적 Qty
ng.valueFields.push(Winter.lang('lbl.lsf.fromPfRsltAmtKrw')); // 출고실적 AMT_KRW
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf4PlnDif')); // M-4계획_차이
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf3PlnDif')); // M-3계획_차이
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf2PlnDif')); // M-2계획_차이
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf1PlnDif')); // M-1계획_차이
ng.valueFields.push(Winter.lang('lbl.lsf.mmCrPlnDif')); // M계획_차이
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf4PlnAcry')); // M-4계획_적확도(%)
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf3PlnAcry')); // M-3계획_적확도(%)
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf2PlnAcry')); // M-2계획_적확도(%)
ng.valueFields.push(Winter.lang('lbl.lsf.mmBf1PlnAcry')); // M-1계획_적확도(%)
ng.valueFields.push(Winter.lang('lbl.lsf.mmCrPlnAcry')); // M계획_적확도(%)
// dimensions -> rows
ng.rowFields.push(Winter.lang('lbl.lsf.bzdp')); // 사업부
ng.rowFields.push(Winter.lang('lbl.lsf.temNm')); // 팀명
ng.rowFields.push(Winter.lang('lbl.lsf.empNm')); // 사원명
ng.rowFields.push(Winter.lang('lbl.lsf.prdCd')); // 제품코드
ng.rowFields.push(Winter.lang('lbl.lsf.prdNm')); // 제품명
}
console.log('위즈모 엑셀 개인화 PIVOT 정보 적용 \n ' + ng);
if(!Lsscm.util.isNull(wjmPivotPanel)) {
wjmPivotPanel.itemsSource = ng;
} else {
// 패널 초기화
wjOlap.PivotPanel.controlTemplate = `
<div style="height:100%;">
<div class="root">
<div class="field-list-label">
<label wj-part="g-flds"></label>
</div>
<div class="field-list pad">
<div wj-part="d-fields"></div>
</div>
<div class="drag-areas-label">
<label wj-part="g-drag"></label>
</div>
<div class="filter-list pad">
<label>
<span class="wj-glyph wj-glyph-filter"></span>
<span wj-part="g-flt"></span>
</label>
<div wj-part="d-filters"></div>
</div>
<div class="column-list pad bdr-left">
<label>
<span class="wj-glyph">?</span>
<span wj-part="g-cols"></span>
</label>
<div wj-part="d-cols"></div>
</div>
<div class="row-list pad bdr-top">
<label>
<span class="wj-glyph">≡</span>
<span wj-part="g-rows"></span>
</label>
<div wj-part="d-rows"></div>
</div>
<div class="values-list pad bdr-left bdr-top">
<label>
<span class="wj-glyph">Σ</span>
<span wj-part="g-vals"></span>
</label>
<div wj-part="d-vals"></div>
</div>
<div wj-part="d-prog" class="progress-bar"></div>
<div class="control-area" style="display:none;">
<label>
<input wj-part="chk-defer" type="checkbox">
<span wj-part="g-defer">Defer Updates</span>
</label>
<button wj-part="btn-update" class="wj-btn wj-state-disabled" type="button" disabled>
Update
</button>
</div>
</div>
</div>`;
// show pivot panel
wjmPivotPanel = new wjOlap.PivotPanel('#pivotPanel', {
itemsSource: ng
});
}
//hidden
wjmPivotPanel.fields.getField('A_HID').visible = false;
wjmPivotPanel.fields.getField('B_HID').visible = false;
// show pivot grid
if(!Lsscm.util.isNull(wjmPivotGrid)) {
wjmPivotGrid.itemsSource = ng;
wjmPivotGrid.itemsSource.refresh(true);
// customize detail dialog
var detailDialog = wjmPivotGrid.detailDialog, detailGridHost = detailDialog.hostElement.querySelector('.wj-flexgrid');
var detailGrid = wjCore.Control.getControl(detailGridHost);
detailDialog.showing.addHandler(function (s, e) {
// 상세그리드
var ch = detailGrid.columnHeaders;
for(var i=0; i<ch.columns.length; i++) {
var nm = ch.getCellData(0, i);
if(nm == 'TO_DT') ch.setCellData(0, i, Winter.lang('lbl.wnt.srchPerd')); // 조회기간
else if(nm == 'ERP_HIRA_NM1') ch.setCellData(0, i, Winter.lang('lbl.lsf.erpHiraNm1')); // ERP_HIRA_NM1
else if(nm == 'ERP_HIRA_NM2') ch.setCellData(0, i, Winter.lang('lbl.lsf.erpHiraNm2')); // ERP_HIRA_NM2
else if(nm == 'ERP_HIRA_NM3') ch.setCellData(0, i, Winter.lang('lbl.lsf.erpHiraNm3')); // ERP_HIRA_NM3
else if(nm == 'UNIT') ch.setCellData(0, i, Winter.lang('lbl.lsf.unitEng')); // UNIT
else if(nm == 'CUST_CD') ch.setCellData(0, i, Winter.lang('lbl.lsf.slrCd')); // 판매처코드
else if(nm == 'CUST_NM') ch.setCellData(0, i, Winter.lang('lbl.lsf.slrNm')); // 판매처명
else if(nm == 'SHIPTO_CD') ch.setCellData(0, i, Winter.lang('lbl.lsf.shtoCd')); // 인도처코드
else if(nm == 'SHIPTO_NM') ch.setCellData(0, i, Winter.lang('lbl.lsf.shtoNm')); // 인도처명
else if(nm == 'DEPT_AFTER') ch.setCellData(0, i, Winter.lang('lbl.lsf.bzdp')); // 사업부
else if(nm == 'TEAM_NM') ch.setCellData(0, i, Winter.lang('lbl.lsf.temNm')); // 팀명
else if(nm == 'EMP_NM') ch.setCellData(0, i, Winter.lang('lbl.lsf.empNm')); // 사원명
else if(nm == 'ITEM_CD') ch.setCellData(0, i, Winter.lang('lbl.lsf.prdCd')); // 제품코드
else if(nm == 'ITEM_NM') ch.setCellData(0, i, Winter.lang('lbl.lsf.prdNm')); // 제품명
else if(nm == 'PLN_M_CTG_CD_1') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf4PlnQty')); // M-4계획_Qty
else if(nm == 'PLN_M_CTG_CD_2') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf3PlnQty')); // M-3계획_Qty
else if(nm == 'PLN_M_CTG_CD_3') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf2PlnQty')); // M-2계획_Qty
else if(nm == 'PLN_M_CTG_CD_4') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf1PlnQty')); // M-1계획_Qty
else if(nm == 'PLN_M_CTG_CD_5') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmCrPlnQty')); // M계획_Qty
else if(nm == 'PLN_M_ERP_SALE_QTY') ch.setCellData(0, i, Winter.lang('lbl.lsf.salePfRsltQty')); // 판매실적 Qty
else if(nm == 'PLN_M_ERP_SALE_AMT') ch.setCellData(0, i, Winter.lang('lbl.lsf.salePfRsltAmtKrw')); // 판매실적 AMT_KRW
else if(nm == 'PLN_M_ERP_FROM_QTY') ch.setCellData(0, i, Winter.lang('lbl.lsf.fromPfRsltQty')); // 출고실적 Qty
else if(nm == 'PLN_M_ERP_FROM_AMT') ch.setCellData(0, i, Winter.lang('lbl.lsf.fromPfRsltAmtKrw')); // 출고실적 AMT_KRW
else if(nm == 'PLN_M_DIF_CD_1') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf4PlnDif')); // M-4계획_차이
else if(nm == 'PLN_M_DIF_CD_2') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf3PlnDif')); // M-3계획_차이
else if(nm == 'PLN_M_DIF_CD_3') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf2PlnDif')); // M-2계획_차이
else if(nm == 'PLN_M_DIF_CD_4') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf1PlnDif')); // M-1계획_차이
else if(nm == 'PLN_M_DIF_CD_5') {
ch.setCellData(0, i, Winter.lang('lbl.lsf.mmCrPlnDif')); // M계획_차이
ch.setCellData(0, i, 'A_HID'); // M계획_차이
}
else if(nm == 'PLN_M_ACRY_CD_1') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf4PlnAcry')); // M-4계획_적확도(%)
else if(nm == 'PLN_M_ACRY_CD_2') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmCrPlnDif')); // M-3계획_적확도(%)
else if(nm == 'PLN_M_ACRY_CD_3') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf2PlnAcry')); // M-2계획_적확도(%)
else if(nm == 'PLN_M_ACRY_CD_4') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmBf1PlnAcry')); // M-1계획_적확도(%)
else if(nm == 'PLN_M_ACRY_CD_5') ch.setCellData(0, i, Winter.lang('lbl.lsf.mmCrPlnAcry')); // M계획_적확도(%)
}
});
wjmPivotGrid.updatingView.addHandler(function(s,e){
for(var i=0; i<s.columns.length; i++){
if((s.columns[i].header).indexOf('A_HID')!=-1
|| (s.columns[i].header).indexOf('B_HID')!=-1
){
s.columns[i].visible = false;
}
}
});
$(".wj-detaildialog").css("font-size","12px");
} else {
wjmPivotGrid = new wjOlap.PivotGrid('#pivotGrid', {
itemsSource: ng
});
}
}
//save view
export function setSaveView() {
localStorage.viewDefinition = ng.viewDefinition;
}
// load view
export function getLoadView() {
if (localStorage.viewDefinition) {
ng.viewDefinition = localStorage.viewDefinition;
}
}
댓글목록
김짱님의 댓글
김짱 작성일
import 'bootstrap.css';
import '@grapecity/wijmo.styles/wijmo.css';
import './styles.css';
import '@grapecity/wijmo.touch'; // support drag/drop on touch devices
import * as wjOlap from '@grapecity/wijmo.olap';
import * as wjGridXlsx from '@grapecity/wijmo.grid.xlsx';
import * as wjCore from '@grapecity/wijmo';
import * as wjGrid from '@grapecity/wijmo.grid';
import '/snow/license/Wijmo_license.js'; //라이센스
var ng;
export function pfrSltAppInit(dsExlPsnt) {
var searchParam = Rui.util.LDom.getFormValues('LblockSearch');
var toDt = searchParam.TO_DT;