Giter Site home page Giter Site logo

gemini-next's Introduction

Yearning SQL 审核平台

LICENSE

Gemini-next - Yearning front-end project。

US_EN

US_EN guide

Depend on 依赖项

Gemini backed

Vue3

Website 官网

next.yearning.io

Community 社区

Gitter

Yearning 使用交流QQ群 1群: 747364310(已满) 2群:363323798

Feature 功能

  • SQL 查询
    • 查询工单
    • 导出
    • 自动补全,智能提示
    • 查询语句审计
    • 查询结果脱敏
  • SQL 审核
    • 流程化工单
    • SQL语句语法检测
    • 根据规则检测SQL语句合规性
    • 自动生成DDL/DML回滚语句
    • 历史审核记录
  • 推送
    • E-mail 工单推送
    • 钉钉 webhook 机器人工单推送
  • 用户权限及管理
    • 角色划分
    • 基于用户的细粒度权限
    • 注册
  • 其他
    • todoList
    • LDAP 登录
    • 动态审核规则配置
    • 自定义审核层级
  • AutoTask 自动执行

Install 安装及使用日志

使用及安装文档 解决 95%的疑问,不做十万个为什么!

Develop 二次开发

二次开发注意事项

About 联系方式

E-mail: [email protected]

Recommend 推荐

Spug - 开源轻量自动化运维平台

Snapshot 效果展示

  • Login

login

  • Dashboard

  • 审核

  • 查询(SQL 语法高亮及自动补全)

  • 审计(工单审计)

License

  • AGPL v3

任何二次开发及二次开源项目请严格遵守相应开源许可

2021 © Henry Yee ``

gemini-next's People

Contributors

chenlingmin avatar cookiey avatar zze326 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

gemini-next's Issues

queryTableArch 接口返回报错后,按钮等待问题

const fetchTableArch = async () => {
loadingTblBtn.value = true;
const {data} = await queryTableArch(orderItems);
//lgx fix
if (data.payload == null) {
loadingTblBtn.value = false;
return
}
archData.value = data.payload.rows;
indexData.value = data.payload.idx;
activeKey.value = 2;
message.success(t('order.apply.table.info') + t('common.success'));
loadingTblBtn.value = false;
};

前后端分离的情况下,wss url 拼接不在预料中

我通过修改src/config/request.ts文件使用不同的后端api地址:

const request: AxiosInstance = axios.create({
      timeout: 200000,
      headers: {
            'Content-Type': 'application/json'
      },
      baseURL: `https://api-yearning.XXXX.com/`,
})

首页地址是yearning.XXXX.com, 后端地址是api-yearning.XXXX.com

src/socket/index.ts

      constructor(prefix: string, token: string) {
            let baseURL = ""
            import.meta.env.MODE === "dev" ? baseURL = "127.0.0.1:8000" : baseURL = document.location.host

document.location.host的值和baseURL的值不相等, 导致wss的地址拼接不是预料中的情况。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.