You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

345 lines
13 KiB

2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
5 years ago
2 years ago
  1. logo
  2. 多功能、高效率、低代码的前后端一体化、智能化的开发工具
  3. gitee star github star
  4. 👉 https://maimengcloud.com/#/openCommunity 👈
  5. 📢 简介
  6. mdp-sys-ui-web旨在为企业开发管理类的业务系统提供一个模板工程,该模板工程具有高效率、低代码、功能丰富等特点。企业可以在该工程之上,加入更多其它业务功能;也可以以该工程作为模板,创建新的工程,用于开发其它业务。使用该工程构建应用,您不用考虑多租户、登录、统一认证中心、权限、菜单管理、系统管理、公共组件、公共api、代码冗余、数据字典、图片库、文件库、智能表单、工作流、微服务互相调用、全局跟踪定位bug、多主键crud,复杂sql查询等各种问题,这些都内置其中了,轻松搞定。
  7. 如果非要给你一个使用mdp的理由:那就是代码大量减少、开发so easy mdp-sys-ui-web作为独立前端项目,企业可以单独使用该工程,另外单独开发后端系统;也可以直接使用唛盟团队 配套开源的后端系统[mdp-sys-backend](https://gitee.com/qingqinkj/mdp-sys-backend)作为后端服务。
  8. 唛盟mdp更多内容,请点击👉mdp-core 👈
  9. 💪 内置功能
  10. 角色权限
  11. ├── 角色管理 => 角色crud、分配菜单、分配权限
  12. ├── 权限定义 => 权限crud
  13. ├── 菜单管理 => 菜单(按钮)crud、分配菜单(按钮)给角色、
  14. ├── 模块管理 => 模块crud
  15. ├── 已开模块 => 查看企业(个人)已开通的模块
  16. 组织管理
  17. ├── 机构管理 => 企业信息维护、管理员维护、账户信息维护、企业产品维护、
  18. ├── 用户管理 => 用户的crud、分配岗位、分配部门、重置密码、邀请
  19. ├── 部门管理 => 部门curd、分配岗位到部门、查看部门用户
  20. ├── 公司管理 => 公司curd(超级管理员使用)
  21. ├── 岗位管理 => 岗位curd、分配角色到岗位、岗位人员查看
  22. ├── 注销审核 => 审核用户的注销申请
  23. 平台管理
  24. ├── 平台配置 => 配置平台的信息
  25. ├── 个人认证审核 => 审核个人的实名认证请求
  26. ├── 企业认证审核 => 审核企业的实名认证请求
  27. 元数据管理
  28. ├── 字典管理 => 数据字典的crud
  29. ├── 列表维护 => 下拉列表数据项的crud
  30. ├── 参数定义 => 公共系统参数的crud
  31. 审批中心
  32. ├── 待执行 => 我的待执行任务查询、任务执行
  33. ├── 日历任务 => 我的待执行任务查询、任务执行
  34. ├── 发起流程 => 发起流程
  35. 审批监控
  36. ├── 我发起的流程 => 查询我发起的流程
  37. ├── 我监控的流程 => 查询我监控的流程、催办
  38. ├── 我参与的流程 => 查询我参与过的流程
  39. 流程模型
  40. ├── 流程编辑器 => 在线流程编辑器
  41. ├── 模型发布 => 流程模型发布
  42. ├── 模型设置 => 设置流程与智能表单的关联、模型的启动条件、审批人、权限等
  43. 智能表单(低代码)
  44. ├── 表单中心 => 智能表单的门户
  45. ├── 表单设计 => 进行智能表单设计、权限设置等
  46. ├── 数据录入、查询 => 查询表单已录入的数据
  47. 组件库mdp-ui
  48. mdp封装了几十个ui组件,使用mdp-ui与不使用mdp-ui的区别:写100行代码还是写1行代码的区别,代码量的减少立竿见影
  49. mdp-ui
  50. mdp的核心组件,该组件库为纯前端页面组件,无须配置任何后端api接口即可正确运行
  51. mdp-ui-ext
  52. 基于mdp-ui扩展的带有对接后台api业务加载能力的业务组件
  53. ⚠️注意:mdp-ui组件效果预览
  54. ⚙快速开始
  55. 找到main.js 添加下面代码
  56. //mdp-ui 基础组件
  57. import MdpComponents from '@/components/mdp-ui/index.js'
  58. Vue.use(MdpComponents)
  59. //mdp-ui-ext拓展的组件
  60. import MdpUiExtComponents from '@/components/mdp-ui-ext/index.js'
  61. Vue.use(MdpUiExtComponents)
  62. // 公共api
  63. import mdp from "@/api/mdp_pub";
  64. Vue.prototype.$mdp = mdp;
  65. mdp-dialog
  66. 弹框,可以把任意页面装配成弹框,无须定义多余的变量及函数
  67. 相对于el-dialog来说,要使用弹窗,事情还真不少。需要定义visible变量,定义showDialog,closeDialog两个函数,最关键一点是如果要父页面传递参数到窗口内组件,还得在父页面定义一个变量,通过props属性传递。相当麻烦。如果某个功能弹窗特别多,会有一堆的控制弹窗的变量及函数,非常恶心。mdp-dialog则完全解决上述问题。
  68. mdp-table
  69. 表格,内置了增、删、改、查、高级查询、重置查询、导出、列配置、分页、批量编辑等功能、内置了对按钮权限的控制机制
  70. 功能非常强大,懂的都懂。
  71. 综合管理
  72. 可编辑表格
  73. 可编辑-树状表格
  74. mdp-select
  75. 下拉列表,支持对数据字典、元数据的引用,支持对任意小表表格数据的引用,支持参数化加载后台数据,对后台加载的数据进行缓存
  76. mdpselect
  77. mdp-select-table
  78. 超大表格下拉列表,与mdp-select相比,该组件具有分页查询功能
  79. mdp-select-user
  80. 用户选择下拉列表,与mdp-select-table组件类似,仅仅针对用户的头像做了特殊处理
  81. mdp-input
  82. 输入框
  83. mdp-date
  84. 日期
  85. mdp-date-range
  86. 区间日期
  87. mdp-number
  88. 数字输入
  89. mdp-hi-query
  90. 高级查询,可以由用户自定义任意复杂的查询条件
  91. mdp-table-configs
  92. 表格配置,用于控制表格的列显示与否
  93. mdp-transfer
  94. 穿梭框
  95. mdp-cate-tree
  96. 文档、文章目录树
  97. mdp-expand
  98. 智能表单相关组件
  99. mdp-ext-infos
  100. 自动扩展字段信息
  101. mdp-image
  102. 图片库,图片的增删改查、上传、下载
  103. mdp-select-image
  104. 图片选择器,支持图片的上传下载、上传后的统一管理、共享
  105. mdp-select-dept
  106. 部门选择,支持树状机构,异步加载,支持分页查询,任意大数据量
  107. mdp-select-att
  108. 附件库,支持附件的上传下载、上传后的统一管理、共享
  109. mdp-select-cate
  110. 文档、文章目录树选择器
  111. mdp-select-tag
  112. 标签库,支持标签的统一管理、共享
  113. mdp-meta-item
  114. 元数据管理库、支持元数据的crud
  115. mdp-meta-option
  116. 元数据管理库-列表数据组件、支持列表数据的crud
  117. mdp-rich-text
  118. 富文本编辑器,整合了mdp-select-image作为插件
  119. 🔃 api
  120. api
  121. 业务api,哪里用到哪里就单独引入
  122. api/mdp_pub/index.js
  123. 公共api总入口,注册到vue全局函数中,可以在页面中任意地方直接使用,公共api总入口,如需要添加公共api,请在此文件添加
  124. mdp_api_base.js
  125. 为mdp框架核心的与后端交互的api,自动注册为全局公共函数,可通过$mdp.xxx调用,可改,但不要新增,删除任何一个api.
  126. mdp_api_ext.js
  127. 为mdp扩展的组件与后端交互的api,自动注册为全局公共函数,可通过$mdp.xxx调用,可改,但不要新增,删除任何一个api.
  128. mdp_api_biz.js
  129. 为mdp扩展的组件与后端交互的api,自动注册为全局公共函数,可通过$mdp.xxx调用,可改,可新增必要的api.
  130. <el-button @click="$mdp.xxxApi()"/>
  131. this.$mdp.xxxApi()
  132. login
  133. 登录相关api
  134. ↕️ 指令
  135. v-adaptive 让表格自动适应,表格底部始终保持距离视窗底部一定距离(默认 30px)
  136. <el-table v-adaptive="{bottomOffset:30}"/>
  137. ⌨ 技术栈
  138. vue全家桶 + element-ui + axios
  139. 💻 样例项目
  140. [系统管理] (https://maimengcloud.com/sys/m1/)
  141. [协同办公] (https://maimengcloud.com/oa/m1/)
  142. [项目管理] (https://maimengcloud.com/xm/m1/)
  143. [流程管理] (https://maimengcloud.com/workflow/m1/)
  144. ⚙ 快速开始
  145. ⚠️注意:该项目使用 element-ui@2.3.0+ 版本,所以最低兼容 vue@2.5.0+
  146. 前序准备
  147. 你的本地环境需要安装 node 和 [git](https://git-scm.com/)。我们的技术栈基于 [ES2015+](http://es6.ruanyifeng.com/)、[vue](https://cn.vuejs.org/index.html)、[vuex](https://vuex.vuejs.org/zh-cn/)、[vue-router](https://router.vuejs.org/zh-cn/) and [element-ui](https://github.com/ElemeFE/element),提前了解和学习这些知识会对使用本项目有很大的帮助。
  148. 该项目属于网页版前端项目,所有api由 [mdp-sys-backend](https://gitee.com/qingqinkj/mdp-sys-backend)提供,请下载该项目
  149. 代码生成器下载 mdp-code-generator
  150. 开发
  151. # 克隆项目
  152. git clone https://gitee.com/qingqinkj/mdp-sys-ui-web.git
  153. # 安装依赖
  154. npm install
  155. # 建议不要用cnpm安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题
  156. npm install --registry=https://registry.npm.taobao.org
  157. # 启动服务
  158. npm run dev
  159. 浏览器访问 http://localhost:8015
  160. 登录相关
  161. 登录api,对接后台接口有两种方式,分别为对接统一认证中心、对接mdp-sys-backend 默认对接mdp-sys-backend中的登录模块,如果想切换,更改mdp_config.js中的getOauth2LoginContext函数即可
  162. 对接统一认证中心进行登录
  163. getOauth2LoginContext:function(){
  164. return "oauth2client"
  165. }
  166. 对接mdp-sys-backend进行登录
  167. getOauth2LoginContext:function(){
  168. return "sys"
  169. }
  170. 发布
  171. # 构建测试环境
  172. npm run build:sit
  173. # 构建生成环境
  174. npm run build:prod
  175. 🔔️ 特别提醒
  176. mdp 3.0 版本已经开始规划更新了,尽请期待新版本的诞生吧
  177. 🗒️ 版本更新日志
  178. 升级前必看:CHANGELOG.md
  179. 🚀 基于mdp框架拓展的开源项目
  180. ⚠️ 注意:以下拓展的框架或者子系统,由mdp开源团队基于项目经验进行总结抽取,可用可不用,可以以jar包方式合并到现有工程进行发布,也可单独发布成单体应用、微服务应用
  181. 第三方支付框架,整合了微信支付、支付宝支付、paypal支付
  182. mdp-tpa-pay-backend 后端
  183. 即时通讯框架
  184. mdp-im-uniapp 前端app
  185. mdp-im-web 前端浏览器
  186. mdp-im-backend 后端
  187. 统一认证中心框架
  188. mdp-sys-ui-web 前端
  189. mdp-oauth2-backend 后端
  190. mdp-sys-backend 后端
  191. 微服务框架
  192. mdp-cloud-backend 后端
  193. 工作流管理子系统
  194. mdp-workflow-ui-web 前端
  195. mdp-workflow-backend 后端
  196. 智能表单子系统
  197. mdp-form-ui-web 前端
  198. mdp-form-backend 后端
  199. 内容管理子系统
  200. mdp-arc-ui-web 前端
  201. mdp-arc-backend 后端
  202. 短信子系统
  203. mdp-sms-ui-web 前端
  204. mdp-sms-backend 后端
  205. 项目管理子系统
  206. xm-crowd-ui-web 前端众包
  207. xm-ui-web 前端管理端
  208. xm-backend 后端
  209. 财务管理子系统
  210. ac-core-ui-web 前端管理端
  211. ac-backend 后端
  212. 📝 常见问题、操作说明
  213. 前端基础组件
  214. 前端扩展组件
  215. 前端公共api
  216. 后端公共api
  217. 文档主页
  218. FQA
  219. 💯 实践案例
  220. 系统管理
  221. 协同办公
  222. 唛盟众包-网页
  223. 项目管理-网页
  224. 项目管理-小程序
  225. drawing
  226. 流程管理
  227. 🔨贡献指南
  228. 贡献须知
  229. mdp 作为开源项目,离不开社区的支持,欢迎任何人修改和提出建议。贡献无论大小,你的贡献会帮助背后成千上万的使用者以及开发者,你做出的贡献也会永远的保留在项目的贡献者名单中,这也是开源项目的意义所在!
  230. 为了保证项目代码的质量与规范,以及帮助你更快的了解项目的结构,请在贡献之前阅读:
  231. mdp 贡献说明
  232. 贡献步骤
  233. Fork 本仓库。
  234. Fork 后会在你的帐号下多了一个和本仓库一模一样的仓库,把你帐号的仓库 clone 到本地。
  235. 注意替换掉链接中的分支名和用户名。
  236. 如果是贡献代码,分支名填 dev;如果是贡献文档,分支名填 docs
  237. git clone -b 分支名 https://gitee.com/用户名/mdp-sys-ui-web.git
  238. 修改代码/文档,修改后提交上来。
  239. # 把修改的文件添加到暂存区
  240. git add .
  241. # 提交到本地仓库,说明你具体做了什么修改
  242. git commit -m '填写你做了什么修改'
  243. # 推送到远程仓库,分支名替换成 dev 或者 docs
  244. git push origin 分支名
  245. 登录你的仓库,然后会看到一条 PR 请求,点击请求合并,等待管理员把你的代码合并进来。
  246. 项目分支说明
  247. 分支 说明
  248. master 主分支,受保护分支,此分支不接受 PR。在 dev 分支后经过测试没问题后会合并到此分支。
  249. dev 开发分支,接受 PR,PR 请提交到 dev 分支。
  250. 🐞 交流讨论 、反馈 BUG、提出建议等
  251. 快扫描下方左侧微信二维码和我们一起交流讨论吧!(备注 唛盟-mdp 进群) drawing
  252. 唛盟微信公众号查看一些基础教程
  253. drawing
  254. 反馈 BUG、提出建议,欢迎新建:[issues](https://gitee.com/qingqinkj/mdp-sys-ui-web/issues),开发人员会不定时查看回复。
  255. 参与贡献,请查看贡献指南。
  256. 💲 打赏
  257. 感谢所有赞赏以及参与贡献的小伙伴,你们的支持是我们不断更新前进的动力!微信扫一扫,赏杯咖啡呗!
  258. drawing
  259. 🔔 精品项目推荐
  260. 项目名称 项目地址 项目介绍
  261. SpringBoot_v2 https://gitee.com/bdj/SpringBoot_v2 - 基于springboot的一款纯净脚手架