- HttpService
- UserService
- ConfirmationService
- AuthGuardService
- TranslateService
- LocalStorageService
- SessionStorageService
- InteractionService
- FlyReportService
- FormValidationService
- SimpleUUIDService
-
HttpService
跟服務器交互的服務
-
方法:
作用:發送請求,獲取數據HttpService.post(url,params,options)
參數
url:請求地址
params:請求參數
options:請求配置對象 = {
method?: string //默認POST
showLoading?: boolean; //默認true
useDefaultFaild?: boolean;//默認false
isAbsolutePath?: boolean;
timeout?: number; //超時時間,默認是120秒
async?: boolean;
}
例子
this.HttpService.post("/api/business/leave!queryEntityById",{id:this.businesskey}).subscribe((result)=>{ //console.log(result); });
-
方法:
作用:下載文件HttpService.downLoadFile(url,params)
參數
url:請求地址
params:請求參數
例子
this.HttpService.downLoadFile("/api/report/reportBase!exportReport",{"id":rowData.id}) ;
-
UserService
用戶服務
-
屬性:
作用:存儲當前登錄用戶信息的對象currentUser
對象屬性
account:string //賬號
corpId: string //法人單位ID
createTime: string; //創建時間
creator: string; //創建人
creatorVer: number; //創建人版本號
id: string; //ID
isNew: number; //
jobsId: string //職位ID
modiTime: string; //更新時間
modiUser: string; //更新人
modiUserVer: number; //更新人版本號
orgId: string; //組織ID
realName: string; //名字
version: number; //版本
例子 ( 獲取當前用戶登錄名稱 )
var name = this.UserService.currentUser. realName;
-
ConfirmationService
信息提示服務
-
方法:
作用:彈窗提示信息ConfirmationService.confirm(confirmation: Confirmation | string)
參數
confirmation 為string類型時:直接輸入想要輸出的 message
confirmation 為 Confirmation 對象時:需要傳入一個對象 = {
message?: string; //顯示的文本內容
icon?: string; //圖標,success,warning,error,info
header?: string; //比較大的字
accept?: Function; //確定的回調方法
reject?: Function; //取消的回調方法
acceptVisible?: boolean; //是否顯示確定按鈕,默認顯示
rejectVisible?: boolean; //是否顯示取消按鈕,默認不顯示
largeMessage?:string; //是否包含大數據,有大數據的話,有下角增加個查看更多的按鈕
acceptEvent?: EventEmitter<any>;
rejectEvent?: EventEmitter<any>;
}
例子
// 參數為 string 類型 this.ConfirmationService.confirm('保存成功'); // 參數為Confirmation 對象 this.ConfirmationService.confirm({ message: '是否保存?', icon:"info", rejectVisible:true, accept: () => this.HttpService.post("請求地址",params) .subscribe((res)=>{ }); }, reject: () => { // 取消操作 } });
-
AuthGuardService
用戶沒登錄的情況下就跳轉去登錄頁面的服務
-
方法:
作用:用戶沒登錄的情況下就跳轉去登錄頁面AuthGuardService.checkLogin(url)
參數
url :用戶嘗試訪問的路徑
例子
// 參數為 string 類型 this.AuthGuardService.checkLogin('/main/fly_message/message-detail');
-
TranslateService
多語言翻譯服務
-
屬性:
作用:監聽語言變化的事件onLangChange
例子
this.TranslateService.onLangChange.subscribe((event: LangChangeEvent) => { // console.log("可以看看里面是什么東西",event); });
-
屬性:
作用:監聽翻譯變化的事件onTranslationChange
例子
this.TranslateService.onTranslationChange.subscribe((event: TranslationChangeEvent) => { // console.log("可以看看里面是什么東西",event); });
-
屬性:
作用:監聽默認語言改變的事件onDefaultLangChange
例子
this.TranslateService.onDefaultLangChange.subscribe((event: DefaultLangChangeEvent) => { // console.log("可以看看里面是什么東西",event); });
-
方法:
作用:設置默認語言setDefaultLang(lang: string)
參數
lang :設置的語言
例子
this.TranslateService.setDefaultLang('設置的語言類型');
-
方法:
作用:獲取當前默認語言getDefaultLang()
例子
var lang = this.TranslateService.getDefaultLang();
-
方法:
作用:改變當前使用的語言use(lang: string)
參數
lang :設置的語言
例子
this.TranslateService.use(lang);
-
方法:
作用:返回當前可用的語言集合getLangs()
例子
var lang = this.TranslateService.getLangs();
-
方法:
作用:獲取鍵的翻譯值或者對應鍵get(key: string|Array<string>, interpolateParams?: Object)
參數
key :想要翻譯的字段的key值
例子
var value = this.TranslateService.get(key);
-
方法:
作用:設置某個鍵的翻譯值set(key: string, value: string, lang?: string)
參數
key :翻譯某個鍵的key值
value :翻譯某個鍵的value值
lang :該鍵的翻譯值保存到的語言,如果為空則默認保存到當前語言
例子
this.TranslateService.set(key,value,lang);
-
方法:
作用:執行resetLang(lang: string)并且恢復/找回翻譯對象給當前加載器reloadLang(lang: string)
參數
lang :重新加載某個語言
例子
this.TranslateService.reloadLang(lang);
-
方法:
作用:移除某語言的翻譯值。你必須重新去使用use,reloadLang或者getTranslation方法去使得它能重新翻譯resetLang(lang: string)
參數
lang :想要移除的語言
例子
this.TranslateService.resetLang(lang);
-
方法:
作用:如果未定義默認語言并且瀏覽器允許,則返回瀏覽器當前語言getBrowserLang()
例子
var lang = this.TranslateService.getBrowserLang();
-
方法:
作用:如果未定義默認語言并且瀏覽器允許,則返回瀏覽器當前文化語言名稱getBrowserCultureLang()
例子
var lang = this.TranslateService.getBrowserCultureLang();
-
LocalStorageService
本地緩存(瀏覽器有效)
-
方法:
作用:將數據保存到緩存中SessionStorageService.store(key: string, value: any)
參數
key :緩存數據的key值
value :緩存數據
例子
this.SessionStorageService.store(key,value);
-
方法:
作用:根據key值查詢緩存數據SessionStorageService.retrieve(key: string)
參數
key :緩存數據的key值
例子
var list = this.SessionStorageService.retrieve(key);
-
方法:
作用:清理緩存數據SessionStorageService.clear()
例子
this.SessionStorageService.clear();
-
SessionStorageService
本地緩存(當前窗口有效)
-
方法:
作用:將數據保存到緩存中SessionStorageService.store(key: string, value: any)
參數
key :緩存數據的key值
value :緩存數據
例子
this.SessionStorageService.store(key,value);
-
方法:
作用:根據key值查詢緩存數據SessionStorageService.retrieve(key: string)
參數
key :緩存數據的key值
例子
var list = this.SessionStorageService.retrieve(key);
-
方法:
作用:清理緩存數據SessionStorageService.clear()
例子
this.SessionStorageService.clear();
-
InteractionService
與手機端交互的服務
-
方法:
作用:調用手機端的某個服務InteractionService.contact(appTriggerCode:string,appCallbackCode:string,callback:Function)
參數
appTriggerCode :手機端執行相應動作的代碼
appCallbackCode :手機端完成動作后返回的值
callback :接收到手機返回值后執行的方法
例子
// 手機端掃描方法 this.InteractionService.contact("scan#A$#","onScanResult",callback);
-
FlyReportService
報表服務
-
方法:
作用:獲取目錄下所有報表的信息fetchPrintInfo(moduleCode:string,dirCode)
參數
moduleCode :模塊編碼
dirCode :目錄編碼
例子
var list = this.FlyReportService.fetchPrintInfo(moduleCode,dirCode);
-
方法:
作用:判斷頁面能不能打印報表canPrintReport(routerPath:string)
參數
routerPath :頁面路由
例子
this.FlyReportService.canPrintReport(routerPath:string);
-
方法:
作用:根據路由獲取報表編碼fgetReportCodeByRouterPath(routerPath:string)
參數
routerPath :頁面路由
例子
this.FlyReportService.fgetReportCodeByRouterPath(routerPath:string);
-
方法:
作用:顯示報表showCondition(reportCode,type,conditionValues?:any)
參數
reportCode :報表編碼
type :類型
conditionValues :報表條件的默認值,一般是主對象的數據
例子
this.FlyReportService.showCondition(reportCode,type,conditionValues);
-
FormValidationService
表單驗證服務
-
方法:
作用:檢查表單是否通過,不通過的就標記check(form:NgForm)
參數
form:頁面表單
例子
this.FormValidationService.check(this.form);
-
方法:
作用:聚焦到第一個無效的節點focusFirstInvalid()
例子
this.FormValidationService.focusFirstInvalid()
-
SimpleUUIDService
簡單的UUID服務(解決ngModel重復的問題)
-
方法:
作用:生成唯一的id,從1開始generateUUID()
例子
var str = this.SimpleUUIDService.generateUUID();
-
方法:
作用:回收UUIDrestoreUUID(uuid:number)
參數
uuid : UUID
例子
this.SimpleUUIDService.restoreUUID(uuid);