index.vue 6.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. <template>
  2. <div class="page_homeIndex">
  3. <van-sticky>
  4. <div class="homeTitle">
  5. <div class="homeTitleLeft">
  6. <van-dropdown-menu>
  7. <van-dropdown-item v-model="value1" :options="option1" />
  8. </van-dropdown-menu>
  9. </div>
  10. <div class="homeTitleRight">
  11. <i class="iconfont icon-sousuo search"></i>
  12. <van-icon class="iconOne" name="comment-o" />
  13. <van-icon class="iconOne" name="add-o" />
  14. </div>
  15. </div>
  16. </van-sticky>
  17. <div class="banner">
  18. <img src="../../assets/images/homebanner.jpg" alt />
  19. </div>
  20. <div class="noticeBox">
  21. <i class="iconfont icon-public-notice notice"></i>
  22. <div class="noticeNews">
  23. <div>今日上机:<span>6&ensp;人</span></div>
  24. <div>今日透析:<span>6&ensp;人</span></div>
  25. <div>今日生日:<span>6&ensp;人</span></div>
  26. </div>
  27. </div>
  28. <div class="background1"></div>
  29. <div class="management">
  30. <div class="managementTitle">
  31. <div class="managementName">
  32. 管理控制台<span>(仅管理员可见)</span>
  33. </div>
  34. <div class="setting"><van-icon name="setting-o" />管理</div>
  35. </div>
  36. <div class="managementBox">
  37. <div class="managementOne">
  38. <img src="../../assets/images/M1.png" alt="" />员工管理
  39. </div>
  40. <div class="managementOne">
  41. <img src="../../assets/images/M2.png" alt="" />权限管理
  42. </div>
  43. <div class="managementOne">
  44. <img src="../../assets/images/M3.png" alt="" />应用管理
  45. </div>
  46. <div class="managementOne">
  47. <img src="../../assets/images/M4.png" alt="" />机构管理
  48. </div>
  49. </div>
  50. </div>
  51. <div class="application">
  52. <div class="applicationTitle">
  53. <div class="applicationName">应用工作台</div>
  54. <div class="applicationService">+ 应用服务</div>
  55. </div>
  56. <div class="applicationBox">
  57. <div class="applicationOne" @click="toPatients">
  58. <img src="../../assets/images/S1.png" alt="" />患者中心
  59. </div>
  60. <div class="applicationOne">
  61. <img src="../../assets/images/S2.png" alt="" />排班管理
  62. </div>
  63. <div class="applicationOne">
  64. <img src="../../assets/images/S3.png" alt="" />签到称重
  65. </div>
  66. <div class="applicationOne">
  67. <img src="../../assets/images/S4.png" alt="" />透析记录
  68. </div>
  69. <div class="applicationOne">
  70. <img src="../../assets/images/S5.png" alt="" />质控管理
  71. </div>
  72. <div class="applicationOne">
  73. <img src="../../assets/images/S6.png" alt="" />院感管理
  74. </div>
  75. <div class="applicationOne">
  76. <img src="../../assets/images/S7.png" alt="" />血管通路
  77. </div>
  78. <div class="applicationOne">
  79. <img src="../../assets/images/S8.png" alt="" />慢病管理
  80. </div>
  81. <div class="applicationOne">
  82. <img src="../../assets/images/S9.png" alt="" />SCRM
  83. </div>
  84. <div class="applicationOne">
  85. <img src="../../assets/images/S10.png" alt="" />分销商城
  86. </div>
  87. <div class="applicationOne">
  88. <img src="../../assets/images/S11.png" alt="" />设备管理
  89. </div>
  90. <div class="applicationOne">
  91. <img src="../../assets/images/S12.png" alt="" />库存管理
  92. </div>
  93. <div class="applicationOne">
  94. <img src="../../assets/images/S13.png" alt="" />客服中心
  95. </div>
  96. <div class="applicationOne">
  97. <img src="../../assets/images/S14.png" alt="" />集成中心
  98. </div>
  99. <div class="applicationOne">
  100. <img src="../../assets/images/S15.png" alt="" />配置中心
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. </template>
  106. <script>
  107. export default {
  108. data() {
  109. return {
  110. value1: 0,
  111. option1: [
  112. { text: "新款商品", value: 0 },
  113. { text: "全部商品全部商品全部商品全部商品全部商品全部商品", value: 1 },
  114. { text: "活动商品", value: 2 }
  115. ]
  116. };
  117. },
  118. methods: {
  119. toPatients() {
  120. this.$router.push({ path: "/patients" });
  121. }
  122. }
  123. };
  124. </script>
  125. <style lang="scss" scoped>
  126. .page_homeIndex {
  127. .homeTitle {
  128. height: 3.125rem;
  129. padding: 0 1.125rem;
  130. display: flex;
  131. justify-content: space-between;
  132. background: #fff;
  133. }
  134. .homeTitleLeft {
  135. width: 60%;
  136. }
  137. .homeTitleRight {
  138. width: 30%;
  139. display: flex;
  140. justify-content: space-between;
  141. align-items: center;
  142. }
  143. /deep/ .van-dropdown-menu__item {
  144. justify-content: left;
  145. }
  146. .van-hairline--top-bottom {
  147. position: static;
  148. }
  149. .iconOne {
  150. font-size: 1.5rem;
  151. }
  152. .search {
  153. font-size: 1.5rem;
  154. }
  155. .banner {
  156. padding: 0 1.125rem;
  157. img {
  158. height: 6.75rem;
  159. width: 100%;
  160. }
  161. }
  162. .noticeBox {
  163. padding: 0 1.125rem;
  164. height: 2.5rem;
  165. display: flex;
  166. align-items: center;
  167. color: #cccccc;
  168. .notice {
  169. font-size: 1.25rem;
  170. margin-right: 0.375rem;
  171. }
  172. .noticeNews {
  173. width: 90%;
  174. display: flex;
  175. justify-content: space-between;
  176. color: #666666;
  177. font-size: 0.8125rem;
  178. }
  179. }
  180. .background1 {
  181. background: #f6f6f6;
  182. width: 100%;
  183. height: 0.8125rem;
  184. }
  185. .management {
  186. padding: 1.25rem 1.125rem 0;
  187. }
  188. .managementTitle {
  189. display: flex;
  190. justify-content: space-between;
  191. align-items: center;
  192. }
  193. .managementName {
  194. font-weight: bold;
  195. font-size: 1rem;
  196. color: #000;
  197. span {
  198. font-size: 0.8125rem;
  199. color: #989898;
  200. font-weight: 400;
  201. }
  202. }
  203. .setting {
  204. display: flex;
  205. align-items: center;
  206. color: #989898;
  207. font-size: 0.8125rem;
  208. .van-icon-setting-o {
  209. margin-right: 0.25rem;
  210. }
  211. }
  212. .managementBox {
  213. display: flex;
  214. justify-content: space-between;
  215. .managementOne {
  216. display: flex;
  217. align-items: center;
  218. flex-direction: column;
  219. font-size: 0.8125rem;
  220. color: #666666;
  221. img {
  222. width: 1.375rem;
  223. height: 1.375rem;
  224. margin: 1rem 0 0.2rem;
  225. }
  226. }
  227. }
  228. .application {
  229. .applicationTitle {
  230. display: flex;
  231. justify-content: space-between;
  232. align-items: center;
  233. padding: 1.25rem 1.125rem 0.625rem;
  234. }
  235. .applicationName {
  236. font-weight: bold;
  237. font-size: 1rem;
  238. color: #000;
  239. }
  240. .applicationService {
  241. font-size: 0.8125rem;
  242. color: #666666;
  243. }
  244. }
  245. .applicationBox {
  246. display: flex;
  247. flex-wrap: wrap;
  248. .applicationOne {
  249. width: 25%;
  250. display: flex;
  251. align-items: center;
  252. flex-direction: column;
  253. padding: 0.625rem 0;
  254. font-size: 0.8125rem;
  255. color: #666666;
  256. img {
  257. width: 3.25rem;
  258. height: 3.25rem;
  259. margin-bottom: 0.375rem;
  260. }
  261. }
  262. }
  263. .van-popup {
  264. border-radius: 0 !important;
  265. top: 0 !important;
  266. transform: translate3d(0, 0, 0) !important;
  267. }
  268. }
  269. </style>
  270. <style lang="scss"></style>