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.

599 lines
22 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
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 style="background: ">
  4. <el-header style="background-color: #ccc; line-height: 50px">
  5. <div class="navs">
  6. <!-- <div class="maintitle">神豚医疗信息系统</div> -->
  7. <div style="">
  8. <el-dropdown>
  9. <span class="el-dropdown-link"> 用户权限管理 </span>
  10. <el-dropdown-menu slot="dropdown">
  11. <el-dropdown-item
  12. @click.native="$router.push({ path: '/role' })"
  13. >角色管理</el-dropdown-item
  14. >
  15. <el-dropdown-item
  16. @click.native="$router.push({ path: '/user-list' })"
  17. >用户管理</el-dropdown-item
  18. >
  19. <el-dropdown-item
  20. @click.native="$router.push({ path: '/organization-units' })"
  21. >组织架构</el-dropdown-item
  22. >
  23. <el-dropdown-item
  24. @click.native="$router.push({ path: '/audit-log' })"
  25. >安全日志</el-dropdown-item
  26. >
  27. </el-dropdown-menu>
  28. </el-dropdown>
  29. </div>
  30. <!-- 基础字典 -->
  31. <div style="margin-left: 15px" class="basicdictionany">
  32. <el-dropdown>
  33. <span class="el-dropdown-link"> 基础字典 </span>
  34. <el-dropdown-menu slot="dropdown">
  35. <el-dropdown-item
  36. @click.native="$router.push({ path: '/guide-type' })"
  37. >导引类别</el-dropdown-item
  38. >
  39. <el-dropdown-item
  40. @click.native="$router.push({ path: '/medical-report-type' })"
  41. >体检报告类别</el-dropdown-item
  42. >
  43. <el-dropdown-item @click.native="$router.push({ path: '/sex' })"
  44. >性别</el-dropdown-item
  45. >
  46. <el-dropdown-item
  47. @click.native="$router.push({ path: '/marital-status' })"
  48. >婚姻状况</el-dropdown-item
  49. >
  50. <el-dropdown-item
  51. @click.native="$router.push({ path: '/nation' })"
  52. >民族</el-dropdown-item
  53. >
  54. <el-dropdown-item
  55. @click.native="$router.push({ path: '/birth-place' })"
  56. >籍贯</el-dropdown-item
  57. >
  58. <el-dropdown-item
  59. @click.native="$router.push({ path: '/result-status' })"
  60. >结果状态</el-dropdown-item
  61. >
  62. <el-dropdown-item
  63. @click.native="$router.push({ path: '/medical-type' })"
  64. >体检类别</el-dropdown-item
  65. >
  66. <el-dropdown-item
  67. @click.native="$router.push({ path: '/personnel-type' })"
  68. >人员类别</el-dropdown-item
  69. >
  70. <el-dropdown-item
  71. @click.native="$router.push({ path: '/device-type' })"
  72. >仪器类别</el-dropdown-item
  73. >
  74. <el-dropdown-item
  75. @click.native="$router.push({ path: '/sample-type' })"
  76. >标本类型</el-dropdown-item
  77. >
  78. <el-dropdown-item
  79. @click.native="$router.push({ path: '/unit' })"
  80. >单位</el-dropdown-item
  81. >
  82. <el-dropdown-item
  83. @click.native="$router.push({ path: '/diagnosis-postfix' })"
  84. >诊断后缀</el-dropdown-item
  85. >
  86. <el-dropdown-item
  87. @click.native="
  88. $router.push({ path: '/medical-conclusion-type' })
  89. "
  90. >体检结论类别</el-dropdown-item
  91. >
  92. <el-dropdown-item
  93. @click.native="$router.push({ path: '/medical-conclusion' })"
  94. >体检结论</el-dropdown-item
  95. >
  96. <el-dropdown-item
  97. @click.native="$router.push({ path: '/sample-container' })"
  98. >标本容器</el-dropdown-item
  99. >
  100. <el-dropdown-item
  101. @click.native="$router.push({ path: '/common-char-type' })"
  102. >常用字符类别</el-dropdown-item
  103. >
  104. <el-dropdown-item
  105. @click.native="$router.push({ path: '/common-char' })"
  106. >常用字符</el-dropdown-item
  107. >
  108. <el-dropdown-item
  109. @click.native="$router.push({ path: '/customer-org-type' })"
  110. >客户单位类别</el-dropdown-item
  111. >
  112. <el-dropdown-item
  113. @click.native="$router.push({ path: '/item-default-result' })"
  114. >项目默认结果</el-dropdown-item
  115. >
  116. <el-dropdown-item
  117. @click.native="$router.push({ path: '/diagnosis-level' })"
  118. >诊断级别</el-dropdown-item
  119. >
  120. </el-dropdown-menu>
  121. </el-dropdown>
  122. </div>
  123. <!-- 收费设置 -->
  124. <div class="feesettings" style="margin-left: 20px">
  125. <el-dropdown>
  126. <span class="el-dropdown-link"> 收费设置 </span>
  127. <el-dropdown-menu slot="dropdown">
  128. <el-dropdown-item
  129. @click.native="$router.push({ path: '/invoice-item-type' })"
  130. >发票项目类别</el-dropdown-item
  131. >
  132. <el-dropdown-item
  133. @click.native="$router.push({ path: '/pay-mode' })"
  134. >支付方式</el-dropdown-item
  135. >
  136. </el-dropdown-menu>
  137. </el-dropdown>
  138. </div>
  139. <!--常用设置 -->
  140. <div class="commonsettings" style="margin-left: 20px">
  141. <el-dropdown>
  142. <span class="el-dropdown-link"> 常用设置 </span>
  143. <el-dropdown-menu slot="dropdown">
  144. <el-dropdown-item
  145. @click.native="$router.push({ path: '/item-type' })"
  146. >项目类别</el-dropdown-item
  147. >
  148. <el-dropdown-item
  149. @click.native="$router.push({ path: '/sample-group' })"
  150. >条码分组</el-dropdown-item
  151. >
  152. <el-dropdown-item
  153. @click.native="$router.push({ path: '/asbitem' })"
  154. >组和项目</el-dropdown-item
  155. >
  156. <el-dropdown-item
  157. @click.native="$router.push({ path: '/item' })"
  158. >项目</el-dropdown-item
  159. >
  160. <!-- <el-dropdown-item
  161. @click.native="$router.push({ path: '/reference-range' })"
  162. >参考范围</el-dropdown-item
  163. > -->
  164. <!-- <el-dropdown-item
  165. @click.native="
  166. $router.push({ path: '/sex-hormone-reference-range' })
  167. "
  168. >性激素参考范围</el-dropdown-item
  169. > -->
  170. <el-dropdown-item
  171. @click.native="$router.push({ path: '/diagnosis' })"
  172. >诊断</el-dropdown-item
  173. >
  174. <el-dropdown-item
  175. @click.native="$router.push({ path: '/diagnosis-template' })"
  176. >诊断模板</el-dropdown-item
  177. >
  178. <el-dropdown-item
  179. @click.native="
  180. $router.push({ path: '/item-result-template' })
  181. "
  182. >项目结果模板</el-dropdown-item
  183. >
  184. <el-dropdown-item
  185. @click.native="$router.push({ path: '/item-result-match' })"
  186. >项目结果匹配</el-dropdown-item
  187. >
  188. <el-dropdown-item
  189. @click.native="$router.push({ path: '/item-template' })"
  190. >项目模板</el-dropdown-item
  191. >
  192. <el-dropdown-item
  193. @click.native="$router.push({ path: '/medical-package' })"
  194. >套餐</el-dropdown-item
  195. >
  196. <el-dropdown-item
  197. @click.native="$router.push({ path: '/sys-parm-type' })"
  198. >系统参数</el-dropdown-item
  199. >
  200. </el-dropdown-menu>
  201. </el-dropdown>
  202. </div>
  203. <!-- 体检登记 -->
  204. <div class="examinationregistration" style="margin-left: 15px">
  205. <el-dropdown>
  206. <span class="el-dropdown-link"> 体检登记 </span>
  207. <el-dropdown-menu slot="dropdown">
  208. <el-dropdown-item
  209. @click.native="$router.push({ path: '/customerOrg' })"
  210. >体检单位设置</el-dropdown-item
  211. >
  212. <el-dropdown-item
  213. @click.native="$router.push({ path: '/customerOrgGroup' })"
  214. >单位分组设置</el-dropdown-item
  215. >
  216. <el-dropdown-item
  217. @click.native="$router.push({ path: '/patientRegister' })"
  218. >体检人员登记</el-dropdown-item
  219. >
  220. <el-dropdown-item
  221. @click.native="$router.push({ path: '/patientRegisterSign' })"
  222. >体检人员签到</el-dropdown-item
  223. >
  224. <el-dropdown-item
  225. @click.native="
  226. $router.push({ path: '/patientRegisterRecover' })
  227. "
  228. >体检表回收</el-dropdown-item
  229. >
  230. <el-dropdown-item
  231. @click.native="
  232. $router.push({ path: '/patientRegisterRefuse' })
  233. "
  234. >弃检登记</el-dropdown-item
  235. >
  236. </el-dropdown-menu>
  237. </el-dropdown>
  238. </div>
  239. <!-- 体检 -->
  240. <div class="physicalexamination" style="margin-left: 15px">
  241. <el-dropdown>
  242. <span class="el-dropdown-link"> 体检 </span>
  243. <el-dropdown-menu slot="dropdown">
  244. <el-dropdown-item
  245. @click.native="$router.push({ path: '/doctorCheck' })"
  246. >体检医生诊台</el-dropdown-item
  247. >
  248. <el-dropdown-item
  249. @click.native="$router.push({ path: '/sumDoctorCheck' })"
  250. >总检医生诊台</el-dropdown-item
  251. >
  252. </el-dropdown-menu>
  253. </el-dropdown>
  254. </div>
  255. <div class="btn">
  256. 当前用户{{ user }}
  257. <!-- <i class="el-icon-arrow-down el-icon--right"></i> -->
  258. <el-dropdown>
  259. <span class="el-dropdown-link">
  260. 操作 <i class="el-icon-arrow-down el-icon--right"></i>
  261. </span>
  262. <el-dropdown-menu slot="dropdown">
  263. <el-dropdown-item @click.native="logout"
  264. >退出登录</el-dropdown-item
  265. >
  266. <el-dropdown-item>修改密码</el-dropdown-item>
  267. </el-dropdown-menu>
  268. </el-dropdown>
  269. </div>
  270. </div>
  271. </el-header>
  272. <el-container>
  273. <!-- <el-aside :width="isCollapse ? '64px' : '220px'">
  274. <el-menu
  275. style="height: 100%"
  276. default-active="2"
  277. class="el-menu-vertical-demo"
  278. background-color="#545c64"
  279. router
  280. active-text-color="#fff"
  281. :unique-opened="true"
  282. text-color="#000"
  283. @select="aa"
  284. :collapse="isCollapse"
  285. :collapse-transition="false"
  286. >
  287. <div class="collapseandunfoled" @click="isCollapse = !isCollapse">
  288. <i class="el-icon-s-operation"></i>
  289. </div>
  290. <el-submenu index="1">
  291. <template slot="title">
  292. <i class="el-icon-document"></i>
  293. <span>用户权限管理</span>
  294. </template>
  295. <el-menu-item index="role">
  296. <i class="el-icon-menu"></i> <span slot="title">角色管理</span>
  297. </el-menu-item>
  298. <el-menu-item index="user-list">
  299. <i class="el-icon-menu"></i> <span slot="title">用户管理</span>
  300. </el-menu-item>
  301. <el-menu-item index="organization-units"
  302. ><i class="el-icon-menu"></i><span slot="title">组织架构</span>
  303. </el-menu-item>
  304. <el-menu-item index="audit-log">
  305. <i class="el-icon-menu"></i> <span slot="title">安全日志</span>
  306. </el-menu-item>
  307. </el-submenu>
  308. <el-submenu index="2">
  309. <template slot="title">
  310. <i class="el-icon-s-tools"></i>
  311. <span>基础字典</span>
  312. </template>
  313. <el-menu-item index="guide-type"
  314. ><i class="el-icon-menu"></i>导引类别</el-menu-item
  315. >
  316. <el-menu-item index="medical-report-type"
  317. ><i class="el-icon-menu"></i>体检报告类别</el-menu-item
  318. >
  319. <el-menu-item index="sex"
  320. ><i class="el-icon-menu"></i>性别</el-menu-item
  321. >
  322. <el-menu-item index="marital-status"
  323. ><i class="el-icon-menu"></i>婚姻状况</el-menu-item
  324. >
  325. <el-menu-item index="nation"
  326. ><i class="el-icon-menu"></i>民族</el-menu-item
  327. >
  328. <el-menu-item index="birth-place"
  329. ><i class="el-icon-menu"></i>籍贯</el-menu-item
  330. >
  331. <el-menu-item index="result-status"
  332. ><i class="el-icon-menu"></i>结果状态</el-menu-item
  333. >
  334. <el-menu-item index="medical-type"
  335. ><i class="el-icon-menu"></i>体检类别</el-menu-item
  336. >
  337. <el-menu-item index="personnel-type"
  338. ><i class="el-icon-menu"></i>人员类别</el-menu-item
  339. >
  340. <el-menu-item index="device-type"
  341. ><i class="el-icon-menu"></i>仪器类别</el-menu-item
  342. >
  343. <el-menu-item index="sample-type"
  344. ><i class="el-icon-menu"></i>标本类型</el-menu-item
  345. >
  346. <el-menu-item index="unit"
  347. ><i class="el-icon-menu"></i>单位</el-menu-item
  348. >
  349. <el-menu-item index="diagnosis-postfix"
  350. ><i class="el-icon-menu"></i>诊断后缀</el-menu-item
  351. >
  352. <el-menu-item index="medical-conclusion-type"
  353. ><i class="el-icon-menu"></i>体检结论类别</el-menu-item
  354. >
  355. <el-menu-item index="medical-conclusion"
  356. ><i class="el-icon-menu"></i>体检结论</el-menu-item
  357. >
  358. <el-menu-item index="sample-container"
  359. ><i class="el-icon-menu"></i>标本容器</el-menu-item
  360. >
  361. <el-menu-item index="common-char-type"
  362. ><i class="el-icon-menu"></i>常用字符类别</el-menu-item
  363. >
  364. <el-menu-item index="common-char"
  365. ><i class="el-icon-menu"></i>常用字符</el-menu-item
  366. >
  367. <el-menu-item index="customer-org-type"
  368. ><i class="el-icon-menu"></i>客户单位类别</el-menu-item
  369. >
  370. <el-menu-item index="item-default-result"
  371. ><i class="el-icon-menu"></i>项目默认结果</el-menu-item
  372. >
  373. <el-menu-item index="diagnosis-level"
  374. ><i class="el-icon-menu"></i>诊断级别</el-menu-item
  375. >
  376. </el-submenu>
  377. <el-submenu index="3">
  378. <template slot="title">
  379. <i class="el-icon-s-tools"></i>
  380. <span>收费设置</span>
  381. </template>
  382. <el-menu-item index="invoice-item-type"
  383. ><i class="el-icon-menu"></i>发票项目类别</el-menu-item
  384. >
  385. <el-menu-item index="pay-mode"
  386. ><i class="el-icon-menu"></i>支付方式</el-menu-item
  387. >
  388. </el-submenu>
  389. <el-submenu index="4">
  390. <template slot="title">
  391. <i class="el-icon-s-tools"></i>
  392. <span>常用设置</span>
  393. </template>
  394. <el-menu-item index="item-type"
  395. ><i class="el-icon-menu"></i>项目类别</el-menu-item
  396. >
  397. <el-menu-item index="sample-group"
  398. ><i class="el-icon-menu"></i>条码分组</el-menu-item
  399. >
  400. <el-menu-item index="asbitem"
  401. ><i class="el-icon-menu"></i>组和项目</el-menu-item
  402. >
  403. <el-menu-item index="item"
  404. ><i class="el-icon-menu"></i>项目</el-menu-item
  405. >
  406. <el-menu-item index="reference-range"
  407. ><i class="el-icon-menu"></i>参考范围</el-menu-item
  408. >
  409. <el-menu-item index="sex-hormone-reference-range"
  410. ><i class="el-icon-menu"></i>性激素参考范围</el-menu-item
  411. >
  412. <el-menu-item index="diagnosis"
  413. ><i class="el-icon-menu"></i>诊断</el-menu-item
  414. >
  415. <el-menu-item index="diagnosis-template"
  416. ><i class="el-icon-menu"></i>诊断模板</el-menu-item
  417. >
  418. <el-menu-item index="item-result-template"
  419. ><i class="el-icon-menu"></i>项目结果模板</el-menu-item
  420. >
  421. <el-menu-item index="item-result-match"
  422. ><i class="el-icon-menu"></i>项目结果匹配</el-menu-item
  423. >
  424. <el-menu-item index="item-template"
  425. ><i class="el-icon-menu"></i>项目模板</el-menu-item
  426. >
  427. <el-menu-item index="medical-package"
  428. ><i class="el-icon-menu"></i>套餐</el-menu-item
  429. >
  430. <el-menu-item index="sys-parm-type"
  431. ><i class="el-icon-menu"></i>系统参数</el-menu-item
  432. >
  433. </el-submenu>
  434. <el-submenu index="5">
  435. <template slot="title">
  436. <i class="el-icon-document"></i>
  437. <span>体检登记</span>
  438. </template>
  439. <el-menu-item index="customerOrg">
  440. <i class="el-icon-menu"></i>
  441. <span slot="title">体检单位设置</span>
  442. </el-menu-item>
  443. <el-menu-item index="customerOrgGroup">
  444. <i class="el-icon-menu"></i>
  445. <span slot="title">单位分组设置</span>
  446. </el-menu-item>
  447. <el-menu-item index="patientRegister">
  448. <i class="el-icon-menu"></i>
  449. <span slot="title">体检人员登记</span>
  450. </el-menu-item>
  451. <el-menu-item index="patientRegisterSign">
  452. <i class="el-icon-menu"></i>
  453. <span slot="title">体检人员签到</span>
  454. </el-menu-item>
  455. <el-menu-item index="patientRegisterRecover">
  456. <i class="el-icon-menu"></i>
  457. <span slot="title">体检表回收</span>
  458. </el-menu-item>
  459. <el-menu-item index="patientRegisterRefuse">
  460. <i class="el-icon-menu"></i> <span slot="title">弃检登记</span>
  461. </el-menu-item>
  462. </el-submenu>
  463. <el-submenu index="6">
  464. <template slot="title">
  465. <i class="el-icon-document"></i>
  466. <span>体检</span>
  467. </template>
  468. <el-menu-item index="doctorCheck">
  469. <i class="el-icon-menu"></i>
  470. <span slot="title">体检医生诊台</span>
  471. </el-menu-item>
  472. <el-menu-item index="sumDoctorCheck">
  473. <i class="el-icon-menu"></i>
  474. <span slot="title">总检医生诊台</span>
  475. </el-menu-item>
  476. </el-submenu>
  477. </el-menu>
  478. </el-aside> -->
  479. <el-main>
  480. <router-view></router-view>
  481. </el-main>
  482. </el-container>
  483. </el-container>
  484. </div>
  485. </template>
  486. <script>
  487. ///api/app/item/in-filter
  488. import router from "@/router";
  489. export default {
  490. data() {
  491. return {
  492. index: 1,
  493. isCollapse: false,
  494. user: "",
  495. };
  496. },
  497. created() {
  498. this.user = localStorage.getItem("user");
  499. },
  500. methods: {
  501. logout() {
  502. // localStorage.removeItem("tokentype");
  503. // localStorage.removeItem("token");
  504. localStorage.clear();
  505. this.$router.push({ path: "/login" });
  506. },
  507. aa(aa) {
  508. console.log(aa);
  509. },
  510. },
  511. components: { router },
  512. };
  513. </script>
  514. <style scoped>
  515. .el-dropdown-menu {
  516. overflow: scroll;
  517. max-height: 500px;
  518. overflow-x: hidden;
  519. }
  520. .el-header {
  521. position: fixed;
  522. /* top:0;
  523. left: 0; */
  524. width: 100%;
  525. overflow: hidden;
  526. overflow: auto;
  527. z-index: 999;
  528. }
  529. .el-container {
  530. /* position: fixed; */
  531. width: 100%;
  532. }
  533. .el-dropdown-link {
  534. width: 100%;
  535. display: block;
  536. position: relative;
  537. }
  538. .el-menu {
  539. border-right: none;
  540. }
  541. .expandend {
  542. text-align: center;
  543. margin-right: 5%;
  544. }
  545. .navs {
  546. display: flex;
  547. align-items: center;
  548. /* justify-content: space-between; */
  549. flex-flow: 1;
  550. }
  551. .maintitle {
  552. font-size: 20px;
  553. font-weight: 700;
  554. }
  555. .el-header {
  556. height: 70px;
  557. }
  558. .el-aside {
  559. /* height: calc(100vh, -70px); */
  560. height: calc(100vh - 0px);
  561. /* height: 100%; */
  562. height: 91.5vh;
  563. /* height: 100%; */
  564. /* height: calc(100vh, -0px); */
  565. }
  566. .el-main {
  567. margin-top: 60px;
  568. height: calc(100vh, -70px);
  569. }
  570. .el-menu-vertical-demo .el-menu {
  571. /* min-height: 100vh; */
  572. height: calc(100vh, -70px);
  573. }
  574. .btn {
  575. /* margin-left: 60%; */
  576. /* position: relative;
  577. right: -70%; */
  578. margin-left: auto;
  579. }
  580. .collapseandunfoled {
  581. text-align: center;
  582. line-height: 40px;
  583. display: block;
  584. font-size: 18px;
  585. font-weight: 700;
  586. color: #fff;
  587. }
  588. </style>