-
603README.md
-
6config/index.js
-
42docs/CHANGELOG.md
-
183docs/CONTRIBUTE.md
-
7docs/PLANS.md
-
183docs/backend/API.md
-
183docs/front/API.md
-
184docs/front/COMPOENTS.md
-
BINdocs/images/ui-components/big-table-select.jpg
-
BINdocs/images/ui-components/data-range-x-hove-click.jpg
-
BINdocs/images/ui-components/data-range-x-hove.jpg
-
BINdocs/images/ui-components/date-range-x-no-hove.jpg
-
BINdocs/images/ui-components/date-x-hove.jpg
-
BINdocs/images/ui-components/date-x.jpg
-
BINdocs/images/ui-components/edit-table.jpg
-
BINdocs/images/ui-components/hi-query.jpg
-
BINdocs/images/ui-components/index.jpg
-
BINdocs/images/ui-components/left-right-tree-table.jpg
-
BINdocs/images/ui-components/query-param.jpg
-
BINdocs/images/ui-components/select-origin.jpg
-
BINdocs/images/ui-components/select-tag.jpg
-
BINdocs/images/ui-components/select-user.jpg
-
BINdocs/images/ui-components/select-x-hove.jpg
-
BINdocs/images/ui-components/select-x-no-hove.jpg
-
BINdocs/images/ui-components/table-column-configs.jpg
-
BINdocs/images/ui-components/table-mng.jpg
-
BINdocs/images/ui-components/tree-table.jpg
-
201src/api/login.js
-
4src/api/mdp/app/appBizType.js
-
4src/api/mdp/app/appMdpDef.js
-
4src/api/mdp/app/appShopConfig.js
-
4src/api/mdp/app/appTpAuth.js
-
4src/api/mdp/app/appTpPay.js
-
2src/api/mdp/app/shopLocation.js
-
32src/api/mdp/biz/coop.js
-
4src/api/mdp/im/group/imGroup.js
-
4src/api/mdp/im/group/imGroupMessage.js
-
4src/api/mdp/im/imPush.js
-
4src/api/mdp/im/prichat/imPrichatMessage.js
-
12src/api/mdp/lcode/dev.js
-
36src/api/mdp/lcode/formData.js
-
33src/api/mdp/lcode/formDataTag.js
-
42src/api/mdp/lcode/formDef.js
-
34src/api/mdp/lcode/formDefTag.js
-
33src/api/mdp/lcode/formField.js
-
36src/api/mdp/lcode/formQx.js
-
4src/api/mdp/mallm/shop/shop.js
-
4src/api/mdp/mallm/shop/shopLocation.js
-
4src/api/mdp/menu/menuBranch.js
-
34src/api/mdp/menu/menuDef.js
-
4src/api/mdp/menu/menuFavorite.js
-
26src/api/mdp/menu/menuModule.js
-
26src/api/mdp/menu/menuModuleBranch.js
-
4src/api/mdp/menu/menuRole.js
-
4src/api/mdp/meta/category.js
-
31src/api/mdp/meta/item.js
-
10src/api/mdp/meta/itemOption.js
-
4src/api/mdp/meta/pushLink.js
-
27src/api/mdp/mo/moOrder.js
-
24src/api/mdp/mo/moOrderModule.js
-
4src/api/mdp/pay/pay.js
-
4src/api/mdp/plat/bankAccount.js
-
4src/api/mdp/plat/platform.js
-
4src/api/mdp/sms/smsSign.js
-
4src/api/mdp/sms/smsTemplate.js
-
26src/api/mdp/sys/branch.js
-
17src/api/mdp/sys/branchConfig.js
-
21src/api/mdp/sys/branchInterests.js
-
18src/api/mdp/sys/branchModule.js
-
32src/api/mdp/sys/branchSvr.js
-
45src/api/mdp/sys/dept.js
-
4src/api/mdp/sys/deptLocation.js
-
37src/api/mdp/sys/deptPost.js
-
47src/api/mdp/sys/deptPostUser.js
-
32src/api/mdp/sys/guard.js
-
31src/api/mdp/sys/guardOrder.js
-
4src/api/mdp/sys/menuFavorite.js
-
16src/api/mdp/sys/module.js
-
4src/api/mdp/sys/modules.js
-
31src/api/mdp/sys/notifyMsg.js
-
4src/api/mdp/sys/operDataTrail.js
-
4src/api/mdp/sys/order.js
-
36src/api/mdp/sys/post.js
-
36src/api/mdp/sys/postRole.js
-
19src/api/mdp/sys/qx.js
-
31src/api/mdp/sys/record.js
-
4src/api/mdp/sys/region.js
-
20src/api/mdp/sys/role.js
-
4src/api/mdp/sys/roleQx.js
-
4src/api/mdp/sys/thirdPartyAccount.js
-
143src/api/mdp/sys/user.js
-
30src/api/mdp/sys/userDept.js
-
31src/api/mdp/sys/userFans.js
-
15src/api/mdp/sys/userFocus.js
-
31src/api/mdp/sys/userLoginRecord.js
-
35src/api/mdp/sys/userRole.js
-
29src/api/mdp/sys/userTpa.js
-
4src/api/mdp/sys/userTpaApply.js
-
44src/api/mdp/sys/userTpaInvite.js
-
36src/api/mdp/sys/userValidInfo.js
@ -1,185 +1,536 @@ |
|||||
# To start |
|
||||
|
<p align="center"> |
||||
|
<a href="https://maimengcloud.com/" target="_blank"> |
||||
|
<img src="https://maimengcloud.com/img/728c2dec5c1055349455.png" width="400" alt="logo"> |
||||
|
</a> |
||||
|
</p> |
||||
|
<p align="center"> |
||||
|
<strong>唛盟(mdp-lcode):多功能、高效率、低代码的前后端一体化、智能化的开发工具</strong> |
||||
|
</p> |
||||
|
|
||||
|
<p align="center"> |
||||
|
<a target="_blank" href="https://gitee.com/qingqinkj/mdp-lcode-ui-web"> |
||||
|
<img src='https://gitee.com/qingqinkj/mdp-lcode-ui-web/badge/star.svg?theme=gvp' alt='gitee star'/> |
||||
|
</a> |
||||
|
</p> |
||||
|
<p align="center"> |
||||
|
👉 <a target="_blank" href="https://maimengcloud.com">https://maimengcloud.com</a> 👈 |
||||
|
</p> |
||||
|
|
||||
|
## 快速导航 |
||||
|
- [唛盟-后端开发底座](https://gitee.com/qingqinkj/mdp-core) |
||||
|
- [前端组件](https://e.gitee.com/qingqinkj/repos/qingqinkj/mdp-lcode-ui-web/sources) |
||||
|
- [后端服务](https://e.gitee.com/qingqinkj/repos/qingqinkj/mdp-lcode-backend/sources) |
||||
|
- [体验环境](https://maimengcloud.com/lcode/m1/) |
||||
|
登陆界面上选择演示账号登陆或者直接扫码登陆,无须注册 |
||||
|
|
||||
|
## 📢 简介[唛盟低代码开发平台mdp-lcode](/) |
||||
|
唛盟低代码开发平台简称唛盟或者mdp. |
||||
|
唛盟旨在为企业开发业务系统提供一整套解决方案,唛盟具有高效率、低代码、功能丰富等特点。企业可以在唛盟工程之上,加入更多其它业务功能;也可以以唛盟作为模板,创建新的工程,用于开发其它业务。使用唛盟构建应用,您不用考虑多租户、登录、统一认证中心、权限、菜单管理、系统管理、公共组件、公共api、代码冗余、数据字典、图片库、文件库、智能表单、工作流、微服务互相调用、全局跟踪定位bug、多主键crud,复杂sql查询等各种问题,这些问题的解决方案都作为扩展功能内置唛盟工程中了。 |
||||
|
💪给你一个使用唛盟的理由:代码大量减少、开发so easy、前后端MIT协议、全部开源、永久免费 |
||||
|
|
||||
|
### 唛盟主体工程 |
||||
|
唛盟属于前后端严格分离的一套系统,分为前端工程、后端工程两部分 |
||||
|
- [mdp-lcode-ui-web](https://gitee.com/qingqinkj/mdp-lcode-ui-web) |
||||
|
唛盟的前端工程,以vue.js为主 |
||||
|
- [mdp-lcode-backend](https://gitee.com/qingqinkj/mdp-lcode-backend) |
||||
|
唛盟的后端工程,java语言为主 |
||||
|
|
||||
|
### 配套工程 |
||||
|
- [mdp-code-generator](https://gitee.com/qingqinkj/mdp-code-generator) 代码生成器 |
||||
|
生成代码两种方式, |
||||
|
一、使用代码生成器本地工程,好处是代码可以直接覆盖到本地业务工程,避免复制黏贴出错。 |
||||
|
二、如果不需要本地生成代码,也可以在低代码平台在线生成。[在线生成代码](https://maimengcloud.com/lcode/m1/#/mdp/lcode/gen) |
||||
|
- [mdp-sys-backend](https://gitee.com/qingqinkj/mdp-sys-backend) |
||||
|
登陆、角色管理、权限管理、组织、人员、菜单、部门、元数据等管理功能的服务接口,默认打包合并到mdp-lcode-backend中,如果不涉及改动,无须关注该工程 |
||||
|
|
||||
|
- [mdp-core](https://gitee.com/qingqinkj/mdp-core) |
||||
|
该工程作为所有后端的公共封装,不包含任何的业务功能,仅作为后端系统的技术底座,包含一些公共工具、服务类抽象、dao层抽象等。 |
||||
|
默认打包进mdp-lcode-backend中,一般无须理会 |
||||
|
|
||||
|
|
||||
|
>⚠️注意:企业可以单独使用mdp-lcode-ui-web作为前端,单独开发后端系统;也可以使用**唛盟团队** 配套开源的后端系统[mdp-lcode-backend](https://gitee.com/qingqinkj/mdp-lcode-backend)作为后端服务。 |
||||
|
|
||||
|
|
||||
|
## 😭 日常开发中,您是否有以下痛点? |
||||
|
|
||||
|
- **团队中缺乏企业级前后端分离的开发底座**,需要在各种框架中进行摸索、整合。 |
||||
|
- 重复造轮子现象严重、浪费人力、对开发者经验要求过高。 |
||||
|
- 缺乏统一的开发模式,缺乏公共组件的抽取和共享机制,导致业务代码混乱不堪、代码臃肿、bug多、维护困难 |
||||
|
- 缺乏统一的足够灵活的权限管理机制,开发人员不得不写一堆的权限代码混入业务代码中,前端权限、后端权限控制混乱不堪 |
||||
|
- 缺乏统一的能够覆盖前后端的、满足前后端分离的代码生成器,代码模板无法按企业现状进行重新编辑、修改 |
||||
|
- 缺乏统一的编程规范,或者具有书面编程规范,难以贯彻落实到开发中,代码还是五花八门 |
||||
|
- 缺乏统一的元数据(数据字典)管理机制,前后的数据共享调用困难,下拉列表数据混乱不堪 |
||||
|
- 缺乏统一的流程管理机制,要想进行流程类业务开发非常困难 |
||||
|
- 缺乏统一的国际化机制,国际化实施困难,不得不针对各种语言发布多个版本,无法解决后端国际化、前端国际化等问题 |
||||
|
- 缺乏统一的微服务、分布式系统整合机制,微服务互相调用、微服务的权限管理困难 |
||||
|
- 缺乏统一的认证中心,单点登录实施困难 |
||||
|
- 缺乏统一的支付整合机制,接入微信、支付宝、paypal等困难 |
||||
|
- 缺乏项目管理工具,项目计划、任务委派、质量管理、需求管理、持续集成等完全没概念 |
||||
|
- **让 唛盟-mdp 来帮你解决这些痛点吧!然而,这些只是 唛盟-mdp 解决的最基础的功能。** |
||||
|
|
||||
|
## 😁 为什么要使用 [唛盟-mdp](https://gitee.com/qingqinkj/mdp-core) |
||||
|
|
||||
|
- 完全开源、永久免费的企业级开发底座 |
||||
|
1. 使用mdp能够带来开发效率的大幅提升,代码行数大幅减少,质量提升明显 |
||||
|
2. 使用mdp能够大幅度降低对开发人员的经验要求,大幅度降低人力成本 |
||||
|
3. mdp对各种开源组件进行了融合改进,提供了针对企业开发中各种问题的最佳解决方案 |
||||
|
4. 企业使用一套开源软件即同时拥有前端开发框架及后端开发框架 |
||||
|
|
||||
|
- 统一的开发模式 |
||||
|
1. 前后端分离 |
||||
|
2. 前后端都分别进行了技术组件、业务组件的抽取、共享,企业可以进行再提炼、抽象,形成更多的公共组件,对后续开发形成强力的支撑作用 |
||||
|
|
||||
|
- 足够灵活的权限管理机制 |
||||
|
1. 前端提供统一的按钮级别的权限判断接口、提供路由菜单的权限控制机制 |
||||
|
2. 后端实现api接口的自动注册、自动审核 |
||||
|
3. 基于岗位-部门-角色-菜单及按钮-后端api-人员 6要素的权限管理机制,可以0编程实现绝大多数的权限需求 |
||||
|
|
||||
|
- 基于领域驱动设计(DDD)的框架及代码生成器 |
||||
|
1. 代码生成器覆盖前端、后端,支持任意时刻的重新生成,支持命令行、开发工具插件、在线三种方式生成代码,生成的代码可以0编程使用 |
||||
|
2. 代码生成器代码模板可以按企业现状进行修改、满足不断发展、持续改进的需求 |
||||
|
3. 支持多个表一次性生成,也就是可以一次性生成几十到几百张表的增删改查功能,而开发人员仅需要填写表名即可完成 |
||||
|
|
||||
|
- 提供完整的编程规范说明 |
||||
|
1. mdp的框架提供了完备的接口说明、组件说明、组件使用场景等 |
||||
|
2. mdp维护团队提供在线支持,及时解答、解决开发者使用过程中的问题 |
||||
|
|
||||
|
- 提供强大的元数据(数据字典)管理机制 |
||||
|
1. 内置了元数据管理模块,并实现了元数据的分布式缓存、客户端缓存、元数据分发、缓存清理等 |
||||
|
2. 开发者在客户端、任意微服务中、任意单体应用中可以快速获取元数据 |
||||
|
3. 元数据的调用效率等同于调用本地map缓存,几乎可以忽略使用元数据的性能开销问题 |
||||
|
|
||||
|
- 整合了最新版本的强大的flowable工作流引擎 |
||||
|
1. 基于mdp框架重新开发了流程中心、任务中心、流程的发布、上下架等功能 |
||||
|
2. 提供分布式环境下的流程调用、流程整合问题的解决方案 |
||||
|
3. 提供在线流程设计器,并整合了mdp的权限机制 |
||||
|
|
||||
|
- 提供强大的国际化解决方案 |
||||
|
1. 前后端均支持分别进行国际化 |
||||
|
2. 多语言的支持与业务代码完全解耦,彻底解决硬编码进行语言切换的问题 |
||||
|
|
||||
|
- 整合了强大的微服务框架 |
||||
|
1. mdp平台任意组件均同时支持微服务环境、单体应用环境运行,开发人员开发的时候可以以单体应用的方式开发,然后以微服务方式发布到生产、测试环境 |
||||
|
2. 提供微服务的治理 |
||||
|
|
||||
|
- 强大的DAO层 |
||||
|
1. 支持基于xml文件的sql编写 |
||||
|
2. 支持无xml方式的数据访问 |
||||
|
3. 支持多主键(对mybatis plus进行升级,解决了多主键、多表联合查询等问题) |
||||
|
4. 支持多数据源,通过备注实现数据源切换 |
||||
|
5. 支持前端构建任意复杂的查询条件并提供对应的最佳实践,支持前端输入框输入>,=,*,$IS NULL,$IN,$NOT IN等运算操作符,支持前端通过 or and 连接符构建任意复杂的条件表达式 |
||||
|
|
||||
|
- 强大的web ui |
||||
|
1. 提供好用好看的ui组件库 |
||||
|
2. 提供页面高级查询功能、可以组装任意复杂的查询条件 |
||||
|
3. 提供针对元数据(数据字典)的引用、针对任意表的引用的组件库 |
||||
|
4. 提供导入、导出等基础功能 |
||||
|
5. 提供按钮权限判断接口、 |
||||
|
6. 提供动态菜单功能 |
||||
|
|
||||
|
- 提供自定义表单解决方案 |
||||
|
1. 自定义表单设计 |
||||
|
2. 表单展现 |
||||
|
3. 表单数据管理 |
||||
|
4. 自定义表单与工作流整合使用 |
||||
|
5. 自定义表单发布成普通菜单 |
||||
|
|
||||
|
- 整合了微信支付、支付宝支付、paypal支付 |
||||
|
1. 提供支付、订单、支付通知底层框架,可以快速整合各种支付功能 |
||||
|
2. 整合了微信支付功能,进行配置文件更新即可使用 |
||||
|
3. 整合了支付宝支付功能,进行配置文件更新即可使用 |
||||
|
4. 整合了paypal支付,进行配置文件更新即可使用 |
||||
|
|
||||
|
- 整合了oauth2.0框架 |
||||
|
1. 提供oauth2.0的整体框架,构建统一认证中心、单点登录等不再是难事 |
||||
|
2. 整合了微信、支付宝、手机验证码、账户密码等登录方式 |
||||
|
|
||||
|
## 💪 内置功能 |
||||
|
|
||||
这是一个项目管理系统项目,满足大中型it项目的全生命周期管理,包括项目立项、项目预算、项目计划、项目测试、任务管理、迭代管理、产品管理、用户故事管理、团队管理、文档管理、环境管理等,由广州擎勤网络科技有限公司研发。 |
|
||||
|
``` |
||||
|
角色权限 |
||||
|
├── 角色管理 => 角色crud、分配菜单、分配权限 |
||||
|
├── 权限定义 => 权限crud |
||||
|
├── 菜单管理 => 菜单(按钮)crud、分配菜单(按钮)给角色、 |
||||
|
├── 模块管理 => 模块crud |
||||
|
├── 已开模块 => 查看企业(个人)已开通的模块 |
||||
|
|
||||
|
组织管理 |
||||
|
├── 机构管理 => 企业信息维护、管理员维护、账户信息维护、企业产品维护、 |
||||
|
├── 用户管理 => 用户的crud、分配岗位、分配部门、重置密码、邀请 |
||||
|
├── 部门管理 => 部门curd、分配岗位到部门、查看部门用户 |
||||
|
├── 公司管理 => 公司curd(超级管理员使用) |
||||
|
├── 岗位管理 => 岗位curd、分配角色到岗位、岗位人员查看 |
||||
|
├── 注销审核 => 审核用户的注销申请 |
||||
|
平台管理 |
||||
|
├── 平台配置 => 配置平台的信息 |
||||
|
├── 个人认证审核 => 审核个人的实名认证请求 |
||||
|
├── 企业认证审核 => 审核企业的实名认证请求 |
||||
|
元数据管理 |
||||
|
├── 字典管理 => 数据字典的crud |
||||
|
├── 列表维护 => 下拉列表数据项的crud |
||||
|
├── 参数定义 => 公共系统参数的crud |
||||
|
审批中心 |
||||
|
├── 待执行 => 我的待执行任务查询、任务执行 |
||||
|
├── 日历任务 => 我的待执行任务查询、任务执行 |
||||
|
├── 发起流程 => 发起流程 |
||||
|
审批监控 |
||||
|
├── 我发起的流程 => 查询我发起的流程 |
||||
|
├── 我监控的流程 => 查询我监控的流程、催办 |
||||
|
├── 我参与的流程 => 查询我参与过的流程 |
||||
|
流程模型 |
||||
|
├── 流程编辑器 => 在线流程编辑器 |
||||
|
├── 模型发布 => 流程模型发布 |
||||
|
├── 模型设置 => 设置流程与智能表单的关联、模型的启动条件、审批人、权限等 |
||||
|
低代码 |
||||
|
├── 表单中心 => 智能表单的门户 |
||||
|
├── 表单设计 => 进行智能表单设计、权限设置、在线查看源代码等 |
||||
|
├── 数据录入、查询 => 查询表单已录入的数据 |
||||
|
├── 代码生成器 => 在线生成crud的前端页面代码(表单、表格、api),后端代码(控制层、服务层、dao层代码),前后端0修改即可正常运行 |
||||
|
``` |
||||
|
|
||||
|
## 组件库[mdp-ui](/src/components/mdp-ui) |
||||
|
|
||||
|
mdp封装了几十个ui组件,使用mdp-ui与不使用mdp-ui的区别:写100行代码还是写1行代码的区别,代码量的减少立竿见影 |
||||
|
- [mdp-ui](/src/components/mdp-ui) |
||||
|
mdp的核心组件,该组件库为纯前端页面组件,无须配置任何后端api接口即可正确运行 |
||||
|
- [mdp-ui-ext](/src/components/mdp-ui-ext) |
||||
|
基于mdp-ui扩展的带有对接后台api业务加载能力的业务组件 |
||||
|
|
||||
` 前端` |
|
||||
|
>⚠️注意:先行体验一把[mdp-ui组件效果预览](https://maimengcloud.com/lcode/m1/#/mdp/lcode/index) |
||||
|
|
||||
# 前端开发工具 |
|
||||
node.js、webpacck、npm、eclipse、svn、安卓、ios等 |
|
||||
|
### ⚙快速开始 |
||||
|
>找到[main.js](/src/main.js) 添加下面代码 |
||||
|
```js |
||||
|
//mdp-ui 基础组件 |
||||
|
import MdpComponents from '@/components/mdp-ui/index.js' |
||||
|
Vue.use(MdpComponents) |
||||
|
|
||||
# 前端ui-pc端 |
|
||||
vue.js、element-ui、axios |
|
||||
|
//mdp-ui-ext拓展的组件 |
||||
|
import MdpUiExtComponents from '@/components/mdp-ui-ext/index.js' |
||||
|
Vue.use(MdpUiExtComponents) |
||||
|
|
||||
# 前端ui-手机端 |
|
||||
vue.js、vux、weui、weex |
|
||||
|
// 公共api |
||||
|
import mdp from "@/api/mdp_pub"; |
||||
|
Vue.prototype.$mdp = mdp; |
||||
|
|
||||
# 前端ui-微信公众号端 |
|
||||
vue.js、vux |
|
||||
|
``` |
||||
|
|
||||
# 前端ui-微信小程序 |
|
||||
微信开发工具 |
|
||||
|
### [mdp-dialog](/src/components/mdp-ui/mdp-dialog) |
||||
|
弹框,可以把任意页面装配成弹框,无须定义多余的变量及函数 |
||||
|
- 相对于el-dialog来说,要使用弹窗,事情还真不少。需要定义visible变量,定义showDialog,closeDialog两个函数,最关键一点是如果要父页面传递参数到窗口内组件,还得在父页面定义一个变量,通过props属性传递。相当麻烦。如果某个功能弹窗特别多,会有一堆的控制弹窗的变量及函数,非常恶心。mdp-dialog则完全解决上述问题。 |
||||
|
|
||||
|
### [mdp-table](/src/components/mdp-ui/mdp-table) |
||||
|
表格,内置了增、删、改、查、高级查询、重置查询、导出、列配置、分页、批量编辑等功能、内置了对按钮权限的控制机制 |
||||
|
功能非常强大,懂的都懂。 |
||||
|
|
||||
# 前端文件结构 |
|
||||
* build - webpack config files |
|
||||
* config - webpack config files |
|
||||
* dist - build |
|
||||
* src -your app |
|
||||
* api |
|
||||
* assets |
|
||||
* common |
|
||||
* components - your vue components |
|
||||
* mock |
|
||||
* styles |
|
||||
* views - your pages |
|
||||
* vuex |
|
||||
* App.vue |
|
||||
* main.js - main file |
|
||||
* routes.js |
|
||||
* static - static assets |
|
||||
|
- 综合管理 |
||||
|
 |
||||
|
- 可编辑表格 |
||||
|
 |
||||
|
- 可编辑-树状表格 |
||||
|
 |
||||
|
|
||||
# 前端web开发工具安装步骤 首次安装执行 1-6,添加工程执行 7-12 |
|
||||
## 1 安装node.js 从网络下载最新稳定版本 |
|
||||
node-v8.9.1-x64 |
|
||||
|
### [mdp-select](/src/components/mdp-ui/mdp-select) |
||||
|
下拉列表,支持对数据字典、元数据的引用,支持对任意小表表格数据的引用,支持参数化加载后台数据,对后台加载的数据进行缓存 |
||||
|
 |
||||
|
|
||||
## 2 安装 npm |
|
||||
npm install npm@latest -g |
|
||||
|
### [mdp-select-table](/src/components/mdp-ui/mdp-select-table) |
||||
|
超大表格下拉列表,与mdp-select相比,该组件具有分页查询功能 |
||||
|
 |
||||
|
|
||||
## 3 设置淘宝镜像及安装淘宝镜像命令cnpm (如有必要) |
|
||||
npm config set registry https://registry.npm.taobao.org |
|
||||
|
### [mdp-select-user](/src/components/mdp-ui-ext/mdp-select-user) |
||||
|
用户选择下拉列表,与mdp-select-table组件类似,仅仅针对用户的头像做了特殊处理 |
||||
|
 |
||||
|
|
||||
npm install -g cnpm --registry=https://registry.npm.taobao.org |
|
||||
|
### [mdp-input](/src/components/mdp-ui/mdp-input) |
||||
|
输入框 |
||||
|
|
||||
## 4 通过镜像下载 node-sass(如有必要) |
|
||||
cnpm install --save-dev node-sass |
|
||||
|
### [mdp-date](/src/components/mdp-ui/mdp-date) |
||||
|
日期 |
||||
|
|
||||
## 5 安装vue 命令行工具 (如有必要) |
|
||||
npm install -g vue-cli |
|
||||
|
### [mdp-date-range](/src/components/mdp-ui/mdp-date-range) |
||||
|
区间日期 |
||||
|
|
||||
## 6 设置eclipse 关联 .vue文件 |
|
||||
Window -> Preferences -> General -> Editors -> File Associations -> Add -> *.vue -> Add -> HTML Editor / JS Editor / CSS Editor |
|
||||
|
### [mdp-number](/src/components/mdp-ui/mdp-number) |
||||
|
数字输入 |
||||
|
|
||||
## 7 用eclipse 从svn下载工程项目 |
|
||||
svn地址 http://203.195.131.73:8085/svn/ |
|
||||
如工程 mdp-arc-web |
|
||||
|
### [mdp-hi-query](/src/components/mdp-ui/mdp-hi-query) |
||||
|
高级查询,可以由用户自定义任意复杂的查询条件 |
||||
|
 |
||||
|
|
||||
## 8 进入工程 目录 (假设工程在 D:\workspace\mdp-arc-web) |
|
||||
cd /D D:\workspace\mdp-arc-web |
|
||||
|
### [mdp-table-configs](/src/components/mdp-ui/mdp-table-configs) |
||||
|
表格配置,用于控制表格的列显示与否 |
||||
|
 |
||||
|
|
||||
## 9 安装工程依赖包 |
|
||||
D:\workspace\mdp-arc-web > npm install |
|
||||
|
### [mdp-transfer](/src/components/mdp-ui/mdp-transfer) |
||||
|
穿梭框 |
||||
|
|
||||
## 10 开发调试工程 |
|
||||
npm dev |
|
||||
|
### [mdp-cate-tree](/src/components/mdp-ui-ext/mdp-cate-tree) |
||||
|
文档、文章目录树 |
||||
|
|
||||
## 11 编译 |
|
||||
npm build |
|
||||
|
### [mdp-expand](/src/components/mdp-ui-ext/mdp-expand) |
||||
|
智能表单相关组件 |
||||
|
|
||||
## 12 拷贝编译后文件到后台工程(用于与后台工程一起打成jar包发布)(如有必要) |
|
||||
npm copyToStatic |
|
||||
|
### [mdp-ext-infos](/src/components/mdp-ui-ext/mdp-ext-infos) |
||||
|
自动扩展字段信息 |
||||
|
|
||||
|
|
||||
|
### [mdp-image](/src/components/mdp-ui-ext/mdp-image) |
||||
|
图片库,图片的增删改查、上传、下载 |
||||
|
|
||||
`服务端` |
|
||||
# 服务端开发工具 |
|
||||
jdk8、eclipse oxygen、svn、maven、oracle |
|
||||
|
### [mdp-select-image](/src/components/mdp-ui-ext/mdp-select-image) |
||||
|
图片选择器,支持图片的上传下载、上传后的统一管理、共享 |
||||
|
|
||||
# 服务端编程框架 |
|
||||
spring boot 1.5、spring mvc 4、spring cloud 1.5、spring security 4、logback 1、mybatis 3、thymeleaf 3 |
|
||||
|
### [mdp-select-dept](/src/components/mdp-ui-ext/mdp-select-dept) |
||||
|
部门选择,支持树状机构,异步加载,支持分页查询,任意大数据量 |
||||
|
|
||||
# 服务端安装开发工具步骤 首次安装执行 1-3,开发打包部署执行4-5 |
|
||||
## 1 安装开发工具 |
|
||||
### 1.0 安装jdk8, elcipse oxygen, svn 官网下载64位版本 |
|
||||
jdk-8u121-windows-x64 |
|
||||
eclipse-jee-oxygen-3-win32-x86_64 |
|
||||
TortoiseSVN-1.9.7.27907-x64 |
|
||||
|
### [mdp-select-att](/src/components/mdp-ui-ext/mdp-select-att) |
||||
|
附件库,支持附件的上传下载、上传后的统一管理、共享 |
||||
|
|
||||
### 1.1 配置eclipse运行内存 |
|
||||
在eclipse.ini中添加下面几个参数 |
|
||||
-Xms512m |
|
||||
-Xmx1024m |
|
||||
|
### [mdp-select-cate](/src/components/mdp-ui-ext/mdp-select-cate) |
||||
|
文档、文章目录树选择器 |
||||
|
|
||||
### 1.2 从eclipse marketplace 下载版本控制插件工具svn |
|
||||
eclipse -> help -> Eclipse marketplace,搜索svn,安装subclipse4.2.3 |
|
||||
|
### [mdp-select-tag](/src/components/mdp-ui-ext/mdp-select-tag) |
||||
|
标签库,支持标签的统一管理、共享 |
||||
|
|
||||
#### 1.2.1 设置eclipse svn 忽略的文件规则 */logs/* */target/* */node_modules/* |
|
||||
Window -> Preferences -> Team -> Ignored Resource -> Add pattern -> */logs/* |
|
||||
Window -> Preferences -> Team -> Ignored Resource -> Add pattern -> */target/* |
|
||||
Window -> Preferences -> Team -> Ignored Resource -> Add pattern -> */node_modules/* |
|
||||
|
|
||||
### 1.3 设置eclipse工程编码为utf-8 |
|
||||
Window -> Preferences -> General -> Content Types -> java Archive / java class path / Text -> utf-8 |
|
||||
Window -> Preferences -> General -> Workspace -> Text file encoding / UTF-8 |
|
||||
|
### [mdp-meta-item](/src/components/mdp-ui-ext/[mdp-meta-item) |
||||
|
元数据管理库、支持元数据的crud |
||||
|
|
||||
### 1.4 设置eclipse jdk |
|
||||
Window -> Preferences -> Java -> Installed JREs -> 选择一条 -> Edit -> C:\Program Files\Java\jdk1.8.0_121(假设jdk安装目录,注意不是jre目录) |
|
||||
|
### [mdp-meta-option](/src/components/mdp-ui-ext/mdp-meta-option) |
||||
|
元数据管理库-列表数据组件、支持列表数据的crud |
||||
|
|
||||
### 1.5 设置eclipse 检查项,提升编译速度 |
|
||||
Window -> Preferences -> Validation -> 找到build列 -> 只保留 Classpath Dependance Validator 选中状态 |
|
||||
|
### [mdp-rich-text](/src/components/mdp-ui-ext/mdp-rich-text) |
||||
|
富文本编辑器,整合了mdp-select-image作为插件 |
||||
|
|
||||
## 2 下载代码生成器mdp-dev |
|
||||
### 2.0 从svn下载mdp-dev工程,mdp自研发的开发工具 |
|
||||
svn 地址为 http://203.195.131.73:8085/svn/mdp/trunk/mdp-dev |
|
||||
|
## 🔃 api |
||||
|
- [api](/src/api/) |
||||
|
业务api,哪里用到哪里就单独引入 |
||||
|
### [api/mdp_pub/index.js](/src/api/mdp_pub/index.js) |
||||
|
公共api总入口,注册到vue全局函数中,可以在页面中任意地方直接使用,公共api总入口,如需要添加公共api,请在此文件添加 |
||||
|
### [mdp_api_base.js](/src/api/mdp_pub/mdp_api_base.js) |
||||
|
为mdp框架核心的与后端交互的api,自动注册为全局公共函数,可通过$mdp.xxx调用,可改,但不要新增,删除任何一个api. |
||||
|
### [mdp_api_ext.js](/src/api/mdp_pub/mdp_api_ext.js) |
||||
|
为mdp扩展的组件与后端交互的api,自动注册为全局公共函数,可通过$mdp.xxx调用,可改,但不要新增,删除任何一个api. |
||||
|
### [mdp_api_biz.js](/src/api/mdp_pub/mdp_api_biz.js) |
||||
|
为mdp扩展的组件与后端交互的api,自动注册为全局公共函数,可通过$mdp.xxx调用,可改,可新增必要的api. |
||||
|
|
||||
### 2.1 使用mdp-dev生成crud代码(开发业务功能时使用,先设计表结构,再生成代码) |
|
||||
使用/mdp-dev/src/test/java/com/qqkj/mdp/dev/TestCodegenService.java 进行代码生成 |
|
||||
|
```html |
||||
|
<el-button @click="$mdp.xxxApi()"/> |
||||
|
``` |
||||
|
```js |
||||
|
this.$mdp.xxxApi() |
||||
|
``` |
||||
|
- [login](/src/api/login.js) |
||||
|
登录相关api |
||||
|
|
||||
## 3 maven 设置 |
|
||||
### 3.0 设置maven私服 用户密码 |
|
||||
将/mdp-dev/settings.xml拷贝到 C:\Users\Administrator\.m2目录下 |
|
||||
|
## ↕️ 指令 |
||||
|
- [v-adaptive](./directive/el-table/index.js) |
||||
|
让表格自动适应,表格底部始终保持距离视窗底部一定距离(默认 30px) |
||||
|
``` |
||||
|
<el-table v-adaptive="{bottomOffset:30}"/> |
||||
|
``` |
||||
|
|
||||
### 3.1 安装本地jar包到私服(如果有本地jar包,目前有orcale的驱动包已经安装) |
|
||||
私服登录地址 http://203.195.131.73:8081/nexus 用户名、密码 admin/admin123 |
|
||||
|
|
||||
## 4 应用项目开发 |
|
||||
### 4.0 从svn下载应用工程项目 |
|
||||
svn 地址为 http://203.195.131.73:8085/svn/应用产品对应目录 |
|
||||
|
|
||||
### 4.1 从mven私服下载依赖jar包 |
|
||||
在 Eclipse 工程目录鼠标右键 -> Maven -> Update Project |
|
||||
|
## ⌨ 技术栈 |
||||
|
|
||||
### 4.2 运行工程项目 |
|
||||
在src/main/java 中找到 ***Application。java -> 鼠标右键 -> Run as -> Java Application |
|
||||
或者 |
|
||||
在src/test/java 中找到 ***Application。java -> 鼠标右键 -> Run as -> Java Application |
|
||||
|
vue全家桶 + element-ui + axios |
||||
|
|
||||
## 5 打包部署 |
|
||||
### 5.0 工程打jar包 |
|
||||
在 Eclipse 工程目录鼠标右键 -> Run as -> Maven Install |
|
||||
|
## 💻 样例项目 |
||||
|
|
||||
### 5.1 将打包好的jar包上传maven私服 |
|
||||
在 Eclipse 工程目录鼠标右键 -> Run as -> Maven Buil -> deploy |
|
||||
|
- [低代码平台] (https://maimengcloud.com/lcode/m1/) |
||||
|
- [系统管理] (https://maimengcloud.com/sys/m1/) |
||||
|
- [协同办公] (https://maimengcloud.com/oa/m1/) |
||||
|
- [项目管理] (https://maimengcloud.com/xm/m1/) |
||||
|
- [流程管理] (https://maimengcloud.com/workflow/m1/) |
||||
|
|
||||
|
## ⚙ 快速开始 |
||||
|
|
||||
|
>⚠️注意:该项目使用 element-ui@2.3.0+ 版本,所以最低兼容 vue@2.5.0+ |
||||
|
|
||||
|
### 前序准备 |
||||
|
|
||||
``` bash |
|
||||
# install dependencies |
|
||||
cnpm install |
|
||||
|
- 你的本地环境需要安装 [node](http://nodejs.org/) 和 [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),提前了解和学习这些知识会对使用本项目有很大的帮助。 |
||||
|
|
||||
# serve with hot reload at localhost:8081 |
|
||||
cnpm run dev |
|
||||
|
- 该项目属于网页版前端项目,所有api由 [mdp-lcode-backend](https://gitee.com/qingqinkj/mdp-lcode-backend)提供,请下载该项目 |
||||
|
|
||||
# build for production with minification |
|
||||
cnpm run build |
|
||||
|
- 代码生成器下载 [mdp-code-generator](https://gitee.com/qingqinkj/mdp-code-generator) 也可以在低代码平台在线生成 |
||||
|
|
||||
|
### 开发 |
||||
|
```bash |
||||
|
# 克隆项目 |
||||
|
git clone https://gitee.com/qingqinkj/mdp-lcode-ui-web.git |
||||
|
|
||||
|
# 安装依赖 |
||||
|
npm install |
||||
|
|
||||
|
# 建议不要用cnpm安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题 |
||||
|
npm install --registry=https://registry.npm.taobao.org |
||||
|
|
||||
|
# 启动服务 |
||||
|
npm run dev |
||||
|
``` |
||||
|
浏览器访问 http://localhost:8015 |
||||
|
|
||||
|
#### 登录相关 |
||||
|
登录api,对接后台接口有两种方式,分别为对接统一认证中心、对接mdp-lcode-backend |
||||
|
默认对接mdp-lcode-backend中的登录模块,如果想切换,更改[mdp_config.js中的getOauth2LoginContext函数即可](src/api/mdp_pub/mdp_config.js) |
||||
|
- 对接统一认证中心进行登录 |
||||
|
```js |
||||
|
getOauth2LoginContext:function(){ |
||||
|
return "oauth2client" |
||||
|
} |
||||
|
``` |
||||
|
- 对接mdp-lcode-backend进行登录 |
||||
|
```js |
||||
|
getOauth2LoginContext:function(){ |
||||
|
return "lcode" |
||||
|
} |
||||
|
``` |
||||
|
### 发布 |
||||
|
```bash |
||||
|
# 构建测试环境 |
||||
|
npm run build:sit |
||||
|
|
||||
|
# 构建生成环境 |
||||
|
npm run build:prod |
||||
``` |
``` |
||||
|
|
||||
|
### 🔔️ 特别提醒 |
||||
|
|
||||
|
mdp 3.0 版本已经开始规划更新了,尽请期待新版本的诞生吧 |
||||
|
|
||||
|
### 🗒️ 版本更新日志 |
||||
|
|
||||
|
升级前必看:[CHANGELOG.md](/docs/CHANGELOG.md) |
||||
|
|
||||
|
|
||||
|
## 🚀 基于mdp框架拓展的开源项目 |
||||
|
>⚠️ 注意:以下拓展的框架或者子系统,由mdp开源团队基于项目经验进行总结抽取,可用可不用,可以以jar包方式合并到现有工程进行发布,也可单独发布成单体应用、微服务应用 |
||||
|
|
||||
|
- 第三方支付框架,整合了微信支付、支付宝支付、paypal支付 |
||||
|
1. [mdp-tpa-pay-backend](https://gitee.com/qingqinkj/mdp-tpa-pay-backend) 后端 |
||||
|
|
||||
|
- 即时通讯框架 |
||||
|
1. [mdp-im-uniapp](https://gitee.com/qingqinkj/mdp-im-uniapp) 前端app |
||||
|
2. [mdp-im-web](https://gitee.com/qingqinkj/mdp-im-web) 前端浏览器 |
||||
|
3. [mdp-im-backend](https://gitee.com/qingqinkj/mdp-im-backend) 后端 |
||||
|
|
||||
|
- 统一认证中心框架 |
||||
|
2. [mdp-oauth2-backend](https://gitee.com/qingqinkj/mdp-oauth2-backend) 后端 |
||||
|
|
||||
|
- 微服务框架 |
||||
|
1. [mdp-cloud-backend](https://gitee.com/qingqinkj/mdp-cloud-backend) 后端 |
||||
|
|
||||
|
- 工作流管理子系统 |
||||
|
1. [mdp-workflow-ui-web](https://gitee.com/qingqinkj/mdp-workflow-ui-web) 前端 |
||||
|
2. [mdp-workflow-backend](https://gitee.com/qingqinkj/mdp-workflow-backend) 后端 |
||||
|
|
||||
|
- 低代码平台 |
||||
|
1. [mdp-lcode-ui-web](https://gitee.com/qingqinkj/mdp-lcode-ui-web) 前端 |
||||
|
2. [mdp-lcode-backend](https://gitee.com/qingqinkj/mdp-lcode-backend) 后端 |
||||
|
|
||||
|
- 内容管理子系统 |
||||
|
1. [mdp-arc-ui-web](https://gitee.com/qingqinkj/mdp-arc-ui-web) 前端 |
||||
|
2. [mdp-arc-backend](https://gitee.com/qingqinkj/mdp-arc-backend) 后端 |
||||
|
|
||||
|
- 短信子系统 |
||||
|
1. [mdp-sms-ui-web](https://gitee.com/qingqinkj/mdp-sms-ui-web) 前端 |
||||
|
2. [mdp-sms-backend](https://gitee.com/qingqinkj/mdp-sms-backend) 后端 |
||||
|
|
||||
|
- 项目管理子系统 |
||||
|
1. [xm-crowd-ui-web](https://gitee.com/qingqinkj/xm-crowd-ui-web) 前端众包 |
||||
|
2. [xm-ui-web](https://gitee.com/qingqinkj/xm-ui-web) 前端管理端 |
||||
|
3. [xm-backend](https://gitee.com/qingqinkj/xm-backend) 后端 |
||||
|
|
||||
|
- 财务管理子系统 |
||||
|
1. [ac-core-ui-web](https://gitee.com/qingqinkj/ac-core-ui-web) 前端管理端 |
||||
|
2. [ac-backend](https://gitee.com/qingqinkj/ac-backend) 后端 |
||||
|
|
||||
|
|
||||
|
## 📝 常见问题、操作说明 |
||||
|
- [FQA](https://maimengcloud.com/#/openCommunity/fqa) |
||||
|
|
||||
|
## 💯 实践案例 |
||||
|
|
||||
|
1. [低代码平台](https://maimengcloud.com/lcode/m1/) |
||||
|
1. [系统管理](https://maimengcloud.com/sys/m1/) |
||||
|
2. [协同办公](https://maimengcloud.com/oa/m1/) |
||||
|
3. [唛盟众包-网页](https://maimengcloud.com) |
||||
|
3. [项目管理-网页](https://maimengcloud.com/xm/m1/) |
||||
|
4. 项目管理-小程序 |
||||
|
<img src="https://maimengcloud.com/img/77639c6907935d3b699f.png" alt="drawing" width="200"/> |
||||
|
5. [流程管理](https://maimengcloud.com/workflow/m1/) |
||||
|
|
||||
|
## 🔨贡献指南 |
||||
|
|
||||
|
### 贡献须知 |
||||
|
|
||||
|
mdp 作为开源项目,离不开社区的支持,欢迎任何人修改和提出建议。贡献无论大小,你的贡献会帮助背后成千上万的使用者以及开发者,你做出的贡献也会永远的保留在项目的贡献者名单中,这也是开源项目的意义所在! |
||||
|
|
||||
|
为了保证项目代码的质量与规范,以及帮助你更快的了解项目的结构,请在贡献之前阅读: |
||||
|
|
||||
|
- [mdp 贡献说明](https://gitee.com/qingqinkj/mdp-core/blob/master/docs/CONTRIBUTE.md) |
||||
|
|
||||
|
### 贡献步骤 |
||||
|
|
||||
|
1. Fork 本仓库。 |
||||
|
|
||||
|
2. Fork 后会在你的帐号下多了一个和本仓库一模一样的仓库,把你帐号的仓库 clone 到本地。 |
||||
|
|
||||
|
注意替换掉链接中的`分支名`和`用户名`。 |
||||
|
|
||||
|
如果是贡献代码,分支名填 `dev`;如果是贡献文档,分支名填 `docs` |
||||
|
|
||||
|
```bash |
||||
|
git clone -b 分支名 https://gitee.com/用户名/mdp-lcode-ui-web.git |
||||
|
``` |
||||
|
|
||||
|
3. 修改代码/文档,修改后提交上来。 |
||||
|
|
||||
|
```bash |
||||
|
# 把修改的文件添加到暂存区 |
||||
|
git add . |
||||
|
# 提交到本地仓库,说明你具体做了什么修改 |
||||
|
git commit -m '填写你做了什么修改' |
||||
|
# 推送到远程仓库,分支名替换成 dev 或者 docs |
||||
|
git push origin 分支名 |
||||
|
``` |
||||
|
|
||||
|
4. 登录你的仓库,然后会看到一条 PR 请求,点击请求合并,等待管理员把你的代码合并进来。 |
||||
|
|
||||
|
### 项目分支说明 |
||||
|
|
||||
|
| 分支 | 说明 | |
||||
|
|--------|-----------------------------------------------| |
||||
|
| master | 主分支,受保护分支,此分支不接受 PR。在 dev 分支后经过测试没问题后会合并到此分支。 | |
||||
|
| dev | 开发分支,接受 PR,PR 请提交到 dev 分支。 | |
||||
|
|
||||
|
|
||||
|
## 🐞 交流讨论 、反馈 BUG、提出建议等 |
||||
|
|
||||
|
1. 快扫描下方左侧微信二维码和我们一起交流讨论吧!(备注 唛盟-mdp 进群) |
||||
|
<img src="https://maimengcloud.com/img/5ff0a747a4a1f14cf6a5.png" alt="drawing" width="200"/> |
||||
|
|
||||
` 其它一些常用命令 ` |
|
||||
# 清除缓存 |
|
||||
npm cache clean --force |
|
||||
|
2. 唛盟微信公众号查看一些基础教程 |
||||
|
<img src="https://maimengcloud.com/img/f3f91bac3a3735264a66.png" alt="drawing" width="200"/> |
||||
|
|
||||
# npm国内代理镜像服务器 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): |
|
||||
npm config set registry https://registry.npm.taobao.org |
|
||||
npm info underscore (如果上面配置正确这个命令会有字符串response) |
|
||||
|
3. 反馈 BUG、提出建议,欢迎新建:[issues](https://gitee.com/qingqinkj/mdp-lcode-ui-web/issues),开发人员会不定时查看回复。 |
||||
|
4. 参与贡献,请查看[贡献指南](#🔨贡献指南)。 |
||||
|
|
||||
|
## 💲 打赏 |
||||
|
**感谢所有赞赏以及参与贡献的小伙伴,你们的支持是我们不断更新前进的动力!微信扫一扫,赏杯咖啡呗!** |
||||
|
<img src="https://maimengcloud.com/img/97094cc1553fe0b0046c.jpg" alt="drawing" width="300"/> |
||||
|
|
||||
# Browser support |
|
||||
|
## 🔔商务合作 |
||||
|
|
||||
Modern browsers and IE 10+. |
|
||||
|
序号|合作项目| 详细介绍 | 费用说明| |
||||
|
----------------------|------------|----------------------|-----| |
||||
|
1.| 打赏获得赞助商名额| 在赞助商列表展示(添加微信沟通) |不限额度| |
||||
|
2.| 新组件开发| 提供组件扩展、优化服务 |500元/每个组件起步,视复杂程度而定| |
||||
|
3.| 开发问题解答|如果使用该产品遇到棘手问题需要解决,添加微信进行沟通解决 |250元/一次 限一个小时的工作时长,超过1个小时无法解决,退款一半或者延时1个小时,还不能解决,全额退款| |
||||
|
4.| 开发培训|提供开发流程介绍、技术介绍、功能介绍、部署流程介绍,仅限线上培训 |500元/课程 时长2小时 |
||||
|
5.| 扩展问题解答|如果需要使用该产品进行自有业务系统研发,需要我方提供意见建议,我方收取一定费用后提供相应服务 |2000元/一次 限8小时的工作时长,超出8个小时双方无法达成一致意见,退500元,如需加时处理按250/小时计算加时费用。| |
||||
|
6.| 广告合作|广告位(精品项目推荐、赞助商展位) |加微信沟通| |
||||
|
|
||||
# License |
|
||||
[MIT](http://opensource.org/licenses/MIT) |
|
||||
@ -0,0 +1,42 @@ |
|||||
|
# 🚀 版本日志 |
||||
|
|
||||
|
## 1.0.0 (2019-03-06) |
||||
|
|
||||
|
### 🐣 新增功能 |
||||
|
|
||||
|
1. 第一个基于vue的版本,包含用户管理、部门管理、角色管理、菜单管理、字典管理 |
||||
|
|
||||
|
------ |
||||
|
|
||||
|
## 1.10.10 (2020-03-03) |
||||
|
|
||||
|
### 🐞 解决BUG、优化功能 |
||||
|
|
||||
|
1. 融合商城版本添加 岗位管理、机构管理、系统参数管理 |
||||
|
|
||||
|
------ |
||||
|
|
||||
|
## 1.10.25 (2021-01-20) |
||||
|
|
||||
|
### 🐣 新增功能 |
||||
|
|
||||
|
1. 智能表单 |
||||
|
2. 工作流管理 |
||||
|
|
||||
|
------ |
||||
|
|
||||
|
## 1.20.29 (2022-7-01) |
||||
|
|
||||
|
### 🐞 解决BUG、优化功能 |
||||
|
|
||||
|
1. 整合数据字典+系统参数,形成元数据管理解决方案,支持分布式环境下的数据共享、分发、清理、同步 |
||||
|
2. 整合权限管理,更简单、更灵活 |
||||
|
|
||||
|
------ |
||||
|
|
||||
|
## 2.0.0 (2023-08-28) |
||||
|
|
||||
|
### 🐣 新增功能 |
||||
|
|
||||
|
1. 用新的mdp-ui组件库重新改造所有页面,每个功能提供增、删、改、查、导出、明细、复制、表格编辑、高级查询、重置查询等基本功能,每个功能提供mng、list、add、edit、detail四种打开模式,对应不同的按钮权限、输入框权限 |
||||
|
2. 优化元数据管理,增加每个列表项的颜色控制、列表项过滤条件、联表联动等 |
||||
@ -0,0 +1,183 @@ |
|||||
|
# mdp 贡献说明 |
||||
|
|
||||
|
## 目录说明 |
||||
|
|
||||
|
### 工程命名规范 |
||||
|
|
||||
|
**前端工程命名规则:业务名-ui-web|-app|-uniapp** |
||||
|
**后端工程命名规则:业务名-backend** |
||||
|
|
||||
|
- [-ui]代表前端 |
||||
|
- [-web]代表电脑浏览器应用 |
||||
|
- [-app]代表手机应用 |
||||
|
- [-uniapp]代表小程序+app的综合体,或者仅代表小程序 |
||||
|
- [-backend]代表后端 |
||||
|
- [-cloud]代表适用于微服务、分布式、云环境 |
||||
|
- [-bootstrap]代表属于打包类的工程,不能写业务代码 |
||||
|
|
||||
|
### 前端目录 |
||||
|
|
||||
|
``` |
||||
|
业务-ui-web |
||||
|
├── build => 编译构建相关 |
||||
|
├── config => 编译构建配置项 |
||||
|
├── dist => 编译后的产物 |
||||
|
├── src => 源代码 |
||||
|
├── api => 与后端交互的api接口列表,一个表一个文件,公共api放入$fly中 |
||||
|
├── fly.js => 公共api放入fly中,自动注册成全局函数,页面上可以通过 $fly.xxxxApi()进行调用,无须引入任何文件 |
||||
|
├── assets => 静态资源 |
||||
|
├── common => 一些公共js脚本 |
||||
|
├── components => 组件库 |
||||
|
├── Mdp => mdp-ui基础组件库 |
||||
|
├── MdpExt => mdp-ui扩展的组件库,一般根据业务需要抽取提炼新的组件放入该目录 |
||||
|
├── directive => vue指令库 |
||||
|
├── icons => 图标库 |
||||
|
├── lang => 语言包 |
||||
|
├── mock => 接口模拟数据 |
||||
|
├── router => 路由库 |
||||
|
├── store => 全局公共数据库 |
||||
|
├── styles => css样式库 |
||||
|
├── views => 业务功能的页面代码 |
||||
|
├── vuex => vuex |
||||
|
├── App.vue => 总入口 vue |
||||
|
├── main.js => 总入口 js |
||||
|
├── permission.js => 路由菜单权限过滤 |
||||
|
|
||||
|
├── static => 某些静态资源 |
||||
|
├── .editorconfig => 全局代码格式配置 |
||||
|
├── .gitattributes => 文件编码格式配置 |
||||
|
├── CHANGELOG.md => 重大更新日志 |
||||
|
├── CONTRIBUTE.md => 贡献说明 |
||||
|
├── PLANS.md => 重大开发计划说明 |
||||
|
├── README.md => 项目说明 |
||||
|
├── LICENSE => 协议 |
||||
|
├── favicon.ico => 项目图标 |
||||
|
├── package.json => 组件依赖关系 |
||||
|
├── index.html => 总入口、首页 |
||||
|
``` |
||||
|
|
||||
|
|
||||
|
### 后端目录 |
||||
|
**后端工程结构** |
||||
|
|
||||
|
- 工程结构总图: |
||||
|
``` |
||||
|
业务名-backend |
||||
|
├── 业务名 =>业务工程,主要用来书写业务代码 |
||||
|
├── 业务名-cloud-bootstrap =>maven打包工程,禁止书写业务代码,部署到云环境 |
||||
|
├── 业务名-bootstrap =>maven打包工程,禁止书写业务代码,部署到单体应用环境 |
||||
|
├── pom.xml =>maven pom文件 |
||||
|
|
||||
|
``` |
||||
|
- 工程结构明细图: |
||||
|
``` |
||||
|
业务名-backend |
||||
|
|
||||
|
├── 业务名 => 业务主体工程,主要用来写业务功能代码 |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 => 一级业务、产品、大模块之类的 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── com.企业名.业务名.模块1 => 模块目录,一个模块=一个表 |
||||
|
├── com.企业名.业务名.模块1.ctrl => 控制器 |
||||
|
├── com.企业名.业务名.模块1.entity => 实体类,保持与数据库表一摸一样,不建议改动,代码生成器随时覆盖 |
||||
|
├── com.企业名.业务名.模块1.mapper => mybatis mapper文件,包含 Mapper.java Mapper.xml两个文件 |
||||
|
├── com.企业名.业务名.模块1.service => 服务类,所有服务继承 BaseService |
||||
|
├── com.企业名.业务名.模块1.vo => 如果需要对entity进行扩展,可在此目录定义继承entity的子类 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
|
||||
|
|
||||
|
├── 业务名-cloud-bootstrap => 打包工程(微服务环境) |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
|
||||
|
|
||||
|
├── 业务名-bootstrap => 打包工程(单体应用) |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
``` |
||||
|
|
||||
|
## [java]一些规范说明 |
||||
|
|
||||
|
1. 写完代码后在保证不影响其他的人的代码情况下尽量统一格式化一下代码 |
||||
|
1. 采用 4 个空格缩进,禁止使用 tab 字符 |
||||
|
2. 如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。IDEA 设置 tab 为 4 个空格时, |
||||
|
请勿勾选 Use tab character;而在 eclipse 中,必须勾选 insert spaces for tabs |
||||
|
2. Java 代码需要保证新增方法都有充足、标准的 JavaDoc 注释 |
||||
|
3. 在修改 Bug、新增功能尽量保证最小提交的方式提交代码,减少多个功能一个 commit |
||||
|
4. 所有接口 url 都需要遵循下划线模式 |
||||
|
5. Java 代码、方法需要遵循小驼峰法 |
||||
|
6. Java 类名需要遵循大驼峰法 |
||||
|
7. 前端项目统一采用 `prettier` 方式来格式化(需要安装插件) |
||||
|
8. 所有 controller 层的接口都需要添加文档注释(至少包含接口的作用说明、参数说明、返回值说明及添加 apiDoc 文档注释) |
||||
|
|
||||
|
> 注:由于旧代码存在很多不规范问题,会逐步调整为新规范。在新写的代码都需要需要遵循上面说明 |
||||
|
> |
||||
|
> |
||||
|
### 类的文档注释规范(Javadoc) |
||||
|
|
||||
|
``` |
||||
|
/** |
||||
|
* xxxxxxxx |
||||
|
* @author xxxx |
||||
|
* @since ${DATE} |
||||
|
*/ |
||||
|
``` |
||||
|
|
||||
|
> 这里采用 `@since` 声明创建日期是因为 `Javadoc` 规范里面并没有 `@date` 标记所以采用 `@since` 代替 |
||||
|
|
||||
|
### Java 代码规范 |
||||
|
|
||||
|
> 推荐安装 `Alibaba Java Coding Guidelines`(`p3c`) 插件 |
||||
|
|
||||
|
|
||||
|
## changelog 更新规范 |
||||
|
|
||||
|
> 在新加功能、修复bug、优化功能在完成时候都需要在 [CHANGELOG.md](./CHANGELOG.md) 记录 |
||||
|
|
||||
|
1. 如果是使用者反馈的bug,在修复后需要备注反馈人的昵称 |
||||
|
2. 如果是 issue 需要备注 issue 地址以及平台(Gitee、GitHub) |
||||
|
3. 如果是 pr 需要备注 pr 地址以及平台(Gitee、GitHub) |
||||
|
4. 根据变动情况确定影响范围:如果影响 只:`agent`、`server` 其中一个,就使用【agent】、【server】开头,如果都影响就不用 |
||||
|
5. 可以视情况添加其他说明:如提交记录 |
||||
|
6. emoji 表情参考:[https://emojixd.com/](https://emojixd.com/) |
||||
|
|
||||
|
|
||||
|
## 分支说明 |
||||
|
|
||||
|
1. 新功能都提交到 dev 分支, 不能提交到 master 分支 |
||||
|
2. PR 提交到 dev 分支 |
||||
|
3. 一般功能开发可以直接提交到 dev 分支,较大功能开发需要新建分支提交 |
||||
|
|
||||
|
## 需要的小组 |
||||
|
|
||||
|
1. 后端小组 (主要任务:根据需求开发对应的接口) |
||||
|
2. 前端小组 (主要任务:优化前端 UI 交互和对接部分接口) |
||||
|
3. 文档小组 (主要任务:完善、补充 mdp 使用文档) |
||||
|
4. 视频小组 (主要任务:录制 mdp 相关的使用视频) |
||||
|
5. 测试小组 (主要任务:参与 mdp 新版内测、日常开发测试相关任务) |
||||
@ -0,0 +1,7 @@ |
|||||
|
# 开发计划 |
||||
|
|
||||
|
## 3.x.x |
||||
|
|
||||
|
1. **升级到vue 3.0+** |
||||
|
2. 全面开源 |
||||
|
|
||||
@ -0,0 +1,183 @@ |
|||||
|
# mdp-ui 组件库说明 |
||||
|
|
||||
|
## 目录说明 |
||||
|
|
||||
|
### 工程命名规范 |
||||
|
|
||||
|
**前端工程命名规则:业务名-ui-web|-app|-uniapp** |
||||
|
**后端工程命名规则:业务名-backend** |
||||
|
|
||||
|
- [-ui]代表前端 |
||||
|
- [-web]代表电脑浏览器应用 |
||||
|
- [-app]代表手机应用 |
||||
|
- [-uniapp]代表小程序+app的综合体,或者仅代表小程序 |
||||
|
- [-backend]代表后端 |
||||
|
- [-cloud]代表适用于微服务、分布式、云环境 |
||||
|
- [-bootstrap]代表属于打包类的工程,不能写业务代码 |
||||
|
|
||||
|
### 前端目录 |
||||
|
|
||||
|
``` |
||||
|
业务-ui-web |
||||
|
├── build => 编译构建相关 |
||||
|
├── config => 编译构建配置项 |
||||
|
├── dist => 编译后的产物 |
||||
|
├── src => 源代码 |
||||
|
├── api => 与后端交互的api接口列表,一个表一个文件,公共api放入$fly中 |
||||
|
├── fly.js => 公共api放入fly中,自动注册成全局函数,页面上可以通过 $fly.xxxxApi()进行调用,无须引入任何文件 |
||||
|
├── assets => 静态资源 |
||||
|
├── common => 一些公共js脚本 |
||||
|
├── components => 组件库 |
||||
|
├── Mdp => mdp-ui基础组件库 |
||||
|
├── MdpExt => mdp-ui扩展的组件库,一般根据业务需要抽取提炼新的组件放入该目录 |
||||
|
├── directive => vue指令库 |
||||
|
├── icons => 图标库 |
||||
|
├── lang => 语言包 |
||||
|
├── mock => 接口模拟数据 |
||||
|
├── router => 路由库 |
||||
|
├── store => 全局公共数据库 |
||||
|
├── styles => css样式库 |
||||
|
├── views => 业务功能的页面代码 |
||||
|
├── vuex => vuex |
||||
|
├── App.vue => 总入口 vue |
||||
|
├── main.js => 总入口 js |
||||
|
├── permission.js => 路由菜单权限过滤 |
||||
|
|
||||
|
├── static => 某些静态资源 |
||||
|
├── .editorconfig => 全局代码格式配置 |
||||
|
├── .gitattributes => 文件编码格式配置 |
||||
|
├── CHANGELOG.md => 重大更新日志 |
||||
|
├── CONTRIBUTE.md => 贡献说明 |
||||
|
├── PLANS.md => 重大开发计划说明 |
||||
|
├── README.md => 项目说明 |
||||
|
├── LICENSE => 协议 |
||||
|
├── favicon.ico => 项目图标 |
||||
|
├── package.json => 组件依赖关系 |
||||
|
├── index.html => 总入口、首页 |
||||
|
``` |
||||
|
|
||||
|
|
||||
|
### 后端目录 |
||||
|
**后端工程结构** |
||||
|
|
||||
|
- 工程结构总图: |
||||
|
``` |
||||
|
业务名-backend |
||||
|
├── 业务名 =>业务工程,主要用来书写业务代码 |
||||
|
├── 业务名-cloud-bootstrap =>maven打包工程,禁止书写业务代码,部署到云环境 |
||||
|
├── 业务名-bootstrap =>maven打包工程,禁止书写业务代码,部署到单体应用环境 |
||||
|
├── pom.xml =>maven pom文件 |
||||
|
|
||||
|
``` |
||||
|
- 工程结构明细图: |
||||
|
``` |
||||
|
业务名-backend |
||||
|
|
||||
|
├── 业务名 => 业务主体工程,主要用来写业务功能代码 |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 => 一级业务、产品、大模块之类的 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── com.企业名.业务名.模块1 => 模块目录,一个模块=一个表 |
||||
|
├── com.企业名.业务名.模块1.ctrl => 控制器 |
||||
|
├── com.企业名.业务名.模块1.entity => 实体类,保持与数据库表一摸一样,不建议改动,代码生成器随时覆盖 |
||||
|
├── com.企业名.业务名.模块1.mapper => mybatis mapper文件,包含 Mapper.java Mapper.xml两个文件 |
||||
|
├── com.企业名.业务名.模块1.service => 服务类,所有服务继承 BaseService |
||||
|
├── com.企业名.业务名.模块1.vo => 如果需要对entity进行扩展,可在此目录定义继承entity的子类 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
|
||||
|
|
||||
|
├── 业务名-cloud-bootstrap => 打包工程(微服务环境) |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
|
||||
|
|
||||
|
├── 业务名-bootstrap => 打包工程(单体应用) |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
``` |
||||
|
|
||||
|
## [java]一些规范说明 |
||||
|
|
||||
|
1. 写完代码后在保证不影响其他的人的代码情况下尽量统一格式化一下代码 |
||||
|
1. 采用 4 个空格缩进,禁止使用 tab 字符 |
||||
|
2. 如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。IDEA 设置 tab 为 4 个空格时, |
||||
|
请勿勾选 Use tab character;而在 eclipse 中,必须勾选 insert spaces for tabs |
||||
|
2. Java 代码需要保证新增方法都有充足、标准的 JavaDoc 注释 |
||||
|
3. 在修改 Bug、新增功能尽量保证最小提交的方式提交代码,减少多个功能一个 commit |
||||
|
4. 所有接口 url 都需要遵循下划线模式 |
||||
|
5. Java 代码、方法需要遵循小驼峰法 |
||||
|
6. Java 类名需要遵循大驼峰法 |
||||
|
7. 前端项目统一采用 `prettier` 方式来格式化(需要安装插件) |
||||
|
8. 所有 controller 层的接口都需要添加文档注释(至少包含接口的作用说明、参数说明、返回值说明及添加 apiDoc 文档注释) |
||||
|
|
||||
|
> 注:由于旧代码存在很多不规范问题,会逐步调整为新规范。在新写的代码都需要需要遵循上面说明 |
||||
|
> |
||||
|
> |
||||
|
### 类的文档注释规范(Javadoc) |
||||
|
|
||||
|
``` |
||||
|
/** |
||||
|
* xxxxxxxx |
||||
|
* @author xxxx |
||||
|
* @since ${DATE} |
||||
|
*/ |
||||
|
``` |
||||
|
|
||||
|
> 这里采用 `@since` 声明创建日期是因为 `Javadoc` 规范里面并没有 `@date` 标记所以采用 `@since` 代替 |
||||
|
|
||||
|
### Java 代码规范 |
||||
|
|
||||
|
> 推荐安装 `Alibaba Java Coding Guidelines`(`p3c`) 插件 |
||||
|
|
||||
|
|
||||
|
## changelog 更新规范 |
||||
|
|
||||
|
> 在新加功能、修复bug、优化功能在完成时候都需要在 [CHANGELOG.md](./CHANGELOG.md) 记录 |
||||
|
|
||||
|
1. 如果是使用者反馈的bug,在修复后需要备注反馈人的昵称 |
||||
|
2. 如果是 issue 需要备注 issue 地址以及平台(Gitee、GitHub) |
||||
|
3. 如果是 pr 需要备注 pr 地址以及平台(Gitee、GitHub) |
||||
|
4. 根据变动情况确定影响范围:如果影响 只:`agent`、`server` 其中一个,就使用【agent】、【server】开头,如果都影响就不用 |
||||
|
5. 可以视情况添加其他说明:如提交记录 |
||||
|
6. emoji 表情参考:[https://emojixd.com/](https://emojixd.com/) |
||||
|
|
||||
|
|
||||
|
## 分支说明 |
||||
|
|
||||
|
1. 新功能都提交到 dev 分支, 不能提交到 master 分支 |
||||
|
2. PR 提交到 dev 分支 |
||||
|
3. 一般功能开发可以直接提交到 dev 分支,较大功能开发需要新建分支提交 |
||||
|
|
||||
|
## 需要的小组 |
||||
|
|
||||
|
1. 后端小组 (主要任务:根据需求开发对应的接口) |
||||
|
2. 前端小组 (主要任务:优化前端 UI 交互和对接部分接口) |
||||
|
3. 文档小组 (主要任务:完善、补充 mdp 使用文档) |
||||
|
4. 视频小组 (主要任务:录制 mdp 相关的使用视频) |
||||
|
5. 测试小组 (主要任务:参与 mdp 新版内测、日常开发测试相关任务) |
||||
@ -0,0 +1,183 @@ |
|||||
|
# mdp-ui 组件库说明 |
||||
|
|
||||
|
## 目录说明 |
||||
|
|
||||
|
### 工程命名规范 |
||||
|
|
||||
|
**前端工程命名规则:业务名-ui-web|-app|-uniapp** |
||||
|
**后端工程命名规则:业务名-backend** |
||||
|
|
||||
|
- [-ui]代表前端 |
||||
|
- [-web]代表电脑浏览器应用 |
||||
|
- [-app]代表手机应用 |
||||
|
- [-uniapp]代表小程序+app的综合体,或者仅代表小程序 |
||||
|
- [-backend]代表后端 |
||||
|
- [-cloud]代表适用于微服务、分布式、云环境 |
||||
|
- [-bootstrap]代表属于打包类的工程,不能写业务代码 |
||||
|
|
||||
|
### 前端目录 |
||||
|
|
||||
|
``` |
||||
|
业务-ui-web |
||||
|
├── build => 编译构建相关 |
||||
|
├── config => 编译构建配置项 |
||||
|
├── dist => 编译后的产物 |
||||
|
├── src => 源代码 |
||||
|
├── api => 与后端交互的api接口列表,一个表一个文件,公共api放入$fly中 |
||||
|
├── fly.js => 公共api放入fly中,自动注册成全局函数,页面上可以通过 $fly.xxxxApi()进行调用,无须引入任何文件 |
||||
|
├── assets => 静态资源 |
||||
|
├── common => 一些公共js脚本 |
||||
|
├── components => 组件库 |
||||
|
├── Mdp => mdp-ui基础组件库 |
||||
|
├── MdpExt => mdp-ui扩展的组件库,一般根据业务需要抽取提炼新的组件放入该目录 |
||||
|
├── directive => vue指令库 |
||||
|
├── icons => 图标库 |
||||
|
├── lang => 语言包 |
||||
|
├── mock => 接口模拟数据 |
||||
|
├── router => 路由库 |
||||
|
├── store => 全局公共数据库 |
||||
|
├── styles => css样式库 |
||||
|
├── views => 业务功能的页面代码 |
||||
|
├── vuex => vuex |
||||
|
├── App.vue => 总入口 vue |
||||
|
├── main.js => 总入口 js |
||||
|
├── permission.js => 路由菜单权限过滤 |
||||
|
|
||||
|
├── static => 某些静态资源 |
||||
|
├── .editorconfig => 全局代码格式配置 |
||||
|
├── .gitattributes => 文件编码格式配置 |
||||
|
├── CHANGELOG.md => 重大更新日志 |
||||
|
├── CONTRIBUTE.md => 贡献说明 |
||||
|
├── PLANS.md => 重大开发计划说明 |
||||
|
├── README.md => 项目说明 |
||||
|
├── LICENSE => 协议 |
||||
|
├── favicon.ico => 项目图标 |
||||
|
├── package.json => 组件依赖关系 |
||||
|
├── index.html => 总入口、首页 |
||||
|
``` |
||||
|
|
||||
|
|
||||
|
### 后端目录 |
||||
|
**后端工程结构** |
||||
|
|
||||
|
- 工程结构总图: |
||||
|
``` |
||||
|
业务名-backend |
||||
|
├── 业务名 =>业务工程,主要用来书写业务代码 |
||||
|
├── 业务名-cloud-bootstrap =>maven打包工程,禁止书写业务代码,部署到云环境 |
||||
|
├── 业务名-bootstrap =>maven打包工程,禁止书写业务代码,部署到单体应用环境 |
||||
|
├── pom.xml =>maven pom文件 |
||||
|
|
||||
|
``` |
||||
|
- 工程结构明细图: |
||||
|
``` |
||||
|
业务名-backend |
||||
|
|
||||
|
├── 业务名 => 业务主体工程,主要用来写业务功能代码 |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 => 一级业务、产品、大模块之类的 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── com.企业名.业务名.模块1 => 模块目录,一个模块=一个表 |
||||
|
├── com.企业名.业务名.模块1.ctrl => 控制器 |
||||
|
├── com.企业名.业务名.模块1.entity => 实体类,保持与数据库表一摸一样,不建议改动,代码生成器随时覆盖 |
||||
|
├── com.企业名.业务名.模块1.mapper => mybatis mapper文件,包含 Mapper.java Mapper.xml两个文件 |
||||
|
├── com.企业名.业务名.模块1.service => 服务类,所有服务继承 BaseService |
||||
|
├── com.企业名.业务名.模块1.vo => 如果需要对entity进行扩展,可在此目录定义继承entity的子类 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
|
||||
|
|
||||
|
├── 业务名-cloud-bootstrap => 打包工程(微服务环境) |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
|
||||
|
|
||||
|
├── 业务名-bootstrap => 打包工程(单体应用) |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
``` |
||||
|
|
||||
|
## [java]一些规范说明 |
||||
|
|
||||
|
1. 写完代码后在保证不影响其他的人的代码情况下尽量统一格式化一下代码 |
||||
|
1. 采用 4 个空格缩进,禁止使用 tab 字符 |
||||
|
2. 如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。IDEA 设置 tab 为 4 个空格时, |
||||
|
请勿勾选 Use tab character;而在 eclipse 中,必须勾选 insert spaces for tabs |
||||
|
2. Java 代码需要保证新增方法都有充足、标准的 JavaDoc 注释 |
||||
|
3. 在修改 Bug、新增功能尽量保证最小提交的方式提交代码,减少多个功能一个 commit |
||||
|
4. 所有接口 url 都需要遵循下划线模式 |
||||
|
5. Java 代码、方法需要遵循小驼峰法 |
||||
|
6. Java 类名需要遵循大驼峰法 |
||||
|
7. 前端项目统一采用 `prettier` 方式来格式化(需要安装插件) |
||||
|
8. 所有 controller 层的接口都需要添加文档注释(至少包含接口的作用说明、参数说明、返回值说明及添加 apiDoc 文档注释) |
||||
|
|
||||
|
> 注:由于旧代码存在很多不规范问题,会逐步调整为新规范。在新写的代码都需要需要遵循上面说明 |
||||
|
> |
||||
|
> |
||||
|
### 类的文档注释规范(Javadoc) |
||||
|
|
||||
|
``` |
||||
|
/** |
||||
|
* xxxxxxxx |
||||
|
* @author xxxx |
||||
|
* @since ${DATE} |
||||
|
*/ |
||||
|
``` |
||||
|
|
||||
|
> 这里采用 `@since` 声明创建日期是因为 `Javadoc` 规范里面并没有 `@date` 标记所以采用 `@since` 代替 |
||||
|
|
||||
|
### Java 代码规范 |
||||
|
|
||||
|
> 推荐安装 `Alibaba Java Coding Guidelines`(`p3c`) 插件 |
||||
|
|
||||
|
|
||||
|
## changelog 更新规范 |
||||
|
|
||||
|
> 在新加功能、修复bug、优化功能在完成时候都需要在 [CHANGELOG.md](./CHANGELOG.md) 记录 |
||||
|
|
||||
|
1. 如果是使用者反馈的bug,在修复后需要备注反馈人的昵称 |
||||
|
2. 如果是 issue 需要备注 issue 地址以及平台(Gitee、GitHub) |
||||
|
3. 如果是 pr 需要备注 pr 地址以及平台(Gitee、GitHub) |
||||
|
4. 根据变动情况确定影响范围:如果影响 只:`agent`、`server` 其中一个,就使用【agent】、【server】开头,如果都影响就不用 |
||||
|
5. 可以视情况添加其他说明:如提交记录 |
||||
|
6. emoji 表情参考:[https://emojixd.com/](https://emojixd.com/) |
||||
|
|
||||
|
|
||||
|
## 分支说明 |
||||
|
|
||||
|
1. 新功能都提交到 dev 分支, 不能提交到 master 分支 |
||||
|
2. PR 提交到 dev 分支 |
||||
|
3. 一般功能开发可以直接提交到 dev 分支,较大功能开发需要新建分支提交 |
||||
|
|
||||
|
## 需要的小组 |
||||
|
|
||||
|
1. 后端小组 (主要任务:根据需求开发对应的接口) |
||||
|
2. 前端小组 (主要任务:优化前端 UI 交互和对接部分接口) |
||||
|
3. 文档小组 (主要任务:完善、补充 mdp 使用文档) |
||||
|
4. 视频小组 (主要任务:录制 mdp 相关的使用视频) |
||||
|
5. 测试小组 (主要任务:参与 mdp 新版内测、日常开发测试相关任务) |
||||
@ -0,0 +1,184 @@ |
|||||
|
# mdp-ui 组件库 |
||||
|
## 如何开始? |
||||
|
|
||||
|
## 目录说明 |
||||
|
|
||||
|
### 工程命名规范 |
||||
|
|
||||
|
**前端工程命名规则:业务名-ui-web|-app|-uniapp** |
||||
|
**后端工程命名规则:业务名-backend** |
||||
|
|
||||
|
- [-ui]代表前端 |
||||
|
- [-web]代表电脑浏览器应用 |
||||
|
- [-app]代表手机应用 |
||||
|
- [-uniapp]代表小程序+app的综合体,或者仅代表小程序 |
||||
|
- [-backend]代表后端 |
||||
|
- [-cloud]代表适用于微服务、分布式、云环境 |
||||
|
- [-bootstrap]代表属于打包类的工程,不能写业务代码 |
||||
|
|
||||
|
### 前端目录 |
||||
|
|
||||
|
``` |
||||
|
业务-ui-web |
||||
|
├── build => 编译构建相关 |
||||
|
├── config => 编译构建配置项 |
||||
|
├── dist => 编译后的产物 |
||||
|
├── src => 源代码 |
||||
|
├── api => 与后端交互的api接口列表,一个表一个文件,公共api放入$fly中 |
||||
|
├── fly.js => 公共api放入fly中,自动注册成全局函数,页面上可以通过 $fly.xxxxApi()进行调用,无须引入任何文件 |
||||
|
├── assets => 静态资源 |
||||
|
├── common => 一些公共js脚本 |
||||
|
├── components => 组件库 |
||||
|
├── Mdp => mdp-ui基础组件库 |
||||
|
├── MdpExt => mdp-ui扩展的组件库,一般根据业务需要抽取提炼新的组件放入该目录 |
||||
|
├── directive => vue指令库 |
||||
|
├── icons => 图标库 |
||||
|
├── lang => 语言包 |
||||
|
├── mock => 接口模拟数据 |
||||
|
├── router => 路由库 |
||||
|
├── store => 全局公共数据库 |
||||
|
├── styles => css样式库 |
||||
|
├── views => 业务功能的页面代码 |
||||
|
├── vuex => vuex |
||||
|
├── App.vue => 总入口 vue |
||||
|
├── main.js => 总入口 js |
||||
|
├── permission.js => 路由菜单权限过滤 |
||||
|
|
||||
|
├── static => 某些静态资源 |
||||
|
├── .editorconfig => 全局代码格式配置 |
||||
|
├── .gitattributes => 文件编码格式配置 |
||||
|
├── CHANGELOG.md => 重大更新日志 |
||||
|
├── CONTRIBUTE.md => 贡献说明 |
||||
|
├── PLANS.md => 重大开发计划说明 |
||||
|
├── README.md => 项目说明 |
||||
|
├── LICENSE => 协议 |
||||
|
├── favicon.ico => 项目图标 |
||||
|
├── package.json => 组件依赖关系 |
||||
|
├── index.html => 总入口、首页 |
||||
|
``` |
||||
|
|
||||
|
|
||||
|
### 后端目录 |
||||
|
**后端工程结构** |
||||
|
|
||||
|
- 工程结构总图: |
||||
|
``` |
||||
|
业务名-backend |
||||
|
├── 业务名 =>业务工程,主要用来书写业务代码 |
||||
|
├── 业务名-cloud-bootstrap =>maven打包工程,禁止书写业务代码,部署到云环境 |
||||
|
├── 业务名-bootstrap =>maven打包工程,禁止书写业务代码,部署到单体应用环境 |
||||
|
├── pom.xml =>maven pom文件 |
||||
|
|
||||
|
``` |
||||
|
- 工程结构明细图: |
||||
|
``` |
||||
|
业务名-backend |
||||
|
|
||||
|
├── 业务名 => 业务主体工程,主要用来写业务功能代码 |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 => 一级业务、产品、大模块之类的 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── com.企业名.业务名.模块1 => 模块目录,一个模块=一个表 |
||||
|
├── com.企业名.业务名.模块1.ctrl => 控制器 |
||||
|
├── com.企业名.业务名.模块1.entity => 实体类,保持与数据库表一摸一样,不建议改动,代码生成器随时覆盖 |
||||
|
├── com.企业名.业务名.模块1.mapper => mybatis mapper文件,包含 Mapper.java Mapper.xml两个文件 |
||||
|
├── com.企业名.业务名.模块1.service => 服务类,所有服务继承 BaseService |
||||
|
├── com.企业名.业务名.模块1.vo => 如果需要对entity进行扩展,可在此目录定义继承entity的子类 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
|
||||
|
|
||||
|
├── 业务名-cloud-bootstrap => 打包工程(微服务环境) |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
|
||||
|
|
||||
|
├── 业务名-bootstrap => 打包工程(单体应用) |
||||
|
├── logs => 工程运行日志输出目录 |
||||
|
├── src => src |
||||
|
├── main => 源码包 |
||||
|
├── com.企业名.业务名 |
||||
|
├── DruidConfig.java => 数据库连接配置 |
||||
|
├── SwaggerConfig.java => wagger配置 |
||||
|
├── SysApplication.java => 启动类 |
||||
|
├── WebSecurityConfig.java => spring security配置 |
||||
|
├── resources => 资源文件 |
||||
|
├── test => 测试用例 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
├── pom.xml => maven pom文件 |
||||
|
``` |
||||
|
|
||||
|
## [java]一些规范说明 |
||||
|
|
||||
|
1. 写完代码后在保证不影响其他的人的代码情况下尽量统一格式化一下代码 |
||||
|
1. 采用 4 个空格缩进,禁止使用 tab 字符 |
||||
|
2. 如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。IDEA 设置 tab 为 4 个空格时, |
||||
|
请勿勾选 Use tab character;而在 eclipse 中,必须勾选 insert spaces for tabs |
||||
|
2. Java 代码需要保证新增方法都有充足、标准的 JavaDoc 注释 |
||||
|
3. 在修改 Bug、新增功能尽量保证最小提交的方式提交代码,减少多个功能一个 commit |
||||
|
4. 所有接口 url 都需要遵循下划线模式 |
||||
|
5. Java 代码、方法需要遵循小驼峰法 |
||||
|
6. Java 类名需要遵循大驼峰法 |
||||
|
7. 前端项目统一采用 `prettier` 方式来格式化(需要安装插件) |
||||
|
8. 所有 controller 层的接口都需要添加文档注释(至少包含接口的作用说明、参数说明、返回值说明及添加 apiDoc 文档注释) |
||||
|
|
||||
|
> 注:由于旧代码存在很多不规范问题,会逐步调整为新规范。在新写的代码都需要需要遵循上面说明 |
||||
|
> |
||||
|
> |
||||
|
### 类的文档注释规范(Javadoc) |
||||
|
|
||||
|
``` |
||||
|
/** |
||||
|
* xxxxxxxx |
||||
|
* @author xxxx |
||||
|
* @since ${DATE} |
||||
|
*/ |
||||
|
``` |
||||
|
|
||||
|
> 这里采用 `@since` 声明创建日期是因为 `Javadoc` 规范里面并没有 `@date` 标记所以采用 `@since` 代替 |
||||
|
|
||||
|
### Java 代码规范 |
||||
|
|
||||
|
> 推荐安装 `Alibaba Java Coding Guidelines`(`p3c`) 插件 |
||||
|
|
||||
|
|
||||
|
## changelog 更新规范 |
||||
|
|
||||
|
> 在新加功能、修复bug、优化功能在完成时候都需要在 [CHANGELOG.md](./CHANGELOG.md) 记录 |
||||
|
|
||||
|
1. 如果是使用者反馈的bug,在修复后需要备注反馈人的昵称 |
||||
|
2. 如果是 issue 需要备注 issue 地址以及平台(Gitee、GitHub) |
||||
|
3. 如果是 pr 需要备注 pr 地址以及平台(Gitee、GitHub) |
||||
|
4. 根据变动情况确定影响范围:如果影响 只:`agent`、`server` 其中一个,就使用【agent】、【server】开头,如果都影响就不用 |
||||
|
5. 可以视情况添加其他说明:如提交记录 |
||||
|
6. emoji 表情参考:[https://emojixd.com/](https://emojixd.com/) |
||||
|
|
||||
|
|
||||
|
## 分支说明 |
||||
|
|
||||
|
1. 新功能都提交到 dev 分支, 不能提交到 master 分支 |
||||
|
2. PR 提交到 dev 分支 |
||||
|
3. 一般功能开发可以直接提交到 dev 分支,较大功能开发需要新建分支提交 |
||||
|
|
||||
|
## 需要的小组 |
||||
|
|
||||
|
1. 后端小组 (主要任务:根据需求开发对应的接口) |
||||
|
2. 前端小组 (主要任务:优化前端 UI 交互和对接部分接口) |
||||
|
3. 文档小组 (主要任务:完善、补充 mdp 使用文档) |
||||
|
4. 视频小组 (主要任务:录制 mdp 相关的使用视频) |
||||
|
5. 测试小组 (主要任务:参与 mdp 新版内测、日常开发测试相关任务) |
||||
|
After Width: 1757 | Height: 1089 | Size: 98 KiB |
|
After Width: 1128 | Height: 591 | Size: 42 KiB |
|
After Width: 588 | Height: 65 | Size: 3.8 KiB |
|
After Width: 290 | Height: 74 | Size: 3.5 KiB |
|
After Width: 672 | Height: 608 | Size: 26 KiB |
|
After Width: 173 | Height: 77 | Size: 2.8 KiB |
|
After Width: 2285 | Height: 936 | Size: 162 KiB |
|
After Width: 1538 | Height: 828 | Size: 38 KiB |
|
After Width: 2559 | Height: 1379 | Size: 281 KiB |
|
After Width: 2559 | Height: 1379 | Size: 367 KiB |
|
After Width: 1497 | Height: 80 | Size: 6.1 KiB |
|
After Width: 222 | Height: 228 | Size: 4.3 KiB |
|
After Width: 473 | Height: 512 | Size: 17 KiB |
|
After Width: 245 | Height: 377 | Size: 10 KiB |
|
After Width: 353 | Height: 456 | Size: 13 KiB |
|
After Width: 153 | Height: 74 | Size: 2.0 KiB |
|
After Width: 1536 | Height: 1092 | Size: 44 KiB |
|
After Width: 2288 | Height: 932 | Size: 151 KiB |
|
After Width: 2283 | Height: 371 | Size: 57 KiB |
@ -0,0 +1,201 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
import axiosNoAuth from '@/utils/requestNoAuth' |
||||
|
import { getToken, setToken, removeToken,getCacheUserInfo,setCacheUserInfo,removeCacheUserInfo} from '@/utils/auth' |
||||
|
|
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base=config.getOauth2LoginContext(); |
||||
|
|
||||
|
//let base='';
|
||||
|
export function doLoginByUserloginid(userloginid, password,grantType,authType,deptid,userid) { |
||||
|
const data = { |
||||
|
userloginid: userloginid, |
||||
|
password: password, |
||||
|
authType:authType, |
||||
|
deptid:deptid, |
||||
|
userid:userid, |
||||
|
} |
||||
|
return axiosNoAuth({ |
||||
|
url: base+'/login/token?grantType='+grantType, |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
export function switchUser(userloginid, password,grantType,authType,deptid,userid) { |
||||
|
const data = { |
||||
|
userloginid: userloginid, |
||||
|
password: password, |
||||
|
authType:authType, |
||||
|
deptid:deptid, |
||||
|
userid:userid, |
||||
|
} |
||||
|
return axios({ |
||||
|
url: base+'/login/token?grantType='+grantType, |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
export function setDefLogin(userid,defLogin) { |
||||
|
const data = { |
||||
|
userid: userid, |
||||
|
defLogin:defLogin |
||||
|
} |
||||
|
return axios({ |
||||
|
url: base+'/user/setDefLogin', |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
export function checkUserid(userid ) { |
||||
|
const data = { |
||||
|
userid: userid |
||||
|
} |
||||
|
return axiosNoAuth({ |
||||
|
url: base+'/user/check/userid', |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
export function checkDisplayUserid(displayUserid ) { |
||||
|
const data = { |
||||
|
displayUserid: displayUserid |
||||
|
} |
||||
|
return axiosNoAuth({ |
||||
|
url: base+'/user/check/displayUserid', |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
export function updatePhoneno(params ) { |
||||
|
const data = params |
||||
|
return axios({ |
||||
|
url: base+'/user/update/phoneno', |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
export function checkPhoneno(phoneno ) { |
||||
|
const data = { |
||||
|
phoneno: phoneno |
||||
|
} |
||||
|
return axiosNoAuth({ |
||||
|
url: base+'/user/check/phoneno', |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
export function queryByUserloginid( params ) { |
||||
|
return axiosNoAuth({ |
||||
|
url: base+'/user/queryByUserloginid', |
||||
|
method: 'get', |
||||
|
params:params |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
export function doRegister( userInfo ) { |
||||
|
removeToken(); |
||||
|
const data = { |
||||
|
username:userInfo.username, |
||||
|
userid:userInfo.displayUserid, |
||||
|
displayUserid:userInfo.displayUserid, |
||||
|
password:userInfo.password, |
||||
|
phoneno:userInfo.phoneno, |
||||
|
smsCode:userInfo.smsCode, |
||||
|
deptid:userInfo.deptid, |
||||
|
branchId:userInfo.branchId |
||||
|
} |
||||
|
return axios({ |
||||
|
url: base+'/user/register', |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
export function resetPasswordByPhoneno( userInfo ) { |
||||
|
const data = { |
||||
|
newPassword:userInfo.newPassword, |
||||
|
phoneno:userInfo.phoneno, |
||||
|
smsCode:userInfo.smsCode, |
||||
|
userid:userInfo.userid |
||||
|
} |
||||
|
return axios({ |
||||
|
url: base+'/user/password/reset?type=sms', |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
export function logout() { |
||||
|
removeToken(); |
||||
|
/** |
||||
|
return axios({ |
||||
|
url: base+'/logout', |
||||
|
method: 'post' |
||||
|
}) |
||||
|
*/ |
||||
|
} |
||||
|
|
||||
|
export function getUserInfo(params) { |
||||
|
if( !params || !params.scopes ){ |
||||
|
params={ |
||||
|
scopes:['userInfo','roles','posts','menus','qxs','depts','branchs'] |
||||
|
} |
||||
|
} |
||||
|
const data=params; |
||||
|
return axios({ |
||||
|
url: base+'/user/info', |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 发送邮件 |
||||
|
*/ |
||||
|
|
||||
|
export function sendEmail(params) { |
||||
|
const data=params; |
||||
|
return axiosNoAuth({ |
||||
|
url: base+'/user/sendEmail', |
||||
|
method: 'post', |
||||
|
data |
||||
|
}) |
||||
|
} |
||||
|
/** |
||||
|
* 验证邮箱 |
||||
|
*/ |
||||
|
|
||||
|
export function validEmailCode(params) { |
||||
|
return axios({ |
||||
|
url: base+'/user/validEmailCode', |
||||
|
method: 'get', |
||||
|
params:params |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 获取第三方登录需要state参数,防止crfs攻击 |
||||
|
* @param |
||||
|
* @returns |
||||
|
*/ |
||||
|
export function getTpaState( ) { |
||||
|
return axiosNoAuth({ |
||||
|
url: '/tpa/login/wechat/wxpub/state', |
||||
|
method: 'post', |
||||
|
data:{} |
||||
|
}) |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 获取查询当前登录账户的所有关联账户 |
||||
|
* @returns |
||||
|
*/ |
||||
|
export function queryMyUsers( ) { |
||||
|
return axios({ |
||||
|
url: base+'/user/queryMyUsers', |
||||
|
method: 'get' |
||||
|
}) |
||||
|
} |
||||
|
|
||||
@ -0,0 +1,32 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 商务合作申请 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'主键 主键',userid:'用户编号',username:'用户名称',branchId:'公司编号',branchName:'公司名称',email:'邮箱',phoneno:'电话',remark:'合作要求',status:'状态0-初始,1-申请中,2-进行中,3-已结束',ctime:'申请日期',replyUserid:'根进人编号',replyUsername:'跟进人姓名',replyTime:'跟进时间',bizType:'合作类型1-项目合作,2-广告合作,3-服务商入驻,4-校企合作'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listCoop = params => { return axios.get(`${base}/mdp/biz/coop/list`, { params: params }); }; |
||||
|
|
||||
|
//删除一条商务合作申请 params={id:'主键 主键'}
|
||||
|
export const delCoop = params => { return axios.post(`${base}/mdp/biz/coop/del`,params); }; |
||||
|
|
||||
|
//批量删除商务合作申请 params=[{id:'主键 主键'}]
|
||||
|
export const batchDelCoop = params => { return axios.post(`${base}/mdp/biz/coop/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条商务合作申请记录
|
||||
|
export const editCoop = params => { return axios.post(`${base}/mdp/biz/coop/edit`, params); }; |
||||
|
|
||||
|
//新增一条商务合作申请
|
||||
|
export const addCoop = params => { return axios.post(`${base}/mdp/biz/coop/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsCoop = params => { return axios.post(`${base}/mdp/biz/coop/editSomeFields`, params); }; |
||||
|
|
||||
@ -1,7 +1,7 @@ |
|||||
import axios from '@/utils/request' |
import axios from '@/utils/request' |
||||
|
|
||||
import config from '@/common/config' |
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
let base = config.getImBasePath(); |
|
||||
|
let base = config.getImContext(); |
||||
|
|
||||
export const publishMessage = params => { return axios.post(`${base}/mdp/im/push/publishMessage`, params); }; |
export const publishMessage = params => { return axios.post(`${base}/mdp/im/push/publishMessage`, params); }; |
||||
@ -0,0 +1,12 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getLcodeContext(); |
||||
|
|
||||
|
//在线生成crud代码并下载
|
||||
|
export const crudCodeGen = params => { return axios.get(`${base}/mdp/dev/code/gen`, {params:params}); }; |
||||
|
|
||||
|
|
||||
|
//查询数据源列表
|
||||
|
export const dataSourceList = params => { return axios.get(`${base}/mdp/dev/db/dataSource/list`, {params:params}); }; |
||||
@ -0,0 +1,36 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getLcodeContext(); |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 表单数据表 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'主键 主键',two:'属性二',three:'属性三',four:'属性四',five:'属性五',six:'属性六',seven:'属性七',eight:'属性八',nine:'属性九',ten:'属性十',lastTime:'最后更新日期',one:'属性一',zero:'属性零',remark:'备注',formId:'表单编号',userid:'最后更新人',eleven:'字段十一',twelve:'字段十二',thirteen:'字段十三',fourteen:'字段十四',fifteen:'字段十五',attachmentUrls:'附件url多个',attachmentNames:'附件名称多个',branchId:'机构编号',bizKey:'唯一确定该业务的主键竖线分隔多个,如果是联合组件的话',deptid:'创建部门',flowState:'0初始1审批中2结束审批',createTime:'创建时间',dqxCode:'数据权限码',cuserid:'创建人编号',tagIds:'标签编号列表逗号分割',tagNames:'标签名列表逗号分割',cusername:'创建人姓名',deptName:'创建部门'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listFormData = params => { return axios.get(`${base}/mdp/lcode/formData/list`, { params: params }); }; |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryFormDataById = params => { return axios.get(`${base}/mdp/lcode/formData/queryById`, { params: params }); }; |
||||
|
|
||||
|
//删除一条表单数据表 params={id:'主键 主键'}
|
||||
|
export const delFormData = params => { return axios.post(`${base}/mdp/lcode/formData/del`,params); }; |
||||
|
|
||||
|
//批量删除表单数据表 params=[{id:'主键 主键'}]
|
||||
|
export const batchAddFormData = params => { return axios.post(`${base}/mdp/lcode/formData/batchAdd`, params); }; |
||||
|
|
||||
|
//批量删除表单数据表 params=[{id:'主键 主键'}]
|
||||
|
export const batchDelFormData = params => { return axios.post(`${base}/mdp/lcode/formData/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条表单数据表记录
|
||||
|
export const editFormData = params => { return axios.post(`${base}/mdp/lcode/formData/edit`, params); }; |
||||
|
|
||||
|
//新增一条表单数据表
|
||||
|
export const addFormData = params => { return axios.post(`${base}/mdp/lcode/formData/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsFormData = params => { return axios.post(`${base}/mdp/lcode/formData/editSomeFields`, params); }; |
||||
@ -0,0 +1,33 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getLcodeContext(); |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* form_data_tag |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={dataId:'表单数据编号 主键',tagId:'标签编号',tagName:'标签名字',id:'主键',createTime:'添加事件'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listFormDataTag = params => { return axios.get(`${base}/mdp/lcode/formDataTag/list`, { params: params }); }; |
||||
|
|
||||
|
//模糊查询form_data_tag 条件之间or关系
|
||||
|
//export const listFormDataTagKey = params => { return axios.get(`${base}/mdp/lcode/formDataTag/listKey`, { params: params }); };
|
||||
|
|
||||
|
//删除一条form_data_tag params={dataId:'表单数据编号 主键'}
|
||||
|
export const delFormDataTag = params => { return axios.post(`${base}/mdp/lcode/formDataTag/del`,params); }; |
||||
|
|
||||
|
//批量删除form_data_tag params=[{dataId:'表单数据编号 主键'}]
|
||||
|
export const batchDelFormDataTag = params => { return axios.post(`${base}/mdp/lcode/formDataTag/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条form_data_tag记录
|
||||
|
export const editFormDataTag = params => { return axios.post(`${base}/mdp/lcode/formDataTag/edit`, params); }; |
||||
|
|
||||
|
//新增一条form_data_tag
|
||||
|
export const addFormDataTag = params => { return axios.post(`${base}/mdp/lcode/formDataTag/add`, params); }; |
||||
|
|
||||
|
// params=[{dataId:'',tags:[{tagId:'',tagName:''}]}]
|
||||
|
export const batchInsertOrDeleteTags = params => { return axios.post(`${base}/mdp/lcode/formDataTag/batchInsertOrDeleteTags`, params); }; |
||||
@ -0,0 +1,42 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getLcodeContext(); |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 表单定义 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'主键 主键',tableName:'表名',tableOwner:'表名拥有者',isCreateTable:'是否已经创建库表',formName:'表单名称',userid:'创建人',deptid:'创建部门',formType:'表单类型',isTemplate:'是否为模板',bizType:'业务分类',ctime:'创建日期',branchId:'机构编号',categoryId:'分类编号',tagIds:'标签编号列表',tagNames:'标签名字列表',username:'创建人姓名',deptName:'创建部门',groupsJson:'表单元素分组',pks:'主键列表,逗号分割'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listFormDef = params => { return axios.get(`${base}/mdp/lcode/formDef/list`, { params: params }); }; |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryFormDefById = params => { return axios.get(`${base}/mdp/lcode/formDef/queryById`, { params: params }); }; |
||||
|
|
||||
|
//删除一条表单定义 params={id:'主键 主键'}
|
||||
|
export const delFormDef = params => { return axios.post(`${base}/mdp/lcode/formDef/del`,params); }; |
||||
|
|
||||
|
//批量删除表单定义 params=[{id:'主键 主键'}]
|
||||
|
export const batchAddFormDef = params => { return axios.post(`${base}/mdp/lcode/formDef/batchAdd`, params); }; |
||||
|
|
||||
|
//批量删除表单定义 params=[{id:'主键 主键'}]
|
||||
|
export const batchDelFormDef = params => { return axios.post(`${base}/mdp/lcode/formDef/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条表单定义记录
|
||||
|
export const editFormDef = params => { return axios.post(`${base}/mdp/lcode/formDef/edit`, params); }; |
||||
|
|
||||
|
//新增一条表单定义
|
||||
|
export const addFormDef = params => { return axios.post(`${base}/mdp/lcode/formDef/add`, params); }; |
||||
|
|
||||
|
//新增一个及其属性多个 {formDef:{formName:'',formId:''},formFields:[{fieldId:'',fieldTitle:''},{fieldId:'',fieldTitle:''}]}
|
||||
|
export const addFormDefAndFields = params => { return axios.post(`${base}/mdp/lcode/formDef/addFormDefAndFields`, params); }; |
||||
|
|
||||
|
//新增一个及其属性多个 {formDef:{formName:'',formId:''},formFields:[{fieldId:'',fieldTitle:''},{fieldId:'',fieldTitle:''}]}
|
||||
|
export const editFormDefAndFields = params => { return axios.post(`${base}/mdp/lcode/formDef/editFormDefAndFields`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsFormDef= params => { return axios.post(`${base}/mdp/lcode/formDef/editSomeFields`, params); }; |
||||
@ -0,0 +1,34 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getLcodeContext(); |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* form_def_tag |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={formId:'表单编号 主键',tagId:'标签编号',tagName:'标签名字',id:'主键',createTime:'添加事件'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listFormDefTag = params => { return axios.get(`${base}/mdp/lcode/formDefTag/list`, { params: params }); }; |
||||
|
|
||||
|
//模糊查询form_def_tag 条件之间or关系
|
||||
|
//export const listFormDefTagKey = params => { return axios.get(`${base}/mdp/lcode/formDefTag/listKey`, { params: params }); };
|
||||
|
|
||||
|
//删除一条form_def_tag params={formId:'表单编号 主键'}
|
||||
|
export const delFormDefTag = params => { return axios.post(`${base}/mdp/lcode/formDefTag/del`,params); }; |
||||
|
|
||||
|
//批量删除form_def_tag params=[{formId:'表单编号 主键'}]
|
||||
|
export const batchDelFormDefTag = params => { return axios.post(`${base}/mdp/lcode/formDefTag/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条form_def_tag记录
|
||||
|
export const editFormDefTag = params => { return axios.post(`${base}/mdp/lcode/formDefTag/edit`, params); }; |
||||
|
|
||||
|
//新增一条form_def_tag
|
||||
|
export const addFormDefTag = params => { return axios.post(`${base}/mdp/lcode/formDefTag/add`, params); }; |
||||
|
|
||||
|
|
||||
|
// params=[{formId:'',tags:[{tagId:'',tagName:''}]}]
|
||||
|
export const batchInsertOrDeleteTags = params => { return axios.post(`${base}/mdp/lcode/formDefTag/batchInsertOrDeleteTags`, params); }; |
||||
@ -0,0 +1,33 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getLcodeContext(); |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 表单字段定义 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'主键 主键',formId:'表单编号',fieldId:'字段编号对应数据库',fieldTitle:'字段显示内容',secondCodeRow:'下拉时候关联的分组',fieldType:'字段类型',fieldLength:'字段长度',defaultValue:'默认值',isMultiple:'是否多选',placeholder:'输入框占位文本',isRequired:'是否必输',isFromBaseData:'是否关联基础数据',fieldIdCamel:'字段驼峰命名',remark:'字段备注',extFieldType:'扩展信息',isCloneToFlow:'是否提交到工作流',flowFieldId:'提交到工作流的变量编号',isBizKey:'是否是业务主键'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listFormField = params => { return axios.get(`${base}/mdp/lcode/formField/list`, { params: params }); }; |
||||
|
|
||||
|
//查询数据库表的字段列表
|
||||
|
export const listTableColumn = params => { return axios.get(`${base}/mdp/dev/db/table/column/list`, { params: params }); }; |
||||
|
|
||||
|
//模糊查询表单字段定义 条件之间or关系
|
||||
|
//export const listFormFieldKey = params => { return axios.get(`${base}/mdp/lcode/formField/listKey`, { params: params }); };
|
||||
|
|
||||
|
//删除一条表单字段定义 params={id:'主键 主键'}
|
||||
|
export const delFormField = params => { return axios.post(`${base}/mdp/lcode/formField/del`,params); }; |
||||
|
|
||||
|
//批量删除表单字段定义 params=[{id:'主键 主键'}]
|
||||
|
export const batchDelFormField = params => { return axios.post(`${base}/mdp/lcode/formField/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条表单字段定义记录
|
||||
|
export const editFormField = params => { return axios.post(`${base}/mdp/lcode/formField/edit`, params); }; |
||||
|
|
||||
|
//新增一条表单字段定义
|
||||
|
export const addFormField = params => { return axios.post(`${base}/mdp/lcode/formField/add`, params); }; |
||||
@ -0,0 +1,36 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getLcodeContext(); |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 表单权限 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={formId:'表单编号 主键',qryRoleids:'允许那些角色查询,号分割',qryDeptids:'允许那些部门查询,号分割',qryUserids:'允许哪些人查询,号分割',nqRoleids:'禁止哪些角色查询',nqDeptids:'禁止哪些部门查询',nqUserids:'禁止哪些人查询',othQuery:'是否允许其它人查询',othEdit:'是否允许其它人修改',othDel:'是否允许其它人删除',lvlCheck:'是否进行部门级别传递权限检查',qryMinLvl:'最低级别查询权限',editRoleids:'允许那些角色更新,号分割',editDeptids:'允许那些部门更新,号分割',editUserids:'允许哪些人更新号分割',neRoleids:'禁止哪些角色更新',neDeptids:'禁止哪些部门更新',neUserids:'禁止哪些人更新',delRoleids:'允许那些角色删除,号分割',delDeptids:'允许那些部门删除,号分割',delUserids:'允许哪些人删除,号分割',ndRoleids:'禁止哪些角色删除',ndDeptids:'禁止哪些部门删除',ndUserids:'禁止哪些人查询',editMinLvl:'最低级别更新权限',delMinLvl:'最低级别删除权限'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listFormQx = params => { return axios.get(`${base}/mdp/lcode/formQx/list`, { params: params }); }; |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryFormQxById = params => { return axios.get(`${base}/mdp/lcode/formQx/queryById`, { params: params }); }; |
||||
|
|
||||
|
//删除一条表单权限 params={formId:'表单编号 主键'}
|
||||
|
export const delFormQx = params => { return axios.post(`${base}/mdp/lcode/formQx/del`,params); }; |
||||
|
|
||||
|
//批量删除表单权限 params=[{formId:'表单编号 主键'}]
|
||||
|
export const batchAddFormQx = params => { return axios.post(`${base}/mdp/lcode/formQx/batchAdd`, params); }; |
||||
|
|
||||
|
//批量删除表单权限 params=[{formId:'表单编号 主键'}]
|
||||
|
export const batchDelFormQx = params => { return axios.post(`${base}/mdp/lcode/formQx/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条表单权限记录
|
||||
|
export const editFormQx = params => { return axios.post(`${base}/mdp/lcode/formQx/edit`, params); }; |
||||
|
|
||||
|
//新增一条表单权限
|
||||
|
export const addFormQx = params => { return axios.post(`${base}/mdp/lcode/formQx/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsFormQx = params => { return axios.post(`${base}/mdp/lcode/formQx/editSomeFields`, params); }; |
||||
@ -1,8 +1,8 @@ |
|||||
import axios from '@/utils/request' |
import axios from '@/utils/request' |
||||
|
|
||||
import config from '@/common/config' |
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
let base=config.getSysBasePath(); |
|
||||
|
let base=config.getSysContext() |
||||
|
|
||||
//普通查询 条件之间and关系
|
//普通查询 条件之间and关系
|
||||
export const selectshopLocationBySysDeptIdApi = params => { return axios.post(`${base}/mdp/mallm/shop/shopLocation/selectshopLocationBySysDeptId`, params); }; |
export const selectshopLocationBySysDeptIdApi = params => { return axios.post(`${base}/mdp/mallm/shop/shopLocation/selectshopLocationBySysDeptId`, params); }; |
||||
|
|||||
@ -1,6 +1,6 @@ |
|||||
import axios from '@/utils/request' |
import axios from '@/utils/request' |
||||
import config from '@/common/config' |
|
||||
let base = config.getPayBasePath(); |
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
let base = config.getPayContext(); |
||||
|
|
||||
export const aliPay = params => { return axios.post(`${base}/alipay/uniOrder`, params) } |
export const aliPay = params => { return axios.post(`${base}/alipay/uniOrder`, params) } |
||||
export const weixinPay = params => { return axios.post(`${base}/wxpay/uniOrder/native`, params) } |
export const weixinPay = params => { return axios.post(`${base}/wxpay/uniOrder/native`, params) } |
||||
|
|||||
@ -0,0 +1,32 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 企业服务列表 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'服务编号 主键',branchId:'企业编号',name:'服务名称',remark:'服务简介',price:'服务价格',pimg:'服务主图',times:'服务时间范围',status:'状态0初始1上架2下架',summary:'简介'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listBranchSvr = params => { return axios.get(`${base}/mdp/sys/branchSvr/list`, { params: params }); }; |
||||
|
|
||||
|
//删除一条企业服务列表 params={id:'服务编号 主键'}
|
||||
|
export const delBranchSvr = params => { return axios.post(`${base}/mdp/sys/branchSvr/del`,params); }; |
||||
|
|
||||
|
//批量删除企业服务列表 params=[{id:'服务编号 主键'}]
|
||||
|
export const batchDelBranchSvr = params => { return axios.post(`${base}/mdp/sys/branchSvr/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条企业服务列表记录
|
||||
|
export const editBranchSvr = params => { return axios.post(`${base}/mdp/sys/branchSvr/edit`, params); }; |
||||
|
|
||||
|
//新增一条企业服务列表
|
||||
|
export const addBranchSvr = params => { return axios.post(`${base}/mdp/sys/branchSvr/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsBranchSvr = params => { return axios.post(`${base}/mdp/sys/branchSvr/editSomeFields`, params); }; |
||||
|
|
||||
@ -1,28 +1,39 @@ |
|||||
import axios from '@/utils/request' |
import axios from '@/utils/request' |
||||
|
|
||||
import config from '@/common/config' |
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
let base=config.getSysBasePath(); |
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
//默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:1,pageSize:10,total:0},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* sys_dept |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={deptid:'部门编号 主键',deptName:'部门全称',pdeptid:'上级部门编号',deptType:'参考数据字典deptType',state:'状态A正常E无效',manager:'负责人编号',leader:'上级领导编号',shortName:'简称',displayDeptid:'部门编码外部使用',orgType:'参考数据字典orgType',managerName:'负责人名称',leaderName:'上级领导名称',branchId:'云用户机构编号',levelType:'层级类型(科云:0国,1省,2市,3区县,4街道,5自然村)',idPath:'部门编号路径',bizProcInstId:'当前流程实例编号',bizFlowState:'当前流程状态',ltime:'最后更新时间',isCbCenter:'是否为成本中心0否1是'} |
||||
|
**/ |
||||
|
|
||||
//普通查询
|
|
||||
export const listDept = params => { return axios.get(`${base}/sys/dept/list`, { params: params }); }; |
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listDept = params => { return axios.get(`${base}/mdp/sys/dept/list`, { params: params }); }; |
||||
|
|
||||
//普通查询
|
|
||||
export const listTreeDept = params => { return axios.get(`${base}/sys/dept/list/tree`, { params: params }); }; |
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryDeptById = params => { return axios.get(`${base}/mdp/sys/dept/queryById`, { params: params }); }; |
||||
|
|
||||
|
//删除一条sys_dept params={deptid:'部门编号 主键'}
|
||||
|
export const delDept = params => { return axios.post(`${base}/mdp/sys/dept/del`,params); }; |
||||
|
|
||||
//关键字模糊查询 {字段1:v1,字段2:v1,字段3:v1},字段驼峰命名,条件之间默认为or关系
|
|
||||
export const listDeptKey = params => { return axios.get(`${base}/sys/dept/listKey`, { params: params }); }; |
|
||||
|
//批量删除sys_dept params=[{deptid:'部门编号 主键'}]
|
||||
|
export const batchAddDept = params => { return axios.post(`${base}/mdp/sys/dept/batchAdd`, params); }; |
||||
|
|
||||
//删除一个
|
|
||||
export const delDept = params => { return axios.post(`${base}/sys/dept/del`,params); }; |
|
||||
|
//批量删除sys_dept params=[{deptid:'部门编号 主键'}]
|
||||
|
export const batchDelDept = params => { return axios.post(`${base}/mdp/sys/dept/batchDel`, params); }; |
||||
|
|
||||
//批量删除
|
|
||||
export const batchDelDept = params => { return axios.post(`${base}/sys/dept/batchDel`, params); }; |
|
||||
|
//修改一条sys_dept记录
|
||||
|
export const editDept = params => { return axios.post(`${base}/mdp/sys/dept/edit`, params); }; |
||||
|
|
||||
//修改一个
|
|
||||
export const editDept = params => { return axios.post(`${base}/sys/dept/edit`, params); }; |
|
||||
|
//新增一条sys_dept
|
||||
|
export const addDept = params => { return axios.post(`${base}/mdp/sys/dept/add`, params); }; |
||||
|
|
||||
//新增一个
|
|
||||
export const addDept = params => { return axios.post(`${base}/sys/dept/add`, params); }; |
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsDept = params => { return axios.post(`${base}/mdp/sys/dept/editSomeFields`, params); }; |
||||
|
|
||||
|
//普通查询
|
||||
|
export const listTreeDept = params => { return axios.get(`${base}/sys/dept/list/tree`, { params: params }); }; |
||||
@ -0,0 +1,37 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 部门岗位关系表 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'主键 主键',deptid:'部门编号',postId:'岗位编号',ldate:'最后更新时间'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listDeptPost = params => { return axios.get(`${base}/mdp/sys/deptPost/list`, { params: params }); }; |
||||
|
|
||||
|
//模糊查询部门岗位关系表 条件之间or关系
|
||||
|
//export const listDeptPostKey = params => { return axios.get(`${base}/mdp/sys/deptPost/listKey`, { params: params }); };
|
||||
|
|
||||
|
//删除一条部门岗位关系表 params={id:'主键 主键'}
|
||||
|
export const delDeptPost = params => { return axios.post(`${base}/mdp/sys/deptPost/del`,params); }; |
||||
|
|
||||
|
//批量删除部门岗位关系表 params=[{id:'主键 主键'}]
|
||||
|
export const batchDelDeptPost = params => { return axios.post(`${base}/mdp/sys/deptPost/batchDel`, params); }; |
||||
|
|
||||
|
//批量添加岗位到部门
|
||||
|
export const batchAddDeptPost = params => { return axios.post(`${base}/mdp/sys/deptPost/batchAdd`, params); }; |
||||
|
|
||||
|
//修改一条部门岗位关系表记录
|
||||
|
export const editDeptPost = params => { return axios.post(`${base}/mdp/sys/deptPost/edit`, params); }; |
||||
|
|
||||
|
//新增一条部门岗位关系表
|
||||
|
export const addDeptPost = params => { return axios.post(`${base}/mdp/sys/deptPost/add`, params); }; |
||||
|
|
||||
|
export const batchSetPostsToDept = params => { return axios.post(`${base}/mdp/sys/deptPost/batchSetPostsToDept`, params); }; |
||||
|
|
||||
|
export const batchSetDeptsToPost = params => { return axios.post(`${base}/mdp/sys/deptPost/batchSetDeptsToPost`, params); }; |
||||
@ -0,0 +1,47 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余) |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'主键 主键',postId:'岗位编号',deptid:'部门编号',userid:'用户编号',startDate:'开始任职时间',endDate:'结束任职时间',actEndDate:'实际结束任职时间',enabled:'状态0-无效1-有效',lastDate:'最后更新时间',master:'是否为主岗位0否1是'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listDeptPostUser = params => { return axios.get(`${base}/mdp/sys/deptPostUser/list`, { params: params }); }; |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryDeptPostUserById = params => { return axios.get(`${base}/mdp/sys/deptPostUser/queryById`, { params: params }); }; |
||||
|
|
||||
|
//删除一条部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余) params={id:'主键 主键'}
|
||||
|
export const delDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/del`,params); }; |
||||
|
|
||||
|
//批量删除部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余) params=[{id:'主键 主键'}]
|
||||
|
export const batchAddDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/batchAdd`, params); }; |
||||
|
|
||||
|
//批量删除部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余) params=[{id:'主键 主键'}]
|
||||
|
export const batchDelDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余)记录
|
||||
|
export const editDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/edit`, params); }; |
||||
|
|
||||
|
//新增一条部门岗位用户关系表(根据部门岗位关系,岗位用户关系自动冗余)
|
||||
|
export const addDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsDeptPostUser = params => { return axios.post(`${base}/mdp/sys/deptPostUser/editSomeFields`, params); }; |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listDeptPostUserWithDeptPosts = params => { return axios.get(`${base}/mdp/sys/deptPostUser/list/withDeptPosts`, { params: params }); }; |
||||
|
|
||||
|
//人员岗位菜单快捷查询
|
||||
|
export const listDeptPostUserMenus = params => { return axios.get(`${base}/mdp/sys/deptPostUser/list/menus`, { params: params }); }; |
||||
|
|
||||
|
//人员岗位角色快捷查询
|
||||
|
export const listDeptPostUserRoles = params => { return axios.get(`${base}/mdp/sys/deptPostUser/list/roles`, { params: params }); }; |
||||
|
|
||||
|
export const setPostMaster = params => { return axios.post(`${base}/mdp/sys/deptPostUser/setPostMaster`, params); }; |
||||
@ -0,0 +1,32 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 服务保障定义表 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'编号 主键',name:'名称',fee:'价格',remark:'备注',dayLimit:'期限,单位天数,360天,付款成功当天算起'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listGuard = params => { return axios.get(`${base}/mdp/sys/guard/list`, { params: params }); }; |
||||
|
|
||||
|
//删除一条服务保障定义表 params={id:'编号 主键'}
|
||||
|
export const delGuard = params => { return axios.post(`${base}/mdp/sys/guard/del`,params); }; |
||||
|
|
||||
|
//批量删除服务保障定义表 params=[{id:'编号 主键'}]
|
||||
|
export const batchDelGuard = params => { return axios.post(`${base}/mdp/sys/guard/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条服务保障定义表记录
|
||||
|
export const editGuard = params => { return axios.post(`${base}/mdp/sys/guard/edit`, params); }; |
||||
|
|
||||
|
//新增一条服务保障定义表
|
||||
|
export const addGuard = params => { return axios.post(`${base}/mdp/sys/guard/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsGuard = params => { return axios.post(`${base}/mdp/sys/guard/editSomeFields`, params); }; |
||||
|
|
||||
@ -0,0 +1,31 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 购买服务保障订单表 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'订单编号 主键',name:'订单名称',obranchId:'下单机构号码',ouserid:'下单用户编号',ousername:'下单用户名称',finalFee:'价格=orign_fee*odis_rate',status:'订单状态0-初始,1-待确认,2-待付款,3-已付款,4-已完成,5-已取消-未付款前可取消,取消后可删除,6-退单-退单后变为已取消,8已关闭-售后完成后可以关闭订单',sstatus:'结算状态0-待结算,1-已结算',ctime:'创建时间',payTime:'付款时间',payCtime:'付款确认时间',orginFee:'折扣前总价=sys_guard中价格',poid:'上级订单-如果是续费订单,记录原订单号',startTime:'启用日期',endTime:'结束日期',payType:'支付方式1-微信,2-支付宝,3-线下支付',payId:'付款流水号(内部生成,传给第三方原样传回,如果不正确,不允许更新数据库,防止作弊)',prepayId:'预下单付款订单号(第三方返回)',topenId:'第三方账号编号',pbankId:'收款银行编号(支付方式为3时必填)',pbankName:'收款银行名称(支付方式为3时必填)',pbankCardNo:'收款银行卡号(支付方式为3时必填)',pbankUsername:'收款账户姓名(支付方式为3时必填)',remark:'备注',finishTime:'完成时间',closeTime:'关闭时间',setTime:'结算时间',ofinalFee:'最终订单价格、最终付款金额=final_fee+oth_fee',odisRate:'订单折扣率(下单后后台根据不同客户进行折扣调整)=将在模块表中执行折扣操作,再从新合计价格',othFee:'其它费用',otype:'订单类型0-电商商城商品,1-应用模块使用购买,2-vip购买会员,3-购买服务保障',osource:'订单来源1-前端客户下单,2-后台待客下单',memType:'客户类型-参考sys_user表mem_type',atype:'账户类型-根据sys_user表atype',saleUserid:'销售经理编号',saleUsername:'销售经理名称',custPhone:'客户联系电话',custAddress:'客户联系地址',payAt:'最终付款金额-客户付款后回填',obranchName:'下单机构名称',ooper:'订单操作类型1-新购,2-续费',tranId:'第三方付款事务号',invoice:'是否已开票',invoiceTime:'开票时间',invoiceId:'发票编号',guardId:'服务保障编号',guardName:'服务保障名称'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listGuardOrder = params => { return axios.get(`${base}/mdp/sys/guardOrder/list`, { params: params }); }; |
||||
|
|
||||
|
//删除一条购买服务保障订单表 params={id:'订单编号 主键'}
|
||||
|
export const delGuardOrder = params => { return axios.post(`${base}/mdp/sys/guardOrder/del`,params); }; |
||||
|
|
||||
|
//批量删除购买服务保障订单表 params=[{id:'订单编号 主键'}]
|
||||
|
export const batchDelGuardOrder = params => { return axios.post(`${base}/mdp/sys/guardOrder/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条购买服务保障订单表记录
|
||||
|
export const editGuardOrder = params => { return axios.post(`${base}/mdp/sys/guardOrder/edit`, params); }; |
||||
|
|
||||
|
//新增一条购买服务保障订单表
|
||||
|
export const addGuardOrder = params => { return axios.post(`${base}/mdp/sys/guardOrder/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsGuardOrder = params => { return axios.post(`${base}/mdp/sys/guardOrder/editSomeFields`, params); }; |
||||
@ -1,7 +1,7 @@ |
|||||
import axios from '@/utils/request' |
import axios from '@/utils/request' |
||||
import config from '@/common/config' |
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
let base = config.getSysBasePath(); |
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
export const userMenuFavoriteList = params => { return axios.get(`${base}/menu/menuFavorite/list`, { params: params }); }; |
export const userMenuFavoriteList = params => { return axios.get(`${base}/menu/menuFavorite/list`, { params: params }); }; |
||||
export const saveMenuFavoriteList = params => { return axios.post(`${base}/menu/menuFavorite/batchSaveMenuFavorites`, params); }; |
export const saveMenuFavoriteList = params => { return axios.post(`${base}/menu/menuFavorite/batchSaveMenuFavorites`, params); }; |
||||
@ -1,7 +1,7 @@ |
|||||
import axios from '@/utils/request' |
import axios from '@/utils/request' |
||||
import config from '@/common/config' |
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
let base = config.getSysBasePath(); |
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
|
||||
export const getAllMenuModule = params => { return axios.get(`${base}/sys/sys/mdp/menu/menuModule/list`, {params: params }); }; |
export const getAllMenuModule = params => { return axios.get(`${base}/sys/sys/mdp/menu/menuModule/list`, {params: params }); }; |
||||
|
|||||
@ -0,0 +1,36 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 岗位管理 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'主键 主键',postName:'岗位名称',remark:'备注',branchId:'归属机构号',cdate:'创建日期',postLvl:'岗位级别引用字典',postType:'岗位类型引用字典'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listPost = params => { return axios.get(`${base}/mdp/sys/post/list`, { params: params }); }; |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryPostById = params => { return axios.get(`${base}/mdp/sys/post/queryById`, { params: params }); }; |
||||
|
|
||||
|
//删除一条岗位管理 params={id:'主键 主键'}
|
||||
|
export const delPost = params => { return axios.post(`${base}/mdp/sys/post/del`,params); }; |
||||
|
|
||||
|
//批量删除岗位管理 params=[{id:'主键 主键'}]
|
||||
|
export const batchAddPost = params => { return axios.post(`${base}/mdp/sys/post/batchAdd`, params); }; |
||||
|
|
||||
|
//批量删除岗位管理 params=[{id:'主键 主键'}]
|
||||
|
export const batchDelPost = params => { return axios.post(`${base}/mdp/sys/post/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条岗位管理记录
|
||||
|
export const editPost = params => { return axios.post(`${base}/mdp/sys/post/edit`, params); }; |
||||
|
|
||||
|
//新增一条岗位管理
|
||||
|
export const addPost = params => { return axios.post(`${base}/mdp/sys/post/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsPost = params => { return axios.post(`${base}/mdp/sys/post/editSomeFields`, params); }; |
||||
@ -0,0 +1,36 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 岗位角色关系表 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={postId:'岗位编号 主键',roleid:'角色编号 主键',} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listPostRole = params => { return axios.get(`${base}/mdp/sys/postRole/list`, { params: params }); }; |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryPostRoleById = params => { return axios.get(`${base}/mdp/sys/postRole/queryById`, { params: params }); }; |
||||
|
|
||||
|
//删除一条岗位角色关系表 params={postId:'岗位编号 主键',roleid:'角色编号 主键'}
|
||||
|
export const delPostRole = params => { return axios.post(`${base}/mdp/sys/postRole/del`,params); }; |
||||
|
|
||||
|
//设置多个角色给某个岗位 params={postId:'',roleids:[]}
|
||||
|
export const setRolesToPost = params => { return axios.post(`${base}/mdp/sys/postRole/setRolesToPost`, params); }; |
||||
|
|
||||
|
//批量删除岗位角色关系表 params=[{postId:'岗位编号 主键',roleid:'角色编号 主键'}]
|
||||
|
export const batchDelPostRole = params => { return axios.post(`${base}/mdp/sys/postRole/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条岗位角色关系表记录
|
||||
|
export const editPostRole = params => { return axios.post(`${base}/mdp/sys/postRole/edit`, params); }; |
||||
|
|
||||
|
//新增一条岗位角色关系表
|
||||
|
export const addPostRole = params => { return axios.post(`${base}/mdp/sys/postRole/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsPostRole = params => { return axios.post(`${base}/mdp/sys/postRole/editSomeFields`, params); }; |
||||
@ -0,0 +1,31 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 操作日志表 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={id:'日志编号 主键',operUserid:'操作人id',operUsername:'操作人名字',operTime:'操作时间',objType:'对象类型:项目-1/任务-2/产品-3/需求-4/bug-5/迭代6',oldValue:'历史值',newValue:'新值',remarks:'备注-只描述新旧值之间的变化',gloNo:'全局根踪号,用于跟踪日志',branchId:'机构编号',ip:'ip地址',bizId:'业务主键编号',pbizId:'对象上级编号,项目时填项目编号,任务时填项目编号,产品时填产品编号,需求时填产品编号,bug时填产品编号,迭代时填产品编号'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listRecord = params => { return axios.get(`${base}/mdp/sys/record/list`, { params: params }); }; |
||||
|
|
||||
|
//删除一条操作日志表 params={id:'日志编号 主键'}
|
||||
|
export const delRecord = params => { return axios.post(`${base}/mdp/sys/record/del`,params); }; |
||||
|
|
||||
|
//批量删除操作日志表 params=[{id:'日志编号 主键'}]
|
||||
|
export const batchDelRecord = params => { return axios.post(`${base}/mdp/sys/record/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条操作日志表记录
|
||||
|
export const editRecord = params => { return axios.post(`${base}/mdp/sys/record/edit`, params); }; |
||||
|
|
||||
|
//新增一条操作日志表
|
||||
|
export const addRecord = params => { return axios.post(`${base}/mdp/sys/record/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsRecord = params => { return axios.post(`${base}/mdp/sys/record/editSomeFields`, params); }; |
||||
@ -1,33 +1,39 @@ |
|||||
import axios from '@/utils/request' |
import axios from '@/utils/request' |
||||
|
|
||||
import config from '@/common/config' |
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
let base=config.getSysBasePath(); |
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
/** |
/** |
||||
* 用户部门关系表 |
* 用户部门关系表 |
||||
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
|
||||
*2 查询、新增、修改的参数格式 params={id:'主键 主键',userid:'用户编号',deptid:'部门编号',enabled:'是否启用',seq:'顺序号',branchId:'云机构编号'} |
|
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={userid:'用户编号 主键',deptid:'部门编号 主键',enabled:'是否启用',seq:'顺序号'} |
||||
**/ |
**/ |
||||
|
|
||||
//普通查询 条件之间and关系
|
//普通查询 条件之间and关系
|
||||
export const listUserDept = params => { return axios.get(`${base}/mdp/sys/userDept/list`, { params: params }); }; |
export const listUserDept = params => { return axios.get(`${base}/mdp/sys/userDept/list`, { params: params }); }; |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryUserDeptById = params => { return axios.get(`${base}/mdp/sys/userDept/queryById`, { params: params }); }; |
||||
|
|
||||
//模糊查询用户部门关系表 条件之间or关系
|
|
||||
//export const listUserDeptKey = params => { return axios.get(`${base}/mdp/sys/userDept/listKey`, { params: params }); };
|
|
||||
|
|
||||
//删除一条用户部门关系表 params={id:'主键 主键'}
|
|
||||
|
//删除一条用户部门关系表 params={userid:'用户编号 主键',deptid:'部门编号 主键'}
|
||||
export const delUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/del`,params); }; |
export const delUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/del`,params); }; |
||||
|
|
||||
//批量删除用户部门关系表 params=[{id:'主键 主键'}]
|
|
||||
export const batchDelUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/batchDel`, params); }; |
|
||||
|
//批量删除用户部门关系表 params=[{userid:'用户编号 主键',deptid:'部门编号 主键'}]
|
||||
|
export const batchAddUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/batchAdd`, params); }; |
||||
|
|
||||
//批量删除用户部门关系表 params={branchId:'',userid:'',dpetids:[]}
|
|
||||
export const batchEditUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/batchEdit`, params); }; |
|
||||
|
//批量删除用户部门关系表 params=[{userid:'用户编号 主键',deptid:'部门编号 主键'}]
|
||||
|
export const batchDelUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/batchDel`, params); }; |
||||
|
|
||||
//修改一条用户部门关系表记录
|
//修改一条用户部门关系表记录
|
||||
export const editUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/edit`, params); }; |
export const editUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/edit`, params); }; |
||||
|
|
||||
//新增一条用户部门关系表
|
//新增一条用户部门关系表
|
||||
export const addUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/add`, params); }; |
export const addUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/editSomeFields`, params); }; |
||||
|
|
||||
|
//批量删除用户部门关系表 params={branchId:'',userid:'',dpetid:[]}
|
||||
|
export const batchEditUserDept = params => { return axios.post(`${base}/mdp/sys/userDept/batchEdit`, params); }; |
||||
@ -0,0 +1,31 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* sys_user_fans |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={userid:'我的账户 主键',fuserid:'我关注的用户 主键',ftime:'关注时间'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listUserFans = params => { return axios.get(`${base}/mdp/sys/userFans/list`, { params: params }); }; |
||||
|
|
||||
|
//删除一条sys_user_fans params={userid:'我的账户 主键',fuserid:'我关注的用户 主键'}
|
||||
|
export const delUserFans = params => { return axios.post(`${base}/mdp/sys/userFans/del`,params); }; |
||||
|
|
||||
|
//批量删除sys_user_fans params=[{userid:'我的账户 主键',fuserid:'我关注的用户 主键'}]
|
||||
|
export const batchDelUserFans = params => { return axios.post(`${base}/mdp/sys/userFans/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条sys_user_fans记录
|
||||
|
export const editUserFans = params => { return axios.post(`${base}/mdp/sys/userFans/edit`, params); }; |
||||
|
|
||||
|
//新增一条sys_user_fans
|
||||
|
export const addUserFans = params => { return axios.post(`${base}/mdp/sys/userFans/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsUserFans = params => { return axios.post(`${base}/mdp/sys/userFans/editSomeFields`, params); }; |
||||
@ -1,35 +1,36 @@ |
|||||
import axios from '@/utils/request' |
import axios from '@/utils/request' |
||||
|
|
||||
import config from '@/common/config' |
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
let base=config.getSysBasePath(); |
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
/** |
/** |
||||
* 用户角色表 |
|
||||
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
|
||||
*2 查询、新增、修改的参数格式 params={id:'主键ID 主键',roleid:'用户组编号',userid:'用户编号',remark:'备注',userroleBeg:'有效时间始',userroleEnd:'有效时间止',createDate:'创建日期',roleSort:'顺序号',enabled:'0不启用1启用',deptid:'机构编号',branchId:'云用户机构编号'} |
|
||||
|
* 用户角色表(作废) |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={roleid:'用户组编号 主键',userid:'用户编号 主键',} |
||||
**/ |
**/ |
||||
|
|
||||
//普通查询 条件之间and关系
|
//普通查询 条件之间and关系
|
||||
export const listUserRole = params => { return axios.get(`${base}/mdp/sys/userRole/list`, { params: params }); }; |
export const listUserRole = params => { return axios.get(`${base}/mdp/sys/userRole/list`, { params: params }); }; |
||||
|
|
||||
//普通查询
|
|
||||
export const listUserInfosByRoleid = params => { return axios.get(`${base}/sys/userRole/list/users`, { params: params }); }; |
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryUserRoleById = params => { return axios.get(`${base}/mdp/sys/userRole/queryById`, { params: params }); }; |
||||
|
|
||||
//删除一条用户角色表 params={id:'主键ID 主键'}
|
|
||||
|
//删除一条用户角色表(作废) params={roleid:'用户组编号 主键',userid:'用户编号 主键'}
|
||||
export const delUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/del`,params); }; |
export const delUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/del`,params); }; |
||||
|
|
||||
//批量删除用户角色表 params=[{id:'主键ID 主键'}]
|
|
||||
|
//批量删除用户角色表(作废) params=[{roleid:'用户组编号 主键',userid:'用户编号 主键'}]
|
||||
|
export const batchAddUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/batchAdd`, params); }; |
||||
|
|
||||
|
//批量删除用户角色表(作废) params=[{roleid:'用户组编号 主键',userid:'用户编号 主键'}]
|
||||
export const batchDelUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/batchDel`, params); }; |
export const batchDelUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/batchDel`, params); }; |
||||
|
|
||||
//修改一条用户角色表记录
|
|
||||
|
//修改一条用户角色表(作废)记录
|
||||
export const editUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/edit`, params); }; |
export const editUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/edit`, params); }; |
||||
|
|
||||
//批量删除
|
|
||||
export const batchEditUserRole = params => { return axios.post(`${base}/sys/userRole/batchEdit`, params); }; |
|
||||
|
|
||||
//修改一个
|
|
||||
//export const editUserRole = params => { return axios.post(`${base}/sys/userRole/edit`, params); };
|
|
||||
|
//新增一条用户角色表(作废)
|
||||
|
export const addUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/add`, params); }; |
||||
|
|
||||
//新增一个
|
|
||||
//export const addUserRole = params => { return axios.post(`${base}/sys/userRole/add`, params); };
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsUserRole = params => { return axios.post(`${base}/mdp/sys/userRole/editSomeFields`, params); }; |
||||
@ -0,0 +1,44 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext(); |
||||
|
|
||||
|
/** |
||||
|
* 第三方邀请加入流水表,send_branch_id+join_userid唯一索引 |
||||
|
* 1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
* 2 查询、新增、修改的参数格式 params={inviteId:'邀请编号,带到邀请链接中的state字段,通过该邀请码反查邀请信息 主键',joinUserid:'被邀请的用户编号,对应sys_user.userid',sendBranchId:'邀请加入的企业编号',sendUserid:'发起邀请的用户编号',sendBranchName:'邀请加入的企业编号',sendUsername:'发起邀请的用户名',joinUsername:'被邀请的用户名称',sendTime:'邀请时间',joinTime:'加入时间',inviteState:'邀请状态,字典invite_state,0-发起,1-待客户扫码确认,2-已加入',inviteScene:'邀请场景,1-裸邦,创建个人虚拟企业及账户',inviteType:'邀请类型,1-微信-扫码,2-手机号码+短信验证码,3-邮件+验证码,4-小程序'} |
||||
|
* @author maimeng-mdp code-gen |
||||
|
* @since 2023-9-22 |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listUserTpaInvite = params => { return axios.get(`${base}/mdp/sys/userTpaInvite/list`, { params: params }); }; |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryUserTpaInviteById = params => { return axios.get(`${base}/mdp/sys/userTpaInvite/queryById`, { params: params }); }; |
||||
|
|
||||
|
//删除一条第三方邀请加入流水表,send_branch_id+join_userid唯一索引 params={inviteId:'邀请编号,带到邀请链接中的state字段,通过该邀请码反查邀请信息 主键'}
|
||||
|
export const delUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/del`,params); }; |
||||
|
|
||||
|
//批量删除第三方邀请加入流水表,send_branch_id+join_userid唯一索引 params=[{inviteId:'邀请编号,带到邀请链接中的state字段,通过该邀请码反查邀请信息 主键'}]
|
||||
|
export const batchAddUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/batchAdd`, params); }; |
||||
|
|
||||
|
//批量删除第三方邀请加入流水表,send_branch_id+join_userid唯一索引 params=[{inviteId:'邀请编号,带到邀请链接中的state字段,通过该邀请码反查邀请信息 主键'}]
|
||||
|
export const batchDelUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条第三方邀请加入流水表,send_branch_id+join_userid唯一索引记录
|
||||
|
export const editUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/edit`, params); }; |
||||
|
|
||||
|
//新增一条第三方邀请加入流水表,send_branch_id+join_userid唯一索引
|
||||
|
export const addUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsUserTpaInvite = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/editSomeFields`, params); }; |
||||
|
|
||||
|
//创建邀请码
|
||||
|
export const createInviteId = params => { return axios.post(`${base}/mdp/sys/userTpaInvite/createInviteId`,params); }; |
||||
|
|
||||
|
|
||||
|
//检查邀请码是否有效
|
||||
|
export const checkInviteId = params => { return axios.get(`${base}/mdp/sys/userTpaInvite/checkInviteId`, { params: params }); }; |
||||
@ -0,0 +1,36 @@ |
|||||
|
import axios from '@/utils/request' |
||||
|
|
||||
|
import config from '@/api/mdp_pub/mdp_config' |
||||
|
|
||||
|
let base = config.getSysContext() |
||||
|
|
||||
|
/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ |
||||
|
/** |
||||
|
* 用户实名验证资料库 |
||||
|
*1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, |
||||
|
*2 查询、新增、修改的参数格式 params={userid:'用户编号,如果是机构就是机构编号对应的用户编号 主键',idFront:'身份证正面',idBack:'身份证反面',idHold:'手持身份证',bizLicense:'营业执照',oths:'其它逗号分割多个',idNo:'身份证号',idEtime:'身份证到期日期',uscc:'统一信用代码号税号营业执照号等',actBname:'机构实名名称',actUname:'实名用户名称或者法人名称',ctime:'新增时间',ltime:'修改时间',flowState:'审核状态0-初始,1-审核中,2-通过,3-拒绝',isOrg:'是否为机构,0-否,1-是,机构指企业认证,个人指实名认证',validRemarks:'审核原因说明',branchId:'归属机构编号'} |
||||
|
**/ |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const listUserValidInfo = params => { return axios.get(`${base}/mdp/sys/userValidInfo/list`, { params: params }); }; |
||||
|
|
||||
|
//普通查询 条件之间and关系
|
||||
|
export const queryUserValidInfoById = params => { return axios.get(`${base}/mdp/sys/userValidInfo/queryById`, { params: params }); }; |
||||
|
|
||||
|
//删除一条用户实名验证资料库 params={userid:'用户编号,如果是机构就是机构编号对应的用户编号 主键'}
|
||||
|
export const delUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/del`,params); }; |
||||
|
|
||||
|
//批量删除用户实名验证资料库 params=[{userid:'用户编号,如果是机构就是机构编号对应的用户编号 主键'}]
|
||||
|
export const batchAddUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/batchAdd`, params); }; |
||||
|
|
||||
|
//批量删除用户实名验证资料库 params=[{userid:'用户编号,如果是机构就是机构编号对应的用户编号 主键'}]
|
||||
|
export const batchDelUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/batchDel`, params); }; |
||||
|
|
||||
|
//修改一条用户实名验证资料库记录
|
||||
|
export const editUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/edit`, params); }; |
||||
|
|
||||
|
//新增一条用户实名验证资料库
|
||||
|
export const addUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/add`, params); }; |
||||
|
|
||||
|
//批量修改某些字段
|
||||
|
export const editSomeFieldsUserValidInfo = params => { return axios.post(`${base}/mdp/sys/userValidInfo/editSomeFields`, params); }; |
||||