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.

307 lines
11 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 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. <i class="el-icon-s-operation"></i>
  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-submenu index="5">
  186. <template slot="title">
  187. <i class="el-icon-document"></i>
  188. <span>体检登记</span>
  189. </template>
  190. <el-menu-item index="customerOrg">
  191. <i class="el-icon-menu"></i> <span slot="title">体检单位设置</span>
  192. </el-menu-item>
  193. <el-menu-item index="customerOrgGroup">
  194. <i class="el-icon-menu"></i> <span slot="title">单位分组设置</span>
  195. </el-menu-item>
  196. <el-menu-item index="patientRegister">
  197. <i class="el-icon-menu"></i> <span slot="title">体检人员登记</span>
  198. </el-menu-item>
  199. <el-menu-item index="patientRegisterSign">
  200. <i class="el-icon-menu"></i> <span slot="title">体检人员签到</span>
  201. </el-menu-item>
  202. <el-menu-item index="patientRegisterRecover">
  203. <i class="el-icon-menu"></i> <span slot="title">体检表回收</span>
  204. </el-menu-item>
  205. <el-menu-item index="patientRegisterRefuse">
  206. <i class="el-icon-menu"></i> <span slot="title">弃检登记</span>
  207. </el-menu-item>
  208. </el-submenu>
  209. </el-menu>
  210. </el-aside>
  211. <el-main>
  212. <!-- Main -->
  213. <!-- <el-card>
  214. <el-button type="primary" @click="btn">主要按钮</el-button>
  215. </el-card> -->
  216. <router-view></router-view>
  217. </el-main>
  218. </el-container>
  219. </el-container>
  220. </div>
  221. </template>
  222. <script>
  223. ///api/app/item/in-filter
  224. import router from "@/router";
  225. export default {
  226. data() {
  227. return {
  228. index: 1,
  229. isCollapse: false,
  230. user: "",
  231. };
  232. },
  233. created() {
  234. this.user = localStorage.getItem("user");
  235. },
  236. methods: {
  237. logout() {
  238. // localStorage.removeItem("tokentype");
  239. // localStorage.removeItem("token");
  240. localStorage.clear();
  241. this.$router.push({ path: "/login" });
  242. },
  243. aa(aa) {
  244. console.log(aa);
  245. },
  246. },
  247. components: { router },
  248. };
  249. </script>
  250. <style scoped>
  251. .el-menu {
  252. border-right: none;
  253. }
  254. .expandend {
  255. text-align: center;
  256. margin-right: 5%;
  257. }
  258. .navs {
  259. display: flex;
  260. align-items: center;
  261. justify-content: space-between;
  262. }
  263. .maintitle {
  264. font-size: 20px;
  265. font-weight: 700;
  266. }
  267. .el-header {
  268. height: 70px;
  269. }
  270. .el-aside {
  271. /* height: calc(100vh, -70px); */
  272. height: calc(100vh - 0px);
  273. /* height: 100%; */
  274. height: 91.5vh;
  275. /* height: 100%; */
  276. /* height: calc(100vh, -0px); */
  277. }
  278. .el-main {
  279. height: calc(100vh, -70px);
  280. }
  281. .el-menu-vertical-demo .el-menu {
  282. /* min-height: 100vh; */
  283. height: calc(100vh, -70px);
  284. }
  285. .btn {
  286. margin-right: 5%;
  287. }
  288. .collapseandunfoled {
  289. text-align: center;
  290. line-height: 40px;
  291. display: block;
  292. font-size: 18px;
  293. font-weight: 700;
  294. color: #fff;
  295. }
  296. </style>