no message
parent
eb401eaf64
commit
812fe8d74b
@ -0,0 +1,172 @@
|
||||
/**
|
||||
* 숫자를 콤마 포멧으로 변환
|
||||
**/
|
||||
const CommaNumberFormat = {
|
||||
format(value){
|
||||
var reg = /(^[+-]?\d+)(\d{3})/;
|
||||
value += '';
|
||||
while (reg.test(value))
|
||||
value = value.replace(reg, '$1' + ',' + '$2');
|
||||
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* yyyyMMddHH24miss
|
||||
* yyyy-MM-ddTHH24:mi:ss.xxxxxxZ
|
||||
* @param {string} srcDateStr
|
||||
* @param {string} delimiter
|
||||
* @returns {string|*}
|
||||
*/
|
||||
const StrDateTimeFormat = {
|
||||
format(value){
|
||||
if(value == null || value.isBlank()) return value;
|
||||
|
||||
let srcDate = value.replace(/\-|\s|\:|\.|T|Z/g,'');
|
||||
if(srcDate.length == 8) {
|
||||
return srcDate.substring(0, 4)+"-"+srcDate.substring(4, 6)+"-"+srcDate.substring(6, 8);
|
||||
}else if(srcDate.length >= 14){
|
||||
return srcDate.substring(0, 4)+"-"+srcDate.substring(4, 6)+"-"+srcDate.substring(6, 8)
|
||||
+ ' ' + srcDate.substring(8, 10) + ':' + srcDate.substring(10, 12) + ':' + srcDate.substring(12, 14);
|
||||
}else{
|
||||
return srcDate;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
const StrDateFormat = {
|
||||
format(value){
|
||||
if(value == null || value.isBlank()) return value;
|
||||
|
||||
let srcDate = value.replace(/\-|\s|\:|\./g,'');
|
||||
if(srcDate.length >= 8) {
|
||||
return srcDate.substring(0, 4)+"-"+srcDate.substring(4, 6)+"-"+srcDate.substring(6, 8);
|
||||
}else{
|
||||
return srcDate;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const StrTimeFormat= {
|
||||
format(value){
|
||||
if(value == null || value.isBlank()) return value;
|
||||
|
||||
let srcDate = value.replace(/\-|\s|\:|\./g,'');
|
||||
if(srcDate.length >= 6) {
|
||||
return srcDate.substring(0, 2)+":"+srcDate.substring(2, 4)+":"+srcDate.substring(4, 6);
|
||||
}else{
|
||||
return srcDate;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class CodeFormat {
|
||||
_codeList;
|
||||
constructor(codeList) {
|
||||
this._codeList = codeList;
|
||||
}
|
||||
|
||||
format(value) {
|
||||
let txt = "";
|
||||
for (let i=0; i<this._codeList.length; i++){
|
||||
if(value == this._codeList[i].value){
|
||||
txt = this._codeList[i].text;
|
||||
}
|
||||
}
|
||||
return txt;
|
||||
}
|
||||
}
|
||||
|
||||
class FimsDatasetControl extends DatasetControl {
|
||||
constructor(conf) {
|
||||
super(conf);
|
||||
this.dataset = new FimsDataset(conf);
|
||||
|
||||
this.infoSizes = conf.infoSizes || {};
|
||||
this.titles = conf.titles || {};
|
||||
}
|
||||
|
||||
_paginationInfo = {
|
||||
paging : true,
|
||||
pagingType : "nav",
|
||||
pageNum : 1,
|
||||
fetchSize : 15,
|
||||
scrollFuncName : null
|
||||
}
|
||||
|
||||
totalCountSetting(obj){
|
||||
if(document.getElementById('totCnt')){
|
||||
if(obj.data.pagination){ // 부분 조회
|
||||
$('#totCnt span').text(obj.data.pagination.totalSize);
|
||||
}else{ // 전체
|
||||
$('#totCnt span').text(obj.count)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
load(pageNum,flag) {
|
||||
if(this._paginationInfo.paging){
|
||||
this.query.pageNum = pageNum;
|
||||
this.query.fetchSize = this._paginationInfo.fetchSize;
|
||||
} else {
|
||||
this.query.pageNum = 0;
|
||||
this.query.fetchSize = 0;
|
||||
}
|
||||
|
||||
this._load(flag);
|
||||
}
|
||||
|
||||
_load(flag) {
|
||||
if (!this.query.pageNum)
|
||||
this.query.pageNum = 1;
|
||||
json.get({
|
||||
url:this.urls.load,
|
||||
data:this.query,
|
||||
success:resp => this.setData(resp,flag)
|
||||
});
|
||||
}
|
||||
|
||||
setData(obj, flag) {
|
||||
this.dataset.setData(obj,flag);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class FimsDataset extends Dataset {
|
||||
setData(obj, flag) {
|
||||
let state = this.state;
|
||||
this._byKeys = {};
|
||||
this._current = null;
|
||||
|
||||
obj = obj || {};
|
||||
let array = Array.isArray(obj) ? obj : this.conf.dataGetter(obj) || [];
|
||||
if (!Array.isArray(array))
|
||||
throw new Error("The data must be an array");
|
||||
|
||||
let oldItems = [];
|
||||
if(flag != null && flag == "more"){
|
||||
oldItems = this._items;
|
||||
}
|
||||
|
||||
let newitems = [];
|
||||
newitems = array.map(e => new DataItem(e, this._formats));
|
||||
newitems.forEach(item => {
|
||||
let key = "key-" + this.getKey(item.data);
|
||||
this._byKeys[key] = item;
|
||||
});
|
||||
|
||||
if(flag != null && flag == "more"){
|
||||
this._items = oldItems.concat(newitems);
|
||||
} else {
|
||||
this._items = newitems;
|
||||
}
|
||||
|
||||
this.onDatasetChange(obj);
|
||||
this.setState(!Array.isArray(obj) ? obj.state : state);
|
||||
this.onDirtiesChange(this.dirty);
|
||||
|
||||
return this;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue