Browse Source

update

master
2 years ago
parent
commit
5992104f49
  1. 36
      README.md
  2. 9
      config/index.js
  3. 6
      index.html
  4. 3
      package.json
  5. 6
      src/api/mdp_pub/mdp_config.js
  6. 12
      src/lang/zh.js
  7. 132
      src/views/layout/TopModules/all_modules.js
  8. 146
      src/views/login/components/login.vue
  9. 4
      src/views/login/index.vue
  10. 4
      src/views/myWork/my/index.vue
  11. 2
      src/views/order/enterprise.vue

36
README.md

@ -4,7 +4,7 @@
</a>
</p>
<p align="center">
<strong>唛盟(mdp-lcode):多功能、高效率、低代码的前后端一体化、智能化的开发工具</strong>
<strong>琛海(mdp-lcode):多功能、高效率、低代码的前后端一体化、智能化的开发工具</strong>
</p>
<p align="center">
@ -17,17 +17,17 @@
</p>
## 快速导航
- [唛盟-后端开发底座](https://gitee.com/maimengcloud/mdp-core)
- [琛海-后端开发底座](https://gitee.com/maimengcloud/mdp-core)
- [前端组件](https://gitee.com/maimengcloud/mdp-lcode-ui-web)
- [后端服务](https://gitee.com/maimengcloud/mdp-lcode-backend)
- [体验环境](https://maimengcloud.com/lcode/m1/)
登陆界面上选择演示账号登陆或者直接扫码登陆,无须注册
## 📢 简介[唛盟低代码开发平台mdp-lcode](/)
唛盟低代码开发平台简称唛盟或者mdp.
唛盟旨在为企业开发业务系统提供一整套解决方案,唛盟具有高效率、低代码、功能丰富等特点。企业可以在唛盟工程之上,加入更多其它业务功能;也可以以唛盟作为模板,创建新的工程,用于开发其它业务。使用唛盟构建应用,您不用考虑多租户、登录、统一认证中心、权限、菜单管理、系统管理、公共组件、公共api、代码冗余、数据字典、图片库、文件库、智能表单、工作流、微服务互相调用、全局跟踪定位bug、多主键crud,复杂sql查询等各种问题,这些问题的解决方案都作为扩展功能内置唛盟工程中了。
💪给你一个使用唛盟的理由:代码大量减少、开发so easy、前后端MIT协议、全部开源、永久免费
💪唛盟生态遵循 <strong>“一个底座+N个专业子系统”</strong> 的架构,基于同一个底座的各个专业子系统可以任意组合形成一个大的业务系统
## 📢 简介[琛海低代码开发平台mdp-lcode](/)
琛海低代码开发平台简称琛海或者mdp.
琛海旨在为企业开发业务系统提供一整套解决方案,琛海具有高效率、低代码、功能丰富等特点。企业可以在琛海工程之上,加入更多其它业务功能;也可以以琛海作为模板,创建新的工程,用于开发其它业务。使用琛海构建应用,您不用考虑多租户、登录、统一认证中心、权限、菜单管理、系统管理、公共组件、公共api、代码冗余、数据字典、图片库、文件库、智能表单、工作流、微服务互相调用、全局跟踪定位bug、多主键crud,复杂sql查询等各种问题,这些问题的解决方案都作为扩展功能内置琛海工程中了。
💪给你一个使用琛海的理由:代码大量减少、开发so easy、前后端MIT协议、全部开源、永久免费
💪琛海生态遵循 <strong>“一个底座+N个专业子系统”</strong> 的架构,基于同一个底座的各个专业子系统可以任意组合形成一个大的业务系统
一个底座: [mdp-core](https://gitee.com/maimengcloud/mdp-core)
N个专业子系统: [低代码mdp-lcode](https://gitee.com/maimengcloud/mdp-lcode-ui-web)、[系统及账户管理mdp-sys](https://gitee.com/maimengcloud/mdp-sys-backend)、
[第三方支付登录等mdp-tpa](https://gitee.com/maimengcloud/mdp-tpa-backend)、
@ -48,7 +48,7 @@ N个专业子系统: [低代码mdp-lcode](https://gitee.com/maimengcloud/mdp-l
> 主体工程:本系统业务工程,用于书写本系统相关的业务代码;
> 基础配套工程:业务工程运行所需的必要工程;如开发底座,系统管理相关功能包
> 高级配套工程:高级应用,比如需要将业务工程接入oauth2环境、将业务工程发布到cloud环境,才需要下载安装高级配套工程
> 拓展应用工程: 基于唛盟低代码平台拓展的应用工程,其后端可以单体发布,也可以以微服务方式发布,也可以打成jar被唛盟其它应用引入
> 拓展应用工程: 基于琛海低代码平台拓展的应用工程,其后端可以单体发布,也可以以微服务方式发布,也可以打成jar被琛海其它应用引入
> 辅助开发工具:指开发用到的一些工具
>⚠️工程命名规范:业务名称+工程属性
@ -63,12 +63,12 @@ N个专业子系统: [低代码mdp-lcode](https://gitee.com/maimengcloud/mdp-l
> -oauth2: 统一认证中心
> -bootstrap: 打包部署工程
### 唛盟主体工程
唛盟属于前后端严格分离的一套系统,分为前端工程、后端工程两部分
### 琛海主体工程
琛海属于前后端严格分离的一套系统,分为前端工程、后端工程两部分
- [mdp-lcode-ui-web](https://gitee.com/maimengcloud/mdp-lcode-ui-web)
唛盟的前端工程,以vue.js为主
琛海的前端工程,以vue.js为主
- [mdp-lcode-backend](https://gitee.com/maimengcloud/mdp-lcode-backend)
唛盟的后端工程,java语言为主
琛海的后端工程,java语言为主
### 基础配套工程
@ -92,7 +92,7 @@ N个专业子系统: [低代码mdp-lcode](https://gitee.com/maimengcloud/mdp-l
二、如果不需要本地生成代码,也可以在低代码平台在线生成。[在线生成代码](https://maimengcloud.com/lcode/m1/#/mdp/lcode/gen)
### 拓展应用工程[点我跳转到拓展工程列表](#jump_tzgc)
- 拓展应用工程: 基于唛盟低代码平台拓展的应用工程,其后端可以单体发布,也可以以微服务方式发布,也可以打成jar被唛盟其它应用引入
- 拓展应用工程: 基于琛海低代码平台拓展的应用工程,其后端可以单体发布,也可以以微服务方式发布,也可以打成jar被琛海其它应用引入
## 😭 日常开发中,您是否有以下痛点?
@ -109,9 +109,9 @@ N个专业子系统: [低代码mdp-lcode](https://gitee.com/maimengcloud/mdp-l
- 缺乏统一的认证中心,单点登录实施困难
- 缺乏统一的支付整合机制,接入微信、支付宝、paypal等困难
- 缺乏项目管理工具,项目计划、任务委派、质量管理、需求管理、持续集成等完全没概念
- **让 唛盟-mdp 来帮你解决这些痛点吧!然而,这些只是 唛盟-mdp 解决的最基础的功能。**
- **让 琛海-mdp 来帮你解决这些痛点吧!然而,这些只是 琛海-mdp 解决的最基础的功能。**
## 😁 为什么要使用 [唛盟-mdp](https://gitee.com/maimengcloud/mdp-core)
## 😁 为什么要使用 [琛海-mdp](https://gitee.com/maimengcloud/mdp-core)
- 完全开源、永久免费的企业级开发底座
1. 使用mdp能够带来开发效率的大幅提升,代码行数大幅减少,质量提升明显
@ -547,7 +547,7 @@ mdp 3.0 版本已经开始规划更新了,尽请期待新版本的诞生吧
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)
3. [项目管理-网页](https://maimengcloud.com/xm/m1/)
4. 项目管理-小程序
<img src="https://maimengcloud.com/img/77639c6907935d3b699f.png" alt="drawing" width="200"/>
@ -600,10 +600,10 @@ mdp 作为开源项目,离不开社区的支持,欢迎任何人修改和提
## 🐞 交流讨论 、反馈 BUG、提出建议等
1. 快扫描下方左侧微信二维码和我们一起交流讨论吧!(备注 唛盟-mdp 进群)
1. 快扫描下方左侧微信二维码和我们一起交流讨论吧!(备注 琛海-mdp 进群)
<img src="https://maimengcloud.com/img/5ff0a747a4a1f14cf6a5.png" alt="drawing" width="200"/>
2. 唛盟微信公众号查看一些基础教程
2. 琛海微信公众号查看一些基础教程
<img src="https://maimengcloud.com/img/f3f91bac3a3735264a66.png" alt="drawing" width="200"/>
3. 反馈 BUG、提出建议,欢迎新建:[issues](https://gitee.com/maimengcloud/mdp-lcode-ui-web/issues),开发人员会不定时查看回复。

9
config/index.js

@ -10,7 +10,7 @@ module.exports = {
assetsSubDirectory: '',
assetsPublicPath: '/',
proxyTable: {
/**
'/api/m1/lcode': {
target: 'http://localhost:7014',
changeOrigin: true,
@ -18,7 +18,7 @@ module.exports = {
'^/api/m1/lcode': '/'
}
},
'/api/m1/xm': {
target: 'http://localhost:7067',
changeOrigin: true,
@ -26,7 +26,7 @@ module.exports = {
'^/api/m1/xm': '/xm'
}
},
**/
/**
'/api/m1/sys': {
target: 'http://localhost:7015',
@ -51,7 +51,7 @@ module.exports = {
'^/api/m1/form': '/form'
}
},
**/
'/api': {
target: 'https://www.qingqinkj.com',
changeOrigin: true,
@ -59,6 +59,7 @@ module.exports = {
'^/api': '/api'
}
}
**/
},
// Various Dev Server settings

6
index.html

@ -5,19 +5,19 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>唛盟-低代码开发平台</title>
<title>琛海-低代码开发平台</title>
</head>
<body>
<script src="./tinymce/tinymce.min.js"></script>
<div id="app"></div>
<!-- built files will be auto injected -->
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?2e8c4834ae1ae4b4d240a864a36d726b";
var s = document.getElementsByTagName("script")[0];
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>

3
package.json

@ -45,6 +45,7 @@
"simplemde": "1.11.2",
"sortablejs": "1.7.0",
"vue": "2.6.14",
"vue-template-compiler": "2.6.14",
"vue-clipboard2": "^0.3.1",
"vue-contextmenujs": "^1.3.10",
"vue-count-to": "1.0.13",
@ -122,7 +123,7 @@
"thread-loader": "^3.0.4",
"uglifyjs-webpack-plugin": "^2.2.0",
"url-loader": "^4.1.1",
"vue-loader": "^15.9.8",
"vue-loader": "^15.11.1",
"vue-style-loader": "^4.1.3",
"vue-template-compiler": "^2.6.14",
"vue-wxlogin": "^1.0.4",

6
src/api/mdp_pub/mdp_config.js

@ -4,12 +4,12 @@
* api的调用一般是 /${BASE_API}/${context}/${具体的后端服务路径}
*/
var sysName="唛盟智能开发";//系统名称,用于展示
var sysName="琛海智能开发";//系统名称,用于展示
export default {
//登录相关,如果后端启用oauth2,则返回oauth2client,如果后端不启用oauth2,后端账户使用mdp-lcode服务,则返回lcode,如果使用mdp-sys提供服务,则返回sys
getOauth2LoginContext:function(){
return "oauth2client"
return "lcode"
},
//模块订单 如果后端使用mdp-lcode提供订单服务,则返回lcode,如果使用mdp-sys服务,则返回sys
@ -124,7 +124,7 @@ export default {
getWxpubConfig:function(){
var config={
appid:'wx2671d5db8346b6fc',
appname:'唛盟项目管理平台',
appname:'琛海项目管理平台',
appType:'wxopen',
scope:'snsapi_login'
}

12
src/lang/zh.js

@ -47,9 +47,9 @@ export default {
exportZip: 'Export Zip',
theme: '换肤',
clipboardDemo: 'Clipboard',
i18n: '国际化',
},
i18n: '国际化',
},
navbar: {
logOut: '退出登录',
dashboard: '首页',
@ -58,9 +58,9 @@ export default {
theme: '换肤'
},
login: {
mainTitle:'唛盟云',
subTitle:'唛盟低代码平台',
title: '唛盟低代码平台',
mainTitle:'琛海云',
subTitle:'琛海低代码平台',
title: '琛海低代码平台',
logIn: '登录',
username: '账号',
password: '密码',

132
src/views/layout/TopModules/all_modules.js

@ -1,9 +1,9 @@
import mdpCfg from "@/api/mdp_pub/mdp_config"
var categorys=
[
var categorys=
[
{
moduleName:"唛盟项目管理系统",
moduleId:'maim',
moduleName:"琛海项目管理系统",
moduleId:'maim',
icon: require("@/assets/image/platform/module-maim.png"),
sysLink:"/xm/"+process.env.VERSION+"/",
topModuleId:'maim',isOpenSource:true,
@ -12,7 +12,7 @@ var categorys=
moduleName:"项目管理",
moduleId:'maim-project',
topModuleId:'maim',isOpenSource:true,
sysLink:"/xm/"+process.env.VERSION+"/#/xm/core/xmProject/XmProjectMng",
sysLink:"/xm/"+process.env.VERSION+"/#/xm/core/xmProject/XmProjectMng",
icon: require("@/assets/image/platform/module-project.png"),
isHighlight:false,
moduleType : '1' // 模块类型,1-系统类模块 2-系统外模块
@ -21,7 +21,7 @@ var categorys=
moduleName:"测试管理 ",
moduleId:'maim-testhub',
topModuleId:'maim',isOpenSource:true,
sysLink:"/xm/"+process.env.VERSION+"/#/xm/core/xmQuestion/XmQuestionMng",
sysLink:"/xm/"+process.env.VERSION+"/#/xm/core/xmQuestion/XmQuestionMng",
icon: require("@/assets/image/platform/module-customerCenter.png"),
isHighlight:false,
moduleType : '1' // 模块类型,1-系统类模块 2-系统外模块
@ -30,7 +30,7 @@ var categorys=
moduleName:"产品规划",
moduleId:'maim-plan',
topModuleId:'maim',isOpenSource:true,
sysLink:"/xm/"+process.env.VERSION+"/#/xm/core/xmProduct/XmProductAllMng",
sysLink:"/xm/"+process.env.VERSION+"/#/xm/core/xmProduct/XmProductAllMng",
icon: require("@/assets/image/platform/module-intelligentForms.png"),
isHighlight:false,
moduleType : '1' // 模块类型,1-系统类模块 2-系统外模块
@ -39,16 +39,16 @@ var categorys=
moduleName:"效能管理",
moduleId:'maim-performance',
topModuleId:'maim',isOpenSource:true,
sysLink:"/xm/"+process.env.VERSION+"/#/xm/core/xmProjectState/XmProjectStateMng",
sysLink:"/xm/"+process.env.VERSION+"/#/xm/core/xmProjectState/XmProjectStateMng",
icon: require("@/assets/image/platform/module-cost.png"),
isHighlight:false,
moduleType : '2' // 模块类型,1-系统类模块 2-系统外模块
},
},
{
moduleName:"流水线",
moduleId:'maim-pipeline',
topModuleId:'maim',isOpenSource:true,
sysLink:"/xm/"+process.env.VERSION+"/#/mdp/workflow/ru/task/TaskListAssigneeToMe",
sysLink:"/xm/"+process.env.VERSION+"/#/mdp/workflow/ru/task/TaskListAssigneeToMe",
icon: require("@/assets/image/platform/module-trace.png"),
isHighlight:false,
moduleType : '2' // 模块类型,1-系统类模块 2-系统外模块
@ -56,7 +56,7 @@ var categorys=
moduleName:"组织架构",
moduleId:'maim-org',
topModuleId:'maim',isOpenSource:true,
sysLink:"/"+mdpCfg.getSysContext()+"/"+process.env.VERSION+"/#/mdp/sys/dept/DeptMng",
sysLink:"/"+mdpCfg.getSysContext()+"/"+process.env.VERSION+"/#/mdp/sys/dept/DeptMng",
icon: require("@/assets/image/platform/module-organization.png"),
isHighlight:false,
moduleType : '2' // 模块类型,1-系统类模块 2-系统外模块
@ -65,14 +65,14 @@ var categorys=
moduleId:'maim-wiki',
topModuleId:'maim',isOpenSource:true,
sysLink:"/"+mdpCfg.getArcContext()+"/"+process.env.VERSION+"/#/mdp/arc/mate/archive/ArchiveMng",
icon: require("@/assets/image/platform/module-performance.png"),
icon: require("@/assets/image/platform/module-performance.png"),
isHighlight:false,
moduleType : '2' // 模块类型,1-系统类模块 2-系统外模块
},{
moduleName:"众包",
moduleId:'maim-crowd',
topModuleId:'maim',isOpenSource:true,
sysLink:"/",
sysLink:"/",
icon: require("@/assets/image/platform/module-task.png"),
isHighlight:false,
moduleType : '2' // 模块类型,1-系统类模块 2-系统外模块
@ -82,7 +82,7 @@ var categorys=
},
{
moduleName:"智慧协同办公系统",
moduleId:'oa',
moduleId:'oa',
sysLink:"/oa/"+process.env.VERSION+"/",
icon: require("@/assets/image/platform/module-oa.png"),
topModuleId:'oa',isOpenSource:true,
@ -90,28 +90,28 @@ var categorys=
{
moduleName:"日程管理",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-rc',
moduleId:'oa-rc',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/rc/rcSchedule/RcScheduleMng",
icon: require("@/assets/image/platform/module-schedule.png"),
isHighlight:false,
moduleType : '1' // 模块类型,1-系统类模块 2-系统外模块
},
{
moduleName:"督办管理",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-duban',
moduleId:'oa-duban',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/duban/dubanItem/DutyDubanItem",
icon: require("@/assets/image/platform/module-supervise.png"),
isHighlight:false,
moduleType : '1' // 模块类型,1-系统类模块 2-系统外模块
},
},
/**
{
moduleName:"组织",
topModuleId:mdpCfg.getSysContext(),
moduleId:'oa-org',
moduleId:'oa-org',
sysLink:"/mdp/sys/dept/DeptMng",
icon: require("@/assets/image/platform/module-organization.png"),
isHighlight:false,
@ -121,7 +121,7 @@ var categorys=
{
moduleName:"资产管理",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-assets',
moduleId:'oa-assets',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/erp/ass/assetDispose/assetDisposeMng",
icon: require("@/assets/image/platform/module-property.png"),
isHighlight:false,
@ -130,7 +130,7 @@ var categorys=
{
moduleName:"会议管理",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-meet',
moduleId:'oa-meet',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/meet/meetMeeting/MeetMeetingMng",
icon: require("@/assets/image/platform/module-meeting.png"),
isHighlight:false,
@ -139,7 +139,7 @@ var categorys=
{
moduleName:"印章中心",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-sig',
moduleId:'oa-sig',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/sig/sigSignet/SigSignetMng",
icon: require("@/assets/image/platform/module-sealCenter.png"),
isHighlight:false,
@ -148,7 +148,7 @@ var categorys=
{
moduleName:"车辆中心",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-car',
moduleId:'oa-car',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/car/components/watch",
icon: require("@/assets/image/platform/module-car.png"),
isHighlight:false,
@ -157,17 +157,17 @@ var categorys=
{
moduleName:"办公用品",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-om',
moduleId:'oa-om',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/om/omAppliance/OmApplianceMng",
icon: require("@/assets/image/platform/module-office.png"),
isHighlight:false,
moduleType : '1' // 模块类型,1-系统类模块 2-系统外模块
},
},
{
moduleName:"合同管理",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-ht',
moduleId:'oa-ht',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/ht/contractCard/ContractCardMng",
icon: require("@/assets/image/platform/module-contract.png"),
isHighlight:false,
@ -177,17 +177,17 @@ var categorys=
{
moduleName:"费用管理",
topModuleId:'ac',
moduleId:'oa-cost',
moduleId:'oa-cost',
sysLink:"/ac/"+process.env.VERSION+"/#/ac/cost/cost/require/RequireMng",
icon: require("@/assets/image/platform/module-cost.png"),
isHighlight:false,
moduleType : '2' // 模块类型,1-系统类模块 2-系统外模块
},
},
*/
{
moduleName:"考勤管理",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-kq',
moduleId:'oa-kq',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/kq/attendance/AttendanceMonth",
icon: require("@/assets/image/platform/module-attendance.png"),
isHighlight:false,
@ -196,7 +196,7 @@ var categorys=
{
moduleName:"绩效考核",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-jx',
moduleId:'oa-jx',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/jx/AssesssSatistical",
icon: require("@/assets/image/platform/module-performance.png"),
isHighlight:false,
@ -205,7 +205,7 @@ var categorys=
{
moduleName:"档案信息",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-hr',
moduleId:'oa-hr',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/hr/user/employeeInfo",
icon: require("@/assets/image/platform/module-record.png"),
isHighlight:false,
@ -214,7 +214,7 @@ var categorys=
{
moduleName:"客户管理",
topModuleId:'oa',isOpenSource:true,
moduleId:'oa-crm',
moduleId:'oa-crm',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/crm/customer/CustomerIndex",
icon: require("@/assets/image/platform/module-customerCenter.png"),
isHighlight:false,
@ -223,7 +223,7 @@ var categorys=
{
moduleName:"财务",
topModuleId:'ac',
moduleId:'oa-finance',
moduleId:'oa-finance',
sysLink:"/ac/"+process.env.VERSION+"/",
icon: require("@/assets/image/platform/module-finance.png"),
isHighlight:false,
@ -233,7 +233,7 @@ var categorys=
},
{
moduleName:"内容管理与发布系统",
moduleId:mdpCfg.getArcContext(),
moduleId:mdpCfg.getArcContext(),
icon: require("@/assets/image/platform/module-arc.png"),
sysLink:"/"+mdpCfg.getArcContext()+"/"+process.env.VERSION+"/",
topModuleId:mdpCfg.getArcContext(),isOpenSource:true,
@ -241,7 +241,7 @@ var categorys=
{
moduleName:"图片库",
topModuleId:mdpCfg.getArcContext(),isOpenSource:true,
moduleId:'arc-image',
moduleId:'arc-image',
sysLink:"/"+mdpCfg.getArcContext()+"/"+process.env.VERSION+"/#/mdp/arc/mate/image/ImageMng",
icon: require("@/assets/image/platform/module-image.png"),
isHighlight:false,
@ -250,7 +250,7 @@ var categorys=
{
moduleName:"视频库",
topModuleId:mdpCfg.getArcContext(),isOpenSource:true,
moduleId:'arc-video',
moduleId:'arc-video',
sysLink:"/"+mdpCfg.getArcContext()+"/"+process.env.VERSION+"/#/mdp/arc/mate/image/MovieMng",
icon: require("@/assets/image/platform/module-video.png"),
isHighlight:false,
@ -259,7 +259,7 @@ var categorys=
{
moduleName:"文章库",
topModuleId:mdpCfg.getArcContext(),isOpenSource:true,
moduleId:'arc-image',
moduleId:'arc-image',
sysLink:"/"+mdpCfg.getArcContext()+"/"+process.env.VERSION+"/#/mdp/arc/mate/archive/ArchiveMng",
icon: require("@/assets/image/platform/module-performance.png"),
isHighlight:false,
@ -268,7 +268,7 @@ var categorys=
{
moduleName:"知识库",
topModuleId:mdpCfg.getArcContext(),isOpenSource:true,
moduleId:'arc-knowledge',
moduleId:'arc-knowledge',
sysLink:"/"+mdpCfg.getArcContext()+"/"+process.env.VERSION+"/#/mdp/arc/knowledge/KnowledgeMng",
icon: require("@/assets/image/platform/module-performance.png"),
isHighlight:false,
@ -277,7 +277,7 @@ var categorys=
{
moduleName:"新闻中心",
topModuleId:mdpCfg.getArcContext(),isOpenSource:true,
moduleId:'arc-news',
moduleId:'arc-news',
sysLink:"/"+mdpCfg.getArcContext()+"/"+process.env.VERSION+"/#/mdp/arc/news/newsMng",
icon: require("@/assets/image/platform/module-news.png"),
isHighlight:false,
@ -286,7 +286,7 @@ var categorys=
{
moduleName:"公告中心",
topModuleId:mdpCfg.getArcContext(),isOpenSource:true,
moduleId:'arc-notice',
moduleId:'arc-notice',
sysLink:"/"+mdpCfg.getArcContext()+"/"+process.env.VERSION+"/#/mdp/arc/platformnotice/NoticeMng",
icon: require("@/assets/image/platform/module-note.png"),
isHighlight:false,
@ -295,7 +295,7 @@ var categorys=
{
moduleName:"帮助中心",
topModuleId:mdpCfg.getArcContext(),isOpenSource:true,
moduleId:'arc-help',
moduleId:'arc-help',
sysLink:"/"+mdpCfg.getArcContext()+"/"+process.env.VERSION+"/#/mdp/arc/knowledge/KnowledgeMng",
icon: require("@/assets/image/platform/module-help.png"),
isHighlight:false,
@ -304,7 +304,7 @@ var categorys=
{
moduleName:"公文中心",
topModuleId:mdpCfg.getArcContext(),isOpenSource:true,
moduleId:'arc-doc',
moduleId:'arc-doc',
sysLink:"/"+mdpCfg.getArcContext()+"/"+process.env.VERSION+"/#/mdp/arc/doc/documentCentre",
icon: require("@/assets/image/platform/module-performance.png"),
isHighlight:false,
@ -314,16 +314,16 @@ var categorys=
},
{
moduleName:"电商定制系统",
moduleId:'mall',
moduleId:'mall',
sysLink:"/mallm/"+process.env.VERSION+"/",
icon: require("@/assets/image/platform/module-mall.png"),
topModuleId:'mall',isOpenSource:true,
childrens:[
{
moduleName:"商城",
topModuleId:'mall-shop',isOpenSource:true,
moduleId:'mall',
moduleId:'mall',
sysLink:"/mallm/"+process.env.VERSION+"/",
icon: require("@/assets/image/platform/module-store.png"),
isHighlight:false,
@ -332,7 +332,7 @@ var categorys=
{
moduleName:"营销",
topModuleId:'mk',isOpenSource:true,
moduleId:'mk',
moduleId:'mk',
sysLink:"/mk/"+process.env.VERSION+"/",
icon: require("@/assets/image/platform/module-marketing.png"),
isHighlight:false,
@ -341,16 +341,16 @@ var categorys=
]
},
{
moduleName:"智能低代码开发平台",
moduleId:'mdp',
moduleName:"智能低代码开发平台",
moduleId:'mdp',
sysLink:"/gitlab/qqkj/mmcloud/mdp/mdp-products/mdp-lcode/mdp-lcode-ui-web",
icon: require("@/assets/image/platform/module-mdp.png"),
topModuleId:'mdp',isOpenSource:true,
childrens:[
childrens:[
{
moduleName:"代码生成",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-dev',
moduleId:'mdp-dev',
sysLink:"/gitlab/qqkj/dev/mdp-code-generator",
icon: require("@/assets/image/platform/module-code.png"),
isHighlight:false,
@ -359,16 +359,16 @@ var categorys=
{
moduleName:"微服务",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-micro',
moduleId:'mdp-micro',
sysLink:"/gitlab/qqkj/mmcloud/mdp/mdp-products/mdp-cloud",
icon: require("@/assets/image/platform/module-historical.png"),
isHighlight:false,
moduleType : '1' // 模块类型,1-系统类模块 2-系统外模块
},
},
{
moduleName:"核心组件",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-core',
moduleId:'mdp-core',
sysLink:"/gitlab/qqkj/mmcloud/mdp/mdp-core",
icon: require("@/assets/image/platform/module-news.png"),
isHighlight:false,
@ -377,7 +377,7 @@ var categorys=
{
moduleName:"角色权限",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-qx',
moduleId:'mdp-qx',
sysLink:"/"+mdpCfg.getSysContext()+"/"+process.env.VERSION+"/#/mdp/sys/role/index",
icon: require("@/assets/image/platform/anti-fake.png"),
isHighlight:false,
@ -386,7 +386,7 @@ var categorys=
{
moduleName:"元数据组件",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-meta',
moduleId:'mdp-meta',
sysLink:"/"+mdpCfg.getSysContext()+"/"+process.env.VERSION+"/#/mdp/meta/item/index",
icon: require("@/assets/image/platform/module-historical.png"),
isHighlight:false,
@ -395,7 +395,7 @@ var categorys=
{
moduleName:"菜单管理",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-safe',
moduleId:'mdp-safe',
sysLink:"/"+mdpCfg.getSysContext()+"/"+process.env.VERSION+"/#/mdp/menu/index",
icon: require("@/assets/image/platform/anti-fake.png"),
isHighlight:false,
@ -404,7 +404,7 @@ var categorys=
{
moduleName:"平台配置",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-plat',
moduleId:'mdp-plat',
sysLink:"/"+mdpCfg.getSysContext()+"/"+process.env.VERSION+"/#/mdp/plat/platform/PlatformMng",
icon: require("@/assets/image/platform/module-intelligentForms.png"),
isHighlight:false,
@ -413,7 +413,7 @@ var categorys=
{
moduleName:"短信组件",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-sms',
moduleId:'mdp-sms',
sysLink:"/sms/"+process.env.VERSION+"/",
icon: require("@/assets/image/platform/module-note.png"),
isHighlight:false,
@ -422,7 +422,7 @@ var categorys=
{
moduleName:"邮件组件",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-email',
moduleId:'mdp-email',
sysLink:"/oa/"+process.env.VERSION+"/#/oa/mail/outMailEmail/MailEmailInbox",
icon: require("@/assets/image/platform/module-email2.png"),
isHighlight:false,
@ -431,7 +431,7 @@ var categorys=
{
moduleName:"消息队列",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-mq',
moduleId:'mdp-mq',
sysLink:"/gitlab/qqkj/mmcloud/mdp/mdp-core",
icon: require("@/assets/image/platform/module-notice.png"),
isHighlight:false,
@ -440,7 +440,7 @@ var categorys=
{
moduleName:"即时通讯",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-im',
moduleId:'mdp-im',
sysLink:"/im/"+process.env.VERSION+"/",
icon: require("@/assets/image/platform/module-notice.png"),
isHighlight:false,
@ -449,7 +449,7 @@ var categorys=
{
moduleName:"审计组件",
topModuleId:'mdp',isOpenSource:true,
moduleId:'mdp-audit',
moduleId:'mdp-audit',
sysLink:"/gitlab/qqkj/mmcloud/mdp/mdp-products/mdp-audit",
icon: require("@/assets/image/platform/audit.png"),
isHighlight:false,
@ -474,6 +474,6 @@ var categorys=
moduleType : '3', // 模块类型,1-系统类模块 2-系统外模块 3-系统外模块的模块
}
]
}
}
]
export default categorys;
export default categorys;

146
src/views/login/components/login.vue

@ -9,26 +9,26 @@
<el-form-item prop="password" v-show="loginForm.authType=='password_display_userid'" label="登录密码">
<el-input class="inp" show-password v-model="loginForm.password" autoComplete="on" placeholder="登录密码"></el-input>
</el-form-item>
<el-form-item prop="phoneno" v-show="loginForm.authType=='sms'" label="手机号码">
<el-form-item prop="phoneno" v-show="loginForm.authType=='sms'" label="手机号码">
<el-input class="inp" name="phoneno" type="text" v-model="loginForm.phoneno" autoComplete="on" placeholder="手机号码">
</el-input>
</el-form-item>
<el-form-item prop="smsCode" v-show="loginForm.authType=='sms'" label="短信验证码">
<el-form-item prop="smsCode" v-show="loginForm.authType=='sms'" label="短信验证码">
<el-input class="inp smsCode" name="smsCode" type="text" v-model="loginForm.smsCode" autoComplete="on" placeholder="短信验证码">
</el-input>
<el-button class="sendCode" :disabled="abledBut" @click.prevent="sendPhonenoSmsCode('login')">
<span class="text" v-if="!abledBut">发送验证码</span>
<span class="text" v-else>({{setTimeNum}}s)</span>
</el-button>
</el-form-item>
<el-button class="login" :loading="loading" @click.native.prevent="handleLogin">
<span class="text"> </span>
</el-button>
</el-form>
<div class="oper">
<a @click="isRestPwd = true">忘记密码</a>
<a @click="$refs['starDialog'].open({action:loginByShowAccount})">演示账户登录</a>
@ -38,11 +38,11 @@
</div>
<div class="bottom">
<el-divider content-position="center">第三方登录方式</el-divider>
<div class="other">
<div class="other">
<el-popover trigger="manual" v-model="wxLoginCodeVisible" placement="top-start"> <div id="login_container"></div>
<img slot="reference" src="@/assets/image/module/weixin.png" @click="$refs['starDialog'].open({action:weixinLogin})">
<el-button type="text" @click="wxLoginCodeVisible=false" icon="el-icon-close">关闭</el-button><el-button type="text" @click="weixinLogin" icon="el-icon-refresh"></el-button>
</el-popover>
</el-popover>
</div>
</div>
</div>
@ -50,11 +50,11 @@
<div v-if="isRestPwd">
<div class="login_form">
<el-form autoComplete="on" :model="loginForm" :rules="loginRules" ref="loginForm" label-position="top">
<el-form-item prop="phoneno" label="手机号码">
<el-form-item prop="phoneno" label="手机号码">
<el-input class="inp" name="phoneno" type="text" v-model="loginForm.phoneno" autoComplete="on" placeholder="手机号码">
</el-input>
</el-form-item>
<el-form-item prop="smsCode" label="短信验证码">
<el-form-item prop="smsCode" label="短信验证码">
<el-input class="inp smsCode" name="smsCode" type="text" v-model="loginForm.smsCode" autoComplete="on" placeholder="短信验证码">
</el-input>
<el-button :disabled="abledBut" class="sendCode" @click.prevent="sendPhonenoSmsCode('changePassword')">
@ -62,8 +62,8 @@
<span class="text" v-else>({{setTimeNum}}s)</span>
</el-button>
</el-form-item>
<el-form-item prop="password" label="新密码">
<el-form-item prop="password" label="新密码">
<el-input class="inp" show-password name="password" :type="passwordType" v-model="loginForm.password" autoComplete="on" placeholder="新密码">
</el-input>
</el-form-item>
@ -76,9 +76,9 @@
</el-button>
</div>
</div>
<mdp-dialog ref="starDialog" width="600px" title="hi~同学,来支持一下【唛盟开源】吧,为项目点个Star!">
<mdp-dialog ref="starDialog" width="600px" title="hi~同学,来支持一下【琛海开源】吧,为项目点个Star!">
<el-row class="center">
<el-button size="large" @click="toStar" target="_blank" type="warning" icon="el-icon-star-off">唛盟项目</el-button>
<el-button size="large" @click="toStar" target="_blank" type="warning" icon="el-icon-star-off">琛海项目</el-button>
</el-row>
<template #footer="{visible,data,dialog}">
<el-row slot="footer">
@ -92,9 +92,9 @@
<script>
import { sendNoAuthSmsCode } from '@/api/sms/sms';
import { mapGetters } from 'vuex';
import { mapGetters } from 'vuex';
import md5 from 'js-md5';
import { resetPasswordByPhoneno,getTpaState } from '@/api/login';
import { resetPasswordByPhoneno,getTpaState } from '@/api/login';
export default {
name: 'login',
@ -131,7 +131,7 @@ export default {
callback(new Error('请输入6位以上用户账号'))
}else{
callback()
}
}
} else {
callback()
}
@ -142,10 +142,10 @@ export default {
callback(new Error('密码最少为六位'))
}else{
callback()
}
}
} else {
callback()
}
}
}
const validatePhoneno = (rule, value, callback) => {
if (this.loginForm.authType=='sms') {
@ -153,10 +153,10 @@ export default {
callback(new Error('手机号码必须为11位号码'))
}else{
callback()
}
}
} else {
callback()
}
}
}
const validateSmsCode = (rule, value, callback) => {
if (this.loginForm.authType=='sms') {
@ -164,10 +164,10 @@ export default {
callback(new Error('请输入6位短信验证码'))
}else{
callback()
}
}
} else {
callback()
}
}
}
return {
loginForm: {
@ -182,16 +182,16 @@ export default {
password: [{ required: true, trigger: 'blur', validator: validatePassword }],
phoneno: [{ required: true, trigger: 'blur', validator: validatePhoneno }],
smsCode: [{ required: true, trigger: 'blur', validator: validateSmsCode }],
},
},
passwordType: 'password',
loading: false,
showResetPasswordDialog:false,//
showTpLoginDialog: false, //
showRegisterDialog: false,//
deptSelectVisible:false,//
userDeptid:'',//
userDeptid:'',//
userBranchId:'',//
addBranchFormVisible:false, //
addBranchFormVisible:false, //
isRestPwd: false,
abledBut: false, //
setTimeNum: 60, //
@ -208,7 +208,7 @@ export default {
this.passwordType = 'password'
}
},
sendPhonenoSmsCode(scene){
var params={
phoneno:this.loginForm.phoneno,
@ -230,16 +230,16 @@ export default {
},
handleResetPasswordByPhoneno() {
this.loading = true
this.loading = true
this.$refs.loginForm.validate(valid => {
if (valid) {
if (valid) {
let params={
newPassword:md5(this.loginForm.password),
phoneno:this.loginForm.phoneno,
smsCode:this.loginForm.smsCode
}
}
resetPasswordByPhoneno(params).then(res=>{
this.loading = false
this.loading = false
if(res.data.tips.isOk){
this.$notify.success(res.data.tips.msg);
this.isRestPwd = false;
@ -248,7 +248,7 @@ export default {
}
})
} else {
this.loading = false
this.loading = false
return false
}
})
@ -256,7 +256,7 @@ export default {
handleLogin() {
this.$refs.loginForm.validate(valid => {
if (valid) {
if (valid) {
this.loading = true
let params={
displayUserid:this.loginForm.displayUserid,
@ -272,7 +272,7 @@ export default {
loginParams.userloginid=params.displayUserid
loginParams.password=params.password
loginParams.grantType="password"
loginParams.authType='password_display_userid'
loginParams.authType='password_display_userid'
//loginParams.deptid=params.deptid
loginParams.branchId=params.branchId
}else if(params.authType=='sms'){
@ -283,26 +283,26 @@ export default {
//loginParams.deptid=params.deptid
loginParams.branchId=params.branchId
}
this.$store.dispatch("LoginByUserloginid",loginParams).then(res => {
this.loading = false
this.$store.dispatch("LoginByUserloginid",loginParams).then(res => {
this.loading = false
if(res.data.tips.isOk==true){
this.loading = true;
this.$store.dispatch('GetUserInfo').then((res2)=>{
this.$store.dispatch('GetUserInfo').then((res2)=>{
this.loading = false
if(res2.data.tips.isOk==true){
this.userDeptid=res2.data.userInfo.deptid
this.rolesChecked();
if(res2.data.tips.isOk==true){
this.userDeptid=res2.data.userInfo.deptid
this.rolesChecked();
}else{
this.$notify.error(res2.data.tips.msg);
}
}).catch(err=>{
console.log(err);
console.log(err);
this.loading = false
});
});
}else{
this.$notify.error(res.data.tips.msg);
}
}
}).catch((e) => {
this.loading = false
})
@ -326,27 +326,27 @@ export default {
}
},
//
rolesChecked(){
rolesChecked(){
var indexPath=sessionStorage.getItem("index-path");
if(!indexPath){
indexPath="/"
}
if(this.userInfo.isSuperAdmin){
if(this.userInfo.isSuperAdmin){
location.replace(indexPath)
}else if(this.userInfo.isPlatformAdmin){
}else if(this.userInfo.isPlatformAdmin){
location.replace(indexPath)
}else{
}else{
location.replace(indexPath)
}
},
},
afterAddBranchSubmit(branch){
this.addBranchFormVisible=false;
this.handleLogin();
},
weixinLogin(){
var curlDomain=window.location.protocol+"//"+window.location.host; //
weixinLogin(){
var curlDomain=window.location.protocol+"//"+window.location.host; //
var mdpRedirectUri=curlDomain+"/"+process.env.CONTEXT+"/"+process.env.VERSION+"/"
var tpaContext=this.$mdp.getTpaContext();
var domain=this.$mdp.getFixedDomain();
@ -359,17 +359,17 @@ export default {
var state=res.data.data
var obj = new WxLogin({
self_redirect:false,
id:"login_container",
appid: this.$mdp.getWxpubConfig().appid,
scope: scope,
id:"login_container",
appid: this.$mdp.getWxpubConfig().appid,
scope: scope,
redirect_uri: encodeURIComponent(`${domain}/api/${process.env.VERSION}/${tpaContext}/login/token?authType=wechat_wxpub&appType=${appType}&redirectUri=${mdpRedirectUri}`),
state: state,
style: "",
href: ""
});
});
}
})
},
doLoginByAction(action){
this.$refs['starDialog'].close();
@ -392,39 +392,39 @@ export default {
// this.$router.push({ path: '/' })
// })
// }
},
loginByShowAccount(){
},
loginByShowAccount(){
this.loading = true
var loginParams={ }
this.loading = true
var loginParams={ }
loginParams.userloginid="demo-branch-01"
loginParams.password=md5("888888")
loginParams.grantType="password"
loginParams.authType='password_display_userid'
loginParams.authType='password_display_userid'
this.$store.dispatch("LoginByUserloginid",loginParams).then(res => {
this.loading = false
this.loading = false
if(res.data.tips.isOk==true){
this.loading = true;
this.$store.dispatch('GetUserInfo').then((res2)=>{
this.$store.dispatch('GetUserInfo').then((res2)=>{
this.loading = false
if(res2.data.tips.isOk==true){
if(res2.data.tips.isOk==true){
this.userDeptid=res2.data.userInfo.deptid
this.rolesChecked();
this.rolesChecked();
}else{
this.$notify.error(res2.data.tips.msg);
}
}).catch(err=>{
console.log(err);
console.log(err);
this.loading = false
});
});
}else{
this.$notify.error(res.data.tips.msg);
}
}
}).catch((e) => {
this.loading = false
})
})
},
toStar(){
window.open(this.$mdp.getOpenSourceLink())
@ -453,4 +453,4 @@ export default {
<style lang="scss" scoped>
@import '../index.scss';
</style>
</style>

4
src/views/login/index.vue

@ -6,7 +6,7 @@
<div class="right">
<div class="logo">
<img src="@/assets/image/logo_cicle.png">
<span>唛盟</span>
<span>琛海</span>
</div>
<div class="login_box">
<div class="login_box_content">
@ -54,7 +54,7 @@ export default {
</script>
<style lang="scss" scoped>
<style lang="scss" scoped>
@import './index.scss';
</style>

4
src/views/myWork/my/index.vue

@ -16,7 +16,7 @@
<div class="m_left">
<div class="m_left_1">
<p>简介</p>
<span>唛盟是新一代项目管理平台提供一站式研发协作工具帮助企业提升研发效能使用于多种研发工作场景支持多种角色协同管理</span>
<span>琛海是新一代项目管理平台提供一站式研发协作工具帮助企业提升研发效能使用于多种研发工作场景支持多种角色协同管理</span>
</div>
<div class="m_left_2">
<img src="../img/l1.png" alt="">
@ -95,7 +95,7 @@ export default {
methods: {
gotolink(context,path) {
gotolink(context,path) {
if(context==process.env.CONTEXT){
this.$router.push({path:path});
}else{

2
src/views/order/enterprise.vue

@ -55,7 +55,7 @@
<div class="buy_count">
<h2>
购买总人数
<span>(10人起购,请按企业(团队)总人数填写企业(团队)总人数代表了企业在唛盟平台可开立免费账户的总个数)</span>
<span>(10人起购,请按企业(团队)总人数填写企业(团队)总人数代表了企业在琛海平台可开立免费账户的总个数)</span>
</h2>
<div class="buy_count_items">

Loading…
Cancel
Save