# 此文件为代码规范规则文件动手项目前先阅读 ## 关于各矿编码问题 > 由于此APP代码为全矿共用,因此使用矿编码来鉴别各矿不同模块的展示需求 ### 各矿编码参照表 1.宁东运营部 --> ningdongyunying 2.梅花井煤矿 --> meihuajing 3.石槽村煤矿 --> shicaocun ## 关于各矿APP客户端打包问题 ### 打包前应注意的问题 1.修改manifest.json文件中的应用名称(应用名称修改为当前需更新的APP客户端名称) 2.修改App.vue文件中煤矿编码(修改为当前需更新客户端的矿编码) 3.修改基础业务接口封装文件中的基础路径 4.修改组织架构 t-o-origanization 中的组织名称 5.修改communication:origanization 中的组织名称 6.修改t-navbar中的标题 7.修改forget-password 中的标题 8.修改下载二维码 9.修改communication:origanization - search 中的标题 ## 关于接口封装文件问题 > 接口封装为两个文件:1(common/production-http)是关于生产数据的所有接口、2(common/vmeitime-http)是关于各矿其他业务的接口 1.由于各矿的生产数据都是由集团信息中心提供,所以有关生产数据的接口都是统一的请求地址:[](http://nmjt.nxjiewei.com:8011/api)。 2.关于其他业务请求接口的封装文件,应在打包前修改(vmeitime-http/interface.js)中的基础路径baseUrl。 > 面临的问题 > 1.更新时由于代码都在同一个项目中,项目具有唯一的AppID,一个矿需要更新时所有矿都将更新 > 解决方案 > 1.单另创建各矿的项目文件 > 2.使用同一份代码文件,当其中一个矿需要更新时,在统一代码文件中修改,修改完成后粘贴到对应矿项目文件中,单另更新(弊端:不如各矿使用各矿的代码) > 3.每个项目有各自的AppID,面临管理更新的问题 > 4.解决矿差异在各矿的组件里开发,共同点综合目录里开发 ## 系统结构目录 > 创建页面是根据业务创建层级目录(方便定位问题根源) > 命名规范:i-\w-\p-\m- 1.tabbar --> 原生tab目录 2.index --> 此目录放置所有在原生tab:index 中的页面文件 3.workbench --> 此目录放置所有在原生tab:workbench 中的页面文件 4.production --> 此目录放置所有在原生tab:production 中的页面文件 5.my --> 此目录放置所有在原生tab:my 中的页面文件 ## 页面及组件创建命名规范 > 页面命名规范:在相应层级目录下创建页面文件,遵循语义化标准创建目录(非特定名称外不要使用拼音!);命名遵循下划线连字符命名法,使用‘_’连接(如:personnel-orientation;人员定位)。 > 组件命名规范:层级目录首字母-页面全名-组件名称。(如:t-p-ningdongyunying;p-personnel-orientation-navbar) ## 关于打包内网应用 1.修改APP.vue文件中的mine_code 2.修改vmeitime-htpp/interface.js中的基础路径 3.修改production-http/production-api中的基础路径 4.修改set_base_url中mine_code对应的基础路径 5.修改组件 t-o-origanization.vue 新增_neiwang的标题显示条件 6.修改 tabbar/production/production.vue 新增_neiwang的标题显示条件 7.修改 origanization/communication/origanization/origanization.vue 中的标题显示条件 8.修改 my/login.vue 中的标题显示条件 9.修改 组件t-i-navbar、t-i-navbar-2中的图标显示条件