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.

749 lines
27 KiB

3 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
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 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
3 years ago
3 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
3 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 @command="handleCommand">
  9. <span class="el-dropdown-link">用户权限管理</span>
  10. <el-dropdown-menu slot="dropdown">
  11. <el-dropdown-item command="organization-units"
  12. >组织架构</el-dropdown-item
  13. >
  14. <el-dropdown-item command="role">角色管理</el-dropdown-item>
  15. <el-dropdown-item command="user-list"
  16. >用户管理</el-dropdown-item
  17. >
  18. <el-dropdown-item command="audit-log"
  19. >安全日志</el-dropdown-item
  20. >
  21. </el-dropdown-menu>
  22. </el-dropdown>
  23. </div>
  24. <!-- 基础字典 -->
  25. <div style="margin-left: 10px" class="basicdictionany">
  26. <el-dropdown @command="handleCommand">
  27. <span class="el-dropdown-link">基础字典</span>
  28. <el-dropdown-menu slot="dropdown">
  29. <el-dropdown-item command="guide-type"
  30. >导引类别</el-dropdown-item
  31. >
  32. <el-dropdown-item command="medical-report-type"
  33. >体检报告类别</el-dropdown-item
  34. >
  35. <el-dropdown-item command="sex">性别</el-dropdown-item>
  36. <el-dropdown-item command="marital-status"
  37. >婚姻状况</el-dropdown-item
  38. >
  39. <el-dropdown-item command="nation">民族</el-dropdown-item>
  40. <el-dropdown-item command="birth-place">籍贯</el-dropdown-item>
  41. <el-dropdown-item command="result-status"
  42. >结果状态</el-dropdown-item
  43. >
  44. <el-dropdown-item command="medical-type"
  45. >体检类别</el-dropdown-item
  46. >
  47. <el-dropdown-item command="personnel-type"
  48. >人员类别</el-dropdown-item
  49. >
  50. <el-dropdown-item command="device-type"
  51. >仪器类别</el-dropdown-item
  52. >
  53. <el-dropdown-item command="sample-type"
  54. >标本类型</el-dropdown-item
  55. >
  56. <el-dropdown-item command="unit">计量单位</el-dropdown-item>
  57. <el-dropdown-item command="diagnosis-postfix"
  58. >诊断后缀</el-dropdown-item
  59. >
  60. <el-dropdown-item command="medical-conclusion-type"
  61. >体检结论类别</el-dropdown-item
  62. >
  63. <el-dropdown-item command="medical-conclusion"
  64. >体检结论</el-dropdown-item
  65. >
  66. <el-dropdown-item command="sample-container"
  67. >标本容器</el-dropdown-item
  68. >
  69. <el-dropdown-item command="common-char-type"
  70. >常用字符类别</el-dropdown-item
  71. >
  72. <el-dropdown-item command="common-char"
  73. >常用字符</el-dropdown-item
  74. >
  75. <el-dropdown-item command="customer-org-type"
  76. >客户单位类别</el-dropdown-item
  77. >
  78. <el-dropdown-item command="item-default-result"
  79. >项目默认结果</el-dropdown-item
  80. >
  81. <el-dropdown-item command="diagnosis-level"
  82. >诊断级别</el-dropdown-item
  83. >
  84. </el-dropdown-menu>
  85. </el-dropdown>
  86. </div>
  87. <!-- 收费设置 -->
  88. <div class="feesettings" style="margin-left: 10px">
  89. <el-dropdown @command="handleCommand">
  90. <span class="el-dropdown-link">收费设置</span>
  91. <el-dropdown-menu slot="dropdown">
  92. <el-dropdown-item command="invoice-item-type"
  93. >发票项目类别</el-dropdown-item
  94. >
  95. <el-dropdown-item command="pay-mode">支付方式</el-dropdown-item>
  96. <el-dropdown-item command="cardType"
  97. >会员卡类别</el-dropdown-item
  98. >
  99. <el-dropdown-item command="cardRegister"
  100. >会员卡登记</el-dropdown-item
  101. >
  102. <el-dropdown-item command="cardBill"
  103. >会员卡记账</el-dropdown-item
  104. >
  105. </el-dropdown-menu>
  106. </el-dropdown>
  107. </div>
  108. <!--常用设置 -->
  109. <div class="commonsettings" style="margin-left: 10px">
  110. <el-dropdown @command="handleCommand">
  111. <span class="el-dropdown-link">常用设置</span>
  112. <el-dropdown-menu slot="dropdown">
  113. <el-dropdown-item command="item-type"
  114. >项目类别</el-dropdown-item
  115. >
  116. <el-dropdown-item command="item">项目设置</el-dropdown-item>
  117. <el-dropdown-item command="asbitem">组合项目</el-dropdown-item>
  118. <el-dropdown-item command="sample-group"
  119. >条码分组</el-dropdown-item
  120. >
  121. <!-- <el-dropdown-item
  122. @click.native="$router.push({ path: '/reference-range' })"
  123. >参考范围</el-dropdown-item
  124. > -->
  125. <!-- <el-dropdown-item
  126. @click.native="
  127. $router.push({ path: '/sex-hormone-reference-range' })
  128. "
  129. >性激素参考范围</el-dropdown-item
  130. > -->
  131. <el-dropdown-item command="diagnosis">诊断</el-dropdown-item>
  132. <el-dropdown-item command="diagnosis-template"
  133. >诊断模板</el-dropdown-item
  134. >
  135. <el-dropdown-item command="item-result-template"
  136. >项目结果模板</el-dropdown-item
  137. >
  138. <el-dropdown-item command="item-result-match"
  139. >项目结果匹配</el-dropdown-item
  140. >
  141. <el-dropdown-item command="item-template"
  142. >项目模板</el-dropdown-item
  143. >
  144. <el-dropdown-item command="medical-package"
  145. >套餐</el-dropdown-item
  146. >
  147. <el-dropdown-item command="sys-parm-type"
  148. >系统参数</el-dropdown-item
  149. >
  150. </el-dropdown-menu>
  151. </el-dropdown>
  152. </div>
  153. <!-- 体检登记 -->
  154. <div class="examinationregistration" style="margin-left: 10px">
  155. <el-dropdown @command="handleCommand">
  156. <span class="el-dropdown-link">体检登记</span>
  157. <el-dropdown-menu slot="dropdown">
  158. <el-dropdown-item command="customerOrg"
  159. >体检单位设置</el-dropdown-item
  160. >
  161. <el-dropdown-item command="customerOrgGroup"
  162. >单位分组设置</el-dropdown-item
  163. >
  164. <el-dropdown-item command="patientRegister"
  165. >体检人员登记</el-dropdown-item
  166. >
  167. <el-dropdown-item command="personnelBatch"
  168. >人员批量登记</el-dropdown-item
  169. >
  170. <el-dropdown-item command="patientRegisterSign"
  171. >体检人员签到</el-dropdown-item
  172. >
  173. <el-dropdown-item command="patientRegisterRecover"
  174. >体检表回收</el-dropdown-item
  175. >
  176. <el-dropdown-item command="patientRegisterRefuse"
  177. >弃检登记</el-dropdown-item
  178. >
  179. <el-dropdown-item command="charge">体检收费</el-dropdown-item>
  180. </el-dropdown-menu>
  181. </el-dropdown>
  182. </div>
  183. <!-- 体检 -->
  184. <div class="physicalexamination" style="margin-left: 10px">
  185. <el-dropdown @command="handleCommand">
  186. <span class="el-dropdown-link">体检</span>
  187. <el-dropdown-menu slot="dropdown">
  188. <el-dropdown-item command="doctorCheck"
  189. >体检医生诊台</el-dropdown-item
  190. >
  191. <el-dropdown-item command="sumDoctorCheck"
  192. >总检医生诊台</el-dropdown-item
  193. >
  194. </el-dropdown-menu>
  195. </el-dropdown>
  196. </div>
  197. <!-- 体检查询 -->
  198. <div style="margin-left: 10px">
  199. <el-dropdown @command="handleCommand">
  200. <span class="el-dropdown-link">体检查询</span>
  201. <el-dropdown-menu slot="dropdown" style="width: 170px">
  202. <el-dropdown-item command="report">体检报告</el-dropdown-item>
  203. <el-dropdown-item command="checkStatus"
  204. >组合项目检查状态</el-dropdown-item
  205. >
  206. <el-dropdown-item command="chargeAsbitem"
  207. >人员费用组合项目</el-dropdown-item
  208. >
  209. <el-dropdown-item command="unCheckAsbitem"
  210. >人员未检组合项目</el-dropdown-item
  211. >
  212. <el-dropdown-item command="patientRegisterRecover"
  213. >回收表格查询</el-dropdown-item
  214. >
  215. <el-dropdown-item command="doctorCheck"
  216. >体检医生诊台</el-dropdown-item
  217. >
  218. <el-dropdown-item command="sumDoctorCheck"
  219. >总检医生诊台</el-dropdown-item
  220. >
  221. </el-dropdown-menu>
  222. </el-dropdown>
  223. </div>
  224. <!-- 客户报表 -->
  225. <div class="physicalexamination" style="margin-left: 15px">
  226. <el-dropdown @command="handleCommand">
  227. <span class="el-dropdown-link"> 客户报表 </span>
  228. <el-dropdown-menu slot="dropdown">
  229. <el-dropdown-item command="diseaseStatistics"
  230. >疾病人数统计</el-dropdown-item
  231. >
  232. <el-dropdown-item command="positiveresults"
  233. >阳性结果人员</el-dropdown-item
  234. >
  235. <el-dropdown-item command="unitphysicalexamination"
  236. >单位体检报表</el-dropdown-item
  237. >
  238. </el-dropdown-menu>
  239. </el-dropdown>
  240. </div>
  241. <!-- 工作量统计 -->
  242. <!-- <div class="physicalexamination" style="margin-left: 15px">
  243. <el-dropdown @command="handleCommand">
  244. <span class="el-dropdown-link"> 工作量统计 </span>
  245. <el-dropdown-menu slot="dropdown">
  246. <el-dropdown-item command="registrar"
  247. >登记员工作量</el-dropdown-item
  248. >
  249. <el-dropdown-item command="doctorstaionworkload"
  250. >医生站工作量</el-dropdown-item
  251. >
  252. <el-dropdown-item command="directordoctor"
  253. >总检工作量</el-dropdown-item
  254. >
  255. <el-dropdown-item command="deskwork"
  256. >科室工作量</el-dropdown-item
  257. >
  258. </el-dropdown-menu>
  259. </el-dropdown>
  260. </div> -->
  261. <!-- -->
  262. <!-- 收费 -->
  263. <div class="physicalexamination" style="margin-left: 15px">
  264. <el-dropdown @command="handleCommand">
  265. <span class="el-dropdown-link"> 工作量统计 </span>
  266. <el-dropdown-menu slot="dropdown">
  267. <el-dropdown-item command="registrar"
  268. >登记员工作量</el-dropdown-item
  269. >
  270. <el-dropdown-item command="doctorstaionworkload"
  271. >医生站工作量</el-dropdown-item
  272. >
  273. <el-dropdown-item command="directordoctor"
  274. >总检工作量</el-dropdown-item
  275. >
  276. <el-dropdown-item command="deskwork"
  277. >科室工作量</el-dropdown-item
  278. >
  279. </el-dropdown-menu>
  280. </el-dropdown>
  281. </div>
  282. <!-- -->
  283. <!-- 收费 -->
  284. <div class="physicalexamination" style="margin-left: 15px">
  285. <el-dropdown @command="handleCommand">
  286. <span class="el-dropdown-link"> 收费 </span>
  287. <el-dropdown-menu slot="dropdown">
  288. <el-dropdown-item command="tollcollector"
  289. >收费员报表</el-dropdown-item
  290. >
  291. </el-dropdown-menu>
  292. </el-dropdown>
  293. </div>
  294. <!-- -->
  295. <div class="btn">
  296. 当前用户{{ user }}
  297. <!-- <i class="el-icon-arrow-down el-icon--right"></i> -->
  298. <el-dropdown>
  299. <span class="el-dropdown-link">
  300. 操作 <i class="el-icon-arrow-down el-icon--right"></i>
  301. </span>
  302. <el-dropdown-menu slot="dropdown">
  303. <el-dropdown-item @click.native="logout"
  304. >退出登录</el-dropdown-item
  305. >
  306. <el-dropdown-item @click.native="editpassword"
  307. >修改密码</el-dropdown-item
  308. >
  309. </el-dropdown-menu>
  310. </el-dropdown>
  311. </div>
  312. </div>
  313. </el-header>
  314. <!-- 修改密码弹框 -->
  315. <el-dialog
  316. title="修改密码"
  317. :visible.sync="dialogVisible"
  318. width="30%"
  319. :close-on-click-modal="false"
  320. >
  321. <el-form
  322. :model="form"
  323. :rules="rules"
  324. ref="ruleForm"
  325. label-width="100px"
  326. >
  327. <el-form-item label="旧密码" prop="oldPassWord">
  328. <el-input
  329. v-model="form.oldPassWord"
  330. autocomplete="new-password"
  331. show-password
  332. ></el-input>
  333. </el-form-item>
  334. <el-form-item label="新密码" prop="newPassWord">
  335. <el-input
  336. v-model="form.newPassWord"
  337. autocomplete="new-password"
  338. show-password
  339. ></el-input>
  340. </el-form-item>
  341. <el-form-item label="确认密码" prop="newPassWord">
  342. <el-input
  343. v-model="confirmpassword"
  344. type="password"
  345. autocomplete="new-password"
  346. show-password
  347. ></el-input>
  348. </el-form-item>
  349. </el-form>
  350. <span slot="footer" class="dialog-footer">
  351. <el-button @click="dialogVisible = false"> </el-button>
  352. <el-button type="primary" @click="determine"> </el-button>
  353. </span>
  354. </el-dialog>
  355. <el-container>
  356. <!-- <el-aside :width="isCollapse ? '64px' : '220px'">
  357. <el-menu
  358. style="height: 100%"
  359. default-active="2"
  360. class="el-menu-vertical-demo"
  361. background-color="#545c64"
  362. router
  363. active-text-color="#fff"
  364. :unique-opened="true"
  365. text-color="#000"
  366. @select="aa"
  367. :collapse="isCollapse"
  368. :collapse-transition="false"
  369. >
  370. <div class="collapseandunfoled" @click="isCollapse = !isCollapse">
  371. <i class="el-icon-s-operation"></i>
  372. </div>
  373. <el-submenu index="1">
  374. <template slot="title">
  375. <i class="el-icon-document"></i>
  376. <span>用户权限管理</span>
  377. </template>
  378. <el-menu-item index="role">
  379. <i class="el-icon-menu"></i> <span slot="title">角色管理</span>
  380. </el-menu-item>
  381. <el-menu-item index="user-list">
  382. <i class="el-icon-menu"></i> <span slot="title">用户管理</span>
  383. </el-menu-item>
  384. <el-menu-item index="organization-units"
  385. ><i class="el-icon-menu"></i><span slot="title">组织架构</span>
  386. </el-menu-item>
  387. <el-menu-item index="audit-log">
  388. <i class="el-icon-menu"></i> <span slot="title">安全日志</span>
  389. </el-menu-item>
  390. </el-submenu>
  391. <el-submenu index="2">
  392. <template slot="title">
  393. <i class="el-icon-s-tools"></i>
  394. <span>基础字典</span>
  395. </template>
  396. <el-menu-item index="guide-type"
  397. ><i class="el-icon-menu"></i>导引类别</el-menu-item
  398. >
  399. <el-menu-item index="medical-report-type"
  400. ><i class="el-icon-menu"></i>体检报告类别</el-menu-item
  401. >
  402. <el-menu-item index="sex"
  403. ><i class="el-icon-menu"></i>性别</el-menu-item
  404. >
  405. <el-menu-item index="marital-status"
  406. ><i class="el-icon-menu"></i>婚姻状况</el-menu-item
  407. >
  408. <el-menu-item index="nation"
  409. ><i class="el-icon-menu"></i>民族</el-menu-item
  410. >
  411. <el-menu-item index="birth-place"
  412. ><i class="el-icon-menu"></i>籍贯</el-menu-item
  413. >
  414. <el-menu-item index="result-status"
  415. ><i class="el-icon-menu"></i>结果状态</el-menu-item
  416. >
  417. <el-menu-item index="medical-type"
  418. ><i class="el-icon-menu"></i>体检类别</el-menu-item
  419. >
  420. <el-menu-item index="personnel-type"
  421. ><i class="el-icon-menu"></i>人员类别</el-menu-item
  422. >
  423. <el-menu-item index="device-type"
  424. ><i class="el-icon-menu"></i>仪器类别</el-menu-item
  425. >
  426. <el-menu-item index="sample-type"
  427. ><i class="el-icon-menu"></i>标本类型</el-menu-item
  428. >
  429. <el-menu-item index="unit"
  430. ><i class="el-icon-menu"></i>单位</el-menu-item
  431. >
  432. <el-menu-item index="diagnosis-postfix"
  433. ><i class="el-icon-menu"></i>诊断后缀</el-menu-item
  434. >
  435. <el-menu-item index="medical-conclusion-type"
  436. ><i class="el-icon-menu"></i>体检结论类别</el-menu-item
  437. >
  438. <el-menu-item index="medical-conclusion"
  439. ><i class="el-icon-menu"></i>体检结论</el-menu-item
  440. >
  441. <el-menu-item index="sample-container"
  442. ><i class="el-icon-menu"></i>标本容器</el-menu-item
  443. >
  444. <el-menu-item index="common-char-type"
  445. ><i class="el-icon-menu"></i>常用字符类别</el-menu-item
  446. >
  447. <el-menu-item index="common-char"
  448. ><i class="el-icon-menu"></i>常用字符</el-menu-item
  449. >
  450. <el-menu-item index="customer-org-type"
  451. ><i class="el-icon-menu"></i>客户单位类别</el-menu-item
  452. >
  453. <el-menu-item index="item-default-result"
  454. ><i class="el-icon-menu"></i>项目默认结果</el-menu-item
  455. >
  456. <el-menu-item index="diagnosis-level"
  457. ><i class="el-icon-menu"></i>诊断级别</el-menu-item
  458. >
  459. </el-submenu>
  460. <el-submenu index="3">
  461. <template slot="title">
  462. <i class="el-icon-s-tools"></i>
  463. <span>收费设置</span>
  464. </template>
  465. <el-menu-item index="invoice-item-type"
  466. ><i class="el-icon-menu"></i>发票项目类别</el-menu-item
  467. >
  468. <el-menu-item index="pay-mode"
  469. ><i class="el-icon-menu"></i>支付方式</el-menu-item
  470. >
  471. </el-submenu>
  472. <el-submenu index="4">
  473. <template slot="title">
  474. <i class="el-icon-s-tools"></i>
  475. <span>常用设置</span>
  476. </template>
  477. <el-menu-item index="item-type"
  478. ><i class="el-icon-menu"></i>项目类别</el-menu-item
  479. >
  480. <el-menu-item index="sample-group"
  481. ><i class="el-icon-menu"></i>条码分组</el-menu-item
  482. >
  483. <el-menu-item index="asbitem"
  484. ><i class="el-icon-menu"></i>组和项目</el-menu-item
  485. >
  486. <el-menu-item index="item"
  487. ><i class="el-icon-menu"></i>项目</el-menu-item
  488. >
  489. <el-menu-item index="reference-range"
  490. ><i class="el-icon-menu"></i>参考范围</el-menu-item
  491. >
  492. <el-menu-item index="sex-hormone-reference-range"
  493. ><i class="el-icon-menu"></i>性激素参考范围</el-menu-item
  494. >
  495. <el-menu-item index="diagnosis"
  496. ><i class="el-icon-menu"></i>诊断</el-menu-item
  497. >
  498. <el-menu-item index="diagnosis-template"
  499. ><i class="el-icon-menu"></i>诊断模板</el-menu-item
  500. >
  501. <el-menu-item index="item-result-template"
  502. ><i class="el-icon-menu"></i>项目结果模板</el-menu-item
  503. >
  504. <el-menu-item index="item-result-match"
  505. ><i class="el-icon-menu"></i>项目结果匹配</el-menu-item
  506. >
  507. <el-menu-item index="item-template"
  508. ><i class="el-icon-menu"></i>项目模板</el-menu-item
  509. >
  510. <el-menu-item index="medical-package"
  511. ><i class="el-icon-menu"></i>套餐</el-menu-item
  512. >
  513. <el-menu-item index="sys-parm-type"
  514. ><i class="el-icon-menu"></i>系统参数</el-menu-item
  515. >
  516. </el-submenu>
  517. <el-submenu index="5">
  518. <template slot="title">
  519. <i class="el-icon-document"></i>
  520. <span>体检登记</span>
  521. </template>
  522. <el-menu-item index="customerOrg">
  523. <i class="el-icon-menu"></i>
  524. <span slot="title">体检单位设置</span>
  525. </el-menu-item>
  526. <el-menu-item index="customerOrgGroup">
  527. <i class="el-icon-menu"></i>
  528. <span slot="title">单位分组设置</span>
  529. </el-menu-item>
  530. <el-menu-item index="patientRegister">
  531. <i class="el-icon-menu"></i>
  532. <span slot="title">体检人员登记</span>
  533. </el-menu-item>
  534. <el-menu-item index="patientRegisterSign">
  535. <i class="el-icon-menu"></i>
  536. <span slot="title">体检人员签到</span>
  537. </el-menu-item>
  538. <el-menu-item index="patientRegisterRecover">
  539. <i class="el-icon-menu"></i>
  540. <span slot="title">体检表回收</span>
  541. </el-menu-item>
  542. <el-menu-item index="patientRegisterRefuse">
  543. <i class="el-icon-menu"></i> <span slot="title">弃检登记</span>
  544. </el-menu-item>
  545. </el-submenu>
  546. <el-submenu index="6">
  547. <template slot="title">
  548. <i class="el-icon-document"></i>
  549. <span>体检</span>
  550. </template>
  551. <el-menu-item index="doctorCheck">
  552. <i class="el-icon-menu"></i>
  553. <span slot="title">体检医生诊台</span>
  554. </el-menu-item>
  555. <el-menu-item index="sumDoctorCheck">
  556. <i class="el-icon-menu"></i>
  557. <span slot="title">总检医生诊台</span>
  558. </el-menu-item>
  559. </el-submenu>
  560. </el-menu>
  561. </el-aside> -->
  562. <el-main>
  563. <router-view></router-view>
  564. </el-main>
  565. </el-container>
  566. </el-container>
  567. </div>
  568. </template>
  569. <script>
  570. ///api/app/item/in-filter
  571. import router from "@/router";
  572. import { postapi } from "@/api/api";
  573. import { mapState } from "vuex";
  574. export default {
  575. data() {
  576. return {
  577. index: 1,
  578. isCollapse: false,
  579. user: "",
  580. dialogVisible: false,
  581. password: "",
  582. form: {
  583. oldPassWord: "",
  584. newPassWord: "",
  585. },
  586. confirmpassword: "",
  587. rules: {
  588. oldPassWord: [
  589. { required: true, message: "请输入旧密码", trigger: "blur" },
  590. ],
  591. newPassWord: [
  592. { required: true, message: "请输入新密码", trigger: "blur" },
  593. ],
  594. },
  595. };
  596. },
  597. computed: {
  598. ...mapState(["changepassword", "router"]),
  599. },
  600. created() {
  601. this.password = this.changepassword;
  602. console.log(this.password);
  603. console.log(this.$store.state.changepassword, "ssssssssssss");
  604. this.user = localStorage.getItem("user");
  605. },
  606. methods: {
  607. handleCommand(command) {
  608. if (this.router.path != command) {
  609. this.router.path = command;
  610. this.$router.push({ path: command }).catch(() => {});
  611. }
  612. },
  613. //确定修改密码按钮
  614. determine() {
  615. this.$refs.ruleForm.validate((valid) => {
  616. if (valid) {
  617. if (this.form.oldPassWord != this.password) {
  618. this.$message.warning("旧密码输入错误");
  619. } else if (this.confirmpassword != this.form.newPassWord) {
  620. this.$message.warning("二次输入的密码不一致");
  621. } else {
  622. postapi("/api/identity/users/updatepassword", this.form).then(
  623. (res) => {
  624. this.$message.success("修改成功");
  625. this.dialogVisible = false;
  626. }
  627. );
  628. }
  629. }
  630. });
  631. },
  632. //修改密码
  633. editpassword() {
  634. this.dialogVisible = true;
  635. console.log(this.password);
  636. },
  637. //退出登录
  638. logout() {
  639. // localStorage.removeItem("tokentype");
  640. // localStorage.removeItem("token");
  641. // localStorage.removeItem(['expires_in','tokentype','refresh_token','user','token'])
  642. localStorage.clear();
  643. this.$router.push({ path: "/login" });
  644. },
  645. aa(aa) {
  646. console.log(aa);
  647. },
  648. },
  649. components: { router },
  650. };
  651. </script>
  652. <style scoped>
  653. .el-dropdown-item {
  654. text-align: center;
  655. }
  656. .el-dropdown-menu {
  657. text-align: center;
  658. overflow: scroll;
  659. max-height: 500px;
  660. width: 150px;
  661. overflow-x: hidden;
  662. /* margin-left: 5%; */
  663. }
  664. .el-header {
  665. position: fixed;
  666. /* top:0;
  667. left: 0; */
  668. width: 100%;
  669. overflow: hidden;
  670. overflow: auto;
  671. z-index: 999;
  672. }
  673. .el-container {
  674. /* position: fixed; */
  675. width: 100%;
  676. }
  677. .el-dropdown-link {
  678. width: 100%;
  679. display: block;
  680. position: relative;
  681. }
  682. .el-menu {
  683. border-right: none;
  684. }
  685. .expandend {
  686. text-align: center;
  687. margin-right: 5%;
  688. }
  689. .navs {
  690. display: flex;
  691. align-items: center;
  692. /* justify-content: space-between; */
  693. flex-flow: 1;
  694. }
  695. .maintitle {
  696. font-size: 20px;
  697. font-weight: 700;
  698. }
  699. .el-header {
  700. height: 70px;
  701. }
  702. .el-aside {
  703. /* height: calc(100vh, -70px); */
  704. height: calc(100vh - 0px);
  705. /* height: 100%; */
  706. height: 91.5vh;
  707. /* height: 100%; */
  708. /* height: calc(100vh, -0px); */
  709. }
  710. .el-main {
  711. margin-top: 60px;
  712. height: calc(100vh, -70px);
  713. }
  714. .el-menu-vertical-demo .el-menu {
  715. /* min-height: 100vh; */
  716. height: calc(100vh, -70px);
  717. }
  718. .btn {
  719. /* margin-left: 60%; */
  720. /* position: relative;
  721. right: -70%; */
  722. margin-left: auto;
  723. }
  724. .collapseandunfoled {
  725. text-align: center;
  726. line-height: 40px;
  727. display: block;
  728. font-size: 18px;
  729. font-weight: 700;
  730. color: #fff;
  731. }
  732. </style>