index-a25e1c12.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import {
  2. d as l,
  3. D as A,
  4. a as o,
  5. A as n,
  6. I as p,
  7. V as r,
  8. S as u
  9. } from './index-20bdb712.js';
  10. import { C as i } from './index-c814200a.js';
  11. const h = '_mProtocol_7s6ie_1',
  12. d = '_center_7s6ie_6',
  13. m = '_protocolText_7s6ie_11',
  14. E = '_boxStyle_7s6ie_15',
  15. C = '_protocolContent_7s6ie_40',
  16. e = {
  17. mProtocol: h,
  18. center: d,
  19. protocolText: m,
  20. boxStyle: E,
  21. protocolContent: C
  22. },
  23. T =
  24. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAeCAYAAAA/xX6fAAAAAXNSR0IArs4c6QAAAn1JREFUSEu9lstPU1EQh79pSwEJKkoMcWeMGl24cGEgCtXNrUSWiIH/waWoSHxENJG/wJ278tClxtgFCCwgrkw0UaOJr8RHgGAbIgUpY869thZ629uHuXd7ZuabO+c3c0bw+RMvnirCuNWOylmUNkQOgDY5frKE6juEWUQf0xOfEUGLxSwK1BGrG5EhlENeiTl83qI6KL3xh4XsXYE6bu0jTQyktSRQnpHOEaRPeuIfth7lATXWGUE2TIbNlcGyXgtooFv6nkzlxtkE/AuLA+EqYRn3NTRg5UKzQKeM8vw//NnWXBcI6vFMef8BR6zZyu/Mqx46J73xNkdXgK1G5IGXW3Xnes6oV+w+G4u+Lln6lVJNy5x/elh0zOpgQzYpqdKY1O6AuiZIfHQPEdCIaMwaRuRixZCM4879cPoOhLfDRD/Mv8wPKQyLjkSngfaqgLsOwqnbEG6E9BrEL0Dik1vIGdHRM99QbSkIDISwp6Ouu5s0H4HILahpgPUUzNyAHy/cbUW+i45GUyi1rhYm4857ztHkACS3ZL3nKHTchFA9/P4F09dg/lXhYgmrxYH1u6HrPgTDkFqCiUuQ/OwEbDkGJ69DqBbWlmFqEBbfFL8ZB+hR0tzAKwbaD4174cRVJ5HVJDwbgKX33jKwS1qKaHJLl0pAuAHM3aZ+wuQVSOQ9CoXgRjTRuyj9nunZ4hiCmm2O6coiTF6G5BdP16yB3RblNL6Rv4EaNRrY8tfSYcbSbvxyR1uoDlQhvVoeLDPajJevwzuTpvr5PNl/6fcDbEOdfcafFSNbWj+XqCzUzzUxV+u+LcKboJlVP00XIq2uq77ai++jqlf98jq7NOs/zmIUSB061JIAAAAASUVORK5CYII=',
  25. w =
  26. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAeCAYAAAA/xX6fAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHKADAAQAAAABAAAAHgAAAAAefafCAAACnUlEQVRIDb2Wv4sTQRTHk0ksU10XUyiSH62CkOawuko4Ba2Oa4RrBe0PjoP0iv+AjVgp3B1YWck1AUHb3QTR4u6sUqU0Jn4/mzd7m9zlVs1uBpLZmXnv+5l5+3ZmCoUVl+Lf8Pr9/u3RaPSwWCyuTyaT6/Kpmt+Z+k7Vd1wulw/q9frXNL0rgUEQPJZAR4LNNCHGBQ9V7bZarXeL7C8FCnRTkLdyauMooRO1D51zH7SSb5VK5Yz+4XBY1cpvjcfj+7J5IJsa/SpdtbcE/j5tnv9fACp89yTyXiZrciJke41G47Xq3+duF58EK/V6vSeq9/Uj5ANN7pHC/ClpPQM02EcZXBPgSPW2ZjlMOqQ9KzoV2bwRdFP1L0E3ktAYaGH8LCNW9qrZbD5XPU4DXDYumNNqXyrUTzU+kM5dH17nHWTEOwN2tAwMPSaq1/AMLTRNm6FCBLRsbMuAZNjGIRpd4s800EKzbYwpUB0dtDW496/vDL9FBS00bXzKsI/6iwZOFMobqq/MxkXii/oVzlIYhj9U15RAdxw7CMbqOMwahi6aaPMMy6ljnQYfNXUexWvDcqKzNxbYQfKAJbVhkaXRRuy3qzygCe1q/B3mAZrXVEgnAOONeN4gqzabPFoK6U+S5pQGuz51HsVrwyJpjoFwxOQBS2rDcsrOAzpF5zwrZQ1FE210YTmuBeoINVDjPMsaaGdkDQYsn6W7gATd1ybLeZZJQQtNE4sYEVCbLHeQrgbJJg5PP5H/BpsGWmh2jRGfFrzDLQ0MZLCpzfbFMlB8OYDRQtO0o8nHJz6tVVwxZkLH3UOZtMGsbHaBVruj59TsxQZb+QZ+ZWihyWJ8mVmh79TLXt010UOp7VrQ0YzzvQgnoTzbrSCTq/68du7tP2r9kkP+2pKJAAAAAElFTkSuQmCC',
  27. R = {
  28. BUY_ORDER: '《音乐数字课堂服务协议》',
  29. REGISTER: '《音乐数字课堂注册协议》'
  30. },
  31. b = l({
  32. name: 'o-protocol',
  33. props: {
  34. showHeader: { type: Boolean, default: !1 },
  35. modelValue: { type: Boolean, default: !1 },
  36. prototcolType: { type: String, default: 'BUY_ORDER' },
  37. center: { type: Boolean, default: !1 }
  38. },
  39. data() {
  40. return {
  41. exists: !0,
  42. checked: this.modelValue,
  43. popupStatus: !1,
  44. protocolHTML: '',
  45. protocolPopup: null
  46. };
  47. },
  48. async mounted() {
  49. try {
  50. (this.checked = this.checked || this.exists),
  51. this.$emit('update:modelValue', this.checked || this.exists);
  52. } catch (t) {}
  53. (this.checked = this.modelValue),
  54. window.addEventListener('hashchange', this.onHash, !1);
  55. },
  56. unmounted() {
  57. window.removeEventListener('hashchange', this.onHash, !1);
  58. },
  59. watch: {
  60. checked(t) {
  61. this.$emit('update:modelValue', t);
  62. },
  63. modelValue() {
  64. this.checked = this.modelValue;
  65. }
  66. },
  67. methods: {
  68. async getContractDetail() {
  69. try {
  70. if (!this.protocolHTML)
  71. if (this.prototcolType === 'REGISTER') {
  72. const { data: t } = await A.get(
  73. '/edu-app/open/userContractRecord/queryLatestContractTemplate',
  74. { params: { contractType: 'REGISTER' } }
  75. );
  76. this.protocolHTML = t.contractTemplateContent;
  77. } else {
  78. const { data: t } = await A.get(
  79. '/edu-app/schoolContractTemplate/queryLatestContractTemplate',
  80. { params: { contractType: this.prototcolType } }
  81. );
  82. this.protocolHTML = t.contractTemplateContent;
  83. }
  84. this.onPopupClose();
  85. } catch (t) {}
  86. },
  87. onHash() {
  88. this.popupStatus = !1;
  89. },
  90. onPopupClose() {
  91. if (((this.popupStatus = !this.popupStatus), this.popupStatus)) {
  92. const t = this.$route;
  93. let s = 0;
  94. for (const S in t.query) s += 1;
  95. const a = window.location.href,
  96. c = s > 0 ? '&pto=' + +new Date() : '?pto=' + +new Date();
  97. history.pushState('', '', `${a}${c}`);
  98. } else window.history.go(-1);
  99. this.protocolPopup && (this.protocolPopup.scrollTop = 0);
  100. }
  101. },
  102. render() {
  103. return o('div', { class: [e.mProtocol, this.center ? e.center : ''] }, [
  104. o(
  105. i,
  106. {
  107. modelValue: this.checked,
  108. 'onUpdate:modelValue': t => (this.checked = t)
  109. },
  110. {
  111. default: () => [n('我已阅读并同意')],
  112. icon: t =>
  113. o(p, { class: e.boxStyle, name: t.checked ? T : w }, null)
  114. }
  115. ),
  116. o('span', { onClick: this.getContractDetail, class: e.protocolText }, [
  117. R[this.prototcolType]
  118. ]),
  119. o(
  120. r,
  121. {
  122. ref: this.protocolPopup,
  123. show: this.popupStatus,
  124. position: 'bottom',
  125. style: { height: '100%' }
  126. },
  127. {
  128. default: () => [
  129. this.showHeader && o(u, { title: '管乐团平台服务协议' }, null),
  130. this.popupStatus &&
  131. o('div', { id: 'mProtocol' }, [
  132. o(
  133. 'div',
  134. { class: e.protocolContent, innerHTML: this.protocolHTML },
  135. null
  136. )
  137. ])
  138. ]
  139. }
  140. )
  141. ]);
  142. }
  143. });
  144. export { b as O };