import { GenFilter } from '../model/gen-filter'; import 'devextreme-intl'; export declare class Common { DATE_FORMAT: string; constructor(); /** * fn. เช็ค data ทุกประเภท จะ Return กลับไปเป็น true|false * @param data */ isNotEmpty(data: any): boolean; /** * fn. ปั้น filter สำหรับ Custom Store แบบมี field,filter,orderby * @param filterOptions : {} */ fnGenFilter(filterOptions: GenFilter): {}; fnCheckLoadOptions(loadOptions: any): { limit: string; offset: string; order_by: any[]; }; fnCheckFilterData(filterList: any, exceptionList: any): { fields: string; filter: string; offset: string; limit: string; orderby: string; }; fnCheckOptions(data1: any, data2: any, options: any): any; fnRemoveEmptyKey(obj: any): any; fnConverstFilterDate(filter: any, exceptionList: any): any; /** * fn. ปั้น filter สำหรับ Custom Store แบบ basic * @param loadOptions */ fnGenFilterBasic(loadOptions: any): string; /** * แปลงวันที่ จาก String เป็น Type Date * @param date วันที่ ที่ต้องการแปลง * @param formatOfDate ถ้ารู้ format ของ date ที่ส่งเข้ามาให้ระบุด้วย */ fnToDate(date: any, formatOfDate?: any): Date; /** * แปลงวันที่ จาก String เป็น Type Date โดยมีอิง format จาก DB 'YYYY-MM-DD' * @param date วันที่ ที่ต้องการแปลง */ fnLToDateFromDB(date: any): Date; /** * เปลี่ยนภาษา Date Picker ของ Prime NG * @param local ภาษา */ fnLocalPCalendar(local: any): { firstDayOfWeek: number; dayNames: string[]; dayNamesShort: string[]; dayNamesMin: string[]; monthNames: string[]; monthNamesShort: string[]; today: string; clear: string; }; collapseFn(id: any): void; /** * เซ็ต action delete สำหรับส่ง post ไป api * @param idList id ที่ลบ * @param dataList array data ที่ต้องการจัดการ */ fnFlagDelete(idList: any[], dataList: any[]): any[]; /** * เซ็ต action edit สำหรับส่ง post ไป api * @param dataList array data ที่ต้องการจัดการ * @param nameId ชื่อ ref id ของ table * @param mainId ค่า ref id ของ table */ fnFlagEdit(dataList: any[]): any[]; /** * เซ็ตค่าเมื่อกด edit * @param dataList array data ที่ต้องการจัดการ * @param data data ของ row ปัจจุบัน หรือ data ที่ต้องการเอาค่าไปอัพเดตให้ array data * @param nameId ชื่อ ref id ของ table * @param mainId ค่า ref id ของ table */ fnSetValueEdit(dataList: any[], data: any): any[]; /** * ลบ id ชั่วคราวที่สร้างขึ้นมาใช้สำหรับ datagrid * @param dataList array data ที่ต้องการจัดการ */ fnRemoveFakeId(dataList: any[]): any[]; /** * check response และแสดง modal ตาม result code * @param response data ที่ส่งมาจาก api * @param modal modal ที่ผูกกับ UI นั้น ๆ */ fnCheckResponse(response: any, modal: any): void; /** * fn จัดการ action ของ data CRUD * @param a datalist ที่เก็บไว้ตอน Get * @param b datalist ปัจจุบันที่เปลี่ยนแปลง * @param idName key key หลักที่ต้องการใช้เปรียบเทียบ */ fnBuildArrayAction(a: any, b: any, idName?: string): any; /** * fn ปั้นข้อความหัว Table * @param result ผลลัพ data ที่ได้จาก custom store */ fnGenTextTotal(result: any): string; /** * fn ปั้นข้อความหัว Table สำหรับ datasource แบบ get ครั้งเดียว * @param event event ที่ได้จาก event onOptionChanged */ fnGenTextTotalRaw(event: any): Promise<{}>; /** fn เปลี่ยน calendar devextreme ให้ปี เป็นแบบ พ.ศ. */ fnChangeCalendarYear(): void; fnChangeCalendarYearOnce(): void; fnGenUuid(): string; /** * fn แปลง date ก่อนส่งไปให้ API * @param dataList data ที่ต้องการจัดการหรือ model ที่ผูก * @param fieldList list รายชื่อ field ที่ต้องการแปลง date */ fnFormatDateList(dataList: any, fieldList: any[]): any; /** * fn. แปลง string date จาก db เป็น วัน เวลา ประเทศไทย * @param value String date ที่ต้องการแปลง */ fnDisplayFormatDate(value: any): string; replacer(key: any, value: any): any; replacernotrim(key: any, value: any): any; convertTHShortDate(date: any): string; NumberToThaiNumber(Number: any): any; fnGetMonthTH(month: any, short: any): string; convertTHDate(date: any, format: any, typeTH: any): any; }