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.

283 lines
9.3 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. <template>
  2. <div>
  3. <el-container>
  4. <el-header style="background-color: #ccc; line-height: 50px">
  5. <div class="navs">
  6. <div class="maintitle">神豚医疗信息系统</div>
  7. <div class="btn">
  8. 当前用户{{ user }}
  9. <el-dropdown>
  10. <span class="el-dropdown-link">
  11. 操作<i class="el-icon-arrow-down el-icon--right"></i>
  12. </span>
  13. <el-dropdown-menu slot="dropdown">
  14. <el-dropdown-item @click.native="logout"
  15. >退出登录</el-dropdown-item
  16. >
  17. <el-dropdown-item>修改密码</el-dropdown-item>
  18. </el-dropdown-menu>
  19. </el-dropdown>
  20. </div>
  21. </div>
  22. </el-header>
  23. <el-container>
  24. <el-aside :width="isCollapse ? '64px' : '220px'">
  25. <el-menu
  26. style="height: 100%"
  27. default-active="2"
  28. class="el-menu-vertical-demo"
  29. background-color="#545c64"
  30. router
  31. active-text-color="#fff"
  32. :unique-opened="true"
  33. text-color="#000"
  34. @select="aa"
  35. :collapse="isCollapse"
  36. :collapse-transition="false"
  37. >
  38. <div class="collapseandunfoled" @click="isCollapse = !isCollapse">
  39. | | |
  40. </div>
  41. <el-submenu index="1">
  42. <template slot="title">
  43. <i class="el-icon-document"></i>
  44. <span>用户权限管理</span>
  45. </template>
  46. <el-menu-item index="role">
  47. <i class="el-icon-menu"></i> <span slot="title">角色管理</span>
  48. </el-menu-item>
  49. <el-menu-item index="user-list">
  50. <i class="el-icon-menu"></i> <span slot="title">用户管理</span>
  51. </el-menu-item>
  52. <el-menu-item index="organization-units"
  53. ><i class="el-icon-menu"></i><span slot="title">组织架构</span>
  54. </el-menu-item>
  55. <el-menu-item index="audit-log">
  56. <i class="el-icon-menu"></i> <span slot="title">安全日志</span>
  57. </el-menu-item>
  58. </el-submenu>
  59. <el-submenu index="2">
  60. <template slot="title">
  61. <i class="el-icon-s-tools"></i>
  62. <span>基础字典</span>
  63. </template>
  64. <el-menu-item index="guide-type"
  65. ><i class="el-icon-menu"></i>导引类别</el-menu-item
  66. >
  67. <el-menu-item index="medical-report-type"
  68. ><i class="el-icon-menu"></i>体检报告类别</el-menu-item
  69. >
  70. <el-menu-item index="sex"
  71. ><i class="el-icon-menu"></i>性别</el-menu-item
  72. >
  73. <el-menu-item index="marital-status"
  74. ><i class="el-icon-menu"></i>婚姻状况</el-menu-item
  75. >
  76. <el-menu-item index="nation"
  77. ><i class="el-icon-menu"></i>民族</el-menu-item
  78. >
  79. <el-menu-item index="birth-place"
  80. ><i class="el-icon-menu"></i>籍贯</el-menu-item
  81. >
  82. <el-menu-item index="result-status"
  83. ><i class="el-icon-menu"></i>结果状态</el-menu-item
  84. >
  85. <el-menu-item index="medical-type"
  86. ><i class="el-icon-menu"></i>体检类别</el-menu-item
  87. >
  88. <el-menu-item index="personnel-type"
  89. ><i class="el-icon-menu"></i>人员类别</el-menu-item
  90. >
  91. <el-menu-item index="device-type"
  92. ><i class="el-icon-menu"></i>仪器类别</el-menu-item
  93. >
  94. <el-menu-item index="sample-type"
  95. ><i class="el-icon-menu"></i>标本类型</el-menu-item
  96. >
  97. <el-menu-item index="unit"
  98. ><i class="el-icon-menu"></i>单位</el-menu-item
  99. >
  100. <el-menu-item index="diagnosis-postfix"
  101. ><i class="el-icon-menu"></i>诊断后缀</el-menu-item
  102. >
  103. <el-menu-item index="medical-conclusion-type"
  104. ><i class="el-icon-menu"></i>体检结论类别</el-menu-item
  105. >
  106. <el-menu-item index="medical-conclusion"
  107. ><i class="el-icon-menu"></i>体检结论</el-menu-item
  108. >
  109. <el-menu-item index="sample-container"
  110. ><i class="el-icon-menu"></i>标本容器</el-menu-item
  111. >
  112. <el-menu-item index="common-char-type"
  113. ><i class="el-icon-menu"></i>常用字符类别</el-menu-item
  114. >
  115. <el-menu-item index="common-char"
  116. ><i class="el-icon-menu"></i>常用字符</el-menu-item
  117. >
  118. <el-menu-item index="customer-org-type"
  119. ><i class="el-icon-menu"></i>客户单位类别</el-menu-item
  120. >
  121. <el-menu-item index="item-default-result"
  122. ><i class="el-icon-menu"></i>项目默认结果</el-menu-item
  123. >
  124. <el-menu-item index="diagnosis-level"
  125. ><i class="el-icon-menu"></i>诊断级别</el-menu-item
  126. >
  127. </el-submenu>
  128. <el-submenu index="3">
  129. <template slot="title">
  130. <i class="el-icon-s-tools"></i>
  131. <span>收费设置</span>
  132. </template>
  133. <el-menu-item index="invoice-item-type"
  134. ><i class="el-icon-menu"></i>发票项目类别</el-menu-item
  135. >
  136. <el-menu-item index="pay-mode"
  137. ><i class="el-icon-menu"></i>支付方式</el-menu-item
  138. >
  139. </el-submenu>
  140. <el-submenu index="4">
  141. <template slot="title">
  142. <i class="el-icon-s-tools"></i>
  143. <span>常用设置</span>
  144. </template>
  145. <el-menu-item index="item-type"
  146. ><i class="el-icon-menu"></i>项目类别</el-menu-item
  147. >
  148. <el-menu-item index="sample-group"
  149. ><i class="el-icon-menu"></i>条码分组</el-menu-item
  150. >
  151. <el-menu-item index="asbitem"
  152. ><i class="el-icon-menu"></i>组和项目</el-menu-item
  153. >
  154. <el-menu-item index="item"
  155. ><i class="el-icon-menu"></i>项目</el-menu-item
  156. >
  157. <el-menu-item index="reference-range"
  158. ><i class="el-icon-menu"></i>参考范围</el-menu-item
  159. >
  160. <el-menu-item index="sex-hormone-reference-range"
  161. ><i class="el-icon-menu"></i>性激素参考范围</el-menu-item
  162. >
  163. <el-menu-item index="diagnosis"
  164. ><i class="el-icon-menu"></i>诊断</el-menu-item
  165. >
  166. <el-menu-item index="diagnosis-template"
  167. ><i class="el-icon-menu"></i>诊断模板</el-menu-item
  168. >
  169. <el-menu-item index="item-result-template"
  170. ><i class="el-icon-menu"></i>项目结果模板</el-menu-item
  171. >
  172. <el-menu-item index="item-result-match"
  173. ><i class="el-icon-menu"></i>项目结果匹配</el-menu-item
  174. >
  175. <el-menu-item index="item-template"
  176. ><i class="el-icon-menu"></i>项目模板</el-menu-item
  177. >
  178. <el-menu-item index="medical-package"
  179. ><i class="el-icon-menu"></i>套餐</el-menu-item
  180. >
  181. <el-menu-item index="sys-parm-type"
  182. ><i class="el-icon-menu"></i>系统参数类别</el-menu-item
  183. >
  184. </el-submenu>
  185. </el-menu>
  186. </el-aside>
  187. <el-main>
  188. <!-- Main -->
  189. <!-- <el-card>
  190. <el-button type="primary" @click="btn">主要按钮</el-button>
  191. </el-card> -->
  192. <router-view></router-view>
  193. </el-main>
  194. </el-container>
  195. </el-container>
  196. </div>
  197. </template>
  198. <script>
  199. ///api/app/item/in-filter
  200. import router from "@/router";
  201. export default {
  202. data() {
  203. return {
  204. index: 1,
  205. isCollapse: false,
  206. user: "",
  207. };
  208. },
  209. created() {
  210. this.user = localStorage.getItem("user");
  211. },
  212. methods: {
  213. logout() {
  214. // localStorage.removeItem("tokentype");
  215. // localStorage.removeItem("token");
  216. localStorage.clear();
  217. this.$router.push({ path: "/login" });
  218. },
  219. aa(aa) {
  220. console.log(aa);
  221. },
  222. },
  223. components: { router },
  224. };
  225. </script>
  226. <style scoped>
  227. .el-menu {
  228. border-right: none;
  229. }
  230. .expandend {
  231. text-align: center;
  232. margin-right: 5%;
  233. }
  234. .navs {
  235. display: flex;
  236. align-items: center;
  237. justify-content: space-between;
  238. }
  239. .maintitle {
  240. font-size: 20px;
  241. font-weight: 700;
  242. }
  243. .el-header {
  244. height: 70px;
  245. }
  246. .el-aside {
  247. /* height: calc(100vh, -70px); */
  248. height: calc(100vh - 0px);
  249. /* height: 100%; */
  250. height: 91.5vh;
  251. /* height: 100%; */
  252. /* height: calc(100vh, -0px); */
  253. }
  254. .el-main {
  255. height: calc(100vh, -70px);
  256. }
  257. .el-menu-vertical-demo .el-menu {
  258. /* min-height: 100vh; */
  259. height: calc(100vh, -70px);
  260. }
  261. .btn {
  262. margin-right: 5%;
  263. }
  264. .collapseandunfoled {
  265. text-align: center;
  266. line-height: 40px;
  267. display: block;
  268. font-size: 18px;
  269. font-weight: 700;
  270. color: #fff;
  271. }
  272. </style>