htrj-components v1.0.0
企业级项目管理云平台
源码下载
git clone git@10.0.33.159:avplan-cloud/avplan-cloud.git
安装使用
- 无开发环境node_modules
cd avplan-cloud
npm install --registry=https://registry.npm.taobao.org
- 有开发环境 node_modules (node_modules.zip)
- 解压 node_modules.zip 到
avplan-cloud/
目录
- 开发配置
.env.development 文件内修改开发环境后端服务器配置
VUE_APP_BASE_API = 'http://后端IP端口号/avplan'
还需要将后端服务地址配置在public下的index.html文件中
开发环境接口代理配置
注意: 1、开发环境需要配置文件public\index.html中的window._CONFIG'BASE_URL'为完整的ASP后端请求地址,如:http://10.0.44.52:2026/asp;再打包发布时将该值还原为ASP后端请求的前缀即可,如:/asp。 2、使用ASP前端开发功能时,如果开发环境需要调用其他各个服务,代理地址配置在文件vue.config.js中对应的proxy中。具体参考现有配置即可。 3、前端在请求接口时需要携带参数,请求前缀也就是基础路由,如src\api\mainbar\index.js中请求接口时的baseURL。 4、后端接口返回数据必须严格按照Result格式返回。
启动开发调试
npm run dev
注意:浏览器调试地址为:http://ip:8085/avplan
生产环境安装包构建
npm run build:prod
测试环境安装包构建
npm run build:stage
统一权限路由菜单配置
菜单名称 | 菜单索引 | 菜单标识 | 菜单路由 | 菜单描述 |
---|---|---|---|---|
首页 | 一级1 | index | OverView | 企业级项目管理云平台首页 |
项目管理 | 一级2 | ap_project | 企业级项目管理云平台项目管理模块 | |
项目库 | 二级2.1 | projectIndex | project/projlibrary/index | 项目管理模块下项目库功能 |
我的项目 | 二级2.2 | ap_wdxm | project/myproject/index | 项目管理模块下我的项目功能 |
项目模板 | 二级2.3 | ap_xmmb | project/projtemplate/index | 项目管理模块下项目模板功能 |
分类管理 | 二级2.4 | epsmanageIndex | epsmanage/index | 项目管理模块下分类管理功能 |
计划管理 | 一级3 | ap_task | 企业级项目管理云平台计划管理模块 | |
任务细化 | 二级3.1 | taskIndex | task/taskdetail/index | 计划管理模块任务细化功能 |
任务处理 | 二级3.2 | ap_rwcl | task/tasksht/index | 计划管理模块任务处理功能 |
协同编制 | 二级3.3 | ap_xtbz | task/cooperate/index | 计划管理模块协同编制功能 |
经营计划 | 一级4 | contract_1 | 企业级项目管理云平台经营计划模块 | |
签约计划 | 二级4.1 | contract_2 | Blank | |
甲方签约计划 | 三级4.1.1 | contract_3 | contract/signplana/index | 经营计划管理模块之甲方签约计划 |
乙方签约计划 | 三级4.1.2 | signplanb | contract/signplanb/index | 经营计划管理模块之乙方签约计划 |
收付计划 | 二级4.2 | amountplan | Blank | |
甲方拨款计划 | 三级4.2.1 | amountplana | contract/amountplana/index | 经营计划管理模块之甲方拨款计划 |
乙方收款计划 | 三级4.2.2 | amountplanb | contract/amountplanb/index | 经营计划管理模块之乙方收款计划 |
系统设置 | 一级5 | system | 企业级项目管理云平台系统设置模块 | |
数据字典 | 二级5.1 | systemIndex | system/dictionary/index | 系统管理模块数据字典功能 |
首选项 | 二级5.2 | ap_sxx | system/option/index | 系统管理模块首选项功能 |
流程配置 | 二级5.3 | ap_lcpz | system/wfconfig/index | 系统管理模块流程配置功能 |
参数设置 | 二级5.4 | config | system/config/index | 系统管理模块参数设置功能 |
项目UDF | 二级5.5 | ap_xmudf | system/projectudf/index | 系统管理模块项目UDF功能 |
作业UDF | 二级5.6 | ap_zyudf | system/taskudf/index | 系统管理模块作业UDF功能 |
系统监控 | 一级6 | monitor | 企业级项目管理云平台系统监控模块 | |
服务监控 | 二级6.1 | monitorIndex | monitor/server/index | 系统监控之服务监控 |
数据监控 | 二级6.2 | druid | monitor/druid/index | 系统监控之数据监控 |
定时任务 | 二级6.3 | job | monitor/job/index | 系统监控之定时任务 |
开发工具 | 一级7 | tool | 企业级项目管理云平台开发工具模块 | |
系统接口 | 二级7.1 | toolIndex | tool/swagger/index | 开发工具模块系统接口功能 |
内置图标 | 二级7.2 | icons | tool/icons/index | 开发工具模块内置图标功能 |
通用组件 | 二级7.3 | components | tool/components/index | 开发工具模块通用组件功能 |
代码生成 | 二级7.4 | gen | tool/gen/index | 开发工具模块代码生成功能 |
表单构建 | 二级7.5 | build | tool/build/index | 开发工具模块表单构建功能 |
模板生成 | 二级7.6 | vtemp | tool/vtemp/index | 开发工具模块模板生成功能 |
Vue模板 | 二级7.7 | vuetmpl | tool/vtemp/vuetmpl | 开发工具模块Vue模板功能 |
合同管理 | 一级8 | contractManager | 企业级项目管理云平台合同管理模块 | |
合同列表管理 | 二级8.1 | contractManagerIndex | mycontract/approval/index | 合同管理模块合同列表管理 |
合同配置管理 | 二级8.2 | contractConfig | contract/contractManager/index | 合同管理模块合同配置管理 |
模型管理 | 二级8.3 | filedmeta | filedmeta/filedmeta | 合同管理模块模型配置管理 |
项目模板 | 二级8.4 | projectTemplate | projectTemplate/index | 合同管理模块项目模板管理 |
型号库 | 二级8.5 | modelLibrary | library/modelLibrary/index | 合同管理模块型号库管理 |
项目库 | 二级8.6 | projectLibrary | library/projectLibrary/index | 合同管理模块项目库管理 |
协同编制 | 二级8.7 | collaborate | progressPlan/collaborate/index | 合同管理模块协同编制管理 |
型号计划 | 二级8.8 | modelPlan | progressPlan/modelPlan/index | 合同管理模块型号计划管理 |
页签管理 | 二级8.9 | tab | system/tab/index | 合同管理模块页签管理管理 |
开发注意
- 前端 占用端口:8085
- 配置菜单时,统一权限平台配置菜单时,描述中配置页面http连接,必须加‘?’,嵌入的页面需要nginx转发到指定服务如:10.0.44.17,domain为配置不同服务‘例:@bj’
- 如果一级路由下是若干个二级菜单,每个菜单下才是指定的访问路由,那么一级路由默认访问对应的路由标识应该按照如下配置;经营计划contract_1,签约计划contract_2,甲方contract_3
- 由于本项目要同时适配基于ASP平台开发的前端功能还要适配之前已经开发的项目计划等功能,在实际测试运行时,需要将本项目的打包文件直接覆盖到nginx下A5_AVPLAN文件夹中
- 命名及其路由组件约束规范,在views下对应的功能文件夹中对应的index.vue文件中,组件的命名必须和文件夹保持一致;在统一权限中对应的菜单标识可以自定义,但是如果是对应的一级菜单点击后默认的展示路由为二级菜单,那么标识必须以Index结尾;如果是三级则参考上面第二条描述。
- 项目成员每次提交代码必须填写代码修改日志,提交日志不能为空
相关文档
https://www.cnblogs.com/qcloud1001/p/10310573.html https://www.cnblogs.com/init-007/p/11395883.html
mock 测试接口 : http://10.0.37.11:8085/devmock/notoken/orgdepartment/fadfadf
模板引擎文档:http://www.ghostchina.com/introducing-the-handlebars-js-templating-engine/
认证过期重定向问题:
问题描述:现在前端遇到问题,当后端生成的jsession过期后,后端会将状态码设置为302,使前端重定向。因重定向相关状态码前端无法拦截。前端发的ajax请求,并且出现跨域时,因当会话过期,会导致重定向失败问题。 用户体验问题:如果用户填写一半表单,点击提交,发现因会话过期,导致重定向。会严重影响用户体验。 具体解决方案及相关问题描述: https://www.jb51.net/article/138026.htm
TODO
9 months ago