index.js 921 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { patientUpdate } from "../patient-detail/service";
  2. import getEncryptStr from "../../utils/getEncryptStr";
  3. import EventHub from "../../../abMall/utils/eventEmitter";
  4. Component({
  5. props: {},
  6. data: {
  7. phone: "",
  8. },
  9. didMount() {},
  10. methods: {
  11. onInput(e) {
  12. this.setData({
  13. phone: e.detail.value,
  14. });
  15. },
  16. async onSave() {
  17. const {
  18. query = {
  19. id: "",
  20. },
  21. } = this.$page.data;
  22. const phoneNumber = this.data.phone;
  23. if (/^[1]([3-9])[0-9]{9}$/.test(phoneNumber)) {
  24. patientUpdate({
  25. id: query.id,
  26. phoneNumber: await getEncryptStr(this.data.phone),
  27. }).then(() => {
  28. EventHub.dispatchEvent("onPatienDetailUpdate", true);
  29. my.navigateBack();
  30. });
  31. } else {
  32. my.showToast({
  33. type: "fail",
  34. content: "手机号错误",
  35. duration: 3000,
  36. success: () => {
  37. this.setData({
  38. phone: "",
  39. });
  40. },
  41. });
  42. }
  43. },
  44. },
  45. });