index-legacy.ca849fe9.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. ;(function () {
  2. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
  3. try {
  4. var info = gen[key](arg)
  5. var value = info.value
  6. } catch (error) {
  7. reject(error)
  8. return
  9. }
  10. if (info.done) {
  11. resolve(value)
  12. } else {
  13. Promise.resolve(value).then(_next, _throw)
  14. }
  15. }
  16. function _asyncToGenerator(fn) {
  17. return function () {
  18. var self = this,
  19. args = arguments
  20. return new Promise(function (resolve, reject) {
  21. var gen = fn.apply(self, args)
  22. function _next(value) {
  23. asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'next', value)
  24. }
  25. function _throw(err) {
  26. asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'throw', err)
  27. }
  28. _next(undefined)
  29. })
  30. }
  31. }
  32. var __vite_style__ = document.createElement('style')
  33. __vite_style__.innerHTML =
  34. '._musicShare_bcot3_1{min-height:100vh;background:linear-gradient(194deg,#d8f8f3 0%,#ffffff 100%)}._musicShare_bcot3_1 ._header_bcot3_5{background:url(./assets/music-share-banner.68667815.png) no-repeat top center;background-size:cover;height:9.22667rem;padding:.69333rem .58667rem 0}._musicShare_bcot3_1 ._header_bcot3_5 h2{font-size:.90667rem;font-weight:600;color:#333;line-height:1.12rem}._musicShare_bcot3_1 ._header_bcot3_5 p{padding-top:.26667rem;font-size:.4rem;color:#666;line-height:.56rem}._btnMore_bcot3_23 .van-button__text{font-size:.48rem;font-weight:500;color:#fff;line-height:.66667rem}._section_bcot3_29{background-color:#fff;margin:-2.56rem .42667rem 0;border-radius:.26667rem;overflow:hidden}._section_bcot3_29 ._music_bcot3_1{padding:.58667rem;display:flex;align-items:center}._section_bcot3_29 ._music_bcot3_1 img{width:2.72rem;height:2.13333rem;margin-right:.58667rem}._section_bcot3_29 ._music_bcot3_1 h2{font-size:.37333rem;font-weight:600;color:#333;line-height:.53333rem;padding-bottom:.16rem}._section_bcot3_29 ._music_bcot3_1 p{color:#6a6a6a;line-height:.45333rem}._section_bcot3_29 ._music_bcot3_1 ._discount_bcot3_56{height:.48rem;width:auto;margin-top:.21333rem}._shareTeacher_bcot3_61{margin:.26667rem .37333rem .48rem;width:auto;padding:.32rem;background:linear-gradient(270deg,#baffe7 0%,#c0dcff 100%);border-radius:.24rem;color:#333}._shareTeacher_bcot3_61 ._teacherImg_bcot3_69{margin-right:.32rem;position:relative;width:1.06667rem;text-align:center}._shareTeacher_bcot3_61 ._recommend_bcot3_75{position:absolute;height:.37333rem;left:0;bottom:.08rem}._shareTeacher_bcot3_61 ._img_bcot3_81{width:.88rem;height:.88rem;border-radius:50%}._shareTeacher_bcot3_61 ._name_bcot3_86{font-size:.45333rem;font-weight:500;line-height:.64rem}._shareTeacher_bcot3_61 ._titleTips_bcot3_91{font-size:.32rem;line-height:.48rem}\n'
  35. document.head.appendChild(__vite_style__)
  36. System.register(
  37. [
  38. './vendor-legacy.09f20d09.js',
  39. './index-legacy.f25f109a.js',
  40. './index-legacy.c75fe8a2.js',
  41. './index-legacy.595c24c3.js',
  42. './icon_discount-legacy.e2eed755.js',
  43. './icon_teacher-legacy.e765b7f7.js'
  44. ],
  45. function (exports) {
  46. 'use strict'
  47. var defineComponent,
  48. createVNode,
  49. createTextVNode,
  50. Cell,
  51. Button,
  52. qs,
  53. request,
  54. getRandomKey,
  55. browser,
  56. postMessage,
  57. iconMusic,
  58. iconDiscount,
  59. iconCert,
  60. IconAvator
  61. return {
  62. setters: [
  63. function (module) {
  64. defineComponent = module.d
  65. createVNode = module.a
  66. createTextVNode = module.j
  67. Cell = module.C
  68. Button = module.B
  69. },
  70. function () {},
  71. function (module) {
  72. qs = module.q
  73. },
  74. function (module) {
  75. request = module.r
  76. getRandomKey = module.i
  77. browser = module.b
  78. postMessage = module.p
  79. },
  80. function (module) {
  81. iconMusic = module.i
  82. iconDiscount = module.a
  83. iconCert = module.b
  84. },
  85. function (module) {
  86. IconAvator = module.I
  87. }
  88. ],
  89. execute: function execute() {
  90. var musicShare = '_musicShare_bcot3_1'
  91. var header = '_header_bcot3_5'
  92. var btnMore = '_btnMore_bcot3_23'
  93. var section = '_section_bcot3_29'
  94. var music = '_music_bcot3_1'
  95. var discount = '_discount_bcot3_56'
  96. var shareTeacher = '_shareTeacher_bcot3_61'
  97. var teacherImg = '_teacherImg_bcot3_69'
  98. var recommend = '_recommend_bcot3_75'
  99. var img = '_img_bcot3_81'
  100. var name = '_name_bcot3_86'
  101. var titleTips = '_titleTips_bcot3_91'
  102. var styles = {
  103. musicShare: musicShare,
  104. header: header,
  105. btnMore: btnMore,
  106. section: section,
  107. music: music,
  108. discount: discount,
  109. shareTeacher: shareTeacher,
  110. teacherImg: teacherImg,
  111. recommend: recommend,
  112. img: img,
  113. name: name,
  114. titleTips: titleTips
  115. }
  116. var index = exports(
  117. 'default',
  118. defineComponent({
  119. name: 'share-music-sheet',
  120. data: function data() {
  121. var query = this.$route.query
  122. return {
  123. id: query.id,
  124. recomUserId: query.recomUserId, // 分享人编号
  125. activityId: query.activityId || 0, // 专属优惠Id
  126. discounts: 0,
  127. musicSheet: {},
  128. teacherName: ''
  129. }
  130. },
  131. mounted: function mounted() {
  132. var _this = this
  133. return _asyncToGenerator(
  134. /*#__PURE__*/ regeneratorRuntime.mark(function _callee() {
  135. var res, discountObj
  136. return regeneratorRuntime.wrap(
  137. function _callee$(_context) {
  138. while (1) {
  139. switch ((_context.prev = _context.next)) {
  140. case 0:
  141. _context.prev = 0
  142. _context.next = 3
  143. return request.post(
  144. '/api-teacher/open/musicShareProfit',
  145. {
  146. data: {
  147. bizId: _this.id,
  148. userId: _this.recomUserId
  149. }
  150. }
  151. )
  152. case 3:
  153. res = _context.sent
  154. _this.musicSheet = res.data.musicSheet || {}
  155. _this.teacherName = res.data.name || '' // 判断是否有活动编号
  156. if (!_this.activityId) {
  157. _context.next = 11
  158. break
  159. }
  160. _context.next = 9
  161. return request.post(
  162. '/api-student/open/activity/state/'.concat(
  163. _this.activityId
  164. ),
  165. { data: {} }
  166. )
  167. case 9:
  168. discountObj = _context.sent
  169. _this.discounts = discountObj.data.check || 0
  170. case 11:
  171. _context.next = 15
  172. break
  173. case 13:
  174. _context.prev = 13
  175. _context.t0 = _context['catch'](0)
  176. case 15:
  177. _this.onDetail()
  178. case 16:
  179. case 'end':
  180. return _context.stop()
  181. }
  182. }
  183. },
  184. _callee,
  185. null,
  186. [[0, 13]]
  187. )
  188. })
  189. )()
  190. },
  191. methods: {
  192. onDetail: function onDetail() {
  193. var behaviorId = getRandomKey()
  194. var browserInfo = browser()
  195. var url = qs.stringifyUrl({
  196. url: location.origin + '/accompany',
  197. query: {
  198. id: this.id,
  199. recomUserId: this.recomUserId,
  200. activityId: this.activityId,
  201. discounts: this.discounts,
  202. client: browserInfo.isTeacher ? 'teacher' : 'student',
  203. behaviorId: behaviorId
  204. }
  205. })
  206. postMessage({
  207. api: 'openAccompanyWebView',
  208. content: {
  209. url: url, // url: 'http://192.168.3.13:3000/colexiu.html?id=' + item.id,
  210. orientation: 0,
  211. isHideTitle: true,
  212. statusBarTextColor: false,
  213. isOpenLight: true
  214. }
  215. })
  216. }
  217. },
  218. render: function render() {
  219. var _this2 = this
  220. return createVNode('div', { class: styles.musicShare }, [
  221. createVNode('div', { class: styles.header }, [
  222. createVNode('h2', null, [
  223. createTextVNode(
  224. '\u79D1\u5B66\u7684\u7EC3\u4E60\u6709\u52A9'
  225. ),
  226. createVNode('br', null, null),
  227. createTextVNode(
  228. '\u4E8E\u6C34\u5E73\u5FEB\u901F\u63D0\u5347'
  229. )
  230. ]),
  231. createVNode('p', null, [
  232. createTextVNode(
  233. '\u4F60\u7684\u6C34\u5E73\u4E00\u5B9A\u80FD\u9A7E\u9A6D\u8FD9\u9996\u66F2\u5B50\uFF01'
  234. )
  235. ])
  236. ]),
  237. createVNode('div', { class: styles.section }, [
  238. createVNode('div', { class: styles.music }, [
  239. createVNode('img', { src: iconMusic }, null),
  240. createVNode('div', null, [
  241. createVNode('h2', null, [
  242. this.musicSheet.musicSheetName
  243. ]),
  244. createVNode('p', null, [
  245. createTextVNode('\u4F5C\u66F2\u4EBA: '),
  246. this.musicSheet.composer
  247. ]),
  248. this.discounts == 1 &&
  249. createVNode(
  250. 'img',
  251. { src: iconDiscount, class: styles.discount },
  252. null
  253. )
  254. ])
  255. ]),
  256. createVNode(
  257. Cell,
  258. {
  259. center: true,
  260. border: false,
  261. class: styles.shareTeacher
  262. },
  263. {
  264. icon: function icon() {
  265. return createVNode(
  266. 'div',
  267. { class: styles.teacherImg },
  268. [
  269. createVNode(
  270. 'img',
  271. {
  272. src: _this2.musicSheet.avatar || IconAvator,
  273. class: styles.img,
  274. style: { objectFit: 'cover' },
  275. crossorigin: 'anonymous'
  276. },
  277. null
  278. ),
  279. createVNode(
  280. 'img',
  281. { class: styles.recommend, src: iconCert },
  282. null
  283. )
  284. ]
  285. )
  286. },
  287. title: function title() {
  288. return createVNode('div', null, [
  289. createVNode('p', { class: styles.name }, [
  290. createTextVNode(
  291. '\u8FD9\u4E2A\u66F2\u5B50\u633A\u4E0D\u9519\uFF01\u63A8\u8350\u7ED9\u4F60\uFF5E'
  292. )
  293. ]),
  294. createVNode('p', { class: styles.titleTips }, [
  295. createVNode('span', null, [_this2.teacherName]),
  296. createTextVNode(
  297. ' \u8001\u5E08\u4E3A\u60A8\u63A8\u8350'
  298. )
  299. ])
  300. ])
  301. }
  302. }
  303. )
  304. ]),
  305. createVNode(
  306. 'div',
  307. {
  308. class: ['btnGroup'],
  309. style: { paddingTop: '60px', margin: '0 28px' }
  310. },
  311. [
  312. createVNode(
  313. Button,
  314. {
  315. block: true,
  316. round: true,
  317. type: 'primary',
  318. onClick: this.onDetail,
  319. class: styles.btnMore,
  320. color:
  321. 'linear-gradient(180deg, #59E5D5 0%, #01C1B5 100%)'
  322. },
  323. {
  324. default: function _default() {
  325. return [
  326. createTextVNode(
  327. '\u6253\u5361\u5C0F\u9177Ai\u5F00\u59CB\u7EC3\u4E60\u5427\uFF01'
  328. )
  329. ]
  330. }
  331. }
  332. )
  333. ]
  334. )
  335. ])
  336. }
  337. })
  338. )
  339. }
  340. }
  341. }
  342. )
  343. })()