服务API

  • HttpService
  • UserService
  • ConfirmationService
  • AuthGuardService
  • TranslateService
  • LocalStorageService
  • SessionStorageService
  • InteractionService
  • FlyReportService
  • FormValidationService
  • SimpleUUIDService


  • HttpService

跟服务器交互的服务


  1. 方法: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);
});  

  1. 方法:HttpService.downLoadFile(url,params)
    作用:下载文件
参数
  • url:请求地址
  • params:请求参数
例子
this.HttpService.downLoadFile("/api/report/reportBase!exportReport",{"id":rowData.id}) ;

  • UserService

    用户服务

  1. 属性: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

    信息提示服务

  1. 方法: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

    用户没登录的情况下就跳转去登录页面的服务

  1. 方法:AuthGuardService.checkLogin(url)
    作用:用户没登录的情况下就跳转去登录页面
参数
  • url :用户尝试访问的路径
例子
// 参数为 string 类型  
this.AuthGuardService.checkLogin('/main/fly_message/message-detail');

  • TranslateService

    多语言翻译服务

  1. 属性:onLangChange
    作用:监听语言变化的事件
例子
 this.TranslateService.onLangChange.subscribe((event: LangChangeEvent) => {
     // console.log("可以看看里面是什么东西",event);
 });
  1. 属性:onTranslationChange
    作用:监听翻译变化的事件
例子
 this.TranslateService.onTranslationChange.subscribe((event: TranslationChangeEvent) => {
     // console.log("可以看看里面是什么东西",event);
 });
  1. 属性:onDefaultLangChange
    作用:监听默认语言改变的事件
例子
 this.TranslateService.onDefaultLangChange.subscribe((event: DefaultLangChangeEvent) => {
     // console.log("可以看看里面是什么东西",event);
 });

  1. 方法:setDefaultLang(lang: string)
    作用:设置默认语言
参数
  • lang :设置的语言
例子
this.TranslateService.setDefaultLang('设置的语言类型');
  1. 方法:getDefaultLang()
    作用:获取当前默认语言
例子
var lang = this.TranslateService.getDefaultLang();
  1. 方法:use(lang: string)
    作用:改变当前使用的语言
参数
  • lang :设置的语言
例子
this.TranslateService.use(lang);
  1. 方法:getLangs()
    作用:返回当前可用的语言集合
例子
var lang = this.TranslateService.getLangs();
  1. 方法:get(key: string|Array<string>, interpolateParams?: Object)
    作用:获取键的翻译值或者对应键
参数
  • key :想要翻译的字段的key值
例子
var value = this.TranslateService.get(key);
  1. 方法:set(key: string, value: string, lang?: string)
    作用:设置某个键的翻译值
参数
  • key :翻译某个键的key值
  • value :翻译某个键的value值
  • lang :该键的翻译值保存到的语言,如果为空则默认保存到当前语言
例子
this.TranslateService.set(key,value,lang);
  1. 方法:reloadLang(lang: string)
    作用:执行resetLang(lang: string)并且恢复/找回翻译对象给当前加载器
参数
  • lang :重新加载某个语言
例子
this.TranslateService.reloadLang(lang);
  1. 方法:resetLang(lang: string)
    作用:移除某语言的翻译值。你必须重新去使用use,reloadLang或者getTranslation方法去使得它能重新翻译
参数
  • lang :想要移除的语言
例子
this.TranslateService.resetLang(lang);
  1. 方法:getBrowserLang()
    作用:如果未定义默认语言并且浏览器允许,则返回浏览器当前语言
例子
var lang = this.TranslateService.getBrowserLang();
  1. 方法:getBrowserCultureLang()
    作用:如果未定义默认语言并且浏览器允许,则返回浏览器当前文化语言名称
例子
var lang = this.TranslateService.getBrowserCultureLang();

  • LocalStorageService

    本地缓存(浏览器有效)

  1. 方法:SessionStorageService.store(key: string, value: any)
    作用:将数据保存到缓存中
参数
  • key :缓存数据的key值
  • value :缓存数据
例子
this.SessionStorageService.store(key,value);
  1. 方法:SessionStorageService.retrieve(key: string)
    作用:根据key值查询缓存数据
参数
  • key :缓存数据的key值
例子
var list = this.SessionStorageService.retrieve(key);
  1. 方法:SessionStorageService.clear()
    作用:清理缓存数据
例子
this.SessionStorageService.clear();

  • SessionStorageService

    本地缓存(当前窗口有效)

  1. 方法:SessionStorageService.store(key: string, value: any)
    作用:将数据保存到缓存中
参数
  • key :缓存数据的key值
  • value :缓存数据
例子
this.SessionStorageService.store(key,value);
  1. 方法:SessionStorageService.retrieve(key: string)
    作用:根据key值查询缓存数据
参数
  • key :缓存数据的key值
例子
var list = this.SessionStorageService.retrieve(key);
  1. 方法:SessionStorageService.clear()
    作用:清理缓存数据
例子
this.SessionStorageService.clear();

  • InteractionService

    与手机端交互的服务

  1. 方法:InteractionService.contact(appTriggerCode:string,appCallbackCode:string,callback:Function)
    作用:调用手机端的某个服务
参数
  • appTriggerCode :手机端执行相应动作的代码
  • appCallbackCode :手机端完成动作后返回的值
  • callback :接收到手机返回值后执行的方法
例子
// 手机端扫描方法  
this.InteractionService.contact("scan#A$#","onScanResult",callback);

  • FlyReportService

    报表服务

  1. 方法:fetchPrintInfo(moduleCode:string,dirCode)
    作用:获取目录下所有报表的信息
参数
  • moduleCode :模块编码
  • dirCode :目录编码
例子
var list = this.FlyReportService.fetchPrintInfo(moduleCode,dirCode);
  1. 方法:canPrintReport(routerPath:string)
    作用:判断页面能不能打印报表
参数
  • routerPath :页面路由
例子
this.FlyReportService.canPrintReport(routerPath:string);
  1. 方法:fgetReportCodeByRouterPath(routerPath:string)
    作用:根据路由获取报表编码
参数
  • routerPath :页面路由
例子
this.FlyReportService.fgetReportCodeByRouterPath(routerPath:string);
  1. 方法:showCondition(reportCode,type,conditionValues?:any)
    作用:显示报表
参数
  • reportCode :报表编码
  • type :类型
  • conditionValues :报表条件的默认值,一般是主对象的数据
例子
this.FlyReportService.showCondition(reportCode,type,conditionValues);

  • FormValidationService

    表单验证服务

  1. 方法:check(form:NgForm)
    作用:检查表单是否通过,不通过的就标记
参数
  • form:页面表单
例子
this.FormValidationService.check(this.form);
  1. 方法:focusFirstInvalid()
    作用:聚焦到第一个无效的节点
例子
this.FormValidationService.focusFirstInvalid()

  • SimpleUUIDService

    简单的UUID服务(解决ngModel重复的问题)

  1. 方法:generateUUID()
    作用:生成唯一的id,从1开始
例子
var str = this.SimpleUUIDService.generateUUID();
  1. 方法:restoreUUID(uuid:number)
    作用:回收UUID
参数
  • uuid : UUID
例子
this.SimpleUUIDService.restoreUUID(uuid);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,531评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,563评论 18 139
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,204评论 0 4
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,031评论 0 7
  • 在我现在的价值观里,朋友大致分几类: 第一类:点头之交,彼此交集极少, 彼此点到即止 第二类:关系密切,但是交心甚...
    Tony00Fang阅读 162评论 0 0