[开源]多功能、高效率、低代码的前后端一体化、智能化的开发工具

news2025/4/22 6:31:58

一、开源项目简介

多功能、高效率、低代码的前后端一体化、智能化的开发工具

mdp-sys-ui-web旨在为企业开发管理类的业务系统提供一个模板工程,该模板工程具有高效率、低代码、功能丰富等特点。企业可以在该工程之上,加入更多其它业务功能;也可以以该工程作为模板,创建新的工程,用于开发其它业务。使用该工程构建应用,您不用考虑多租户、登录、统一认证中心、权限、菜单管理、系统管理、公共组件、公共api、代码冗余、数据字典、图片库、文件库、智能表单、工作流、微服务互相调用、全局跟踪定位bug、多主键crud,复杂sql查询等各种问题,这些都内置其中了,轻松搞定。

如果非要给你一个使用mdp的理由:那就是代码大量减少、开发so easy mdp-sys-ui-web作为独立前端项目,企业可以单独使用该工程,另外单独开发后端系统;也可以直接使用唛盟团队 配套开源的后端系统mdp-sys-backend作为后端服务。

二、开源协议

使用MIT开源协议

三、界面展示

四、功能概述

 内置功能

角色权限
  ├── 角色管理                  => 角色crud、分配菜单、分配权限
  ├── 权限定义                  => 权限crud
  ├── 菜单管理                  => 菜单(按钮)crud、分配菜单(按钮)给角色、
  ├── 模块管理                  => 模块crud
  ├── 已开模块                  => 查看企业(个人)已开通的模块
   
组织管理
  ├── 机构管理                  => 企业信息维护、管理员维护、账户信息维护、企业产品维护、
  ├── 用户管理                  => 用户的crud、分配岗位、分配部门、重置密码、邀请
  ├── 部门管理                  => 部门curd、分配岗位到部门、查看部门用户
  ├── 公司管理                  => 公司curd(超级管理员使用)
  ├── 岗位管理                  => 岗位curd、分配角色到岗位、岗位人员查看
  ├── 注销审核                  => 审核用户的注销申请
平台管理
  ├── 平台配置                  => 配置平台的信息
  ├── 个人认证审核               => 审核个人的实名认证请求
  ├── 企业认证审核               => 审核企业的实名认证请求
元数据管理
  ├── 字典管理                  => 数据字典的crud
  ├── 列表维护                  => 下拉列表数据项的crud
  ├── 参数定义                  => 公共系统参数的crud
审批中心
  ├── 待执行                    => 我的待执行任务查询、任务执行
  ├── 日历任务                  => 我的待执行任务查询、任务执行
  ├── 发起流程                  => 发起流程
审批监控
  ├── 我发起的流程                  => 查询我发起的流程
  ├── 我监控的流程                  => 查询我监控的流程、催办
  ├── 我参与的流程                  => 查询我参与过的流程
流程模型
  ├── 流程编辑器                => 在线流程编辑器
  ├── 模型发布                  => 流程模型发布
  ├── 模型设置                  => 设置流程与智能表单的关联、模型的启动条件、审批人、权限等
智能表单(低代码)
  ├── 表单中心                  => 智能表单的门户
  ├── 表单设计                  => 进行智能表单设计、权限设置等
  ├── 数据录入、查询             => 查询表单已录入的数据

五、技术选型

⌨ 技术栈

vue全家桶 + element-ui + axios

⚙ 快速开始

⚠️注意:该项目使用 element-ui@2.3.0+ 版本,所以最低兼容 vue@2.5.0+

前序准备

  • 你的本地环境需要安装 node 和 git。我们的技术栈基于 ES2015+、vue、vuex、vue-router and element-ui,提前了解和学习这些知识会对使用本项目有很大的帮助。
  • 该项目属于网页版前端项目,所有api由 mdp-sys-backend提供,请下载该项目
  • 代码生成器下载 mdp-code-generator

组件库mdp-ui

mdp封装了几十个ui组件,使用mdp-ui与不使用mdp-ui的区别:写100行代码还是写1行代码的区别,代码量的减少立竿见影

  • mdp-ui
  • mdp的核心组件,该组件库为纯前端页面组件,无须配置任何后端api接口即可正确运行
  • mdp-ui-ext
  • 基于mdp-ui扩展的带有对接后台api业务加载能力的业务组件

⚙快速开始

找到main.js 添加下面代码
//mdp-ui 基础组件
import MdpComponents from '@/components/mdp-ui/index.js'
Vue.use(MdpComponents)

//mdp-ui-ext拓展的组件
import MdpUiExtComponents from '@/components/mdp-ui-ext/index.js'
Vue.use(MdpUiExtComponents) 

// 公共api
import mdp from "@/api/mdp_pub"; 
Vue.prototype.$mdp = mdp;

 基于mdp框架拓展的开源项目

⚠️ 注意:以下拓展的框架或者子系统,由mdp开源团队基于项目经验进行总结抽取,可用可不用,可以以jar包方式合并到现有工程进行发布,也可单独发布成单体应用、微服务应用
  • 第三方支付框架,整合了微信支付、支付宝支付、paypal支付
  • mdp-tpa-pay-backend 后端
  • 即时通讯框架
  • mdp-im-uniapp 前端app
  • mdp-im-web 前端浏览器
  • mdp-im-backend 后端
  • 统一认证中心框架
  • mdp-sys-ui-web 前端
  • mdp-oauth2-backend 后端
  • mdp-sys-backend 后端
  • 微服务框架
  • mdp-cloud-backend 后端
  • 工作流管理子系统
  • mdp-workflow-ui-web 前端
  • mdp-workflow-backend 后端
  • 智能表单子系统
  • mdp-form-ui-web 前端
  • mdp-form-backend 后端
  • 内容管理子系统
  • mdp-arc-ui-web 前端
  • mdp-arc-backend 后端
  • 短信子系统
  • mdp-sms-ui-web 前端
  • mdp-sms-backend 后端
  • 项目管理子系统
  • xm-crowd-ui-web 前端众包
  • xm-ui-web 前端管理端
  • xm-backend 后端
  • 财务管理子系统
  • ac-core-ui-web 前端管理端
  • ac-backend 后端
更多内容请查看 README.md 文档。

六、源码地址

mdp-sys-ui-web: mdp-sys-ui-web旨在为企业开发管理类的业务系统提供一个模板工程,该模板工程具有高效率、低代码、功能丰富等特点。企业可以在该工程之上,加入更多其它业务功能;也可以以该工程作为模板,创建新的工程,用于开发其它业务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1087769.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VScode Invoke-Expression: 无法将参数绑定到参数“Command”,因为该参数为空字符串

打开vscode时发生错误:Invoke-Expression : 无法将参数绑定到参数“Command”,因为该参数为空字符串。 解决办法:在anaconda prompt base中输入: conda upgrade -n base -c defaults --override-channels conda

【MultiOTP】Docker安裝MultiOTP, 让Windows登入更安全(MFA)

序 在当前数字时代,网络安全成为了一个非常重要的话题。随着越来越多的人和组织依赖于计算机系统来进行工作和存储敏感信息,确保身份验证安全变得至关重要。双因素身份验证(2FA)是一种强大的安全措施,可在传统的用户名…

UDP通信:快速入门

UDP协议通信模型演示 UDP API DatagramPacket:数据包对象(韭菜盘子) public DatagramPacket(byte[] buf, int length, InetAddress address, int port)创建发送端数据包对象 buf:要发送的内容,字节数组 length&…

相似与不同:数字孪生和元宇宙的对比

数字孪生和元宇宙是两个备受瞩目的概念,都在数字领域产生了巨大的影响。它们有一些相似之处,但也存在显著的不同。本文将介绍它们的相同点和不同点,以及它们在不同应用领域的前景。 1. 相同点 虚拟性质: 数字孪生和元宇宙都是虚…

非肿瘤纯生信拿下7+,多种机器学习算法,搭配WGCNA。

今天给同学们分享一篇非肿瘤WGCNA机器学习的生信文章“Screening of immune-related secretory proteins linking chronic kidney disease with calcific aortic valve disease based on comprehensive bioinformatics analysis and machine learning”,这篇文章于2…

Linux:【Kafka四】集群介绍与单机搭建

目录 环境简介 一、搭建kafka集群 1.1、复制出两个kafka的配置文件 1.2、修改配置文件中的如下属性 二、启动kafka集群 三、可校验kafka三个节点是否均启动成功 四、查看集群中主题的分区和副本 4.1、新建一个包含了分区和副本的主题 4.2、查看该主题的详细信息 五、…

有了PMP证书,还用考CSPM吗?

首先结论放前面(看个人发展要求,如果想有双证加持的话,建议可以把握这个机会去申请,因为现在处于政策前期,可以免试申请,未来的政策未知。如果目前已经从事项目管理且拥有pmp证书的话,为了以后的…

Android渲染系列之原理概述篇

屏幕硬件 渲染离不开屏幕,Android中的屏幕碎片化比较严重,尺寸大小不一,材质也是屏幕重要的因素。 目前智能手机主流的屏幕可分为两大类即液晶显示器; LCD (Liquid Crystal Display) 液晶显示器OLED (Organic Light Emitting Diode&#xf…

解决下拉菜单的过渡问题

解决下拉菜单的过渡问题 使用 js 实现 基本布局如下 .text-select {width: 500px;box-sizing: border-box; }.text {padding: 0 8px;margin: 0;width: 500px;height: 35px;border-radius: 5px;border: 1px solid #23aaf2;box-sizing: border-box;outline: #0075b7; }.select…

GlobalMapper渲染DEM导出背景透明

左图原始数据带黑边,右图为GM导出的效果图,具体步骤如下: 1、dem的黑边无需预处理,直接拖入到GM中,选择yes 2、自动去黑边,默认从高程0开始渲染,颜色不太好看 3、双击图层,修改最小高…

本土元素的魔力:品牌的全球化之路

随着全球化的不断推进,越来越多的企业正积极寻求国际市场上的机会。然而,进军国际市场并不是一项容易的任务,需要深思熟虑的战略和坚定的决心。在这个竞争激烈的环境中,一种被称为“本土化”的战略变得越来越重要。这种策略强调的…

基于YOLOv5的车牌识别系统(YOLOv5+LPRNet)

YOLOv5网络结构图 YOLOv5s的网络结构如图1所示,该结构分为四个部分输入端、Backbone(主干网络)、Neck网络和Prediction(输出端)。 各部分具有的主要功能结构如下: 输入端:Mosaic数据增强、自适…

嵌入式设备时间同步(校时)

文章目录 二、校时方案三、chrony 介绍和使用3.1 chrony 介绍3.2 chrony 使用示例3.3 chrony.conf3.4 chronyd3.5 chronyc 四、gpsd chrony pps 介绍和使用4.1 gpsd 介绍4.1.3 gpsd 交叉编译 4.2 pps 和 pps-tools 介绍和使用 x.参考资料五、比较两个设备时间差5.1 date 命令…

python+opencv+深度学习实现二维码识别 计算机竞赛

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 pythonopencv深度学习实现二维码识别 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:3分 该项目较为新颖&…

Vue—大文件分片上传

背景 如题,最近遇到大文件上传慢的问题,用户需要经常上传一些超过一百多M的文件,系统由于历史原因上传功能并没有做分片上传的功能,是整个文件上传,并且服务器带宽限制和NGINX对文件大小的限制等问题,所以…

亳州市的自然风光与旅游资源:欣赏安徽省中部的壮丽景色

亳州市是中国安徽省的一个地级市,位于该省的中部。 亳州市辖区包括谯城区、涡阳县、蒙城县和利辛县等地。亳州市拥有悠久的历史和丰富的文化遗产,同时也以其独特的自然风光而闻名。 首先,让我们来了解一下亳州的历史和景点。亳州的历史可以…

机器人硬件在环仿真:解决实体开发与测试挑战,提升效率与安全性

工业机器人具备出色的灵活性和运动能力,广泛应用于工业制造领域。它们可以完成装配、焊接、喷涂、搬运、加工、品质检测等任务,提高了生产效率,保证了产品质量。此外,在医疗领域也有辅助手术等特殊应用,展现了其在多个…

pdf处理工具 Enfocus PitStop Pro 2022 中文 for mac

Enfocus PitStop Pro 2022是一款专业的PDF预检和编辑软件,旨在帮助用户提高生产效率、确保印刷品质量并减少错误。以下是该软件的一些特色功能: PDF预检。PitStop Pro可以自动检测和修复常见的PDF文件问题,如缺失字体、图像分辨率低、颜色空…

在 Elasticsearch 中实现自动完成功能 2:n-gram

在第一部分中,我们讨论了使用前缀查询,这是一种自动完成的查询时间方法。 在这篇文章中,我们将讨论 n-gram - 一种索引时间方法,它在基本标记化后生成额外的分词,以便我们稍后在查询时能够获得更快的前缀匹配。 但在此…

高质量!推荐一些免费自学网站

大家好,我是 jonssonyan 说到自学网站,大家第一印象肯定是”菜鸟教程“、”w3school“、B 站大学。这些教程当然非常的好,而且适合入门学习,但是存在一些缺点,第一,知识点比较分散,没有一个整体…