user-edit.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import tickleBehavior, { getTickleContext } from "../../../../core/behavior/tickle.behavior";
  2. import DictionariesBehavior from "../../../../core/behavior/dictionaries.behavior";
  3. import PageContainerBehavior from "../../../../core/behavior/page-container.behavior";
  4. import { PageLoadBehavior } from "../../../../core/behavior/page-loading.behavior";
  5. import { getUserInfoMethod, updateUserInfoMethod } from "../../request"
  6. // module/user/pages/user-edit/user-edit.ts
  7. Component({
  8. behaviors: [
  9. PageContainerBehavior,
  10. PageLoadBehavior<App.Patient.Model>(getUserInfoMethod),
  11. DictionariesBehavior,
  12. tickleBehavior
  13. ],
  14. lifetimes: {
  15. attached() { }
  16. },
  17. properties: {},
  18. data: {
  19. model: null as App.Patient.Model | null,
  20. dirty: false,
  21. },
  22. methods: {
  23. onSubmit(event: WechatMiniprogram.FormSubmit) {
  24. this.setData({ dirty: true })
  25. const data = { ...this.data.model, ...event.detail.value };
  26. if (!data.patientId) data.patientId = wx.getStorageSync('patientId');
  27. if (data.sex.toString() === '1' && !data.womenSpecialPeriod) return getTickleContext.call(this).showWarnMessage('请至少选择一项女性特殊期');
  28. if (!data.height) return getTickleContext.call(this).showWarnMessage('请填写身高');
  29. if (!data.weight) return getTickleContext.call(this).showWarnMessage('请填写体重');
  30. updateUserInfoMethod(<any>data)
  31. .then(() => wx.navigateBack())
  32. .then(() => { this.getOpenerEventChannel().emit('update2', event.detail.value); })
  33. .catch((error) => getTickleContext.call(this).showWarnMessage(error.errMsg))
  34. },
  35. },
  36. })