exercis-detail.f1751904.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. import { O as S } from './index.00e2f453.js'
  2. import { O as R } from './index.4f243ca1.js'
  3. import {
  4. d as F,
  5. k as t,
  6. a2 as y,
  7. l as s,
  8. F as C,
  9. aQ as w,
  10. b8 as V,
  11. R as T,
  12. ac as D,
  13. S as c,
  14. X as W,
  15. be as L,
  16. P as N,
  17. bh as q,
  18. ad as z,
  19. g as _,
  20. j as A
  21. } from './index.879f7421.js'
  22. import { d as k, P, D as Q } from './default-icon.0f7747b4.js'
  23. import { L as Y } from './index.9f8069d8.js'
  24. import './index.ea988859.js'
  25. import './index.58ad42d7.js'
  26. import './use-tab-status.fe36a003.js'
  27. import './index.3c962eae.js'
  28. import './index.e17cc929.js'
  29. const H = '_itemWrap_13uyz_1',
  30. O = '_itemTop_13uyz_7',
  31. Z = '_itemTopLeft_13uyz_15',
  32. U = '_itemTopMain_13uyz_15',
  33. G = '_itemTopSub_13uyz_23',
  34. X = '_itemTopRight_13uyz_28',
  35. K = '_imgWrap_13uyz_33',
  36. j = '_imgIcon_13uyz_43',
  37. J = '_itemBottom_13uyz_48',
  38. $ = '_itemBottomDot_13uyz_56',
  39. tt = '_dotMain_13uyz_59',
  40. et = '_dotSub_13uyz_72'
  41. var a = {
  42. itemWrap: H,
  43. itemTop: O,
  44. itemTopLeft: Z,
  45. itemTopMain: U,
  46. itemTopSub: G,
  47. itemTopRight: X,
  48. imgWrap: K,
  49. imgIcon: j,
  50. itemBottom: J,
  51. itemBottomDot: $,
  52. dotMain: tt,
  53. dotSub: et
  54. },
  55. at = './assets/Image1.cbe96dac.png',
  56. ot = './assets/Image2.0b12593f.png',
  57. st = './assets/Image3.d7139ab6.png',
  58. ut = './assets/Image4.079c8ee3.png',
  59. it = './assets/Image5.150ad63a.png'
  60. const nt = {
  61. 1: {
  62. img: at,
  63. tips: '\u4F60\u7684\u6F14\u594F\u4E0D\u592A\u597D\uFF0C\u97F3\u51C6\u548C\u5B8C\u6574\u6027\u8FD8\u9700\u52A0\u5F3A\uFF0C\u518D\u7EC3\u4E00\u7EC3\u5427\uFF5E',
  64. mome: '\u6562\u4E8E\u5C1D\u8BD5'
  65. },
  66. 2: {
  67. img: ot,
  68. tips: '\u4F60\u7684\u6F14\u594F\u8FD8\u4E0D\u719F\u7EC3\uFF0C\u97F3\u51C6\u548C\u5B8C\u6574\u6027\u8FD8\u9700\u52A0\u5F3A\uFF0C\u52A0\u7D27\u8BAD\u7EC3\u624D\u80FD\u6709\u597D\u6210\u7EE9\u54E6\uFF5E',
  69. mome: '\u8FD8\u8981\u52A0\u6CB9\u54E6\uFF5E'
  70. },
  71. 3: {
  72. img: st,
  73. tips: '\u4F60\u7684\u6F14\u594F\u8FD8\u4E0D\u6D41\u7545\uFF0C\u97F3\u51C6\u548C\u8282\u594F\u8FD8\u9700\u52A0\u5F3A\uFF0C\u79D1\u5B66\u7684\u7EC3\u4E60\u624D\u80FD\u66F4\u5B8C\u7F8E\u54E6\uFF5E',
  74. mome: '\u7A81\u7834\u81EA\u6211'
  75. },
  76. 4: {
  77. img: ut,
  78. tips: '\u4F60\u7684\u6F14\u594F\u8FD8\u4E0D\u9519\uFF0C\u7EE7\u7EED\u52A0\u6CB9\u5427\uFF0C\u52A0\u5F3A\u97F3\u51C6\uFF0C\u79BB\u5B8C\u7F8E\u5C31\u5DEE\u4E00\u6B65\u5566\uFF5E',
  79. mome: '\u5D2D\u9732\u5934\u89D2'
  80. },
  81. 5: {
  82. img: it,
  83. tips: '\u4F60\u7684\u6F14\u594F\u975E\u5E38\u4E0D\u9519\uFF0C\u97F3\u51C6\u7684\u628A\u63E1\u548C\u8282\u594F\u7A0D\u6709\u7455\u75B5\uFF0C\u5B8C\u6574\u6027\u628A\u63E1\u7684\u5F88\u597D~',
  84. mome: '\u4F60\u5F88\u68D2'
  85. }
  86. }
  87. var lt = F({
  88. props: ['item'],
  89. name: 'detail-item',
  90. setup(o) {
  91. const n = (i) => {
  92. if (!i && typeof i != 'number') return {}
  93. let r = 1
  94. return (
  95. i > 20 && i <= 40
  96. ? (r = 2)
  97. : i > 40 && i <= 60
  98. ? (r = 3)
  99. : i > 60 && i <= 80
  100. ? (r = 4)
  101. : i > 80 && (r = 5),
  102. r
  103. )
  104. }
  105. return () =>
  106. t(C, null, [
  107. t('div', null, [
  108. t('div', { class: a.itemWrap }, [
  109. t('div', { class: a.itemTop }, [
  110. t('div', { class: a.itemTopLeft }, [
  111. t('p', { class: a.itemTopMain }, [o.item.musicSheetName]),
  112. t('p', { class: a.itemTopSub }, [o.item.createTime])
  113. ]),
  114. t('div', { class: a.itemTopRight }, [
  115. t('div', { class: a.imgWrap }, [
  116. t('img', { src: nt[n(o.item.score)].img, alt: '' }, null)
  117. ]),
  118. t(y, { name: 'arrow', class: a.imgIcon }, null)
  119. ])
  120. ]),
  121. t('div', { class: a.itemBottom }, [
  122. t('div', { class: a.itemBottomDot }, [
  123. t('p', { class: a.dotMain, style: { color: '#F67146' } }, [
  124. o.item.score,
  125. s(' '),
  126. t('span', null, [s('\u5206')]),
  127. ' '
  128. ]),
  129. t('p', { class: a.dotSub }, [s(' \u7EFC\u5408\u5F97\u5206')])
  130. ]),
  131. t('div', { class: a.itemBottomDot }, [
  132. t('p', { class: a.dotMain }, [
  133. o.item.intonation,
  134. t('span', null, [s('\u5206')]),
  135. ' '
  136. ]),
  137. t('p', { class: a.dotSub }, [s('\u97F3\u51C6 ')])
  138. ]),
  139. t('div', { class: a.itemBottomDot }, [
  140. t('p', { class: a.dotMain }, [
  141. o.item.cadence,
  142. s(' '),
  143. t('span', null, [s('\u5206')]),
  144. ' '
  145. ]),
  146. t('p', { class: a.dotSub }, [s('\u8282\u594F ')])
  147. ]),
  148. t('div', { class: a.itemBottomDot }, [
  149. t('p', { class: a.dotMain }, [
  150. o.item.integrity,
  151. s(' '),
  152. t('span', null, [s('\u5206')]),
  153. ' '
  154. ]),
  155. t('p', { class: a.dotSub }, [s('\u5B8C\u6210\u5EA6 ')])
  156. ])
  157. ])
  158. ])
  159. ])
  160. ])
  161. }
  162. })
  163. const ct = '_topWrap_x0t7x_1',
  164. rt = '_topInfo_x0t7x_6',
  165. mt = '_topInfoLeft_x0t7x_13',
  166. pt = '_headWrap_x0t7x_19',
  167. dt = '_infoMsg_x0t7x_31',
  168. ft = '_tag_x0t7x_38',
  169. gt = '_topInfoRight_x0t7x_50',
  170. vt = '_infoDay_x0t7x_57',
  171. Dt = '_infoDayMain_x0t7x_60',
  172. ht = '_infoDaysub_x0t7x_73',
  173. yt = '_chioseWrap_x0t7x_79',
  174. Tt = '_DialogTitle_x0t7x_85',
  175. _t = '_DialogConent_x0t7x_105'
  176. var u = {
  177. topWrap: ct,
  178. topInfo: rt,
  179. topInfoLeft: mt,
  180. headWrap: pt,
  181. infoMsg: dt,
  182. tag: ft,
  183. topInfoRight: gt,
  184. infoDay: vt,
  185. infoDayMain: Dt,
  186. infoDaysub: ht,
  187. chioseWrap: yt,
  188. DialogTitle: Tt,
  189. DialogConent: _t
  190. },
  191. At =
  192. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAABKBJREFUWEfVmXtsVEUUh7/Z1opN0WpVTMAGDQZsRSMxhkTBtiYSNT4CbNuNCiGAqMT6TC0Y7N34wnfAR5ZACVFL3RKjKBJaUiAivjD4FqOmCUS0qGAFrDayO2b27nJ3t3d370xXyc6/c37nfDs7M+fMuYJhDGnhA/8ERPENyMho4HwQlcBZcbd9IPcCuxFF+5BH18O6b4VF1DSsMBFKK3AhROYCs0CU6/mQ/cDLUNQmrI4v9LSgBSxbA5cjokuAq3QDZbDvRvoeFsGO97z68wQsLf9pCN9yJDd5daxlJ2hHRpuEte5gLl1OYGk11oDsSNqXuXyazveBCAjrtW3ZHGQFllbDPGClKYGhbr6wwqsyaTMCy9aGFgSPGwYdnkyySATDS92cuAIfp5VN53Nd6SHA8T271WiJTiyFMefByHIoGQF/D8CBPvi5F6IRA5eiNn1PpwDHbgN8X2sfsMoJMHU6nHMB+HxDwRT4rh549w0YHNAB74NodfLtkQocbHhV++qqmQlTZ4DIeeFA/y/Q/gT8ts87tKBdtIZvTgiORYknhe3ePQFTboS6RvcVjRyF0pFDf8ihg7CiBQYOeQ8lfVMSycUBthq6tDLYqEpYsBRE0hb4uAs+2AD9v9owJ5XBpCuh1g9FxQ7gzm7YuNo7MHQLKzxNCWLAdm0Q/VzHA9PvhImXOZL334bN7e4uLq6D62915tSefmq+5kH0XaRqjzhw/TIQTZ6B1ao2r4IRpbZk8C945jb4Z9Ddhdrf94ag7BRnPvQA7N/jOSTI5cLqvEvYJWL9Aa2q64wxcMfTTrDvdkHHk9mD3/IgnDvRsXnlUej9Uge4HzorhLT8VfGrzLt4bDXMVkVbfHy0CTatya6f/RCMrXJs1gRhz27vMWOW0Wohg4FFyOhjWkqVICoSNTpwpB/U6c801OG75yU4ocSxePZ2OPy7VliEb7GQVv0LIBbqKTWtr1sAk2od0f69EGrWdKLM5YsKuAdEnYHam+SKGVDjT7V9/Xn4aoc3fYqV3CKk1fA9MM5AnVsybRZMvibV7tNt8FYot9bd4gcFfBgoM/WQUXf1HLg0dtc7Y2cXbFSHU5qGO/LfAKvaQmW3xJAStoZh+5umoAldDDi/W+Ls8TDHcmoIBavS8Cebhwur9GpL5PnQNd4P4y9x4BToO235gFVbSR26PF5rxSXQstopdFTR/txC+57Oy1DXmkniyBT81FHQtMyZ/akXVi7OC2rMiZ04DFJzJoTR42DeI86slxpD6+eo1GxS/GQLklz3yihEjdtoaVFUi6uzwqy81FqVfBnHy0vlzqiAd+MoPRmunWuXkX/+AVvC8M2HeSJOKuBtaM0nkhuG/26omuzMRCJ2kaPz6HT/ealPpBiw3ZnUe4SmO79PvSrSuq/rQ/BZ1nZZ7n/A7REagzZ55ieHSy/S1VzbEvhRJVPDkemZb28Lw0ZKguXMSgg0Q/npoG6IHRugZ60haUyWvZFiQ8faq2atKuVAXWvqzaey27AzXI5WVWIpCqoZeAy6kNqtx3mlzRraDnQBfTJwoAvoo0zynVQwn73SL9KC+bA4FPz//3T7L2Hfu8iaz0DCAAAAAElFTkSuQmCC'
  193. function Ft(o) {
  194. return (
  195. typeof o == 'function' || (Object.prototype.toString.call(o) === '[object Object]' && !z(o))
  196. )
  197. }
  198. var Vt = F({
  199. name: 'exercis-detail',
  200. setup() {
  201. w()
  202. const o = V(),
  203. n = T({
  204. showPopoverTime: !1,
  205. showPopoverOrchestra: !1,
  206. currentDate: [D().format('YYYY'), D().format('MM')],
  207. actions: [
  208. { text: '\u5168\u90E8\u4E50\u56E2', color: 'var(--van-primary-color)' },
  209. { text: '\u4EA4\u4ED8\u56E2' },
  210. { text: '\u664B\u5347\u56E2' }
  211. ],
  212. id: o.query.id
  213. })
  214. console.log(o.query)
  215. const i = T({
  216. practiceMonth: o.query.practiceMonth
  217. ? o.query.practiceMonth
  218. : n.currentDate[0] + '' + n.currentDate[1],
  219. practiceMonthName: o.query.practiceMonthName
  220. ? o.query.practiceMonthName
  221. : n.currentDate[0] + '\u5E74' + n.currentDate[1] + '\u6708',
  222. orchestraId: '',
  223. orchestraName: '',
  224. page: 1,
  225. rows: 20,
  226. userId: o.query.id,
  227. clientType: 'STUDENT'
  228. }),
  229. r = c(!1),
  230. M = c(new Date(D().subtract(5, 'year').format('YYYY-MM-DD'))),
  231. B = c(new Date(D().add(5, 'year').format('YYYY-MM-DD'))),
  232. b = c(['year', 'month']),
  233. d = c(!1),
  234. f = c(!1),
  235. g = c(!1),
  236. h = c(!1),
  237. m = c({}),
  238. p = c([]),
  239. v = async () => {
  240. ;(f.value = !0), d.value && ((p.value = []), (i.page = 1), (d.value = !1))
  241. try {
  242. const e = await _.post('/api-school/musicPracticeRecord/page', { data: { ...i } })
  243. if (p.value.length > 0 && e.data.current === 1) return
  244. ;(i.page = e.data.current + 1),
  245. (p.value = p.value.concat(e.data.rows || [])),
  246. (h.value = p.value.length > 0),
  247. (f.value = !1),
  248. (g.value = e.data.current >= e.data.pages)
  249. } catch (e) {
  250. const l = e.message
  251. A(l), (h.value = !1), (g.value = !0)
  252. }
  253. },
  254. E = async () => {
  255. try {
  256. const e = await _.get(`/api-backend/student/detail/${n.id}`)
  257. console.log(e), (m.value = { ...e.data })
  258. } catch (e) {
  259. const l = e.message
  260. A(l)
  261. }
  262. }
  263. W(() => {
  264. v(), E()
  265. })
  266. const x = (e) => {
  267. ;(i.practiceMonth = e.selectedValues[0] + e.selectedValues[1]),
  268. (i.practiceMonthName = e.selectedValues[0] + '\u5E74' + e.selectedValues[1] + '\u6708'),
  269. (n.showPopoverTime = !1),
  270. (d.value = !0),
  271. v()
  272. },
  273. I = () => {
  274. ;(g.value = !1), (f.value = !0), v()
  275. }
  276. return () => {
  277. let e
  278. return t(C, null, [
  279. t(
  280. R,
  281. { position: 'top', background: '#F8F8F8' },
  282. {
  283. default: () => [
  284. t('div', { class: u.topWrap }, [
  285. t(
  286. S,
  287. { isBack: !0, border: !1, background: 'transparent' },
  288. {
  289. right: () =>
  290. t(
  291. y,
  292. {
  293. name: At,
  294. size: 22,
  295. color: '#333',
  296. onClick: () => {
  297. r.value = !0
  298. }
  299. },
  300. null
  301. )
  302. }
  303. ),
  304. t('div', { class: u.topInfo }, [
  305. t('div', { class: u.topInfoLeft }, [
  306. t('div', { class: u.headWrap }, [
  307. t('img', { src: m.value.avatar ? m.value.avatar : k, alt: '' }, null)
  308. ]),
  309. t('div', { class: u.infoMsg }, [
  310. t('p', null, [m.value.nickname]),
  311. t('div', { class: u.tag }, [m.value.subjectNames])
  312. ])
  313. ]),
  314. t('div', { class: u.topInfoRight }, [
  315. t('div', { class: u.infoDay }, [
  316. t('p', { class: u.infoDayMain }, [
  317. m.value.practiceDays ? m.value.practiceDays : 0,
  318. ' ',
  319. t('span', null, [s('\u5929')])
  320. ]),
  321. t('p', { class: u.infoDaysub }, [s('\u7EC3\u4E60\u5929\u6570')])
  322. ]),
  323. t('div', { class: u.infoTime }, [
  324. t('p', { class: u.infoDayMain }, [
  325. m.value.practiceTimes ? m.value.practiceTimes : 0,
  326. ' ',
  327. t('span', null, [s('\u5206\u949F')])
  328. ]),
  329. t('p', { class: u.infoDaysub }, [s('\u7EC3\u4E60\u5929\u6570')])
  330. ])
  331. ])
  332. ]),
  333. t('div', { class: u.chioseWrap }, [
  334. t('div', { style: { padding: '12px 13px', background: 'transparent' } }, [
  335. t(
  336. 'div',
  337. {
  338. class: u.searchBand,
  339. onClick: () => {
  340. n.showPopoverTime = !0
  341. }
  342. },
  343. [
  344. i.practiceMonthName,
  345. t(y, { name: n.showPopoverTime ? 'arrow-up' : 'arrow-down' }, null)
  346. ]
  347. )
  348. ])
  349. ])
  350. ])
  351. ]
  352. }
  353. ),
  354. h.value
  355. ? t(
  356. P,
  357. { modelValue: d.value, 'onUpdate:modelValue': (l) => (d.value = l), onRefresh: I },
  358. {
  359. default: () => [
  360. t(
  361. Y,
  362. {
  363. loading: f.value,
  364. 'onUpdate:loading': (l) => (f.value = l),
  365. finished: g.value,
  366. 'finished-text': '\u6CA1\u6709\u66F4\u591A\u4E86',
  367. onLoad: v
  368. },
  369. Ft((e = p.value.map((l) => t(lt, { item: l }, null))))
  370. ? e
  371. : { default: () => [e] }
  372. )
  373. ]
  374. }
  375. )
  376. : t(L, null, null),
  377. t(
  378. N,
  379. {
  380. show: n.showPopoverTime,
  381. 'onUpdate:show': (l) => (n.showPopoverTime = l),
  382. position: 'bottom',
  383. style: "{ height: '30%' }"
  384. },
  385. {
  386. default: () => [
  387. t(
  388. Q,
  389. {
  390. onCancel: () => {
  391. n.showPopoverTime = !1
  392. },
  393. onConfirm: x,
  394. modelValue: n.currentDate,
  395. 'onUpdate:modelValue': (l) => (n.currentDate = l),
  396. title: '\u9009\u62E9\u5E74\u6708',
  397. minDate: M.value,
  398. maxDate: B.value,
  399. columnsType: b.value
  400. },
  401. null
  402. )
  403. ]
  404. }
  405. ),
  406. t(
  407. q,
  408. {
  409. class: 'exercisDetailDialog',
  410. show: r.value,
  411. 'onUpdate:show': (l) => (r.value = l),
  412. title: '\u63D0\u793A\u6846',
  413. confirmButtonText: '\u6211\u77E5\u9053\u4E86'
  414. },
  415. {
  416. title: () =>
  417. t('div', { class: u.DialogTitle }, [
  418. t('span', null, null),
  419. t('p', null, [s('\u4EC0\u4E48\u662F\u7EC3\u4E60\u6570\u636E')])
  420. ]),
  421. default: () =>
  422. t('div', { class: u.DialogConent }, [
  423. t('p', null, [
  424. s(
  425. '\u7EC3\u4E60\u6570\u636E\u662F\u5B66\u751F\u901A\u8FC7\u4E91\u6559\u7EC3\u81EA\u4E3B\u7EC3\u4E60\u7684\u6570\u636E\u7EDF\u8BA1\uFF0C\u53EF\u6839\u636E\u65F6\u95F4\u6BB5\u67E5\u8BE2\u5B66\u751F\u7684\u7EC3\u4E60\u5929\u6570\u548C\u7EC3\u4E60\u65F6\u957F'
  426. ),
  427. ' '
  428. ]),
  429. t('p', null, [
  430. s(
  431. '\u7EC3\u4E60\u5929\u6570\uFF1A\u5F53\u5929\u53C8\u66F2\u76EE\u64AD\u653E\u6216\u6D4B\u8BC4\u8BB0\u5F55\u5373\u7B97\u7EC3\u4E60'
  432. )
  433. ]),
  434. t('p', null, [
  435. s(
  436. '\u7EC3\u4E60\u65F6\u957F\uFF1A\u66F2\u76EE\u64AD\u653E\u548C\u66F2\u76EE\u6D4B\u8BC4\u7684\u65F6\u957F\u603B\u548C'
  437. )
  438. ])
  439. ])
  440. }
  441. )
  442. ])
  443. }
  444. }
  445. })
  446. export { Vt as default }