orchestra-detail-legacy.044314cd.js 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055
  1. !(function () {
  2. function e(e, t) {
  3. var a = Object.keys(e)
  4. if (Object.getOwnPropertySymbols) {
  5. var r = Object.getOwnPropertySymbols(e)
  6. t &&
  7. (r = r.filter(function (t) {
  8. return Object.getOwnPropertyDescriptor(e, t).enumerable
  9. })),
  10. a.push.apply(a, r)
  11. }
  12. return a
  13. }
  14. function t(t) {
  15. for (var r = 1; r < arguments.length; r++) {
  16. var n = null != arguments[r] ? arguments[r] : {}
  17. r % 2
  18. ? e(Object(n), !0).forEach(function (e) {
  19. a(t, e, n[e])
  20. })
  21. : Object.getOwnPropertyDescriptors
  22. ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n))
  23. : e(Object(n)).forEach(function (e) {
  24. Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e))
  25. })
  26. }
  27. return t
  28. }
  29. function a(e, t, a) {
  30. return (
  31. t in e
  32. ? Object.defineProperty(e, t, { value: a, enumerable: !0, configurable: !0, writable: !0 })
  33. : (e[t] = a),
  34. e
  35. )
  36. }
  37. function r(e, t, a, r, n, i, o) {
  38. try {
  39. var s = e[i](o),
  40. c = s.value
  41. } catch (m) {
  42. return void a(m)
  43. }
  44. s.done ? t(c) : Promise.resolve(c).then(r, n)
  45. }
  46. function n(e) {
  47. return function () {
  48. var t = this,
  49. a = arguments
  50. return new Promise(function (n, i) {
  51. var o = e.apply(t, a)
  52. function s(e) {
  53. r(o, n, i, s, c, 'next', e)
  54. }
  55. function c(e) {
  56. r(o, n, i, s, c, 'throw', e)
  57. }
  58. s(void 0)
  59. })
  60. }
  61. }
  62. var i = document.createElement('style')
  63. ;(i.innerHTML =
  64. '._gridContainer_a6cas_1{margin:.32rem .34667rem;background:#ffffff;border-radius:.26667rem;overflow:hidden}._gridContainer_a6cas_1 ._title_a6cas_7{font-size:.64rem;font-weight:700;color:#333}._gridContainer_a6cas_1 ._title_a6cas_7 i{font-style:normal;font-size:.32rem;color:#333}._gridContainer_a6cas_1 ._title_a6cas_7 span{font-family:DINA;font-family:DINAlternate-Bold,DINAlternate}._gridContainer_a6cas_1 ._red_a6cas_21{color:#f67146}._gridContainer_a6cas_1 ._name_a6cas_24{padding-top:.21333rem;font-size:.32rem;color:#777}._gridClass_a6cas_29 ._title_a6cas_7{font-size:.64rem;font-family:DINA;font-family:DINAlternate-Bold,DINAlternate}._gridClass_a6cas_29 ._teacher_a6cas_34{font-size:.42667rem;line-height:.64rem;max-width:2.53333rem;font-size:500}._gridClass_a6cas_29 ._className_a6cas_40{padding:.45333rem .4rem 0;font-size:.42667rem;font-weight:500;color:#333;line-height:.58667rem}._gridClass_a6cas_29 ._className_a6cas_40 ._line_a6cas_47{display:inline-block;width:.10667rem;height:.32rem;background:#ff8057;border-radius:.08rem;margin-right:.16rem}._gridClass_a6cas_29 .van-grid-item:after{content:" ";position:absolute;top:50%;right:0;margin-top:-.26667rem;width:.02667rem;height:.53333rem;background:#eaeaea;border-radius:.02667rem}._gridClass_a6cas_29 .van-grid-item:last-child:after{display:none}._informationBottom_a6cas_69 .van-sticky{position:absolute}._codeContainer_a6cas_72 ._codeImg_a6cas_72{width:8.61333rem;height:12.4rem;background:url(./assets/download.d4e802c2.png) no-repeat center center;background-size:contain;margin:0 auto}._codeContainer_a6cas_72 ._codeImg_a6cas_72 ._codeContent_a6cas_79{padding-left:.21333rem}._codeContainer_a6cas_72 ._codeImg_a6cas_72 ._codeTitle_a6cas_82{text-align:center;padding-top:.37333rem;font-size:.64rem;font-weight:700;color:#fff;text-shadow:.02667rem .02667rem .18667rem #f4672a}._codeContainer_a6cas_72 ._codeImg_a6cas_72 ._codeName_a6cas_90{padding:1.06667rem .32rem 0;font-size:.48rem;font-weight:600;color:#fff;text-align:center}._codeContainer_a6cas_72 ._codeImg_a6cas_72 ._codeQr_a6cas_97{margin:.61333rem auto 0;width:6.42667rem;height:6.42667rem;background:linear-gradient(180deg,#ffffff 0%,#ffffff 100%);border-radius:.29333rem;overflow:hidden}._codeContainer_a6cas_72 ._codeImg_a6cas_72 ._codeQr_a6cas_97 img{width:100%;height:100%}._codeContainer_a6cas_72 ._codeImg_a6cas_72 ._codeBtnText_a6cas_109{margin:.4rem auto 0;display:inline-block;background:linear-gradient(135deg,#ff9c63 0%,#ff7144 100%);border-radius:.48rem;padding:.16rem .42667rem;font-size:.42667rem;font-weight:600;color:#fff}._codeContainer_a6cas_72 ._codeImg_a6cas_72 ._codeTips_a6cas_119{padding-top:.26667rem;font-size:.34667rem;font-weight:600;color:#f16437;line-height:.48rem;text-align:center}._codeContainer_a6cas_72 ._close_a6cas_127{position:absolute;top:.32rem;right:.4rem}._codeContainer_a6cas_72 ._codeBottom_a6cas_132{position:relative;margin-top:.85333rem;background:#ffffff;border-radius:.53333rem .53333rem 0 0;padding-bottom:.26667rem}._codeContainer_a6cas_72 ._title_a6cas_7{font-size:.42667rem;font-weight:600;color:#333;line-height:.58667rem;padding:.4rem .4rem 0}._codeContainer_a6cas_72 ._title_a6cas_7 i{display:inline-block;margin-right:.16rem;width:.10667rem;height:.32rem;background:#ff8057;border-radius:.05333rem}._codeContainer_a6cas_72 ._shareImg_a6cas_154{width:1.25333rem;height:1.25333rem}._codeContainer_a6cas_72 ._shareText_a6cas_158{padding-top:.16rem;font-size:.37333rem;color:#333;line-height:.53333rem}._gridContainer_xmx94_1{margin:.32rem .34667rem;padding:0 .4rem .26667rem;background:#ffffff;border-radius:.26667rem;overflow:hidden}._gridContainer_xmx94_1 ._title_xmx94_8{font-size:.69333rem;font-weight:700;color:#333}._gridContainer_xmx94_1 ._title_xmx94_8 span{font-size:.32rem;color:#333}._gridContainer_xmx94_1 ._red_xmx94_17{color:#f67146}._gridContainer_xmx94_1 ._name_xmx94_20{padding-top:.21333rem;font-size:.32rem;color:#777}._gridClass_xmx94_25{padding-bottom:.53333rem}._gridClass_xmx94_25 ._title_xmx94_8{font-size:.64rem}._gridClass_xmx94_25 ._teacher_xmx94_31{font-size:.48rem;line-height:.64rem}._gridClass_xmx94_25 ._className_xmx94_35{padding:.45333rem 0 0;font-size:.42667rem;font-weight:600;color:#333;line-height:.58667rem}._gridClass_xmx94_25 ._className_xmx94_35 ._line_xmx94_42{display:inline-block;width:.10667rem;height:.32rem;background:#ff8057;border-radius:.08rem;margin-right:.16rem}._gridClass_xmx94_25 ._gridCell_xmx94_50{padding-top:.4rem;padding-bottom:.42667rem}._gridClass_xmx94_25 ._img_xmx94_54{width:1.2rem;height:1.2rem;border-radius:50%;overflow:hidden}._gridClass_xmx94_25 ._class_xmx94_35{font-size:.53333rem;font-weight:700;color:#f67146;line-height:.64rem;font-family:DINA}._gridClass_xmx94_25 ._courseware_xmx94_67{font-size:.42667rem;font-weight:600;color:#333;line-height:.64rem}._gridClass_xmx94_25 ._teacherDesc_xmx94_73{padding-top:.16rem;font-size:.32rem;color:#777;line-height:.45333rem}._gridClass_xmx94_25 .van-cell__title{flex:0 auto;padding-left:.53333rem;min-width:1.86667rem}._gridClass_xmx94_25 .van-cell__value{text-align:left}._gridClass_xmx94_25 ._classNum_xmx94_87{padding-top:.53333rem;padding-bottom:.53333rem;font-size:.32rem;color:#333;display:flex;align-items:center}._gridClass_xmx94_25 ._classNum_xmx94_87 ._classNumItem_xmx94_95{padding-left:.34667rem;padding-right:.13333rem;display:flex;align-items:center}._gridClass_xmx94_25 ._classNum_xmx94_87 ._classNumItem_xmx94_95 ._use_xmx94_101{color:#777}._gridClass_xmx94_25 ._classNum_xmx94_87 ._classNumItem_xmx94_95 ._nums_xmx94_104{font-size:.42667rem;color:#333;padding:0 .16rem;font-family:DINA}._gridClass_xmx94_25 ._classNum_xmx94_87 ._block_xmx94_110{display:inline-block;width:.32rem;height:.32rem;border-radius:.05333rem;background-color:#ececec;margin-right:.16rem}._orchestraDetail_xtf76_1{--van-tab-active-text-color: var(--van-primary-color);--van-tab-text-color: #333;--van-tab-font-size: .42667rem}\n'),
  65. document.head.appendChild(i),
  66. System.register(
  67. [
  68. './index-legacy.57c73898.js',
  69. './index-legacy.b30008f0.js',
  70. './countUp.min-legacy.52e432a0.js',
  71. './isSameOrBefore-legacy.f3216b79.js',
  72. './index-legacy.cb8d2253.js',
  73. './index-legacy.f56477a8.js',
  74. './index-legacy.ec34f3ff.js',
  75. './index-legacy.579adf27.js',
  76. './index-legacy.d66b8be9.js',
  77. './index-legacy.43317ab8.js',
  78. './index-legacy.80babe20.js',
  79. './use-tab-status-legacy.8668a42b.js',
  80. './utils-legacy.37743e8a.js',
  81. './Picker-legacy.a502fc12.js',
  82. './index-legacy.79ba2023.js',
  83. './index-legacy.bf0d95d4.js',
  84. './index-legacy.07eb86de.js'
  85. ],
  86. function (e) {
  87. 'use strict'
  88. var a, r, i, o, s, c, m, l, u, d, _, f, p, g, h, x, v, b, y, w, C, Y, D, N, S, T, k, M, H, I
  89. return {
  90. setters: [
  91. function (e) {
  92. e.ao,
  93. (a = e.d),
  94. (r = e.y),
  95. (i = e.ah),
  96. (o = e.ag),
  97. (s = e.r),
  98. (c = e.ai),
  99. (m = e.$),
  100. (l = e.c),
  101. (u = e.q),
  102. (d = e.ak),
  103. (_ = e.B),
  104. (f = e.P),
  105. (p = e.a_),
  106. (g = e.F),
  107. (h = e.al),
  108. (x = e.m),
  109. (v = e._),
  110. (b = e.R),
  111. (y = e.aj)
  112. },
  113. function (e) {
  114. w = e.O
  115. },
  116. function (e) {
  117. C = e.C
  118. },
  119. function (e) {
  120. Y = e.i
  121. },
  122. function (e) {
  123. D = e.O
  124. },
  125. function (e) {
  126. ;(N = e.G), (S = e.a)
  127. },
  128. function (e) {
  129. T = e.L
  130. },
  131. function (e) {
  132. k = e.D
  133. },
  134. function (e) {
  135. M = e.P
  136. },
  137. function (e) {
  138. ;(H = e.T), (I = e.a)
  139. },
  140. function () {},
  141. function () {},
  142. function () {},
  143. function () {},
  144. function () {},
  145. function () {},
  146. function () {}
  147. ],
  148. execute: function () {
  149. var j = {
  150. gridContainer: '_gridContainer_a6cas_1',
  151. title: '_title_a6cas_7',
  152. red: '_red_a6cas_21',
  153. name: '_name_a6cas_24',
  154. gridClass: '_gridClass_a6cas_29',
  155. teacher: '_teacher_a6cas_34',
  156. className: '_className_a6cas_40',
  157. line: '_line_a6cas_47',
  158. informationBottom: '_informationBottom_a6cas_69',
  159. codeContainer: '_codeContainer_a6cas_72',
  160. codeImg: '_codeImg_a6cas_72',
  161. codeContent: '_codeContent_a6cas_79',
  162. codeTitle: '_codeTitle_a6cas_82',
  163. codeName: '_codeName_a6cas_90',
  164. codeQr: '_codeQr_a6cas_97',
  165. codeBtnText: '_codeBtnText_a6cas_109',
  166. codeTips: '_codeTips_a6cas_119',
  167. close: '_close_a6cas_127',
  168. codeBottom: '_codeBottom_a6cas_132',
  169. shareImg: '_shareImg_a6cas_154',
  170. shareText: '_shareText_a6cas_158'
  171. },
  172. z = { exports: {} }
  173. z.exports = function (e, t) {
  174. t.prototype.isSameOrAfter = function (e, t) {
  175. return this.isSame(e, t) || this.isAfter(e, t)
  176. }
  177. }
  178. var O = z.exports
  179. c.extend(Y, O)
  180. var P = a({
  181. name: 'detail-information',
  182. props: { termTimes: { type: Object, default: {} } },
  183. setup: function (e) {
  184. var a = r(function () {
  185. return e.termTimes.start
  186. }),
  187. b = r(function () {
  188. return e.termTimes.end
  189. }),
  190. y = i(),
  191. Y = o(),
  192. M = s({
  193. timeShow: !1,
  194. currentData: [c().year() + ''],
  195. actionText: '上学期',
  196. actionType: 'up',
  197. actionTerm: [
  198. { name: '上学期', selected: !0, value: 'up' },
  199. { name: '下学期', value: 'down' }
  200. ],
  201. oPopover: !1,
  202. check: [],
  203. checkboxRefs: [],
  204. isLoading: !1,
  205. list: [],
  206. listState: { dataShow: !0, loading: !1, finished: !1 },
  207. bottomHeight: 0,
  208. params: {
  209. startTime: c(c().year() + a.value).format('YYYY-MM-DD HH:mm:ss'),
  210. endTime: c(c().year() + b.value)
  211. .add(1, 'year')
  212. .subtract(1, 'day')
  213. .format('YYYY-MM-DD HH:mm:ss'),
  214. page: 1,
  215. rows: 20
  216. },
  217. statistics: {},
  218. orchestraInfo: {}
  219. }),
  220. H = function (e) {
  221. M.actionTerm.forEach(function (e) {
  222. e.selected = !1
  223. }),
  224. (e.selected = !0),
  225. (M.actionText = e.name),
  226. (M.actionType = e.value),
  227. 'up' === e.value
  228. ? ((M.params.startTime = c(Number(M.currentData[0]) + a.value).format(
  229. 'YYYY-MM-DD HH:mm:ss'
  230. )),
  231. (M.params.endTime = c(Number(M.currentData[0]) + b.value)
  232. .add(1, 'year')
  233. .subtract(1, 'day')
  234. .format('YYYY-MM-DD HH:mm:ss')))
  235. : 'down' === e.value &&
  236. ((M.params.startTime = c(Number(M.currentData[0]) + b.value)
  237. .add(1, 'year')
  238. .format('YYYY-MM-DD HH:mm:ss')),
  239. (M.params.endTime = c(Number(M.currentData[0]) + a.value)
  240. .add(1, 'year')
  241. .subtract(1, 'day')
  242. .format('YYYY-MM-DD HH:mm:ss'))),
  243. (M.oPopover = !1),
  244. R()
  245. },
  246. I = function (e) {
  247. M.currentData = e.selectedValues
  248. var t = Number(M.currentData[0]) + 1
  249. 'up' === M.actionType
  250. ? ((M.params.startTime = c(t + a.value).format('YYYY-MM-DD HH:mm:ss')),
  251. (M.params.endTime = c(t + b.value)
  252. .add(1, 'year')
  253. .subtract(1, 'day')
  254. .format('YYYY-MM-DD HH:mm:ss')))
  255. : 'down' === M.actionType &&
  256. ((M.params.startTime = c(t + b.value).format('YYYY-MM-DD HH:mm:ss')),
  257. (M.params.endTime = c(t + a.value)
  258. .subtract(1, 'day')
  259. .format('YYYY-MM-DD HH:mm:ss'))),
  260. (M.timeShow = !1),
  261. R()
  262. },
  263. z = (function () {
  264. var e = n(
  265. regeneratorRuntime.mark(function e() {
  266. var t, a
  267. return regeneratorRuntime.wrap(
  268. function (e) {
  269. for (;;)
  270. switch ((e.prev = e.next)) {
  271. case 0:
  272. return (
  273. (e.prev = 0),
  274. (e.next = 3),
  275. x.get('/api-school/orchestra/detail/' + y.query.id)
  276. )
  277. case 3:
  278. ;(t = e.sent),
  279. (a = t.data),
  280. (M.orchestraInfo = a || {}),
  281. (e.next = 10)
  282. break
  283. case 8:
  284. ;(e.prev = 8), (e.t0 = e.catch(0))
  285. case 10:
  286. case 'end':
  287. return e.stop()
  288. }
  289. },
  290. e,
  291. null,
  292. [[0, 8]]
  293. )
  294. })
  295. )
  296. return function () {
  297. return e.apply(this, arguments)
  298. }
  299. })(),
  300. O = (function () {
  301. var e = n(
  302. regeneratorRuntime.mark(function e() {
  303. var t, a
  304. return regeneratorRuntime.wrap(
  305. function (e) {
  306. for (;;)
  307. switch ((e.prev = e.next)) {
  308. case 0:
  309. return (
  310. (e.prev = 0),
  311. (e.next = 3),
  312. x.post('/api-school/school/schoolSummaryStat', {
  313. data: { orchestraId: y.query.id }
  314. })
  315. )
  316. case 3:
  317. ;(t = e.sent),
  318. (a = t.data),
  319. (M.statistics = a || {}),
  320. B(),
  321. (e.next = 11)
  322. break
  323. case 9:
  324. ;(e.prev = 9), (e.t0 = e.catch(0))
  325. case 11:
  326. case 'end':
  327. return e.stop()
  328. }
  329. },
  330. e,
  331. null,
  332. [[0, 9]]
  333. )
  334. })
  335. )
  336. return function () {
  337. return e.apply(this, arguments)
  338. }
  339. })(),
  340. P = (function () {
  341. var e = n(
  342. regeneratorRuntime.mark(function e() {
  343. var a, r, n
  344. return regeneratorRuntime.wrap(
  345. function (e) {
  346. for (;;)
  347. switch ((e.prev = e.next)) {
  348. case 0:
  349. if (((e.prev = 0), !M.isLoading)) {
  350. e.next = 3
  351. break
  352. }
  353. return e.abrupt('return')
  354. case 3:
  355. return (
  356. (M.isLoading = !0),
  357. (e.next = 6),
  358. x.post('/api-school/classGroup/page', {
  359. data: t(t({}, M.params), {}, { orchestraId: y.query.id })
  360. })
  361. )
  362. case 6:
  363. if (
  364. ((a = e.sent),
  365. (M.listState.loading = !1),
  366. (r = a.data || {}),
  367. !(M.list.length > 0 && 1 === r.current))
  368. ) {
  369. e.next = 11
  370. break
  371. }
  372. return e.abrupt('return')
  373. case 11:
  374. ;(n = r.rows || []),
  375. (M.list = M.list.concat(n)),
  376. (M.listState.finished = r.current >= r.pages),
  377. (M.params.page = r.current + 1),
  378. (M.listState.dataShow = M.list.length > 0),
  379. (M.isLoading = !1),
  380. (e.next = 24)
  381. break
  382. case 19:
  383. ;(e.prev = 19),
  384. (e.t0 = e.catch(0)),
  385. (M.listState.dataShow = !1),
  386. (M.listState.finished = !0),
  387. (M.isLoading = !1)
  388. case 24:
  389. case 'end':
  390. return e.stop()
  391. }
  392. },
  393. e,
  394. null,
  395. [[0, 19]]
  396. )
  397. })
  398. )
  399. return function () {
  400. return e.apply(this, arguments)
  401. }
  402. })(),
  403. R = function () {
  404. ;(M.params.page = 1),
  405. (M.list = []),
  406. (M.listState.dataShow = !0),
  407. (M.listState.loading = !1),
  408. (M.listState.finished = !1),
  409. P()
  410. },
  411. B = function () {
  412. v(function () {
  413. var e = M.statistics
  414. new C('currentStudentNum', e.currentStudent || 0).start(),
  415. new C('time1', 100 * e.attendanceRate || 0).start(),
  416. new C('time2', 100 * e.homeworkSubmissionRate || 0).start(),
  417. new C('time3', 100 * e.practicePassRate || 0).start()
  418. })
  419. }
  420. return (
  421. m(
  422. n(
  423. regeneratorRuntime.mark(function e() {
  424. var t, r, n, i, o, s
  425. return regeneratorRuntime.wrap(function (e) {
  426. for (;;)
  427. switch ((e.prev = e.next)) {
  428. case 0:
  429. return (
  430. (t = c(c().year() + a.value).format('YYYY-MM-DD')),
  431. (r = c(c().year() + b.value).format('YYYY-MM-DD')),
  432. (n = c().format('YYYY-MM-DD')),
  433. console.log(n, t),
  434. (i = c(n).isBefore(c(t))),
  435. (o = c(n).isBefore(c(r))),
  436. (s = c().year()),
  437. i &&
  438. o &&
  439. ((M.currentData = [s - 1 + '']),
  440. (M.params.startTime = c(s - 1 + a.value).format(
  441. 'YYYY-MM-DD HH:mm:ss'
  442. )),
  443. (M.params.endTime = c(c().year() + b.value)
  444. .subtract(1, 'day')
  445. .format('YYYY-MM-DD HH:mm:ss'))),
  446. i ||
  447. o ||
  448. ((M.params.startTime = c(c().year() + a.value).format(
  449. 'YYYY-MM-DD HH:mm:ss'
  450. )),
  451. (M.params.endTime = c(c().year() + b.value)
  452. .add(1, 'year')
  453. .subtract(1, 'day')
  454. .format('YYYY-MM-DD HH:mm:ss'))),
  455. i &&
  456. !o &&
  457. ((M.params.startTime = c(s + b.value).format(
  458. 'YYYY-MM-DD HH:mm:ss'
  459. )),
  460. (M.params.endTime = c(s + a.value)
  461. .subtract(1, 'day')
  462. .format('YYYY-MM-DD HH:mm:ss')),
  463. M.actionTerm.forEach(function (e) {
  464. 'down' === e.value
  465. ? ((e.color = 'var(--van-primary-color)'),
  466. (M.actionText = e.text),
  467. (M.actionType = e.value))
  468. : (e.color = '')
  469. }),
  470. (M.currentData = [s - 1 + '']),
  471. (M.actionText = '下学期'),
  472. (M.actionType = 'down'),
  473. M.actionTerm.forEach(function (e) {
  474. 'down' === e.value ? (e.selected = !0) : (e.selected = !1)
  475. })),
  476. (e.next = 12),
  477. z()
  478. )
  479. case 12:
  480. return (e.next = 14), O()
  481. case 14:
  482. return (e.next = 16), P()
  483. case 16:
  484. case 'end':
  485. return e.stop()
  486. }
  487. }, e)
  488. })
  489. )
  490. ),
  491. function () {
  492. var e, t
  493. return l(g, null, [
  494. l('div', { class: ['searchGroup', 'van-hairline--top'] }, [
  495. l(
  496. 'div',
  497. {
  498. class: ['searchItem', M.timeShow ? 'searchItem-active' : ''],
  499. onClick: function () {
  500. return (M.timeShow = !0)
  501. }
  502. },
  503. [M.currentData[0], u('年 '), l('i', { class: 'arrow' }, null)]
  504. ),
  505. l(
  506. 'div',
  507. {
  508. class: ['searchItem', M.oPopover ? 'searchItem-active' : ''],
  509. onClick: function () {
  510. return (M.oPopover = !0)
  511. }
  512. },
  513. [M.actionText, u(' '), l('i', { class: 'arrow' }, null)]
  514. )
  515. ]),
  516. l(
  517. 'div',
  518. {
  519. style: {
  520. height:
  521. 'calc(100vh - var(--header-height) - var(--van-tabs-line-height) - 1.17333rem)',
  522. overflow: 'hidden',
  523. overflowY: 'auto'
  524. }
  525. },
  526. [
  527. l(
  528. N,
  529. { border: !1, class: j.gridContainer },
  530. {
  531. default: function () {
  532. return [
  533. l(S, null, {
  534. default: function () {
  535. return [
  536. l('p', { class: [j.title, j.red] }, [
  537. l('span', { id: 'currentStudentNum' }, [
  538. M.statistics.studentNum || 0
  539. ]),
  540. l('i', null, [u(' 名')])
  541. ]),
  542. l('p', { class: j.name }, [u('在读学员')])
  543. ]
  544. }
  545. }),
  546. l(S, null, {
  547. default: function () {
  548. return [
  549. l('p', { class: [j.title, j.red] }, [
  550. l('span', { id: 'time1' }, [
  551. M.statistics.attendanceRate || 0
  552. ]),
  553. u('%')
  554. ]),
  555. l('p', { class: j.name }, [u('到课率')])
  556. ]
  557. }
  558. }),
  559. l(S, null, {
  560. default: function () {
  561. return [
  562. l('p', { class: [j.title, j.red] }, [
  563. l('span', { id: 'time2' }, [
  564. M.statistics.homeworkRate || 0
  565. ]),
  566. u('%')
  567. ]),
  568. l('p', { class: j.name }, [u('作业提交率')])
  569. ]
  570. }
  571. }),
  572. l(S, null, {
  573. default: function () {
  574. return [
  575. l('p', { class: [j.title, j.red] }, [
  576. l('span', { id: 'time3' }, [
  577. M.statistics.homeworkQualifiedRate || 0
  578. ]),
  579. u('%')
  580. ]),
  581. l('p', { class: j.name }, [u('练习合格率')])
  582. ]
  583. }
  584. })
  585. ]
  586. }
  587. }
  588. ),
  589. M.listState.dataShow
  590. ? l(
  591. T,
  592. {
  593. finished: M.listState.finished,
  594. finishedText: ' ',
  595. class: [j.liveList],
  596. onLoad: P,
  597. immediateCheck: !1
  598. },
  599. ((t = e =
  600. M.list.map(function (e) {
  601. return l('div', { class: [j.gridContainer, j.gridClass] }, [
  602. l('div', { class: j.className }, [
  603. l('i', { class: j.line }, null),
  604. e.name
  605. ]),
  606. l(
  607. N,
  608. { border: !1, columnNum: 3 },
  609. {
  610. default: function () {
  611. return [
  612. l(S, null, {
  613. default: function () {
  614. return [
  615. l('p', { class: j.title }, [
  616. e.preStudentNum || 0
  617. ]),
  618. l('p', { class: j.name }, [u('在读学员')])
  619. ]
  620. }
  621. }),
  622. l(S, null, {
  623. default: function () {
  624. return [
  625. l(
  626. 'p',
  627. {
  628. class: [
  629. j.title,
  630. j.teacher,
  631. 'van-ellipsis'
  632. ]
  633. },
  634. [e.teacherName || '-']
  635. ),
  636. l('p', { class: j.name }, [u('伴学老师')])
  637. ]
  638. }
  639. }),
  640. l(S, null, {
  641. default: function () {
  642. return [
  643. l('p', { class: j.title }, [
  644. e.completeCourseScheduleNum || 0,
  645. u('/'),
  646. e.courseScheduleNum || 0
  647. ]),
  648. l('p', { class: j.name }, [u('课时')])
  649. ]
  650. }
  651. })
  652. ]
  653. }
  654. }
  655. )
  656. ])
  657. })),
  658. 'function' == typeof t ||
  659. ('[object Object]' === Object.prototype.toString.call(t) && !h(t))
  660. ? e
  661. : {
  662. default: function () {
  663. return [e]
  664. }
  665. })
  666. )
  667. : l(d, { btnStatus: !1, tips: '暂无班级' }, null),
  668. M.orchestraInfo.canSignUp &&
  669. l(
  670. w,
  671. {
  672. position: 'bottom',
  673. class: j.informationBottom,
  674. onGetHeight: function (e) {
  675. M.bottomHeight = e
  676. }
  677. },
  678. {
  679. default: function () {
  680. return [
  681. l('div', { class: 'btnGroup' }, [
  682. l(
  683. _,
  684. {
  685. round: !0,
  686. block: !0,
  687. type: 'primary',
  688. onClick: function () {
  689. Y.push({
  690. path: 'save-share-image',
  691. query: { type: 'orchestra', id: y.query.id }
  692. })
  693. }
  694. },
  695. {
  696. default: function () {
  697. return [u('报名二维码')]
  698. }
  699. }
  700. )
  701. ])
  702. ]
  703. }
  704. }
  705. )
  706. ]
  707. ),
  708. l(
  709. D,
  710. {
  711. show: M.oPopover,
  712. 'onUpdate:show': function (e) {
  713. return (M.oPopover = e)
  714. },
  715. actions: M.actionTerm,
  716. onSelect: H,
  717. teleport: 'body'
  718. },
  719. null
  720. ),
  721. l(
  722. f,
  723. {
  724. show: M.timeShow,
  725. 'onUpdate:show': function (e) {
  726. return (M.timeShow = e)
  727. },
  728. position: 'bottom',
  729. round: !0,
  730. class: 'popupBottomSearch',
  731. teleport: 'body'
  732. },
  733. {
  734. default: function () {
  735. return [
  736. l(
  737. k,
  738. {
  739. modelValue: M.currentData,
  740. 'onUpdate:modelValue': function (e) {
  741. return (M.currentData = e)
  742. },
  743. columnsType: ['year'],
  744. formatter: p,
  745. onConfirm: I,
  746. onCancel: function () {
  747. return (M.timeShow = !1)
  748. }
  749. },
  750. null
  751. )
  752. ]
  753. }
  754. }
  755. )
  756. ])
  757. }
  758. )
  759. }
  760. }),
  761. R = '_gridContainer_xmx94_1',
  762. B = '_gridClass_xmx94_25',
  763. F = '_className_xmx94_35',
  764. A = '_line_xmx94_42',
  765. E = '_classNum_xmx94_87',
  766. L = '_classNumItem_xmx94_95',
  767. q = '_use_xmx94_101',
  768. G = '_nums_xmx94_104',
  769. U = '_block_xmx94_110'
  770. c.extend(Y, O)
  771. var Q = a({
  772. name: 'plan',
  773. props: {
  774. termTimes: { type: Object, default: {} },
  775. height: { type: [String, Number], default: 0 }
  776. },
  777. setup: function (e) {
  778. var t = i(),
  779. a = s({
  780. isLoading: !1,
  781. list: [],
  782. listState: { dataShow: !0, loading: !1, finished: !1 },
  783. params: { page: 1, rows: 100 }
  784. }),
  785. r = (function () {
  786. var e = n(
  787. regeneratorRuntime.mark(function e() {
  788. var r, n
  789. return regeneratorRuntime.wrap(
  790. function (e) {
  791. for (;;)
  792. switch ((e.prev = e.next)) {
  793. case 0:
  794. return (
  795. (e.prev = 0),
  796. (e.next = 3),
  797. x.post(
  798. '/api-school/orchestraDataStatistics/orchestraTrainingProgress',
  799. { data: { orchestraId: t.query.id } }
  800. )
  801. )
  802. case 3:
  803. ;(r = e.sent),
  804. (n = r.data),
  805. (a.list = n || []),
  806. (a.listState.dataShow = a.list.length > 0),
  807. (e.next = 12)
  808. break
  809. case 9:
  810. ;(e.prev = 9), (e.t0 = e.catch(0)), (a.listState.dataShow = !1)
  811. case 12:
  812. case 'end':
  813. return e.stop()
  814. }
  815. },
  816. e,
  817. null,
  818. [[0, 9]]
  819. )
  820. })
  821. )
  822. return function () {
  823. return e.apply(this, arguments)
  824. }
  825. })()
  826. return (
  827. m(
  828. n(
  829. regeneratorRuntime.mark(function e() {
  830. return regeneratorRuntime.wrap(function (e) {
  831. for (;;)
  832. switch ((e.prev = e.next)) {
  833. case 0:
  834. return (e.next = 2), r()
  835. case 2:
  836. case 'end':
  837. return e.stop()
  838. }
  839. }, e)
  840. })
  841. )
  842. ),
  843. function () {
  844. return l(
  845. 'div',
  846. {
  847. style:
  848. 'height: calc(100vh - var(--header-height) - var(--van-tabs-line-height)); overflow: hidden; overflow-y: auto;'
  849. },
  850. [
  851. a.listState.dataShow
  852. ? l('div', { class: [R] }, [
  853. a.list.map(function (e) {
  854. return l('div', { class: B }, [
  855. l('div', { class: F }, [
  856. l(
  857. 'i',
  858. {
  859. class: A,
  860. style: {
  861. backgroundColor:
  862. e.coursewareNum < e.endCourseNum
  863. ? '#FF928D'
  864. : '#64A9FF'
  865. }
  866. },
  867. null
  868. ),
  869. e.classGroupName
  870. ]),
  871. l('div', { class: E }, [
  872. l('div', { class: L }, [
  873. l(
  874. 'i',
  875. {
  876. class: U,
  877. style: {
  878. backgroundColor:
  879. e.coursewareNum < e.endCourseNum
  880. ? '#FF9B96'
  881. : '#A2CDFF'
  882. }
  883. },
  884. null
  885. ),
  886. l('span', { class: q }, [u('已使用')]),
  887. l(
  888. 'span',
  889. {
  890. class: G,
  891. style: {
  892. color:
  893. e.coursewareNum < e.endCourseNum
  894. ? '#F44541'
  895. : '#333'
  896. }
  897. },
  898. [e.coursewareNum || 0]
  899. ),
  900. u('课件')
  901. ]),
  902. l('div', { class: L }, [
  903. l('i', { class: U }, null),
  904. l('span', { class: q }, [u('已结束')]),
  905. l('span', { class: G }, [e.endCourseNum || 0]),
  906. u('节课')
  907. ])
  908. ]),
  909. l(
  910. M,
  911. {
  912. color:
  913. e.coursewareNum < e.endCourseNum
  914. ? 'linear-gradient(90deg, #FFC3A1 0%, #FF9895 100%)'
  915. : 'linear-gradient(90deg, #CDF1FF 0%, #A0CBFF 100%)',
  916. trackColor: '#ECECEC',
  917. showPivot: !1,
  918. style: { borderRadius: '10px' },
  919. percentage: e.endCourseNum
  920. ? (e.coursewareNum / e.endCourseNum) * 100
  921. : 0,
  922. strokeWidth: 8
  923. },
  924. null
  925. )
  926. ])
  927. })
  928. ])
  929. : l(d, { btnStatus: !1, tips: '暂无班级' }, null)
  930. ]
  931. )
  932. }
  933. )
  934. }
  935. }),
  936. V = '_orchestraDetail_xtf76_1'
  937. e(
  938. 'default',
  939. a({
  940. name: 'orchestra-detail',
  941. setup: function () {
  942. var e = i(),
  943. t = sessionStorage.getItem('orchestra-detail-tab'),
  944. a = b(t || e.query.tabs || 'information')
  945. sessionStorage.removeItem('orchestra-detail-tab')
  946. var r = b('auto'),
  947. o = b({ start: '09-01', end: '03-01' }),
  948. s = (function () {
  949. var e = n(
  950. regeneratorRuntime.mark(function e() {
  951. var t
  952. return regeneratorRuntime.wrap(function (e) {
  953. for (;;)
  954. switch ((e.prev = e.next)) {
  955. case 0:
  956. return (
  957. (e.next = 2),
  958. x.get('/api-school/sysParamConfig/queryByParamNameList', {
  959. params: { paramNames: 'last_term_time,next_term_time' }
  960. })
  961. )
  962. case 2:
  963. ;(t = e.sent),
  964. (t.data || []).forEach(function (e) {
  965. 'last_term_time' === e.paramName
  966. ? (o.value.start = e.paramValue)
  967. : 'next_term_time' === e.paramName &&
  968. (o.value.end = e.paramValue)
  969. })
  970. case 5:
  971. case 'end':
  972. return e.stop()
  973. }
  974. }, e)
  975. })
  976. )
  977. return function () {
  978. return e.apply(this, arguments)
  979. }
  980. })()
  981. return (
  982. s(),
  983. function () {
  984. return l('div', { class: V }, [
  985. l(
  986. w,
  987. {
  988. position: 'top',
  989. onGetHeight: function (e) {
  990. ;(r.value = e),
  991. document.documentElement.style.setProperty(
  992. '--header-height',
  993. e + 'px'
  994. )
  995. }
  996. },
  997. {
  998. default: function () {
  999. return [l(y, { border: !1 }, null)]
  1000. }
  1001. }
  1002. ),
  1003. l(
  1004. H,
  1005. {
  1006. sticky: !0,
  1007. lineWidth: 20,
  1008. lineHeight: 4,
  1009. active: a.value,
  1010. 'onUpdate:active': function (e) {
  1011. return (a.value = e)
  1012. },
  1013. animated: !0,
  1014. offsetTop: r.value,
  1015. swipeable: !0,
  1016. onChange: function (e) {
  1017. sessionStorage.setItem('orchestra-detail-tab', e)
  1018. }
  1019. },
  1020. {
  1021. default: function () {
  1022. return [
  1023. l(
  1024. I,
  1025. { title: '乐团信息', name: 'information' },
  1026. {
  1027. default: function () {
  1028. return [l(P, { termTimes: o.value }, null)]
  1029. }
  1030. }
  1031. ),
  1032. l(
  1033. I,
  1034. { title: '训练进度', name: 'plan' },
  1035. {
  1036. default: function () {
  1037. return [l(Q, { height: r.value, termTimes: o.value }, null)]
  1038. }
  1039. }
  1040. )
  1041. ]
  1042. }
  1043. }
  1044. )
  1045. ])
  1046. }
  1047. )
  1048. }
  1049. })
  1050. )
  1051. }
  1052. }
  1053. }
  1054. )
  1055. })()