index.e71d7c27.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. import {
  2. d as p,
  3. D as A,
  4. T as d,
  5. a as e,
  6. F as m,
  7. C as _,
  8. J as h,
  9. j as a,
  10. I as c,
  11. K as F,
  12. S as v,
  13. B as f
  14. } from './vendor.3506a68e.js'
  15. /* empty css */ /* empty css */ /* empty css */ /* empty css */ import { C as g } from './index.9a4c80cd.js'
  16. import { s as r, r as l, p as E, C as B } from './index.9e4b607f.js'
  17. import { I as C } from './icon_teacher.cb128c00.js'
  18. /* empty css */ const D = '_openBtn_asp60_12',
  19. x = '_userLogo_asp60_22',
  20. N = '_level_asp60_50',
  21. b = '_cert_asp60_53',
  22. y = '_teacherItem_asp60_64',
  23. j = '_title_asp60_75',
  24. I = '_content_asp60_81'
  25. var t = {
  26. 'open-live': '_open-live_asp60_1',
  27. 'header-content': '_header-content_asp60_6',
  28. openBtn: D,
  29. 'open-teacher-info': '_open-teacher-info_asp60_16',
  30. userLogo: x,
  31. 'teacher-info': '_teacher-info_asp60_33',
  32. 'teacher-name': '_teacher-name_asp60_40',
  33. level: N,
  34. cert: b,
  35. 'teacher-desc': '_teacher-desc_asp60_60',
  36. teacherItem: y,
  37. title: j,
  38. content: I,
  39. 'open-tips': '_open-tips_asp60_88',
  40. 'open-content': '_open-content_asp60_103',
  41. 'cert-text': '_cert-text_asp60_117',
  42. 'cert-img': '_cert-img_asp60_123'
  43. },
  44. L =
  45. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAALRQTFRFAAAA/5kz/6px/5lN/5lm/5ZI/5tX/6Rk/7eC/5VJ/5NI/6hr/51Y/7qL/7qM/51Z/6hq/5NI/6Ji/7yM/5RI/5dN/7aE/7eE/7yO/5RJ/5RJ/7yP/72P/55a/6ls/76R/5RJ/5ZN/51a/55b/59d/6Jj/6Nj/6lt/6lu/6pu/6tx/6ty/611/7N+/7iI/7uN/76R/8ij/86s/9m//97H/+PP/+zf/+3g/+3h/+/l//37////uo7UtgAAACB0Uk5TAAUJCgouODg5k5Wen6CgoaG7xsbX1+Li4/j9/f3+/v77Ap2qAAAAo0lEQVQY0yWLQW6DMBQFh29jQYnaJvtKvf/ZsklEgsDmvSy8HM3MADCVr+y2th0YIJbbFVS1PddGJq5/gKqY53icics/oHE5jKa2x3QDVMdISHyXGPtvkKCUWPoPFuA5cmfTADtnd1/VwDa59v5J5xovATpjwja8o21g8fuTbDhqOoeLBEkvA/c90c4J2DcDj5WEjpaTbTjuqxkASpkz9V0r8AG2xm36KYuxVQAAAABJRU5ErkJggg==',
  46. T = './assets/2.d60d5fe9.png',
  47. k = './assets/3.a6301a1a.png',
  48. w = p({
  49. name: 'live-cert',
  50. computed: {
  51. users() {
  52. return r.user.data
  53. },
  54. btnStatus() {
  55. const s = this.users,
  56. u = this.fansNum,
  57. n = this.overClassNum
  58. return (
  59. (s == null ? void 0 : s.fansNum) >= u &&
  60. (s == null ? void 0 : s.expTime) >= n
  61. )
  62. }
  63. },
  64. data() {
  65. return { fansNum: 0, overClassNum: 0 }
  66. },
  67. async mounted() {
  68. var u, n
  69. const s = (u = r.user.data) == null ? void 0 : u.liveFlag
  70. r.openLiveStatus = s === 1
  71. try {
  72. ;(
  73. await l.get('/api-teacher/sysConfig/queryByParamNameList', {
  74. params: { paramNames: 'open_live_fans_num,open_list_over_class' }
  75. })
  76. ).data.forEach(o => {
  77. o.paramName === 'open_live_fans_num'
  78. ? (this.fansNum = Number(o.paramValue))
  79. : o.paramName === 'open_list_over_class' &&
  80. (this.overClassNum = Number(o.paramValue))
  81. }),
  82. ((n = r.user.data) == null ? void 0 : n.entryFlag) ||
  83. A.alert({
  84. message:
  85. '\u60A8\u5C1A\u672A\u5B8C\u6210\u8FBE\u4EBA\u8BA4\u8BC1\uFF0C\u8FBE\u4EBA\u8BA4\u8BC1\u540E\u624D\u53EF\u5F00\u901A\u76F4\u64AD\u6743\u9650\u54E6\uFF01',
  86. confirmButtonColor: '#01C1B5'
  87. }).then(() => {
  88. this.$router.replace('/teacherCert')
  89. })
  90. } catch {}
  91. },
  92. methods: {
  93. async onOpenLive() {
  94. try {
  95. await l.get('/api-teacher/teacher/openLive', {}),
  96. d('\u5F00\u901A\u6210\u529F'),
  97. setTimeout(() => {
  98. E({ api: 'back' })
  99. }, 1e3)
  100. } catch {}
  101. }
  102. },
  103. render() {
  104. return e(m, null, [
  105. r.openLiveStatus
  106. ? e(
  107. B,
  108. {
  109. classImgSize: 'CERT',
  110. type: 'liveCert',
  111. style: { paddingTop: '60px' },
  112. tips: '\u5F00\u901A\u6210\u529F\uFF0C\u5FEB\u53BB\u5F00\u542F\u76F4\u64AD\u6216\u521B\u5EFA\u76F4\u64AD\u8BFE\u5427'
  113. },
  114. null
  115. )
  116. : e('div', { class: t['open-live'] }, [
  117. e(g, { background: 'transparent', border: !1, title: ' ' }, null),
  118. e(
  119. _,
  120. { class: t['open-teacher-info'], border: !1 },
  121. {
  122. default: () => {
  123. var s, u, n, i
  124. return [
  125. e('div', { class: t['teacher-info'] }, [
  126. e('div', { class: t['teacher-name'] }, [
  127. ((s = this.users) == null ? void 0 : s.username) ||
  128. `\u6E38\u5BA2${
  129. (u = this.users) == null ? void 0 : u.userId
  130. }`
  131. ]),
  132. e('div', { class: t.level }, [
  133. ((n = this.users) == null ? void 0 : n.starGrade)
  134. ? e(
  135. h,
  136. {
  137. modelValue:
  138. (i = this.users) == null
  139. ? void 0
  140. : i.starGrade,
  141. iconPrefix: 'iconfont',
  142. color: '#FFC459',
  143. 'void-icon': 'star_default',
  144. icon: 'star_active',
  145. size: 15
  146. },
  147. null
  148. )
  149. : e(
  150. 'span',
  151. {
  152. style: { fontSize: '12px', color: '#999999' }
  153. },
  154. [a('\u6682\u65E0\u8BC4\u5206')]
  155. )
  156. ])
  157. ])
  158. ]
  159. },
  160. icon: () => {
  161. var s
  162. return e(
  163. c,
  164. {
  165. class: t.userLogo,
  166. src:
  167. ((s = this.users) == null ? void 0 : s.headUrl) || C,
  168. fit: 'cover'
  169. },
  170. null
  171. )
  172. }
  173. }
  174. ),
  175. e('div', { class: t['teacher-desc'] }, [
  176. e('div', { class: [t.teacherItem] }, [
  177. e('div', { class: t.content }, [a('\u7C89\u4E1D')]),
  178. e('div', { class: t.title }, [this.fansNum])
  179. ]),
  180. e(
  181. 'div',
  182. { class: t.teacherItem, style: { textAlign: 'right' } },
  183. [
  184. e('div', { class: t.content }, [
  185. a('\u5DF2\u4E0A\u8BFE\u65F6')
  186. ]),
  187. e('div', { class: t.title }, [this.overClassNum])
  188. ]
  189. )
  190. ]),
  191. this.btnStatus
  192. ? null
  193. : e('div', { class: t['open-tips'] }, [
  194. e(F, { name: L, size: '16' }, null),
  195. e('p', null, [
  196. a(
  197. '\u4F60\u5C1A\u672A\u8FBE\u5230\u5F00\u901A\u76F4\u64AD\u7684\u6761\u4EF6'
  198. )
  199. ])
  200. ]),
  201. e('div', { class: t['open-content'] }, [
  202. e('h2', null, [a('\u76F4\u64AD')]),
  203. e('p', { class: t['cert-text'] }, [
  204. a(
  205. '\u5F00\u901A\u76F4\u64AD\u529F\u80FD\u540E\uFF0C\u60A8\u53EF\u4EE5\u521B\u5EFA\u81EA\u5DF1\u7684\u76F4\u64AD\u95F4\u5F00\u542F\u76F4\u64AD\u3002'
  206. )
  207. ]),
  208. e('p', { class: t['cert-img'] }, [
  209. e(
  210. c,
  211. { src: T, width: '100%', height: '150px', fit: 'contain' },
  212. null
  213. )
  214. ]),
  215. e('h2', null, [a('\u76F4\u64AD\u8BFE')]),
  216. e('p', { class: t['cert-text'] }, [
  217. a(
  218. '\u60A8\u53EF\u5236\u5B9A\u6559\u5B66\u65B9\u6848\u8BBE\u7F6E\u76F4\u64AD\u8BFE\u7A0B\uFF0C\u5B66\u5458\u8D2D\u4E70\u540E\uFF0C\u60A8\u53EF\u5728\u76F4\u64AD\u95F4\u5BF9\u8D2D\u4E70\u76F4\u64AD\u8BFE\u7684\u5B66\u5458\u8FDB\u884C\u76F4\u64AD\u6559\u5B66\uFF0C\u76F4\u64AD\u8BFE\u7A0B\u65E0\u4EBA\u6570\u4E0A\u9650\uFF0C\u53EF\u6781\u5927\u7684\u63D0\u9AD8\u8BFE\u7A0B\u6536\u5165\u3002'
  219. )
  220. ]),
  221. e('p', { class: t['cert-img'] }, [
  222. e(
  223. c,
  224. { src: k, width: '100%', height: '150px', fit: 'contain' },
  225. null
  226. )
  227. ])
  228. ]),
  229. e(
  230. v,
  231. { offsetBottom: 0, position: 'bottom' },
  232. {
  233. default: () => [
  234. e('div', { class: [t['header-content'], 'btnGroup'] }, [
  235. e(
  236. f,
  237. {
  238. round: !0,
  239. plain: !0,
  240. block: !0,
  241. disabled: !this.btnStatus,
  242. class: t.openBtn,
  243. onClick: this.onOpenLive
  244. },
  245. null
  246. )
  247. ])
  248. ]
  249. }
  250. )
  251. ])
  252. ])
  253. }
  254. })
  255. export { w as default }