tiangong-doc tiangong-doc
首页
  • 天宫体系

    • 前端架构
    • 后端架构
    • 扩展功能
    • 打包部署
    • 更新日志
    • 辅助开发平台 (opens new window)
    • 权限平台部署包下载 (opens new window)
  • 基础组件

    • 工作流引擎(待整理)
    • 跨境加签客户端(待整理)
    • 权限平台(待整理)
  • 数字化工具

    • 数字魔方
    • 数据采集
    • 智能导入
    • 数字员工
    • 规则引擎(开发中)
    • 消息引擎(待开发)
    • 智能导出(待开发)
  • 业务算法

    • 南京业务体检(待整理)
    • 智慧长江(待整理)
  • 识别模型

    • 空箱识别(待整理)
    • 智能客服(待整理)
    • OCR识别(待整理)
    • 车牌识别(待整理)
    • 超市停留识别(待整理)
    • 危险品识别(待开发)
    • 超长车识别(待开发)
    • 车辆靠台(待开发)
    • 车辆占用(待开发)
  • 算法模型(待整理)
  • 风控模型(待整理)
  • 海关规则(待整理)
  • 危险品知识(待整理)
  • 组件设计文档(待整理)
  • 数据服务

    • 商品归类服务(待开发)
    • RECP贸易服务(待开发)
    • 商品价格服务(待开发)
    • 业务申报解答(待开发)
    • 报关单状态查询(待开发)
  • 常用开发工具

    • BASE64编解码工具 (opens new window)
    • MD5编码工具 (opens new window)
    • AES/DES加解密 (opens new window)
    • JWT解码工具 (opens new window)
    • ASCII编解码工具 (opens new window)
    • Unicode编解码工具 (opens new window)
    • UTF-8编解码工具 (opens new window)
    • 字符串编解码工具 (opens new window)
    • 通用进制转换工具 (opens new window)
    • 浮点数十进制转换 (opens new window)
    • 在线JSON解析 (opens new window)
    • 在线JS代码格式化工具 (opens new window)
    • CSS可视化工具 (opens new window)
    • XML格式化工具
    • SQL压缩/格式化工具 (opens new window)
    • JSON/XML在线转换 (opens new window)
    • JSON/YAML在线转换 (opens new window)
    • IP地址查询 (opens new window)
    • HTTP在线接口测试 (opens new window)
    • UUID在线生成器 (opens new window)
    • 随机数生成器 (opens new window)
    • 在线文本比对 (opens new window)
  • 研发标准规范(待整理)
  • 国产化适配
首页
  • 天宫体系

    • 前端架构
    • 后端架构
    • 扩展功能
    • 打包部署
    • 更新日志
    • 辅助开发平台 (opens new window)
    • 权限平台部署包下载 (opens new window)
  • 基础组件

    • 工作流引擎(待整理)
    • 跨境加签客户端(待整理)
    • 权限平台(待整理)
  • 数字化工具

    • 数字魔方
    • 数据采集
    • 智能导入
    • 数字员工
    • 规则引擎(开发中)
    • 消息引擎(待开发)
    • 智能导出(待开发)
  • 业务算法

    • 南京业务体检(待整理)
    • 智慧长江(待整理)
  • 识别模型

    • 空箱识别(待整理)
    • 智能客服(待整理)
    • OCR识别(待整理)
    • 车牌识别(待整理)
    • 超市停留识别(待整理)
    • 危险品识别(待开发)
    • 超长车识别(待开发)
    • 车辆靠台(待开发)
    • 车辆占用(待开发)
  • 算法模型(待整理)
  • 风控模型(待整理)
  • 海关规则(待整理)
  • 危险品知识(待整理)
  • 组件设计文档(待整理)
  • 数据服务

    • 商品归类服务(待开发)
    • RECP贸易服务(待开发)
    • 商品价格服务(待开发)
    • 业务申报解答(待开发)
    • 报关单状态查询(待开发)
  • 常用开发工具

    • BASE64编解码工具 (opens new window)
    • MD5编码工具 (opens new window)
    • AES/DES加解密 (opens new window)
    • JWT解码工具 (opens new window)
    • ASCII编解码工具 (opens new window)
    • Unicode编解码工具 (opens new window)
    • UTF-8编解码工具 (opens new window)
    • 字符串编解码工具 (opens new window)
    • 通用进制转换工具 (opens new window)
    • 浮点数十进制转换 (opens new window)
    • 在线JSON解析 (opens new window)
    • 在线JS代码格式化工具 (opens new window)
    • CSS可视化工具 (opens new window)
    • XML格式化工具
    • SQL压缩/格式化工具 (opens new window)
    • JSON/XML在线转换 (opens new window)
    • JSON/YAML在线转换 (opens new window)
    • IP地址查询 (opens new window)
    • HTTP在线接口测试 (opens new window)
    • UUID在线生成器 (opens new window)
    • 随机数生成器 (opens new window)
    • 在线文本比对 (opens new window)
  • 研发标准规范(待整理)
  • 国产化适配
  • 天宫架构

    • 前端架构

      • 前端框架V2.0.0

        • 前端介绍
        • 页面模型

        • 前端组件

        • 全局配置

          • env配置文件
          • website配置文件
          • 前端公共方法
            • 示例
              • 获取用户信息
              • 父子界面调用(通过框架)
              • 前后端调用接口的方法示例
              • post调用
              • 前端示例
              • 后端示例
              • get调用
              • 前端示例
              • 后端示例
              • download调用
              • 前端示例
              • 后端示例
              • 上传调用
              • 前端示例
              • 后端示例
              • post调用
              • 设置超时时间,单位是毫秒
        • 扩展功能

        • 常见问题

        • 其他

    • 后端架构

    • 打包部署

    • 扩展功能

    • 业务组件

    • 国际化

    • 迁移助手

    • 历史版本

    • 更新日志

    • 开发手册

    • 权限平台

  • 基础架构
  • 天宫架构
  • 前端架构
  • 前端框架V2.0.0
  • 全局配置
2024-02-22
目录

前端公共方法

方法名 说明 参数 返回值
page.context.getUserInfo() 获取用户信息 {}
page.context.getRefByCode() 通过refCode获取子组件的页面模型的信息 refCode {}
page.context.getContextPage() 获取父页面的页面模型的信息 {}

# 示例

# 获取用户信息

//页面模型 调用获取
let {page} = CommonPage()

let userInfo=page.context.getUserInfo()

1
2
3
4
5

# 父子界面调用(通过框架)

<template>
	<div>我是父亲</div>
	<el-button @click="getChildren">调用儿子方法</el-button>
	
	<subPage :page="page" refCode="childPage"></subPage>
</template>

<script>
import subPage from './subPage.vue'
let {page} = CommonPage()

function getChildren(){
	let chidPage = page.context.getRefByCode("childPage");
	childPage.childFun() 
}

function parentFun(){
	alert('我是父亲的方法')
}

page.parentFun=parentFun

</script>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//子页面 subPage
<template>
	<div>我是儿子</div>
	<el-button @click="getParent">调用父亲的方法</el-button>
	
</template>
<script>
let {page} = CommonPage()

function getParent(){
	let parent = page.context.getContextPage()  
	parent.parentFun()
}

function childFun(){
	alert('我是儿子的的方法')
}
page.childFun=childFun
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 前后端调用接口的方法示例

# post调用

# 前端示例
import {TgHttp} from "@coreHttp";
async function  testPost(){
    let request=new TgHttp();
    request.entity.queryKey = page.data.entity.queryKey;
    let res = await  request.build("http:xxxx/api/save").post();
    if (res.success) {
        //后台返回的数据对象
    }
}
1
2
3
4
5
6
7
8
9
# 后端示例
@ApiOperation("")
@EciLog(title = "", businessType = BusinessType.INSERT)
@PostMapping("/save")
public ResponseMsg save(@RequestBody SysCacheHelpEntity entity){
    return ResponseMsgUtil.success(10001,sysCacheHelpService.save(entity));
}
1
2
3
4
5
6

# get调用

# 前端示例
import {TgHttp} from "@coreHttp";
async function  testPost(){
    let request = new TgHttp();
    let res = await request.build(apis.sysDataHelp.clear).get()
    if (res.success) {
        tg.msg.success(res.message)
    }
}
1
2
3
4
5
6
7
8
# 后端示例
@ApiOperation("")
@EciLog(title = "", businessType = BusinessType.SELECT)
@GetMapping("/clear")
public ResponseMsg clear(){
    //service 业务层调用
    return ResponseMsgUtil.success(10001);
}
1
2
3
4
5
6
7

# download调用

# 前端示例
import {TgHttp} from "@coreHttp";
async function  testPost(){
    let filename='下载文件.xlsx'
    let request = new TgHttp();
    request.entity.queryKey = keyValue
    await request.build(apis.sysDataHelp.download).download(filename)
}
1
2
3
4
5
6
7
# 后端示例
@ApiOperation("基础参数维护:查询列表")
@EciLog(title = "基础参数维护:查询列表", businessType = BusinessType.SELECT)
@PostMapping("/download")
public ResponseMsg download(@RequestBody DataHelpEntity entity){
    dataHelpService.download(entity);
    return ResponseMsgUtil.success(10001);
}
1
2
3
4
5
6
7

# 上传调用

# 前端示例
import {TgHttp} from "@coreHttp";
async function  testPost(){
    //上传文件1
    let picture = null
    if (page.data.entity.picList.length > 0) {
        picture = page.data.entity.picList[0]
    }
    //上传文件2
    let file = null
    if (page.data.entity.fileList.length > 0) {
        file = page.data.entity.fileList[0]
    }
    const request = new TgHttp()
    if (page.data.isAdd) {
        request.businessType = "INSERT"
    } else {
        request.businessType = "UPDATE"
    }
   
    request.entity = page.data.entity
    let res = await request
        .build(apis.eciNoticeTypeAttach.saveFile)
        .addFile('file', file)
        .addFile('picture', picture)
        .upload()

    if (res.data.success) {
        //后端返回的数据对象
    } else {
        //后端报错
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 后端示例
@ApiOperation(":保存上传文件")
@EciLog(title = ":保存上传文件", businessType = BusinessType.INSERT)
@PostMapping(value = "/saveFile")
public ResponseMsg saveFile(EciNoticeTypeAttachEntity entity) {

        String data = entity.getEntity();
        MultipartFile file = entity.getFile();
        MultipartFile picture = entity.getPicture();
       
        EciNoticeTypeAttachEntity newEntity = EciJsonUtils.parseObject(data, EciNoticeTypeAttachEntity.class);
        EciNoticeTypeAttachEntity eciNoticeTypeAttachEntity = eciNoticeTypeAttachService.saveFile(businessType, newEntity, file, picture);

        return ResponseMsgUtil.success(10001, eciNoticeTypeAttachEntity);
    }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# post调用

# 设置超时时间,单位是毫秒
在build的时候,添加timeout,默认是30000毫秒
import {TgHttp} from "@coreHttp";
async function  testPost(){
    let request=new TgHttp();
    request.entity.queryKey = page.data.entity.queryKey;
    let res = await  request.build("http:xxxx/api/save",{timeout:500000}).post();
    if (res.success) {
        //后台返回的数据对象
    }
}
1
2
3
4
5
6
7
8
9
10
上次更新: 2024/6/18 17:04:37
website配置文件
路由扩展

← website配置文件 路由扩展→

最近更新
01
EciReport模板导出_Core
09-10
02
EciReport模板导出
09-09
03
Core权限平台接口
07-25
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式