modifyingName.vue 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <div class="page_modifyingName">
  3. <div class="modifyingNameTitle">
  4. <i class="iconfont icon-zuojiantou jiantou" @click="$router.go(-1)"></i>
  5. <span class="titleName">修改姓名</span>
  6. <span @click="spread" id="copy">修改</span>
  7. </div>
  8. <div class="nameBox">
  9. <van-field v-model="name" placeholder="请填写姓名" :readonly="readonly" />
  10. </div>
  11. </div>
  12. </template>
  13. <script>
  14. import { saveName, getMyInforName } from "@/api/patient/patient";
  15. import { setRem } from "@/libs/functionRem";
  16. export default {
  17. data() {
  18. return {
  19. name: "",
  20. admin_user_id: 0,
  21. readonly: true
  22. };
  23. },
  24. methods: {
  25. getMyInforName(id) {
  26. getMyInforName(id).then(response => {
  27. if (response.data.state === 1) {
  28. var Rolename = response.data.data.Rolename;
  29. var username = response.data.data.Username;
  30. if (Rolename.user_name != "") {
  31. this.name = Rolename.user_name;
  32. }
  33. if (Rolename.user_name == "") {
  34. this.name = username.name;
  35. }
  36. }
  37. });
  38. },
  39. spread() {
  40. var spancontent = document.getElementById("copy").innerHTML;
  41. if (spancontent == "修改") {
  42. this.readonly = false;
  43. document.getElementById("copy").innerHTML = "保存";
  44. }
  45. if (spancontent == "保存") {
  46. this.saveName();
  47. }
  48. },
  49. saveName() {
  50. if (this.name === "") {
  51. this.$toast("姓名不能为空");
  52. return false;
  53. }
  54. saveName(this.admin_user_id, this.name).then(response => {
  55. if (response.data.state === 1) {
  56. var role = response.data.data.role;
  57. this.$router.push("/myInfo?id=" + this.admin_user_id);
  58. }
  59. });
  60. }
  61. },
  62. created() {
  63. setRem()
  64. var id = this.$route.query.id;
  65. this.getMyInforName(id);
  66. this.admin_user_id = id;
  67. }
  68. };
  69. </script>
  70. <style lang="scss" scoped>
  71. .page_modifyingName {
  72. height: 100%;
  73. overflow: hidden;
  74. background: #fafafa;
  75. .modifyingNameTitle {
  76. background: #fff;
  77. padding: 0 1.125rem;
  78. height: 3.125rem;
  79. display: flex;
  80. align-items: center;
  81. justify-content: space-between;
  82. span {
  83. font-size: 1rem;
  84. }
  85. }
  86. .jiantou {
  87. font-size: 1.5rem;
  88. font-weight: 600;
  89. margin-right: 1rem;
  90. }
  91. .titleName {
  92. font-size: 1.125rem !important;
  93. font-weight: 600;
  94. }
  95. .nameBox {
  96. margin-top: 1rem;
  97. }
  98. }
  99. </style>
  100. <style lang="scss">
  101. .page_modifyingName {
  102. .nameBox {
  103. .van-field__control {
  104. font-size: 1rem;
  105. }
  106. }
  107. }
  108. </style>