photoPreview.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. "use strict";
  2. var common_vendor = require("../../common/vendor.js");
  3. var api_healthTongue = require("../../api/healthTongue.js");
  4. require("../../common/request.js");
  5. const _sfc_main = {
  6. data() {
  7. return {
  8. patient: null,
  9. height: 0,
  10. url: null,
  11. flag: true
  12. };
  13. },
  14. onLoad(options) {
  15. console.log(options);
  16. this.url = options.url;
  17. const query = common_vendor.index.createSelectorQuery().in(this);
  18. query.select("#photo-footer-btn").boundingClientRect((data) => {
  19. console.log(data.height);
  20. this.height = common_vendor.index.getSystemInfoSync().screenHeight - data.height;
  21. }).exec();
  22. var that = this;
  23. common_vendor.index.$on("refreshOrderPatient", (res) => {
  24. console.log(res);
  25. that.patient = res;
  26. });
  27. },
  28. methods: {
  29. addPatient() {
  30. common_vendor.index.navigateTo({
  31. url: "/pages_user/patient"
  32. });
  33. },
  34. back() {
  35. common_vendor.index.navigateBack();
  36. },
  37. submit() {
  38. if (!this.flag) {
  39. return;
  40. }
  41. this.flag = false;
  42. common_vendor.index.showLoading({
  43. title: "\u5904\u7406\u4E2D..."
  44. });
  45. common_vendor.index.uploadFile({
  46. url: common_vendor.index.getStorageSync("requestPath") + "/app/common/uploadOSS",
  47. filePath: this.url,
  48. name: "file",
  49. formData: {
  50. "user": "test"
  51. },
  52. success: (uploadFileRes) => {
  53. console.log(JSON.parse(uploadFileRes.data).url);
  54. if (this.patient != null) {
  55. var data = {
  56. patientId: this.patient.patientId,
  57. sex: this.patient.sex,
  58. name: this.patient.name,
  59. age: this.$getAge(this.patient.birthday),
  60. tongueUrl: JSON.parse(uploadFileRes.data).url
  61. };
  62. } else {
  63. var data = {
  64. tongueUrl: JSON.parse(uploadFileRes.data).url
  65. };
  66. }
  67. api_healthTongue.add(data).then((res) => {
  68. if (res.code == 200) {
  69. common_vendor.index.redirectTo({
  70. url: "/pages_user/tongue/report?id=" + res.data.id
  71. });
  72. } else {
  73. common_vendor.index.showToast({
  74. icon: "none",
  75. title: res.msg
  76. });
  77. }
  78. }, (rej) => {
  79. });
  80. }
  81. });
  82. },
  83. next() {
  84. common_vendor.index.redirectTo({
  85. url: "/pages_user/tongue/report"
  86. });
  87. }
  88. }
  89. };
  90. function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  91. return common_vendor.e({
  92. a: $data.url != null
  93. }, $data.url != null ? {
  94. b: $data.url
  95. } : {}, {
  96. c: $data.height + "px",
  97. d: $data.patient == null
  98. }, $data.patient == null ? {
  99. e: common_vendor.o(($event) => $options.addPatient())
  100. } : {}, {
  101. f: $data.patient != null
  102. }, $data.patient != null ? common_vendor.e({
  103. g: common_vendor.t($data.patient.patientName),
  104. h: $data.patient.sex == 1
  105. }, $data.patient.sex == 1 ? {} : {}, {
  106. i: $data.patient.sex == 2
  107. }, $data.patient.sex == 2 ? {} : {}, {
  108. j: common_vendor.t(_ctx.$getAge($data.patient.birthday)),
  109. k: common_vendor.t(_ctx.$parseIdCard($data.patient.idCard)),
  110. l: common_vendor.o(($event) => $options.addPatient())
  111. }) : {}, {
  112. m: common_vendor.o((...args) => $options.back && $options.back(...args)),
  113. n: common_vendor.o(($event) => $options.submit())
  114. });
  115. }
  116. var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-25f30f46"], ["__file", "E:/Project/2023/\u95EE\u8BCA\u5E73\u53F0/his_user_miniapp/pages_user/tongue/photoPreview.vue"]]);
  117. wx.createPage(MiniProgramPage);