サービスAPI

10325 ワード

  • 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; rejectEvent?: EventEmitter; }

  • //     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, 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);
    
  • 方法:reloadLang(lang: string)作用:resetLang(lang:string)を実行し、現在のローダ
  • に翻訳オブジェクトを復元/復元する.
    パラメータ
  • lang :

  • this.TranslateService.reloadLang(lang);
    
  • メソッド:resetLang(lang: string)の役割:ある言語の翻訳値を削除します.use,reloadLangまたはgetTranslationメソッドを再利用して
  • を再翻訳できるようにしなければなりません
    パラメータ
  • 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);
    
  • メソッド:SessionStorageService.retrieve(key: string)の役割:key値に基づいてキャッシュデータ
  • をクエリーする.
    パラメータ
  • 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);
    
  • メソッド:SessionStorageService.retrieve(key: string)の役割:key値に基づいてキャッシュデータ
  • をクエリーする.
    パラメータ
  • 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重複の問題を解決する)
  • メソッド:generateUUID()作用:一意のidを生成し、1から
  • var str = this.SimpleUUIDService.generateUUID();
    
  • 方法:restoreUUID(uuid:number)作用:UUID
  • を回収する
    パラメータ
  • uuid : UUID

  • this.SimpleUUIDService.restoreUUID(uuid);