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

README.md 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. # 版本
  2. 中药制剂服务平台,对应管理端(specialist-admin)的v7.7.0
  3. # 文件夹目录
  4. ```
  5. .
  6. ├── README.md readme
  7. ├── babel.config.js babel配置
  8. ├── package-lock.json 锁文件,使用npm,不使用yarn
  9. ├── package.json 项目依赖文件
  10. ├── public public
  11. │ ├── favicon.ico
  12. │ └── index.html
  13. ├── src 资源文件
  14. │ ├── App.vue App.vue
  15. │ ├── api api文件,放所有的网络请求封装
  16. │ │ ├── index.js
  17. │ │ └── readme.md
  18. │ ├── assets 资源文件,放置文件夹配置
  19. │ │ └── logo.png
  20. │ ├── components 全局组件,要求文件名/组件名均使用kebab-case命名
  21. │ │ └── readme.md
  22. │ ├── filters 全局过滤器文件,只需要写过滤器并导出即可
  23. │ │ ├── index.js
  24. │ │ └── readme.md
  25. │ ├── layout 路由布局组件,预置一个empty组件,基于业务自行添加
  26. │ │ ├── components
  27. │ │ │ ├── szyx-empty
  28. │ │ │ │ ├── logic.js
  29. │ │ │ │ └── szyx-empty.vue
  30. │ │ └── readme.md
  31. │ ├── main.js 主入口
  32. │ ├── router 路由组件
  33. │ │ ├── index.js
  34. │ │ ├── modules
  35. │ │ │ └── errorRouter.js
  36. │ │ └── readme.md
  37. │ ├── store vuex的store
  38. │ │ ├── getters.js getters相关
  39. │ │ ├── index.js 主页面
  40. │ │ ├── modules 分包store
  41. │ │ │ └── exampleStore.js
  42. │ │ └── readme.md
  43. │ ├── styles 全局style相关
  44. │ │ ├── element-ui.less 全局的element-ui样式变更
  45. │ │ ├── index.less 统一出口
  46. │ │ ├── pallet.less 全局色板变量
  47. │ │ └── readme.md
  48. │ ├── utils 工具类
  49. │ │ ├── errorHandle.js 全局错误日志(异步型错误捕获不到)
  50. │ │ ├── readme.md
  51. │ │ └── routeHooks.js 路由钩子
  52. │ └── views 页面相关
  53. │ ├── error-pages
  54. │ │ ├── 404.vue
  55. │ │ └── logic.js
  56. │ ├── home
  57. │ │ ├── index.vue
  58. │ │ └── logic.js
  59. │ ├── readme.md
  60. │ └── redirect
  61. │ └── index.vue
  62. └── vue.config.js webpack打包配置
  63. ```
  64. # 风格要求
  65. .vue文件:(除App.vue)均使用kebab-case风格
  66. .js文件:使用小驼峰风格
  67. .vue文件中,只包含template与css,js需单独拆分出来
  68. 目的是单文件不超过250行.
  69. # 配置相关
  70. ## vuex
  71. 所有分包store写入
  72. /store/modules
  73. 文件夹下
  74. index中引入了所有store,并且要求sotre中需要开始命名空间隔离
  75. 调用action的时候,需要加上文件名做前缀
  76. 例如:
  77. ```
  78. exampleStore中的action:increment
  79. 使用时,调用为
  80. store.dispatch('exampleStore/increment')
  81. ```
  82. ## css相关
  83. 使用less预处理框架
  84. ├── element-ui.less 全局的element-ui样式变更
  85. ├── index.less 统一出口
  86. ├── pallet.less 全局色板变量
  87. 颜色要求设计提供相应所有颜色,项目中使用到的颜色均使用pallet提供的色板变量
  88. 相同的大批量css样式建议考虑[mixins](http://lesscss.cn/features/#mixins-feature)
  89. ## router
  90. layout中包含的是页面样式的布局,举个🌰
  91. ```
  92. 是包含顶部header和页面相关的布局
  93. 还是包含左边侧边栏,右边页面相关的布局
  94. ```
  95. 这些页面样式都属于布局类,可以结合component在此处融合.
  96. 默认提供一个空布局(就是啥也没有)
  97. 路由钩子见utils中的routeHooks,一般的路由鉴权过程如下,需要自行添加
  98. ![图1](./src/assets/routeHooks.jpg)
  99. 动态路由使用[addRouter](https://router.vuejs.org/zh/api/#router-addroutes)
  100. ## utils
  101. 放置大量的工具类
  102. ## 一些配置
  103. .eslintrc:eslint相关配置写在了
  104. .vscode:其中放了一些代码块,使用vscode开发的同学可以使用如下快捷方式
  105. ```
  106. clg
  107. vue
  108. jsexport
  109. storeexport
  110. ```
  111. .vue.config.js:放置了webpack打包相关配置等
  112. 开发的proxy也在其中,放开注释修改目标地址即可使用
  113. ## vue实例上默认挂载
  114. $API => 指向api中的index
  115. $dayjs => 指向dayjs
  116. $throw => 指向errorHandler
  117. ## window默认挂载
  118. dayjs