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)
  • 研发标准规范(待整理)
  • 国产化适配
  • 天宫架构

    • 前端架构

    • 后端架构

    • 打包部署

    • 扩展功能

      • 整合H4A
      • E-开发助手
      • 加密
      • 基础功能
        • 1. 设计
        • 2. 布局优化:系统菜单 / 头部 head
        • 3. 通用查询列表接口 :
          • (1). 接口返回的CODE 字段都会返回对应的 NAME 字段
          • (2). "导出EXCEL"功能: CODE 修改为对应的 Name
        • 4. 系统菜单某项 显示 / 隐藏
        • 5.系统菜单显示数字
        • 6. 不同的路由指向同一个 vue 页面文件
        • 7. TgInput autocomplete 输入框实现自动补全
      • 前端微应用
      • 运维监控功能
      • 天宫EXCEL

    • 业务组件

    • 国际化

    • 迁移助手

    • 历史版本

    • 更新日志

    • 开发手册

    • 权限平台

  • 基础架构
  • 天宫架构
  • 扩展功能
2023-07-24
目录

基础功能

# 1. 设计

1. 开发环境默认显示
2. 生产环境 / 测试环境 :运维人员显示
设置运维人员: 表 SYS_USER_INFO 中 DEV 设置为 1
1
2
3

# 2. 布局优化:系统菜单 / 头部 head

<style lang="less">
/*
  APP.vue 增加如下代码 
  如下样式需要加在 通用 样式后面  
  @import url("@core/assets/less/APP.less");
*/
:root{
  // 系统菜单宽度设置
  --tg-menu-width: 260px;
  // 布局 head 高度设置
  --tg-head-height: 80px;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13

# 3. 通用查询列表接口 :

# (1). 接口返回的CODE 字段都会返回对应的 NAME 字段

NAME 返回的格式为 codeName ,比如 isRelist 返回的Name 字段 的 key 为 isRelistName

# (2). "导出EXCEL"功能: CODE 修改为对应的 Name

<tg-table-list>
-  <template #isRelist="{scope}">    
+  <template #isRelistName="{scope}">
    <el-switch v-model="tableData[scope.$index].isRelist" active-value="1" inactive-value="0" />
  </template>
</tg-table-list>
1
2
3
4
5
6
// Setting.js
{
    "selectList":[
      {
        "labelName": "是否生成待放行",
-        "columnCode": "isRelist",	          
+        "columnCode": "isRelistName",
      }         
    ]
}
1
2
3
4
5
6
7
8
9
10

# 4. 系统菜单某项 显示 / 隐藏

/*
	src/tiangong_exn/utils/Menu.js
	item 菜单项
	返回值 true  显示   false 不显示
*/
export const menuItemShow =(item)=>{
  return true
}
1
2
3
4
5
6
7
8

# 5.系统菜单显示数字

/*
	src/tiangong_exn/utils/Menu.js
	item 菜单项
	返回值 false 不显示   数字  显示
*/
export const menuItemNum = (item) => {
  return  false
}
1
2
3
4
5
6
7
8

# 6. 不同的路由指向同一个 vue 页面文件

(1)权限平台返回的路由地址需要不一样;

(2)TgRouterPage 字段值为指向的 vue 页面文件;

(3)字段为权限平台:选项配置字段,返回的字段值为 options。

{
  "TgRouterPage": "/appTq/tqsck/sech/tqsckSech"
}
1
2
3

# 7. TgInput autocomplete 输入框实现自动补全

(1)一定要用form的submit提交事件,才能使浏览器记住input里的值;

(2)tg-input 组件一定要写name属性

如下为 demo

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <!-- import CSS -->
    <link
      rel="stylesheet"
      href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"
    />
  </head>
  <body>
    <div id="app">
      <!--stop的iframe阻止submit后跳转-->
      <iframe name="stop" class="none"></iframe>
      <!--   stop的iframe阻止submit后跳转 end-->
      <el-form
        :model="ruleForm"
        ref="ruleForm"
        :rules="{}"
        label-width="100px"
        class="demo-ruleForm"
        action="http://"
        method="post"
        target="stop"
      >
        <el-row>
          <el-col :span="23">
            <el-form-item label="姓名" prop="username">
              <el-input
                v-model="ruleForm.username"
                auto-complete="on"
                name="username2"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="23" class="tr">
            <el-form-item class="no_m">
              <el-input type="submit" @click="submitForm">提交 input</el-input>
              <el-button type="submit" @click="submitForm"
                >提交 button</el-button
              >
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
    </div>
  </body>
  <!-- import Vue before Element -->
  <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
  <!-- import JavaScript -->
  <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  <script>
    new Vue({
      el: "#app",
      data: function () {
        return {
          visible: false,
          ruleForm: {
            pass: "",
            number: "",
          },
        };
      },
      methods: {
        submitForm() {
          // 一定要使用form的submit方法,才能记住input的输入值,auto-complete="on"才生效

          this.$refs["ruleForm"].$el.submit();
          let formRef = this.$refs["ruleForm"];
          console.log("~~~~~formRef~~~~", formRef);
          this.$refs["ruleForm"].validate((valid) => {
            if (valid) {
              alert("success");
            } else {
              return false;
            }
          });
        },
      },
    });
  </script>
</html>
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
上次更新: 2024/5/21 09:01:50
加密
前端微应用

← 加密 前端微应用→

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