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