lex %!s(int64=2) %!d(string=hai) anos
pai
achega
59b45ec4db
Modificáronse 90 ficheiros con 49976 adicións e 454 borrados
  1. 902 0
      dist/assets/index-legacy.2749b463.js
  2. 517 0
      dist/assets/index-legacy.2ac15527.js
  3. 102 0
      dist/assets/index-legacy.4ae11942.js
  4. 2791 0
      dist/assets/index-legacy.6c33600a.js
  5. 859 0
      dist/assets/index-legacy.7f3d9a2b.js
  6. 568 0
      dist/assets/index-legacy.9430f2e2.js
  7. 694 0
      dist/assets/index-legacy.d63a1feb.js
  8. 788 0
      dist/assets/index-legacy.f525a5c0.js
  9. 33768 0
      dist/assets/index.1d0cc84f.js
  10. 299 0
      dist/assets/index.28cd52fa.js
  11. 70 0
      dist/assets/index.37658c21.js
  12. 1483 0
      dist/assets/index.888d6e13.js
  13. 161 0
      dist/assets/index.941cbb9b.js
  14. 315 0
      dist/assets/index.a19350d3.js
  15. 0 0
      dist/assets/index.cb0c1e99.css
  16. 1683 0
      dist/assets/index.d7081f8f.js
  17. 4461 0
      dist/assets/index.f44ecd6e.js
  18. 1 1
      src/components/albumItem/index.tsx
  19. 121 121
      src/components/col-calendar/index.module.less
  20. BIN=BIN
      src/components/col-header/images/backIcon.png
  21. BIN=BIN
      src/components/col-header/images/noMemberIcon.png
  22. BIN=BIN
      src/components/col-header/images/vipIcon.png
  23. 8 8
      src/components/col-header/index.css
  24. 21 14
      src/components/col-header/modals/index.module.less
  25. 6 1
      src/components/col-header/modals/loganInfo.tsx
  26. 1 1
      src/components/col-steps/index.tsx
  27. 1 1
      src/components/course-plan-step/index.module.less
  28. 3 3
      src/components/hotSearch/index.module.less
  29. 1 1
      src/components/hotSearch/index.tsx
  30. 49 45
      src/components/musicLIstItem/index.module.less
  31. 7 6
      src/components/musicLIstItem/index.tsx
  32. 2 2
      src/components/searchInput/while.module.less
  33. 2 1
      src/components/silder/index.module.less
  34. 4 0
      src/components/silder/index.tsx
  35. 11 10
      src/components/videoDetailItem/index.module.less
  36. 1 1
      src/router/routes-admin.ts
  37. 1 1
      src/views/App.module.less
  38. 2 1
      src/views/albumDetail/index.module.less
  39. 1 1
      src/views/albumDetail/modals/index.module.less
  40. 41 42
      src/views/albumDetail/modals/musicLIstItem/index.module.less
  41. 7 6
      src/views/albumDetail/modals/musicLIstItem/index.tsx
  42. 1 1
      src/views/downLoad/index.module.less
  43. 6 1
      src/views/home/index.module.less
  44. 2 2
      src/views/home/index.tsx
  45. 1 1
      src/views/login/components/qr-login/index.tsx
  46. 1 1
      src/views/login/components/register-success/index.tsx
  47. 4 4
      src/views/login/components/teacher-auth/index.tsx
  48. 5 5
      src/views/muiscDetial/index.module.less
  49. 19 10
      src/views/musicLibrary/index.module.less
  50. 41 18
      src/views/musicLibrary/index.tsx
  51. 1 1
      src/views/musicLibrary/modals/albumItem/index.tsx
  52. 3 3
      src/views/role-auth/teacherAuth/components/cert-brief/index.tsx
  53. 1 1
      src/views/role-auth/teacherAuth/components/edu-information/index.tsx
  54. 7 1
      src/views/student-info/components/item/index.tsx
  55. 1 1
      src/views/student-info/components/user-menu/index.tsx
  56. 1 1
      src/views/student-info/components/users/index.tsx
  57. 1 1
      src/views/student-info/my-follow/index.tsx
  58. 2 2
      src/views/student-info/my-follow/item.tsx
  59. 12 1
      src/views/student-info/my-score/album-list.tsx
  60. 1 1
      src/views/student-info/my-score/index.module.less
  61. 2 2
      src/views/user-info/components/item/index.tsx
  62. 1 1
      src/views/user-info/components/open-member/index.tsx
  63. 1 1
      src/views/user-info/components/user-menu/index.tsx
  64. 1 1
      src/views/user-info/components/users/index.tsx
  65. 1 1
      src/views/user-info/live-class/index.module.less
  66. 2 1
      src/views/user-info/live-class/list.tsx
  67. 5 2
      src/views/user-info/live-operation/course-class/index.tsx
  68. 1 1
      src/views/user-info/live-operation/course-content/index.module.less
  69. 2 53
      src/views/user-info/live-operation/course-content/index.tsx
  70. 18 2
      src/views/user-info/live-operation/course-info/index.tsx
  71. 2 2
      src/views/user-info/live-operation/course-plan/index.module.less
  72. 2 2
      src/views/user-info/live-operation/course-preview/index.module.less
  73. 1 1
      src/views/user-info/live-operation/course-preview/index.tsx
  74. 1 1
      src/views/user-info/live-operation/index.tsx
  75. 2 2
      src/views/user-info/model/practice-timer/index.module.less
  76. 1 1
      src/views/user-info/music-class/index.module.less
  77. 2 1
      src/views/user-info/music-operation/index.tsx
  78. 2 2
      src/views/user-info/my-fans/index.tsx
  79. 16 14
      src/views/user-info/open-live/index.tsx
  80. 1 1
      src/views/user-info/practice-setting/index.tsx
  81. 1 1
      src/views/user-info/video-class/index.module.less
  82. 2 2
      src/views/user-info/video-class/list.tsx
  83. 5 2
      src/views/user-info/video-operation/course-content/index.tsx
  84. 3 0
      src/views/user-info/video-operation/course-info/index.tsx
  85. 2 4
      src/views/user-info/video-operation/course-preview/index.module.less
  86. 2 2
      src/views/user-info/video-operation/course-preview/index.tsx
  87. 4 3
      src/views/user-info/video-operation/index.tsx
  88. 8 8
      src/views/videoDetailList/index.module.less
  89. 6 3
      src/views/videoDetailList/index.tsx
  90. 17 14
      src/views/videoDetailList/modals/videoDetailItem/index.module.less

+ 902 - 0
dist/assets/index-legacy.2749b463.js

@@ -0,0 +1,902 @@
+!(function () {
+  function t(e) {
+    return (
+      (t =
+        'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
+          ? function (t) {
+              return typeof t
+            }
+          : function (t) {
+              return t &&
+                'function' == typeof Symbol &&
+                t.constructor === Symbol &&
+                t !== Symbol.prototype
+                ? 'symbol'
+                : typeof t
+            }),
+      t(e)
+    )
+  }
+  function e() {
+    'use strict'
+    /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ e =
+      function () {
+        return r
+      }
+    var r = {},
+      n = Object.prototype,
+      o = n.hasOwnProperty,
+      i = 'function' == typeof Symbol ? Symbol : {},
+      a = i.iterator || '@@iterator',
+      u = i.asyncIterator || '@@asyncIterator',
+      l = i.toStringTag || '@@toStringTag'
+    function c(t, e, r) {
+      return (
+        Object.defineProperty(t, e, {
+          value: r,
+          enumerable: !0,
+          configurable: !0,
+          writable: !0
+        }),
+        t[e]
+      )
+    }
+    try {
+      c({}, '')
+    } catch (O) {
+      c = function (t, e, r) {
+        return (t[e] = r)
+      }
+    }
+    function s(t, e, r, n) {
+      var o = e && e.prototype instanceof p ? e : p,
+        i = Object.create(o.prototype),
+        a = new S(n || [])
+      return (
+        (i._invoke = (function (t, e, r) {
+          var n = 'suspendedStart'
+          return function (o, i) {
+            if ('executing' === n)
+              throw new Error('Generator is already running')
+            if ('completed' === n) {
+              if ('throw' === o) throw i
+              return I()
+            }
+            for (r.method = o, r.arg = i; ; ) {
+              var a = r.delegate
+              if (a) {
+                var u = L(a, r)
+                if (u) {
+                  if (u === h) continue
+                  return u
+                }
+              }
+              if ('next' === r.method) r.sent = r._sent = r.arg
+              else if ('throw' === r.method) {
+                if ('suspendedStart' === n) throw ((n = 'completed'), r.arg)
+                r.dispatchException(r.arg)
+              } else 'return' === r.method && r.abrupt('return', r.arg)
+              n = 'executing'
+              var l = f(t, e, r)
+              if ('normal' === l.type) {
+                if (
+                  ((n = r.done ? 'completed' : 'suspendedYield'), l.arg === h)
+                )
+                  continue
+                return { value: l.arg, done: r.done }
+              }
+              'throw' === l.type &&
+                ((n = 'completed'), (r.method = 'throw'), (r.arg = l.arg))
+            }
+          }
+        })(t, r, a)),
+        i
+      )
+    }
+    function f(t, e, r) {
+      try {
+        return { type: 'normal', arg: t.call(e, r) }
+      } catch (O) {
+        return { type: 'throw', arg: O }
+      }
+    }
+    r.wrap = s
+    var h = {}
+    function p() {}
+    function d() {}
+    function v() {}
+    var g = {}
+    c(g, a, function () {
+      return this
+    })
+    var y = Object.getPrototypeOf,
+      m = y && y(y(N([])))
+    m && m !== n && o.call(m, a) && (g = m)
+    var w = (v.prototype = p.prototype = Object.create(g))
+    function x(t) {
+      ;['next', 'throw', 'return'].forEach(function (e) {
+        c(t, e, function (t) {
+          return this._invoke(e, t)
+        })
+      })
+    }
+    function b(e, r) {
+      function n(i, a, u, l) {
+        var c = f(e[i], e, a)
+        if ('throw' !== c.type) {
+          var s = c.arg,
+            h = s.value
+          return h && 'object' == t(h) && o.call(h, '__await')
+            ? r.resolve(h.__await).then(
+                function (t) {
+                  n('next', t, u, l)
+                },
+                function (t) {
+                  n('throw', t, u, l)
+                }
+              )
+            : r.resolve(h).then(
+                function (t) {
+                  ;(s.value = t), u(s)
+                },
+                function (t) {
+                  return n('throw', t, u, l)
+                }
+              )
+        }
+        l(c.arg)
+      }
+      var i
+      this._invoke = function (t, e) {
+        function o() {
+          return new r(function (r, o) {
+            n(t, e, r, o)
+          })
+        }
+        return (i = i ? i.then(o, o) : o())
+      }
+    }
+    function L(t, e) {
+      var r = t.iterator[e.method]
+      if (void 0 === r) {
+        if (((e.delegate = null), 'throw' === e.method)) {
+          if (
+            t.iterator.return &&
+            ((e.method = 'return'),
+            (e.arg = void 0),
+            L(t, e),
+            'throw' === e.method)
+          )
+            return h
+          ;(e.method = 'throw'),
+            (e.arg = new TypeError(
+              "The iterator does not provide a 'throw' method"
+            ))
+        }
+        return h
+      }
+      var n = f(r, t.iterator, e.arg)
+      if ('throw' === n.type)
+        return (e.method = 'throw'), (e.arg = n.arg), (e.delegate = null), h
+      var o = n.arg
+      return o
+        ? o.done
+          ? ((e[t.resultName] = o.value),
+            (e.next = t.nextLoc),
+            'return' !== e.method && ((e.method = 'next'), (e.arg = void 0)),
+            (e.delegate = null),
+            h)
+          : o
+        : ((e.method = 'throw'),
+          (e.arg = new TypeError('iterator result is not an object')),
+          (e.delegate = null),
+          h)
+    }
+    function _(t) {
+      var e = { tryLoc: t[0] }
+      1 in t && (e.catchLoc = t[1]),
+        2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
+        this.tryEntries.push(e)
+    }
+    function E(t) {
+      var e = t.completion || {}
+      ;(e.type = 'normal'), delete e.arg, (t.completion = e)
+    }
+    function S(t) {
+      ;(this.tryEntries = [{ tryLoc: 'root' }]),
+        t.forEach(_, this),
+        this.reset(!0)
+    }
+    function N(t) {
+      if (t) {
+        var e = t[a]
+        if (e) return e.call(t)
+        if ('function' == typeof t.next) return t
+        if (!isNaN(t.length)) {
+          var r = -1,
+            n = function e() {
+              for (; ++r < t.length; )
+                if (o.call(t, r)) return (e.value = t[r]), (e.done = !1), e
+              return (e.value = void 0), (e.done = !0), e
+            }
+          return (n.next = n)
+        }
+      }
+      return { next: I }
+    }
+    function I() {
+      return { value: void 0, done: !0 }
+    }
+    return (
+      (d.prototype = v),
+      c(w, 'constructor', v),
+      c(v, 'constructor', d),
+      (d.displayName = c(v, l, 'GeneratorFunction')),
+      (r.isGeneratorFunction = function (t) {
+        var e = 'function' == typeof t && t.constructor
+        return (
+          !!e && (e === d || 'GeneratorFunction' === (e.displayName || e.name))
+        )
+      }),
+      (r.mark = function (t) {
+        return (
+          Object.setPrototypeOf
+            ? Object.setPrototypeOf(t, v)
+            : ((t.__proto__ = v), c(t, l, 'GeneratorFunction')),
+          (t.prototype = Object.create(w)),
+          t
+        )
+      }),
+      (r.awrap = function (t) {
+        return { __await: t }
+      }),
+      x(b.prototype),
+      c(b.prototype, u, function () {
+        return this
+      }),
+      (r.AsyncIterator = b),
+      (r.async = function (t, e, n, o, i) {
+        void 0 === i && (i = Promise)
+        var a = new b(s(t, e, n, o), i)
+        return r.isGeneratorFunction(e)
+          ? a
+          : a.next().then(function (t) {
+              return t.done ? t.value : a.next()
+            })
+      }),
+      x(w),
+      c(w, l, 'Generator'),
+      c(w, a, function () {
+        return this
+      }),
+      c(w, 'toString', function () {
+        return '[object Generator]'
+      }),
+      (r.keys = function (t) {
+        var e = []
+        for (var r in t) e.push(r)
+        return (
+          e.reverse(),
+          function r() {
+            for (; e.length; ) {
+              var n = e.pop()
+              if (n in t) return (r.value = n), (r.done = !1), r
+            }
+            return (r.done = !0), r
+          }
+        )
+      }),
+      (r.values = N),
+      (S.prototype = {
+        constructor: S,
+        reset: function (t) {
+          if (
+            ((this.prev = 0),
+            (this.next = 0),
+            (this.sent = this._sent = void 0),
+            (this.done = !1),
+            (this.delegate = null),
+            (this.method = 'next'),
+            (this.arg = void 0),
+            this.tryEntries.forEach(E),
+            !t)
+          )
+            for (var e in this)
+              't' === e.charAt(0) &&
+                o.call(this, e) &&
+                !isNaN(+e.slice(1)) &&
+                (this[e] = void 0)
+        },
+        stop: function () {
+          this.done = !0
+          var t = this.tryEntries[0].completion
+          if ('throw' === t.type) throw t.arg
+          return this.rval
+        },
+        dispatchException: function (t) {
+          if (this.done) throw t
+          var e = this
+          function r(r, n) {
+            return (
+              (a.type = 'throw'),
+              (a.arg = t),
+              (e.next = r),
+              n && ((e.method = 'next'), (e.arg = void 0)),
+              !!n
+            )
+          }
+          for (var n = this.tryEntries.length - 1; n >= 0; --n) {
+            var i = this.tryEntries[n],
+              a = i.completion
+            if ('root' === i.tryLoc) return r('end')
+            if (i.tryLoc <= this.prev) {
+              var u = o.call(i, 'catchLoc'),
+                l = o.call(i, 'finallyLoc')
+              if (u && l) {
+                if (this.prev < i.catchLoc) return r(i.catchLoc, !0)
+                if (this.prev < i.finallyLoc) return r(i.finallyLoc)
+              } else if (u) {
+                if (this.prev < i.catchLoc) return r(i.catchLoc, !0)
+              } else {
+                if (!l)
+                  throw new Error('try statement without catch or finally')
+                if (this.prev < i.finallyLoc) return r(i.finallyLoc)
+              }
+            }
+          }
+        },
+        abrupt: function (t, e) {
+          for (var r = this.tryEntries.length - 1; r >= 0; --r) {
+            var n = this.tryEntries[r]
+            if (
+              n.tryLoc <= this.prev &&
+              o.call(n, 'finallyLoc') &&
+              this.prev < n.finallyLoc
+            ) {
+              var i = n
+              break
+            }
+          }
+          i &&
+            ('break' === t || 'continue' === t) &&
+            i.tryLoc <= e &&
+            e <= i.finallyLoc &&
+            (i = null)
+          var a = i ? i.completion : {}
+          return (
+            (a.type = t),
+            (a.arg = e),
+            i
+              ? ((this.method = 'next'), (this.next = i.finallyLoc), h)
+              : this.complete(a)
+          )
+        },
+        complete: function (t, e) {
+          if ('throw' === t.type) throw t.arg
+          return (
+            'break' === t.type || 'continue' === t.type
+              ? (this.next = t.arg)
+              : 'return' === t.type
+              ? ((this.rval = this.arg = t.arg),
+                (this.method = 'return'),
+                (this.next = 'end'))
+              : 'normal' === t.type && e && (this.next = e),
+            h
+          )
+        },
+        finish: function (t) {
+          for (var e = this.tryEntries.length - 1; e >= 0; --e) {
+            var r = this.tryEntries[e]
+            if (r.finallyLoc === t)
+              return this.complete(r.completion, r.afterLoc), E(r), h
+          }
+        },
+        catch: function (t) {
+          for (var e = this.tryEntries.length - 1; e >= 0; --e) {
+            var r = this.tryEntries[e]
+            if (r.tryLoc === t) {
+              var n = r.completion
+              if ('throw' === n.type) {
+                var o = n.arg
+                E(r)
+              }
+              return o
+            }
+          }
+          throw new Error('illegal catch attempt')
+        },
+        delegateYield: function (t, e, r) {
+          return (
+            (this.delegate = { iterator: N(t), resultName: e, nextLoc: r }),
+            'next' === this.method && (this.arg = void 0),
+            h
+          )
+        }
+      }),
+      r
+    )
+  }
+  function r(t, e, r, n, o, i, a) {
+    try {
+      var u = t[i](a),
+        l = u.value
+    } catch (c) {
+      return void r(c)
+    }
+    u.done ? e(l) : Promise.resolve(l).then(n, o)
+  }
+  var n = document.createElement('style')
+  ;(n.innerHTML =
+    '._liveClass_w1fih_1 .el-tabs__nav-wrap{padding-left:2.75rem;padding-right:2.75rem}._liveClass_w1fih_1 .el-tabs__item{font-size:1rem;line-height:1.5rem;color:#666;height:64px;line-height:64px;padding:0 42px}._liveClass_w1fih_1 .el-tabs__nav-wrap:after{height:1px;background:#eeeeee}\n'),
+    document.head.appendChild(n),
+    System.register(
+      [
+        './index-legacy.f525a5c0.js',
+        './index-legacy.39aef9e3.js',
+        './index-legacy.b2291279.js',
+        './index-legacy.4ae11942.js',
+        './index2-legacy.afe0c2a9.js',
+        './index2-legacy.2cd332f9.js',
+        './index2-legacy.998a9364.js'
+      ],
+      function (t) {
+        'use strict'
+        var n, o, i, a, u, l, c, s, f, h, p, d, v, g, y
+        return {
+          setters: [
+            function (t) {
+              ;(n = t.d),
+                (o = t.b),
+                (i = t.a_),
+                (a = t.c),
+                (u = t.F),
+                (l = t.O),
+                (c = t.b1),
+                (s = t.a),
+                (f = t.aB),
+                (h = t.aC)
+            },
+            function (t) {
+              p = t.C
+            },
+            function (t) {
+              d = t.P
+            },
+            function (t) {
+              v = t.I
+            },
+            function (t) {
+              ;(g = t.E), (y = t.a)
+            },
+            function () {},
+            function () {}
+          ],
+          execute: function () {
+            var m = '_liveClass_w1fih_1',
+              w = n({
+                name: 'list',
+                props: { groupStatus: { type: String, default: '' } },
+                data: function () {
+                  return {
+                    pageInfo: {
+                      limit: 9,
+                      page: 1,
+                      total: 0,
+                      page_size: [9, 18, 36, 45]
+                    },
+                    list: [],
+                    loading: !1,
+                    dataShow: !1
+                  }
+                },
+                mounted: function () {
+                  this.getList()
+                },
+                methods: {
+                  getList: function () {
+                    var t,
+                      n = this
+                    return ((t = e().mark(function t() {
+                      var r, a, u
+                      return e().wrap(
+                        function (t) {
+                          for (;;)
+                            switch ((t.prev = t.next)) {
+                              case 0:
+                                return (
+                                  (n.loading = !0),
+                                  (t.prev = 1),
+                                  (t.next = 4),
+                                  o.post(
+                                    '/api-website/courseGroup/queryPageCourseGroup',
+                                    {
+                                      data: {
+                                        groupStatus: n.groupStatus,
+                                        page: n.pageInfo.page,
+                                        rows: n.pageInfo.limit,
+                                        teacherId:
+                                          null === (r = i.user.data) ||
+                                          void 0 === r
+                                            ? void 0
+                                            : r.userId
+                                      }
+                                    }
+                                  )
+                                )
+                              case 4:
+                                ;(a = t.sent),
+                                  (u = a.data),
+                                  (n.list = u.rows || []),
+                                  (n.pageInfo.total = u.total),
+                                  u.total <= 0 && (n.dataShow = !0),
+                                  (t.next = 13)
+                                break
+                              case 11:
+                                ;(t.prev = 11), (t.t0 = t.catch(1))
+                              case 13:
+                                n.dataShow
+                                  ? (n.loading = !1)
+                                  : setTimeout(function () {
+                                      n.loading = !1
+                                    }, 200)
+                              case 14:
+                              case 'end':
+                                return t.stop()
+                            }
+                        },
+                        t,
+                        null,
+                        [[1, 11]]
+                      )
+                    })),
+                    function () {
+                      var e = this,
+                        n = arguments
+                      return new Promise(function (o, i) {
+                        var a = t.apply(e, n)
+                        function u(t) {
+                          r(a, o, i, u, l, 'next', t)
+                        }
+                        function l(t) {
+                          r(a, o, i, u, l, 'throw', t)
+                        }
+                        u(void 0)
+                      })
+                    })()
+                  }
+                },
+                render: function () {
+                  var t,
+                    e,
+                    r,
+                    n,
+                    o = this
+                  return a(u, null, [
+                    null !== (t = i.user.data) &&
+                    void 0 !== t &&
+                    t.entryFlag &&
+                    null !== (e = i.user.data) &&
+                    void 0 !== e &&
+                    e.liveFlag
+                      ? a(u, null, [
+                          a('div', { class: 'flex flex-wrap px-10' }, [
+                            a(
+                              g,
+                              {
+                                loading: this.loading,
+                                animated: !0,
+                                class: 'flex',
+                                count: 3
+                              },
+                              {
+                                default: function () {
+                                  return [
+                                    o.list.map(function (t) {
+                                      return a('div', { class: 'w-1/3 pt-8' }, [
+                                        a(v, { item: t }, null)
+                                      ])
+                                    })
+                                  ]
+                                },
+                                template: function () {
+                                  return a('div', { class: 'w-1/3' }, [
+                                    a(
+                                      'div',
+                                      {
+                                        class:
+                                          'flex flex-col pt-8 w-[262px] m-auto'
+                                      },
+                                      [
+                                        a(
+                                          y,
+                                          {
+                                            variant: 'image',
+                                            style: {
+                                              width: '100%',
+                                              height: '175px'
+                                            }
+                                          },
+                                          null
+                                        ),
+                                        a(
+                                          'div',
+                                          {
+                                            class:
+                                              'mx-2.5 py-3.5 border-b border-b-[#F2F2F2]'
+                                          },
+                                          [
+                                            a(
+                                              'div',
+                                              {
+                                                class:
+                                                  'text-lg leading-none font-semibold whitespace-nowrap overflow-hidden text-ellipsis'
+                                              },
+                                              [a(y, { variant: 'h3' }, null)]
+                                            ),
+                                            a(
+                                              'div',
+                                              {
+                                                class:
+                                                  'text-sm text-[#999] pt-2.5'
+                                              },
+                                              [
+                                                a(
+                                                  y,
+                                                  {
+                                                    variant: 'p',
+                                                    style: { width: '50%' }
+                                                  },
+                                                  null
+                                                )
+                                              ]
+                                            )
+                                          ]
+                                        ),
+                                        a(
+                                          'div',
+                                          {
+                                            class:
+                                              'mx-2.5 py-4 flex items-center'
+                                          },
+                                          [
+                                            a(
+                                              y,
+                                              {
+                                                variant: 'circle',
+                                                style: {
+                                                  width: '22px',
+                                                  height: '22px',
+                                                  marginRight: '5px'
+                                                }
+                                              },
+                                              null
+                                            ),
+                                            a(
+                                              y,
+                                              {
+                                                variant: 'p',
+                                                style: { width: '20%' }
+                                              },
+                                              null
+                                            ),
+                                            a(
+                                              'p',
+                                              { style: { width: '45%' } },
+                                              null
+                                            ),
+                                            a(
+                                              y,
+                                              {
+                                                variant: 'p',
+                                                style: { width: '20%' }
+                                              },
+                                              null
+                                            )
+                                          ]
+                                        )
+                                      ]
+                                    )
+                                  ])
+                                }
+                              }
+                            )
+                          ]),
+                          a(
+                            d,
+                            {
+                              total: this.pageInfo.total,
+                              page: this.pageInfo.page,
+                              'onUpdate:page': function (t) {
+                                return (o.pageInfo.page = t)
+                              },
+                              limit: this.pageInfo.limit,
+                              'onUpdate:limit': function (t) {
+                                return (o.pageInfo.limit = t)
+                              },
+                              pageSizes: this.pageInfo.page_size,
+                              pagination: this.getList
+                            },
+                            null
+                          ),
+                          this.dataShow && a(p, null, null)
+                        ])
+                      : null !== (r = i.user.data) &&
+                        void 0 !== r &&
+                        r.entryFlag
+                      ? !(
+                          null !== (n = i.user.data) &&
+                          void 0 !== n &&
+                          n.liveFlag
+                        ) &&
+                        a(
+                          p,
+                          {
+                            type: 'live',
+                            message:
+                              '您尚未开通直播服务,开通后即可创建直播课程~',
+                            buttonVisibility: !1,
+                            buttonText: '立即开通',
+                            onDetail: function () {
+                              o.$router.push('/teacherAuth')
+                            }
+                          },
+                          null
+                        )
+                      : a(
+                          p,
+                          {
+                            type: 'teacherCert',
+                            message:
+                              '您还未完成达人认证,认证后才可创建视频课哦~',
+                            buttonVisibility: !0,
+                            buttonText: '去认证',
+                            onDetail: function () {
+                              o.$router.push('/teacherAuth')
+                            }
+                          },
+                          null
+                        )
+                  ])
+                }
+              })
+            t(
+              'default',
+              n({
+                name: 'live-class',
+                data: function () {
+                  return { activeName: 'ING' }
+                },
+                render: function () {
+                  var t = this
+                  return a('div', { class: [m, 'relative'] }, [
+                    a(
+                      l,
+                      {
+                        round: !0,
+                        type: 'primary',
+                        class: 'absolute right-11 top-4 z-10',
+                        onClick: function () {
+                          var e, r
+                          if (
+                            null !== (e = i.user.data) &&
+                            void 0 !== e &&
+                            e.entryFlag &&
+                            null !== (r = i.user.data) &&
+                            void 0 !== r &&
+                            r.liveFlag
+                          )
+                            t.$router.push({
+                              path: '/userInfo/liveOperation',
+                              query: { type: 'create' }
+                            })
+                          else {
+                            var n, o
+                            if (
+                              null === (n = i.user.data) ||
+                              void 0 === n ||
+                              !n.entryFlag
+                            )
+                              return void c.error(
+                                '您还未完成达人认证,认证后才可创建视频课'
+                              )
+                            if (
+                              null === (o = i.user.data) ||
+                              void 0 === o ||
+                              !o.liveFlag
+                            )
+                              return void c.error(
+                                '您尚未开通直播服务,开通后即可创建直播课程'
+                              )
+                          }
+                        }
+                      },
+                      {
+                        default: function () {
+                          return [s('新建直播课')]
+                        }
+                      }
+                    ),
+                    a(
+                      f,
+                      {
+                        modelValue: this.activeName,
+                        'onUpdate:modelValue': function (e) {
+                          return (t.activeName = e)
+                        }
+                      },
+                      {
+                        default: function () {
+                          return [
+                            a(
+                              h,
+                              { label: '进行中', name: 'ING' },
+                              {
+                                default: function () {
+                                  return [
+                                    'ING' === t.activeName &&
+                                      a(w, { groupStatus: 'ING' }, null)
+                                  ]
+                                }
+                              }
+                            ),
+                            a(
+                              h,
+                              { label: '未上架', name: 'NOT_SALE' },
+                              {
+                                default: function () {
+                                  return [
+                                    'NOT_SALE' === t.activeName &&
+                                      a(w, { groupStatus: 'NOT_SALE' }, null)
+                                  ]
+                                }
+                              }
+                            ),
+                            a(
+                              h,
+                              { label: '销售中', name: 'APPLY' },
+                              {
+                                default: function () {
+                                  return [
+                                    'APPLY' === t.activeName &&
+                                      a(w, { groupStatus: 'APPLY' }, null)
+                                  ]
+                                }
+                              }
+                            ),
+                            a(
+                              h,
+                              { label: '已完成', name: 'COMPLETE' },
+                              {
+                                default: function () {
+                                  return [
+                                    'COMPLETE' === t.activeName &&
+                                      a(w, { groupStatus: 'COMPLETE' }, null)
+                                  ]
+                                }
+                              }
+                            ),
+                            a(
+                              h,
+                              { label: '已取消', name: 'CANCEL' },
+                              {
+                                default: function () {
+                                  return [
+                                    'CANCEL' === t.activeName &&
+                                      a(w, { groupStatus: 'CANCEL' }, null)
+                                  ]
+                                }
+                              }
+                            )
+                          ]
+                        }
+                      }
+                    )
+                  ])
+                }
+              })
+            )
+          }
+        }
+      }
+    )
+})()

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 517 - 0
dist/assets/index-legacy.2ac15527.js


+ 102 - 0
dist/assets/index-legacy.4ae11942.js

@@ -0,0 +1,102 @@
+System.register(['./index-legacy.f525a5c0.js'], function (e) {
+  'use strict'
+  var t, s, r, i, n
+  return {
+    setters: [
+      function (e) {
+        ;(t = e.d), (s = e.c), (r = e.bw), (i = e.a), (n = e.az)
+      }
+    ],
+    execute: function () {
+      e(
+        'I',
+        t({
+          name: 'item',
+          props: {
+            item: {
+              type: Object,
+              default: function () {
+                return {}
+              }
+            }
+          },
+          render: function () {
+            var e = this.item
+            return s(
+              'div',
+              {
+                class:
+                  'border border-[#f5f5f5] rounded-sm w-[262px] h-[302px] m-auto overflow-hidden relative hover:shadow-md transition-all'
+              },
+              [
+                e.subjectName &&
+                  s(
+                    'div',
+                    {
+                      class:
+                        'absolute top-2 right-3 bg-black/40 text-white text-sm rounded-sm px-3 h-7 flex items-center justify-center z-10'
+                    },
+                    [e.subjectName]
+                  ),
+                s(
+                  r,
+                  {
+                    class: 'w-full h-[175px] align-middle',
+                    fit: 'cover',
+                    src: e.backgroundPic
+                  },
+                  null
+                ),
+                s(
+                  'div',
+                  { class: 'mx-2.5 py-3.5 border-b border-b-[#F2F2F2]' },
+                  [
+                    s(
+                      'div',
+                      {
+                        class:
+                          'text-lg leading-none font-semibold whitespace-nowrap overflow-hidden text-ellipsis'
+                      },
+                      [e.courseGroupName]
+                    ),
+                    s('div', { class: 'text-sm text-[#999] pt-2.5' }, [
+                      e.studentCount,
+                      i('人已购买')
+                    ])
+                  ]
+                ),
+                s(
+                  'div',
+                  { class: 'mx-2.5 py-4 flex items-center justify-between' },
+                  [
+                    s('div', { class: 'flex items-center' }, [
+                      s(
+                        r,
+                        {
+                          class:
+                            'w-[22px] h-[22px] align-middle rounded-full overflow-hidden mr-2',
+                          'object-fit': 'cover',
+                          src: e.avatar || n
+                        },
+                        null
+                      ),
+                      s('span', null, [e.teacherName])
+                    ]),
+                    s(
+                      'div',
+                      {
+                        class:
+                          'font-semibold text-[15px] leading-5 text-[#2DC7AA]'
+                      },
+                      [i('¥'), e.coursePrice, i('/'), e.courseNum, i('课时')]
+                    )
+                  ]
+                )
+              ]
+            )
+          }
+        })
+      )
+    }
+  }
+})

+ 2791 - 0
dist/assets/index-legacy.6c33600a.js

@@ -0,0 +1,2791 @@
+!(function () {
+  function e(t) {
+    return (
+      (e =
+        'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
+          ? function (e) {
+              return typeof e
+            }
+          : function (e) {
+              return e &&
+                'function' == typeof Symbol &&
+                e.constructor === Symbol &&
+                e !== Symbol.prototype
+                ? 'symbol'
+                : typeof e
+            }),
+      e(t)
+    )
+  }
+  function t(e, t) {
+    var r = Object.keys(e)
+    if (Object.getOwnPropertySymbols) {
+      var n = Object.getOwnPropertySymbols(e)
+      t &&
+        (n = n.filter(function (t) {
+          return Object.getOwnPropertyDescriptor(e, t).enumerable
+        })),
+        r.push.apply(r, n)
+    }
+    return r
+  }
+  function r(e) {
+    for (var r = 1; r < arguments.length; r++) {
+      var a = null != arguments[r] ? arguments[r] : {}
+      r % 2
+        ? t(Object(a), !0).forEach(function (t) {
+            n(e, t, a[t])
+          })
+        : Object.getOwnPropertyDescriptors
+        ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(a))
+        : t(Object(a)).forEach(function (t) {
+            Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(a, t))
+          })
+    }
+    return e
+  }
+  function n(e, t, r) {
+    return (
+      t in e
+        ? Object.defineProperty(e, t, {
+            value: r,
+            enumerable: !0,
+            configurable: !0,
+            writable: !0
+          })
+        : (e[t] = r),
+      e
+    )
+  }
+  function a() {
+    'use strict'
+    /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ a =
+      function () {
+        return t
+      }
+    var t = {},
+      r = Object.prototype,
+      n = r.hasOwnProperty,
+      o = 'function' == typeof Symbol ? Symbol : {},
+      i = o.iterator || '@@iterator',
+      u = o.asyncIterator || '@@asyncIterator',
+      l = o.toStringTag || '@@toStringTag'
+    function c(e, t, r) {
+      return (
+        Object.defineProperty(e, t, {
+          value: r,
+          enumerable: !0,
+          configurable: !0,
+          writable: !0
+        }),
+        e[t]
+      )
+    }
+    try {
+      c({}, '')
+    } catch (I) {
+      c = function (e, t, r) {
+        return (e[t] = r)
+      }
+    }
+    function s(e, t, r, n) {
+      var a = t && t.prototype instanceof p ? t : p,
+        o = Object.create(a.prototype),
+        i = new S(n || [])
+      return (
+        (o._invoke = (function (e, t, r) {
+          var n = 'suspendedStart'
+          return function (a, o) {
+            if ('executing' === n)
+              throw new Error('Generator is already running')
+            if ('completed' === n) {
+              if ('throw' === a) throw o
+              return L()
+            }
+            for (r.method = a, r.arg = o; ; ) {
+              var i = r.delegate
+              if (i) {
+                var u = k(i, r)
+                if (u) {
+                  if (u === f) continue
+                  return u
+                }
+              }
+              if ('next' === r.method) r.sent = r._sent = r.arg
+              else if ('throw' === r.method) {
+                if ('suspendedStart' === n) throw ((n = 'completed'), r.arg)
+                r.dispatchException(r.arg)
+              } else 'return' === r.method && r.abrupt('return', r.arg)
+              n = 'executing'
+              var l = d(e, t, r)
+              if ('normal' === l.type) {
+                if (
+                  ((n = r.done ? 'completed' : 'suspendedYield'), l.arg === f)
+                )
+                  continue
+                return { value: l.arg, done: r.done }
+              }
+              'throw' === l.type &&
+                ((n = 'completed'), (r.method = 'throw'), (r.arg = l.arg))
+            }
+          }
+        })(e, r, i)),
+        o
+      )
+    }
+    function d(e, t, r) {
+      try {
+        return { type: 'normal', arg: e.call(t, r) }
+      } catch (I) {
+        return { type: 'throw', arg: I }
+      }
+    }
+    t.wrap = s
+    var f = {}
+    function p() {}
+    function h() {}
+    function m() {}
+    var b = {}
+    c(b, i, function () {
+      return this
+    })
+    var g = Object.getPrototypeOf,
+      v = g && g(g(j([])))
+    v && v !== r && n.call(v, i) && (b = v)
+    var x = (m.prototype = p.prototype = Object.create(b))
+    function y(e) {
+      ;['next', 'throw', 'return'].forEach(function (t) {
+        c(e, t, function (e) {
+          return this._invoke(t, e)
+        })
+      })
+    }
+    function _(t, r) {
+      function a(o, i, u, l) {
+        var c = d(t[o], t, i)
+        if ('throw' !== c.type) {
+          var s = c.arg,
+            f = s.value
+          return f && 'object' == e(f) && n.call(f, '__await')
+            ? r.resolve(f.__await).then(
+                function (e) {
+                  a('next', e, u, l)
+                },
+                function (e) {
+                  a('throw', e, u, l)
+                }
+              )
+            : r.resolve(f).then(
+                function (e) {
+                  ;(s.value = e), u(s)
+                },
+                function (e) {
+                  return a('throw', e, u, l)
+                }
+              )
+        }
+        l(c.arg)
+      }
+      var o
+      this._invoke = function (e, t) {
+        function n() {
+          return new r(function (r, n) {
+            a(e, t, r, n)
+          })
+        }
+        return (o = o ? o.then(n, n) : n())
+      }
+    }
+    function k(e, t) {
+      var r = e.iterator[t.method]
+      if (void 0 === r) {
+        if (((t.delegate = null), 'throw' === t.method)) {
+          if (
+            e.iterator.return &&
+            ((t.method = 'return'),
+            (t.arg = void 0),
+            k(e, t),
+            'throw' === t.method)
+          )
+            return f
+          ;(t.method = 'throw'),
+            (t.arg = new TypeError(
+              "The iterator does not provide a 'throw' method"
+            ))
+        }
+        return f
+      }
+      var n = d(r, e.iterator, t.arg)
+      if ('throw' === n.type)
+        return (t.method = 'throw'), (t.arg = n.arg), (t.delegate = null), f
+      var a = n.arg
+      return a
+        ? a.done
+          ? ((t[e.resultName] = a.value),
+            (t.next = e.nextLoc),
+            'return' !== t.method && ((t.method = 'next'), (t.arg = void 0)),
+            (t.delegate = null),
+            f)
+          : a
+        : ((t.method = 'throw'),
+          (t.arg = new TypeError('iterator result is not an object')),
+          (t.delegate = null),
+          f)
+    }
+    function C(e) {
+      var t = { tryLoc: e[0] }
+      1 in e && (t.catchLoc = e[1]),
+        2 in e && ((t.finallyLoc = e[2]), (t.afterLoc = e[3])),
+        this.tryEntries.push(t)
+    }
+    function w(e) {
+      var t = e.completion || {}
+      ;(t.type = 'normal'), delete t.arg, (e.completion = t)
+    }
+    function S(e) {
+      ;(this.tryEntries = [{ tryLoc: 'root' }]),
+        e.forEach(C, this),
+        this.reset(!0)
+    }
+    function j(e) {
+      if (e) {
+        var t = e[i]
+        if (t) return t.call(e)
+        if ('function' == typeof e.next) return e
+        if (!isNaN(e.length)) {
+          var r = -1,
+            a = function t() {
+              for (; ++r < e.length; )
+                if (n.call(e, r)) return (t.value = e[r]), (t.done = !1), t
+              return (t.value = void 0), (t.done = !0), t
+            }
+          return (a.next = a)
+        }
+      }
+      return { next: L }
+    }
+    function L() {
+      return { value: void 0, done: !0 }
+    }
+    return (
+      (h.prototype = m),
+      c(x, 'constructor', m),
+      c(m, 'constructor', h),
+      (h.displayName = c(m, l, 'GeneratorFunction')),
+      (t.isGeneratorFunction = function (e) {
+        var t = 'function' == typeof e && e.constructor
+        return (
+          !!t && (t === h || 'GeneratorFunction' === (t.displayName || t.name))
+        )
+      }),
+      (t.mark = function (e) {
+        return (
+          Object.setPrototypeOf
+            ? Object.setPrototypeOf(e, m)
+            : ((e.__proto__ = m), c(e, l, 'GeneratorFunction')),
+          (e.prototype = Object.create(x)),
+          e
+        )
+      }),
+      (t.awrap = function (e) {
+        return { __await: e }
+      }),
+      y(_.prototype),
+      c(_.prototype, u, function () {
+        return this
+      }),
+      (t.AsyncIterator = _),
+      (t.async = function (e, r, n, a, o) {
+        void 0 === o && (o = Promise)
+        var i = new _(s(e, r, n, a), o)
+        return t.isGeneratorFunction(r)
+          ? i
+          : i.next().then(function (e) {
+              return e.done ? e.value : i.next()
+            })
+      }),
+      y(x),
+      c(x, l, 'Generator'),
+      c(x, i, function () {
+        return this
+      }),
+      c(x, 'toString', function () {
+        return '[object Generator]'
+      }),
+      (t.keys = function (e) {
+        var t = []
+        for (var r in e) t.push(r)
+        return (
+          t.reverse(),
+          function r() {
+            for (; t.length; ) {
+              var n = t.pop()
+              if (n in e) return (r.value = n), (r.done = !1), r
+            }
+            return (r.done = !0), r
+          }
+        )
+      }),
+      (t.values = j),
+      (S.prototype = {
+        constructor: S,
+        reset: function (e) {
+          if (
+            ((this.prev = 0),
+            (this.next = 0),
+            (this.sent = this._sent = void 0),
+            (this.done = !1),
+            (this.delegate = null),
+            (this.method = 'next'),
+            (this.arg = void 0),
+            this.tryEntries.forEach(w),
+            !e)
+          )
+            for (var t in this)
+              't' === t.charAt(0) &&
+                n.call(this, t) &&
+                !isNaN(+t.slice(1)) &&
+                (this[t] = void 0)
+        },
+        stop: function () {
+          this.done = !0
+          var e = this.tryEntries[0].completion
+          if ('throw' === e.type) throw e.arg
+          return this.rval
+        },
+        dispatchException: function (e) {
+          if (this.done) throw e
+          var t = this
+          function r(r, n) {
+            return (
+              (i.type = 'throw'),
+              (i.arg = e),
+              (t.next = r),
+              n && ((t.method = 'next'), (t.arg = void 0)),
+              !!n
+            )
+          }
+          for (var a = this.tryEntries.length - 1; a >= 0; --a) {
+            var o = this.tryEntries[a],
+              i = o.completion
+            if ('root' === o.tryLoc) return r('end')
+            if (o.tryLoc <= this.prev) {
+              var u = n.call(o, 'catchLoc'),
+                l = n.call(o, 'finallyLoc')
+              if (u && l) {
+                if (this.prev < o.catchLoc) return r(o.catchLoc, !0)
+                if (this.prev < o.finallyLoc) return r(o.finallyLoc)
+              } else if (u) {
+                if (this.prev < o.catchLoc) return r(o.catchLoc, !0)
+              } else {
+                if (!l)
+                  throw new Error('try statement without catch or finally')
+                if (this.prev < o.finallyLoc) return r(o.finallyLoc)
+              }
+            }
+          }
+        },
+        abrupt: function (e, t) {
+          for (var r = this.tryEntries.length - 1; r >= 0; --r) {
+            var a = this.tryEntries[r]
+            if (
+              a.tryLoc <= this.prev &&
+              n.call(a, 'finallyLoc') &&
+              this.prev < a.finallyLoc
+            ) {
+              var o = a
+              break
+            }
+          }
+          o &&
+            ('break' === e || 'continue' === e) &&
+            o.tryLoc <= t &&
+            t <= o.finallyLoc &&
+            (o = null)
+          var i = o ? o.completion : {}
+          return (
+            (i.type = e),
+            (i.arg = t),
+            o
+              ? ((this.method = 'next'), (this.next = o.finallyLoc), f)
+              : this.complete(i)
+          )
+        },
+        complete: function (e, t) {
+          if ('throw' === e.type) throw e.arg
+          return (
+            'break' === e.type || 'continue' === e.type
+              ? (this.next = e.arg)
+              : 'return' === e.type
+              ? ((this.rval = this.arg = e.arg),
+                (this.method = 'return'),
+                (this.next = 'end'))
+              : 'normal' === e.type && t && (this.next = t),
+            f
+          )
+        },
+        finish: function (e) {
+          for (var t = this.tryEntries.length - 1; t >= 0; --t) {
+            var r = this.tryEntries[t]
+            if (r.finallyLoc === e)
+              return this.complete(r.completion, r.afterLoc), w(r), f
+          }
+        },
+        catch: function (e) {
+          for (var t = this.tryEntries.length - 1; t >= 0; --t) {
+            var r = this.tryEntries[t]
+            if (r.tryLoc === e) {
+              var n = r.completion
+              if ('throw' === n.type) {
+                var a = n.arg
+                w(r)
+              }
+              return a
+            }
+          }
+          throw new Error('illegal catch attempt')
+        },
+        delegateYield: function (e, t, r) {
+          return (
+            (this.delegate = { iterator: j(e), resultName: t, nextLoc: r }),
+            'next' === this.method && (this.arg = void 0),
+            f
+          )
+        }
+      }),
+      t
+    )
+  }
+  function o(e, t, r, n, a, o, i) {
+    try {
+      var u = e[o](i),
+        l = u.value
+    } catch (c) {
+      return void r(c)
+    }
+    u.done ? t(l) : Promise.resolve(l).then(n, a)
+  }
+  function i(e) {
+    return function () {
+      var t = this,
+        r = arguments
+      return new Promise(function (n, a) {
+        var i = e.apply(t, r)
+        function u(e) {
+          o(i, n, a, u, l, 'next', e)
+        }
+        function l(e) {
+          o(i, n, a, u, l, 'throw', e)
+        }
+        u(void 0)
+      })
+    }
+  }
+  var u = document.createElement('style')
+  ;(u.innerHTML =
+    '._form_1owvt_1 .el-radio-button__inner{border:var(--el-border);border-radius:var(--el-border-radius-base)!important;width:100%;padding:11px 19px!important}._form_1owvt_1 .el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:#e9fff8;color:var(--el-color-primary);box-shadow:no}._form_lsqru_1 .el-radio-button__inner{border:var(--el-border);border-radius:var(--el-border-radius-base)!important;width:100%;padding:11px 19px!important}._form_lsqru_1 .el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:#e9fff8;color:var(--el-color-primary);box-shadow:none}._form_lsqru_1 .el-checkbox__inner{overflow:hidden;border-radius:9999px}._form_1uabb_1 .el-radio-button__inner{border:var(--el-border);border-radius:var(--el-border-radius-base)!important;width:100%;padding:11px 19px!important}._form_1uabb_1 .el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:#e9fff8;color:var(--el-color-primary);box-shadow:none}._form_1uabb_1 .el-checkbox__inner{overflow:hidden;border-radius:9999px}._form_1uabb_1 .el-dialog{--el-dialog-width: 379px !important}._form_1uabb_1 .el-dialog__header,._form_1uabb_1 .el-dialog__body{padding:0}._musicAuth_1aysi_1{background:url(./assets/bg_top.112cc7b4.png) no-repeat top left,url(./assets/bg_left_bottom.35fbd214.png) no-repeat left bottom,url(./assets/bg_right_center.c34c3f54.png) no-repeat right 70%,url(./assets/teacher_main.bed0166b.png) no-repeat top right;background-size:212px 126px,178px 172px,171px 230px,682px 458px;background-color:#fff}._musicAuth_1aysi_1 ._txt_1aysi_6{position:relative;z-index:1;padding-bottom:1.25rem}._musicAuth_1aysi_1 ._txt_1aysi_6:after{content:"";display:block;width:100%;height:13px;background:#cbfdd5;position:absolute;bottom:15px;left:0;z-index:-1;opacity:.63;border-radius:.75rem}._musicAuth_1aysi_1 ._col_1aysi_24{background:#ffffff;box-shadow:0 10px 36px rgba(0,0,0,.13);border-radius:10px;min-height:197px}\n'),
+    document.head.appendChild(u),
+    System.register(
+      [
+        './teacher_main-legacy.a120f3de.js',
+        './index-legacy.f525a5c0.js',
+        './index-legacy.5d9936f4.js',
+        './index2-legacy.2cd332f9.js',
+        './index2-legacy.025b5337.js',
+        './index2-legacy.a7c52075.js',
+        './index-legacy.0c182244.js',
+        './index2-legacy.998a9364.js',
+        './isSameOrBefore-legacy.77732935.js',
+        './icon_upload-legacy.cb99a3c2.js'
+      ],
+      function (t) {
+        'use strict'
+        var o,
+          u,
+          l,
+          c,
+          s,
+          d,
+          f,
+          p,
+          h,
+          m,
+          b,
+          g,
+          v,
+          x,
+          y,
+          _,
+          k,
+          C,
+          w,
+          S,
+          j,
+          L,
+          I,
+          O,
+          E,
+          N,
+          V,
+          A,
+          G,
+          F,
+          P,
+          B,
+          z,
+          U,
+          D,
+          W,
+          $,
+          q,
+          T,
+          R,
+          Y,
+          M,
+          H,
+          X,
+          Z,
+          J,
+          Q,
+          K,
+          ee,
+          te,
+          re,
+          ne,
+          ae,
+          oe,
+          ie,
+          ue,
+          le,
+          ce,
+          se,
+          de,
+          fe,
+          pe,
+          he,
+          me,
+          be,
+          ge,
+          ve,
+          xe,
+          ye,
+          _e,
+          ke,
+          Ce,
+          we,
+          Se,
+          je,
+          Le,
+          Ie,
+          Oe,
+          Ee,
+          Ne,
+          Ve,
+          Ae,
+          Ge,
+          Fe,
+          Pe,
+          Be,
+          ze
+        return {
+          setters: [
+            function (e) {
+              ;(o = e.i),
+                (u = e._),
+                (l = e.a),
+                (c = e.b),
+                (s = e.c),
+                (d = e.d),
+                (f = e.e),
+                (p = e.f),
+                (h = e.g),
+                (m = e.h),
+                (b = e.j),
+                (g = e.k),
+                (v = e.l),
+                (x = e.m),
+                (y = e.n),
+                (_ = e.o),
+                (k = e.p),
+                (C = e.q),
+                (w = e.r),
+                (S = e.s)
+            },
+            function (e) {
+              ;(j = e.aP),
+                (L = e.U),
+                (I = e.a5),
+                (O = e.a6),
+                (E = e.j),
+                (N = e.aQ),
+                (V = e.ad),
+                (A = e.aR),
+                (G = e.aS),
+                (F = e.aT),
+                (P = e.e),
+                (B = e.q),
+                (z = e.aU),
+                (U = e.n),
+                (D = e.w),
+                (W = e.a8),
+                ($ = e.Y),
+                (q = e.d),
+                (T = e.aV),
+                (R = e.s),
+                (Y = e.t),
+                (M = e.B),
+                (H = e.C),
+                (X = e.z),
+                (Z = e.A),
+                (J = e.at),
+                (Q = e._),
+                (K = e.x),
+                (ee = e.$),
+                (te = e.aW),
+                (re = e.v),
+                (ne = e.aX),
+                (ae = e.y),
+                (oe = e.F),
+                (ie = e.a),
+                (ue = e.a1),
+                (le = e.G),
+                (ce = e.H),
+                (se = e.p),
+                (de = e.Z),
+                (fe = e.J),
+                (pe = e.au),
+                (he = e.r),
+                (me = e.c),
+                (be = e.aY),
+                (ge = e.aZ),
+                (ve = e.ax),
+                (xe = e.N),
+                (ye = e.O),
+                (_e = e.a_),
+                (ke = e.a$),
+                (Ce = e.b0),
+                (we = e.b1),
+                (Se = e.b),
+                (je = e.b2),
+                (Le = e.aO),
+                (Ie = e.b3),
+                (Oe = e.b4),
+                (Ee = e.aL)
+            },
+            function (e) {
+              Ne = e.C
+            },
+            function (e) {
+              ;(Ve = e.E), (Ae = e.b), (Ge = e.a)
+            },
+            function (e) {
+              ;(Fe = e.E), (Pe = e.a)
+            },
+            function (e) {
+              Be = e.E
+            },
+            function (e) {
+              ze = e.C
+            },
+            function () {},
+            function () {},
+            function () {}
+          ],
+          execute: function () {
+            var Ue,
+              De = {
+                modelValue: {
+                  type: Array,
+                  default: function () {
+                    return []
+                  }
+                },
+                disabled: Boolean,
+                min: { type: Number, default: void 0 },
+                max: { type: Number, default: void 0 },
+                size: j,
+                id: { type: String, default: void 0 },
+                label: { type: String, default: void 0 },
+                fill: { type: String, default: void 0 },
+                textColor: { type: String, default: void 0 },
+                tag: { type: String, default: 'div' }
+              },
+              We = {
+                modelValue: {
+                  type: [Number, String, Boolean],
+                  default: function () {}
+                },
+                label: { type: [String, Boolean, Number, Object] },
+                indeterminate: Boolean,
+                disabled: Boolean,
+                checked: Boolean,
+                name: { type: String, default: void 0 },
+                trueLabel: { type: [String, Number], default: void 0 },
+                falseLabel: { type: [String, Number], default: void 0 },
+                id: { type: String, default: void 0 },
+                controls: { type: String, default: void 0 },
+                border: Boolean,
+                size: j,
+                tabindex: [String, Number]
+              },
+              $e = function () {
+                var e = L(I, {}),
+                  t = L(O, {}),
+                  r = L('CheckboxGroup', {}),
+                  n = E(function () {
+                    return (
+                      r && 'ElCheckboxGroup' === (null == r ? void 0 : r.name)
+                    )
+                  }),
+                  a = E(function () {
+                    return t.size
+                  })
+                return {
+                  isGroup: n,
+                  checkboxGroup: r,
+                  elForm: e,
+                  elFormItemSize: a,
+                  elFormItem: t
+                }
+              },
+              qe =
+                (n((Ue = {}), V, function (e) {
+                  return A(e) || G(e) || F(e)
+                }),
+                n(Ue, 'change', function (e) {
+                  return A(e) || G(e) || F(e)
+                }),
+                Ue),
+              Te = function (e, t) {
+                var r = (function (e) {
+                    var t = P(!1),
+                      r = $().emit,
+                      n = $e(),
+                      a = n.isGroup,
+                      o = n.checkboxGroup,
+                      i = n.elFormItem,
+                      u = P(!1)
+                    return {
+                      model: E({
+                        get: function () {
+                          var r, n
+                          return a.value
+                            ? null == (r = o.modelValue)
+                              ? void 0
+                              : r.value
+                            : null != (n = e.modelValue)
+                            ? n
+                            : t.value
+                        },
+                        set: function (e) {
+                          var n
+                          a.value && Array.isArray(e)
+                            ? ((u.value =
+                                void 0 !== o.max && e.length > o.max.value),
+                              !1 === u.value &&
+                                (null ==
+                                  (n = null == o ? void 0 : o.changeEvent) ||
+                                  n.call(o, e)))
+                            : (r(V, e), (t.value = e))
+                        }
+                      }),
+                      isGroup: a,
+                      isLimitExceeded: u,
+                      elFormItem: i
+                    }
+                  })(e),
+                  n = r.model,
+                  o = r.isGroup,
+                  u = r.isLimitExceeded,
+                  l = r.elFormItem,
+                  c = (function (e, t, r) {
+                    var n = r.model,
+                      a = $e(),
+                      o = a.isGroup,
+                      i = a.checkboxGroup,
+                      u = P(!1),
+                      l = B(null == i ? void 0 : i.checkboxGroupSize, {
+                        prop: !0
+                      })
+                    return {
+                      isChecked: E(function () {
+                        var t = n.value
+                        return '[object Boolean]' === z(t)
+                          ? t
+                          : Array.isArray(t)
+                          ? t.includes(e.label)
+                          : null != t
+                          ? t === e.trueLabel
+                          : !!t
+                      }),
+                      focus: u,
+                      size: l,
+                      checkboxSize: B(
+                        E(function () {
+                          var e
+                          return o.value
+                            ? null ==
+                              (e = null == i ? void 0 : i.checkboxGroupSize)
+                              ? void 0
+                              : e.value
+                            : void 0
+                        })
+                      ),
+                      hasOwnLabel: E(function () {
+                        return !(!t.default && !e.label)
+                      })
+                    }
+                  })(e, t, { model: n }),
+                  s = c.focus,
+                  d = c.size,
+                  f = c.isChecked,
+                  p = c.checkboxSize,
+                  h = c.hasOwnLabel,
+                  m = (function (e, t) {
+                    var r = t.model,
+                      n = t.isChecked,
+                      a = $e(),
+                      o = a.elForm,
+                      i = a.isGroup,
+                      u = a.checkboxGroup,
+                      l = E(function () {
+                        var e,
+                          t,
+                          a = null == (e = u.max) ? void 0 : e.value,
+                          o = null == (t = u.min) ? void 0 : t.value
+                        return (
+                          (!(!a && !o) && r.value.length >= a && !n.value) ||
+                          (r.value.length <= o && n.value)
+                        )
+                      })
+                    return {
+                      isDisabled: E(function () {
+                        var t,
+                          r,
+                          n = e.disabled || (null == o ? void 0 : o.disabled)
+                        return (
+                          null !=
+                            (r = i.value
+                              ? (null == (t = u.disabled) ? void 0 : t.value) ||
+                                n ||
+                                l.value
+                              : n) && r
+                        )
+                      }),
+                      isLimitDisabled: l
+                    }
+                  })(e, { model: n, isChecked: f }),
+                  b = m.isDisabled,
+                  g = N(e, {
+                    formItemContext: l,
+                    disableIdGeneration: h,
+                    disableIdManagement: o
+                  }),
+                  v = g.inputId,
+                  x = g.isLabeledByFormItem,
+                  y = (function (e, t) {
+                    var r = t.model,
+                      n = t.isLimitExceeded,
+                      o = t.hasOwnLabel,
+                      u = t.isDisabled,
+                      l = t.isLabeledByFormItem,
+                      c = $e().elFormItem,
+                      s = $().emit
+                    function d(t) {
+                      var r, n
+                      return t === e.trueLabel || !0 === t
+                        ? null == (r = e.trueLabel) || r
+                        : null != (n = e.falseLabel) && n
+                    }
+                    function f(e, t) {
+                      s('change', d(e), t)
+                    }
+                    function p() {
+                      return (p = i(
+                        a().mark(function t(i) {
+                          return a().wrap(function (t) {
+                            for (;;)
+                              switch ((t.prev = t.next)) {
+                                case 0:
+                                  if (!n.value) {
+                                    t.next = 2
+                                    break
+                                  }
+                                  return t.abrupt('return')
+                                case 2:
+                                  if (o.value || u.value || !l.value) {
+                                    t.next = 7
+                                    break
+                                  }
+                                  return (
+                                    (r.value = d(
+                                      [!1, e.falseLabel].includes(r.value)
+                                    )),
+                                    (t.next = 6),
+                                    U()
+                                  )
+                                case 6:
+                                  f(r.value, i)
+                                case 7:
+                                case 'end':
+                                  return t.stop()
+                              }
+                          }, t)
+                        })
+                      )).apply(this, arguments)
+                    }
+                    return (
+                      D(
+                        function () {
+                          return e.modelValue
+                        },
+                        function () {
+                          var e
+                          null == (e = null == c ? void 0 : c.validate) ||
+                            e.call(c, 'change').catch(function (e) {
+                              return W()
+                            })
+                        }
+                      ),
+                      {
+                        handleChange: function (e) {
+                          if (!n.value) {
+                            var t = e.target
+                            s('change', d(t.checked), e)
+                          }
+                        },
+                        onClickRoot: function (e) {
+                          return p.apply(this, arguments)
+                        }
+                      }
+                    )
+                  })(e, {
+                    model: n,
+                    isLimitExceeded: u,
+                    hasOwnLabel: h,
+                    isDisabled: b,
+                    isLabeledByFormItem: x
+                  }),
+                  _ = y.handleChange,
+                  k = y.onClickRoot
+                return (
+                  (function (e, t) {
+                    var r = t.model
+                    e.checked &&
+                      (Array.isArray(r.value) && !r.value.includes(e.label)
+                        ? r.value.push(e.label)
+                        : (r.value = e.trueLabel || !0))
+                  })(e, { model: n }),
+                  {
+                    elFormItem: l,
+                    inputId: v,
+                    isLabeledByFormItem: x,
+                    isChecked: f,
+                    isDisabled: b,
+                    isGroup: o,
+                    checkboxSize: p,
+                    hasOwnLabel: h,
+                    model: n,
+                    handleChange: _,
+                    onClickRoot: k,
+                    focus: s,
+                    size: d
+                  }
+                )
+              },
+              Re = ['tabindex', 'role', 'aria-checked'],
+              Ye = [
+                'id',
+                'aria-hidden',
+                'name',
+                'tabindex',
+                'disabled',
+                'true-value',
+                'false-value'
+              ],
+              Me = [
+                'id',
+                'aria-hidden',
+                'disabled',
+                'value',
+                'name',
+                'tabindex'
+              ],
+              He = q(
+                r(
+                  r({}, { name: 'ElCheckbox' }),
+                  {},
+                  {
+                    props: We,
+                    emits: qe,
+                    setup: function (e) {
+                      var t = e,
+                        r = T(),
+                        n = Te(t, r),
+                        a = n.inputId,
+                        o = n.isLabeledByFormItem,
+                        i = n.isChecked,
+                        u = n.isDisabled,
+                        l = n.checkboxSize,
+                        c = n.hasOwnLabel,
+                        s = n.model,
+                        d = n.handleChange,
+                        f = n.onClickRoot,
+                        p = n.focus,
+                        h = R('checkbox')
+                      return function (e, t) {
+                        return (
+                          Y(),
+                          M(
+                            J(!Z(c) && Z(o) ? 'span' : 'label'),
+                            {
+                              class: X([
+                                Z(h).b(),
+                                Z(h).m(Z(l)),
+                                Z(h).is('disabled', Z(u)),
+                                Z(h).is('bordered', e.border),
+                                Z(h).is('checked', Z(i))
+                              ]),
+                              'aria-controls': e.indeterminate
+                                ? e.controls
+                                : null,
+                              onClick: Z(f)
+                            },
+                            {
+                              default: H(function () {
+                                return [
+                                  K(
+                                    'span',
+                                    {
+                                      class: X([
+                                        Z(h).e('input'),
+                                        Z(h).is('disabled', Z(u)),
+                                        Z(h).is('checked', Z(i)),
+                                        Z(h).is(
+                                          'indeterminate',
+                                          e.indeterminate
+                                        ),
+                                        Z(h).is('focus', Z(p))
+                                      ]),
+                                      tabindex: e.indeterminate ? 0 : void 0,
+                                      role: e.indeterminate
+                                        ? 'checkbox'
+                                        : void 0,
+                                      'aria-checked': e.indeterminate
+                                        ? 'mixed'
+                                        : void 0
+                                    },
+                                    [
+                                      e.trueLabel || e.falseLabel
+                                        ? ee(
+                                            (Y(),
+                                            re(
+                                              'input',
+                                              {
+                                                key: 0,
+                                                id: Z(a),
+                                                'onUpdate:modelValue':
+                                                  t[0] ||
+                                                  (t[0] = function (e) {
+                                                    return ne(s)
+                                                      ? (s.value = e)
+                                                      : null
+                                                  }),
+                                                class: X(Z(h).e('original')),
+                                                type: 'checkbox',
+                                                'aria-hidden': e.indeterminate
+                                                  ? 'true'
+                                                  : 'false',
+                                                name: e.name,
+                                                tabindex: e.tabindex,
+                                                disabled: Z(u),
+                                                'true-value': e.trueLabel,
+                                                'false-value': e.falseLabel,
+                                                onChange:
+                                                  t[1] ||
+                                                  (t[1] = function () {
+                                                    return (
+                                                      Z(d) &&
+                                                      Z(d).apply(
+                                                        void 0,
+                                                        arguments
+                                                      )
+                                                    )
+                                                  }),
+                                                onFocus:
+                                                  t[2] ||
+                                                  (t[2] = function (e) {
+                                                    return (p.value = !0)
+                                                  }),
+                                                onBlur:
+                                                  t[3] ||
+                                                  (t[3] = function (e) {
+                                                    return (p.value = !1)
+                                                  })
+                                              },
+                                              null,
+                                              42,
+                                              Ye
+                                            )),
+                                            [[te, Z(s)]]
+                                          )
+                                        : ee(
+                                            (Y(),
+                                            re(
+                                              'input',
+                                              {
+                                                key: 1,
+                                                id: Z(a),
+                                                'onUpdate:modelValue':
+                                                  t[4] ||
+                                                  (t[4] = function (e) {
+                                                    return ne(s)
+                                                      ? (s.value = e)
+                                                      : null
+                                                  }),
+                                                class: X(Z(h).e('original')),
+                                                type: 'checkbox',
+                                                'aria-hidden': e.indeterminate
+                                                  ? 'true'
+                                                  : 'false',
+                                                disabled: Z(u),
+                                                value: e.label,
+                                                name: e.name,
+                                                tabindex: e.tabindex,
+                                                onChange:
+                                                  t[5] ||
+                                                  (t[5] = function () {
+                                                    return (
+                                                      Z(d) &&
+                                                      Z(d).apply(
+                                                        void 0,
+                                                        arguments
+                                                      )
+                                                    )
+                                                  }),
+                                                onFocus:
+                                                  t[6] ||
+                                                  (t[6] = function (e) {
+                                                    return (p.value = !0)
+                                                  }),
+                                                onBlur:
+                                                  t[7] ||
+                                                  (t[7] = function (e) {
+                                                    return (p.value = !1)
+                                                  })
+                                              },
+                                              null,
+                                              42,
+                                              Me
+                                            )),
+                                            [[te, Z(s)]]
+                                          ),
+                                      K(
+                                        'span',
+                                        { class: X(Z(h).e('inner')) },
+                                        null,
+                                        2
+                                      )
+                                    ],
+                                    10,
+                                    Re
+                                  ),
+                                  Z(c)
+                                    ? (Y(),
+                                      re(
+                                        'span',
+                                        { key: 0, class: X(Z(h).e('label')) },
+                                        [
+                                          ae(e.$slots, 'default'),
+                                          e.$slots.default
+                                            ? le('v-if', !0)
+                                            : (Y(),
+                                              re(
+                                                oe,
+                                                { key: 0 },
+                                                [ie(ue(e.label), 1)],
+                                                64
+                                              ))
+                                        ],
+                                        2
+                                      ))
+                                    : le('v-if', !0)
+                                ]
+                              }),
+                              _: 3
+                            },
+                            8,
+                            ['class', 'aria-controls', 'onClick']
+                          )
+                        )
+                      }
+                    }
+                  }
+                )
+              ),
+              Xe = Q(He, [
+                [
+                  '__file',
+                  '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue'
+                ]
+              ]),
+              Ze = [
+                'name',
+                'tabindex',
+                'disabled',
+                'true-value',
+                'false-value'
+              ],
+              Je = ['name', 'tabindex', 'disabled', 'value'],
+              Qe = q(
+                r(
+                  r({}, { name: 'ElCheckboxButton' }),
+                  {},
+                  {
+                    props: We,
+                    emits: qe,
+                    setup: function (e) {
+                      var t = e,
+                        r = T(),
+                        n = Te(t, r),
+                        a = n.focus,
+                        o = n.isChecked,
+                        i = n.isDisabled,
+                        u = n.size,
+                        l = n.model,
+                        c = n.handleChange,
+                        s = $e().checkboxGroup,
+                        d = R('checkbox'),
+                        f = E(function () {
+                          var e,
+                            t,
+                            r,
+                            n,
+                            a =
+                              null !=
+                              (t =
+                                null == (e = null == s ? void 0 : s.fill)
+                                  ? void 0
+                                  : e.value)
+                                ? t
+                                : ''
+                          return {
+                            backgroundColor: a,
+                            borderColor: a,
+                            color:
+                              null !=
+                              (n =
+                                null == (r = null == s ? void 0 : s.textColor)
+                                  ? void 0
+                                  : r.value)
+                                ? n
+                                : '',
+                            boxShadow: a ? '-1px 0 0 0 '.concat(a) : void 0
+                          }
+                        })
+                      return function (e, t) {
+                        return (
+                          Y(),
+                          re(
+                            'label',
+                            {
+                              class: X([
+                                Z(d).b('button'),
+                                Z(d).bm('button', Z(u)),
+                                Z(d).is('disabled', Z(i)),
+                                Z(d).is('checked', Z(o)),
+                                Z(d).is('focus', Z(a))
+                              ])
+                            },
+                            [
+                              e.trueLabel || e.falseLabel
+                                ? ee(
+                                    (Y(),
+                                    re(
+                                      'input',
+                                      {
+                                        key: 0,
+                                        'onUpdate:modelValue':
+                                          t[0] ||
+                                          (t[0] = function (e) {
+                                            return ne(l) ? (l.value = e) : null
+                                          }),
+                                        class: X(Z(d).be('button', 'original')),
+                                        type: 'checkbox',
+                                        name: e.name,
+                                        tabindex: e.tabindex,
+                                        disabled: Z(i),
+                                        'true-value': e.trueLabel,
+                                        'false-value': e.falseLabel,
+                                        onChange:
+                                          t[1] ||
+                                          (t[1] = function () {
+                                            return (
+                                              Z(c) &&
+                                              Z(c).apply(void 0, arguments)
+                                            )
+                                          }),
+                                        onFocus:
+                                          t[2] ||
+                                          (t[2] = function (e) {
+                                            return (a.value = !0)
+                                          }),
+                                        onBlur:
+                                          t[3] ||
+                                          (t[3] = function (e) {
+                                            return (a.value = !1)
+                                          })
+                                      },
+                                      null,
+                                      42,
+                                      Ze
+                                    )),
+                                    [[te, Z(l)]]
+                                  )
+                                : ee(
+                                    (Y(),
+                                    re(
+                                      'input',
+                                      {
+                                        key: 1,
+                                        'onUpdate:modelValue':
+                                          t[4] ||
+                                          (t[4] = function (e) {
+                                            return ne(l) ? (l.value = e) : null
+                                          }),
+                                        class: X(Z(d).be('button', 'original')),
+                                        type: 'checkbox',
+                                        name: e.name,
+                                        tabindex: e.tabindex,
+                                        disabled: Z(i),
+                                        value: e.label,
+                                        onChange:
+                                          t[5] ||
+                                          (t[5] = function () {
+                                            return (
+                                              Z(c) &&
+                                              Z(c).apply(void 0, arguments)
+                                            )
+                                          }),
+                                        onFocus:
+                                          t[6] ||
+                                          (t[6] = function (e) {
+                                            return (a.value = !0)
+                                          }),
+                                        onBlur:
+                                          t[7] ||
+                                          (t[7] = function (e) {
+                                            return (a.value = !1)
+                                          })
+                                      },
+                                      null,
+                                      42,
+                                      Je
+                                    )),
+                                    [[te, Z(l)]]
+                                  ),
+                              e.$slots.default || e.label
+                                ? (Y(),
+                                  re(
+                                    'span',
+                                    {
+                                      key: 2,
+                                      class: X(Z(d).be('button', 'inner')),
+                                      style: ce(Z(o) ? Z(f) : void 0)
+                                    },
+                                    [
+                                      ae(e.$slots, 'default', {}, function () {
+                                        return [ie(ue(e.label), 1)]
+                                      })
+                                    ],
+                                    6
+                                  ))
+                                : le('v-if', !0)
+                            ],
+                            2
+                          )
+                        )
+                      }
+                    }
+                  }
+                )
+              ),
+              Ke = Q(Qe, [
+                [
+                  '__file',
+                  '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue'
+                ]
+              ]),
+              et = q(
+                r(
+                  r({}, { name: 'ElCheckboxGroup' }),
+                  {},
+                  {
+                    props: De,
+                    emits: qe,
+                    setup: function (e, t) {
+                      var n = t.emit,
+                        a = e,
+                        o = $e().elFormItem,
+                        i = (function (e, t) {
+                          var r = t.elFormItem,
+                            n = N(e, { formItemContext: r }),
+                            a = n.inputId
+                          return {
+                            isLabeledByFormItem: n.isLabeledByFormItem,
+                            groupId: a
+                          }
+                        })(a, { elFormItem: o }),
+                        u = i.groupId,
+                        l = i.isLabeledByFormItem,
+                        c = B(),
+                        s = R('checkbox'),
+                        d = function (e) {
+                          n(V, e),
+                            U(function () {
+                              n('change', e)
+                            })
+                        },
+                        f = E({
+                          get: function () {
+                            return a.modelValue
+                          },
+                          set: function (e) {
+                            d(e)
+                          }
+                        })
+                      return (
+                        se(
+                          'CheckboxGroup',
+                          r(
+                            r(
+                              { name: 'ElCheckboxGroup', modelValue: f },
+                              de(a)
+                            ),
+                            {},
+                            { checkboxGroupSize: c, changeEvent: d }
+                          )
+                        ),
+                        D(
+                          function () {
+                            return a.modelValue
+                          },
+                          function () {
+                            var e
+                            null == (e = o.validate) ||
+                              e.call(o, 'change').catch(function (e) {
+                                return W()
+                              })
+                          }
+                        ),
+                        function (e, t) {
+                          return (
+                            Y(),
+                            M(
+                              J(e.tag),
+                              {
+                                id: Z(u),
+                                class: X(Z(s).b('group')),
+                                role: 'group',
+                                'aria-label': Z(l)
+                                  ? void 0
+                                  : e.label || 'checkbox-group',
+                                'aria-labelledby': Z(l) ? Z(o).labelId : void 0
+                              },
+                              {
+                                default: H(function () {
+                                  return [ae(e.$slots, 'default')]
+                                }),
+                                _: 3
+                              },
+                              8,
+                              ['id', 'class', 'aria-label', 'aria-labelledby']
+                            )
+                          )
+                        }
+                      )
+                    }
+                  }
+                )
+              ),
+              tt = Q(et, [
+                [
+                  '__file',
+                  '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue'
+                ]
+              ]),
+              rt = fe(Xe, { CheckboxButton: Ke, CheckboxGroup: tt })
+            pe(Ke), pe(tt)
+            var nt = he({
+                authStatus: !1,
+                nextStatus: !1,
+                subjectList: [],
+                active: 0,
+                teacherInfo: {},
+                teacherCert: {
+                  realName: '',
+                  idCardNo: '',
+                  gender: 1,
+                  birthdate: null,
+                  subjectId: [],
+                  introduction: '',
+                  graduateSchool: null,
+                  subject: null,
+                  gradCertificate: '',
+                  degreeCertificate: '',
+                  teacherCertificate: ''
+                }
+              }),
+              at = '_form_1owvt_1'
+            var ot = q({
+                name: 'auth',
+                render: function () {
+                  var e,
+                    t = this
+                  return (
+                    console.log(nt.subjectList),
+                    me(
+                      be,
+                      {
+                        class: [at, 'mx-4 mt-7'],
+                        ref: 'form',
+                        size: 'large',
+                        model: nt.teacherCert,
+                        labelPosition: 'left'
+                      },
+                      {
+                        default: function () {
+                          return [
+                            me(
+                              ge,
+                              {
+                                label: '可教授声部(可多选)',
+                                labelWidth: '170px',
+                                prop: 'subjectId',
+                                rules: [
+                                  { required: !0, message: '请选择可教授声部' }
+                                ]
+                              },
+                              {
+                                default: function () {
+                                  return [
+                                    me(
+                                      Ve,
+                                      {
+                                        multiple: !0,
+                                        filterable: !0,
+                                        modelValue: nt.teacherCert.subjectId,
+                                        'onUpdate:modelValue': function (e) {
+                                          return (nt.teacherCert.subjectId = e)
+                                        },
+                                        placeholder: '请选择可教授声部',
+                                        class: 'w-full',
+                                        multipleLimit: 5
+                                      },
+                                      ((t = e =
+                                        nt.subjectList.map(function (e) {
+                                          return me(
+                                            Ae,
+                                            { key: e.id, label: e.name },
+                                            {
+                                              default: function () {
+                                                return [
+                                                  e.subjects &&
+                                                    e.subjects.map(function (
+                                                      e
+                                                    ) {
+                                                      return me(
+                                                        Ge,
+                                                        {
+                                                          key: e.id,
+                                                          value: e.id,
+                                                          label: e.name
+                                                        },
+                                                        null
+                                                      )
+                                                    })
+                                                ]
+                                              }
+                                            }
+                                          )
+                                        })),
+                                      'function' == typeof t ||
+                                      ('[object Object]' ===
+                                        Object.prototype.toString.call(t) &&
+                                        !ve(t))
+                                        ? e
+                                        : {
+                                            default: function () {
+                                              return [e]
+                                            }
+                                          })
+                                    )
+                                  ]
+                                  var t
+                                }
+                              }
+                            ),
+                            me(
+                              ge,
+                              { label: '个人简介', labelWidth: '170px' },
+                              {
+                                default: function () {
+                                  return [
+                                    me(
+                                      xe,
+                                      {
+                                        placeholder:
+                                          '例:毕业于中国音乐学院长笛专业,曾获得中国青年管乐演奏大赛一等奖,具有8年教学经验,能够将专业知识通过简单易懂的方式教授给学员。',
+                                        type: 'textarea',
+                                        modelValue: nt.teacherCert.introduction,
+                                        'onUpdate:modelValue': function (e) {
+                                          return (nt.teacherCert.introduction =
+                                            e)
+                                        },
+                                        maxlength: '200',
+                                        showWordLimit: !0,
+                                        rows: 5
+                                      },
+                                      null
+                                    )
+                                  ]
+                                }
+                              }
+                            ),
+                            me(ge, null, {
+                              default: function () {
+                                return [
+                                  me('div', { class: 'text-center w-full' }, [
+                                    me(
+                                      ye,
+                                      {
+                                        class: '!w-40 !h-[38px]',
+                                        onClick: function () {
+                                          nt.active = 0
+                                        }
+                                      },
+                                      {
+                                        default: function () {
+                                          return [ie('上一步')]
+                                        }
+                                      }
+                                    ),
+                                    me(
+                                      ye,
+                                      {
+                                        type: 'primary',
+                                        class: '!w-40 !h-[38px]',
+                                        onClick: function () {
+                                          t.$refs.form.validate(
+                                            (function () {
+                                              var e = i(
+                                                a().mark(function e(t) {
+                                                  return a().wrap(function (e) {
+                                                    for (;;)
+                                                      switch (
+                                                        (e.prev = e.next)
+                                                      ) {
+                                                        case 0:
+                                                          t && (nt.active = 2)
+                                                        case 1:
+                                                        case 'end':
+                                                          return e.stop()
+                                                      }
+                                                  }, e)
+                                                })
+                                              )
+                                              return function (t) {
+                                                return e.apply(this, arguments)
+                                              }
+                                            })()
+                                          )
+                                        }
+                                      },
+                                      {
+                                        default: function () {
+                                          return [ie('下一步')]
+                                        }
+                                      }
+                                    )
+                                  ])
+                                ]
+                              }
+                            })
+                          ]
+                        }
+                      }
+                    )
+                  )
+                }
+              }),
+              it = '_form_lsqru_1',
+              ut = q({
+                name: 'cert-info',
+                data: function () {
+                  return { agreeStatus: !1 }
+                },
+                computed: {
+                  userAuth: function () {
+                    var e = _e.user.data || {}
+                    return !(!e.idCardNo || !e.realName)
+                  }
+                },
+                mounted: function () {
+                  if (this.userAuth) {
+                    var e = _e.user.data || {}
+                    ;(nt.teacherCert.realName = e.realName),
+                      (nt.teacherCert.idCardNo = e.idCardNo),
+                      (nt.teacherCert.gender = e.gender),
+                      (nt.teacherCert.birthdate = ke(e.birthdate).format(
+                        'YYYY-MM-DD'
+                      )),
+                      (this.agreeStatus = !0)
+                  }
+                },
+                methods: {
+                  onIdCardValidate: function () {
+                    var e = nt.teacherCert.idCardNo
+                    if (e) {
+                      if (!Ce(e || '')) return !1
+                      ;(nt.teacherCert.birthdate = this.getBirth(e)),
+                        (nt.teacherCert.gender = this.getSex(e))
+                    }
+                  },
+                  getBirth: function (e) {
+                    var t = ''
+                    return (
+                      null != e &&
+                        '' != e &&
+                        (15 == e.length
+                          ? (t = '19' + e.slice(6, 12))
+                          : 18 == e.length && (t = e.slice(6, 14)),
+                        (t = t.replace(/(.{4})(.{2})/, '$1-$2-'))),
+                      t
+                    )
+                  },
+                  getSex: function (e) {
+                    return e && parseInt(e.slice(-2, -1)) % 2 == 1 ? 1 : 0
+                  },
+                  onSubmit: function () {
+                    var e = this
+                    try {
+                      this.$refs.certForm.validate(
+                        (function () {
+                          var t = i(
+                            a().mark(function t(r) {
+                              var n, o
+                              return a().wrap(function (t) {
+                                for (;;)
+                                  switch ((t.prev = t.next)) {
+                                    case 0:
+                                      if (!r) {
+                                        t.next = 9
+                                        break
+                                      }
+                                      if (e.agreeStatus) {
+                                        t.next = 3
+                                        break
+                                      }
+                                      return t.abrupt(
+                                        'return',
+                                        we.error('请阅读并同意协议')
+                                      )
+                                    case 3:
+                                      if (e.userAuth) {
+                                        t.next = 8
+                                        break
+                                      }
+                                      return (
+                                        (n = nt.teacherCert.realName),
+                                        (o = nt.teacherCert.idCardNo),
+                                        (t.next = 8),
+                                        Se.post('/api-auth/user/realNameAuth', {
+                                          data: {
+                                            realName: n,
+                                            idCardNo: o,
+                                            save: !0
+                                          }
+                                        })
+                                      )
+                                    case 8:
+                                      nt.active = 1
+                                    case 9:
+                                    case 'end':
+                                      return t.stop()
+                                  }
+                              }, t)
+                            })
+                          )
+                          return function (e) {
+                            return t.apply(this, arguments)
+                          }
+                        })()
+                      )
+                    } catch (t) {}
+                  }
+                },
+                render: function () {
+                  var e = this
+                  return (
+                    console.log(nt.teacherCert),
+                    me(
+                      be,
+                      {
+                        ref: 'certForm',
+                        class: [it, 'mx-4 mt-7'],
+                        size: 'large',
+                        model: nt.teacherCert,
+                        labelPosition: 'left'
+                      },
+                      {
+                        default: function () {
+                          return [
+                            me(
+                              ge,
+                              {
+                                label: '真实姓名',
+                                labelWidth: '90px',
+                                prop: 'realName',
+                                rules: [
+                                  { required: !0, message: '请输入真实姓名' }
+                                ]
+                              },
+                              {
+                                default: function () {
+                                  return [
+                                    me(
+                                      xe,
+                                      {
+                                        modelValue: nt.teacherCert.realName,
+                                        'onUpdate:modelValue': function (e) {
+                                          return (nt.teacherCert.realName = e)
+                                        },
+                                        disabled: e.userAuth,
+                                        placeholder: '请输入您的真实姓名'
+                                      },
+                                      null
+                                    )
+                                  ]
+                                }
+                              }
+                            ),
+                            me(
+                              ge,
+                              {
+                                label: '身份证号',
+                                labelWidth: '90px',
+                                prop: 'idCardNo',
+                                rules: [
+                                  { required: !0, message: '请输入身份证号' },
+                                  {
+                                    pattern: e.userAuth
+                                      ? ''
+                                      : /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
+                                    message: '请输入正确的身份证号',
+                                    trigger: 'blur'
+                                  }
+                                ]
+                              },
+                              {
+                                default: function () {
+                                  return [
+                                    me(
+                                      xe,
+                                      {
+                                        modelValue: nt.teacherCert.idCardNo,
+                                        'onUpdate:modelValue': function (e) {
+                                          return (nt.teacherCert.idCardNo = e)
+                                        },
+                                        disabled: e.userAuth,
+                                        onBlur: e.onIdCardValidate,
+                                        placeholder: '请输入您的身份证号码'
+                                      },
+                                      null
+                                    )
+                                  ]
+                                }
+                              }
+                            ),
+                            me(
+                              ge,
+                              {
+                                label: '性别',
+                                labelWidth: '90px',
+                                prop: 'gender',
+                                rules: [{ required: !0, message: '请选择性别' }]
+                              },
+                              {
+                                default: function () {
+                                  return [
+                                    me(
+                                      Fe,
+                                      {
+                                        modelValue: nt.teacherCert.gender,
+                                        'onUpdate:modelValue': function (e) {
+                                          return (nt.teacherCert.gender = e)
+                                        },
+                                        disabled: !0
+                                      },
+                                      {
+                                        default: function () {
+                                          return [
+                                            me(
+                                              Pe,
+                                              { label: 1, class: 'mr-3 w-24' },
+                                              {
+                                                default: function () {
+                                                  return [ie('男')]
+                                                }
+                                              }
+                                            ),
+                                            me(
+                                              Pe,
+                                              { label: 0, class: 'w-24' },
+                                              {
+                                                default: function () {
+                                                  return [ie('女')]
+                                                }
+                                              }
+                                            )
+                                          ]
+                                        }
+                                      }
+                                    )
+                                  ]
+                                }
+                              }
+                            ),
+                            me(
+                              ge,
+                              {
+                                label: '出生日期',
+                                labelWidth: '90px',
+                                prop: 'birthdate',
+                                rules: [
+                                  { required: !0, message: '请选择出生日期' }
+                                ]
+                              },
+                              {
+                                default: function () {
+                                  return [
+                                    me(
+                                      Be,
+                                      {
+                                        disabled: !0,
+                                        modelValue: nt.teacherCert.birthdate,
+                                        'onUpdate:modelValue': function (e) {
+                                          return (nt.teacherCert.birthdate = e)
+                                        },
+                                        type: 'date',
+                                        class: '!h-[38px] !w-full',
+                                        placeholder: '请选择出生日期'
+                                      },
+                                      null
+                                    )
+                                  ]
+                                }
+                              }
+                            ),
+                            me(ge, null, {
+                              default: function () {
+                                return [
+                                  me('div', { class: 'text-center w-full' }, [
+                                    me(
+                                      'div',
+                                      {
+                                        class:
+                                          'text-[14px] text-[#999] flex items-center justify-center'
+                                      },
+                                      [
+                                        me(
+                                          'div',
+                                          {
+                                            class:
+                                              'flex items-center justify-center cursor-pointer',
+                                            onClick: function () {
+                                              e.agreeStatus = !e.agreeStatus
+                                            }
+                                          },
+                                          [
+                                            me(
+                                              'div',
+                                              {
+                                                onClick: function (e) {
+                                                  e.stopPropagation()
+                                                }
+                                              },
+                                              [
+                                                me(
+                                                  rt,
+                                                  {
+                                                    modelValue: e.agreeStatus,
+                                                    'onUpdate:modelValue':
+                                                      function (t) {
+                                                        return (e.agreeStatus =
+                                                          t)
+                                                      },
+                                                    class:
+                                                      '!mr-2 rounded-full overflow-hidden'
+                                                  },
+                                                  null
+                                                )
+                                              ]
+                                            ),
+                                            ie('我已阅读并同意'),
+                                            me(
+                                              'a',
+                                              {
+                                                href: 'https://dev.colexiu.com/student/#/registerProtocol',
+                                                class: 'text-[#2DC7AA]',
+                                                target: '_blank'
+                                              },
+                                              [ie('《酷乐秀平台服务协议》')]
+                                            )
+                                          ]
+                                        )
+                                      ]
+                                    ),
+                                    me(
+                                      ye,
+                                      {
+                                        type: 'primary',
+                                        class: '!w-40 !h-[38px]',
+                                        onClick: e.onSubmit
+                                      },
+                                      {
+                                        default: function () {
+                                          return [ie('下一步')]
+                                        }
+                                      }
+                                    )
+                                  ])
+                                ]
+                              }
+                            })
+                          ]
+                        }
+                      }
+                    )
+                  )
+                }
+              }),
+              lt = '_form_1uabb_1',
+              ct = function t(r) {
+                if (null === r) return null
+                var n = Object.assign({}, r)
+                return (
+                  Object.keys(n).forEach(function (a) {
+                    return (n[a] = 'object' === e(r[a]) ? t(r[a]) : r[a])
+                  }),
+                  Array.isArray(r) ? ((n.length = r.length), Array.from(n)) : n
+                )
+              },
+              st = q({
+                name: 'auth',
+                data: function () {
+                  return { labelWidth: '140px', loading: !1, popupStatus: !1 }
+                },
+                methods: {
+                  onSubmit: function () {
+                    var e = this
+                    try {
+                      this.$refs.form.validate(
+                        (function () {
+                          var t = i(
+                            a().mark(function t(r) {
+                              var n
+                              return a().wrap(function (t) {
+                                for (;;)
+                                  switch ((t.prev = t.next)) {
+                                    case 0:
+                                      if (!r) {
+                                        t.next = 12
+                                        break
+                                      }
+                                      return (
+                                        (e.loading = !0),
+                                        ((n = ct(nt.teacherCert)).subjectId =
+                                          n.subjectId.join(',')),
+                                        (t.next = 6),
+                                        Se.post(
+                                          '/api-website/teacherAuthEntryRecord/doApply',
+                                          { data: n }
+                                        )
+                                      )
+                                    case 6:
+                                      return (
+                                        we.success('提交成功'),
+                                        (e.loading = !1),
+                                        (nt.active = 0),
+                                        (nt.authStatus = !1),
+                                        (t.next = 12),
+                                        je()
+                                      )
+                                    case 12:
+                                    case 'end':
+                                      return t.stop()
+                                  }
+                              }, t)
+                            })
+                          )
+                          return function (e) {
+                            return t.apply(this, arguments)
+                          }
+                        })()
+                      )
+                    } catch (t) {
+                      this.loading = !1
+                    }
+                  }
+                },
+                render: function () {
+                  var e = this
+                  return me(
+                    be,
+                    {
+                      class: [lt, 'mx-4 mt-7'],
+                      ref: 'form',
+                      size: 'large',
+                      model: nt.teacherCert,
+                      labelPosition: 'left'
+                    },
+                    {
+                      default: function () {
+                        return [
+                          me(
+                            ge,
+                            {
+                              labelWidth: e.labelWidth,
+                              label: '毕业院校(必填)',
+                              prop: 'graduateSchool',
+                              rules: [
+                                { required: !0, message: '请输入您的毕业院校' }
+                              ]
+                            },
+                            {
+                              default: function () {
+                                return [
+                                  me(
+                                    xe,
+                                    {
+                                      modelValue: nt.teacherCert.graduateSchool,
+                                      'onUpdate:modelValue': function (e) {
+                                        return (nt.teacherCert.graduateSchool =
+                                          e)
+                                      },
+                                      placeholder: '请输入您的毕业院校'
+                                    },
+                                    null
+                                  )
+                                ]
+                              }
+                            }
+                          ),
+                          me(
+                            ge,
+                            { labelWidth: e.labelWidth, label: '专业(选填)' },
+                            {
+                              default: function () {
+                                return [
+                                  me(
+                                    xe,
+                                    {
+                                      modelValue: nt.teacherCert.subject,
+                                      'onUpdate:modelValue': function (e) {
+                                        return (nt.teacherCert.subject = e)
+                                      },
+                                      placeholder: '请输入您的专业名称'
+                                    },
+                                    null
+                                  )
+                                ]
+                              }
+                            }
+                          ),
+                          me(
+                            ge,
+                            {
+                              labelWidth: e.labelWidth,
+                              label: '毕业证书(选填)'
+                            },
+                            {
+                              default: function () {
+                                return [
+                                  me(
+                                    ze,
+                                    {
+                                      modelValue:
+                                        nt.teacherCert.gradCertificate,
+                                      'onUpdate:modelValue': function (e) {
+                                        return (nt.teacherCert.gradCertificate =
+                                          e)
+                                      },
+                                      accept: '.png, .jpg'
+                                    },
+                                    null
+                                  )
+                                ]
+                              }
+                            }
+                          ),
+                          me(
+                            ge,
+                            {
+                              labelWidth: e.labelWidth,
+                              label: '学位证书(选填)'
+                            },
+                            {
+                              default: function () {
+                                return [
+                                  me(
+                                    ze,
+                                    {
+                                      modelValue:
+                                        nt.teacherCert.degreeCertificate,
+                                      'onUpdate:modelValue': function (e) {
+                                        return (nt.teacherCert.degreeCertificate =
+                                          e)
+                                      },
+                                      accept: '.png, .jpg'
+                                    },
+                                    null
+                                  )
+                                ]
+                              }
+                            }
+                          ),
+                          me(
+                            ge,
+                            {
+                              labelWidth: e.labelWidth,
+                              label: '教师资格证(选填)'
+                            },
+                            {
+                              default: function () {
+                                return [
+                                  me(
+                                    ze,
+                                    {
+                                      modelValue:
+                                        nt.teacherCert.teacherCertificate,
+                                      'onUpdate:modelValue': function (e) {
+                                        return (nt.teacherCert.teacherCertificate =
+                                          e)
+                                      },
+                                      accept: '.png, .jpg'
+                                    },
+                                    null
+                                  )
+                                ]
+                              }
+                            }
+                          ),
+                          me(ge, null, {
+                            default: function () {
+                              return [
+                                me('div', { class: 'text-center w-full' }, [
+                                  me(
+                                    ye,
+                                    {
+                                      class: '!w-40 !h-[38px]',
+                                      onClick: function () {
+                                        nt.active = 1
+                                      }
+                                    },
+                                    {
+                                      default: function () {
+                                        return [ie('上一步')]
+                                      }
+                                    }
+                                  ),
+                                  me(
+                                    ye,
+                                    {
+                                      type: 'primary',
+                                      class: '!w-40 !h-[38px]',
+                                      onClick: e.onSubmit,
+                                      loading: e.loading
+                                    },
+                                    {
+                                      default: function () {
+                                        return [ie('提交审核')]
+                                      }
+                                    }
+                                  )
+                                ])
+                              ]
+                            }
+                          }),
+                          me(
+                            Le,
+                            {
+                              modelValue: e.popupStatus,
+                              'onUpdate:modelValue': function (t) {
+                                return (e.popupStatus = t)
+                              },
+                              closeOnClickModal: !1,
+                              closeOnPressEscape: !1,
+                              showClose: !0
+                            },
+                            {
+                              default: function () {
+                                return [
+                                  me('div', { class: 'p-8' }, [
+                                    me('img', { src: o }, null),
+                                    me(
+                                      'p',
+                                      {
+                                        class:
+                                          'text-center text-[#666] text-base -m-1 pb-6'
+                                      },
+                                      [
+                                        ie(
+                                          '感谢您的教学热情,小酷将在24小时内'
+                                        ),
+                                        me('br', null, null),
+                                        ie('完成审核,请留意APP消息及短信获取'),
+                                        me('br', null, null),
+                                        ie('审核结果。')
+                                      ]
+                                    ),
+                                    me(
+                                      ye,
+                                      {
+                                        type: 'primary',
+                                        class: 'w-full rounded-sm',
+                                        style: { height: '38px' },
+                                        onClick: function () {
+                                          ;(e.popupStatus = !1),
+                                            (nt.active = 0),
+                                            (nt.authStatus = !1)
+                                        }
+                                      },
+                                      {
+                                        default: function () {
+                                          return [ie('我知道了')]
+                                        }
+                                      }
+                                    )
+                                  ])
+                                ]
+                              }
+                            }
+                          )
+                        ]
+                      }
+                    }
+                  )
+                }
+              }),
+              dt = q({
+                name: 'auth',
+                data: function () {
+                  return { radio: '1' }
+                },
+                mounted: function () {
+                  return i(
+                    a().mark(function e() {
+                      var t, r, n, o
+                      return a().wrap(
+                        function (e) {
+                          for (;;)
+                            switch ((e.prev = e.next)) {
+                              case 0:
+                                if (
+                                  ((e.prev = 0), !(nt.subjectList.length <= 0))
+                                ) {
+                                  e.next = 6
+                                  break
+                                }
+                                return (
+                                  (e.next = 4),
+                                  Se.get(
+                                    '/api-website/open/subject/subjectSelect'
+                                  )
+                                )
+                              case 4:
+                                ;(t = e.sent), (nt.subjectList = t.data || [])
+                              case 6:
+                                return (
+                                  (e.next = 8),
+                                  Se.get(
+                                    '/api-website/teacherAuthEntryRecord/getLastRecordByUserId'
+                                  )
+                                )
+                              case 8:
+                                ;(r = e.sent),
+                                  (nt.teacherInfo = r.data || {}),
+                                  (n = r.data || {}),
+                                  (nt.teacherCert.introduction =
+                                    n.introduction),
+                                  (o = n.subjectId
+                                    ? n.subjectId.split(',')
+                                    : []),
+                                  (nt.teacherCert.subjectId = o.map(function (
+                                    e
+                                  ) {
+                                    return Number(e)
+                                  })),
+                                  (nt.teacherCert.graduateSchool =
+                                    n.graduateSchool),
+                                  (nt.teacherCert.subject = n.subject),
+                                  (nt.teacherCert.gradCertificate =
+                                    n.gradCertificate),
+                                  (nt.teacherCert.degreeCertificate =
+                                    n.degreeCertificate),
+                                  (nt.teacherCert.teacherCertificate =
+                                    n.teacherCertificate),
+                                  (e.next = 23)
+                                break
+                              case 21:
+                                ;(e.prev = 21), (e.t0 = e.catch(0))
+                              case 23:
+                              case 'end':
+                                return e.stop()
+                            }
+                        },
+                        e,
+                        null,
+                        [[0, 21]]
+                      )
+                    })
+                  )()
+                },
+                render: function () {
+                  return me('div', { class: 'pt-12 px-72 pb-24' }, [
+                    me(Ne, { type: 'medium', active: nt.active }, null),
+                    0 === nt.active && me(ut, null, null),
+                    1 === nt.active && me(ot, null, null),
+                    2 === nt.active && me(st, null, null)
+                  ])
+                }
+              }),
+              ft = '_musicAuth_1aysi_1',
+              pt = '_txt_1aysi_6',
+              ht = '_col_1aysi_24'
+            var mt = function (e) {
+                var t = '../../../images/'.concat(e)
+                return {
+                  '../../../images/bg_bottom.png': u,
+                  '../../../images/bg_center.png': l,
+                  '../../../images/bg_left_bottom.png': c,
+                  '../../../images/bg_right_center.png': s,
+                  '../../../images/bg_top.png': d,
+                  '../../../images/icon_music.png': f,
+                  '../../../images/icon_teacher_auth.png': p,
+                  '../../../images/midi_money.png': h,
+                  '../../../images/midi_upload.png': m,
+                  '../../../images/music_main.png': b,
+                  '../../../images/num1.png': g,
+                  '../../../images/num2.png': v,
+                  '../../../images/num3.png': x,
+                  '../../../images/num4.png': y,
+                  '../../../images/o1.png': _,
+                  '../../../images/o2.png': k,
+                  '../../../images/o3.png': C,
+                  '../../../images/o4.png': w,
+                  '../../../images/teacher_main.png': S
+                }[t].default
+              },
+              bt = q({
+                name: 'cert-info',
+                computed: {
+                  auth: function () {
+                    var e,
+                      t =
+                        null === (e = _e.user.data) || void 0 === e
+                          ? void 0
+                          : e.entryStatus,
+                      r = { text: '立即认证', status: !1 }
+                    switch (t) {
+                      case 'DOING':
+                        ;(r.text = '审核中'), (r.status = !0)
+                        break
+                      case 'PASS':
+                        ;(r.text = '已认证'), (r.status = !0)
+                    }
+                    return r
+                  },
+                  authStatus: function () {
+                    var e
+                    return (
+                      'PASS' ===
+                      ((null === (e = _e.user.data) || void 0 === e
+                        ? void 0
+                        : e.entryStatus) || 0)
+                    )
+                  }
+                },
+                data: function () {
+                  return {
+                    list: [
+                      {
+                        logo: mt('o1.png'),
+                        num: mt('num1.png'),
+                        title: '线上授课',
+                        desc: '认证成为酷乐秀老师后,可设置您的空闲时间为平台中的求学者进行1对1的线上课程指导。'
+                      },
+                      {
+                        logo: mt('o2.png'),
+                        num: mt('num2.png'),
+                        title: '个人风采展示',
+                        desc: '可发布自己的专业经历、获奖记录及音视频资料对求学者展示,让学员更加深入的了解您的专业技能,从而提高约课率。'
+                      },
+                      {
+                        logo: mt('o3.png'),
+                        num: mt('num3.png'),
+                        title: '曲谱上传',
+                        desc: '可上传您制作的MIDI乐谱为求学者提供学习曲目的途径,并从中获得收益。'
+                      },
+                      {
+                        logo: mt('o4.png'),
+                        num: mt('num4.png'),
+                        title: '收益提现',
+                        desc: '在您授课及上传曲谱销售后,经过平台核算,将您获得的收益发放至您的个人账户下,您可随时将自己获得的收益提现。'
+                      }
+                    ]
+                  }
+                },
+                render: function () {
+                  var e,
+                    t,
+                    r = this
+                  return me('div', { class: [ft, 'px-[138px]'] }, [
+                    me('div', { class: 'w-[388px] pt-24 pb-28' }, [
+                      me('div', { class: 'text-[28px] font-semibold pb-5' }, [
+                        ie('酷乐秀基本介绍')
+                      ]),
+                      me('p', { class: [pt] }, [
+                        ie('酷乐秀是一款为器乐学习者提供智能陪练及线上授课撮')
+                      ]),
+                      me('p', { class: [pt] }, [
+                        ie('合的乐器教学平台,器乐老师可通过自身的专业知识为')
+                      ]),
+                      me('p', { class: [pt, 'inline-block'] }, [
+                        ie('自己带来'),
+                        me('span', { class: 'font-semibold' }, [
+                          ie('授课及曲谱销售收益')
+                        ]),
+                        ie('。')
+                      ])
+                    ]),
+                    me('div', { class: 'pb-20' }, [
+                      me(
+                        'h2',
+                        { class: 'text-2xl pb-11 text-center font-semibold' },
+                        [ie('认证权益')]
+                      ),
+                      me(
+                        Ie,
+                        { class: 'mb-24', gutter: 28 },
+                        ((t = e =
+                          this.list.map(function (e) {
+                            return me(
+                              Oe,
+                              { span: 6, class: 'pr-3 !flex' },
+                              {
+                                default: function () {
+                                  return [
+                                    me(
+                                      'div',
+                                      {
+                                        class: [
+                                          ht,
+                                          'flex items-center flex-col p-4'
+                                        ]
+                                      },
+                                      [
+                                        me(
+                                          'img',
+                                          {
+                                            class: 'w-[94px] h-[87px]',
+                                            src: e.logo
+                                          },
+                                          null
+                                        ),
+                                        me(
+                                          'div',
+                                          {
+                                            class:
+                                              'flex items-center font-[18px] font-semibold pb-3 pt-5'
+                                          },
+                                          [
+                                            me(
+                                              'img',
+                                              {
+                                                class: 'w-[30px] h-[22px] mr-1',
+                                                src: e.num
+                                              },
+                                              null
+                                            ),
+                                            e.title
+                                          ]
+                                        ),
+                                        me(
+                                          'p',
+                                          {
+                                            class:
+                                              'text-[14px] text-[#666] leading-6 text-justify'
+                                          },
+                                          [e.desc]
+                                        )
+                                      ]
+                                    )
+                                  ]
+                                }
+                              }
+                            )
+                          })),
+                        'function' == typeof t ||
+                        ('[object Object]' ===
+                          Object.prototype.toString.call(t) &&
+                          !ve(t))
+                          ? e
+                          : {
+                              default: function () {
+                                return [e]
+                              }
+                            })
+                      ),
+                      !this.authStatus &&
+                        me(oe, null, [
+                          me(
+                            'h2',
+                            {
+                              class: 'text-2xl pb-10 text-center font-semibold'
+                            },
+                            [ie('酷乐秀欢迎您的加入')]
+                          ),
+                          me('p', { class: 'text-lg text-center mb-10' }, [
+                            ie(
+                              '在艺术的殿堂中,为他人照亮前进的道路,用自己的经验和点拨,传播艺术的种子,获取硕果。'
+                            )
+                          ]),
+                          me('div', { class: 'text-center' }, [
+                            me(
+                              ye,
+                              {
+                                type: 'primary',
+                                class: 'rounded w-40 !h-[38px]',
+                                disabled: this.auth.status,
+                                onClick: function () {
+                                  var e =
+                                    document.documentElement.scrollTop ||
+                                    document.body.scrollTop
+                                  Ee(e, 0), (nt.nextStatus = !0)
+                                }
+                              },
+                              {
+                                default: function () {
+                                  return [r.auth.text]
+                                }
+                              }
+                            )
+                          ])
+                        ])
+                    ])
+                  ])
+                }
+              })
+            t('getAssetsHomeFile', function (e) {
+              var t = '../images/'.concat(e)
+              return {
+                '../images/bg_bottom.png': u,
+                '../images/bg_center.png': l,
+                '../images/bg_left_bottom.png': c,
+                '../images/bg_right_center.png': s,
+                '../images/bg_top.png': d,
+                '../images/icon_music.png': f,
+                '../images/icon_teacher_auth.png': p,
+                '../images/midi_money.png': h,
+                '../images/midi_upload.png': m,
+                '../images/music_main.png': b,
+                '../images/num1.png': g,
+                '../images/num2.png': v,
+                '../images/num3.png': x,
+                '../images/num4.png': y,
+                '../images/o1.png': _,
+                '../images/o2.png': k,
+                '../images/o3.png': C,
+                '../images/o4.png': w,
+                '../images/teacher_main.png': S
+              }[t].default
+            }),
+              t(
+                'default',
+                q({
+                  name: 'teacherAuth',
+                  mounted: function () {
+                    return i(
+                      a().mark(function e() {
+                        var t, r
+                        return a().wrap(
+                          function (e) {
+                            for (;;)
+                              switch ((e.prev = e.next)) {
+                                case 0:
+                                  if (
+                                    ((e.prev = 0), 'login' === _e.user.status)
+                                  ) {
+                                    e.next = 3
+                                    break
+                                  }
+                                  return e.abrupt('return')
+                                case 3:
+                                  ;(r =
+                                    (null === (t = _e.user.data) || void 0 === t
+                                      ? void 0
+                                      : t.entryStatus) || 0),
+                                    (nt.authStatus =
+                                      'DOING' === r || 'PASS' === r),
+                                    (e.next = 9)
+                                  break
+                                case 7:
+                                  ;(e.prev = 7), (e.t0 = e.catch(0))
+                                case 9:
+                                case 'end':
+                                  return e.stop()
+                              }
+                          },
+                          e,
+                          null,
+                          [[0, 7]]
+                        )
+                      })
+                    )()
+                  },
+                  computed: {
+                    authStatus: function () {
+                      var e,
+                        t =
+                          (null === (e = _e.user.data) || void 0 === e
+                            ? void 0
+                            : e.entryStatus) || 0
+                      return 'DOING' === t || 'PASS' === t
+                    },
+                    userAuth: function () {
+                      var e = _e.user.data || {}
+                      return !(!e.idCardNo || !e.realName)
+                    }
+                  },
+                  render: function () {
+                    return me(
+                      'div',
+                      {
+                        class:
+                          'w-[1200px] mt-36 mb-[60px] bg-white min-h-full m-auto text-[#333]'
+                      },
+                      [
+                        this.authStatus || !nt.nextStatus
+                          ? me(bt, null, null)
+                          : me(dt, null, null)
+                      ]
+                    )
+                  }
+                })
+              )
+          }
+        }
+      }
+    )
+})()

+ 859 - 0
dist/assets/index-legacy.7f3d9a2b.js

@@ -0,0 +1,859 @@
+!(function () {
+  function t(e) {
+    return (
+      (t =
+        'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
+          ? function (t) {
+              return typeof t
+            }
+          : function (t) {
+              return t &&
+                'function' == typeof Symbol &&
+                t.constructor === Symbol &&
+                t !== Symbol.prototype
+                ? 'symbol'
+                : typeof t
+            }),
+      t(e)
+    )
+  }
+  function e() {
+    'use strict'
+    /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ e =
+      function () {
+        return n
+      }
+    var n = {},
+      r = Object.prototype,
+      o = r.hasOwnProperty,
+      i = 'function' == typeof Symbol ? Symbol : {},
+      a = i.iterator || '@@iterator',
+      u = i.asyncIterator || '@@asyncIterator',
+      l = i.toStringTag || '@@toStringTag'
+    function c(t, e, n) {
+      return (
+        Object.defineProperty(t, e, {
+          value: n,
+          enumerable: !0,
+          configurable: !0,
+          writable: !0
+        }),
+        t[e]
+      )
+    }
+    try {
+      c({}, '')
+    } catch (P) {
+      c = function (t, e, n) {
+        return (t[e] = n)
+      }
+    }
+    function s(t, e, n, r) {
+      var o = e && e.prototype instanceof d ? e : d,
+        i = Object.create(o.prototype),
+        a = new N(r || [])
+      return (
+        (i._invoke = (function (t, e, n) {
+          var r = 'suspendedStart'
+          return function (o, i) {
+            if ('executing' === r)
+              throw new Error('Generator is already running')
+            if ('completed' === r) {
+              if ('throw' === o) throw i
+              return I()
+            }
+            for (n.method = o, n.arg = i; ; ) {
+              var a = n.delegate
+              if (a) {
+                var u = S(a, n)
+                if (u) {
+                  if (u === h) continue
+                  return u
+                }
+              }
+              if ('next' === n.method) n.sent = n._sent = n.arg
+              else if ('throw' === n.method) {
+                if ('suspendedStart' === r) throw ((r = 'completed'), n.arg)
+                n.dispatchException(n.arg)
+              } else 'return' === n.method && n.abrupt('return', n.arg)
+              r = 'executing'
+              var l = f(t, e, n)
+              if ('normal' === l.type) {
+                if (
+                  ((r = n.done ? 'completed' : 'suspendedYield'), l.arg === h)
+                )
+                  continue
+                return { value: l.arg, done: n.done }
+              }
+              'throw' === l.type &&
+                ((r = 'completed'), (n.method = 'throw'), (n.arg = l.arg))
+            }
+          }
+        })(t, n, a)),
+        i
+      )
+    }
+    function f(t, e, n) {
+      try {
+        return { type: 'normal', arg: t.call(e, n) }
+      } catch (P) {
+        return { type: 'throw', arg: P }
+      }
+    }
+    n.wrap = s
+    var h = {}
+    function d() {}
+    function p() {}
+    function v() {}
+    var g = {}
+    c(g, a, function () {
+      return this
+    })
+    var y = Object.getPrototypeOf,
+      m = y && y(y(E([])))
+    m && m !== r && o.call(m, a) && (g = m)
+    var w = (v.prototype = d.prototype = Object.create(g))
+    function x(t) {
+      ;['next', 'throw', 'return'].forEach(function (e) {
+        c(t, e, function (t) {
+          return this._invoke(e, t)
+        })
+      })
+    }
+    function b(e, n) {
+      function r(i, a, u, l) {
+        var c = f(e[i], e, a)
+        if ('throw' !== c.type) {
+          var s = c.arg,
+            h = s.value
+          return h && 'object' == t(h) && o.call(h, '__await')
+            ? n.resolve(h.__await).then(
+                function (t) {
+                  r('next', t, u, l)
+                },
+                function (t) {
+                  r('throw', t, u, l)
+                }
+              )
+            : n.resolve(h).then(
+                function (t) {
+                  ;(s.value = t), u(s)
+                },
+                function (t) {
+                  return r('throw', t, u, l)
+                }
+              )
+        }
+        l(c.arg)
+      }
+      var i
+      this._invoke = function (t, e) {
+        function o() {
+          return new n(function (n, o) {
+            r(t, e, n, o)
+          })
+        }
+        return (i = i ? i.then(o, o) : o())
+      }
+    }
+    function S(t, e) {
+      var n = t.iterator[e.method]
+      if (void 0 === n) {
+        if (((e.delegate = null), 'throw' === e.method)) {
+          if (
+            t.iterator.return &&
+            ((e.method = 'return'),
+            (e.arg = void 0),
+            S(t, e),
+            'throw' === e.method)
+          )
+            return h
+          ;(e.method = 'throw'),
+            (e.arg = new TypeError(
+              "The iterator does not provide a 'throw' method"
+            ))
+        }
+        return h
+      }
+      var r = f(n, t.iterator, e.arg)
+      if ('throw' === r.type)
+        return (e.method = 'throw'), (e.arg = r.arg), (e.delegate = null), h
+      var o = r.arg
+      return o
+        ? o.done
+          ? ((e[t.resultName] = o.value),
+            (e.next = t.nextLoc),
+            'return' !== e.method && ((e.method = 'next'), (e.arg = void 0)),
+            (e.delegate = null),
+            h)
+          : o
+        : ((e.method = 'throw'),
+          (e.arg = new TypeError('iterator result is not an object')),
+          (e.delegate = null),
+          h)
+    }
+    function _(t) {
+      var e = { tryLoc: t[0] }
+      1 in t && (e.catchLoc = t[1]),
+        2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
+        this.tryEntries.push(e)
+    }
+    function L(t) {
+      var e = t.completion || {}
+      ;(e.type = 'normal'), delete e.arg, (t.completion = e)
+    }
+    function N(t) {
+      ;(this.tryEntries = [{ tryLoc: 'root' }]),
+        t.forEach(_, this),
+        this.reset(!0)
+    }
+    function E(t) {
+      if (t) {
+        var e = t[a]
+        if (e) return e.call(t)
+        if ('function' == typeof t.next) return t
+        if (!isNaN(t.length)) {
+          var n = -1,
+            r = function e() {
+              for (; ++n < t.length; )
+                if (o.call(t, n)) return (e.value = t[n]), (e.done = !1), e
+              return (e.value = void 0), (e.done = !0), e
+            }
+          return (r.next = r)
+        }
+      }
+      return { next: I }
+    }
+    function I() {
+      return { value: void 0, done: !0 }
+    }
+    return (
+      (p.prototype = v),
+      c(w, 'constructor', v),
+      c(v, 'constructor', p),
+      (p.displayName = c(v, l, 'GeneratorFunction')),
+      (n.isGeneratorFunction = function (t) {
+        var e = 'function' == typeof t && t.constructor
+        return (
+          !!e && (e === p || 'GeneratorFunction' === (e.displayName || e.name))
+        )
+      }),
+      (n.mark = function (t) {
+        return (
+          Object.setPrototypeOf
+            ? Object.setPrototypeOf(t, v)
+            : ((t.__proto__ = v), c(t, l, 'GeneratorFunction')),
+          (t.prototype = Object.create(w)),
+          t
+        )
+      }),
+      (n.awrap = function (t) {
+        return { __await: t }
+      }),
+      x(b.prototype),
+      c(b.prototype, u, function () {
+        return this
+      }),
+      (n.AsyncIterator = b),
+      (n.async = function (t, e, r, o, i) {
+        void 0 === i && (i = Promise)
+        var a = new b(s(t, e, r, o), i)
+        return n.isGeneratorFunction(e)
+          ? a
+          : a.next().then(function (t) {
+              return t.done ? t.value : a.next()
+            })
+      }),
+      x(w),
+      c(w, l, 'Generator'),
+      c(w, a, function () {
+        return this
+      }),
+      c(w, 'toString', function () {
+        return '[object Generator]'
+      }),
+      (n.keys = function (t) {
+        var e = []
+        for (var n in t) e.push(n)
+        return (
+          e.reverse(),
+          function n() {
+            for (; e.length; ) {
+              var r = e.pop()
+              if (r in t) return (n.value = r), (n.done = !1), n
+            }
+            return (n.done = !0), n
+          }
+        )
+      }),
+      (n.values = E),
+      (N.prototype = {
+        constructor: N,
+        reset: function (t) {
+          if (
+            ((this.prev = 0),
+            (this.next = 0),
+            (this.sent = this._sent = void 0),
+            (this.done = !1),
+            (this.delegate = null),
+            (this.method = 'next'),
+            (this.arg = void 0),
+            this.tryEntries.forEach(L),
+            !t)
+          )
+            for (var e in this)
+              't' === e.charAt(0) &&
+                o.call(this, e) &&
+                !isNaN(+e.slice(1)) &&
+                (this[e] = void 0)
+        },
+        stop: function () {
+          this.done = !0
+          var t = this.tryEntries[0].completion
+          if ('throw' === t.type) throw t.arg
+          return this.rval
+        },
+        dispatchException: function (t) {
+          if (this.done) throw t
+          var e = this
+          function n(n, r) {
+            return (
+              (a.type = 'throw'),
+              (a.arg = t),
+              (e.next = n),
+              r && ((e.method = 'next'), (e.arg = void 0)),
+              !!r
+            )
+          }
+          for (var r = this.tryEntries.length - 1; r >= 0; --r) {
+            var i = this.tryEntries[r],
+              a = i.completion
+            if ('root' === i.tryLoc) return n('end')
+            if (i.tryLoc <= this.prev) {
+              var u = o.call(i, 'catchLoc'),
+                l = o.call(i, 'finallyLoc')
+              if (u && l) {
+                if (this.prev < i.catchLoc) return n(i.catchLoc, !0)
+                if (this.prev < i.finallyLoc) return n(i.finallyLoc)
+              } else if (u) {
+                if (this.prev < i.catchLoc) return n(i.catchLoc, !0)
+              } else {
+                if (!l)
+                  throw new Error('try statement without catch or finally')
+                if (this.prev < i.finallyLoc) return n(i.finallyLoc)
+              }
+            }
+          }
+        },
+        abrupt: function (t, e) {
+          for (var n = this.tryEntries.length - 1; n >= 0; --n) {
+            var r = this.tryEntries[n]
+            if (
+              r.tryLoc <= this.prev &&
+              o.call(r, 'finallyLoc') &&
+              this.prev < r.finallyLoc
+            ) {
+              var i = r
+              break
+            }
+          }
+          i &&
+            ('break' === t || 'continue' === t) &&
+            i.tryLoc <= e &&
+            e <= i.finallyLoc &&
+            (i = null)
+          var a = i ? i.completion : {}
+          return (
+            (a.type = t),
+            (a.arg = e),
+            i
+              ? ((this.method = 'next'), (this.next = i.finallyLoc), h)
+              : this.complete(a)
+          )
+        },
+        complete: function (t, e) {
+          if ('throw' === t.type) throw t.arg
+          return (
+            'break' === t.type || 'continue' === t.type
+              ? (this.next = t.arg)
+              : 'return' === t.type
+              ? ((this.rval = this.arg = t.arg),
+                (this.method = 'return'),
+                (this.next = 'end'))
+              : 'normal' === t.type && e && (this.next = e),
+            h
+          )
+        },
+        finish: function (t) {
+          for (var e = this.tryEntries.length - 1; e >= 0; --e) {
+            var n = this.tryEntries[e]
+            if (n.finallyLoc === t)
+              return this.complete(n.completion, n.afterLoc), L(n), h
+          }
+        },
+        catch: function (t) {
+          for (var e = this.tryEntries.length - 1; e >= 0; --e) {
+            var n = this.tryEntries[e]
+            if (n.tryLoc === t) {
+              var r = n.completion
+              if ('throw' === r.type) {
+                var o = r.arg
+                L(n)
+              }
+              return o
+            }
+          }
+          throw new Error('illegal catch attempt')
+        },
+        delegateYield: function (t, e, n) {
+          return (
+            (this.delegate = { iterator: E(t), resultName: e, nextLoc: n }),
+            'next' === this.method && (this.arg = void 0),
+            h
+          )
+        }
+      }),
+      n
+    )
+  }
+  function n(t, e, n, r, o, i, a) {
+    try {
+      var u = t[i](a),
+        l = u.value
+    } catch (c) {
+      return void n(c)
+    }
+    u.done ? e(l) : Promise.resolve(l).then(r, o)
+  }
+  var r = document.createElement('style')
+  ;(r.innerHTML =
+    '._liveClass_w1fih_1 .el-tabs__nav-wrap{padding-left:2.75rem;padding-right:2.75rem}._liveClass_w1fih_1 .el-tabs__item{font-size:1rem;line-height:1.5rem;color:#666;height:64px;line-height:64px;padding:0 42px}._liveClass_w1fih_1 .el-tabs__nav-wrap:after{height:1px;background:#eeeeee}\n'),
+    document.head.appendChild(r),
+    System.register(
+      [
+        './index-legacy.f525a5c0.js',
+        './index-legacy.39aef9e3.js',
+        './index-legacy.b2291279.js',
+        './index-legacy.4ae11942.js',
+        './index2-legacy.afe0c2a9.js',
+        './index2-legacy.2cd332f9.js',
+        './index2-legacy.998a9364.js'
+      ],
+      function (t) {
+        'use strict'
+        var r, o, i, a, u, l, c, s, f, h, d, p, v, g, y
+        return {
+          setters: [
+            function (t) {
+              ;(r = t.d),
+                (o = t.a_),
+                (i = t.b),
+                (a = t.c),
+                (u = t.F),
+                (l = t.O),
+                (c = t.b1),
+                (s = t.a),
+                (f = t.aB),
+                (h = t.aC)
+            },
+            function (t) {
+              d = t.C
+            },
+            function (t) {
+              p = t.P
+            },
+            function (t) {
+              v = t.I
+            },
+            function (t) {
+              ;(g = t.E), (y = t.a)
+            },
+            function () {},
+            function () {}
+          ],
+          execute: function () {
+            var m = '_liveClass_w1fih_1',
+              w = r({
+                name: 'list',
+                props: { auditStatus: { type: String, default: '' } },
+                data: function () {
+                  return {
+                    pageInfo: {
+                      limit: 9,
+                      page: 1,
+                      total: 0,
+                      page_size: [10, 20, 40, 50]
+                    },
+                    list: [],
+                    loading: !0,
+                    dataShow: !1
+                  }
+                },
+                mounted: function () {
+                  var t
+                  null !== (t = o.user.data) &&
+                    void 0 !== t &&
+                    t.entryFlag &&
+                    this.getList()
+                },
+                methods: {
+                  getList: function () {
+                    var t,
+                      r = this
+                    return ((t = e().mark(function t() {
+                      var n, a, u
+                      return e().wrap(
+                        function (t) {
+                          for (;;)
+                            switch ((t.prev = t.next)) {
+                              case 0:
+                                return (
+                                  (r.loading = !0),
+                                  (t.prev = 1),
+                                  (t.next = 4),
+                                  i.post('/api-website/videoLessonGroup/page', {
+                                    data: {
+                                      auditStatus: r.auditStatus,
+                                      page: r.pageInfo.page,
+                                      rows: r.pageInfo.limit,
+                                      teacherId:
+                                        null === (n = o.user.data) ||
+                                        void 0 === n
+                                          ? void 0
+                                          : n.userId
+                                    }
+                                  })
+                                )
+                              case 4:
+                                ;(a = t.sent),
+                                  (u = a.data),
+                                  (r.list = u.rows || []),
+                                  (r.pageInfo.total = u.total),
+                                  u.total <= 0 && (r.dataShow = !0),
+                                  (t.next = 13)
+                                break
+                              case 11:
+                                ;(t.prev = 11), (t.t0 = t.catch(1))
+                              case 13:
+                                r.dataShow
+                                  ? (r.loading = !1)
+                                  : setTimeout(function () {
+                                      r.loading = !1
+                                    }, 200)
+                              case 14:
+                              case 'end':
+                                return t.stop()
+                            }
+                        },
+                        t,
+                        null,
+                        [[1, 11]]
+                      )
+                    })),
+                    function () {
+                      var e = this,
+                        r = arguments
+                      return new Promise(function (o, i) {
+                        var a = t.apply(e, r)
+                        function u(t) {
+                          n(a, o, i, u, l, 'next', t)
+                        }
+                        function l(t) {
+                          n(a, o, i, u, l, 'throw', t)
+                        }
+                        u(void 0)
+                      })
+                    })()
+                  },
+                  onDetail: function (t) {
+                    'UNPASS' !== this.auditStatus ||
+                      this.$router.push({
+                        path: '/userInfo/videoOperation',
+                        query: { type: 'edit', groupId: t.id }
+                      })
+                  }
+                },
+                render: function () {
+                  var t,
+                    e = this
+                  return a(u, null, [
+                    null !== (t = o.user.data) && void 0 !== t && t.entryFlag
+                      ? a(u, null, [
+                          a('div', { class: 'flex flex-wrap px-10' }, [
+                            a(
+                              g,
+                              {
+                                loading: this.loading,
+                                animated: !0,
+                                class: 'flex',
+                                count: 3
+                              },
+                              {
+                                default: function () {
+                                  return [
+                                    e.list.map(function (t) {
+                                      return a(
+                                        'div',
+                                        {
+                                          class: 'w-1/3 pt-8',
+                                          onClick: function () {
+                                            return e.onDetail(t)
+                                          }
+                                        },
+                                        [
+                                          a(
+                                            v,
+                                            {
+                                              item: {
+                                                backgroundPic: t.lessonCoverUrl,
+                                                courseGroupName: t.lessonName,
+                                                studentCount: t.countStudent,
+                                                avatar: t.avatar,
+                                                teacherName: t.username,
+                                                coursePrice: t.lessonPrice,
+                                                courseNum: t.lessonCount
+                                              }
+                                            },
+                                            null
+                                          )
+                                        ]
+                                      )
+                                    })
+                                  ]
+                                },
+                                template: function () {
+                                  return a('div', { class: 'w-1/3' }, [
+                                    a(
+                                      'div',
+                                      {
+                                        class:
+                                          'flex flex-col pt-8 w-[262px] m-auto'
+                                      },
+                                      [
+                                        a(
+                                          y,
+                                          {
+                                            variant: 'image',
+                                            style: {
+                                              width: '100%',
+                                              height: '175px'
+                                            }
+                                          },
+                                          null
+                                        ),
+                                        a(
+                                          'div',
+                                          {
+                                            class:
+                                              'mx-2.5 py-3.5 border-b border-b-[#F2F2F2]'
+                                          },
+                                          [
+                                            a(
+                                              'div',
+                                              {
+                                                class:
+                                                  'text-lg leading-none font-semibold whitespace-nowrap overflow-hidden text-ellipsis'
+                                              },
+                                              [a(y, { variant: 'h3' }, null)]
+                                            ),
+                                            a(
+                                              'div',
+                                              {
+                                                class:
+                                                  'text-sm text-[#999] pt-2.5'
+                                              },
+                                              [
+                                                a(
+                                                  y,
+                                                  {
+                                                    variant: 'p',
+                                                    style: { width: '50%' }
+                                                  },
+                                                  null
+                                                )
+                                              ]
+                                            )
+                                          ]
+                                        ),
+                                        a(
+                                          'div',
+                                          {
+                                            class:
+                                              'mx-2.5 py-4 flex items-center'
+                                          },
+                                          [
+                                            a(
+                                              y,
+                                              {
+                                                variant: 'circle',
+                                                style: {
+                                                  width: '22px',
+                                                  height: '22px',
+                                                  marginRight: '5px'
+                                                }
+                                              },
+                                              null
+                                            ),
+                                            a(
+                                              y,
+                                              {
+                                                variant: 'p',
+                                                style: { width: '20%' }
+                                              },
+                                              null
+                                            ),
+                                            a(
+                                              'p',
+                                              { style: { width: '45%' } },
+                                              null
+                                            ),
+                                            a(
+                                              y,
+                                              {
+                                                variant: 'p',
+                                                style: { width: '20%' }
+                                              },
+                                              null
+                                            )
+                                          ]
+                                        )
+                                      ]
+                                    )
+                                  ])
+                                }
+                              }
+                            )
+                          ]),
+                          a(
+                            p,
+                            {
+                              total: this.pageInfo.total,
+                              page: this.pageInfo.page,
+                              'onUpdate:page': function (t) {
+                                return (e.pageInfo.page = t)
+                              },
+                              limit: this.pageInfo.limit,
+                              'onUpdate:limit': function (t) {
+                                return (e.pageInfo.limit = t)
+                              },
+                              pageSizes: this.pageInfo.page_size,
+                              pagination: this.getList
+                            },
+                            null
+                          ),
+                          this.dataShow && a(d, null, null)
+                        ])
+                      : a(
+                          d,
+                          {
+                            type: 'teacherCert',
+                            message:
+                              '您还未完成达人认证,认证后才可创建视频课哦~',
+                            buttonVisibility: !0,
+                            buttonText: '去认证',
+                            onDetail: function () {
+                              e.$router.push('/teacherAuth')
+                            }
+                          },
+                          null
+                        )
+                  ])
+                }
+              })
+            t(
+              'default',
+              r({
+                name: 'video-class',
+                data: function () {
+                  var t = sessionStorage.getItem('videoActiveName')
+                  return (
+                    sessionStorage.removeItem('videoActiveName'),
+                    { activeName: t || 'PASS' }
+                  )
+                },
+                render: function () {
+                  var t = this
+                  return a('div', { class: [m, 'relative'] }, [
+                    a(
+                      l,
+                      {
+                        round: !0,
+                        type: 'primary',
+                        class: 'absolute right-11 top-4 z-10',
+                        onClick: function () {
+                          var e
+                          null !== (e = o.user.data) &&
+                          void 0 !== e &&
+                          e.entryFlag
+                            ? t.$router.push('/userInfo/videoOperation')
+                            : c.error(
+                                '您还未完成达人认证,认证后才可创建视频课'
+                              )
+                        }
+                      },
+                      {
+                        default: function () {
+                          return [s('新建视频课')]
+                        }
+                      }
+                    ),
+                    a(
+                      f,
+                      {
+                        modelValue: this.activeName,
+                        'onUpdate:modelValue': function (e) {
+                          return (t.activeName = e)
+                        }
+                      },
+                      {
+                        default: function () {
+                          return [
+                            a(
+                              h,
+                              { label: '已上架', name: 'PASS' },
+                              {
+                                default: function () {
+                                  return [
+                                    'PASS' === t.activeName &&
+                                      a(w, { auditStatus: 'PASS' }, null)
+                                  ]
+                                }
+                              }
+                            ),
+                            a(
+                              h,
+                              { label: '审核中', name: 'DOING' },
+                              {
+                                default: function () {
+                                  return [
+                                    'DOING' === t.activeName &&
+                                      a(w, { auditStatus: 'DOING' }, null)
+                                  ]
+                                }
+                              }
+                            ),
+                            a(
+                              h,
+                              { label: '审核失败', name: 'UNPASS' },
+                              {
+                                default: function () {
+                                  return [
+                                    'UNPASS' === t.activeName &&
+                                      a(w, { auditStatus: 'UNPASS' }, null)
+                                  ]
+                                }
+                              }
+                            )
+                          ]
+                        }
+                      }
+                    )
+                  ])
+                }
+              })
+            )
+          }
+        }
+      }
+    )
+})()

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 568 - 0
dist/assets/index-legacy.9430f2e2.js


+ 694 - 0
dist/assets/index-legacy.d63a1feb.js

@@ -0,0 +1,694 @@
+!(function () {
+  function t(e) {
+    return (
+      (t =
+        'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
+          ? function (t) {
+              return typeof t
+            }
+          : function (t) {
+              return t &&
+                'function' == typeof Symbol &&
+                t.constructor === Symbol &&
+                t !== Symbol.prototype
+                ? 'symbol'
+                : typeof t
+            }),
+      t(e)
+    )
+  }
+  function e() {
+    'use strict'
+    /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ e =
+      function () {
+        return r
+      }
+    var r = {},
+      n = Object.prototype,
+      o = n.hasOwnProperty,
+      i = 'function' == typeof Symbol ? Symbol : {},
+      a = i.iterator || '@@iterator',
+      c = i.asyncIterator || '@@asyncIterator',
+      u = i.toStringTag || '@@toStringTag'
+    function l(t, e, r) {
+      return (
+        Object.defineProperty(t, e, {
+          value: r,
+          enumerable: !0,
+          configurable: !0,
+          writable: !0
+        }),
+        t[e]
+      )
+    }
+    try {
+      l({}, '')
+    } catch (I) {
+      l = function (t, e, r) {
+        return (t[e] = r)
+      }
+    }
+    function s(t, e, r, n) {
+      var o = e && e.prototype instanceof p ? e : p,
+        i = Object.create(o.prototype),
+        a = new F(n || [])
+      return (
+        (i._invoke = (function (t, e, r) {
+          var n = 'suspendedStart'
+          return function (o, i) {
+            if ('executing' === n)
+              throw new Error('Generator is already running')
+            if ('completed' === n) {
+              if ('throw' === o) throw i
+              return _()
+            }
+            for (r.method = o, r.arg = i; ; ) {
+              var a = r.delegate
+              if (a) {
+                var c = L(a, r)
+                if (c) {
+                  if (c === h) continue
+                  return c
+                }
+              }
+              if ('next' === r.method) r.sent = r._sent = r.arg
+              else if ('throw' === r.method) {
+                if ('suspendedStart' === n) throw ((n = 'completed'), r.arg)
+                r.dispatchException(r.arg)
+              } else 'return' === r.method && r.abrupt('return', r.arg)
+              n = 'executing'
+              var u = f(t, e, r)
+              if ('normal' === u.type) {
+                if (
+                  ((n = r.done ? 'completed' : 'suspendedYield'), u.arg === h)
+                )
+                  continue
+                return { value: u.arg, done: r.done }
+              }
+              'throw' === u.type &&
+                ((n = 'completed'), (r.method = 'throw'), (r.arg = u.arg))
+            }
+          }
+        })(t, r, a)),
+        i
+      )
+    }
+    function f(t, e, r) {
+      try {
+        return { type: 'normal', arg: t.call(e, r) }
+      } catch (I) {
+        return { type: 'throw', arg: I }
+      }
+    }
+    r.wrap = s
+    var h = {}
+    function p() {}
+    function d() {}
+    function y() {}
+    var g = {}
+    l(g, a, function () {
+      return this
+    })
+    var v = Object.getPrototypeOf,
+      m = v && v(v(S([])))
+    m && m !== n && o.call(m, a) && (g = m)
+    var w = (y.prototype = p.prototype = Object.create(g))
+    function x(t) {
+      ;['next', 'throw', 'return'].forEach(function (e) {
+        l(t, e, function (t) {
+          return this._invoke(e, t)
+        })
+      })
+    }
+    function b(e, r) {
+      function n(i, a, c, u) {
+        var l = f(e[i], e, a)
+        if ('throw' !== l.type) {
+          var s = l.arg,
+            h = s.value
+          return h && 'object' == t(h) && o.call(h, '__await')
+            ? r.resolve(h.__await).then(
+                function (t) {
+                  n('next', t, c, u)
+                },
+                function (t) {
+                  n('throw', t, c, u)
+                }
+              )
+            : r.resolve(h).then(
+                function (t) {
+                  ;(s.value = t), c(s)
+                },
+                function (t) {
+                  return n('throw', t, c, u)
+                }
+              )
+        }
+        u(l.arg)
+      }
+      var i
+      this._invoke = function (t, e) {
+        function o() {
+          return new r(function (r, o) {
+            n(t, e, r, o)
+          })
+        }
+        return (i = i ? i.then(o, o) : o())
+      }
+    }
+    function L(t, e) {
+      var r = t.iterator[e.method]
+      if (void 0 === r) {
+        if (((e.delegate = null), 'throw' === e.method)) {
+          if (
+            t.iterator.return &&
+            ((e.method = 'return'),
+            (e.arg = void 0),
+            L(t, e),
+            'throw' === e.method)
+          )
+            return h
+          ;(e.method = 'throw'),
+            (e.arg = new TypeError(
+              "The iterator does not provide a 'throw' method"
+            ))
+        }
+        return h
+      }
+      var n = f(r, t.iterator, e.arg)
+      if ('throw' === n.type)
+        return (e.method = 'throw'), (e.arg = n.arg), (e.delegate = null), h
+      var o = n.arg
+      return o
+        ? o.done
+          ? ((e[t.resultName] = o.value),
+            (e.next = t.nextLoc),
+            'return' !== e.method && ((e.method = 'next'), (e.arg = void 0)),
+            (e.delegate = null),
+            h)
+          : o
+        : ((e.method = 'throw'),
+          (e.arg = new TypeError('iterator result is not an object')),
+          (e.delegate = null),
+          h)
+    }
+    function E(t) {
+      var e = { tryLoc: t[0] }
+      1 in t && (e.catchLoc = t[1]),
+        2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
+        this.tryEntries.push(e)
+    }
+    function j(t) {
+      var e = t.completion || {}
+      ;(e.type = 'normal'), delete e.arg, (t.completion = e)
+    }
+    function F(t) {
+      ;(this.tryEntries = [{ tryLoc: 'root' }]),
+        t.forEach(E, this),
+        this.reset(!0)
+    }
+    function S(t) {
+      if (t) {
+        var e = t[a]
+        if (e) return e.call(t)
+        if ('function' == typeof t.next) return t
+        if (!isNaN(t.length)) {
+          var r = -1,
+            n = function e() {
+              for (; ++r < t.length; )
+                if (o.call(t, r)) return (e.value = t[r]), (e.done = !1), e
+              return (e.value = void 0), (e.done = !0), e
+            }
+          return (n.next = n)
+        }
+      }
+      return { next: _ }
+    }
+    function _() {
+      return { value: void 0, done: !0 }
+    }
+    return (
+      (d.prototype = y),
+      l(w, 'constructor', y),
+      l(y, 'constructor', d),
+      (d.displayName = l(y, u, 'GeneratorFunction')),
+      (r.isGeneratorFunction = function (t) {
+        var e = 'function' == typeof t && t.constructor
+        return (
+          !!e && (e === d || 'GeneratorFunction' === (e.displayName || e.name))
+        )
+      }),
+      (r.mark = function (t) {
+        return (
+          Object.setPrototypeOf
+            ? Object.setPrototypeOf(t, y)
+            : ((t.__proto__ = y), l(t, u, 'GeneratorFunction')),
+          (t.prototype = Object.create(w)),
+          t
+        )
+      }),
+      (r.awrap = function (t) {
+        return { __await: t }
+      }),
+      x(b.prototype),
+      l(b.prototype, c, function () {
+        return this
+      }),
+      (r.AsyncIterator = b),
+      (r.async = function (t, e, n, o, i) {
+        void 0 === i && (i = Promise)
+        var a = new b(s(t, e, n, o), i)
+        return r.isGeneratorFunction(e)
+          ? a
+          : a.next().then(function (t) {
+              return t.done ? t.value : a.next()
+            })
+      }),
+      x(w),
+      l(w, u, 'Generator'),
+      l(w, a, function () {
+        return this
+      }),
+      l(w, 'toString', function () {
+        return '[object Generator]'
+      }),
+      (r.keys = function (t) {
+        var e = []
+        for (var r in t) e.push(r)
+        return (
+          e.reverse(),
+          function r() {
+            for (; e.length; ) {
+              var n = e.pop()
+              if (n in t) return (r.value = n), (r.done = !1), r
+            }
+            return (r.done = !0), r
+          }
+        )
+      }),
+      (r.values = S),
+      (F.prototype = {
+        constructor: F,
+        reset: function (t) {
+          if (
+            ((this.prev = 0),
+            (this.next = 0),
+            (this.sent = this._sent = void 0),
+            (this.done = !1),
+            (this.delegate = null),
+            (this.method = 'next'),
+            (this.arg = void 0),
+            this.tryEntries.forEach(j),
+            !t)
+          )
+            for (var e in this)
+              't' === e.charAt(0) &&
+                o.call(this, e) &&
+                !isNaN(+e.slice(1)) &&
+                (this[e] = void 0)
+        },
+        stop: function () {
+          this.done = !0
+          var t = this.tryEntries[0].completion
+          if ('throw' === t.type) throw t.arg
+          return this.rval
+        },
+        dispatchException: function (t) {
+          if (this.done) throw t
+          var e = this
+          function r(r, n) {
+            return (
+              (a.type = 'throw'),
+              (a.arg = t),
+              (e.next = r),
+              n && ((e.method = 'next'), (e.arg = void 0)),
+              !!n
+            )
+          }
+          for (var n = this.tryEntries.length - 1; n >= 0; --n) {
+            var i = this.tryEntries[n],
+              a = i.completion
+            if ('root' === i.tryLoc) return r('end')
+            if (i.tryLoc <= this.prev) {
+              var c = o.call(i, 'catchLoc'),
+                u = o.call(i, 'finallyLoc')
+              if (c && u) {
+                if (this.prev < i.catchLoc) return r(i.catchLoc, !0)
+                if (this.prev < i.finallyLoc) return r(i.finallyLoc)
+              } else if (c) {
+                if (this.prev < i.catchLoc) return r(i.catchLoc, !0)
+              } else {
+                if (!u)
+                  throw new Error('try statement without catch or finally')
+                if (this.prev < i.finallyLoc) return r(i.finallyLoc)
+              }
+            }
+          }
+        },
+        abrupt: function (t, e) {
+          for (var r = this.tryEntries.length - 1; r >= 0; --r) {
+            var n = this.tryEntries[r]
+            if (
+              n.tryLoc <= this.prev &&
+              o.call(n, 'finallyLoc') &&
+              this.prev < n.finallyLoc
+            ) {
+              var i = n
+              break
+            }
+          }
+          i &&
+            ('break' === t || 'continue' === t) &&
+            i.tryLoc <= e &&
+            e <= i.finallyLoc &&
+            (i = null)
+          var a = i ? i.completion : {}
+          return (
+            (a.type = t),
+            (a.arg = e),
+            i
+              ? ((this.method = 'next'), (this.next = i.finallyLoc), h)
+              : this.complete(a)
+          )
+        },
+        complete: function (t, e) {
+          if ('throw' === t.type) throw t.arg
+          return (
+            'break' === t.type || 'continue' === t.type
+              ? (this.next = t.arg)
+              : 'return' === t.type
+              ? ((this.rval = this.arg = t.arg),
+                (this.method = 'return'),
+                (this.next = 'end'))
+              : 'normal' === t.type && e && (this.next = e),
+            h
+          )
+        },
+        finish: function (t) {
+          for (var e = this.tryEntries.length - 1; e >= 0; --e) {
+            var r = this.tryEntries[e]
+            if (r.finallyLoc === t)
+              return this.complete(r.completion, r.afterLoc), j(r), h
+          }
+        },
+        catch: function (t) {
+          for (var e = this.tryEntries.length - 1; e >= 0; --e) {
+            var r = this.tryEntries[e]
+            if (r.tryLoc === t) {
+              var n = r.completion
+              if ('throw' === n.type) {
+                var o = n.arg
+                j(r)
+              }
+              return o
+            }
+          }
+          throw new Error('illegal catch attempt')
+        },
+        delegateYield: function (t, e, r) {
+          return (
+            (this.delegate = { iterator: S(t), resultName: e, nextLoc: r }),
+            'next' === this.method && (this.arg = void 0),
+            h
+          )
+        }
+      }),
+      r
+    )
+  }
+  function r(t, e, r, n, o, i, a) {
+    try {
+      var c = t[i](a),
+        u = c.value
+    } catch (l) {
+      return void r(l)
+    }
+    c.done ? e(u) : Promise.resolve(u).then(n, o)
+  }
+  System.register(
+    [
+      './index-legacy.39aef9e3.js',
+      './index-legacy.b2291279.js',
+      './index-legacy.f525a5c0.js',
+      './index2-legacy.afe0c2a9.js',
+      './index2-legacy.998a9364.js',
+      './index2-legacy.2cd332f9.js'
+    ],
+    function (t) {
+      'use strict'
+      var n, o, i, a, c, u, l, s, f, h
+      return {
+        setters: [
+          function (t) {
+            n = t.C
+          },
+          function (t) {
+            o = t.P
+          },
+          function (t) {
+            ;(i = t.d), (a = t.b), (c = t.c), (u = t.a), (l = t.bw)
+          },
+          function (t) {
+            ;(s = t.E), (f = t.a)
+          },
+          function (t) {
+            h = t.E
+          },
+          function () {}
+        ],
+        execute: function () {
+          t(
+            'default',
+            i({
+              name: 'MyFans',
+              data: function () {
+                return {
+                  pageInfo: {
+                    limit: 12,
+                    page: 1,
+                    total: 0,
+                    page_size: [12, 24, 48, 60]
+                  },
+                  list: [],
+                  loading: !1,
+                  dataShow: !1
+                }
+              },
+              mounted: function () {
+                this.getList()
+              },
+              methods: {
+                getList: function () {
+                  var t,
+                    n = this
+                  return ((t = e().mark(function t() {
+                    var r, o
+                    return e().wrap(
+                      function (t) {
+                        for (;;)
+                          switch ((t.prev = t.next)) {
+                            case 0:
+                              return (
+                                (n.loading = !0),
+                                (t.prev = 1),
+                                (t.next = 4),
+                                a.post('/api-website/teacher/queryMyFans', {
+                                  requestType: 'json',
+                                  data: {
+                                    page: n.pageInfo.page,
+                                    rows: n.pageInfo.limit
+                                  }
+                                })
+                              )
+                            case 4:
+                              ;(r = t.sent),
+                                (o = r.data),
+                                (n.list = o.rows || []),
+                                console.log(n.list),
+                                (n.pageInfo.total = o.total),
+                                o.total <= 0 && (n.dataShow = !0),
+                                (t.next = 14)
+                              break
+                            case 12:
+                              ;(t.prev = 12), (t.t0 = t.catch(1))
+                            case 14:
+                              n.dataShow
+                                ? (n.loading = !1)
+                                : setTimeout(function () {
+                                    n.loading = !1
+                                  }, 200)
+                            case 15:
+                            case 'end':
+                              return t.stop()
+                          }
+                      },
+                      t,
+                      null,
+                      [[1, 12]]
+                    )
+                  })),
+                  function () {
+                    var e = this,
+                      n = arguments
+                    return new Promise(function (o, i) {
+                      var a = t.apply(e, n)
+                      function c(t) {
+                        r(a, o, i, c, u, 'next', t)
+                      }
+                      function u(t) {
+                        r(a, o, i, c, u, 'throw', t)
+                      }
+                      c(void 0)
+                    })
+                  })()
+                }
+              },
+              render: function () {
+                var t = this
+                return c(
+                  'div',
+                  { class: 'h-full bg-[#FAFAFA] rounded-md overflow-hidden' },
+                  [
+                    c(
+                      'div',
+                      {
+                        class:
+                          'text-sm text-[#333] bg-white leading-none px-6 py-5 border-b border-b-[#E5E5E5]'
+                      },
+                      [u('我的粉丝')]
+                    ),
+                    c('div', { class: ' pt-4' }, [
+                      c(
+                        s,
+                        {
+                          loading: this.loading,
+                          animated: !0,
+                          class: ' w-full m-auto px-[14px] flex',
+                          count: 3
+                        },
+                        {
+                          default: function () {
+                            return [
+                              c('div', { class: 'flex flex-wrap px-3' }, [
+                                t.list.map(function (t) {
+                                  return c('div', { class: 'basis-1/3 ' }, [
+                                    c(
+                                      'div',
+                                      {
+                                        class:
+                                          'w-[296px] rounded-md bg-white py-4 px-[14px] mb-4 m-auto flex items-center hover:drop-shadow-lg transition-all'
+                                      },
+                                      [
+                                        c(
+                                          l,
+                                          {
+                                            src: t.avatar,
+                                            class: 'w-14 h-14 rounded-full'
+                                          },
+                                          null
+                                        ),
+                                        c('div', { class: 'pl-2.5' }, [
+                                          c(
+                                            'p',
+                                            {
+                                              class:
+                                                'text-base text-[#333] font-semibold leading-tight pb-1.5'
+                                            },
+                                            [t.userName]
+                                          ),
+                                          c('p', null, [
+                                            c(
+                                              h,
+                                              {
+                                                effect: 'dark',
+                                                size: 'small',
+                                                color: '#FFF1DE',
+                                                style: {
+                                                  borderColor: '#FFF1DE',
+                                                  color: '#FF8C00',
+                                                  marginRight: '5px'
+                                                }
+                                              },
+                                              {
+                                                default: function () {
+                                                  return [t.subjectName]
+                                                }
+                                              }
+                                            )
+                                          ])
+                                        ])
+                                      ]
+                                    )
+                                  ])
+                                })
+                              ])
+                            ]
+                          },
+                          template: function () {
+                            return c(
+                              'div',
+                              {
+                                class:
+                                  'w-[296px] rounded-md bg-white py-4 px-[14px] mb-4 m-auto flex items-center hover:drop-shadow-lg transition-all'
+                              },
+                              [
+                                c(
+                                  f,
+                                  {
+                                    variant: 'circle',
+                                    style: { width: '56px', height: '56px' }
+                                  },
+                                  null
+                                ),
+                                c(
+                                  'div',
+                                  { class: 'flex w-32 flex-col pl-2.5' },
+                                  [
+                                    c(f, { variant: 'h3' }, null),
+                                    c(
+                                      f,
+                                      {
+                                        variant: 'p',
+                                        style: {
+                                          width: '60%',
+                                          marginTop: '6px'
+                                        }
+                                      },
+                                      null
+                                    )
+                                  ]
+                                )
+                              ]
+                            )
+                          }
+                        }
+                      )
+                    ]),
+                    c(
+                      o,
+                      {
+                        total: this.pageInfo.total,
+                        page: this.pageInfo.page,
+                        'onUpdate:page': function (e) {
+                          return (t.pageInfo.page = e)
+                        },
+                        limit: this.pageInfo.limit,
+                        'onUpdate:limit': function (e) {
+                          return (t.pageInfo.limit = e)
+                        },
+                        pageSizes: this.pageInfo.page_size,
+                        pagination: this.getList
+                      },
+                      null
+                    ),
+                    this.dataShow && c(n, null, null)
+                  ]
+                )
+              }
+            })
+          )
+        }
+      }
+    }
+  )
+})()

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 788 - 0
dist/assets/index-legacy.f525a5c0.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 33768 - 0
dist/assets/index.1d0cc84f.js


+ 299 - 0
dist/assets/index.28cd52fa.js

@@ -0,0 +1,299 @@
+import {
+  d as u,
+  a_ as i,
+  b as d,
+  c as t,
+  F as n,
+  O as p,
+  b1 as h,
+  a as m,
+  aB as g,
+  aC as l
+} from './index.1d0cc84f.js'
+import { C as r } from './index.b42087f4.js'
+import { P as c } from './index.cf4d47ea.js'
+import { I as v } from './index.37658c21.js'
+import { E as f, a as s } from './index2.07a0e1bf.js'
+import './index2.ba9e0a49.js'
+import './index2.6b7eb987.js'
+const S = '_liveClass_w1fih_1'
+var I = { liveClass: S },
+  o = u({
+    name: 'list',
+    props: { auditStatus: { type: String, default: '' } },
+    data() {
+      return {
+        pageInfo: { limit: 9, page: 1, total: 0, page_size: [10, 20, 40, 50] },
+        list: [],
+        loading: !0,
+        dataShow: !1
+      }
+    },
+    mounted() {
+      var e
+      ;(e = i.user.data) != null && e.entryFlag && this.getList()
+    },
+    methods: {
+      async getList() {
+        var e
+        this.loading = !0
+        try {
+          const { data: a } = await d.post(
+            '/api-website/videoLessonGroup/page',
+            {
+              data: {
+                auditStatus: this.auditStatus,
+                page: this.pageInfo.page,
+                rows: this.pageInfo.limit,
+                teacherId: (e = i.user.data) == null ? void 0 : e.userId
+              }
+            }
+          )
+          ;(this.list = a.rows || []),
+            (this.pageInfo.total = a.total),
+            a.total <= 0 && (this.dataShow = !0)
+        } catch {}
+        this.dataShow
+          ? (this.loading = !1)
+          : setTimeout(() => {
+              this.loading = !1
+            }, 200)
+      },
+      onDetail(e) {
+        if (this.auditStatus === 'UNPASS') {
+          this.$router.push({
+            path: '/userInfo/videoOperation',
+            query: { type: 'edit', groupId: e.id }
+          })
+          return
+        }
+      }
+    },
+    render() {
+      var e
+      return t(n, null, [
+        (e = i.user.data) != null && e.entryFlag
+          ? t(n, null, [
+              t('div', { class: 'flex flex-wrap px-10' }, [
+                t(
+                  f,
+                  {
+                    loading: this.loading,
+                    animated: !0,
+                    class: 'flex',
+                    count: 3
+                  },
+                  {
+                    default: () => [
+                      this.list.map(a =>
+                        t(
+                          'div',
+                          {
+                            class: 'w-1/3 pt-8',
+                            onClick: () => this.onDetail(a)
+                          },
+                          [
+                            t(
+                              v,
+                              {
+                                item: {
+                                  backgroundPic: a.lessonCoverUrl,
+                                  courseGroupName: a.lessonName,
+                                  studentCount: a.countStudent,
+                                  avatar: a.avatar,
+                                  teacherName: a.username,
+                                  coursePrice: a.lessonPrice,
+                                  courseNum: a.lessonCount
+                                }
+                              },
+                              null
+                            )
+                          ]
+                        )
+                      )
+                    ],
+                    template: () =>
+                      t('div', { class: 'w-1/3' }, [
+                        t(
+                          'div',
+                          { class: 'flex flex-col pt-8 w-[262px] m-auto' },
+                          [
+                            t(
+                              s,
+                              {
+                                variant: 'image',
+                                style: { width: '100%', height: '175px' }
+                              },
+                              null
+                            ),
+                            t(
+                              'div',
+                              {
+                                class:
+                                  'mx-2.5 py-3.5 border-b border-b-[#F2F2F2]'
+                              },
+                              [
+                                t(
+                                  'div',
+                                  {
+                                    class:
+                                      'text-lg leading-none font-semibold whitespace-nowrap overflow-hidden text-ellipsis'
+                                  },
+                                  [t(s, { variant: 'h3' }, null)]
+                                ),
+                                t(
+                                  'div',
+                                  { class: 'text-sm text-[#999] pt-2.5' },
+                                  [
+                                    t(
+                                      s,
+                                      { variant: 'p', style: { width: '50%' } },
+                                      null
+                                    )
+                                  ]
+                                )
+                              ]
+                            ),
+                            t(
+                              'div',
+                              { class: 'mx-2.5 py-4 flex items-center' },
+                              [
+                                t(
+                                  s,
+                                  {
+                                    variant: 'circle',
+                                    style: {
+                                      width: '22px',
+                                      height: '22px',
+                                      marginRight: '5px'
+                                    }
+                                  },
+                                  null
+                                ),
+                                t(
+                                  s,
+                                  { variant: 'p', style: { width: '20%' } },
+                                  null
+                                ),
+                                t('p', { style: { width: '45%' } }, null),
+                                t(
+                                  s,
+                                  { variant: 'p', style: { width: '20%' } },
+                                  null
+                                )
+                              ]
+                            )
+                          ]
+                        )
+                      ])
+                  }
+                )
+              ]),
+              t(
+                c,
+                {
+                  total: this.pageInfo.total,
+                  page: this.pageInfo.page,
+                  'onUpdate:page': a => (this.pageInfo.page = a),
+                  limit: this.pageInfo.limit,
+                  'onUpdate:limit': a => (this.pageInfo.limit = a),
+                  pageSizes: this.pageInfo.page_size,
+                  pagination: this.getList
+                },
+                null
+              ),
+              this.dataShow && t(r, null, null)
+            ])
+          : t(
+              r,
+              {
+                type: 'teacherCert',
+                message:
+                  '\u60A8\u8FD8\u672A\u5B8C\u6210\u8FBE\u4EBA\u8BA4\u8BC1\uFF0C\u8BA4\u8BC1\u540E\u624D\u53EF\u521B\u5EFA\u89C6\u9891\u8BFE\u54E6~',
+                buttonVisibility: !0,
+                buttonText: '\u53BB\u8BA4\u8BC1',
+                onDetail: () => {
+                  this.$router.push('/teacherAuth')
+                }
+              },
+              null
+            )
+      ])
+    }
+  }),
+  A = u({
+    name: 'video-class',
+    data() {
+      const e = sessionStorage.getItem('videoActiveName')
+      return (
+        sessionStorage.removeItem('videoActiveName'),
+        { activeName: e || 'PASS' }
+      )
+    },
+    render() {
+      return t('div', { class: [I.liveClass, 'relative'] }, [
+        t(
+          p,
+          {
+            round: !0,
+            type: 'primary',
+            class: 'absolute right-11 top-4 z-10',
+            onClick: () => {
+              var e
+              if ((e = i.user.data) != null && e.entryFlag)
+                this.$router.push('/userInfo/videoOperation')
+              else {
+                h.error(
+                  '\u60A8\u8FD8\u672A\u5B8C\u6210\u8FBE\u4EBA\u8BA4\u8BC1\uFF0C\u8BA4\u8BC1\u540E\u624D\u53EF\u521B\u5EFA\u89C6\u9891\u8BFE'
+                )
+                return
+              }
+            }
+          },
+          { default: () => [m('\u65B0\u5EFA\u89C6\u9891\u8BFE')] }
+        ),
+        t(
+          g,
+          {
+            modelValue: this.activeName,
+            'onUpdate:modelValue': e => (this.activeName = e)
+          },
+          {
+            default: () => [
+              t(
+                l,
+                { label: '\u5DF2\u4E0A\u67B6', name: 'PASS' },
+                {
+                  default: () => [
+                    this.activeName === 'PASS' &&
+                      t(o, { auditStatus: 'PASS' }, null)
+                  ]
+                }
+              ),
+              t(
+                l,
+                { label: '\u5BA1\u6838\u4E2D', name: 'DOING' },
+                {
+                  default: () => [
+                    this.activeName === 'DOING' &&
+                      t(o, { auditStatus: 'DOING' }, null)
+                  ]
+                }
+              ),
+              t(
+                l,
+                { label: '\u5BA1\u6838\u5931\u8D25', name: 'UNPASS' },
+                {
+                  default: () => [
+                    this.activeName === 'UNPASS' &&
+                      t(o, { auditStatus: 'UNPASS' }, null)
+                  ]
+                }
+              )
+            ]
+          }
+        )
+      ])
+    }
+  })
+export { A as default }

+ 70 - 0
dist/assets/index.37658c21.js

@@ -0,0 +1,70 @@
+import { d as r, c as e, bw as a, a as s, az as i } from './index.1d0cc84f.js'
+var l = r({
+  name: 'item',
+  props: { item: { type: Object, default: () => ({}) } },
+  render() {
+    const t = this.item
+    return e(
+      'div',
+      {
+        class:
+          'border border-[#f5f5f5] rounded-sm w-[262px] h-[302px] m-auto overflow-hidden relative hover:shadow-md transition-all'
+      },
+      [
+        t.subjectName &&
+          e(
+            'div',
+            {
+              class:
+                'absolute top-2 right-3 bg-black/40 text-white text-sm rounded-sm px-3 h-7 flex items-center justify-center z-10'
+            },
+            [t.subjectName]
+          ),
+        e(
+          a,
+          {
+            class: 'w-full h-[175px] align-middle',
+            fit: 'cover',
+            src: t.backgroundPic
+          },
+          null
+        ),
+        e('div', { class: 'mx-2.5 py-3.5 border-b border-b-[#F2F2F2]' }, [
+          e(
+            'div',
+            {
+              class:
+                'text-lg leading-none font-semibold whitespace-nowrap overflow-hidden text-ellipsis'
+            },
+            [t.courseGroupName]
+          ),
+          e('div', { class: 'text-sm text-[#999] pt-2.5' }, [
+            t.studentCount,
+            s('\u4EBA\u5DF2\u8D2D\u4E70')
+          ])
+        ]),
+        e('div', { class: 'mx-2.5 py-4 flex items-center justify-between' }, [
+          e('div', { class: 'flex items-center' }, [
+            e(
+              a,
+              {
+                class:
+                  'w-[22px] h-[22px] align-middle rounded-full overflow-hidden mr-2',
+                'object-fit': 'cover',
+                src: t.avatar || i
+              },
+              null
+            ),
+            e('span', null, [t.teacherName])
+          ]),
+          e(
+            'div',
+            { class: 'font-semibold text-[15px] leading-5 text-[#2DC7AA]' },
+            [s('\uFFE5'), t.coursePrice, s('/'), t.courseNum, s('\u8BFE\u65F6')]
+          )
+        ])
+      ]
+    )
+  }
+})
+export { l as I }

+ 1483 - 0
dist/assets/index.888d6e13.js

@@ -0,0 +1,1483 @@
+var K = Object.defineProperty,
+  O = Object.defineProperties
+var z = Object.getOwnPropertyDescriptors
+var L = Object.getOwnPropertySymbols
+var q = Object.prototype.hasOwnProperty,
+  w = Object.prototype.propertyIsEnumerable
+var y = (s, o, t) =>
+    o in s
+      ? K(s, o, { enumerable: !0, configurable: !0, writable: !0, value: t })
+      : (s[o] = t),
+  T = (s, o) => {
+    for (var t in o || (o = {})) q.call(o, t) && y(s, t, o[t])
+    if (L) for (var t of L(o)) w.call(o, t) && y(s, t, o[t])
+    return s
+  },
+  I = (s, o) => O(s, z(o))
+var S = (s, o) => {
+  var t = {}
+  for (var a in s) q.call(s, a) && o.indexOf(a) < 0 && (t[a] = s[a])
+  if (s != null && L)
+    for (var a of L(s)) o.indexOf(a) < 0 && w.call(s, a) && (t[a] = s[a])
+  return t
+}
+import { C as Q } from './index.9505fca5.js'
+import {
+  d as g,
+  b1 as v,
+  b as d,
+  c as e,
+  O as A,
+  r as W,
+  a_ as X,
+  bw as x,
+  a as r,
+  az as J,
+  E as c,
+  aY as D,
+  aZ as n,
+  aj as E,
+  bQ as Y,
+  b3 as F,
+  b4 as U,
+  N as f,
+  aL as N,
+  aO as Z,
+  ax as H,
+  aB as $,
+  aC as V,
+  F as P
+} from './index.1d0cc84f.js'
+import { E as ee, C as se } from './index.4ca3083a.js'
+import { E as le } from './icon_upload.a3b9dc82.js'
+import { i as te, a as oe, C as ae } from './icon_course_list.adaa1c3f.js'
+import { C as re } from './index.f58a8780.js'
+import { v as ie } from './toolsValidate.add49407.js'
+import { E as ne, a as ue } from './index2.ba9e0a49.js'
+import { E as Ae, b as ce } from './index2.71359404.js'
+import './index2.6b7eb987.js'
+const de = '_uploadSection_1kpvb_1',
+  pe = '_uploadFile_1kpvb_11',
+  me = '_fileUpload_1kpvb_25',
+  be = '_uploadClass_1kpvb_25',
+  he = '_disabled_1kpvb_48'
+var u = {
+    uploadSection: de,
+    uploadFile: pe,
+    fileUpload: me,
+    uploadClass: be,
+    disabled: he
+  },
+  ve =
+    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAAyCAMAAAAz3ZgNAAAAAXNSR0IArs4c6QAAAX1QTFRFAAAAAP8AAP//AP+AAP//AKqqVaqqVf+qAL+AJNu2IL+fM8yZM8yzLtG5Kr+qKtWqJ8SxMM+vK8aqKMmuLMixLsmqLcutLMWoK8aqKcisK8iqLsuoLcaqLMisK8moMMqqL8usLMmsL8aqLsesLcmqLcaqK8ipLMaoLMarLcWoLsisLsWqLsiqLsWrLsirLsmrLceqLMaqLserLcisLcaqLMaqLsiqLsaoLsirLcmsLceqLcerLciqLseqLMerLMepLcapLsirLsepLsirLcepLMepLcipLsiqLceqLMepLcerLciqLceqLciqLserLciqLceqLceqLceqLMiqLMaqLcirLceqLsaqLsiqLceqLciqLciqLciqLceqLciqLcepLceqLciqLMeqLMeqLcirLceqLciqLcerLciqLceqLceqLceqLcerLMepLceqLceqLMeqLcaqLceqLceqLceqLcaqLceqLcerLceqLcepLceqLMiqLceqLcirLceqsuDHzwAAAH50Uk5TAAEBAgIDAwMEBwgKCgsMDA0QEhMXISIjJCUqLC0uLzAxNDY3OT9BTExPU1RUWFheYGNka2xvb3BwcXJ2eHt/gIKLkZGSlZiipaepqq6vs7S1tre4ubm6vb6/wcbH1tjZ2dna293e3uPj5Ofp6evt7vHz9fb3+Pj4+fr6/f7+i9OX2AAAAdNJREFUSMft1mdTwkAQBuBVQcVeELvYCxbsir1gF3sBGyr2imBH97cbzmggOZLL+cFxxvfTcrMPuSTLcAD6YvPdrRYCb2pCiHiSEbVWOOF7RNW83aw1x4dbZ8jHhkjteEGWrGQJvW5SdkTobmTMTjKAR84tz6wc+yl8nFnjPIXvMTj/SEmawWCIp/B7be3N++5WcG0dFMbE0t5JckhW5kjd0Zgu8afJ6uzMKidlAMYA7A/ULz4u+OLnlZ+bsZ4qmmrBHIixsXWRP1V+3YxVcX0L1Me6rweRT0oPwynvKYeyWNwn8mqJV8l7egGm6TpkE3m2xDPlTUcmMHYveNzh3JKVg3Dpcc/WAAPHKaPWe1fbPOJmiQZXe3RC3neX5l2uAYknuKK42ouj/WSSMHpoVcaGxhNlXGVolbxTyRmyDLBCilZI5eBegC4yqvlQxMGxFIzC/AXsAMM8fFOYn7I6M0Cen4fjlOnzj2EfuTge9ZZbaseCyMml/PM/xOfOfsRbUvquxfKVhwNkDflJucXHAXJHhZm9KOblAOb2thzg55H5XX6vgzcp+Z4OXqHkOg5ml8lKruNYOEg7JPew6m0T9ZDteGXSGzkxDunaB/LQ1aItjkY/AA/7Wc4JL6xFAAAAAElFTkSuQmCC',
+  fe = g({
+    name: 'col-upload-video',
+    props: {
+      modelValue: { type: String, default: '' },
+      disabled: { type: Boolean, default: !1 },
+      bucket: { type: String, default: 'daya' },
+      multiple: { type: Boolean, default: !1 },
+      limit: { type: Number, default: 1 },
+      size: { type: Number, default: 800 },
+      accept: { type: String, default: '.mp4' },
+      tips: { type: String, default: '\u8BF7\u4E0A\u4F20\u89C6\u9891' },
+      extraTips: {
+        type: String,
+        default: '\u89C6\u9891\u6700\u5927\u4E0D\u80FD\u8D85\u8FC7800MB'
+      },
+      multipleModel: { type: Function, default: s => {} }
+    },
+    data() {
+      return {
+        ossUploadUrl: 'https://ks3-cn-beijing.ksyuncs.com/' + this.bucket,
+        dataObj: {
+          policy: '',
+          signature: '',
+          key: '',
+          KSSAccessKeyId: '',
+          acl: 'public-read',
+          name: ''
+        },
+        fileList: [],
+        tempUrls: {},
+        responseList: [],
+        btnLoading: !1,
+        loading: null
+      }
+    },
+    methods: {
+      handleSuccess(s, o, t) {
+        var a
+        if (
+          ((a = this.loading) == null || a.close(),
+          console.log(this.fileList, 'fileList'),
+          console.log(s, o, t, 'response'),
+          this.multiple)
+        )
+          o.status === 'success' &&
+            this.responseList.push(this.tempUrls[o.uid]),
+            t.length === this.responseList.length &&
+              ((this.btnLoading = !1),
+              this.multipleModel(this.responseList),
+              (this.responseList = []),
+              (this.fileList = []))
+        else {
+          const p = this.ossUploadUrl + '/' + this.dataObj.key
+          this.$emit('update:modelValue', p)
+        }
+      },
+      handleRemove() {
+        console.log('remove')
+      },
+      handleChange() {
+        console.log('handleChange')
+      },
+      handleProgress(s) {
+        console.log('handleProgress', s)
+      },
+      handleError() {
+        var s
+        ;(this.btnLoading = !1), (s = this.loading) == null || s.close()
+      },
+      async beforeUpload(s) {
+        var t
+        console.log(s)
+        let o = !0
+        if (this.size && ((o = s.size / 1024 / 1024 < this.size), !o))
+          return (
+            v.error(
+              `\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC7${this.size}M!`
+            ),
+            !1
+          )
+        this.multiple
+          ? (this.btnLoading = !0)
+          : (this.loading = ee.service({
+              target: this.$refs.uploadDom,
+              lock: !0,
+              fullscreen: !1,
+              text: '\u4E0A\u4F20\u4E2D...',
+              background: 'rgba(0, 0, 0, 0.7)'
+            }))
+        try {
+          let a = s.name.replaceAll(' ', '_'),
+            p = new Date().getTime() + a,
+            m = {
+              filename: a,
+              bucketName: this.bucket,
+              postData: {
+                filename: a,
+                acl: 'public-read',
+                key: p,
+                unknowValueField: []
+              }
+            }
+          const { data: b } = await d.post('/api-website/getUploadSign', {
+            data: m
+          })
+          ;(this.dataObj = {
+            policy: b.policy,
+            signature: b.signature,
+            key: p,
+            KSSAccessKeyId: b.kssAccessKeyId,
+            acl: 'public-read',
+            name: a
+          }),
+            (this.tempUrls[s.uid] = this.ossUploadUrl + '/' + this.dataObj.key)
+        } catch {
+          ;(this.btnLoading = !1), (t = this.loading) == null || t.close()
+        }
+      },
+      fileName(s = '') {
+        return s.split('/').pop()
+      },
+      handleExceed(s) {
+        if (s.length > this.limit)
+          return (
+            v.error(
+              `\u4E00\u6B21\u6027\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${this.limit}\u4E2A\u6587\u4EF6`
+            ),
+            !1
+          )
+      }
+    },
+    render() {
+      return e('div', { class: [u.colUpload, 'w-full'] }, [
+        e(
+          le,
+          {
+            disabled: this.disabled,
+            action: this.ossUploadUrl,
+            data: this.dataObj,
+            onSuccess: this.handleSuccess,
+            onRemove: this.handleRemove,
+            onChange: this.handleChange,
+            onProgress: this.handleProgress,
+            onError: this.handleError,
+            fileList: this.fileList,
+            showFileList: !1,
+            accept: this.accept,
+            beforeUpload: this.beforeUpload,
+            onExceed: this.handleExceed,
+            ref: 'uploadRef',
+            multiple: this.multiple,
+            limit: this.limit,
+            class: [this.multiple && u.fileUpload, this.disabled && u.disabled],
+            style: { lineHeight: '0' }
+          },
+          {
+            default: () => [
+              e(
+                'div',
+                {
+                  ref: 'uploadDom',
+                  class: [u.uploadClass, 'w-full'],
+                  style: { height: this.multiple ? '40px' : '85px' }
+                },
+                [
+                  this.modelValue
+                    ? e(
+                        'video',
+                        {
+                          ref: 'videoUpload',
+                          crossorigin: 'anonymous',
+                          class: u.uploadSection,
+                          src: this.modelValue
+                        },
+                        null
+                      )
+                    : this.multiple
+                    ? e(
+                        A,
+                        {
+                          size: 'large',
+                          type: 'primary',
+                          loading: this.btnLoading
+                        },
+                        {
+                          default: () => [
+                            this.btnLoading
+                              ? '\u4E0A\u4F20\u4E2D...'
+                              : '\u70B9\u51FB\u4E0A\u4F20'
+                          ]
+                        }
+                      )
+                    : e(
+                        'div',
+                        {
+                          class: [
+                            u.uploadSection,
+                            'flex items-center flex-col justify-center'
+                          ]
+                        },
+                        [
+                          e('img', { src: ve, class: 'w-8 h-7 mb-3' }, null),
+                          e('p', null, [this.tips])
+                        ]
+                      )
+                ]
+              )
+            ]
+          }
+        ),
+        !this.multiple &&
+          e('p', { class: 'text-3 text-[#999999] leading-6 pt-1' }, [
+            this.extraTips
+          ])
+      ])
+    }
+  })
+const M = () => ({
+    groupId: 0,
+    active: 0,
+    tabIndex: 1,
+    loadingStatus: !1,
+    rate: 0,
+    subjectList: [],
+    templateList: [
+      'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853010619green.png',
+      'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853051064gray.png',
+      'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853062314yellow.png',
+      'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853076136linear.png'
+    ],
+    lessonGroup: {
+      id: null,
+      lessonName: '',
+      lessonSubject: null,
+      lessonDesc: '',
+      lessonPrice: null,
+      lessonCoverUrl: '',
+      lessonCoverTemplateUrl: ''
+    },
+    lessonList: []
+  }),
+  l = W(M()),
+  ge = () => {
+    Object.assign(l, M())
+  },
+  Le = '_createSubmit_11asw_7',
+  xe = '_introduction_11asw_7',
+  Ee = '_userDetail_11asw_12',
+  Ue = '_banner_11asw_12',
+  Ce = '_userInfo_11asw_18',
+  ye = '_avatar_11asw_24',
+  qe = '_name_11asw_30',
+  we = '_buyNum_11asw_39',
+  Te = '_buyNumInfo_11asw_53',
+  Ie = '_iconBuy_11asw_59',
+  Se = '_info_11asw_62',
+  Ve = '_userTitle_11asw_68',
+  Be = '_videoImg_11asw_74',
+  ke = '_videoStop_11asw_81',
+  De = '_videoTitle_11asw_93',
+  Fe = '_videoTitleText_11asw_101',
+  Ne = '_videoTitleContent_11asw_106'
+var i = {
+    'course-preview': '_course-preview_11asw_1',
+    createSubmit: Le,
+    introduction: xe,
+    userDetail: Ee,
+    banner: Ue,
+    userInfo: Ce,
+    avatar: ye,
+    name: qe,
+    buyNum: we,
+    buyNumInfo: Te,
+    iconBuy: Ie,
+    info: Se,
+    userTitle: Ve,
+    videoImg: Be,
+    videoStop: ke,
+    videoTitle: De,
+    videoTitleText: Fe,
+    videoTitleContent: Ne
+  },
+  Pe =
+    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA2CAMAAAC/bkrSAAAAAXNSR0IArs4c6QAAAYlQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFDg4OEBAQGRkZHR0dHx8fJSUlKSkpLCwsOzs7Pj4+QEBAVFRUVVVVXl5ea2trbW1teXl5e3t7fX19f39/gYGBkJCQk5OTpKSkp6enp6ensLCwsLCwtra2tra2w8PDxsbGxsbGzs7Oz8/P0NDQ0tLS0tLS09PT29vb29vb4uLi5eXl5ubm5ubm7Ozs7e3t7e3t8PDw8PDw8PDw8fHx8/Pz9vb29/f3+vr6+vr6/f39/f39/v7+/////v7+////////J7wfagAAAIJ0Uk5TAAECAwQFBwgJDQ8VFxkaGyAhIiQqKy4vMDIzNDU3ODk7PT4/QUJDREdJTU5RUlNUVVZXWFpbXV5fYGFkZWZnaGlqa21ucHJydHV1ent8g4SHjI2Sk5OVlp6eqaqrsbK1tr/AwcfIysrNzdPU297e3+bm5+nq6+zu8vL3+Pv8/f3+/h4twksAAAIJSURBVBgZrcEHV9pQAAbQT4SIgKIiigMX7lUVZ7CQzy67996tHa97T631/fI6EPNeEojn9F64qYknu/uGhvq6k/Ea+BLrmbZYYk33xFBBsHWWDrOtQXgLpEy6MlMBeKjP0lO2Hm6qOi2WYXVWwSE0ygpGQ9CEp1jRVBgKY4Y+zBiwqR6nL+PVOJChTxmUJOhbAkWGSd9MA3syVKw+WLt3gl4y2BWxaLf6WUr57Ro9WBHs6Kfivtyx9ewM3fVjWzhPxQu55+dtusqHAbRQJeS+1+fppgXAJFVClvy+u0KnScCwqBLS5t1FOlgGmqgR0m790XHqmtBFjZCqT1eo6cIINUJq/j49RcUIstQI6fDlLO2yWKJGSKfntFvCUWqEdPpKu2UUqBHS6Q3tCshRI6TDnxu0y2GBGiF1369TsYAj1Aip2nxykqpJDFIjpOLjZeoG0UaNkDbrD4/RoQ111Ah54O0FuqhDYJkqIff9urNCF8sBYJiql7Lo1Tm6GgbQQNVjuevHLXpoABBYpOLShpRya+00PSwGsC1F1c0PG++v0lMKO0ImD8EMYVczD6EZRRP0bQL7Ijn6lIugJEGfErDpoC8dUPTSh15o0qwoDYdknmXlk3ARnWMZc1G4Cqbz9JBPB+ElMlCgi8JABOXUpuepmU/XoqJY+5jJInOsPQa/jGi8sTEeNfD//AORQWsF93/GiwAAAABJRU5ErkJggg==',
+  Me = g({
+    name: 'course-preview',
+    computed: {
+      userInfo() {
+        const s = l.lessonGroup,
+          o = X.user.data || {}
+        return {
+          id: o.id,
+          username: o.username || `\u6E38\u5BA2${o.id || ''}`,
+          headUrl: o.headUrl,
+          lessonName: s.lessonName,
+          buyNum: 0,
+          lessonDesc: s.lessonDesc,
+          lessonPrice: s.lessonPrice,
+          lessonCoverUrl: s.lessonCoverTemplateUrl || s.lessonCoverUrl,
+          lessonNum: l.lessonList.length
+        }
+      },
+      lessonList() {
+        return l.lessonList || []
+      }
+    },
+    render() {
+      return e('div', { class: [i['course-preview'], 'pb-3'] }, [
+        e('div', { class: i.userDetail }, [
+          e(
+            x,
+            {
+              class: [i.banner],
+              src: this.userInfo.lessonCoverUrl,
+              fit: 'cover'
+            },
+            null
+          ),
+          e('div', { class: 'bg-white' }, [
+            e(
+              'div',
+              {
+                class:
+                  'p-[14px] text-lg text-[#1a1a1a] font-semibold leading-none'
+              },
+              [r('\u6807\u9898')]
+            ),
+            e('div', { class: [i.userInfo, 'mx-[14px] py-[14px]'] }, [
+              e('div', { class: 'flex' }, [
+                e(
+                  x,
+                  { class: i.avatar, src: this.userInfo.headUrl || J, fit: '' },
+                  null
+                ),
+                e('div', { class: i.name }, [
+                  this.userInfo.username ||
+                    `\u6E38\u5BA2${this.userInfo.id || ''}`,
+                  e('div', { class: i.buyNum }, [
+                    this.userInfo.buyNum,
+                    r('\u4EBA\u5DF2\u8D2D\u4E70')
+                  ])
+                ])
+              ]),
+              e('div', { class: i.info }, [
+                r('\uFFE5'),
+                this.userInfo.lessonPrice,
+                r('/'),
+                this.userInfo.lessonNum,
+                r('\u8BFE\u65F6')
+              ])
+            ])
+          ])
+        ]),
+        e(
+          'div',
+          {
+            class: [
+              i['section-detail'],
+              'mt-[10px] mx-[14px] rounded-lg bg-white'
+            ]
+          },
+          [
+            e(
+              'div',
+              {
+                class:
+                  'flex items-center py-3 px-[10px] text-[#333333] text-base'
+              },
+              [
+                e(
+                  c,
+                  { size: 18, class: 'mr-2' },
+                  { default: () => [e('img', { src: te }, null)] }
+                ),
+                r('\u8BFE\u7A0B\u4ECB\u7ECD')
+              ]
+            ),
+            e(
+              'div',
+              {
+                class:
+                  'mx-[10px] pt-[10px] pb-4 text-sm text-[#7A7A7A] border-t border-t-[#EBEBEB]'
+              },
+              [this.userInfo.lessonDesc]
+            )
+          ]
+        ),
+        e(
+          'div',
+          {
+            class: [
+              i['section-detail'],
+              'mt-[10px] mx-[14px] rounded-lg bg-white'
+            ]
+          },
+          [
+            e(
+              'div',
+              {
+                class:
+                  'flex items-center py-3 px-[10px] text-[#333333] text-base'
+              },
+              [
+                e(
+                  c,
+                  { size: 18, class: 'mr-2' },
+                  { default: () => [e('img', { src: oe }, null)] }
+                ),
+                r('\u8BFE\u7A0B\u5217\u8868')
+              ]
+            ),
+            e(
+              'div',
+              {
+                class:
+                  'mx-[10px] pt-[10px] pb-4 text-sm text-[#7A7A7A] border-t border-t-[#EBEBEB] flex flex-col'
+              },
+              [
+                l.lessonList.map(s =>
+                  e('div', { class: 'flex mb-3' }, [
+                    e('div', { class: i.videoImg }, [
+                      e(
+                        x,
+                        {
+                          class: 'align-middle h-[70px] w-[100px]',
+                          src: s.coverUrl,
+                          fit: 'cover'
+                        },
+                        null
+                      ),
+                      e(
+                        c,
+                        { class: i.videoStop, size: 26 },
+                        { default: () => [e('img', { src: Pe }, null)] }
+                      )
+                    ]),
+                    e('div', { class: [i.videoTitle, '!h-[70px]'] }, [
+                      e(
+                        'p',
+                        {
+                          class: [
+                            i.videoTitleText,
+                            'whitespace-nowrap overflow-hidden text-ellipsis'
+                          ]
+                        },
+                        [s.videoTitle]
+                      ),
+                      e('p', { class: [i.videoTitleContent] }, [s.videoContent])
+                    ])
+                  ])
+                )
+              ]
+            )
+          ]
+        )
+      ])
+    }
+  })
+const Ge = '_courseContent_1h80v_1'
+var Re = { courseContent: Ge },
+  je =
+    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAMAAADWZboaAAAAAXNSR0IArs4c6QAAAKtQTFRFAAAA////////9vb28/Pz9PT09PT08/Pz8/Pz8/Pz9PT0DQ0NDg4ODw8PERERExMTFRUVFxcXGBgYGxsbHh4eICAgISEhJCQkQUFBRERER0dHS0tLTExMTk5OVVVVXFxcYWFhjY2Nk5OTlZWVlpaWmJiYmZmZnZ2dpaWlrKyss7Ozubm5v7+/xcXFysrKzc3N19fX2NjY5eXl6Ojo6+vr7e3t7u7u7+/v8/PzuMr56AAAAAt0Uk5TAAIFUVWKpNjc8v4WawkrAAABMklEQVRIx+3Xt3LDMBBF0RWDGC6Vc7ICZeVgK9j8/y9zISsV1oBA44KvYIM5DbGYeSsiImI5eS9IlBJ4eceSW2w/SRXf/oU5N0xSJnRzIiLiJhpxRUTsUIeGtojlJ1rxLXESzTiS16V58XSpJ4EuDeTV6bTZnP59+oruIoh2WnQGMNOiMUCc0YxmNKP/gn70G6PDMz2MGv1PBdoD2sdHemwDPQVaAeie7vTUBago0A4Ag/OVngcAdBTovg7A2/eFfr0BUN+r/OFtDYDhBGAyBKC2VbucTRWA1u1DdaN6r+syTymv1UdiVXqUpVWaaVoW77K4TDeIi8JVFhZpZ3geXWQ0Tz/+8YXGOi9nDDDWenTJe6s1e1FDDMqPQeUyKHoG9dKg1BpUaZMCb7I2GCwruivSD/jVkGLI5Sc4AAAAAElFTkSuQmCC',
+  _e =
+    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAMAAADWZboaAAAAAXNSR0IArs4c6QAAAKtQTFRFAAAA////////9vb28/Pz9PT09PT08/Pz8/Pz8/Pz9PT0DQ0NDg4ODw8PERERExMTFRUVFxcXGBgYGxsbHh4eICAgISEhJCQkQkJCRERER0dHSEhIS0tLTExMTk5OVVVVXFxcYWFhjY2Nk5OTlZWVlpaWmJiYmZmZnZ2dpKSkq6urs7Ozubm5v7+/xcXFysrKzc3N19fX2NjY5eXl6Ojo6+vr7e3t7+/v8/PzQBqgLwAAAAt0Uk5TAAIFUVWKpNjc8v4WawkrAAABMElEQVRIx+3XuXLCMBhF4R9sjO1j9j1hx+xrwqb3f7IUEEKKMLJUpPEp3Gi+Tp65EhERybpePlBaBXnPzcojx1eJ8p07zORClbAwlxERkZwyKCci4oQmNHREsr4yys+KqwxzxTOlnuRNaV4CUxrIq9NZqzX7+/QVHQOMTWgMAHFyuohuNFokpcsC9wrLZHRV5FFxlYSuSzxVWuvTTZlflTe6dFsFoPX4UN3q0V0NgOEEYDIEoLbToYc6AINrDBBfBwDUDxq0A0D/crsTsbr0Aeho0ArA+1l9U3V+A6ho0C7QPqkfqk5toKtBP3qN0VE9U3UcNXqfSf6c+OXtT2lKU5rS/6FzgLkR3UcQ7Y2omjab0xczxGL8WEwui6FnMS8tRq3FlLYZ8DbPBovHiukT6QvDn5DJjUbpuAAAAABJRU5ErkJggg==',
+  Ke =
+    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAMAAADWZboaAAAAAXNSR0IArs4c6QAAAEhQTFRFAAAA////////9vb28/Pz9PT09PT08/Pz8/Pz8/Pz9PT0AAAACwsLGhoaLS0tNDQ0RUVFi4uLra2t19fX2NjY2dnZ7Ozs8/PzedusZQAAAAt0Uk5TAAIFUVWKpNjc8v4WawkrAAABBElEQVRIx+2XUQ6DIAxAq6KoExHd4P43HbppnNKAVLMf3w9Jw4uVlLQAjKSs4JUJouIFS2EhK80hyuwrJnltDlLnyaTmJoJ8yraOUWubc1qaKMoUmImEQRGrFsCd8V48vogeUTm4K2ExrYvVBphY1SBqQMKYGsI5ar/6QTe/yYPzaFD3fJWQ8H9O+JO0uwRccdgVoEAKU3jU8TDWX5nXOR6gzl+Z1wMqtt7qrd7qRZeOcNW3XKs2dsuwNwcbbjyqtHu6nTt0Niw9qsK7hvKousXMVvsaxxNx25e/52glm63XSKUdPaeK7VYVMnIFwCmDHmG8JAy1hFGaMsBTng2Ex0rsE+kNjFEHody3dJ8AAAAASUVORK5CYII=',
+  Oe = g({
+    name: 'course-content',
+    data() {
+      return {
+        show: !1,
+        form: {
+          lessonList: [
+            {
+              key: 1,
+              videoTitle: '',
+              videoContent: '',
+              videoUrl: '',
+              coverUrl: ''
+            }
+          ]
+        }
+      }
+    },
+    methods: {
+      handleUpload(s) {
+        console.log(s),
+          (s || []).forEach(t => {
+            l.lessonList.push({
+              videoTitle: '',
+              videoContent: '',
+              videoUrl: t,
+              coverUrl: ''
+            })
+          })
+      },
+      handleSubmit() {
+        this.$refs.form.validate(async s => {
+          if (s) {
+            if (l.lessonList.length <= 0) {
+              v.error('\u8BF7\u4E0A\u4F20\u8BFE\u7A0B\u89C6\u9891')
+              return
+            }
+            console.log('\u63D0\u4EA4\u6570\u636E'), (this.show = !0)
+          } else
+            return (
+              this.$nextTick(() => {
+                document
+                  .getElementsByClassName('is-error')[0]
+                  .scrollIntoView({ block: 'center', behavior: 'smooth' })
+              }),
+              !1
+            )
+        })
+      },
+      async createSubmit() {
+        try {
+          const s = l.lessonGroup
+          let o = {
+            lessonList: l.lessonList,
+            lessonGroup: I(T({}, s), {
+              lessonCoverUrl: s.lessonCoverTemplateUrl || s.lessonCoverUrl
+            })
+          }
+          l.groupId
+            ? (await d.post('/api-website/videoLessonGroup/update', {
+                data: o
+              }),
+              v.success('\u4FEE\u6539\u6210\u529F'))
+            : (await d.post('/api-website/videoLessonGroup/add', { data: o }),
+              v.success('\u521B\u5EFA\u6210\u529F')),
+            sessionStorage.setItem('videoActiveName', 'DOING'),
+            this.$router.back()
+        } catch {}
+      },
+      swapItems(s, o, t) {
+        return (s[o] = s.splice(t, 1, s[o])[0]), s
+      }
+    },
+    render() {
+      return e('div', { class: Re.courseContent }, [
+        e(
+          D,
+          {
+            class: 'px-[140px] pb-10 pt-7 min-h-[280px]',
+            size: 'large',
+            labelWidth: '90px',
+            labelPosition: 'left',
+            ref: 'form',
+            model: l
+          },
+          {
+            default: () => [
+              e(
+                n,
+                { label: '\u8BFE\u7A0B\u89C6\u9891', required: !0 },
+                {
+                  default: () => [
+                    e('div', null, [
+                      e(
+                        fe,
+                        {
+                          multiple: !0,
+                          limit: 3,
+                          bucket: 'video-course',
+                          multipleModel: s => {
+                            this.handleUpload(s)
+                          }
+                        },
+                        null
+                      )
+                    ])
+                  ]
+                }
+              ),
+              l.lessonList.map((s, o) =>
+                e(
+                  'div',
+                  {
+                    class:
+                      'p-4 pt-5 rounded-xl mb-3 border border-dashed border-gray-300 relative',
+                    key: s.key
+                  },
+                  [
+                    e('div', { class: 'absolute right-4 top-4 z-10 flex' }, [
+                      o !== 0 &&
+                        e(
+                          E,
+                          {
+                            class: 'box-item',
+                            effect: 'dark',
+                            content: '\u4E0A\u79FB',
+                            placement: 'top'
+                          },
+                          {
+                            default: () => [
+                              e(
+                                'div',
+                                {
+                                  onClick: () => {
+                                    this.swapItems(l.lessonList, o, o - 1)
+                                  }
+                                },
+                                [
+                                  e(
+                                    c,
+                                    { size: 29 },
+                                    {
+                                      default: () => [
+                                        e('img', { src: _e }, null)
+                                      ]
+                                    }
+                                  )
+                                ]
+                              )
+                            ]
+                          }
+                        ),
+                      l.lessonList.length - 1 !== o &&
+                        e(
+                          E,
+                          {
+                            class: 'box-item',
+                            effect: 'dark',
+                            content: '\u4E0B\u79FB',
+                            placement: 'top'
+                          },
+                          {
+                            default: () => [
+                              e(
+                                'div',
+                                {
+                                  onClick: () => {
+                                    this.swapItems(l.lessonList, o, o + 1)
+                                  }
+                                },
+                                [
+                                  e(
+                                    c,
+                                    { size: 29, class: 'ml-3' },
+                                    {
+                                      default: () => [
+                                        e(
+                                          'img',
+                                          {
+                                            src: je,
+                                            title: '\u5411\u4E0B\u79FB\u52A8'
+                                          },
+                                          null
+                                        )
+                                      ]
+                                    }
+                                  )
+                                ]
+                              )
+                            ]
+                          }
+                        ),
+                      l.lessonList.length > 1 &&
+                        e(
+                          E,
+                          {
+                            class: 'box-item',
+                            effect: 'dark',
+                            content: '\u5220\u9664',
+                            placement: 'top'
+                          },
+                          {
+                            default: () => [
+                              e(
+                                'div',
+                                {
+                                  onClick: () => {
+                                    Y.confirm(
+                                      '\u786E\u5B9A\u5220\u9664\u8BE5\u6761\u6570\u636E\u5417\uFF1F',
+                                      '\u63D0\u793A',
+                                      { type: 'warning' }
+                                    ).then(() => {
+                                      l.lessonList.splice(o, 1)
+                                    })
+                                  }
+                                },
+                                [
+                                  e(
+                                    c,
+                                    { size: 29, class: 'ml-3' },
+                                    {
+                                      default: () => [
+                                        e('img', { src: Ke }, null)
+                                      ]
+                                    }
+                                  )
+                                ]
+                              )
+                            ]
+                          }
+                        )
+                    ]),
+                    e(F, null, {
+                      default: () => [
+                        e(
+                          U,
+                          { span: 10 },
+                          {
+                            default: () => [
+                              e(
+                                n,
+                                { label: `\u7B2C${o + 1}\u8BFE` },
+                                {
+                                  default: () => [
+                                    e(
+                                      re,
+                                      {
+                                        styleValue: {
+                                          with: '150px',
+                                          height: '85px'
+                                        },
+                                        controls: !1,
+                                        src: s.videoUrl,
+                                        volume: !1
+                                      },
+                                      null
+                                    ),
+                                    e('p', null, null)
+                                  ]
+                                }
+                              )
+                            ]
+                          }
+                        ),
+                        e(
+                          U,
+                          { span: 10 },
+                          {
+                            default: () => [
+                              e(
+                                n,
+                                {
+                                  label: '\u89C6\u9891\u5C01\u9762',
+                                  prop: `lessonList.${o}.coverUrl`,
+                                  rules: [
+                                    {
+                                      required: !0,
+                                      message:
+                                        '\u8BF7\u4E0A\u4F20\u89C6\u9891\u5C01\u9762'
+                                    }
+                                  ]
+                                },
+                                {
+                                  default: () => [
+                                    e(
+                                      se,
+                                      {
+                                        modelValue: s.coverUrl,
+                                        'onUpdate:modelValue': t =>
+                                          (s.coverUrl = t)
+                                      },
+                                      null
+                                    )
+                                  ]
+                                }
+                              )
+                            ]
+                          }
+                        )
+                      ]
+                    }),
+                    e(
+                      n,
+                      {
+                        label: '\u8BFE\u7A0B\u6807\u9898',
+                        prop: `lessonList.${o}.videoTitle`,
+                        rules: [
+                          {
+                            required: !0,
+                            message:
+                              '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u6807\u9898'
+                          }
+                        ]
+                      },
+                      {
+                        default: () => [
+                          e(
+                            f,
+                            {
+                              placeholder:
+                                '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u6807\u9898',
+                              modelValue: s.videoTitle,
+                              'onUpdate:modelValue': t => (s.videoTitle = t)
+                            },
+                            null
+                          )
+                        ]
+                      }
+                    ),
+                    e(
+                      n,
+                      {
+                        label: '\u8BFE\u7A0B\u4ECB\u7ECD',
+                        prop: `lessonList.${o}.videoContent`,
+                        rules: [
+                          {
+                            required: !0,
+                            message:
+                              '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u4ECB\u7ECD'
+                          }
+                        ]
+                      },
+                      {
+                        default: () => [
+                          e(
+                            f,
+                            {
+                              placeholder:
+                                '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u4ECB\u7ECD',
+                              modelValue: s.videoContent,
+                              'onUpdate:modelValue': t => (s.videoContent = t),
+                              type: 'textarea',
+                              maxlength: 200,
+                              rows: 4,
+                              showWordLimit: !0
+                            },
+                            null
+                          )
+                        ]
+                      }
+                    )
+                  ]
+                )
+              )
+            ]
+          }
+        ),
+        e(
+          'div',
+          { class: 'border-t border-t-[#E5E5E5] text-center pt-6 pb-7' },
+          [
+            e(
+              A,
+              {
+                class: '!w-40 !h-[38px]',
+                onClick: () => {
+                  l.active = 0
+                  const s =
+                    document.documentElement.scrollTop ||
+                    document.body.scrollTop
+                  N(s, 0)
+                }
+              },
+              { default: () => [r('\u4E0A\u4E00\u6B65')] }
+            ),
+            e(
+              A,
+              {
+                type: 'primary',
+                class: '!w-40 !h-[38px]',
+                onClick: this.handleSubmit
+              },
+              { default: () => [r('\u4E0B\u4E00\u6B65')] }
+            )
+          ]
+        ),
+        e(
+          Z,
+          {
+            modelValue: this.show,
+            'onUpdate:modelValue': s => (this.show = s),
+            title: '\u9884\u89C8'
+          },
+          {
+            default: () => [e(Me, null, null)],
+            footer: () =>
+              e('span', { class: 'dialog-footer !text-center block ' }, [
+                e(
+                  A,
+                  {
+                    size: 'large',
+                    round: !0,
+                    onClick: () => {
+                      this.show = !1
+                    }
+                  },
+                  { default: () => [r('\u8FD4\u56DE\u7F16\u8F91')] }
+                ),
+                e(
+                  A,
+                  {
+                    size: 'large',
+                    round: !0,
+                    type: 'primary',
+                    onClick: this.createSubmit
+                  },
+                  { default: () => [r('\u521B\u5EFA\u5B8C\u6210')] }
+                )
+              ])
+          }
+        )
+      ])
+    }
+  })
+const ze = '_tabs_113o2_1',
+  Qe = '_imgCover_113o2_4'
+var B = { tabs: ze, imgCover: Qe }
+function k(s) {
+  return (
+    typeof s == 'function' ||
+    (Object.prototype.toString.call(s) === '[object Object]' && !H(s))
+  )
+}
+var We = g({
+    name: 'course-info',
+    data() {
+      return { url: '', calcRatePrice: 0 }
+    },
+    computed: {
+      choiceSubjectIds() {
+        let s = l.lessonGroup.lessonSubject
+          ? Number(l.lessonGroup.lessonSubject)
+          : null
+        return s ? [s] : []
+      },
+      subjectList() {
+        return l.subjectList || []
+      },
+      lessonSubjectName() {
+        let s = ''
+        return (
+          this.subjectList.forEach(o => {
+            this.choiceSubjectIds.includes(o.id) && (s = o.name)
+          }),
+          s
+        )
+      }
+    },
+    async mounted() {
+      try {
+        if (l.subjectList.length <= 0) {
+          const s = await d.post('/api-website/teacher/querySubject')
+          l.subjectList = s.data || []
+        }
+      } catch {}
+    },
+    methods: {
+      onFormatter(s) {
+        s.target.value = ie(s.target.value)
+        let o = l.rate || 0,
+          t = s.target.value || 0
+        this.calcRatePrice = (t - (o / 100) * t).toFixed(2)
+      },
+      tabChange(s) {
+        this.$refs.form.clearValidate('lessonCoverTemplateUrl'),
+          this.$refs.form.clearValidate('lessonCoverUrl'),
+          (l.tabIndex = s)
+      },
+      selectImg(s) {
+        ;(l.lessonGroup.lessonCoverUrl = ''),
+          (l.lessonGroup.lessonCoverTemplateUrl = s)
+      }
+    },
+    render() {
+      let s, o
+      return e(P, null, [
+        e(
+          D,
+          {
+            class: 'px-[200px] pb-10 pt-7',
+            size: 'large',
+            ref: 'form',
+            labelWidth: '100px',
+            labelPosition: 'left',
+            model: l.lessonGroup
+          },
+          {
+            default: () => [
+              e(
+                n,
+                {
+                  label: '\u8BFE\u7A0B\u540D\u79F0',
+                  prop: 'lessonName',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u540D\u79F0'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    e(
+                      f,
+                      {
+                        modelValue: l.lessonGroup.lessonName,
+                        'onUpdate:modelValue': t =>
+                          (l.lessonGroup.lessonName = t),
+                        placeholder:
+                          '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u540D\u79F0'
+                      },
+                      null
+                    )
+                  ]
+                }
+              ),
+              e(
+                n,
+                {
+                  label: '\u8BFE\u7A0B\u58F0\u90E8',
+                  prop: 'lessonSubject',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u9009\u62E9\u8BFE\u7A0B\u58F0\u90E8'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    e(
+                      ne,
+                      {
+                        class: 'w-full',
+                        modelValue: l.lessonGroup.lessonSubject,
+                        'onUpdate:modelValue': t =>
+                          (l.lessonGroup.lessonSubject = t),
+                        placeholder:
+                          '\u8BF7\u9009\u62E9\u8BFE\u7A0B\u58F0\u90E8'
+                      },
+                      k(
+                        (s = l.subjectList.map(t =>
+                          e(ue, { key: t.id, value: t.id, label: t.name }, null)
+                        ))
+                      )
+                        ? s
+                        : { default: () => [s] }
+                    )
+                  ]
+                }
+              ),
+              e(
+                n,
+                {
+                  label: '\u8BFE\u7A0B\u4ECB\u7ECD',
+                  prop: 'lessonDesc',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u4ECB\u7ECD'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    e(
+                      f,
+                      {
+                        placeholder:
+                          '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u4ECB\u7ECD',
+                        modelValue: l.lessonGroup.lessonDesc,
+                        'onUpdate:modelValue': t =>
+                          (l.lessonGroup.lessonDesc = t),
+                        type: 'textarea',
+                        maxlength: 200,
+                        rows: 4,
+                        showWordLimit: !0
+                      },
+                      null
+                    )
+                  ]
+                }
+              ),
+              e(
+                n,
+                {
+                  label: '\u8BFE\u7A0B\u7EC4\u552E\u4EF7',
+                  prop: 'lessonPrice',
+                  rules: [
+                    {
+                      required: !0,
+                      message:
+                        '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u7EC4\u552E\u4EF7'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    e(
+                      f,
+                      {
+                        placeholder:
+                          '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u7EC4\u552E\u4EF7',
+                        modelValue: l.lessonGroup.lessonPrice,
+                        'onUpdate:modelValue': t =>
+                          (l.lessonGroup.lessonPrice = t),
+                        onKeyup: this.onFormatter
+                      },
+                      {
+                        append: () =>
+                          e('span', { class: 'text-base text-[#333]' }, [
+                            r('\u5143')
+                          ])
+                      }
+                    )
+                  ]
+                }
+              ),
+              e(
+                'div',
+                {
+                  class: 'text-sm text-[#999] pl-[100px] leading-relaxed pb-2'
+                },
+                [
+                  e('p', null, [
+                    r(
+                      '\u6263\u9664\u624B\u7EED\u8D39\u540E\u60A8\u7684\u8BFE\u7A0B\u9884\u8BA1\u6536\u5165\u4E3A\uFF1A '
+                    )
+                  ]),
+                  e('p', null, [
+                    r('\u8BFE\u7A0B\u7EC4\u603B\u6536\u5165'),
+                    e('span', { class: 'px-1 text-[#FF4E19]' }, [
+                      this.calcRatePrice
+                    ]),
+                    r('\u5143/\u4EBA')
+                  ]),
+                  e('p', null, [
+                    r(
+                      '\u60A8\u7684\u8BFE\u7A0B\u6536\u5165\u5C06\u5728\u8BFE\u7A0B\u7ED3\u675F\u540E\u7ED3\u7B97\u5230\u60A8\u7684\u8D26\u6237\u4E2D '
+                    )
+                  ])
+                ]
+              ),
+              e(
+                n,
+                { label: '\u8BFE\u7A0B\u5C01\u9762', class: '!mb-0' },
+                {
+                  default: () => [
+                    e(
+                      $,
+                      {
+                        modelValue: l.tabIndex,
+                        'onUpdate:modelValue': t => (l.tabIndex = t),
+                        class: B.tabs,
+                        'onTab-change': t => {
+                          this.tabChange(t)
+                        }
+                      },
+                      {
+                        default: () => [
+                          e(
+                            V,
+                            { label: '\u56FE\u7247\u6A21\u677F', name: 1 },
+                            null
+                          ),
+                          e(
+                            V,
+                            {
+                              label: '\u81EA\u5B9A\u4E49\u6A21\u677F',
+                              name: 2
+                            },
+                            null
+                          )
+                        ]
+                      }
+                    )
+                  ]
+                }
+              ),
+              l.tabIndex === 1 &&
+                e(
+                  n,
+                  {
+                    prop: 'lessonCoverTemplateUrl',
+                    rules: [
+                      {
+                        required: !0,
+                        message: '\u8BF7\u4E0A\u4F20\u8BFE\u7A0B\u5C01\u9762'
+                      }
+                    ]
+                  },
+                  {
+                    default: () => [
+                      e(
+                        Ae,
+                        {
+                          modelValue: l.lessonGroup.lessonCoverTemplateUrl,
+                          'onUpdate:modelValue': t =>
+                            (l.lessonGroup.lessonCoverTemplateUrl = t)
+                        },
+                        {
+                          default: () => [
+                            e(
+                              F,
+                              null,
+                              k(
+                                (o = l.templateList.map(t =>
+                                  e(
+                                    U,
+                                    { span: 10, class: 'mb-3 cursor-pointer' },
+                                    {
+                                      default: () => [
+                                        e(
+                                          'div',
+                                          {
+                                            class:
+                                              'w-[152px] relative rounded-xl overflow-hidden border',
+                                            onClick: () => {
+                                              this.selectImg(t)
+                                            }
+                                          },
+                                          [
+                                            e(
+                                              x,
+                                              { src: t, class: 'align-middle' },
+                                              null
+                                            ),
+                                            e(
+                                              ce,
+                                              {
+                                                label: t,
+                                                class:
+                                                  '!absolute bottom-2 right-0 !h-auto z-10'
+                                              },
+                                              { default: () => [''] }
+                                            )
+                                          ]
+                                        )
+                                      ]
+                                    }
+                                  )
+                                ))
+                              )
+                                ? o
+                                : { default: () => [o] }
+                            )
+                          ]
+                        }
+                      )
+                    ]
+                  }
+                ),
+              l.tabIndex === 2 &&
+                e(
+                  n,
+                  {
+                    prop: 'lessonCoverUrl',
+                    rules: [
+                      {
+                        required: !0,
+                        message: '\u8BF7\u4E0A\u4F20\u8BFE\u7A0B\u5C01\u9762',
+                        trigger: 'change'
+                      }
+                    ]
+                  },
+                  {
+                    default: () => [
+                      e(
+                        ae,
+                        {
+                          modelValue: l.lessonGroup.lessonCoverUrl,
+                          class: B.imgCover,
+                          bucket: 'video-course',
+                          cropUploadSuccess: t => {
+                            ;(l.lessonGroup.lessonCoverUrl = t),
+                              (l.lessonGroup.lessonCoverTemplateUrl = '')
+                          },
+                          options: {
+                            title: '\u8BFE\u7A0B\u5C01\u9762',
+                            fixedNumber: [3.34, 2],
+                            autoCropWidth: 375,
+                            autoCropHeight: 212
+                          }
+                        },
+                        null
+                      )
+                    ]
+                  }
+                )
+            ]
+          }
+        ),
+        e(
+          'div',
+          { class: 'border-t border-t-[#E5E5E5] text-center pt-6 pb-7' },
+          [
+            e(
+              A,
+              {
+                type: 'primary',
+                class: '!w-40 !h-[38px]',
+                onClick: () => {
+                  this.$refs.form.validate(async t => {
+                    if (t) {
+                      l.active = 1
+                      const a =
+                        document.documentElement.scrollTop ||
+                        document.body.scrollTop
+                      N(a, 0)
+                    } else
+                      return (
+                        this.$nextTick(() => {
+                          document
+                            .getElementsByClassName('is-error')[0]
+                            .scrollIntoView({
+                              block: 'center',
+                              behavior: 'smooth'
+                            })
+                        }),
+                        !1
+                      )
+                  })
+                }
+              },
+              { default: () => [r('\u4E0B\u4E00\u6B65')] }
+            )
+          ]
+        )
+      ])
+    }
+  }),
+  rs = g({
+    name: 'video-operation',
+    data() {
+      return { type: this.$route.query.type || 'create' }
+    },
+    async created() {
+      ge()
+      const s = this.$route.query
+      if (((l.groupId = Number(s.groupId) || 0), !l.groupId)) return !1
+      try {
+        l.loadingStatus = !0
+        const a = (
+            await d.get('/api-website/videoLessonGroup/selectVideoLesson', {
+              params: { groupId: l.groupId }
+            })
+          ).data,
+          o = a.lessonGroup,
+          {
+            auditStatus: p,
+            lessonCoverUrl: m,
+            lessonPrice: b,
+            lessonDesc: G,
+            lessonSubject: R,
+            lessonName: j,
+            id: _
+          } = o,
+          Xe = S(o, [
+            'auditStatus',
+            'lessonCoverUrl',
+            'lessonPrice',
+            'lessonDesc',
+            'lessonSubject',
+            'lessonName',
+            'id'
+          ])
+        let C = !!l.templateList.includes(m)
+        ;(l.lessonGroup = {
+          id: _,
+          lessonName: j,
+          lessonSubject: R,
+          lessonDesc: G,
+          lessonPrice: b,
+          lessonCoverTemplateUrl: C ? m : '',
+          lessonCoverUrl: C ? '' : m
+        }),
+          (l.lessonList = []),
+          a.detailList &&
+            a.detailList.forEach(h => {
+              l.lessonList.push({
+                videoTitle: h.videoTitle,
+                videoContent: h.videoContent,
+                videoUrl: h.videoUrl,
+                coverUrl: h.coverUrl,
+                posterUrl: h.posterUrl
+              })
+            }),
+          (l.loadingStatus = !1)
+      } catch {}
+      l.lessonGroup.lessonCoverUrl &&
+      !l.templateList.includes(l.lessonGroup.lessonCoverUrl)
+        ? (l.tabIndex = 2)
+        : (l.tabIndex = 1)
+    },
+    async mounted() {
+      try {
+        const s = await d.get('/api-website/sysConfig/queryByParamName', {
+          params: { paramName: 'video_lesson_service_fee' }
+        })
+        l.rate = s.data.paramValue
+      } catch {}
+    },
+    render() {
+      return e(P, null, [
+        e(
+          'div',
+          {
+            class:
+              'text-base text-[#333] leading-none px-6 py-5 border-b border-b-[#E5E5E5]'
+          },
+          [
+            this.type === 'create'
+              ? '\u65B0\u5EFA\u89C6\u9891\u8BFE'
+              : '\u7F16\u8F91\u89C6\u9891\u8BFE'
+          ]
+        ),
+        e('div', { class: 'pt-12' }, [
+          e(Q, { class: 'px-[200px]', type: 'large', active: l.active }, null),
+          l.active === 0 && e(We, null, null),
+          l.active === 1 && e(Oe, null, null)
+        ])
+      ])
+    }
+  })
+export { rs as default }

+ 161 - 0
dist/assets/index.941cbb9b.js

@@ -0,0 +1,161 @@
+import { C as s } from './index.b42087f4.js'
+import { P as l } from './index.cf4d47ea.js'
+import { d as i, b as o, c as t, a as n, bw as p } from './index.1d0cc84f.js'
+import { E as r, a as e } from './index2.07a0e1bf.js'
+import { E as d } from './index2.6b7eb987.js'
+import './index2.ba9e0a49.js'
+var x = i({
+  name: 'MyFans',
+  data() {
+    return {
+      pageInfo: { limit: 12, page: 1, total: 0, page_size: [12, 24, 48, 60] },
+      list: [],
+      loading: !1,
+      dataShow: !1
+    }
+  },
+  mounted() {
+    this.getList()
+  },
+  methods: {
+    async getList() {
+      this.loading = !0
+      try {
+        const { data: a } = await o.post('/api-website/teacher/queryMyFans', {
+          requestType: 'json',
+          data: { page: this.pageInfo.page, rows: this.pageInfo.limit }
+        })
+        ;(this.list = a.rows || []),
+          console.log(this.list),
+          (this.pageInfo.total = a.total),
+          a.total <= 0 && (this.dataShow = !0)
+      } catch {}
+      this.dataShow
+        ? (this.loading = !1)
+        : setTimeout(() => {
+            this.loading = !1
+          }, 200)
+    }
+  },
+  render() {
+    return t(
+      'div',
+      { class: 'h-full bg-[#FAFAFA] rounded-md overflow-hidden' },
+      [
+        t(
+          'div',
+          {
+            class:
+              'text-sm text-[#333] bg-white leading-none px-6 py-5 border-b border-b-[#E5E5E5]'
+          },
+          [n('\u6211\u7684\u7C89\u4E1D')]
+        ),
+        t('div', { class: ' pt-4' }, [
+          t(
+            r,
+            {
+              loading: this.loading,
+              animated: !0,
+              class: ' w-full m-auto px-[14px] flex',
+              count: 3
+            },
+            {
+              default: () => [
+                t('div', { class: 'flex flex-wrap px-3' }, [
+                  this.list.map(a =>
+                    t('div', { class: 'basis-1/3 ' }, [
+                      t(
+                        'div',
+                        {
+                          class:
+                            'w-[296px] rounded-md bg-white py-4 px-[14px] mb-4 m-auto flex items-center hover:drop-shadow-lg transition-all'
+                        },
+                        [
+                          t(
+                            p,
+                            { src: a.avatar, class: 'w-14 h-14 rounded-full' },
+                            null
+                          ),
+                          t('div', { class: 'pl-2.5' }, [
+                            t(
+                              'p',
+                              {
+                                class:
+                                  'text-base text-[#333] font-semibold leading-tight pb-1.5'
+                              },
+                              [a.userName]
+                            ),
+                            t('p', null, [
+                              t(
+                                d,
+                                {
+                                  effect: 'dark',
+                                  size: 'small',
+                                  color: '#FFF1DE',
+                                  style: {
+                                    borderColor: '#FFF1DE',
+                                    color: '#FF8C00',
+                                    marginRight: '5px'
+                                  }
+                                },
+                                { default: () => [a.subjectName] }
+                              )
+                            ])
+                          ])
+                        ]
+                      )
+                    ])
+                  )
+                ])
+              ],
+              template: () =>
+                t(
+                  'div',
+                  {
+                    class:
+                      'w-[296px] rounded-md bg-white py-4 px-[14px] mb-4 m-auto flex items-center hover:drop-shadow-lg transition-all'
+                  },
+                  [
+                    t(
+                      e,
+                      {
+                        variant: 'circle',
+                        style: { width: '56px', height: '56px' }
+                      },
+                      null
+                    ),
+                    t('div', { class: 'flex w-32 flex-col pl-2.5' }, [
+                      t(e, { variant: 'h3' }, null),
+                      t(
+                        e,
+                        {
+                          variant: 'p',
+                          style: { width: '60%', marginTop: '6px' }
+                        },
+                        null
+                      )
+                    ])
+                  ]
+                )
+            }
+          )
+        ]),
+        t(
+          l,
+          {
+            total: this.pageInfo.total,
+            page: this.pageInfo.page,
+            'onUpdate:page': a => (this.pageInfo.page = a),
+            limit: this.pageInfo.limit,
+            'onUpdate:limit': a => (this.pageInfo.limit = a),
+            pageSizes: this.pageInfo.page_size,
+            pagination: this.getList
+          },
+          null
+        ),
+        this.dataShow && t(s, null, null)
+      ]
+    )
+  }
+})
+export { x as default }

+ 315 - 0
dist/assets/index.a19350d3.js

@@ -0,0 +1,315 @@
+import {
+  d as g,
+  b as m,
+  a_ as l,
+  c as t,
+  F as d,
+  O as f,
+  b1 as h,
+  a as c,
+  aB as v,
+  aC as o
+} from './index.1d0cc84f.js'
+import { C as p } from './index.b42087f4.js'
+import { P as y } from './index.cf4d47ea.js'
+import { I as x } from './index.37658c21.js'
+import { E as w, a as s } from './index2.07a0e1bf.js'
+import './index2.ba9e0a49.js'
+import './index2.6b7eb987.js'
+const E = '_liveClass_w1fih_1'
+var b = { liveClass: E },
+  u = g({
+    name: 'list',
+    props: { groupStatus: { type: String, default: '' } },
+    data() {
+      return {
+        pageInfo: { limit: 9, page: 1, total: 0, page_size: [9, 18, 36, 45] },
+        list: [],
+        loading: !1,
+        dataShow: !1
+      }
+    },
+    mounted() {
+      this.getList()
+    },
+    methods: {
+      async getList() {
+        var e
+        this.loading = !0
+        try {
+          const { data: a } = await m.post(
+            '/api-website/courseGroup/queryPageCourseGroup',
+            {
+              data: {
+                groupStatus: this.groupStatus,
+                page: this.pageInfo.page,
+                rows: this.pageInfo.limit,
+                teacherId: (e = l.user.data) == null ? void 0 : e.userId
+              }
+            }
+          )
+          ;(this.list = a.rows || []),
+            (this.pageInfo.total = a.total),
+            a.total <= 0 && (this.dataShow = !0)
+        } catch {}
+        this.dataShow
+          ? (this.loading = !1)
+          : setTimeout(() => {
+              this.loading = !1
+            }, 200)
+      }
+    },
+    render() {
+      var e, a, i, r
+      return t(d, null, [
+        ((e = l.user.data) == null ? void 0 : e.entryFlag) &&
+        ((a = l.user.data) == null ? void 0 : a.liveFlag)
+          ? t(d, null, [
+              t('div', { class: 'flex flex-wrap px-10' }, [
+                t(
+                  w,
+                  {
+                    loading: this.loading,
+                    animated: !0,
+                    class: 'flex',
+                    count: 3
+                  },
+                  {
+                    default: () => [
+                      this.list.map(n =>
+                        t('div', { class: 'w-1/3 pt-8' }, [
+                          t(x, { item: n }, null)
+                        ])
+                      )
+                    ],
+                    template: () =>
+                      t('div', { class: 'w-1/3' }, [
+                        t(
+                          'div',
+                          { class: 'flex flex-col pt-8 w-[262px] m-auto' },
+                          [
+                            t(
+                              s,
+                              {
+                                variant: 'image',
+                                style: { width: '100%', height: '175px' }
+                              },
+                              null
+                            ),
+                            t(
+                              'div',
+                              {
+                                class:
+                                  'mx-2.5 py-3.5 border-b border-b-[#F2F2F2]'
+                              },
+                              [
+                                t(
+                                  'div',
+                                  {
+                                    class:
+                                      'text-lg leading-none font-semibold whitespace-nowrap overflow-hidden text-ellipsis'
+                                  },
+                                  [t(s, { variant: 'h3' }, null)]
+                                ),
+                                t(
+                                  'div',
+                                  { class: 'text-sm text-[#999] pt-2.5' },
+                                  [
+                                    t(
+                                      s,
+                                      { variant: 'p', style: { width: '50%' } },
+                                      null
+                                    )
+                                  ]
+                                )
+                              ]
+                            ),
+                            t(
+                              'div',
+                              { class: 'mx-2.5 py-4 flex items-center' },
+                              [
+                                t(
+                                  s,
+                                  {
+                                    variant: 'circle',
+                                    style: {
+                                      width: '22px',
+                                      height: '22px',
+                                      marginRight: '5px'
+                                    }
+                                  },
+                                  null
+                                ),
+                                t(
+                                  s,
+                                  { variant: 'p', style: { width: '20%' } },
+                                  null
+                                ),
+                                t('p', { style: { width: '45%' } }, null),
+                                t(
+                                  s,
+                                  { variant: 'p', style: { width: '20%' } },
+                                  null
+                                )
+                              ]
+                            )
+                          ]
+                        )
+                      ])
+                  }
+                )
+              ]),
+              t(
+                y,
+                {
+                  total: this.pageInfo.total,
+                  page: this.pageInfo.page,
+                  'onUpdate:page': n => (this.pageInfo.page = n),
+                  limit: this.pageInfo.limit,
+                  'onUpdate:limit': n => (this.pageInfo.limit = n),
+                  pageSizes: this.pageInfo.page_size,
+                  pagination: this.getList
+                },
+                null
+              ),
+              this.dataShow && t(p, null, null)
+            ])
+          : (i = l.user.data) != null && i.entryFlag
+          ? !((r = l.user.data) != null && r.liveFlag) &&
+            t(
+              p,
+              {
+                type: 'live',
+                message:
+                  '\u60A8\u5C1A\u672A\u5F00\u901A\u76F4\u64AD\u670D\u52A1\uFF0C\u5F00\u901A\u540E\u5373\u53EF\u521B\u5EFA\u76F4\u64AD\u8BFE\u7A0B~',
+                buttonVisibility: !1,
+                buttonText: '\u7ACB\u5373\u5F00\u901A',
+                onDetail: () => {
+                  this.$router.push('/teacherAuth')
+                }
+              },
+              null
+            )
+          : t(
+              p,
+              {
+                type: 'teacherCert',
+                message:
+                  '\u60A8\u8FD8\u672A\u5B8C\u6210\u8FBE\u4EBA\u8BA4\u8BC1\uFF0C\u8BA4\u8BC1\u540E\u624D\u53EF\u521B\u5EFA\u89C6\u9891\u8BFE\u54E6~',
+                buttonVisibility: !0,
+                buttonText: '\u53BB\u8BA4\u8BC1',
+                onDetail: () => {
+                  this.$router.push('/teacherAuth')
+                }
+              },
+              null
+            )
+      ])
+    }
+  }),
+  P = g({
+    name: 'live-class',
+    data() {
+      return { activeName: 'ING' }
+    },
+    render() {
+      return t('div', { class: [b.liveClass, 'relative'] }, [
+        t(
+          f,
+          {
+            round: !0,
+            type: 'primary',
+            class: 'absolute right-11 top-4 z-10',
+            onClick: () => {
+              var e, a, i, r
+              if (
+                ((e = l.user.data) == null ? void 0 : e.entryFlag) &&
+                ((a = l.user.data) == null ? void 0 : a.liveFlag)
+              )
+                this.$router.push({
+                  path: '/userInfo/liveOperation',
+                  query: { type: 'create' }
+                })
+              else {
+                if (!((i = l.user.data) != null && i.entryFlag)) {
+                  h.error(
+                    '\u60A8\u8FD8\u672A\u5B8C\u6210\u8FBE\u4EBA\u8BA4\u8BC1\uFF0C\u8BA4\u8BC1\u540E\u624D\u53EF\u521B\u5EFA\u89C6\u9891\u8BFE'
+                  )
+                  return
+                }
+                if (!((r = l.user.data) != null && r.liveFlag)) {
+                  h.error(
+                    '\u60A8\u5C1A\u672A\u5F00\u901A\u76F4\u64AD\u670D\u52A1\uFF0C\u5F00\u901A\u540E\u5373\u53EF\u521B\u5EFA\u76F4\u64AD\u8BFE\u7A0B'
+                  )
+                  return
+                }
+              }
+            }
+          },
+          { default: () => [c('\u65B0\u5EFA\u76F4\u64AD\u8BFE')] }
+        ),
+        t(
+          v,
+          {
+            modelValue: this.activeName,
+            'onUpdate:modelValue': e => (this.activeName = e)
+          },
+          {
+            default: () => [
+              t(
+                o,
+                { label: '\u8FDB\u884C\u4E2D', name: 'ING' },
+                {
+                  default: () => [
+                    this.activeName === 'ING' &&
+                      t(u, { groupStatus: 'ING' }, null)
+                  ]
+                }
+              ),
+              t(
+                o,
+                { label: '\u672A\u4E0A\u67B6', name: 'NOT_SALE' },
+                {
+                  default: () => [
+                    this.activeName === 'NOT_SALE' &&
+                      t(u, { groupStatus: 'NOT_SALE' }, null)
+                  ]
+                }
+              ),
+              t(
+                o,
+                { label: '\u9500\u552E\u4E2D', name: 'APPLY' },
+                {
+                  default: () => [
+                    this.activeName === 'APPLY' &&
+                      t(u, { groupStatus: 'APPLY' }, null)
+                  ]
+                }
+              ),
+              t(
+                o,
+                { label: '\u5DF2\u5B8C\u6210', name: 'COMPLETE' },
+                {
+                  default: () => [
+                    this.activeName === 'COMPLETE' &&
+                      t(u, { groupStatus: 'COMPLETE' }, null)
+                  ]
+                }
+              ),
+              t(
+                o,
+                { label: '\u5DF2\u53D6\u6D88', name: 'CANCEL' },
+                {
+                  default: () => [
+                    this.activeName === 'CANCEL' &&
+                      t(u, { groupStatus: 'CANCEL' }, null)
+                  ]
+                }
+              )
+            ]
+          }
+        )
+      ])
+    }
+  })
+export { P as default }

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/assets/index.cb0c1e99.css


+ 1683 - 0
dist/assets/index.d7081f8f.js

@@ -0,0 +1,1683 @@
+var Pe = Object.defineProperty,
+  Re = Object.defineProperties
+var qe = Object.getOwnPropertyDescriptors
+var X = Object.getOwnPropertySymbols
+var Me = Object.prototype.hasOwnProperty,
+  Te = Object.prototype.propertyIsEnumerable
+var Z = (e, t, u) =>
+    t in e
+      ? Pe(e, t, { enumerable: !0, configurable: !0, writable: !0, value: u })
+      : (e[t] = u),
+  w = (e, t) => {
+    for (var u in t || (t = {})) Me.call(t, u) && Z(e, u, t[u])
+    if (X) for (var u of X(t)) Te.call(t, u) && Z(e, u, t[u])
+    return e
+  },
+  N = (e, t) => Re(e, qe(t))
+import {
+  i as Ye,
+  _ as le,
+  a as ue,
+  b as se,
+  c as re,
+  d as oe,
+  e as ne,
+  f as ie,
+  g as de,
+  h as ce,
+  j as me,
+  k as be,
+  l as pe,
+  m as he,
+  n as ge,
+  o as fe,
+  p as ve,
+  q as Ce,
+  r as xe,
+  s as _e
+} from './teacher_main.59b5b960.js'
+import {
+  aP as ye,
+  U as z,
+  a5 as He,
+  a6 as Ke,
+  j as k,
+  aQ as Ee,
+  ad as q,
+  aR as J,
+  aS as Q,
+  aT as ee,
+  e as W,
+  q as P,
+  aU as Xe,
+  n as ke,
+  w as Se,
+  a8 as Ae,
+  Y as Fe,
+  d as S,
+  aV as Be,
+  s as M,
+  t as E,
+  B as Ie,
+  C as Ve,
+  z as y,
+  A as s,
+  at as we,
+  _ as T,
+  x as te,
+  $,
+  aW as L,
+  v as F,
+  aX as G,
+  y as Y,
+  F as Ne,
+  a as p,
+  a1 as De,
+  G as R,
+  H as Ze,
+  p as Je,
+  Z as Qe,
+  J as et,
+  au as je,
+  r as tt,
+  c as a,
+  aY as H,
+  aZ as x,
+  ax as $e,
+  N as j,
+  O as I,
+  a_ as B,
+  a$ as at,
+  b0 as lt,
+  b1 as Le,
+  b as U,
+  b2 as ut,
+  aO as st,
+  b3 as rt,
+  b4 as ot,
+  aL as nt
+} from './index.1d0cc84f.js'
+import { C as it } from './index.9505fca5.js'
+import { E as dt, b as ct, a as mt } from './index2.ba9e0a49.js'
+import { E as bt, a as ae } from './index2.71359404.js'
+import { E as pt } from './index2.695c0652.js'
+import { C as O } from './index.4ca3083a.js'
+import './index2.6b7eb987.js'
+import './isSameOrBefore.aa5d7801.js'
+import './icon_upload.a3b9dc82.js'
+const ht = {
+    modelValue: { type: Array, default: () => [] },
+    disabled: Boolean,
+    min: { type: Number, default: void 0 },
+    max: { type: Number, default: void 0 },
+    size: ye,
+    id: { type: String, default: void 0 },
+    label: { type: String, default: void 0 },
+    fill: { type: String, default: void 0 },
+    textColor: { type: String, default: void 0 },
+    tag: { type: String, default: 'div' }
+  },
+  Ge = {
+    modelValue: { type: [Number, String, Boolean], default: () => {} },
+    label: { type: [String, Boolean, Number, Object] },
+    indeterminate: Boolean,
+    disabled: Boolean,
+    checked: Boolean,
+    name: { type: String, default: void 0 },
+    trueLabel: { type: [String, Number], default: void 0 },
+    falseLabel: { type: [String, Number], default: void 0 },
+    id: { type: String, default: void 0 },
+    controls: { type: String, default: void 0 },
+    border: Boolean,
+    size: ye,
+    tabindex: [String, Number]
+  },
+  V = () => {
+    const e = z(He, {}),
+      t = z(Ke, {}),
+      u = z('CheckboxGroup', {}),
+      d = k(() => u && (u == null ? void 0 : u.name) === 'ElCheckboxGroup'),
+      b = k(() => t.size)
+    return {
+      isGroup: d,
+      checkboxGroup: u,
+      elForm: e,
+      elFormItemSize: b,
+      elFormItem: t
+    }
+  },
+  gt = (e, { elFormItem: t }) => {
+    const { inputId: u, isLabeledByFormItem: d } = Ee(e, { formItemContext: t })
+    return { isLabeledByFormItem: d, groupId: u }
+  },
+  ft = e => {
+    const t = W(!1),
+      { emit: u } = Fe(),
+      { isGroup: d, checkboxGroup: b, elFormItem: g } = V(),
+      h = W(!1)
+    return {
+      model: k({
+        get() {
+          var c, m
+          return d.value
+            ? (c = b.modelValue) == null
+              ? void 0
+              : c.value
+            : (m = e.modelValue) != null
+            ? m
+            : t.value
+        },
+        set(c) {
+          var m
+          d.value && Array.isArray(c)
+            ? ((h.value = b.max !== void 0 && c.length > b.max.value),
+              h.value === !1 &&
+                ((m = b == null ? void 0 : b.changeEvent) == null ||
+                  m.call(b, c)))
+            : (u(q, c), (t.value = c))
+        }
+      }),
+      isGroup: d,
+      isLimitExceeded: h,
+      elFormItem: g
+    }
+  },
+  vt = (e, t, { model: u }) => {
+    const { isGroup: d, checkboxGroup: b } = V(),
+      g = W(!1),
+      h = P(b == null ? void 0 : b.checkboxGroupSize, { prop: !0 }),
+      v = k(() => {
+        const r = u.value
+        return Xe(r) === '[object Boolean]'
+          ? r
+          : Array.isArray(r)
+          ? r.includes(e.label)
+          : r != null
+          ? r === e.trueLabel
+          : !!r
+      }),
+      c = P(
+        k(() => {
+          var r
+          return d.value
+            ? (r = b == null ? void 0 : b.checkboxGroupSize) == null
+              ? void 0
+              : r.value
+            : void 0
+        })
+      ),
+      m = k(() => !!(t.default || e.label))
+    return { isChecked: v, focus: g, size: h, checkboxSize: c, hasOwnLabel: m }
+  },
+  Ct = (e, { model: t, isChecked: u }) => {
+    const { elForm: d, isGroup: b, checkboxGroup: g } = V(),
+      h = k(() => {
+        var c, m
+        const r = (c = g.max) == null ? void 0 : c.value,
+          _ = (m = g.min) == null ? void 0 : m.value
+        return (
+          (!!(r || _) && t.value.length >= r && !u.value) ||
+          (t.value.length <= _ && u.value)
+        )
+      })
+    return {
+      isDisabled: k(() => {
+        var c, m
+        const r = e.disabled || (d == null ? void 0 : d.disabled)
+        return (m = b.value
+          ? ((c = g.disabled) == null ? void 0 : c.value) || r || h.value
+          : r) != null
+          ? m
+          : !1
+      }),
+      isLimitDisabled: h
+    }
+  },
+  xt = (e, { model: t }) => {
+    function u() {
+      Array.isArray(t.value) && !t.value.includes(e.label)
+        ? t.value.push(e.label)
+        : (t.value = e.trueLabel || !0)
+    }
+    e.checked && u()
+  },
+  _t = (
+    e,
+    {
+      model: t,
+      isLimitExceeded: u,
+      hasOwnLabel: d,
+      isDisabled: b,
+      isLabeledByFormItem: g
+    }
+  ) => {
+    const { elFormItem: h } = V(),
+      { emit: v } = Fe()
+    function c(i) {
+      var o, n
+      return i === e.trueLabel || i === !0
+        ? (o = e.trueLabel) != null
+          ? o
+          : !0
+        : (n = e.falseLabel) != null
+        ? n
+        : !1
+    }
+    function m(i, o) {
+      v('change', c(i), o)
+    }
+    function r(i) {
+      if (u.value) return
+      const o = i.target
+      v('change', c(o.checked), i)
+    }
+    async function _(i) {
+      u.value ||
+        (!d.value &&
+          !b.value &&
+          g.value &&
+          ((t.value = c([!1, e.falseLabel].includes(t.value))),
+          await ke(),
+          m(t.value, i)))
+    }
+    return (
+      Se(
+        () => e.modelValue,
+        () => {
+          var i
+          ;(i = h == null ? void 0 : h.validate) == null ||
+            i.call(h, 'change').catch(o => Ae())
+        }
+      ),
+      { handleChange: r, onClickRoot: _ }
+    )
+  },
+  K = { [q]: e => J(e) || Q(e) || ee(e), change: e => J(e) || Q(e) || ee(e) },
+  Ue = (e, t) => {
+    const { model: u, isGroup: d, isLimitExceeded: b, elFormItem: g } = ft(e),
+      {
+        focus: h,
+        size: v,
+        isChecked: c,
+        checkboxSize: m,
+        hasOwnLabel: r
+      } = vt(e, t, { model: u }),
+      { isDisabled: _ } = Ct(e, { model: u, isChecked: c }),
+      { inputId: i, isLabeledByFormItem: o } = Ee(e, {
+        formItemContext: g,
+        disableIdGeneration: r,
+        disableIdManagement: d
+      }),
+      { handleChange: n, onClickRoot: f } = _t(e, {
+        model: u,
+        isLimitExceeded: b,
+        hasOwnLabel: r,
+        isDisabled: _,
+        isLabeledByFormItem: o
+      })
+    return (
+      xt(e, { model: u }),
+      {
+        elFormItem: g,
+        inputId: i,
+        isLabeledByFormItem: o,
+        isChecked: c,
+        isDisabled: _,
+        isGroup: d,
+        checkboxSize: m,
+        hasOwnLabel: r,
+        model: u,
+        handleChange: n,
+        onClickRoot: f,
+        focus: h,
+        size: v
+      }
+    )
+  },
+  yt = ['tabindex', 'role', 'aria-checked'],
+  Et = [
+    'id',
+    'aria-hidden',
+    'name',
+    'tabindex',
+    'disabled',
+    'true-value',
+    'false-value'
+  ],
+  kt = ['id', 'aria-hidden', 'disabled', 'value', 'name', 'tabindex'],
+  St = { name: 'ElCheckbox' },
+  At = S(
+    N(w({}, St), {
+      props: Ge,
+      emits: K,
+      setup(e) {
+        const t = e,
+          u = Be(),
+          {
+            inputId: d,
+            isLabeledByFormItem: b,
+            isChecked: g,
+            isDisabled: h,
+            checkboxSize: v,
+            hasOwnLabel: c,
+            model: m,
+            handleChange: r,
+            onClickRoot: _,
+            focus: i
+          } = Ue(t, u),
+          o = M('checkbox')
+        return (n, f) => (
+          E(),
+          Ie(
+            we(!s(c) && s(b) ? 'span' : 'label'),
+            {
+              class: y([
+                s(o).b(),
+                s(o).m(s(v)),
+                s(o).is('disabled', s(h)),
+                s(o).is('bordered', n.border),
+                s(o).is('checked', s(g))
+              ]),
+              'aria-controls': n.indeterminate ? n.controls : null,
+              onClick: s(_)
+            },
+            {
+              default: Ve(() => [
+                te(
+                  'span',
+                  {
+                    class: y([
+                      s(o).e('input'),
+                      s(o).is('disabled', s(h)),
+                      s(o).is('checked', s(g)),
+                      s(o).is('indeterminate', n.indeterminate),
+                      s(o).is('focus', s(i))
+                    ]),
+                    tabindex: n.indeterminate ? 0 : void 0,
+                    role: n.indeterminate ? 'checkbox' : void 0,
+                    'aria-checked': n.indeterminate ? 'mixed' : void 0
+                  },
+                  [
+                    n.trueLabel || n.falseLabel
+                      ? $(
+                          (E(),
+                          F(
+                            'input',
+                            {
+                              key: 0,
+                              id: s(d),
+                              'onUpdate:modelValue':
+                                f[0] ||
+                                (f[0] = C => (G(m) ? (m.value = C) : null)),
+                              class: y(s(o).e('original')),
+                              type: 'checkbox',
+                              'aria-hidden': n.indeterminate ? 'true' : 'false',
+                              name: n.name,
+                              tabindex: n.tabindex,
+                              disabled: s(h),
+                              'true-value': n.trueLabel,
+                              'false-value': n.falseLabel,
+                              onChange:
+                                f[1] || (f[1] = (...C) => s(r) && s(r)(...C)),
+                              onFocus: f[2] || (f[2] = C => (i.value = !0)),
+                              onBlur: f[3] || (f[3] = C => (i.value = !1))
+                            },
+                            null,
+                            42,
+                            Et
+                          )),
+                          [[L, s(m)]]
+                        )
+                      : $(
+                          (E(),
+                          F(
+                            'input',
+                            {
+                              key: 1,
+                              id: s(d),
+                              'onUpdate:modelValue':
+                                f[4] ||
+                                (f[4] = C => (G(m) ? (m.value = C) : null)),
+                              class: y(s(o).e('original')),
+                              type: 'checkbox',
+                              'aria-hidden': n.indeterminate ? 'true' : 'false',
+                              disabled: s(h),
+                              value: n.label,
+                              name: n.name,
+                              tabindex: n.tabindex,
+                              onChange:
+                                f[5] || (f[5] = (...C) => s(r) && s(r)(...C)),
+                              onFocus: f[6] || (f[6] = C => (i.value = !0)),
+                              onBlur: f[7] || (f[7] = C => (i.value = !1))
+                            },
+                            null,
+                            42,
+                            kt
+                          )),
+                          [[L, s(m)]]
+                        ),
+                    te('span', { class: y(s(o).e('inner')) }, null, 2)
+                  ],
+                  10,
+                  yt
+                ),
+                s(c)
+                  ? (E(),
+                    F(
+                      'span',
+                      { key: 0, class: y(s(o).e('label')) },
+                      [
+                        Y(n.$slots, 'default'),
+                        n.$slots.default
+                          ? R('v-if', !0)
+                          : (E(), F(Ne, { key: 0 }, [p(De(n.label), 1)], 64))
+                      ],
+                      2
+                    ))
+                  : R('v-if', !0)
+              ]),
+              _: 3
+            },
+            8,
+            ['class', 'aria-controls', 'onClick']
+          )
+        )
+      }
+    })
+  )
+var Ft = T(At, [
+  [
+    '__file',
+    '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue'
+  ]
+])
+const Bt = ['name', 'tabindex', 'disabled', 'true-value', 'false-value'],
+  It = ['name', 'tabindex', 'disabled', 'value'],
+  Vt = { name: 'ElCheckboxButton' },
+  wt = S(
+    N(w({}, Vt), {
+      props: Ge,
+      emits: K,
+      setup(e) {
+        const t = e,
+          u = Be(),
+          {
+            focus: d,
+            isChecked: b,
+            isDisabled: g,
+            size: h,
+            model: v,
+            handleChange: c
+          } = Ue(t, u),
+          { checkboxGroup: m } = V(),
+          r = M('checkbox'),
+          _ = k(() => {
+            var i, o, n, f
+            const C =
+              (o =
+                (i = m == null ? void 0 : m.fill) == null ? void 0 : i.value) !=
+              null
+                ? o
+                : ''
+            return {
+              backgroundColor: C,
+              borderColor: C,
+              color:
+                (f =
+                  (n = m == null ? void 0 : m.textColor) == null
+                    ? void 0
+                    : n.value) != null
+                  ? f
+                  : '',
+              boxShadow: C ? `-1px 0 0 0 ${C}` : void 0
+            }
+          })
+        return (i, o) => (
+          E(),
+          F(
+            'label',
+            {
+              class: y([
+                s(r).b('button'),
+                s(r).bm('button', s(h)),
+                s(r).is('disabled', s(g)),
+                s(r).is('checked', s(b)),
+                s(r).is('focus', s(d))
+              ])
+            },
+            [
+              i.trueLabel || i.falseLabel
+                ? $(
+                    (E(),
+                    F(
+                      'input',
+                      {
+                        key: 0,
+                        'onUpdate:modelValue':
+                          o[0] || (o[0] = n => (G(v) ? (v.value = n) : null)),
+                        class: y(s(r).be('button', 'original')),
+                        type: 'checkbox',
+                        name: i.name,
+                        tabindex: i.tabindex,
+                        disabled: s(g),
+                        'true-value': i.trueLabel,
+                        'false-value': i.falseLabel,
+                        onChange: o[1] || (o[1] = (...n) => s(c) && s(c)(...n)),
+                        onFocus: o[2] || (o[2] = n => (d.value = !0)),
+                        onBlur: o[3] || (o[3] = n => (d.value = !1))
+                      },
+                      null,
+                      42,
+                      Bt
+                    )),
+                    [[L, s(v)]]
+                  )
+                : $(
+                    (E(),
+                    F(
+                      'input',
+                      {
+                        key: 1,
+                        'onUpdate:modelValue':
+                          o[4] || (o[4] = n => (G(v) ? (v.value = n) : null)),
+                        class: y(s(r).be('button', 'original')),
+                        type: 'checkbox',
+                        name: i.name,
+                        tabindex: i.tabindex,
+                        disabled: s(g),
+                        value: i.label,
+                        onChange: o[5] || (o[5] = (...n) => s(c) && s(c)(...n)),
+                        onFocus: o[6] || (o[6] = n => (d.value = !0)),
+                        onBlur: o[7] || (o[7] = n => (d.value = !1))
+                      },
+                      null,
+                      42,
+                      It
+                    )),
+                    [[L, s(v)]]
+                  ),
+              i.$slots.default || i.label
+                ? (E(),
+                  F(
+                    'span',
+                    {
+                      key: 2,
+                      class: y(s(r).be('button', 'inner')),
+                      style: Ze(s(b) ? s(_) : void 0)
+                    },
+                    [Y(i.$slots, 'default', {}, () => [p(De(i.label), 1)])],
+                    6
+                  ))
+                : R('v-if', !0)
+            ],
+            2
+          )
+        )
+      }
+    })
+  )
+var ze = T(wt, [
+  [
+    '__file',
+    '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue'
+  ]
+])
+const Nt = { name: 'ElCheckboxGroup' },
+  Dt = S(
+    N(w({}, Nt), {
+      props: ht,
+      emits: K,
+      setup(e, { emit: t }) {
+        const u = e,
+          { elFormItem: d } = V(),
+          { groupId: b, isLabeledByFormItem: g } = gt(u, { elFormItem: d }),
+          h = P(),
+          v = M('checkbox'),
+          c = r => {
+            t(q, r),
+              ke(() => {
+                t('change', r)
+              })
+          },
+          m = k({
+            get() {
+              return u.modelValue
+            },
+            set(r) {
+              c(r)
+            }
+          })
+        return (
+          Je(
+            'CheckboxGroup',
+            N(w({ name: 'ElCheckboxGroup', modelValue: m }, Qe(u)), {
+              checkboxGroupSize: h,
+              changeEvent: c
+            })
+          ),
+          Se(
+            () => u.modelValue,
+            () => {
+              var r
+              ;(r = d.validate) == null || r.call(d, 'change').catch(_ => Ae())
+            }
+          ),
+          (r, _) => (
+            E(),
+            Ie(
+              we(r.tag),
+              {
+                id: s(b),
+                class: y(s(v).b('group')),
+                role: 'group',
+                'aria-label': s(g) ? void 0 : r.label || 'checkbox-group',
+                'aria-labelledby': s(g) ? s(d).labelId : void 0
+              },
+              { default: Ve(() => [Y(r.$slots, 'default')]), _: 3 },
+              8,
+              ['id', 'class', 'aria-label', 'aria-labelledby']
+            )
+          )
+        )
+      }
+    })
+  )
+var Oe = T(Dt, [
+  [
+    '__file',
+    '/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue'
+  ]
+])
+const jt = et(Ft, { CheckboxButton: ze, CheckboxGroup: Oe })
+je(ze)
+je(Oe)
+const l = tt({
+    authStatus: !1,
+    nextStatus: !1,
+    subjectList: [],
+    active: 0,
+    teacherInfo: {},
+    teacherCert: {
+      realName: '',
+      idCardNo: '',
+      gender: 1,
+      birthdate: null,
+      subjectId: [],
+      introduction: '',
+      graduateSchool: null,
+      subject: null,
+      gradCertificate: '',
+      degreeCertificate: '',
+      teacherCertificate: ''
+    }
+  }),
+  $t = '_form_1owvt_1'
+var Lt = { form: $t }
+function Gt(e) {
+  return (
+    typeof e == 'function' ||
+    (Object.prototype.toString.call(e) === '[object Object]' && !$e(e))
+  )
+}
+var Ut = S({
+  name: 'auth',
+  render() {
+    let e
+    return (
+      console.log(l.subjectList),
+      a(
+        H,
+        {
+          class: [Lt.form, 'mx-4 mt-7'],
+          ref: 'form',
+          size: 'large',
+          model: l.teacherCert,
+          labelPosition: 'left'
+        },
+        {
+          default: () => [
+            a(
+              x,
+              {
+                label:
+                  '\u53EF\u6559\u6388\u58F0\u90E8\uFF08\u53EF\u591A\u9009\uFF09',
+                labelWidth: '170px',
+                prop: 'subjectId',
+                rules: [
+                  {
+                    required: !0,
+                    message: '\u8BF7\u9009\u62E9\u53EF\u6559\u6388\u58F0\u90E8'
+                  }
+                ]
+              },
+              {
+                default: () => [
+                  a(
+                    dt,
+                    {
+                      multiple: !0,
+                      filterable: !0,
+                      modelValue: l.teacherCert.subjectId,
+                      'onUpdate:modelValue': t => (l.teacherCert.subjectId = t),
+                      placeholder:
+                        '\u8BF7\u9009\u62E9\u53EF\u6559\u6388\u58F0\u90E8',
+                      class: 'w-full',
+                      multipleLimit: 5
+                    },
+                    Gt(
+                      (e = l.subjectList.map(t =>
+                        a(
+                          ct,
+                          { key: t.id, label: t.name },
+                          {
+                            default: () => [
+                              t.subjects &&
+                                t.subjects.map(u =>
+                                  a(
+                                    mt,
+                                    { key: u.id, value: u.id, label: u.name },
+                                    null
+                                  )
+                                )
+                            ]
+                          }
+                        )
+                      ))
+                    )
+                      ? e
+                      : { default: () => [e] }
+                  )
+                ]
+              }
+            ),
+            a(
+              x,
+              { label: '\u4E2A\u4EBA\u7B80\u4ECB', labelWidth: '170px' },
+              {
+                default: () => [
+                  a(
+                    j,
+                    {
+                      placeholder:
+                        '\u4F8B\uFF1A\u6BD5\u4E1A\u4E8E\u4E2D\u56FD\u97F3\u4E50\u5B66\u9662\u957F\u7B1B\u4E13\u4E1A\uFF0C\u66FE\u83B7\u5F97\u4E2D\u56FD\u9752\u5E74\u7BA1\u4E50\u6F14\u594F\u5927\u8D5B\u4E00\u7B49\u5956\uFF0C\u5177\u67098\u5E74\u6559\u5B66\u7ECF\u9A8C\uFF0C\u80FD\u591F\u5C06\u4E13\u4E1A\u77E5\u8BC6\u901A\u8FC7\u7B80\u5355\u6613\u61C2\u7684\u65B9\u5F0F\u6559\u6388\u7ED9\u5B66\u5458\u3002',
+                      type: 'textarea',
+                      modelValue: l.teacherCert.introduction,
+                      'onUpdate:modelValue': t =>
+                        (l.teacherCert.introduction = t),
+                      maxlength: '200',
+                      showWordLimit: !0,
+                      rows: 5
+                    },
+                    null
+                  )
+                ]
+              }
+            ),
+            a(x, null, {
+              default: () => [
+                a('div', { class: 'text-center w-full' }, [
+                  a(
+                    I,
+                    {
+                      class: '!w-40 !h-[38px]',
+                      onClick: () => {
+                        l.active = 0
+                      }
+                    },
+                    { default: () => [p('\u4E0A\u4E00\u6B65')] }
+                  ),
+                  a(
+                    I,
+                    {
+                      type: 'primary',
+                      class: '!w-40 !h-[38px]',
+                      onClick: () => {
+                        this.$refs.form.validate(async t => {
+                          t && (l.active = 2)
+                        })
+                      }
+                    },
+                    { default: () => [p('\u4E0B\u4E00\u6B65')] }
+                  )
+                ])
+              ]
+            })
+          ]
+        }
+      )
+    )
+  }
+})
+const zt = '_form_lsqru_1'
+var Ot = { form: zt },
+  Wt = S({
+    name: 'cert-info',
+    data() {
+      return { agreeStatus: !1 }
+    },
+    computed: {
+      userAuth() {
+        const e = B.user.data || {}
+        return !!(e.idCardNo && e.realName)
+      }
+    },
+    mounted() {
+      if (this.userAuth) {
+        const e = B.user.data || {}
+        ;(l.teacherCert.realName = e.realName),
+          (l.teacherCert.idCardNo = e.idCardNo),
+          (l.teacherCert.gender = e.gender),
+          (l.teacherCert.birthdate = at(e.birthdate).format('YYYY-MM-DD')),
+          (this.agreeStatus = !0)
+      }
+    },
+    methods: {
+      onIdCardValidate() {
+        const e = l.teacherCert.idCardNo
+        if (!!e) {
+          if (!lt(e || '')) return !1
+          ;(l.teacherCert.birthdate = this.getBirth(e)),
+            (l.teacherCert.gender = this.getSex(e))
+        }
+      },
+      getBirth(e) {
+        let t = ''
+        return (
+          e != null &&
+            e != '' &&
+            (e.length == 15
+              ? (t = '19' + e.slice(6, 12))
+              : e.length == 18 && (t = e.slice(6, 14)),
+            (t = t.replace(/(.{4})(.{2})/, '$1-$2-'))),
+          t
+        )
+      },
+      getSex(e) {
+        let t = 1
+        return e && parseInt(e.slice(-2, -1)) % 2 == 1 ? (t = 1) : (t = 0), t
+      },
+      onSubmit() {
+        try {
+          this.$refs.certForm.validate(async e => {
+            if (e) {
+              if (!this.agreeStatus)
+                return Le.error(
+                  '\u8BF7\u9605\u8BFB\u5E76\u540C\u610F\u534F\u8BAE'
+                )
+              if (!this.userAuth) {
+                const t = l.teacherCert.realName,
+                  u = l.teacherCert.idCardNo
+                await U.post('/api-auth/user/realNameAuth', {
+                  data: { realName: t, idCardNo: u, save: !0 }
+                })
+              }
+              l.active = 1
+            }
+          })
+        } catch {}
+      }
+    },
+    render() {
+      return (
+        console.log(l.teacherCert),
+        a(
+          H,
+          {
+            ref: 'certForm',
+            class: [Ot.form, 'mx-4 mt-7'],
+            size: 'large',
+            model: l.teacherCert,
+            labelPosition: 'left'
+          },
+          {
+            default: () => [
+              a(
+                x,
+                {
+                  label: '\u771F\u5B9E\u59D3\u540D',
+                  labelWidth: '90px',
+                  prop: 'realName',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      j,
+                      {
+                        modelValue: l.teacherCert.realName,
+                        'onUpdate:modelValue': e =>
+                          (l.teacherCert.realName = e),
+                        disabled: this.userAuth,
+                        placeholder:
+                          '\u8BF7\u8F93\u5165\u60A8\u7684\u771F\u5B9E\u59D3\u540D'
+                      },
+                      null
+                    )
+                  ]
+                }
+              ),
+              a(
+                x,
+                {
+                  label: '\u8EAB\u4EFD\u8BC1\u53F7',
+                  labelWidth: '90px',
+                  prop: 'idCardNo',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u8F93\u5165\u8EAB\u4EFD\u8BC1\u53F7'
+                    },
+                    {
+                      pattern: this.userAuth
+                        ? ''
+                        : /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
+                      message:
+                        '\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u8EAB\u4EFD\u8BC1\u53F7',
+                      trigger: 'blur'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      j,
+                      {
+                        modelValue: l.teacherCert.idCardNo,
+                        'onUpdate:modelValue': e =>
+                          (l.teacherCert.idCardNo = e),
+                        disabled: this.userAuth,
+                        onBlur: this.onIdCardValidate,
+                        placeholder:
+                          '\u8BF7\u8F93\u5165\u60A8\u7684\u8EAB\u4EFD\u8BC1\u53F7\u7801'
+                      },
+                      null
+                    )
+                  ]
+                }
+              ),
+              a(
+                x,
+                {
+                  label: '\u6027\u522B',
+                  labelWidth: '90px',
+                  prop: 'gender',
+                  rules: [
+                    { required: !0, message: '\u8BF7\u9009\u62E9\u6027\u522B' }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      bt,
+                      {
+                        modelValue: l.teacherCert.gender,
+                        'onUpdate:modelValue': e => (l.teacherCert.gender = e),
+                        disabled: !0
+                      },
+                      {
+                        default: () => [
+                          a(
+                            ae,
+                            { label: 1, class: 'mr-3 w-24' },
+                            { default: () => [p('\u7537')] }
+                          ),
+                          a(
+                            ae,
+                            { label: 0, class: 'w-24' },
+                            { default: () => [p('\u5973')] }
+                          )
+                        ]
+                      }
+                    )
+                  ]
+                }
+              ),
+              a(
+                x,
+                {
+                  label: '\u51FA\u751F\u65E5\u671F',
+                  labelWidth: '90px',
+                  prop: 'birthdate',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u9009\u62E9\u51FA\u751F\u65E5\u671F'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      pt,
+                      {
+                        disabled: !0,
+                        modelValue: l.teacherCert.birthdate,
+                        'onUpdate:modelValue': e =>
+                          (l.teacherCert.birthdate = e),
+                        type: 'date',
+                        class: '!h-[38px] !w-full',
+                        placeholder:
+                          '\u8BF7\u9009\u62E9\u51FA\u751F\u65E5\u671F'
+                      },
+                      null
+                    )
+                  ]
+                }
+              ),
+              a(x, null, {
+                default: () => [
+                  a('div', { class: 'text-center w-full' }, [
+                    a(
+                      'div',
+                      {
+                        class:
+                          'text-[14px] text-[#999] flex items-center justify-center'
+                      },
+                      [
+                        a(
+                          'div',
+                          {
+                            class:
+                              'flex items-center justify-center cursor-pointer',
+                            onClick: () => {
+                              this.agreeStatus = !this.agreeStatus
+                            }
+                          },
+                          [
+                            a(
+                              'div',
+                              {
+                                onClick: e => {
+                                  e.stopPropagation()
+                                }
+                              },
+                              [
+                                a(
+                                  jt,
+                                  {
+                                    modelValue: this.agreeStatus,
+                                    'onUpdate:modelValue': e =>
+                                      (this.agreeStatus = e),
+                                    class: '!mr-2 rounded-full overflow-hidden'
+                                  },
+                                  null
+                                )
+                              ]
+                            ),
+                            p('\u6211\u5DF2\u9605\u8BFB\u5E76\u540C\u610F'),
+                            a(
+                              'a',
+                              {
+                                href: 'https://dev.colexiu.com/student/#/registerProtocol',
+                                class: 'text-[#2DC7AA]',
+                                target: '_blank'
+                              },
+                              [
+                                p(
+                                  '\u300A\u9177\u4E50\u79C0\u5E73\u53F0\u670D\u52A1\u534F\u8BAE\u300B'
+                                )
+                              ]
+                            )
+                          ]
+                        )
+                      ]
+                    ),
+                    a(
+                      I,
+                      {
+                        type: 'primary',
+                        class: '!w-40 !h-[38px]',
+                        onClick: this.onSubmit
+                      },
+                      { default: () => [p('\u4E0B\u4E00\u6B65')] }
+                    )
+                  ])
+                ]
+              })
+            ]
+          }
+        )
+      )
+    }
+  })
+const Pt = '_form_1uabb_1'
+var Rt = { form: Pt }
+const We = e => {
+  if (e === null) return null
+  const t = Object.assign({}, e)
+  return (
+    Object.keys(t).forEach(
+      u => (t[u] = typeof e[u] == 'object' ? We(e[u]) : e[u])
+    ),
+    Array.isArray(e) ? ((t.length = e.length), Array.from(t)) : t
+  )
+}
+var qt = We,
+  Mt = S({
+    name: 'auth',
+    data() {
+      return { labelWidth: '140px', loading: !1, popupStatus: !1 }
+    },
+    methods: {
+      onSubmit() {
+        try {
+          this.$refs.form.validate(async e => {
+            if (e) {
+              this.loading = !0
+              const t = qt(l.teacherCert)
+              ;(t.subjectId = t.subjectId.join(',')),
+                await U.post('/api-website/teacherAuthEntryRecord/doApply', {
+                  data: t
+                }),
+                Le.success('\u63D0\u4EA4\u6210\u529F'),
+                (this.loading = !1),
+                (l.active = 0),
+                (l.authStatus = !1),
+                await ut()
+            }
+          })
+        } catch {
+          this.loading = !1
+        }
+      }
+    },
+    render() {
+      return a(
+        H,
+        {
+          class: [Rt.form, 'mx-4 mt-7'],
+          ref: 'form',
+          size: 'large',
+          model: l.teacherCert,
+          labelPosition: 'left'
+        },
+        {
+          default: () => [
+            a(
+              x,
+              {
+                labelWidth: this.labelWidth,
+                label: '\u6BD5\u4E1A\u9662\u6821\uFF08\u5FC5\u586B\uFF09',
+                prop: 'graduateSchool',
+                rules: [
+                  {
+                    required: !0,
+                    message:
+                      '\u8BF7\u8F93\u5165\u60A8\u7684\u6BD5\u4E1A\u9662\u6821'
+                  }
+                ]
+              },
+              {
+                default: () => [
+                  a(
+                    j,
+                    {
+                      modelValue: l.teacherCert.graduateSchool,
+                      'onUpdate:modelValue': e =>
+                        (l.teacherCert.graduateSchool = e),
+                      placeholder:
+                        '\u8BF7\u8F93\u5165\u60A8\u7684\u6BD5\u4E1A\u9662\u6821'
+                    },
+                    null
+                  )
+                ]
+              }
+            ),
+            a(
+              x,
+              {
+                labelWidth: this.labelWidth,
+                label: '\u4E13\u4E1A\uFF08\u9009\u586B\uFF09'
+              },
+              {
+                default: () => [
+                  a(
+                    j,
+                    {
+                      modelValue: l.teacherCert.subject,
+                      'onUpdate:modelValue': e => (l.teacherCert.subject = e),
+                      placeholder:
+                        '\u8BF7\u8F93\u5165\u60A8\u7684\u4E13\u4E1A\u540D\u79F0'
+                    },
+                    null
+                  )
+                ]
+              }
+            ),
+            a(
+              x,
+              {
+                labelWidth: this.labelWidth,
+                label: '\u6BD5\u4E1A\u8BC1\u4E66\uFF08\u9009\u586B\uFF09'
+              },
+              {
+                default: () => [
+                  a(
+                    O,
+                    {
+                      modelValue: l.teacherCert.gradCertificate,
+                      'onUpdate:modelValue': e =>
+                        (l.teacherCert.gradCertificate = e),
+                      accept: '.png, .jpg'
+                    },
+                    null
+                  )
+                ]
+              }
+            ),
+            a(
+              x,
+              {
+                labelWidth: this.labelWidth,
+                label: '\u5B66\u4F4D\u8BC1\u4E66\uFF08\u9009\u586B\uFF09'
+              },
+              {
+                default: () => [
+                  a(
+                    O,
+                    {
+                      modelValue: l.teacherCert.degreeCertificate,
+                      'onUpdate:modelValue': e =>
+                        (l.teacherCert.degreeCertificate = e),
+                      accept: '.png, .jpg'
+                    },
+                    null
+                  )
+                ]
+              }
+            ),
+            a(
+              x,
+              {
+                labelWidth: this.labelWidth,
+                label: '\u6559\u5E08\u8D44\u683C\u8BC1\uFF08\u9009\u586B\uFF09'
+              },
+              {
+                default: () => [
+                  a(
+                    O,
+                    {
+                      modelValue: l.teacherCert.teacherCertificate,
+                      'onUpdate:modelValue': e =>
+                        (l.teacherCert.teacherCertificate = e),
+                      accept: '.png, .jpg'
+                    },
+                    null
+                  )
+                ]
+              }
+            ),
+            a(x, null, {
+              default: () => [
+                a('div', { class: 'text-center w-full' }, [
+                  a(
+                    I,
+                    {
+                      class: '!w-40 !h-[38px]',
+                      onClick: () => {
+                        l.active = 1
+                      }
+                    },
+                    { default: () => [p('\u4E0A\u4E00\u6B65')] }
+                  ),
+                  a(
+                    I,
+                    {
+                      type: 'primary',
+                      class: '!w-40 !h-[38px]',
+                      onClick: this.onSubmit,
+                      loading: this.loading
+                    },
+                    { default: () => [p('\u63D0\u4EA4\u5BA1\u6838')] }
+                  )
+                ])
+              ]
+            }),
+            a(
+              st,
+              {
+                modelValue: this.popupStatus,
+                'onUpdate:modelValue': e => (this.popupStatus = e),
+                closeOnClickModal: !1,
+                closeOnPressEscape: !1,
+                showClose: !0
+              },
+              {
+                default: () => [
+                  a('div', { class: 'p-8' }, [
+                    a('img', { src: Ye }, null),
+                    a(
+                      'p',
+                      { class: 'text-center text-[#666] text-base -m-1 pb-6' },
+                      [
+                        p(
+                          '\u611F\u8C22\u60A8\u7684\u6559\u5B66\u70ED\u60C5\uFF0C\u5C0F\u9177\u5C06\u572824\u5C0F\u65F6\u5185'
+                        ),
+                        a('br', null, null),
+                        p(
+                          '\u5B8C\u6210\u5BA1\u6838\uFF0C\u8BF7\u7559\u610FAPP\u6D88\u606F\u53CA\u77ED\u4FE1\u83B7\u53D6'
+                        ),
+                        a('br', null, null),
+                        p('\u5BA1\u6838\u7ED3\u679C\u3002')
+                      ]
+                    ),
+                    a(
+                      I,
+                      {
+                        type: 'primary',
+                        class: 'w-full rounded-sm',
+                        style: { height: '38px' },
+                        onClick: () => {
+                          ;(this.popupStatus = !1),
+                            (l.active = 0),
+                            (l.authStatus = !1)
+                        }
+                      },
+                      { default: () => [p('\u6211\u77E5\u9053\u4E86')] }
+                    )
+                  ])
+                ]
+              }
+            )
+          ]
+        }
+      )
+    }
+  }),
+  Tt = S({
+    name: 'auth',
+    data() {
+      return { radio: '1' }
+    },
+    async mounted() {
+      try {
+        if (l.subjectList.length <= 0) {
+          const d = await U.get('/api-website/open/subject/subjectSelect')
+          l.subjectList = d.data || []
+        }
+        const e = await U.get(
+          '/api-website/teacherAuthEntryRecord/getLastRecordByUserId'
+        )
+        l.teacherInfo = e.data || {}
+        const t = e.data || {}
+        l.teacherCert.introduction = t.introduction
+        const u = t.subjectId ? t.subjectId.split(',') : []
+        ;(l.teacherCert.subjectId = u.map(d => Number(d))),
+          (l.teacherCert.graduateSchool = t.graduateSchool),
+          (l.teacherCert.subject = t.subject),
+          (l.teacherCert.gradCertificate = t.gradCertificate),
+          (l.teacherCert.degreeCertificate = t.degreeCertificate),
+          (l.teacherCert.teacherCertificate = t.teacherCertificate)
+      } catch {}
+    },
+    render() {
+      return a('div', { class: 'pt-12 px-72 pb-24' }, [
+        a(it, { type: 'medium', active: l.active }, null),
+        l.active === 0 && a(Wt, null, null),
+        l.active === 1 && a(Ut, null, null),
+        l.active === 2 && a(Mt, null, null)
+      ])
+    }
+  })
+const Yt = '_musicAuth_1aysi_1',
+  Ht = '_txt_1aysi_6',
+  Kt = '_col_1aysi_24'
+var D = { musicAuth: Yt, txt: Ht, col: Kt }
+function Xt(e) {
+  return (
+    typeof e == 'function' ||
+    (Object.prototype.toString.call(e) === '[object Object]' && !$e(e))
+  )
+}
+const A = e => {
+  const t = `../../../images/${e}`
+  return {
+    '../../../images/bg_bottom.png': le,
+    '../../../images/bg_center.png': ue,
+    '../../../images/bg_left_bottom.png': se,
+    '../../../images/bg_right_center.png': re,
+    '../../../images/bg_top.png': oe,
+    '../../../images/icon_music.png': ne,
+    '../../../images/icon_teacher_auth.png': ie,
+    '../../../images/midi_money.png': de,
+    '../../../images/midi_upload.png': ce,
+    '../../../images/music_main.png': me,
+    '../../../images/num1.png': be,
+    '../../../images/num2.png': pe,
+    '../../../images/num3.png': he,
+    '../../../images/num4.png': ge,
+    '../../../images/o1.png': fe,
+    '../../../images/o2.png': ve,
+    '../../../images/o3.png': Ce,
+    '../../../images/o4.png': xe,
+    '../../../images/teacher_main.png': _e
+  }[t].default
+}
+var Zt = S({
+  name: 'cert-info',
+  computed: {
+    auth() {
+      var u
+      let e = (u = B.user.data) == null ? void 0 : u.entryStatus,
+        t = { text: '\u7ACB\u5373\u8BA4\u8BC1', status: !1 }
+      switch (e) {
+        case 'DOING':
+          ;(t.text = '\u5BA1\u6838\u4E2D'), (t.status = !0)
+          break
+        case 'PASS':
+          ;(t.text = '\u5DF2\u8BA4\u8BC1'), (t.status = !0)
+      }
+      return t
+    },
+    authStatus() {
+      var t
+      return (
+        (((t = B.user.data) == null ? void 0 : t.entryStatus) || 0) === 'PASS'
+      )
+    }
+  },
+  data() {
+    return {
+      list: [
+        {
+          logo: A('o1.png'),
+          num: A('num1.png'),
+          title: '\u7EBF\u4E0A\u6388\u8BFE',
+          desc: '\u8BA4\u8BC1\u6210\u4E3A\u9177\u4E50\u79C0\u8001\u5E08\u540E\uFF0C\u53EF\u8BBE\u7F6E\u60A8\u7684\u7A7A\u95F2\u65F6\u95F4\u4E3A\u5E73\u53F0\u4E2D\u7684\u6C42\u5B66\u8005\u8FDB\u884C1\u5BF91\u7684\u7EBF\u4E0A\u8BFE\u7A0B\u6307\u5BFC\u3002'
+        },
+        {
+          logo: A('o2.png'),
+          num: A('num2.png'),
+          title: '\u4E2A\u4EBA\u98CE\u91C7\u5C55\u793A',
+          desc: '\u53EF\u53D1\u5E03\u81EA\u5DF1\u7684\u4E13\u4E1A\u7ECF\u5386\u3001\u83B7\u5956\u8BB0\u5F55\u53CA\u97F3\u89C6\u9891\u8D44\u6599\u5BF9\u6C42\u5B66\u8005\u5C55\u793A\uFF0C\u8BA9\u5B66\u5458\u66F4\u52A0\u6DF1\u5165\u7684\u4E86\u89E3\u60A8\u7684\u4E13\u4E1A\u6280\u80FD\uFF0C\u4ECE\u800C\u63D0\u9AD8\u7EA6\u8BFE\u7387\u3002'
+        },
+        {
+          logo: A('o3.png'),
+          num: A('num3.png'),
+          title: '\u66F2\u8C31\u4E0A\u4F20',
+          desc: '\u53EF\u4E0A\u4F20\u60A8\u5236\u4F5C\u7684MIDI\u4E50\u8C31\u4E3A\u6C42\u5B66\u8005\u63D0\u4F9B\u5B66\u4E60\u66F2\u76EE\u7684\u9014\u5F84\uFF0C\u5E76\u4ECE\u4E2D\u83B7\u5F97\u6536\u76CA\u3002'
+        },
+        {
+          logo: A('o4.png'),
+          num: A('num4.png'),
+          title: '\u6536\u76CA\u63D0\u73B0',
+          desc: '\u5728\u60A8\u6388\u8BFE\u53CA\u4E0A\u4F20\u66F2\u8C31\u9500\u552E\u540E\uFF0C\u7ECF\u8FC7\u5E73\u53F0\u6838\u7B97\uFF0C\u5C06\u60A8\u83B7\u5F97\u7684\u6536\u76CA\u53D1\u653E\u81F3\u60A8\u7684\u4E2A\u4EBA\u8D26\u6237\u4E0B\uFF0C\u60A8\u53EF\u968F\u65F6\u5C06\u81EA\u5DF1\u83B7\u5F97\u7684\u6536\u76CA\u63D0\u73B0\u3002'
+        }
+      ]
+    }
+  },
+  render() {
+    let e
+    return a('div', { class: [D.musicAuth, 'px-[138px]'] }, [
+      a('div', { class: 'w-[388px] pt-24 pb-28' }, [
+        a('div', { class: 'text-[28px] font-semibold pb-5' }, [
+          p('\u9177\u4E50\u79C0\u57FA\u672C\u4ECB\u7ECD')
+        ]),
+        a('p', { class: [D.txt] }, [
+          p(
+            '\u9177\u4E50\u79C0\u662F\u4E00\u6B3E\u4E3A\u5668\u4E50\u5B66\u4E60\u8005\u63D0\u4F9B\u667A\u80FD\u966A\u7EC3\u53CA\u7EBF\u4E0A\u6388\u8BFE\u64AE'
+          )
+        ]),
+        a('p', { class: [D.txt] }, [
+          p(
+            '\u5408\u7684\u4E50\u5668\u6559\u5B66\u5E73\u53F0\uFF0C\u5668\u4E50\u8001\u5E08\u53EF\u901A\u8FC7\u81EA\u8EAB\u7684\u4E13\u4E1A\u77E5\u8BC6\u4E3A'
+          )
+        ]),
+        a('p', { class: [D.txt, 'inline-block'] }, [
+          p('\u81EA\u5DF1\u5E26\u6765'),
+          a('span', { class: 'font-semibold' }, [
+            p('\u6388\u8BFE\u53CA\u66F2\u8C31\u9500\u552E\u6536\u76CA')
+          ]),
+          p('\u3002')
+        ])
+      ]),
+      a('div', { class: 'pb-20' }, [
+        a('h2', { class: 'text-2xl pb-11 text-center font-semibold' }, [
+          p('\u8BA4\u8BC1\u6743\u76CA')
+        ]),
+        a(
+          rt,
+          { class: 'mb-24', gutter: 28 },
+          Xt(
+            (e = this.list.map(t =>
+              a(
+                ot,
+                { span: 6, class: 'pr-3 !flex' },
+                {
+                  default: () => [
+                    a(
+                      'div',
+                      { class: [D.col, 'flex items-center flex-col p-4'] },
+                      [
+                        a(
+                          'img',
+                          { class: 'w-[94px] h-[87px]', src: t.logo },
+                          null
+                        ),
+                        a(
+                          'div',
+                          {
+                            class:
+                              'flex items-center font-[18px] font-semibold pb-3 pt-5'
+                          },
+                          [
+                            a(
+                              'img',
+                              { class: 'w-[30px] h-[22px] mr-1', src: t.num },
+                              null
+                            ),
+                            t.title
+                          ]
+                        ),
+                        a(
+                          'p',
+                          {
+                            class:
+                              'text-[14px] text-[#666] leading-6 text-justify'
+                          },
+                          [t.desc]
+                        )
+                      ]
+                    )
+                  ]
+                }
+              )
+            ))
+          )
+            ? e
+            : { default: () => [e] }
+        ),
+        !this.authStatus &&
+          a(Ne, null, [
+            a('h2', { class: 'text-2xl pb-10 text-center font-semibold' }, [
+              p('\u9177\u4E50\u79C0\u6B22\u8FCE\u60A8\u7684\u52A0\u5165')
+            ]),
+            a('p', { class: 'text-lg text-center mb-10' }, [
+              p(
+                '\u5728\u827A\u672F\u7684\u6BBF\u5802\u4E2D\uFF0C\u4E3A\u4ED6\u4EBA\u7167\u4EAE\u524D\u8FDB\u7684\u9053\u8DEF\uFF0C\u7528\u81EA\u5DF1\u7684\u7ECF\u9A8C\u548C\u70B9\u62E8\uFF0C\u4F20\u64AD\u827A\u672F\u7684\u79CD\u5B50\uFF0C\u83B7\u53D6\u7855\u679C\u3002'
+              )
+            ]),
+            a('div', { class: 'text-center' }, [
+              a(
+                I,
+                {
+                  type: 'primary',
+                  class: 'rounded w-40 !h-[38px]',
+                  disabled: this.auth.status,
+                  onClick: () => {
+                    const t =
+                      document.documentElement.scrollTop ||
+                      document.body.scrollTop
+                    nt(t, 0), (l.nextStatus = !0)
+                  }
+                },
+                { default: () => [this.auth.text] }
+              )
+            ])
+          ])
+      ])
+    ])
+  }
+})
+const ia = e => {
+  const t = `../images/${e}`
+  return {
+    '../images/bg_bottom.png': le,
+    '../images/bg_center.png': ue,
+    '../images/bg_left_bottom.png': se,
+    '../images/bg_right_center.png': re,
+    '../images/bg_top.png': oe,
+    '../images/icon_music.png': ne,
+    '../images/icon_teacher_auth.png': ie,
+    '../images/midi_money.png': de,
+    '../images/midi_upload.png': ce,
+    '../images/music_main.png': me,
+    '../images/num1.png': be,
+    '../images/num2.png': pe,
+    '../images/num3.png': he,
+    '../images/num4.png': ge,
+    '../images/o1.png': fe,
+    '../images/o2.png': ve,
+    '../images/o3.png': Ce,
+    '../images/o4.png': xe,
+    '../images/teacher_main.png': _e
+  }[t].default
+}
+var da = S({
+  name: 'teacherAuth',
+  async mounted() {
+    var e
+    try {
+      if (B.user.status !== 'login') return
+      const t = ((e = B.user.data) == null ? void 0 : e.entryStatus) || 0
+      l.authStatus = t === 'DOING' || t === 'PASS'
+    } catch {}
+  },
+  computed: {
+    authStatus() {
+      var t
+      const e = ((t = B.user.data) == null ? void 0 : t.entryStatus) || 0
+      return e === 'DOING' || e === 'PASS'
+    },
+    userAuth() {
+      const e = B.user.data || {}
+      return !!(e.idCardNo && e.realName)
+    }
+  },
+  render() {
+    return a(
+      'div',
+      {
+        class:
+          'w-[1200px] mt-36 mb-[60px] bg-white min-h-full m-auto text-[#333]'
+      },
+      [this.authStatus || !l.nextStatus ? a(Zt, null, null) : a(Tt, null, null)]
+    )
+  }
+})
+export { da as default, ia as getAssetsHomeFile }

+ 4461 - 0
dist/assets/index.f44ecd6e.js

@@ -0,0 +1,4461 @@
+var wn = Object.defineProperty,
+  xn = Object.defineProperties
+var kn = Object.getOwnPropertyDescriptors
+var Dt = Object.getOwnPropertySymbols
+var Dn = Object.prototype.hasOwnProperty,
+  Cn = Object.prototype.propertyIsEnumerable
+var Ct = (e, t, n) =>
+    t in e
+      ? wn(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n })
+      : (e[t] = n),
+  ce = (e, t) => {
+    for (var n in t || (t = {})) Dn.call(t, n) && Ct(e, n, t[n])
+    if (Dt) for (var n of Dt(t)) Cn.call(t, n) && Ct(e, n, t[n])
+    return e
+  },
+  Me = (e, t) => xn(e, kn(t))
+import { C as Sn } from './index.9505fca5.js'
+import { i as En, a as Mn, C as Bn } from './icon_course_list.adaa1c3f.js'
+import {
+  r as De,
+  o as Ve,
+  n as We,
+  bM as Ht,
+  A as nt,
+  bN as dt,
+  bO as vt,
+  aX as Pn,
+  w as J,
+  e as z,
+  p as ft,
+  U as Jt,
+  j as T,
+  Y as Ce,
+  ax as mt,
+  d as I,
+  c as a,
+  bg as pe,
+  g as Qt,
+  T as Xt,
+  $ as bt,
+  a0 as Zt,
+  bP as zn,
+  F as Ke,
+  bq as Tn,
+  i as Ln,
+  ao as In,
+  a as M,
+  a_ as ge,
+  a$ as A,
+  bw as at,
+  E as Qe,
+  az as On,
+  b as xe,
+  b1 as _t,
+  bQ as ot,
+  aL as ke,
+  aY as gt,
+  aZ as Z,
+  N as we,
+  aB as Kn,
+  aC as St,
+  b3 as Fn,
+  b4 as Nn,
+  O as _,
+  aO as pt,
+  bR as Yn
+} from './index.1d0cc84f.js'
+import { a as $t, v as qn } from './toolsValidate.add49407.js'
+import { E as Et } from './index2.695c0652.js'
+import { E as Un, b as Rn } from './index2.71359404.js'
+import { E as en } from './index2.6b7eb987.js'
+import { E as Mt, a as Bt } from './index2.ba9e0a49.js'
+import './icon_upload.a3b9dc82.js'
+import './isSameOrBefore.aa5d7801.js'
+const tn = { plan: '', startTime: '', endTime: '', classNum: 1 },
+  Gn = () => ({
+    subjectList: [],
+    active: 0,
+    rate: 0,
+    minutes: [],
+    tabIndex: 1,
+    templateList: [
+      'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853010619green.png',
+      'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853051064gray.png',
+      'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853062314yellow.png',
+      'https://ks3-cn-beijing.ksyuncs.com/video-course/1657853076136linear.png'
+    ],
+    selectCourseList: [],
+    coursePlanStatus: !1,
+    live: {
+      name: '',
+      subjectId: null,
+      courseIntroduce: '',
+      courseNum: null,
+      singleCourseMinutes: 0,
+      singleMins: null,
+      freeMinutes: 0,
+      coursePrice: null,
+      salesStartDate: '',
+      salesEndDate: '',
+      mixStudentNum: null,
+      backgroundPic: '',
+      backgroundPicTemplate: '',
+      coursePlanList: [ce({}, tn)]
+    }
+  }),
+  r = De(Gn()),
+  Vn = '_createSubmit_11asw_7',
+  Wn = '_introduction_11asw_7',
+  jn = '_userDetail_11asw_12',
+  Hn = '_banner_11asw_12',
+  Jn = '_userInfo_11asw_18',
+  Qn = '_avatar_11asw_24',
+  Xn = '_name_11asw_30',
+  Zn = '_buyNum_11asw_39',
+  _n = '_buyNumInfo_11asw_53',
+  $n = '_iconBuy_11asw_59',
+  ea = '_info_11asw_62',
+  ta = '_userTitle_11asw_68',
+  na = '_videoImg_11asw_74',
+  aa = '_videoStop_11asw_81',
+  oa = '_videoTitle_11asw_93',
+  ra = '_videoTitleText_11asw_101',
+  ia = '_videoTitleContent_11asw_106'
+var ie = {
+    'course-preview': '_course-preview_11asw_1',
+    createSubmit: Vn,
+    introduction: Wn,
+    userDetail: jn,
+    banner: Hn,
+    userInfo: Jn,
+    avatar: Qn,
+    name: Xn,
+    buyNum: Zn,
+    buyNumInfo: _n,
+    iconBuy: $n,
+    info: ea,
+    userTitle: ta,
+    videoImg: na,
+    videoStop: aa,
+    videoTitle: oa,
+    videoTitleText: ra,
+    videoTitleContent: ia
+  },
+  sa =
+    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IArs4c6QAAAlhQTFRFAAAAAP//AICAAP//AKqqAP+qAL+//78AAMyZAMzMAKqqALa2AL+fAL+/AMaqAMyz/7MaAL+qAL+/AMTEALa2AMi2AMy7AL+vAL+/ALi4AL+zAMK2ALmuAMW5ALyxAMq1AMK4/7EUAMa9/7MTAMG5AL+3AMe3/6cYAMGyAL+x/6oVAMGzAMO1AMOz/68ZAMC3AMKzAMK4/6sW/7AWAMK2/60WAMC0AMG1AMO0AMO4/60XAMC1AMG2AMO1AMK4AL+2AMO3/60WAMS3AMK2AMK3AMC1AMG1AMG2AMK0AMG3AMK1AMC0AMK2AMC0AMK1AMK1AMG1AMG3AMK2AMG2AMO2AMG1AMG3AMK2AMC0AMK2AMG1AMG1AMK0AMK2AsG2AsK1/64YAsG2AsK2AsG0AsG2AsG1AsC2AsK2AsG1AsG1/60WAsC1/60XAsG2AsG1AsC1AsK1AsG2AsK2/60XAsG1AsK2AcK2AcG1AcK1AcK2AcG2AcG1AcG2AcG2AcG1AcK1AcK2/64X/60X/64X/60X/64XAcK1AcK2AcG1AcG1AcG1AcG1AcK1/60XAcG1AcK1AcG1AcK1AcG2AcG1AcG1AcG1AcG1AcK2AcG1AcG1AcG1AcC1AcG1AcG1AcG0AcK1AcG1AcK1AcG2AcK1/60XAcK1AcK2AcC1AcG1AcG2AcG1/60XAcG1/64XAcK2AcG1AcK1AcG1AcG2AcG1/60XAcG0AcG1AcG1AcK1AcG1AcG1AcK1AcG0AcG1AcG1AcG2AcG1AcK1AcG1AcG2/60WAcG1AcG1/60XyfscDwAAAMZ0Uk5TAAECAgMDBAQFBQYHCAgJCgoMDA0ODg8QEBIUFRYWFxgZGhsbHSAgICEkJCUmLzM1NjY6Ojs7PT5ERERFRkxPUFFRUlRYWVpbXF9kaWlqcXV4eHp7e3x8fX5+f4CBgoiKiouLj5CRkpKUlZabnJ2ho6OkqKipqqutr6+xtLa4uru8vL29vr/AwMHCxMXFxsfIycnLzM7P0dHS1dfY2drb3N3d3+Dg4eLk5OXm5ujo6erq6+zu7u/w8fH09fX29vf3+Pn6+vz+r8Jm5AAAAdlJREFUOMt1k2VbFVEURl9CTAwwEDuxEwM7MVEwEbsFxMT2gq2IcW2wC0W9gtiKASJr/pYf5jJ35nJ8v+291szez3nOkZzEz871v6v9HbiUPaO1Gmdw3necfNneNwzHbqzDk5+ZMW7e0w9A5d5lC9My8z8AUNg5xIe+BOoPJkfZZUyKD+DBQOf7cqBkpPuX458A9xOC8/3A4ThJ0vSc0XYz8TxQ0ESStAk4EiFJSvprfWxqGy2KgHRJGlIHt9vZ3QmWZfUKTun6DL71kJQH9SMUEvo07DEZWC+1r4YDMgm6AFXNlQokm4WpwCTlQiDSLLT5Aet0DXbLLMgHx1UFSz3C5bNnTp86uX+UpM1wT7WwwBHGWE7eSloBr1UDaY7Q9o0jPJe0EsoVgFWhqYM27LSTM0zSVihVMeTrPzkBR7UDPjUz8w41sEbTgBSzMAsYq9jPUGDkETfgRaS0BZhoElKB5ZJ6V8PTLo15vwp431GSlgBFLcN5/B1gviQp2gcUd/fy/iXAnmDR6S5QNsW939xK4GqrhnpAKcDFmcGLlzDnFsCVbq4jOQbAr8JtWauzz/0BYJdnrahFX71Pr2Je+NaJa1+F8OPFcYaDiR6Xdejmo4fX92UMd3X/AdewFVRS4+dKAAAAAElFTkSuQmCC'
+const la = '_stepSection_1hc7w_43',
+  ca = '_stepTitle_1hc7w_43',
+  ua = '_stepTitleNum_1hc7w_50',
+  da = '_active_1hc7w_54',
+  va = '_stepContent_1hc7w_57',
+  fa = '_videoImg_1hc7w_63',
+  ma = '_videoStop_1hc7w_75'
+var H = {
+  'col-steps': '_col-steps_1hc7w_1',
+  'col-step': '_col-step_1hc7w_1',
+  'col-step__line': '_col-step__line_1hc7w_16',
+  'col-step_circle': '_col-step_circle_1hc7w_19',
+  stepSection: la,
+  stepTitle: ca,
+  stepTitleNum: ua,
+  active: da,
+  stepContent: va,
+  videoImg: fa,
+  videoStop: ma
+}
+function nn() {}
+const te = Object.assign,
+  je = typeof window != 'undefined'
+function Pt(e, t) {
+  const n = t.split('.')
+  let o = e
+  return (
+    n.forEach(i => {
+      var s
+      o = (s = o[i]) != null ? s : ''
+    }),
+    o
+  )
+}
+function Te(e, t, n) {
+  return t.reduce((o, i) => ((!n || e[i] !== void 0) && (o[i] = e[i]), o), {})
+}
+const Oe = null,
+  L = [Number, String],
+  K = { type: Boolean, default: !0 },
+  be = e => ({ type: e, required: !0 }),
+  an = () => ({ type: Array, default: () => [] }),
+  ht = e => ({ type: Number, default: e }),
+  Le = e => ({ type: L, default: e }),
+  F = e => ({ type: String, default: e })
+var He = typeof window != 'undefined'
+function Xe(e) {
+  return He ? requestAnimationFrame(e) : -1
+}
+var ba = e => e === window,
+  zt = (e, t) => ({
+    top: 0,
+    left: 0,
+    right: e,
+    bottom: t,
+    width: e,
+    height: t
+  }),
+  Ye = e => {
+    const t = nt(e)
+    if (ba(t)) {
+      const n = t.innerWidth,
+        o = t.innerHeight
+      return zt(n, o)
+    }
+    return t != null && t.getBoundingClientRect
+      ? t.getBoundingClientRect()
+      : zt(0, 0)
+  }
+function ga(e = !1) {
+  const t = z(e)
+  return [
+    t,
+    (o = !t.value) => {
+      t.value = o
+    }
+  ]
+}
+function pa(e) {
+  const t = Jt(e, null)
+  if (t) {
+    const n = Ce(),
+      { link: o, unlink: i, internalChildren: s } = t
+    o(n), dt(() => i(n))
+    const c = T(() => s.indexOf(n))
+    return { parent: t, index: c }
+  }
+  return { parent: null, index: z(-1) }
+}
+function ha(e) {
+  const t = [],
+    n = o => {
+      Array.isArray(o) &&
+        o.forEach(i => {
+          var s
+          mt(i) &&
+            (t.push(i),
+            (s = i.component) != null &&
+              s.subTree &&
+              (t.push(i.component.subTree), n(i.component.subTree.children)),
+            i.children && n(i.children))
+        })
+    }
+  return n(e), t
+}
+function Aa(e, t, n) {
+  const o = ha(e.subTree.children)
+  n.sort((s, c) => o.indexOf(s.vnode) - o.indexOf(c.vnode))
+  const i = n.map(s => s.proxy)
+  t.sort((s, c) => {
+    const m = i.indexOf(s),
+      d = i.indexOf(c)
+    return m - d
+  })
+}
+function ya(e) {
+  const t = De([]),
+    n = De([]),
+    o = Ce()
+  return {
+    children: t,
+    linkChildren: s => {
+      ft(
+        e,
+        Object.assign(
+          {
+            link: d => {
+              d.proxy && (n.push(d), t.push(d.proxy), Aa(o, t, n))
+            },
+            unlink: d => {
+              const l = n.indexOf(d)
+              t.splice(l, 1), n.splice(l, 1)
+            },
+            children: t,
+            internalChildren: n
+          },
+          s
+        )
+      )
+    }
+  }
+}
+function At(e) {
+  let t
+  Ve(() => {
+    e(),
+      We(() => {
+        t = !0
+      })
+  }),
+    Ht(() => {
+      t && e()
+    })
+}
+function wa(e, t, n = {}) {
+  if (!He) return
+  const { target: o = window, passive: i = !1, capture: s = !1 } = n
+  let c
+  const m = l => {
+      const g = nt(l)
+      g &&
+        !c &&
+        (g.addEventListener(e, t, { capture: s, passive: i }), (c = !0))
+    },
+    d = l => {
+      const g = nt(l)
+      g && c && (g.removeEventListener(e, t, s), (c = !1))
+    }
+  dt(() => d(o)),
+    vt(() => d(o)),
+    At(() => m(o)),
+    Pn(o) &&
+      J(o, (l, g) => {
+        d(g), m(l)
+      })
+}
+var Ne, Ze
+function xa() {
+  if (!Ne && ((Ne = z(0)), (Ze = z(0)), He)) {
+    const e = () => {
+      ;(Ne.value = window.innerWidth), (Ze.value = window.innerHeight)
+    }
+    e(),
+      window.addEventListener('resize', e, { passive: !0 }),
+      window.addEventListener('orientationchange', e, { passive: !0 })
+  }
+  return { width: Ne, height: Ze }
+}
+var ka = /scroll|auto/i,
+  Da = He ? window : void 0
+function Ca(e) {
+  return e.tagName !== 'HTML' && e.tagName !== 'BODY' && e.nodeType === 1
+}
+function Sa(e, t = Da) {
+  let n = e
+  for (; n && n !== t && Ca(n); ) {
+    const { overflowY: o } = window.getComputedStyle(n)
+    if (ka.test(o)) return n
+    n = n.parentNode
+  }
+  return t
+}
+const se = e => e != null,
+  rt = e => typeof e == 'function',
+  Se = e => e !== null && typeof e == 'object',
+  Ea = e => Se(e) && rt(e.then) && rt(e.catch),
+  Tt = e =>
+    Object.prototype.toString.call(e) === '[object Date]' &&
+    !Number.isNaN(e.getTime()),
+  on = e => typeof e == 'number' || /^\d+(\.\d+)?$/.test(e),
+  Ma = () =>
+    je ? /ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()) : !1
+function Ba(e) {
+  const t = 'scrollTop' in e ? e.scrollTop : e.pageYOffset
+  return Math.max(t, 0)
+}
+function Pa(e, t) {
+  'scrollTop' in e ? (e.scrollTop = t) : e.scrollTo(e.scrollX, t)
+}
+Ma()
+const za = e => e.stopPropagation()
+function Fe(e, t) {
+  ;(typeof e.cancelable != 'boolean' || e.cancelable) && e.preventDefault(),
+    t && za(e)
+}
+const { width: Ta, height: La } = xa()
+function $(e) {
+  if (se(e)) return on(e) ? `${e}px` : String(e)
+}
+function Ia(e) {
+  if (se(e)) {
+    if (Array.isArray(e)) return { width: $(e[0]), height: $(e[1]) }
+    const t = $(e)
+    return { width: t, height: t }
+  }
+}
+function Oa(e) {
+  const t = {}
+  return e !== void 0 && (t.zIndex = +e), t
+}
+let _e
+function Ka() {
+  if (!_e) {
+    const e = document.documentElement,
+      t = e.style.fontSize || window.getComputedStyle(e).fontSize
+    _e = parseFloat(t)
+  }
+  return _e
+}
+function Fa(e) {
+  return (e = e.replace(/rem/g, '')), +e * Ka()
+}
+function Na(e) {
+  return (e = e.replace(/vw/g, '')), (+e * Ta.value) / 100
+}
+function Ya(e) {
+  return (e = e.replace(/vh/g, '')), (+e * La.value) / 100
+}
+function qa(e) {
+  if (typeof e == 'number') return e
+  if (je) {
+    if (e.includes('rem')) return Fa(e)
+    if (e.includes('vw')) return Na(e)
+    if (e.includes('vh')) return Ya(e)
+  }
+  return parseFloat(e)
+}
+const Ua = /-(\w)/g,
+  rn = e => e.replace(Ua, (t, n) => n.toUpperCase()),
+  Ra = e =>
+    e
+      .replace(/([A-Z])/g, '-$1')
+      .toLowerCase()
+      .replace(/^-/, ''),
+  $e = (e, t, n) => Math.min(Math.max(e, t), n),
+  { hasOwnProperty: Ga } = Object.prototype
+function Va(e, t, n) {
+  const o = t[n]
+  !se(o) ||
+    (!Ga.call(e, n) || !Se(o) ? (e[n] = o) : (e[n] = sn(Object(e[n]), o)))
+}
+function sn(e, t) {
+  return (
+    Object.keys(t).forEach(n => {
+      Va(e, t, n)
+    }),
+    e
+  )
+}
+var Wa = {
+  name: '\u59D3\u540D',
+  tel: '\u7535\u8BDD',
+  save: '\u4FDD\u5B58',
+  confirm: '\u786E\u8BA4',
+  cancel: '\u53D6\u6D88',
+  delete: '\u5220\u9664',
+  loading: '\u52A0\u8F7D\u4E2D...',
+  noCoupon: '\u6682\u65E0\u4F18\u60E0\u5238',
+  nameEmpty: '\u8BF7\u586B\u5199\u59D3\u540D',
+  addContact: '\u6DFB\u52A0\u8054\u7CFB\u4EBA',
+  telInvalid: '\u8BF7\u586B\u5199\u6B63\u786E\u7684\u7535\u8BDD',
+  vanCalendar: {
+    end: '\u7ED3\u675F',
+    start: '\u5F00\u59CB',
+    title: '\u65E5\u671F\u9009\u62E9',
+    weekdays: [
+      '\u65E5',
+      '\u4E00',
+      '\u4E8C',
+      '\u4E09',
+      '\u56DB',
+      '\u4E94',
+      '\u516D'
+    ],
+    monthTitle: (e, t) => `${e}\u5E74${t}\u6708`,
+    rangePrompt: e => `\u6700\u591A\u9009\u62E9 ${e} \u5929`
+  },
+  vanCascader: { select: '\u8BF7\u9009\u62E9' },
+  vanPagination: { prev: '\u4E0A\u4E00\u9875', next: '\u4E0B\u4E00\u9875' },
+  vanPullRefresh: {
+    pulling: '\u4E0B\u62C9\u5373\u53EF\u5237\u65B0...',
+    loosing: '\u91CA\u653E\u5373\u53EF\u5237\u65B0...'
+  },
+  vanSubmitBar: { label: '\u5408\u8BA1:' },
+  vanCoupon: {
+    unlimited: '\u65E0\u95E8\u69DB',
+    discount: e => `${e}\u6298`,
+    condition: e => `\u6EE1${e}\u5143\u53EF\u7528`
+  },
+  vanCouponCell: {
+    title: '\u4F18\u60E0\u5238',
+    count: e => `${e}\u5F20\u53EF\u7528`
+  },
+  vanCouponList: {
+    exchange: '\u5151\u6362',
+    close: '\u4E0D\u4F7F\u7528',
+    enable: '\u53EF\u7528',
+    disabled: '\u4E0D\u53EF\u7528',
+    placeholder: '\u8F93\u5165\u4F18\u60E0\u7801'
+  },
+  vanAddressEdit: {
+    area: '\u5730\u533A',
+    postal: '\u90AE\u653F\u7F16\u7801',
+    areaEmpty: '\u8BF7\u9009\u62E9\u5730\u533A',
+    addressEmpty: '\u8BF7\u586B\u5199\u8BE6\u7EC6\u5730\u5740',
+    postalEmpty: '\u90AE\u653F\u7F16\u7801\u4E0D\u6B63\u786E',
+    addressDetail: '\u8BE6\u7EC6\u5730\u5740',
+    defaultAddress: '\u8BBE\u4E3A\u9ED8\u8BA4\u6536\u8D27\u5730\u5740'
+  },
+  vanAddressList: { add: '\u65B0\u589E\u5730\u5740' }
+}
+const Lt = z('zh-CN'),
+  It = De({ 'zh-CN': Wa }),
+  ja = {
+    messages() {
+      return It[Lt.value]
+    },
+    use(e, t) {
+      ;(Lt.value = e), this.add({ [e]: t })
+    },
+    add(e = {}) {
+      sn(It, e)
+    }
+  }
+var Ha = ja
+function Ja(e) {
+  const t = rn(e) + '.'
+  return (n, ...o) => {
+    const i = Ha.messages(),
+      s = Pt(i, t + n) || Pt(i, n)
+    return rt(s) ? s(...o) : s
+  }
+}
+function it(e, t) {
+  return t
+    ? typeof t == 'string'
+      ? ` ${e}--${t}`
+      : Array.isArray(t)
+      ? t.reduce((n, o) => n + it(e, o), '')
+      : Object.keys(t).reduce((n, o) => n + (t[o] ? it(e, o) : ''), '')
+    : ''
+}
+function Qa(e) {
+  return (t, n) => (
+    t && typeof t != 'string' && ((n = t), (t = '')),
+    (t = t ? `${e}__${t}` : e),
+    `${t}${it(t, n)}`
+  )
+}
+function j(e) {
+  const t = `van-${e}`
+  return [t, Qa(t), Ja(t)]
+}
+const ln = 'van-hairline',
+  Xa = `${ln}--surround`,
+  Za = `${ln}-unset--top-bottom`,
+  st = 'van-haptics-feedback'
+function _a(e, { args: t = [], done: n, canceled: o }) {
+  if (e) {
+    const i = e.apply(null, t)
+    Ea(i)
+      ? i
+          .then(s => {
+            s ? n() : o && o()
+          })
+          .catch(nn)
+      : i
+      ? n()
+      : o && o()
+  } else n()
+}
+function fe(e) {
+  return (
+    (e.install = t => {
+      const { name: n } = e
+      t.component(n, e), t.component(rn(`-${n}`), e)
+    }),
+    e
+  )
+}
+const $a = e => {
+  const t = z(),
+    n = () => {
+      t.value = Ye(e).height
+    }
+  return (
+    Ve(() => {
+      We(n), setTimeout(n, 100)
+    }),
+    t
+  )
+}
+function Ee(e) {
+  const t = Ce()
+  t && te(t.proxy, e)
+}
+const eo = { to: [String, Object], url: String, replace: Boolean }
+function to({ to: e, url: t, replace: n, $router: o }) {
+  e && o
+    ? o[n ? 'replace' : 'push'](e)
+    : t && (n ? location.replace(t) : (location.href = t))
+}
+function no() {
+  const e = Ce().proxy
+  return () => to(e)
+}
+const [ao, Ot] = j('badge'),
+  oo = {
+    dot: Boolean,
+    max: L,
+    tag: F('div'),
+    color: String,
+    offset: Array,
+    content: L,
+    showZero: K,
+    position: F('top-right')
+  }
+var ro = I({
+  name: ao,
+  props: oo,
+  setup(e, { slots: t }) {
+    const n = () => {
+        if (t.content) return !0
+        const { content: c, showZero: m } = e
+        return se(c) && c !== '' && (m || c !== 0)
+      },
+      o = () => {
+        const { dot: c, max: m, content: d } = e
+        if (!c && n())
+          return t.content
+            ? t.content()
+            : se(m) && on(d) && +d > m
+            ? `${m}+`
+            : d
+      },
+      i = T(() => {
+        const c = { background: e.color }
+        if (e.offset) {
+          const [m, d] = e.offset
+          t.default
+            ? ((c.top = $(d)),
+              typeof m == 'number'
+                ? (c.right = $(-m))
+                : (c.right = m.startsWith('-') ? m.replace('-', '') : `-${m}`))
+            : ((c.marginTop = $(d)), (c.marginLeft = $(m)))
+        }
+        return c
+      }),
+      s = () => {
+        if (n() || e.dot)
+          return a(
+            'div',
+            {
+              class: Ot([e.position, { dot: e.dot, fixed: !!t.default }]),
+              style: i.value
+            },
+            [o()]
+          )
+      }
+    return () => {
+      if (t.default) {
+        const { tag: c } = e
+        return a(
+          c,
+          { class: Ot('wrapper') },
+          { default: () => [t.default(), s()] }
+        )
+      }
+      return s()
+    }
+  }
+})
+const io = fe(ro),
+  [cn, so] = j('config-provider'),
+  un = Symbol(cn),
+  lo = { tag: F('div'), themeVars: Object, iconPrefix: String }
+function co(e) {
+  const t = {}
+  return (
+    Object.keys(e).forEach(n => {
+      t[`--van-${Ra(n)}`] = e[n]
+    }),
+    t
+  )
+}
+I({
+  name: cn,
+  props: lo,
+  setup(e, { slots: t }) {
+    const n = T(() => {
+      if (e.themeVars) return co(e.themeVars)
+    })
+    return (
+      ft(un, e),
+      () =>
+        a(
+          e.tag,
+          { class: so(), style: n.value },
+          {
+            default: () => {
+              var o
+              return [(o = t.default) == null ? void 0 : o.call(t)]
+            }
+          }
+        )
+    )
+  }
+})
+const [uo, Kt] = j('icon'),
+  vo = e => (e == null ? void 0 : e.includes('/')),
+  fo = {
+    dot: Boolean,
+    tag: F('i'),
+    name: String,
+    size: L,
+    badge: L,
+    color: String,
+    badgeProps: Object,
+    classPrefix: String
+  }
+var mo = I({
+  name: uo,
+  props: fo,
+  setup(e, { slots: t }) {
+    const n = Jt(un, null),
+      o = T(() => e.classPrefix || (n == null ? void 0 : n.iconPrefix) || Kt())
+    return () => {
+      const { tag: i, dot: s, name: c, size: m, badge: d, color: l } = e,
+        g = vo(c)
+      return a(
+        io,
+        pe(
+          {
+            dot: s,
+            tag: i,
+            class: [o.value, g ? '' : `${o.value}-${c}`],
+            style: { color: l, fontSize: $(m) },
+            content: d
+          },
+          e.badgeProps
+        ),
+        {
+          default: () => {
+            var y
+            return [
+              (y = t.default) == null ? void 0 : y.call(t),
+              g && a('img', { class: Kt('image'), src: c }, null)
+            ]
+          }
+        }
+      )
+    }
+  }
+})
+const he = fe(mo),
+  [bo, Ie] = j('loading'),
+  go = Array(12)
+    .fill(null)
+    .map((e, t) => a('i', { class: Ie('line', String(t + 1)) }, null)),
+  po = a('svg', { class: Ie('circular'), viewBox: '25 25 50 50' }, [
+    a('circle', { cx: '50', cy: '50', r: '20', fill: 'none' }, null)
+  ]),
+  ho = {
+    size: L,
+    type: F('circular'),
+    color: String,
+    vertical: Boolean,
+    textSize: L,
+    textColor: String
+  }
+var Ao = I({
+  name: bo,
+  props: ho,
+  setup(e, { slots: t }) {
+    const n = T(() => te({ color: e.color }, Ia(e.size))),
+      o = () => {
+        var i
+        if (t.default)
+          return a(
+            'span',
+            {
+              class: Ie('text'),
+              style: {
+                fontSize: $(e.textSize),
+                color: (i = e.textColor) != null ? i : e.color
+              }
+            },
+            [t.default()]
+          )
+      }
+    return () => {
+      const { type: i, vertical: s } = e
+      return a(
+        'div',
+        {
+          class: Ie([i, { vertical: s }]),
+          'aria-live': 'polite',
+          'aria-busy': !0
+        },
+        [
+          a('span', { class: Ie('spinner', i), style: n.value }, [
+            i === 'spinner' ? go : po
+          ]),
+          o()
+        ]
+      )
+    }
+  }
+})
+const yt = fe(Ao),
+  [yo, Ae] = j('button'),
+  wo = te({}, eo, {
+    tag: F('button'),
+    text: String,
+    icon: String,
+    type: F('default'),
+    size: F('normal'),
+    color: String,
+    block: Boolean,
+    plain: Boolean,
+    round: Boolean,
+    square: Boolean,
+    loading: Boolean,
+    hairline: Boolean,
+    disabled: Boolean,
+    iconPrefix: String,
+    nativeType: F('button'),
+    loadingSize: L,
+    loadingText: String,
+    loadingType: String,
+    iconPosition: F('left')
+  })
+var xo = I({
+  name: yo,
+  props: wo,
+  emits: ['click'],
+  setup(e, { emit: t, slots: n }) {
+    const o = no(),
+      i = () =>
+        n.loading
+          ? n.loading()
+          : a(
+              yt,
+              {
+                size: e.loadingSize,
+                type: e.loadingType,
+                class: Ae('loading')
+              },
+              null
+            ),
+      s = () => {
+        if (e.loading) return i()
+        if (n.icon) return a('div', { class: Ae('icon') }, [n.icon()])
+        if (e.icon)
+          return a(
+            he,
+            { name: e.icon, class: Ae('icon'), classPrefix: e.iconPrefix },
+            null
+          )
+      },
+      c = () => {
+        let l
+        if (
+          (e.loading
+            ? (l = e.loadingText)
+            : (l = n.default ? n.default() : e.text),
+          l)
+        )
+          return a('span', { class: Ae('text') }, [l])
+      },
+      m = () => {
+        const { color: l, plain: g } = e
+        if (l) {
+          const y = { color: g ? l : 'white' }
+          return (
+            g || (y.background = l),
+            l.includes('gradient') ? (y.border = 0) : (y.borderColor = l),
+            y
+          )
+        }
+      },
+      d = l => {
+        e.loading ? Fe(l) : e.disabled || (t('click', l), o())
+      }
+    return () => {
+      const {
+          tag: l,
+          type: g,
+          size: y,
+          block: S,
+          round: P,
+          plain: x,
+          square: C,
+          loading: N,
+          disabled: R,
+          hairline: G,
+          nativeType: ne,
+          iconPosition: V
+        } = e,
+        D = [
+          Ae([
+            g,
+            y,
+            {
+              plain: x,
+              block: S,
+              round: P,
+              square: C,
+              loading: N,
+              disabled: R,
+              hairline: G
+            }
+          ]),
+          { [Xa]: G }
+        ]
+      return a(
+        l,
+        { type: ne, class: D, style: m(), disabled: R, onClick: d },
+        {
+          default: () => [
+            a('div', { class: Ae('content') }, [
+              V === 'left' && s(),
+              c(),
+              V === 'right' && s()
+            ])
+          ]
+        }
+      )
+    }
+  }
+})
+const ko = fe(xo),
+  Do = {
+    show: Boolean,
+    zIndex: L,
+    overlay: K,
+    duration: L,
+    teleport: [String, Object],
+    lockScroll: K,
+    lazyRender: K,
+    beforeClose: Function,
+    overlayStyle: Object,
+    overlayClass: Oe,
+    transitionAppear: Boolean,
+    closeOnClickOverlay: K
+  }
+function Co(e, t) {
+  return e > t ? 'horizontal' : t > e ? 'vertical' : ''
+}
+function dn() {
+  const e = z(0),
+    t = z(0),
+    n = z(0),
+    o = z(0),
+    i = z(0),
+    s = z(0),
+    c = z(''),
+    m = () => c.value === 'vertical',
+    d = () => c.value === 'horizontal',
+    l = () => {
+      ;(n.value = 0),
+        (o.value = 0),
+        (i.value = 0),
+        (s.value = 0),
+        (c.value = '')
+    }
+  return {
+    move: S => {
+      const P = S.touches[0]
+      ;(n.value = (P.clientX < 0 ? 0 : P.clientX) - e.value),
+        (o.value = P.clientY - t.value),
+        (i.value = Math.abs(n.value)),
+        (s.value = Math.abs(o.value))
+      const x = 10
+      ;(!c.value || (i.value < x && s.value < x)) &&
+        (c.value = Co(i.value, s.value))
+    },
+    start: S => {
+      l(), (e.value = S.touches[0].clientX), (t.value = S.touches[0].clientY)
+    },
+    reset: l,
+    startX: e,
+    startY: t,
+    deltaX: n,
+    deltaY: o,
+    offsetX: i,
+    offsetY: s,
+    direction: c,
+    isVertical: m,
+    isHorizontal: d
+  }
+}
+let Be = 0
+const Ft = 'van-overflow-hidden'
+function So(e, t) {
+  const n = dn(),
+    o = d => {
+      n.move(d)
+      const l = n.deltaY.value > 0 ? '10' : '01',
+        g = Sa(d.target, e.value),
+        { scrollHeight: y, offsetHeight: S, scrollTop: P } = g
+      let x = '11'
+      P === 0 ? (x = S >= y ? '00' : '01') : P + S >= y && (x = '10'),
+        x !== '11' &&
+          n.isVertical() &&
+          !(parseInt(x, 2) & parseInt(l, 2)) &&
+          Fe(d, !0)
+    },
+    i = () => {
+      document.addEventListener('touchstart', n.start),
+        document.addEventListener('touchmove', o, { passive: !1 }),
+        Be || document.body.classList.add(Ft),
+        Be++
+    },
+    s = () => {
+      Be &&
+        (document.removeEventListener('touchstart', n.start),
+        document.removeEventListener('touchmove', o),
+        Be--,
+        Be || document.body.classList.remove(Ft))
+    },
+    c = () => t() && i(),
+    m = () => t() && s()
+  At(c),
+    vt(m),
+    Qt(m),
+    J(t, d => {
+      d ? i() : s()
+    })
+}
+function vn(e) {
+  const t = z(!1)
+  return (
+    J(
+      e,
+      n => {
+        n && (t.value = n)
+      },
+      { immediate: !0 }
+    ),
+    n => () => t.value ? n() : null
+  )
+}
+const Eo = Symbol(),
+  [Mo, Bo] = j('overlay'),
+  Po = {
+    show: Boolean,
+    zIndex: L,
+    duration: L,
+    className: Oe,
+    lockScroll: K,
+    lazyRender: K,
+    customStyle: Object
+  }
+var zo = I({
+  name: Mo,
+  props: Po,
+  setup(e, { slots: t }) {
+    const n = vn(() => e.show || !e.lazyRender),
+      o = s => {
+        Fe(s, !0)
+      },
+      i = n(() => {
+        var s
+        const c = te(Oa(e.zIndex), e.customStyle)
+        return (
+          se(e.duration) && (c.animationDuration = `${e.duration}s`),
+          bt(
+            a(
+              'div',
+              {
+                style: c,
+                class: [Bo(), e.className],
+                onTouchmove: e.lockScroll ? o : nn
+              },
+              [(s = t.default) == null ? void 0 : s.call(t)]
+            ),
+            [[Zt, e.show]]
+          )
+        )
+      })
+    return () => a(Xt, { name: 'van-fade', appear: !0 }, { default: i })
+  }
+})
+const To = fe(zo),
+  Lo = te({}, Do, {
+    round: Boolean,
+    position: F('center'),
+    closeIcon: F('cross'),
+    closeable: Boolean,
+    transition: String,
+    iconPrefix: String,
+    closeOnPopstate: Boolean,
+    closeIconPosition: F('top-right'),
+    safeAreaInsetTop: Boolean,
+    safeAreaInsetBottom: Boolean
+  }),
+  [Io, Nt] = j('popup')
+let Yt = 2e3
+var Oo = I({
+  name: Io,
+  inheritAttrs: !1,
+  props: Lo,
+  emits: [
+    'open',
+    'close',
+    'opened',
+    'closed',
+    'keydown',
+    'update:show',
+    'click-overlay',
+    'click-close-icon'
+  ],
+  setup(e, { emit: t, attrs: n, slots: o }) {
+    let i, s
+    const c = z(),
+      m = z(),
+      d = vn(() => e.show || !e.lazyRender),
+      l = T(() => {
+        const D = { zIndex: c.value }
+        if (se(e.duration)) {
+          const W =
+            e.position === 'center' ? 'animationDuration' : 'transitionDuration'
+          D[W] = `${e.duration}s`
+        }
+        return D
+      }),
+      g = () => {
+        i ||
+          (e.zIndex !== void 0 && (Yt = +e.zIndex),
+          (i = !0),
+          (c.value = ++Yt),
+          t('open'))
+      },
+      y = () => {
+        i &&
+          _a(e.beforeClose, {
+            done() {
+              ;(i = !1), t('close'), t('update:show', !1)
+            }
+          })
+      },
+      S = D => {
+        t('click-overlay', D), e.closeOnClickOverlay && y()
+      },
+      P = () => {
+        if (e.overlay)
+          return a(
+            To,
+            {
+              show: e.show,
+              class: e.overlayClass,
+              zIndex: c.value,
+              duration: e.duration,
+              customStyle: e.overlayStyle,
+              onClick: S
+            },
+            { default: o['overlay-content'] }
+          )
+      },
+      x = D => {
+        t('click-close-icon', D), y()
+      },
+      C = () => {
+        if (e.closeable)
+          return a(
+            he,
+            {
+              role: 'button',
+              tabindex: 0,
+              name: e.closeIcon,
+              class: [Nt('close-icon', e.closeIconPosition), st],
+              classPrefix: e.iconPrefix,
+              onClick: x
+            },
+            null
+          )
+      },
+      N = () => t('opened'),
+      R = () => t('closed'),
+      G = D => t('keydown', D),
+      ne = d(() => {
+        var D
+        const {
+          round: W,
+          position: Q,
+          safeAreaInsetTop: ae,
+          safeAreaInsetBottom: le
+        } = e
+        return bt(
+          a(
+            'div',
+            pe(
+              {
+                ref: m,
+                style: l.value,
+                class: [
+                  Nt({ round: W, [Q]: Q }),
+                  { 'van-safe-area-top': ae, 'van-safe-area-bottom': le }
+                ],
+                onKeydown: G
+              },
+              n
+            ),
+            [(D = o.default) == null ? void 0 : D.call(o), C()]
+          ),
+          [[Zt, e.show]]
+        )
+      }),
+      V = () => {
+        const { position: D, transition: W, transitionAppear: Q } = e,
+          ae = D === 'center' ? 'van-fade' : `van-popup-slide-${D}`
+        return a(
+          Xt,
+          { name: W || ae, appear: Q, onAfterEnter: N, onAfterLeave: R },
+          { default: ne }
+        )
+      }
+    return (
+      J(
+        () => e.show,
+        D => {
+          D &&
+            !i &&
+            (g(),
+            n.tabindex === 0 &&
+              We(() => {
+                var W
+                ;(W = m.value) == null || W.focus()
+              })),
+            !D && i && ((i = !1), t('close'))
+        }
+      ),
+      Ee({ popupRef: m }),
+      So(m, () => e.show && e.lockScroll),
+      wa('popstate', () => {
+        e.closeOnPopstate && (y(), (s = !1))
+      }),
+      Ve(() => {
+        e.show && g()
+      }),
+      Ht(() => {
+        s && (t('update:show', !0), (s = !1))
+      }),
+      vt(() => {
+        e.show && e.teleport && (y(), (s = !0))
+      }),
+      ft(Eo, () => e.show),
+      () =>
+        e.teleport
+          ? a(zn, { to: e.teleport }, { default: () => [P(), V()] })
+          : a(Ke, null, [P(), V()])
+    )
+  }
+})
+const fn = fe(Oo)
+function qe(e) {
+  if (!se(e)) return e
+  if (Array.isArray(e)) return e.map(t => qe(t))
+  if (Se(e)) {
+    const t = {}
+    return (
+      Object.keys(e).forEach(n => {
+        t[n] = qe(e[n])
+      }),
+      t
+    )
+  }
+  return e
+}
+const qt = 200,
+  Ut = 300,
+  Ko = 15,
+  [mn, et] = j('picker-column')
+function Fo(e) {
+  const { transform: t } = window.getComputedStyle(e),
+    n = t.slice(7, t.length - 1).split(', ')[5]
+  return Number(n)
+}
+const bn = Symbol(mn),
+  tt = e => Se(e) && e.disabled
+var No = I({
+  name: mn,
+  props: {
+    textKey: be(String),
+    readonly: Boolean,
+    allowHtml: Boolean,
+    className: Oe,
+    itemHeight: be(Number),
+    defaultIndex: ht(0),
+    swipeDuration: be(L),
+    initialOptions: an(),
+    visibleItemCount: be(L)
+  },
+  emits: ['change'],
+  setup(e, { emit: t, slots: n }) {
+    let o, i, s, c, m
+    const d = z(),
+      l = De({
+        index: e.defaultIndex,
+        offset: 0,
+        duration: 0,
+        options: qe(e.initialOptions)
+      }),
+      g = dn(),
+      y = () => l.options.length,
+      S = () => (e.itemHeight * (+e.visibleItemCount - 1)) / 2,
+      P = b => {
+        b = $e(b, 0, y())
+        for (let h = b; h < y(); h++) if (!tt(l.options[h])) return h
+        for (let h = b - 1; h >= 0; h--) if (!tt(l.options[h])) return h
+      },
+      x = (b, h) => {
+        b = P(b) || 0
+        const u = -b * e.itemHeight,
+          f = () => {
+            b !== l.index && ((l.index = b), h && t('change', b))
+          }
+        o && u !== l.offset ? (m = f) : f(), (l.offset = u)
+      },
+      C = b => {
+        JSON.stringify(b) !== JSON.stringify(l.options) &&
+          ((l.options = qe(b)), x(e.defaultIndex))
+      },
+      N = b => {
+        o || e.readonly || ((m = null), (l.duration = qt), x(b, !0))
+      },
+      R = b => (Se(b) && e.textKey in b ? b[e.textKey] : b),
+      G = b => $e(Math.round(-b / e.itemHeight), 0, y() - 1),
+      ne = (b, h) => {
+        const u = Math.abs(b / h)
+        b = l.offset + (u / 0.003) * (b < 0 ? -1 : 1)
+        const f = G(b)
+        ;(l.duration = +e.swipeDuration), x(f, !0)
+      },
+      V = () => {
+        ;(o = !1), (l.duration = 0), m && (m(), (m = null))
+      },
+      D = b => {
+        if (!e.readonly) {
+          if ((g.start(b), o)) {
+            const h = Fo(d.value)
+            ;(l.offset = Math.min(0, h - S())), (i = l.offset)
+          } else i = l.offset
+          ;(l.duration = 0), (s = Date.now()), (c = i), (m = null)
+        }
+      },
+      W = b => {
+        if (e.readonly) return
+        g.move(b),
+          g.isVertical() && ((o = !0), Fe(b, !0)),
+          (l.offset = $e(
+            i + g.deltaY.value,
+            -(y() * e.itemHeight),
+            e.itemHeight
+          ))
+        const h = Date.now()
+        h - s > Ut && ((s = h), (c = l.offset))
+      },
+      Q = () => {
+        if (e.readonly) return
+        const b = l.offset - c,
+          h = Date.now() - s
+        if (h < Ut && Math.abs(b) > Ko) {
+          ne(b, h)
+          return
+        }
+        const f = G(l.offset)
+        ;(l.duration = qt),
+          x(f, !0),
+          setTimeout(() => {
+            o = !1
+          }, 0)
+      },
+      ae = () => {
+        const b = { height: `${e.itemHeight}px` }
+        return l.options.map((h, u) => {
+          const f = R(h),
+            E = tt(h),
+            B = {
+              role: 'button',
+              style: b,
+              tabindex: E ? -1 : 0,
+              class: et('item', { disabled: E, selected: u === l.index }),
+              onClick: () => N(u)
+            },
+            Y = {
+              class: 'van-ellipsis',
+              [e.allowHtml ? 'innerHTML' : 'textContent']: f
+            }
+          return a('li', B, [n.option ? n.option(h) : a('div', Y, null)])
+        })
+      },
+      le = b => {
+        const { options: h } = l
+        for (let u = 0; u < h.length; u++) if (R(h[u]) === b) return x(u)
+      },
+      k = () => l.options[l.index],
+      O = () => l.options.length
+    return (
+      x(l.index),
+      pa(bn),
+      Ee({
+        state: l,
+        setIndex: x,
+        getValue: k,
+        setValue: le,
+        setOptions: C,
+        hasOptions: O,
+        stopMomentum: V
+      }),
+      J(() => e.initialOptions, C),
+      J(
+        () => e.defaultIndex,
+        b => x(b)
+      ),
+      () =>
+        a(
+          'div',
+          {
+            class: [et(), e.className],
+            onTouchstart: D,
+            onTouchmove: W,
+            onTouchend: Q,
+            onTouchcancel: Q
+          },
+          [
+            a(
+              'ul',
+              {
+                ref: d,
+                style: {
+                  transform: `translate3d(0, ${l.offset + S()}px, 0)`,
+                  transitionDuration: `${l.duration}ms`,
+                  transitionProperty: l.duration ? 'all' : 'none'
+                },
+                class: et('wrapper'),
+                onTransitionend: V
+              },
+              [ae()]
+            )
+          ]
+        )
+    )
+  }
+})
+const [Yo, ue, Rt] = j('picker'),
+  wt = {
+    title: String,
+    loading: Boolean,
+    readonly: Boolean,
+    allowHtml: Boolean,
+    itemHeight: Le(44),
+    showToolbar: K,
+    swipeDuration: Le(1e3),
+    visibleItemCount: Le(6),
+    cancelButtonText: String,
+    confirmButtonText: String
+  },
+  qo = te({}, wt, {
+    columns: an(),
+    valueKey: String,
+    defaultIndex: Le(0),
+    toolbarPosition: F('top'),
+    columnsFieldNames: Object
+  })
+I({
+  name: Yo,
+  props: qo,
+  emits: ['confirm', 'cancel', 'change'],
+  setup(e, { emit: t, slots: n }) {
+    const o = z(!1),
+      i = z([]),
+      s = T(() => {
+        const { columnsFieldNames: v } = e
+        return {
+          text: (v == null ? void 0 : v.text) || e.valueKey || 'text',
+          values: (v == null ? void 0 : v.values) || 'values',
+          children: (v == null ? void 0 : v.children) || 'children'
+        }
+      }),
+      { children: c, linkChildren: m } = ya(bn)
+    m()
+    const d = T(() => qa(e.itemHeight)),
+      l = T(() => {
+        const v = e.columns[0]
+        if (typeof v == 'object') {
+          if (s.value.children in v) return 'cascade'
+          if (s.value.values in v) return 'object'
+        }
+        return 'plain'
+      }),
+      g = () => {
+        var v
+        const p = []
+        let w = { [s.value.children]: e.columns }
+        for (; w && w[s.value.children]; ) {
+          const q = w[s.value.children]
+          let re = (v = w.defaultIndex) != null ? v : +e.defaultIndex
+          for (; q[re] && q[re].disabled; )
+            if (re < q.length - 1) re++
+            else {
+              re = 0
+              break
+            }
+          p.push({
+            [s.value.values]: w[s.value.children],
+            className: w.className,
+            defaultIndex: re
+          }),
+            (w = q[re])
+        }
+        i.value = p
+      },
+      y = () => {
+        const { columns: v } = e
+        l.value === 'plain'
+          ? (i.value = [{ [s.value.values]: v }])
+          : l.value === 'cascade'
+          ? g()
+          : (i.value = v),
+          (o.value =
+            i.value.some(
+              p => p[s.value.values] && p[s.value.values].length !== 0
+            ) || c.some(p => p.hasOptions))
+      },
+      S = () => c.map(v => v.state.index),
+      P = (v, p) => {
+        const w = c[v]
+        w && (w.setOptions(p), (o.value = !0))
+      },
+      x = v => {
+        let p = { [s.value.children]: e.columns }
+        const w = S()
+        for (let q = 0; q <= v; q++) p = p[s.value.children][w[q]]
+        for (; p && p[s.value.children]; )
+          v++,
+            P(v, p[s.value.children]),
+            (p = p[s.value.children][p.defaultIndex || 0])
+      },
+      C = v => c[v],
+      N = v => {
+        const p = C(v)
+        if (p) return p.getValue()
+      },
+      R = (v, p) => {
+        const w = C(v)
+        w && (w.setValue(p), l.value === 'cascade' && x(v))
+      },
+      G = v => {
+        const p = C(v)
+        if (p) return p.state.index
+      },
+      ne = (v, p) => {
+        const w = C(v)
+        w && (w.setIndex(p), l.value === 'cascade' && x(v))
+      },
+      V = v => {
+        const p = C(v)
+        if (p) return p.state.options
+      },
+      D = () => c.map(v => v.getValue()),
+      W = v => {
+        v.forEach((p, w) => {
+          R(w, p)
+        })
+      },
+      Q = v => {
+        v.forEach((p, w) => {
+          ne(w, p)
+        })
+      },
+      ae = v => {
+        l.value === 'plain' ? t(v, N(0), G(0)) : t(v, D(), S())
+      },
+      le = v => {
+        l.value === 'cascade' && x(v),
+          l.value === 'plain' ? t('change', N(0), G(0)) : t('change', D(), v)
+      },
+      k = () => {
+        c.forEach(v => v.stopMomentum()), ae('confirm')
+      },
+      O = () => ae('cancel'),
+      b = () => {
+        if (n.title) return n.title()
+        if (e.title)
+          return a('div', { class: [ue('title'), 'van-ellipsis'] }, [e.title])
+      },
+      h = () => {
+        const v = e.cancelButtonText || Rt('cancel')
+        return a(
+          'button',
+          { type: 'button', class: [ue('cancel'), st], onClick: O },
+          [n.cancel ? n.cancel() : v]
+        )
+      },
+      u = () => {
+        const v = e.confirmButtonText || Rt('confirm')
+        return a(
+          'button',
+          { type: 'button', class: [ue('confirm'), st], onClick: k },
+          [n.confirm ? n.confirm() : v]
+        )
+      },
+      f = () => {
+        if (e.showToolbar) {
+          const v = n.toolbar || n.default
+          return a('div', { class: ue('toolbar') }, [v ? v() : [h(), b(), u()]])
+        }
+      },
+      E = () =>
+        i.value.map((v, p) => {
+          var w
+          return a(
+            No,
+            {
+              textKey: s.value.text,
+              readonly: e.readonly,
+              allowHtml: e.allowHtml,
+              className: v.className,
+              itemHeight: d.value,
+              defaultIndex: (w = v.defaultIndex) != null ? w : +e.defaultIndex,
+              swipeDuration: e.swipeDuration,
+              initialOptions: v[s.value.values],
+              visibleItemCount: e.visibleItemCount,
+              onChange: () => le(p)
+            },
+            { option: n.option }
+          )
+        }),
+      B = v => {
+        if (o.value) {
+          const p = { height: `${d.value}px` },
+            w = { backgroundSize: `100% ${(v - d.value) / 2}px` }
+          return [
+            a('div', { class: ue('mask'), style: w }, null),
+            a('div', { class: [Za, ue('frame')], style: p }, null)
+          ]
+        }
+      },
+      Y = () => {
+        const v = d.value * +e.visibleItemCount,
+          p = { height: `${v}px` }
+        return a('div', { class: ue('columns'), style: p, onTouchmove: Fe }, [
+          E(),
+          B(v)
+        ])
+      }
+    return (
+      J(() => e.columns, y, { immediate: !0 }),
+      Ee({
+        confirm: k,
+        getValues: D,
+        setValues: W,
+        getIndexes: S,
+        setIndexes: Q,
+        getColumnIndex: G,
+        setColumnIndex: ne,
+        getColumnValue: N,
+        setColumnValue: R,
+        getColumnValues: V,
+        setColumnValues: P
+      }),
+      () => {
+        var v, p
+        return a('div', { class: ue() }, [
+          e.toolbarPosition === 'top' ? f() : null,
+          e.loading ? a(yt, { class: ue('loading') }, null) : null,
+          (v = n['columns-top']) == null ? void 0 : v.call(n),
+          Y(),
+          (p = n['columns-bottom']) == null ? void 0 : p.call(n),
+          e.toolbarPosition === 'bottom' ? f() : null
+        ])
+      }
+    )
+  }
+})
+function Uo() {
+  const e = De({ show: !1 }),
+    t = i => {
+      e.show = i
+    },
+    n = i => {
+      te(e, i, { transitionAppear: !0 }), t(!0)
+    },
+    o = () => t(!1)
+  return (
+    Ee({ open: n, close: o, toggle: t }),
+    { open: n, close: o, state: e, toggle: t }
+  )
+}
+function Ro(e) {
+  const t = Tn(e),
+    n = document.createElement('div')
+  return (
+    document.body.appendChild(n),
+    {
+      instance: t.mount(n),
+      unmount() {
+        t.unmount(), document.body.removeChild(n)
+      }
+    }
+  )
+}
+let Pe = 0
+function Go(e) {
+  e
+    ? (Pe || document.body.classList.add('van-toast--unclickable'), Pe++)
+    : Pe &&
+      (Pe--, Pe || document.body.classList.remove('van-toast--unclickable'))
+}
+const [Vo, ze] = j('toast'),
+  Wo = [
+    'show',
+    'overlay',
+    'teleport',
+    'transition',
+    'overlayClass',
+    'overlayStyle',
+    'closeOnClickOverlay'
+  ],
+  jo = {
+    icon: String,
+    show: Boolean,
+    type: F('text'),
+    overlay: Boolean,
+    message: L,
+    iconSize: L,
+    duration: ht(2e3),
+    position: F('middle'),
+    teleport: [String, Object],
+    className: Oe,
+    iconPrefix: String,
+    transition: F('van-fade'),
+    loadingType: String,
+    forbidClick: Boolean,
+    overlayClass: Oe,
+    overlayStyle: Object,
+    closeOnClick: Boolean,
+    closeOnClickOverlay: Boolean
+  }
+var gn = I({
+  name: Vo,
+  props: jo,
+  emits: ['update:show'],
+  setup(e, { emit: t }) {
+    let n,
+      o = !1
+    const i = () => {
+        const g = e.show && e.forbidClick
+        o !== g && ((o = g), Go(o))
+      },
+      s = g => t('update:show', g),
+      c = () => {
+        e.closeOnClick && s(!1)
+      },
+      m = () => clearTimeout(n),
+      d = () => {
+        const {
+          icon: g,
+          type: y,
+          iconSize: S,
+          iconPrefix: P,
+          loadingType: x
+        } = e
+        if (g || y === 'success' || y === 'fail')
+          return a(
+            he,
+            { name: g || y, size: S, class: ze('icon'), classPrefix: P },
+            null
+          )
+        if (y === 'loading')
+          return a(yt, { class: ze('loading'), size: S, type: x }, null)
+      },
+      l = () => {
+        const { type: g, message: y } = e
+        if (se(y) && y !== '')
+          return g === 'html'
+            ? a(
+                'div',
+                { key: 0, class: ze('text'), innerHTML: String(y) },
+                null
+              )
+            : a('div', { class: ze('text') }, [y])
+      }
+    return (
+      J(() => [e.show, e.forbidClick], i),
+      J(
+        () => [e.show, e.type, e.message, e.duration],
+        () => {
+          m(),
+            e.show &&
+              e.duration > 0 &&
+              (n = setTimeout(() => {
+                s(!1)
+              }, e.duration))
+        }
+      ),
+      Ve(i),
+      dt(i),
+      () =>
+        a(
+          fn,
+          pe(
+            {
+              class: [ze([e.position, { [e.type]: !e.icon }]), e.className],
+              lockScroll: !1,
+              onClick: c,
+              onClosed: m,
+              'onUpdate:show': s
+            },
+            Te(e, Wo)
+          ),
+          { default: () => [d(), l()] }
+        )
+    )
+  }
+})
+const pn = {
+  icon: '',
+  type: 'text',
+  message: '',
+  className: '',
+  overlay: !1,
+  onClose: void 0,
+  onOpened: void 0,
+  duration: 2e3,
+  teleport: 'body',
+  iconSize: void 0,
+  iconPrefix: void 0,
+  position: 'middle',
+  transition: 'van-fade',
+  forbidClick: !1,
+  loadingType: void 0,
+  overlayClass: '',
+  overlayStyle: void 0,
+  closeOnClick: !1,
+  closeOnClickOverlay: !1
+}
+let oe = [],
+  Je = !1,
+  Ue = te({}, pn)
+const Re = new Map()
+function hn(e) {
+  return Se(e) ? e : { message: e }
+}
+function Ho() {
+  const { instance: e, unmount: t } = Ro({
+    setup() {
+      const n = z(''),
+        { open: o, state: i, close: s, toggle: c } = Uo(),
+        m = () => {
+          Je && ((oe = oe.filter(l => l !== e)), t())
+        },
+        d = () => a(gn, pe(i, { onClosed: m, 'onUpdate:show': c }), null)
+      return (
+        J(n, l => {
+          i.message = l
+        }),
+        (Ce().render = d),
+        { open: o, clear: s, message: n }
+      )
+    }
+  })
+  return e
+}
+function Jo() {
+  if (!oe.length || Je) {
+    const e = Ho()
+    oe.push(e)
+  }
+  return oe[oe.length - 1]
+}
+function ee(e = {}) {
+  if (!je) return {}
+  const t = Jo(),
+    n = hn(e)
+  return t.open(te({}, Ue, Re.get(n.type || Ue.type), n)), t
+}
+const xt = e => t => ee(te({ type: e }, hn(t)))
+ee.loading = xt('loading')
+ee.success = xt('success')
+ee.fail = xt('fail')
+ee.clear = e => {
+  var t
+  oe.length &&
+    (e
+      ? (oe.forEach(n => {
+          n.clear()
+        }),
+        (oe = []))
+      : Je
+      ? (t = oe.shift()) == null || t.clear()
+      : oe[0].clear())
+}
+function Qo(e, t) {
+  typeof e == 'string' ? Re.set(e, t) : te(Ue, e)
+}
+ee.setDefaultOptions = Qo
+ee.resetDefaultOptions = e => {
+  typeof e == 'string' ? Re.delete(e) : ((Ue = te({}, pn)), Re.clear())
+}
+ee.allowMultiple = (e = !0) => {
+  Je = e
+}
+ee.install = e => {
+  e.use(fe(gn)), (e.config.globalProperties.$toast = ee)
+}
+const [Xo, U, ve] = j('calendar'),
+  Zo = e => ve('monthTitle', e.getFullYear(), e.getMonth() + 1)
+function lt(e, t) {
+  const n = e.getFullYear(),
+    o = t.getFullYear()
+  if (n === o) {
+    const i = e.getMonth(),
+      s = t.getMonth()
+    return i === s ? 0 : i > s ? 1 : -1
+  }
+  return n > o ? 1 : -1
+}
+function X(e, t) {
+  const n = lt(e, t)
+  if (n === 0) {
+    const o = e.getDate(),
+      i = t.getDate()
+    return o === i ? 0 : o > i ? 1 : -1
+  }
+  return n
+}
+const Ge = e => new Date(e),
+  Gt = e => (Array.isArray(e) ? e.map(Ge) : Ge(e))
+function kt(e, t) {
+  const n = Ge(e)
+  return n.setDate(n.getDate() + t), n
+}
+const ct = e => kt(e, -1),
+  An = e => kt(e, 1),
+  ut = () => {
+    const e = new Date()
+    return e.setHours(0, 0, 0, 0), e
+  }
+function _o(e) {
+  const t = e[0].getTime()
+  return (e[1].getTime() - t) / (1e3 * 60 * 60 * 24) + 1
+}
+function $o() {
+  const e = z([]),
+    t = []
+  return (
+    Ln(() => {
+      e.value = []
+    }),
+    [
+      e,
+      o => (
+        t[o] ||
+          (t[o] = i => {
+            e.value[o] = i
+          }),
+        t[o]
+      )
+    ]
+  )
+}
+te({}, wt, {
+  filter: Function,
+  columnsOrder: Array,
+  formatter: { type: Function, default: (e, t) => t }
+})
+Object.keys(wt)
+const er = (e, t) => 32 - new Date(e, t - 1, 32).getDate(),
+  [tr] = j('calendar-day')
+var nr = I({
+  name: tr,
+  props: {
+    item: be(Object),
+    color: String,
+    index: Number,
+    offset: ht(0),
+    rowHeight: String
+  },
+  emits: ['click'],
+  setup(e, { emit: t, slots: n }) {
+    const o = T(() => {
+        var d
+        const { item: l, index: g, color: y, offset: S, rowHeight: P } = e,
+          x = { height: P }
+        if (l.type === 'placeholder') return (x.width = '100%'), x
+        if ((g === 0 && (x.marginLeft = `${(100 * S) / 7}%`), y))
+          switch (l.type) {
+            case 'end':
+            case 'start':
+            case 'start-end':
+            case 'multiple-middle':
+            case 'multiple-selected':
+              x.background = y
+              break
+            case 'middle':
+              x.color = y
+              break
+          }
+        return (
+          S + (((d = l.date) == null ? void 0 : d.getDate()) || 1) > 28 &&
+            (x.marginBottom = 0),
+          x
+        )
+      }),
+      i = () => {
+        e.item.type !== 'disabled' && t('click', e.item)
+      },
+      s = () => {
+        const { topInfo: d } = e.item
+        if (d || n['top-info'])
+          return a('div', { class: U('top-info') }, [
+            n['top-info'] ? n['top-info'](e.item) : d
+          ])
+      },
+      c = () => {
+        const { bottomInfo: d } = e.item
+        if (d || n['bottom-info'])
+          return a('div', { class: U('bottom-info') }, [
+            n['bottom-info'] ? n['bottom-info'](e.item) : d
+          ])
+      },
+      m = () => {
+        const { item: d, color: l, rowHeight: g } = e,
+          { type: y, text: S } = d,
+          P = [s(), S, c()]
+        return y === 'selected'
+          ? a(
+              'div',
+              {
+                class: U('selected-day'),
+                style: { width: g, height: g, background: l }
+              },
+              [P]
+            )
+          : P
+      }
+    return () => {
+      const { type: d, className: l } = e.item
+      return d === 'placeholder'
+        ? a('div', { class: U('day'), style: o.value }, null)
+        : a(
+            'div',
+            {
+              role: 'gridcell',
+              style: o.value,
+              class: [U('day', d), l],
+              tabindex: d === 'disabled' ? void 0 : -1,
+              onClick: i
+            },
+            [m()]
+          )
+    }
+  }
+})
+const [ar] = j('calendar-month'),
+  or = {
+    date: be(Date),
+    type: String,
+    color: String,
+    minDate: be(Date),
+    maxDate: be(Date),
+    showMark: Boolean,
+    rowHeight: L,
+    formatter: Function,
+    lazyRender: Boolean,
+    currentDate: [Date, Array],
+    allowSameDay: Boolean,
+    showSubtitle: Boolean,
+    showMonthTitle: Boolean,
+    firstDayOfWeek: Number
+  }
+var rr = I({
+  name: ar,
+  props: or,
+  emits: ['click', 'update-height'],
+  setup(e, { emit: t, slots: n }) {
+    const [o, i] = ga(),
+      s = z(),
+      c = z(),
+      m = $a(c),
+      d = T(() => Zo(e.date)),
+      l = T(() => $(e.rowHeight)),
+      g = T(() => {
+        const k = e.date.getDay()
+        return e.firstDayOfWeek ? (k + 7 - e.firstDayOfWeek) % 7 : k
+      }),
+      y = T(() => er(e.date.getFullYear(), e.date.getMonth() + 1)),
+      S = T(() => o.value || !e.lazyRender),
+      P = () => d.value,
+      x = k => {
+        const O = b => e.currentDate.some(h => X(h, b) === 0)
+        if (O(k)) {
+          const b = ct(k),
+            h = An(k),
+            u = O(b),
+            f = O(h)
+          return u && f
+            ? 'multiple-middle'
+            : u
+            ? 'end'
+            : f
+            ? 'start'
+            : 'multiple-selected'
+        }
+        return ''
+      },
+      C = k => {
+        const [O, b] = e.currentDate
+        if (!O) return ''
+        const h = X(k, O)
+        if (!b) return h === 0 ? 'start' : ''
+        const u = X(k, b)
+        return e.allowSameDay && h === 0 && u === 0
+          ? 'start-end'
+          : h === 0
+          ? 'start'
+          : u === 0
+          ? 'end'
+          : h > 0 && u < 0
+          ? 'middle'
+          : ''
+      },
+      N = k => {
+        const { type: O, minDate: b, maxDate: h, currentDate: u } = e
+        if (X(k, b) < 0 || X(k, h) > 0) return 'disabled'
+        if (u === null) return ''
+        if (Array.isArray(u)) {
+          if (O === 'multiple') return x(k)
+          if (O === 'range') return C(k)
+        } else if (O === 'single') return X(k, u) === 0 ? 'selected' : ''
+        return ''
+      },
+      R = k => {
+        if (e.type === 'range') {
+          if (k === 'start' || k === 'end') return ve(k)
+          if (k === 'start-end') return `${ve('start')}/${ve('end')}`
+        }
+      },
+      G = () => {
+        if (e.showMonthTitle)
+          return a('div', { class: U('month-title') }, [d.value])
+      },
+      ne = () => {
+        if (e.showMark && S.value)
+          return a('div', { class: U('month-mark') }, [e.date.getMonth() + 1])
+      },
+      V = T(() => {
+        const k = Math.ceil((y.value + g.value) / 7)
+        return Array(k).fill({ type: 'placeholder' })
+      }),
+      D = T(() => {
+        const k = [],
+          O = e.date.getFullYear(),
+          b = e.date.getMonth()
+        for (let h = 1; h <= y.value; h++) {
+          const u = new Date(O, b, h),
+            f = N(u)
+          let E = { date: u, type: f, text: h, bottomInfo: R(f) }
+          e.formatter && (E = e.formatter(E)), k.push(E)
+        }
+        return k
+      }),
+      W = T(() => D.value.filter(k => k.type === 'disabled')),
+      Q = (k, O) => {
+        if (s.value) {
+          const b = Ye(s.value),
+            h = V.value.length,
+            f = ((Math.ceil((O.getDate() + g.value) / 7) - 1) * b.height) / h
+          Pa(k, b.top + f + k.scrollTop - Ye(k).top)
+        }
+      },
+      ae = (k, O) =>
+        a(
+          nr,
+          {
+            item: k,
+            index: O,
+            color: e.color,
+            offset: g.value,
+            rowHeight: l.value,
+            onClick: b => t('click', b)
+          },
+          Te(n, ['top-info', 'bottom-info'])
+        ),
+      le = () =>
+        a('div', { ref: s, role: 'grid', class: U('days') }, [
+          ne(),
+          (S.value ? D : V).value.map(ae)
+        ])
+    return (
+      Ee({
+        getTitle: P,
+        getHeight: () => m.value,
+        setVisible: i,
+        scrollToDate: Q,
+        disabledDays: W
+      }),
+      () => a('div', { class: U('month'), ref: c }, [G(), le()])
+    )
+  }
+})
+const [ir] = j('calendar-header')
+var sr = I({
+  name: ir,
+  props: {
+    title: String,
+    subtitle: String,
+    showTitle: Boolean,
+    showSubtitle: Boolean,
+    firstDayOfWeek: Number
+  },
+  emits: ['click-subtitle'],
+  setup(e, { slots: t, emit: n }) {
+    const o = () => {
+        if (e.showTitle) {
+          const m = e.title || ve('title'),
+            d = t.title ? t.title() : m
+          return a('div', { class: U('header-title') }, [d])
+        }
+      },
+      i = m => n('click-subtitle', m),
+      s = () => {
+        if (e.showSubtitle) {
+          const m = t.subtitle ? t.subtitle() : e.subtitle
+          return a('div', { class: U('header-subtitle'), onClick: i }, [m])
+        }
+      },
+      c = () => {
+        const { firstDayOfWeek: m } = e,
+          d = ve('weekdays'),
+          l = [...d.slice(m, 7), ...d.slice(0, m)]
+        return a('div', { class: U('weekdays') }, [
+          l.map(g => a('span', { class: U('weekday') }, [g]))
+        ])
+      }
+    return () => a('div', { class: U('header') }, [o(), s(), c()])
+  }
+})
+const lr = {
+  show: Boolean,
+  type: F('single'),
+  title: String,
+  color: String,
+  round: K,
+  readonly: Boolean,
+  poppable: K,
+  maxRange: Le(null),
+  position: F('bottom'),
+  teleport: [String, Object],
+  showMark: K,
+  showTitle: K,
+  formatter: Function,
+  rowHeight: L,
+  confirmText: String,
+  rangePrompt: String,
+  lazyRender: K,
+  showConfirm: K,
+  defaultDate: [Date, Array],
+  allowSameDay: Boolean,
+  showSubtitle: K,
+  closeOnPopstate: K,
+  showRangePrompt: K,
+  confirmDisabledText: String,
+  closeOnClickOverlay: K,
+  safeAreaInsetTop: Boolean,
+  safeAreaInsetBottom: K,
+  minDate: { type: Date, validator: Tt, default: ut },
+  maxDate: {
+    type: Date,
+    validator: Tt,
+    default: () => {
+      const e = ut()
+      return new Date(e.getFullYear(), e.getMonth() + 6, e.getDate())
+    }
+  },
+  firstDayOfWeek: { type: L, default: 0, validator: e => e >= 0 && e <= 6 }
+}
+var cr = I({
+  name: Xo,
+  props: lr,
+  emits: [
+    'select',
+    'confirm',
+    'unselect',
+    'month-show',
+    'over-range',
+    'update:show',
+    'click-subtitle'
+  ],
+  setup(e, { emit: t, slots: n }) {
+    const o = (u, f = e.minDate, E = e.maxDate) =>
+        X(u, f) === -1 ? f : X(u, E) === 1 ? E : u,
+      i = (u = e.defaultDate) => {
+        const { type: f, minDate: E, maxDate: B } = e
+        if (u === null) return u
+        const Y = ut()
+        if (f === 'range') {
+          Array.isArray(u) || (u = [])
+          const v = o(u[0] || Y, E, ct(B)),
+            p = o(u[1] || Y, An(E))
+          return [v, p]
+        }
+        return f === 'multiple'
+          ? Array.isArray(u)
+            ? u.map(v => o(v))
+            : [o(Y)]
+          : ((!u || Array.isArray(u)) && (u = Y), o(u))
+      }
+    let s
+    const c = z(),
+      m = z(''),
+      d = z(i()),
+      [l, g] = $o(),
+      y = T(() => (e.firstDayOfWeek ? +e.firstDayOfWeek % 7 : 0)),
+      S = T(() => {
+        const u = [],
+          f = new Date(e.minDate)
+        if (e.lazyRender && !e.show && e.poppable) return u
+        f.setDate(1)
+        do u.push(new Date(f)), f.setMonth(f.getMonth() + 1)
+        while (lt(f, e.maxDate) !== 1)
+        return u
+      }),
+      P = T(() => {
+        if (d.value) {
+          if (e.type === 'range') return !d.value[0] || !d.value[1]
+          if (e.type === 'multiple') return !d.value.length
+        }
+        return !d.value
+      }),
+      x = () => {
+        const u = Ba(c.value),
+          f = u + s,
+          E = S.value.map((w, q) => l.value[q].getHeight()),
+          B = E.reduce((w, q) => w + q, 0)
+        if (f > B && u > 0) return
+        let Y = 0,
+          v
+        const p = [-1, -1]
+        for (let w = 0; w < S.value.length; w++) {
+          const q = l.value[w]
+          Y <= f &&
+            Y + E[w] >= u &&
+            ((p[1] = w),
+            v || ((v = q), (p[0] = w)),
+            l.value[w].showed ||
+              ((l.value[w].showed = !0),
+              t('month-show', { date: q.date, title: q.getTitle() }))),
+            (Y += E[w])
+        }
+        S.value.forEach((w, q) => {
+          const re = q >= p[0] - 1 && q <= p[1] + 1
+          l.value[q].setVisible(re)
+        }),
+          v && (m.value = v.getTitle())
+      },
+      C = u => {
+        Xe(() => {
+          S.value.some((f, E) =>
+            lt(f, u) === 0
+              ? (c.value && l.value[E].scrollToDate(c.value, u), !0)
+              : !1
+          ),
+            x()
+        })
+      },
+      N = () => {
+        if (!(e.poppable && !e.show))
+          if (d.value) {
+            const u = e.type === 'single' ? d.value : d.value[0]
+            C(u)
+          } else Xe(x)
+      },
+      R = () => {
+        ;(e.poppable && !e.show) ||
+          (Xe(() => {
+            s = Math.floor(Ye(c).height)
+          }),
+          N())
+      },
+      G = (u = i()) => {
+        ;(d.value = u), N()
+      },
+      ne = u => {
+        const { maxRange: f, rangePrompt: E, showRangePrompt: B } = e
+        return f && _o(u) > f
+          ? (B && ee(E || ve('rangePrompt', f)), t('over-range'), !1)
+          : !0
+      },
+      V = () => {
+        var u
+        return t('confirm', (u = d.value) != null ? u : Gt(d.value))
+      },
+      D = (u, f) => {
+        const E = B => {
+          ;(d.value = B), t('select', Gt(B))
+        }
+        if (f && e.type === 'range' && !ne(u)) {
+          E([u[0], kt(u[0], +e.maxRange - 1)])
+          return
+        }
+        E(u), f && !e.showConfirm && V()
+      },
+      W = (u, f, E) => {
+        var B
+        return (B = u.find(Y => X(f, Y.date) === -1 && X(Y.date, E) === -1)) ==
+          null
+          ? void 0
+          : B.date
+      },
+      Q = T(() =>
+        l.value.reduce((u, f) => {
+          var E, B
+          return (
+            u.push(
+              ...((B = (E = f.disabledDays) == null ? void 0 : E.value) != null
+                ? B
+                : [])
+            ),
+            u
+          )
+        }, [])
+      ),
+      ae = u => {
+        if (e.readonly || !u.date) return
+        const { date: f } = u,
+          { type: E } = e
+        if (E === 'range') {
+          if (!d.value) {
+            D([f])
+            return
+          }
+          const [B, Y] = d.value
+          if (B && !Y) {
+            const v = X(f, B)
+            if (v === 1) {
+              const p = W(Q.value, B, f)
+              if (p) {
+                const w = ct(p)
+                X(B, w) === -1 ? D([B, w]) : D([f])
+              } else D([B, f], !0)
+            } else v === -1 ? D([f]) : e.allowSameDay && D([f, f], !0)
+          } else D([f])
+        } else if (E === 'multiple') {
+          if (!d.value) {
+            D([f])
+            return
+          }
+          const B = d.value,
+            Y = B.findIndex(v => X(v, f) === 0)
+          if (Y !== -1) {
+            const [v] = B.splice(Y, 1)
+            t('unselect', Ge(v))
+          } else
+            e.maxRange && B.length >= e.maxRange
+              ? ee(e.rangePrompt || ve('rangePrompt', e.maxRange))
+              : D([...B, f])
+        } else D(f, !0)
+      },
+      le = u => t('update:show', u),
+      k = (u, f) => {
+        const E = f !== 0 || !e.showSubtitle
+        return a(
+          rr,
+          pe(
+            {
+              ref: g(f),
+              date: u,
+              currentDate: d.value,
+              showMonthTitle: E,
+              firstDayOfWeek: y.value
+            },
+            Te(e, [
+              'type',
+              'color',
+              'minDate',
+              'maxDate',
+              'showMark',
+              'formatter',
+              'rowHeight',
+              'lazyRender',
+              'showSubtitle',
+              'allowSameDay'
+            ]),
+            { onClick: ae }
+          ),
+          Te(n, ['top-info', 'bottom-info'])
+        )
+      },
+      O = () => {
+        if (n.footer) return n.footer()
+        if (e.showConfirm) {
+          const u = n['confirm-text'],
+            f = P.value,
+            E = f ? e.confirmDisabledText : e.confirmText
+          return a(
+            ko,
+            {
+              round: !0,
+              block: !0,
+              type: 'danger',
+              color: e.color,
+              class: U('confirm'),
+              disabled: f,
+              nativeType: 'button',
+              onClick: V
+            },
+            { default: () => [u ? u({ disabled: f }) : E || ve('confirm')] }
+          )
+        }
+      },
+      b = () =>
+        a(
+          'div',
+          {
+            class: [
+              U('footer'),
+              { 'van-safe-area-bottom': e.safeAreaInsetBottom }
+            ]
+          },
+          [O()]
+        ),
+      h = () =>
+        a('div', { class: U() }, [
+          a(
+            sr,
+            {
+              title: e.title,
+              subtitle: m.value,
+              showTitle: e.showTitle,
+              showSubtitle: e.showSubtitle,
+              firstDayOfWeek: y.value,
+              'onClick-subtitle': u => t('click-subtitle', u)
+            },
+            Te(n, ['title', 'subtitle'])
+          ),
+          a('div', { ref: c, class: U('body'), onScroll: x }, [S.value.map(k)]),
+          b()
+        ])
+    return (
+      J(() => e.show, R),
+      J(
+        () => [e.type, e.minDate, e.maxDate],
+        () => G(i(d.value))
+      ),
+      J(
+        () => e.defaultDate,
+        (u = null) => {
+          ;(d.value = u), N()
+        }
+      ),
+      Ee({ reset: G, scrollToDate: C }),
+      At(R),
+      () =>
+        e.poppable
+          ? a(
+              fn,
+              {
+                show: e.show,
+                class: U('popup'),
+                round: e.round,
+                position: e.position,
+                closeable: e.showTitle || e.showSubtitle,
+                teleport: e.teleport,
+                closeOnPopstate: e.closeOnPopstate,
+                safeAreaInsetTop: e.safeAreaInsetTop,
+                closeOnClickOverlay: e.closeOnClickOverlay,
+                'onUpdate:show': le
+              },
+              { default: h }
+            )
+          : h()
+    )
+  }
+})
+const ur = fe(cr),
+  [dr, ye] = j('image'),
+  vr = {
+    src: String,
+    alt: String,
+    fit: String,
+    position: String,
+    round: Boolean,
+    width: L,
+    height: L,
+    radius: L,
+    lazyLoad: Boolean,
+    iconSize: L,
+    showError: K,
+    errorIcon: F('photo-fail'),
+    iconPrefix: String,
+    showLoading: K,
+    loadingIcon: F('photo')
+  }
+var fr = I({
+  name: dr,
+  props: vr,
+  emits: ['load', 'error'],
+  setup(e, { emit: t, slots: n }) {
+    const o = z(!1),
+      i = z(!0),
+      s = z(),
+      { $Lazyload: c } = Ce().proxy,
+      m = T(() => {
+        const C = { width: $(e.width), height: $(e.height) }
+        return (
+          se(e.radius) &&
+            ((C.overflow = 'hidden'), (C.borderRadius = $(e.radius))),
+          C
+        )
+      })
+    J(
+      () => e.src,
+      () => {
+        ;(o.value = !1), (i.value = !0)
+      }
+    )
+    const d = C => {
+        ;(i.value = !1), t('load', C)
+      },
+      l = C => {
+        ;(o.value = !0), (i.value = !1), t('error', C)
+      },
+      g = (C, N, R) =>
+        R
+          ? R()
+          : a(
+              he,
+              {
+                name: C,
+                size: e.iconSize,
+                class: N,
+                classPrefix: e.iconPrefix
+              },
+              null
+            ),
+      y = () => {
+        if (i.value && e.showLoading)
+          return a('div', { class: ye('loading') }, [
+            g(e.loadingIcon, ye('loading-icon'), n.loading)
+          ])
+        if (o.value && e.showError)
+          return a('div', { class: ye('error') }, [
+            g(e.errorIcon, ye('error-icon'), n.error)
+          ])
+      },
+      S = () => {
+        if (o.value || !e.src) return
+        const C = {
+          alt: e.alt,
+          class: ye('img'),
+          style: { objectFit: e.fit, objectPosition: e.position }
+        }
+        return e.lazyLoad
+          ? bt(a('img', pe({ ref: s }, C), null), [[In('lazy'), e.src]])
+          : a('img', pe({ src: e.src, onLoad: d, onError: l }, C), null)
+      },
+      P = ({ el: C }) => {
+        const N = () => {
+          C === s.value && i.value && d()
+        }
+        s.value ? N() : We(N)
+      },
+      x = ({ el: C }) => {
+        C === s.value && !o.value && l()
+      }
+    return (
+      c &&
+        je &&
+        (c.$on('loaded', P),
+        c.$on('error', x),
+        Qt(() => {
+          c.$off('loaded', P), c.$off('error', x)
+        })),
+      () => {
+        var C
+        return a('div', { class: ye({ round: e.round }), style: m.value }, [
+          S(),
+          y(),
+          (C = n.default) == null ? void 0 : C.call(n)
+        ])
+      }
+    )
+  }
+})
+const yn = fe(fr)
+var mr =
+    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA2CAMAAAC/bkrSAAAAAXNSR0IArs4c6QAAAYlQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFDg4OEBAQGRkZHR0dHx8fJSUlKSkpLCwsOzs7Pj4+QEBAVFRUVVVVXl5ea2trbW1teXl5e3t7fX19f39/gYGBkJCQk5OTpKSkp6enp6ensLCwsLCwtra2tra2w8PDxsbGxsbGzs7Oz8/P0NDQ0tLS0tLS09PT29vb29vb4uLi5eXl5ubm5ubm7Ozs7e3t7e3t8PDw8PDw8PDw8fHx8/Pz9vb29/f3+vr6+vr6/f39/f39/v7+/////v7+////////J7wfagAAAIJ0Uk5TAAECAwQFBwgJDQ8VFxkaGyAhIiQqKy4vMDIzNDU3ODk7PT4/QUJDREdJTU5RUlNUVVZXWFpbXV5fYGFkZWZnaGlqa21ucHJydHV1ent8g4SHjI2Sk5OVlp6eqaqrsbK1tr/AwcfIysrNzdPU297e3+bm5+nq6+zu8vL3+Pv8/f3+/h4twksAAAIJSURBVBgZrcEHV9pQAAbQT4SIgKIiigMX7lUVZ7CQzy67996tHa97T631/fI6EPNeEojn9F64qYknu/uGhvq6k/Ea+BLrmbZYYk33xFBBsHWWDrOtQXgLpEy6MlMBeKjP0lO2Hm6qOi2WYXVWwSE0ygpGQ9CEp1jRVBgKY4Y+zBiwqR6nL+PVOJChTxmUJOhbAkWGSd9MA3syVKw+WLt3gl4y2BWxaLf6WUr57Ro9WBHs6Kfivtyx9ewM3fVjWzhPxQu55+dtusqHAbRQJeS+1+fppgXAJFVClvy+u0KnScCwqBLS5t1FOlgGmqgR0m790XHqmtBFjZCqT1eo6cIINUJq/j49RcUIstQI6fDlLO2yWKJGSKfntFvCUWqEdPpKu2UUqBHS6Q3tCshRI6TDnxu0y2GBGiF1369TsYAj1Aip2nxykqpJDFIjpOLjZeoG0UaNkDbrD4/RoQ111Ah54O0FuqhDYJkqIff9urNCF8sBYJiql7Lo1Tm6GgbQQNVjuevHLXpoABBYpOLShpRya+00PSwGsC1F1c0PG++v0lMKO0ImD8EMYVczD6EZRRP0bQL7Ijn6lIugJEGfErDpoC8dUPTSh15o0qwoDYdknmXlk3ARnWMZc1G4Cqbz9JBPB+ElMlCgi8JABOXUpuepmU/XoqJY+5jJInOsPQa/jGi8sTEeNfD//AORQWsF93/GiwAAAABJRU5ErkJggg==',
+  br = I({
+    name: 'CoursePlanStep',
+    props: {
+      courseId: { type: Number, default: 0 },
+      courseInfo: { type: Array, default: [] }
+    },
+    mounted() {
+      console.log(this.courseId, 'courseId 121212')
+    },
+    render() {
+      return a('div', { class: H['col-steps'] }, [
+        a('div', { class: H['col-steps__items'] }, [
+          this.courseInfo.map((e, t) =>
+            a('div', { class: H['col-step'] }, [
+              a('div', { class: H['col-step__title'] }, [
+                this.$slots.content
+                  ? this.$slots.content()
+                  : a('div', { class: H.stepSection }, [
+                      a('div', { class: H.stepTitle }, [
+                        a(
+                          'span',
+                          {
+                            class: [
+                              H.stepTitleNum,
+                              (this.courseId === 0 || this.courseId === e.id) &&
+                                H.active
+                            ]
+                          },
+                          [M('\u7B2C '), t + 1, M(' \u8BFE\u65F6')]
+                        ),
+                        a('span', { class: H.stepTitleText }, [e.courseTime])
+                      ]),
+                      a('div', { class: H.stepContent }, [
+                        a('p', null, [e.coursePlan]),
+                        e.videoPosterUrl &&
+                          a('div', { class: H.videoImg }, [
+                            a(
+                              yn,
+                              { src: e.videoPosterUrl, fit: 'cover' },
+                              null
+                            ),
+                            a(
+                              he,
+                              { class: H.videoStop, name: mr, size: 32 },
+                              null
+                            )
+                          ])
+                      ])
+                    ])
+              ]),
+              a('div', { class: H['col-step_circle'] }, [t + 1]),
+              a('div', { class: H['col-step__line'] }, null)
+            ])
+          )
+        ])
+      ])
+    }
+  }),
+  gr = I({
+    name: 'course-preview',
+    computed: {
+      userInfo() {
+        var n, o, i
+        const e = r.live.coursePlanList[0].startTime,
+          t = r.live.coursePlanList[0].endTime
+        return {
+          headUrl: (n = ge.user.data) == null ? void 0 : n.headUrl,
+          username:
+            ((o = ge.user.data) == null ? void 0 : o.username) ||
+            `\u6E38\u5BA2${
+              ((i = ge.user.data) == null ? void 0 : i.userId) || ''
+            }`,
+          startTime:
+            `${A(e).format('YYYY-MM-DD')} ${A(e).format('HH:mm')}~${A(t).format(
+              'HH:mm'
+            )}` || '',
+          buyNum: 0,
+          lessonPrice: r.live.coursePrice,
+          lessonNum: r.live.courseNum,
+          lessonDesc: r.live.courseIntroduce,
+          lessonCoverUrl: r.live.backgroundPic || r.live.backgroundPicTemplate,
+          lessonName: r.live.name
+        }
+      },
+      courseInfo() {
+        let e = []
+        return (
+          (r.live.coursePlanList || []).forEach(n => {
+            e.push({
+              courseTime: `${A(n.startTime).format('YYYY-MM-DD')} ${A(
+                n.startTime
+              ).format('HH:mm')}~${A(n.endTime).format('HH:mm')}`,
+              coursePlan: n.plan
+            })
+          }),
+          e || []
+        )
+      }
+    },
+    render() {
+      var e
+      return a('div', { class: [ie['course-preview'], 'pb-3'] }, [
+        a('div', { class: ie.userDetail }, [
+          a(
+            at,
+            {
+              class: [ie.banner],
+              src: this.userInfo.lessonCoverUrl,
+              fit: 'cover'
+            },
+            null
+          ),
+          a('div', { class: 'bg-white' }, [
+            a(
+              'div',
+              {
+                class:
+                  'p-[14px] text-lg text-[#1a1a1a] font-semibold leading-none'
+              },
+              [
+                a(
+                  'div',
+                  { class: 'overflow-hidden whitespace-nowrap text-ellipsis' },
+                  [this.userInfo.lessonName]
+                ),
+                a('span', { class: 'flex items-center text-[13px] pt-2' }, [
+                  a(
+                    Qe,
+                    { size: 16, style: { marginRight: '5px' } },
+                    { default: () => [a('img', { src: sa }, null)] }
+                  ),
+                  M('\u5F00\u8BFE\u65F6\u95F4\uFF1A'),
+                  this.userInfo.startTime
+                ])
+              ]
+            ),
+            a('div', { class: [ie.userInfo, 'mx-[14px] py-[14px]'] }, [
+              a('div', { class: 'flex' }, [
+                a(
+                  at,
+                  {
+                    class: ie.avatar,
+                    src: this.userInfo.headUrl || On,
+                    fit: ''
+                  },
+                  null
+                ),
+                a('div', { class: ie.name }, [
+                  this.userInfo.username ||
+                    `\u6E38\u5BA2${
+                      ((e = this.userInfo) == null ? void 0 : e.id) || ''
+                    }`,
+                  a('div', { class: ie.buyNum }, [
+                    this.userInfo.buyNum,
+                    M('\u4EBA\u5DF2\u8D2D\u4E70')
+                  ])
+                ])
+              ]),
+              a('div', { class: ie.info }, [
+                M('\uFFE5'),
+                this.userInfo.lessonPrice,
+                M('/'),
+                this.userInfo.lessonNum,
+                M('\u8BFE\u65F6')
+              ])
+            ])
+          ])
+        ]),
+        a(
+          'div',
+          {
+            class: [
+              ie['section-detail'],
+              'mt-[10px] mx-[14px] rounded-lg bg-white'
+            ]
+          },
+          [
+            a(
+              'div',
+              {
+                class:
+                  'flex items-center py-3 px-[10px] text-[#333333] text-base'
+              },
+              [
+                a(
+                  Qe,
+                  { size: 18, class: 'mr-2' },
+                  { default: () => [a('img', { src: En }, null)] }
+                ),
+                M('\u8BFE\u7A0B\u4ECB\u7ECD')
+              ]
+            ),
+            a(
+              'div',
+              {
+                class:
+                  'mx-[10px] pt-[10px] pb-4 text-sm text-[#7A7A7A] border-t border-t-[#EBEBEB]'
+              },
+              [this.userInfo.lessonDesc]
+            )
+          ]
+        ),
+        a(
+          'div',
+          {
+            class: [
+              ie['section-detail'],
+              'mt-[10px] mx-[14px] rounded-lg bg-white'
+            ]
+          },
+          [
+            a(
+              'div',
+              {
+                class:
+                  'flex items-center py-3 px-[10px] text-[#333333] text-base'
+              },
+              [
+                a(
+                  Qe,
+                  { size: 18, class: 'mr-2' },
+                  { default: () => [a('img', { src: Mn }, null)] }
+                ),
+                M('\u8BFE\u7A0B\u5B89\u6392')
+              ]
+            ),
+            a(
+              'div',
+              {
+                class:
+                  'mx-[10px] pt-[10px] pb-4 text-sm text-[#7A7A7A] border-t border-t-[#EBEBEB] flex flex-col'
+              },
+              [a(br, { courseInfo: this.courseInfo }, null)]
+            )
+          ]
+        )
+      ])
+    }
+  })
+const pr = '_courseContent_waxyt_1'
+var Vt = { courseContent: pr }
+function hr(e) {
+  return (
+    typeof e == 'function' ||
+    (Object.prototype.toString.call(e) === '[object Object]' && !mt(e))
+  )
+}
+var Ar = I({
+  name: 'course-class',
+  data() {
+    return {
+      typeDateTime: 'start',
+      currentDate: new Date(),
+      minDate: A().toDate(),
+      maxDate: new Date(),
+      show: !1
+    }
+  },
+  mounted() {
+    ;(this.maxDate = A(r.selectCourseList[0].startTime)
+      .subtract(1, 'day')
+      .toDate()),
+      (r.live.salesStartDate =
+        r.live.salesStartDate || A(this.minDate).format('YYYY-MM-DD')),
+      (r.live.salesEndDate =
+        r.live.salesEndDate || A(this.maxDate).format('YYYY-MM-DD'))
+  },
+  methods: {
+    tabChange(e) {
+      this.$refs.form.clearValidate('lessonCoverTemplateUrl'),
+        this.$refs.form.clearValidate('lessonCoverUrl'),
+        (r.tabIndex = e)
+    },
+    selectImg(e) {
+      ;(r.live.backgroundPic = ''), (r.live.backgroundPicTemplate = e)
+    },
+    onFormatter(e) {
+      e.target.value = $t(e.target.value)
+    },
+    onConfirm(e) {
+      this.typeDateTime === 'start'
+        ? ((r.live.salesStartDate = A(e).format('YYYY-MM-DD')),
+          r.live.salesEndDate &&
+            A(r.live.salesStartDate).isAfter(A(r.live.salesEndDate)) &&
+            (r.live.salesEndDate = ''))
+        : this.typeDateTime === 'end' &&
+          (r.live.salesEndDate = A(e).format('YYYY-MM-DD'))
+    },
+    async onSubmit() {
+      var e
+      try {
+        const t = Me(ce({}, r.live), {
+          startTime: r.live.coursePlanList[0].startTime,
+          backgroundPic: r.live.backgroundPic || r.live.backgroundPicTemplate,
+          teacherId: (e = ge.user.data) == null ? void 0 : e.userId
+        })
+        await xe.post('/api-website/courseGroup/addLiveCourse', { data: t }),
+          _t.success('\u521B\u5EFA\u6210\u529F'),
+          this.$router.back()
+      } catch (t) {
+        const n = t.message
+        ot.confirm(n, '\u63D0\u793A', { type: 'warning' }).then(() => {
+          ;(r.active = 2),
+            (r.selectCourseList = []),
+            (r.live.salesStartDate = ''),
+            (r.live.salesEndDate = ''),
+            (r.live.mixStudentNum = null),
+            (r.live.backgroundPic = ''),
+            (r.live.backgroundPicTemplate = ''),
+            (r.coursePlanStatus = !1)
+          const o =
+            document.documentElement.scrollTop || document.body.scrollTop
+          ke(o, 0)
+        })
+      }
+    }
+  },
+  render() {
+    let e
+    return a('div', { class: Vt.courseContent }, [
+      a(
+        gt,
+        {
+          class: 'px-[200px] pb-10 pt-7',
+          size: 'large',
+          ref: 'form',
+          labelWidth: '120px',
+          labelPosition: 'left',
+          model: r.live
+        },
+        {
+          default: () => [
+            a(
+              Z,
+              {
+                label: '\u5F00\u552E\u65E5\u671F',
+                prop: 'salesStartDate',
+                rules: [
+                  {
+                    required: !0,
+                    message: '\u8BF7\u8F93\u5165\u5F00\u552E\u65E5\u671F'
+                  }
+                ]
+              },
+              {
+                default: () => [
+                  a(
+                    Et,
+                    {
+                      class: '!w-full',
+                      modelValue: r.live.salesStartDate,
+                      'onUpdate:modelValue': t => (r.live.salesStartDate = t),
+                      disabledDate: t => {
+                        const n = A().format('YYYY-MM-DD')
+                        return (
+                          t.getTime() < A(n).valueOf() ||
+                          t.getTime() > this.maxDate.getTime()
+                        )
+                      },
+                      onChange: t => {
+                        ;(this.typeDateTime = 'start'), this.onConfirm(t)
+                      },
+                      placeholder: '\u8BF7\u8F93\u5165\u5F00\u552E\u65E5\u671F',
+                      type: 'date'
+                    },
+                    null
+                  )
+                ]
+              }
+            ),
+            a(
+              Z,
+              {
+                label: '\u505C\u552E\u65E5\u671F',
+                prop: 'salesEndDate',
+                rules: [
+                  {
+                    required: !0,
+                    message: '\u8BF7\u8F93\u5165\u505C\u552E\u65E5\u671F'
+                  }
+                ]
+              },
+              {
+                default: () => [
+                  a(
+                    Et,
+                    {
+                      class: '!w-full',
+                      modelValue: r.live.salesEndDate,
+                      'onUpdate:modelValue': t => (r.live.salesEndDate = t),
+                      disabledDate: t => (
+                        A().format('YYYY-MM-DD'),
+                        t.getTime() < A(r.live.salesStartDate).valueOf() ||
+                          t.getTime() > this.maxDate.getTime()
+                      ),
+                      onChange: t => {
+                        ;(this.typeDateTime = 'end'), this.onConfirm(t)
+                      },
+                      placeholder: '\u8BF7\u8F93\u5165\u505C\u552E\u65E5\u671F',
+                      type: 'date'
+                    },
+                    null
+                  )
+                ]
+              }
+            ),
+            a(
+              Z,
+              {
+                label: '\u6700\u4F4E\u5F00\u8BFE\u4EBA\u6570',
+                prop: 'mixStudentNum',
+                rules: [
+                  {
+                    required: !0,
+                    message:
+                      '\u8BF7\u8F93\u5165\u6700\u4F4E\u5F00\u8BFE\u4EBA\u6570'
+                  }
+                ]
+              },
+              {
+                default: () => [
+                  a(
+                    we,
+                    {
+                      placeholder:
+                        '\u8BF7\u8F93\u5165\u6700\u4F4E\u5F00\u8BFE\u4EBA\u6570',
+                      modelValue: r.live.mixStudentNum,
+                      'onUpdate:modelValue': t => (r.live.mixStudentNum = t),
+                      onKeyup: this.onFormatter,
+                      maxlength: 5
+                    },
+                    {
+                      append: () =>
+                        a('span', { class: 'text-base text-[#333]' }, [
+                          M('\u4EBA')
+                        ])
+                    }
+                  )
+                ]
+              }
+            ),
+            a(
+              Z,
+              {
+                label: '\u8BFE\u7A0B\u5C01\u9762',
+                class: '!mb-0',
+                required: !0
+              },
+              {
+                default: () => [
+                  a(
+                    Kn,
+                    {
+                      modelValue: r.tabIndex,
+                      'onUpdate:modelValue': t => (r.tabIndex = t),
+                      class: Vt.tabs,
+                      'onTab-change': t => {
+                        this.tabChange(t)
+                      }
+                    },
+                    {
+                      default: () => [
+                        a(
+                          St,
+                          { label: '\u56FE\u7247\u6A21\u677F', name: 1 },
+                          null
+                        ),
+                        a(
+                          St,
+                          { label: '\u81EA\u5B9A\u4E49\u6A21\u677F', name: 2 },
+                          null
+                        )
+                      ]
+                    }
+                  )
+                ]
+              }
+            ),
+            r.tabIndex === 1 &&
+              a(
+                Z,
+                {
+                  prop: 'backgroundPicTemplate',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u4E0A\u4F20\u8BFE\u7A0B\u5C01\u9762'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      Un,
+                      {
+                        modelValue: r.live.backgroundPicTemplate,
+                        'onUpdate:modelValue': t =>
+                          (r.live.backgroundPicTemplate = t)
+                      },
+                      {
+                        default: () => [
+                          a(
+                            Fn,
+                            null,
+                            hr(
+                              (e = r.templateList.map(t =>
+                                a(
+                                  Nn,
+                                  { span: 10, class: 'mb-3 cursor-pointer' },
+                                  {
+                                    default: () => [
+                                      a(
+                                        'div',
+                                        {
+                                          class:
+                                            'w-[152px] relative rounded-xl overflow-hidden border',
+                                          onClick: () => {
+                                            this.selectImg(t)
+                                          }
+                                        },
+                                        [
+                                          a(
+                                            at,
+                                            { src: t, class: 'align-middle' },
+                                            null
+                                          ),
+                                          a(
+                                            Rn,
+                                            {
+                                              label: t,
+                                              class:
+                                                '!absolute bottom-2 right-0 !h-auto z-10'
+                                            },
+                                            { default: () => [''] }
+                                          )
+                                        ]
+                                      )
+                                    ]
+                                  }
+                                )
+                              ))
+                            )
+                              ? e
+                              : { default: () => [e] }
+                          )
+                        ]
+                      }
+                    )
+                  ]
+                }
+              ),
+            r.tabIndex === 2 &&
+              a(
+                Z,
+                {
+                  prop: 'backgroundPic',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u4E0A\u4F20\u8BFE\u7A0B\u5C01\u9762',
+                      trigger: 'change'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      Bn,
+                      {
+                        modelValue: r.live.backgroundPic,
+                        bucket: 'video-course',
+                        cropUploadSuccess: t => {
+                          ;(r.live.backgroundPic = t),
+                            (r.live.backgroundPicTemplate = '')
+                        },
+                        options: {
+                          title: '\u8BFE\u7A0B\u5C01\u9762',
+                          fixedNumber: [3.34, 2],
+                          autoCropWidth: 375,
+                          autoCropHeight: 212
+                        }
+                      },
+                      null
+                    )
+                  ]
+                }
+              )
+          ]
+        }
+      ),
+      a('div', { class: 'border-t border-t-[#E5E5E5] text-center pt-6 pb-7' }, [
+        a(
+          _,
+          {
+            class: '!w-40 !h-[38px]',
+            onClick: () => {
+              ;(r.active = 2),
+                (r.live.salesStartDate = ''),
+                (r.live.salesEndDate = ''),
+                (r.live.backgroundPic = ''),
+                (r.live.backgroundPicTemplate = ''),
+                (r.live.mixStudentNum = null)
+            }
+          },
+          { default: () => [M('\u4E0A\u4E00\u6B65')] }
+        ),
+        a(
+          _,
+          {
+            type: 'primary',
+            class: '!w-40 !h-[38px]',
+            onClick: () => {
+              this.$refs.form.validate(t => {
+                console.log(t), t && (this.show = !0)
+              })
+            }
+          },
+          { default: () => [M('\u4E0B\u4E00\u6B65')] }
+        )
+      ]),
+      a(
+        pt,
+        {
+          modelValue: this.show,
+          'onUpdate:modelValue': t => (this.show = t),
+          title: '\u9884\u89C8'
+        },
+        {
+          default: () => [a(gr, null, null)],
+          footer: () =>
+            a('span', { class: 'dialog-footer !text-center block ' }, [
+              a(
+                _,
+                {
+                  size: 'large',
+                  round: !0,
+                  onClick: () => {
+                    this.show = !1
+                  }
+                },
+                { default: () => [M('\u8FD4\u56DE\u7F16\u8F91')] }
+              ),
+              a(
+                _,
+                {
+                  size: 'large',
+                  round: !0,
+                  type: 'primary',
+                  onClick: this.onSubmit
+                },
+                { default: () => [M('\u521B\u5EFA\u5B8C\u6210')] }
+              )
+            ])
+        }
+      )
+    ])
+  }
+})
+const yr = '_arrange_1hddk_1',
+  wr = '_arrangeCell_1hddk_4',
+  xr = '_rTitle_1hddk_8',
+  kr = '_rTag_1hddk_24',
+  Dr = '_tag_1hddk_27',
+  Cr = '_desc_1hddk_31',
+  Sr = '_times_1hddk_32',
+  Er = '_selectBtn_1hddk_44'
+var de = {
+  arrange: yr,
+  arrangeCell: wr,
+  rTitle: xr,
+  rTag: kr,
+  tag: Dr,
+  desc: Cr,
+  times: Sr,
+  selectBtn: Er
+}
+const Mr = '_calendar_1xtua_1',
+  Br = '_subtitle_1xtua_4',
+  Pr = '_right_1xtua_15',
+  zr = '_disabled_1xtua_18',
+  Tr = '_container_1xtua_71',
+  Lr = '_noDay_1xtua_77',
+  Ir = '_clock_1xtua_84',
+  Or = '_dayBtn_1xtua_93'
+var me = {
+    calendar: Mr,
+    subtitle: Br,
+    right: Pr,
+    disabled: zr,
+    container: Tr,
+    noDay: Lr,
+    clock: Ir,
+    dayBtn: Or
+  },
+  Wt =
+    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAKJQTFRFAAAAqv//3///2/Pz4P/34fjw4fj04vn23/jz4vjz4vj14fj14ff04Pfz4ff04fj04Pfz4Pj04ffz4Pj04Pfz4fj0LceqNMmtNsmtOcquO8qvPsuxRc2zSc61TM+2UtC5VdG6W9O8ZdbAcdnFctnGftzLjeDRjuDRrunfr+nfuOziwO7myPDpzPHrzvLr0vPt1PTu1/Tv2/Xx3fby3/fy4PfzO48SQAAAABZ0Uk5TAAMIFSEiRFhoaGiYpMTKzdfX6/j+/uKmZyQAAAD0SURBVDjLjZTXDsIwDEXd0tJCJx1m771n/v/XoAiQk5TK983WkRKvC0BkuX6UpGkS+a4FpTKcIBM/ZYFj6Ew9ForiuoKYXi405Z5JmVooShXWCNMSf9T6UWYo/ir8vuiJCnmfuvIqKH/XaMSiUnHRL0dLrzoLGjovKFCQxxKxRxMBgJ3JzH2O2N7STGZBQ2ZuM8TuTs654EvxdYrY3ysf8CGi4XmMODiohUSQkOg4RBydtGoTSEk0Qpxc9E6lPIj1HOvjrBawmlk6lo0yFtaAS1Zlra8Ka+lY68s7BN5JsY6Td+Y8w+BZD9PECtnNrx02JDt8Aj29wQfuVoPFAAAAAElFTkSuQmCC',
+  Kr =
+    'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA2CAMAAAChp3phAAAAAXNSR0IArs4c6QAAASxQTFRFAAAAAAAA////gICAqqqqgICAmZmZqqqqkpKSgICAn5+fjo6OmZmZoqKilZWViYmJnZ2dkpKSn5+fnJyclJSUmZmZl5eXm5ubmZmZnZ2dlZWVlJSUl5eXm5ublpaWnp6emZmZmZmZmJiYmpqam5ubmJiYmpqamZmZmJiYmpqanJycmZmZlpaWmpqal5eXnJycmZmZm5ubmZmZmJiYmpqal5eXmpqamJiYnJycmpqamJiYm5ubmJiYmpqam5ubmpqamJiYm5ubmpqamJiYmpqamJiYm5ubmZmZmZmZmZmZmJiYmpqamZmZmZmZmZmZmJiYmpqamZmZmpqamZmZmJiYmZmZmpqamZmZmpqamZmZm5ubmZmZmJiYmpqamZmZm5ubmpqamZmZm5ubmZmZwxMU8QAAAGR0Uk5TAAEBAgMEBQYHCAgJCgsMDQ0OEBITFBYXGRodHyAhIiIjKCorLi8wMjQ1Njc4Ojs7PEBBQ0RHR0hISUpKTU5SU1xcXV5gY2NkZmdoaGlrbG1tbm9xdHZ3eHl6ent8fH19fn9/gF4hmekAAAJvSURBVBgZlcGLQtJQAAbgH1ExA1JBvGFFeKFMvJSSqWCaF7ySJNtEF/C//zt0NoWNczYY3weX6KF2NQsfs1faYRQ+lh5IXsPHNcmHJXiJlGjR4EOjpRSBYuKSth342KHtcgKSVJWWej4EH6F8nZZqCl0WNFrOptHD9Bkt2gJcUhqF1tYQXsWzu8d3mmnWKkeFbByvhrZaFLQUOiaqFMwVvBj7ctqkS/N0bQwvVkwK1Qm8ilxS0N/DFisYVBiFGGzvdQqXEbwoUTA/wBLeNOjJ2AjD8tGkUIJtiUJrBZZkmb7KSVhWWhSWIEQfKGzBktHZg56BZZvCQxTAIYXzIQi5Bntq5CAMnVM4BGCQfJqGkGuxj1YOwvQTSQPADck8hEyDfTUyEPIkbwDM3TzuhwAkdQagJwGE9h9v5tARLlNSTAzPX1BWDkO2QUkRwmiFsg1IYgYlCVhWKTOi6FagLATLIhXf0GXMoAy2NBX6W7itUQFbmqrPcDulArY0Vb/hEm9SAVuaqmYcjixVsKXp4RMcBapgS9PDdziOqIItTQ/HcPyhCrbx9IvF1Qo7buGoUQXJ6AXb/sJhUgXZPNue4DCpCkEyzLZ/cNSoSkCSYFsNjjuqipAU2XYPxxE9FBMhdIQSRXacwLHLgezDkeVAluGINzmISbiccgDXcFvjANbh9sZgYM9xdNljYAfoFjMY0PMUJJsMaBuycJmB3I5AkdQZQH0GHjIN9tVchqcc+9qAj1yDPbXy8JXR2UN9GT0ky/R1O4OewpsGPT1vj6Cf2J5BxfPBFIIY/3rWpNv1ehyBvcv++FWpmY3a/cnP5Ul4+w80tbiPt9JlfAAAAABJRU5ErkJggg==',
+  Fr = I({
+    name: 'calendar',
+    props: {
+      calendarDate: { type: Date, default: () => new Date() },
+      selectList: { type: Array, default: [] },
+      list: { type: Object, default: {} },
+      maxDays: { type: [Number, String], default: 0 },
+      onSelect: { type: Function, default: e => {} },
+      prevMonth: { type: Function, default: e => {} },
+      nextMonth: { type: Function, default: e => {} },
+      selectDay: { type: Function, default: e => {} },
+      isSkipHolidays: { type: Boolean, default: !1 }
+    },
+    data() {
+      return {
+        minDate: new Date(),
+        maxDate: new Date(),
+        currentDate: A().add(1, 'day').toDate(),
+        subtitle: '',
+        show: !1,
+        dayList: [],
+        selectDays: []
+      }
+    },
+    computed: {
+      arrowStatus() {
+        return !A().add(1, 'day').isBefore(A(this.currentDate), 'month')
+      },
+      selectDayTitle() {
+        return A(this.currentDate).format('YYYY-MM-DD')
+      },
+      isPrevDay() {
+        return A(this.currentDate)
+          .subtract(1, 'day')
+          .isBefore(A(this.minDate), 'day')
+      },
+      isNextDay() {
+        return A(this.currentDate).add(1, 'day').isAfter(A(this.maxDate), 'day')
+      }
+    },
+    mounted() {
+      ;(this.subtitle = A().add(1, 'day').format('YYYY\u5E74MM\u6708')),
+        (this.maxDate = A().add(1, 'day').endOf('month').toDate()),
+        (this.minDate = A().add(1, 'day').toDate())
+    },
+    methods: {
+      formatter(e) {
+        var o
+        const t = A(e.date).format('YYYY-MM-DD'),
+          n = this.list[t]
+        return (
+          n && A().isBefore(A(e.date))
+            ? n &&
+              (n.fullCourse ||
+                !(n != null && n.courseTime) ||
+                ((o = n == null ? void 0 : n.courseTime) == null
+                  ? void 0
+                  : o.length) <= 0) &&
+              ((e.bottomInfo = '\u6EE1'),
+              (e.className = 'full'),
+              (e.type = 'disabled'))
+            : (e.type = 'disabled'),
+          n && this.isSkipHolidays && n.holiday && (e.type = 'disabled'),
+          (e.type = e.type === 'selected' ? '' : e.type),
+          e
+        )
+      },
+      onPrevMonth() {
+        if (this.arrowStatus) return
+        const e = A(this.currentDate).subtract(1, 'month')
+        this._monthChange(e), this.prevMonth && this.prevMonth(this.minDate)
+      },
+      onNextMonth() {
+        const e = A(this.currentDate).add(1, 'month')
+        this._monthChange(e), this.nextMonth && this.nextMonth(this.minDate)
+      },
+      _monthChange(e) {
+        const t = A().add(1, 'day').toDate(),
+          n = e.startOf('month').toDate()
+        ;(this.minDate = A(t).isAfter(n) ? t : n),
+          (this.maxDate = e.endOf('month').toDate()),
+          (this.currentDate = e.toDate()),
+          this.$emit('update:calendarDate', e.toDate()),
+          (this.subtitle = e.format('YYYY\u5E74MM\u6708'))
+      },
+      onSelectDay(e) {
+        const t = this.selectDays.findIndex(n => n.startTime === e.startTime)
+        if (this.selectDays.length < this.maxDays || t !== -1) {
+          const n = this.selectDays.findIndex(o => o.startTime === e.startTime)
+          ;(e.checked = !e.checked),
+            n === -1
+              ? this.selectDays.push(ce({}, e))
+              : this.selectDays.splice(n, 1)
+        } else
+          _t.info(
+            '\u6700\u591A\u9009\u62E9' +
+              this.maxDays +
+              '\u4E2A\u65F6\u95F4\u6BB5'
+          )
+      },
+      onPrevDay() {
+        const e = A(this.currentDate).subtract(1, 'day')
+        this._dayChange(e.toDate())
+      },
+      onNextDay() {
+        const e = A(this.currentDate).add(1, 'day')
+        this._dayChange(e.toDate())
+      },
+      onDateSelect(e) {
+        ;(this.selectDays = [...this.selectList]),
+          this._dayChange(e),
+          this.onSelect && this.onSelect(e)
+      },
+      _dayChange(e) {
+        const t = A(e).format('YYYY-MM-DD')
+        let n = (this.list[t] && this.list[t].courseTime) || []
+        n.forEach(o => {
+          var s
+          ;(o.start = A(o.startTime).format('HH:mm')),
+            (o.end = A(o.endTime).format('HH:mm'))
+          const i =
+            (s = this.selectDays) == null
+              ? void 0
+              : s.some(c => c.startTime === o.startTime)
+          o.checked = i
+        }),
+          (this.dayList = n),
+          (this.currentDate = e),
+          this.$emit('update:calendarDate', e),
+          (this.show = !0)
+      }
+    },
+    render() {
+      return a('div', null, [
+        a(
+          ur,
+          {
+            class: me.calendar,
+            showTitle: !1,
+            poppable: !1,
+            showConfirm: !1,
+            showMark: !1,
+            firstDayOfWeek: 1,
+            rowHeight: 56,
+            minDate: this.minDate,
+            maxDate: this.maxDate,
+            color: 'var(--van-primary)',
+            formatter: this.formatter,
+            onSelect: this.onDateSelect
+          },
+          {
+            subtitle: () =>
+              a('div', { class: me.subtitle }, [
+                a(
+                  he,
+                  {
+                    name: Wt,
+                    size: 22,
+                    class: this.arrowStatus && me.disabled,
+                    onClick: this.onPrevMonth
+                  },
+                  null
+                ),
+                a('span', null, [this.subtitle]),
+                a(
+                  he,
+                  {
+                    name: Wt,
+                    size: 22,
+                    class: me.right,
+                    onClick: this.onNextMonth
+                  },
+                  null
+                )
+              ])
+          }
+        ),
+        a(
+          pt,
+          {
+            modelValue: this.show,
+            'onUpdate:modelValue': e => (this.show = e),
+            title: this.selectDayTitle,
+            width: '520px'
+          },
+          {
+            default: () => [
+              a('div', { class: [me.container, 'flex flex-wrap'] }, [
+                this.dayList.map(e =>
+                  a('div', { class: 'w-1/4 mb-2' }, [
+                    a(
+                      en,
+                      {
+                        round: !0,
+                        class: [
+                          'cursor-pointer w-28 !border-[#2DC7AA] !color-[#2DC7AA]'
+                        ],
+                        size: 'large',
+                        onClick: () => this.onSelectDay(e),
+                        effect: e.checked ? 'dark' : 'light'
+                      },
+                      { default: () => [e.start, M('\uFF5E'), e.end] }
+                    )
+                  ])
+                ),
+                this.dayList.length <= 0 &&
+                  a('div', { class: me.noDay }, [
+                    a(yn, { src: Kr, class: me.clock, fit: 'cover' }, null),
+                    a('span', null, [M('\u4ECA\u65E5\u5DF2\u7EA6\u6EE1')])
+                  ])
+              ]),
+              a('div', { class: [me.dayBtn, 'flex justify-center mt-4'] }, [
+                a(
+                  _,
+                  {
+                    round: !0,
+                    plain: !0,
+                    class: '!w-40 !h-[38px]',
+                    onClick: () => {
+                      ;(this.show = !1), (this.selectDays = [])
+                    }
+                  },
+                  { default: () => [M('\u53D6\u6D88')] }
+                ),
+                a(
+                  _,
+                  {
+                    type: 'primary',
+                    round: !0,
+                    class: '!w-40 !h-[38px]',
+                    disabled: !(this.selectDays.length > 0),
+                    onClick: () => {
+                      this.selectDay && this.selectDay(this.selectDays),
+                        (this.show = !1)
+                    }
+                  },
+                  { default: () => [M('\u786E\u8BA4')] }
+                )
+              ])
+            ]
+          }
+        )
+      ])
+    }
+  }),
+  Nr = I({
+    name: 'arrange',
+    data() {
+      return { selectStatus: !1, calendarList: {}, calendarDate: new Date() }
+    },
+    computed: {
+      showSelectList() {
+        let e = [...r.selectCourseList]
+        return (
+          e.forEach(t => {
+            t.title =
+              A(t.startTime).format('YYYY-MM-DD') +
+              ' ' +
+              Yn(A(t.startTime).day()) +
+              ' ' +
+              t.start +
+              '~' +
+              t.end
+          }),
+          e
+        )
+      },
+      selectType() {
+        return r.selectCourseList.length < r.live.courseNum
+          ? 'noEnough'
+          : 'enough'
+      }
+    },
+    async mounted() {
+      const e = A().add(1, 'day').toDate()
+      await this.getList(e), r.coursePlanStatus && (this.selectStatus = !0)
+    },
+    methods: {
+      async getList(e) {
+        var n
+        let t = {
+          day: A(e || new Date()).format('DD'),
+          month: A(e || new Date()).format('MM'),
+          year: A(e || new Date()).format('YYYY')
+        }
+        try {
+          const i =
+            (
+              await xe.post(
+                '/api-website/courseSchedule/createLiveCourseCalendar',
+                {
+                  data: Me(ce({}, t), {
+                    singleCourseMinutes: r.live.singleMins,
+                    freeCourseMinutes: r.live.freeMinutes,
+                    teacherId: (n = ge.user.data) == null ? void 0 : n.userId
+                  })
+                }
+              )
+            ).data || []
+          let s = {}
+          i.forEach(c => {
+            s[c.date] = c
+          }),
+            (this.calendarList = s)
+        } catch {}
+      },
+      onSelectDay(e) {
+        const t = e || []
+        let n = [...r.selectCourseList]
+        console.log(e, n),
+          t.forEach(i => {
+            !n.some(c => c.startTime === i.startTime) && n.push(ce({}, i))
+          })
+        let o = []
+        n.forEach(i => {
+          t.some(c => c.startTime === i.startTime) && o.push(i)
+        }),
+          o.sort((i, s) =>
+            i.startTime > s.startTime ? 1 : i.startTime < s.startTime ? -1 : 0
+          ),
+          (r.selectCourseList = [...o])
+      },
+      onCloseTag(e) {
+        ot.confirm(
+          '\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F',
+          '\u63D0\u793A',
+          { type: 'warning' }
+        ).then(() => {
+          const t = r.selectCourseList.findIndex(
+            n => n.startTime === e.startTime
+          )
+          r.selectCourseList.splice(t, 1)
+        })
+      },
+      async onSubmit() {
+        if (r.selectCourseList.length <= 0) {
+          ee('\u8BF7\u9009\u62E9\u8BFE\u7A0B\u65F6\u95F4')
+          return
+        }
+        if (r.selectCourseList.length < r.live.courseNum) {
+          this.selectStatus = !0
+          return
+        }
+        await this._lookCourse()
+      },
+      async _lookCourse(e) {
+        var t
+        try {
+          let n = []
+          r.selectCourseList.forEach(s => {
+            n.push({ startTime: s.startTime, endTime: s.endTime })
+          }),
+            (
+              (
+                await xe.post('/api-website/courseGroup/lockCourseToCache', {
+                  data: {
+                    courseNum: r.live.courseNum,
+                    courseType: 'LIVE',
+                    loop: this.selectType === 'noEnough' ? 1 : 0,
+                    teacherId: (t = ge.user.data) == null ? void 0 : t.userId,
+                    timeList: [...n]
+                  }
+                })
+              ).data || []
+            ).forEach((s, c) => {
+              r.live.coursePlanList[c] = Me(ce({}, r.live.coursePlanList[c]), {
+                startTime: s.startTime,
+                endTime: s.endTime,
+                classNum: c + 1
+              })
+            }),
+            (r.coursePlanStatus = !0),
+            (this.selectStatus = !0),
+            e && e()
+        } catch (n) {
+          const o = n.message
+          ot.confirm(o, '\u63D0\u793A', { type: 'warning' }).then(() => {
+            this.getList(this.calendarDate || new Date()),
+              (r.selectCourseList = []),
+              (this.selectStatus = !1)
+          })
+        }
+      },
+      async _unLookCourse() {
+        var e
+        try {
+          await xe.get('/api-website/courseGroup/unlockCourseToCache', {
+            params: {
+              teacherId: (e = ge.user.data) == null ? void 0 : e.userId
+            }
+          }),
+            (this.selectStatus = !1),
+            setTimeout(() => {
+              r.live.coursePlanList.forEach(t => {
+                ;(t.startTime = ''), (t.endTime = '')
+              })
+            }, 500)
+        } catch {}
+      },
+      async onReset() {
+        r.coursePlanStatus || this.selectType === 'enough'
+          ? await this._unLookCourse()
+          : this.selectType === 'noEnough' && (this.selectStatus = !1),
+          r.live.coursePlanList.forEach(e => {
+            ;(e.startTime = ''), (e.endTime = '')
+          }),
+          setTimeout(() => {
+            r.coursePlanStatus = !1
+          }, 500)
+      },
+      async onSure() {
+        console.log(this.selectType, r.coursePlanStatus, r.live.coursePlanList)
+        let e = 0
+        if (
+          (r.live.coursePlanList.forEach(n => {
+            n.startTime && e++
+          }),
+          this.selectType === 'enough' || e > 0)
+        ) {
+          ;(this.selectStatus = !1), (r.active = 3)
+          const n =
+            document.documentElement.scrollTop || document.body.scrollTop
+          ke(n, 0)
+          return
+        }
+        const t = r.coursePlanStatus
+        await this._lookCourse(() => {
+          if (t) {
+            ;(this.selectStatus = !1), (r.active = 3)
+            const n =
+              document.documentElement.scrollTop || document.body.scrollTop
+            ke(n, 0)
+          }
+        })
+      }
+    },
+    render() {
+      return a('div', { class: [de.arrange] }, [
+        a('div', { class: 'px-[235px] pt-7' }, [
+          a(
+            'div',
+            {
+              class:
+                'border-dashed border-[#EDEDED] border-2 rounded-lg px-8 pt-4 pb-6'
+            },
+            [
+              a(
+                Fr,
+                {
+                  selectList: r.selectCourseList,
+                  list: this.calendarList,
+                  maxDays: r.live.courseNum || 0,
+                  nextMonth: e => this.getList(e),
+                  prevMonth: e => this.getList(e),
+                  selectDay: this.onSelectDay,
+                  calendarDate: this.calendarDate,
+                  'onUpdate:calendarDate': e => (this.calendarDate = e)
+                },
+                null
+              )
+            ]
+          ),
+          a('div', { class: [de.arrangeCell, '!my-4'] }, [
+            a('div', { class: de.rTitle }, [
+              a('span', null, [M('\u5DF2\u9009\u62E9\u8BFE\u7A0B\u65F6\u95F4')])
+            ]),
+            a('div', { class: de.rTag }, [
+              this.showSelectList.map(e =>
+                a(Ke, null, [
+                  a(
+                    en,
+                    {
+                      round: !0,
+                      size: 'large',
+                      effect: 'light',
+                      class: ['mb-2 !border-[#2DC7AA] !color-[#2DC7AA]'],
+                      closable: !0,
+                      onClose: () => this.onCloseTag(e)
+                    },
+                    { default: () => [e.title] }
+                  ),
+                  a('br', null, null)
+                ])
+              )
+            ])
+          ])
+        ]),
+        a(
+          'div',
+          { class: 'border-t border-t-[#E5E5E5] text-center pt-6 pb-7' },
+          [
+            a(
+              _,
+              {
+                class: '!w-40 !h-[38px]',
+                onClick: () => {
+                  ;(r.active = 2), (r.selectCourseList = [])
+                  const e =
+                    document.documentElement.scrollTop ||
+                    document.body.scrollTop
+                  ke(e, 0)
+                }
+              },
+              { default: () => [M('\u4E0A\u4E00\u6B65')] }
+            ),
+            a(
+              _,
+              {
+                type: 'primary',
+                class: '!w-40 !h-[38px]',
+                onClick: this.onSubmit
+              },
+              { default: () => [M('\u4E0B\u4E00\u6B65')] }
+            )
+          ]
+        ),
+        a(
+          pt,
+          {
+            modelValue: this.selectStatus,
+            'onUpdate:modelValue': e => (this.selectStatus = e),
+            width: '400px',
+            title: '\u63D0\u793A'
+          },
+          {
+            default: () => [
+              a('div', { class: de.selectContainer }, [
+                a('div', { class: de.selectPopupContent }, [
+                  a('p', { class: de.desc }, [
+                    this.selectType === 'noEnough' && !r.coursePlanStatus
+                      ? '\u60A8\u6240\u9009\u62E9\u7684\u4E0A\u8BFE\u65F6\u95F4\u672A\u8FBE\u5230\u60A8\u8F93\u5165\u7684\u8BFE\u65F6\u6570\uFF0C\u7CFB\u7EDF\u6839\u636E\u5DF2\u9009\u65F6\u95F4\u5C06\u81EA\u52A8\u6309\u5468\u987A\u5EF6\u6392\u8BFE\u3002'
+                      : '\u60A8\u5DF2\u9009\u62E9\u4EE5\u4E0B\u4E0A\u8BFE\u65F6\u95F4\u6BB5\uFF0C\u65F6\u95F4\u6BB5\u4F1A\u6682\u65F6\u9501\u5B9A\uFF0C\u9501\u5B9A\u671F\u95F4\u5B66\u5458\u4E0D\u53EF\u8D2D\u4E70\u8BE5\u65F6\u95F4\u6BB5\u8BFE\u7A0B\u3002'
+                  ]),
+                  r.live.coursePlanList &&
+                    r.live.coursePlanList.length > 0 &&
+                    r.coursePlanStatus &&
+                    a('p', { class: de.times }, [
+                      r.live.coursePlanList.map(e =>
+                        a('span', null, [
+                          A(e.startTime || new Date()).format('YYYY-MM-DD'),
+                          ' ',
+                          A(e.startTime || new Date()).format('HH:mm'),
+                          M('~'),
+                          A(e.endTime || new Date()).format('HH:mm')
+                        ])
+                      )
+                    ])
+                ]),
+                a('div', { class: de.selectBtn }, [
+                  a(
+                    _,
+                    {
+                      type: 'primary',
+                      round: !0,
+                      plain: !0,
+                      class: '!w-40 !h-[38px]',
+                      onClick: this.onReset
+                    },
+                    {
+                      default: () => [
+                        this.selectType === 'noEnough'
+                          ? '\u7EE7\u7EED\u9009\u62E9'
+                          : '\u91CD\u65B0\u9009\u62E9'
+                      ]
+                    }
+                  ),
+                  a(
+                    _,
+                    {
+                      type: 'primary',
+                      round: !0,
+                      class: '!w-40 !h-[38px]',
+                      onClick: this.onSure
+                    },
+                    { default: () => [M('\u786E\u8BA4')] }
+                  )
+                ])
+              ])
+            ]
+          }
+        )
+      ])
+    }
+  })
+function jt(e) {
+  return (
+    typeof e == 'function' ||
+    (Object.prototype.toString.call(e) === '[object Object]' && !mt(e))
+  )
+}
+var Yr = I({
+    name: 'course-info',
+    data() {
+      return { url: '', calcRatePrice: 0, calcSingleRatePrice: 0 }
+    },
+    computed: {
+      subjectList() {
+        return r.subjectList || []
+      }
+    },
+    async mounted() {
+      try {
+        ;(
+          (
+            await xe.get('/api-website/sysConfig/queryByParamNameList', {
+              params: { paramNames: 'live_service_rate,live_time_setting' }
+            })
+          ).data || []
+        ).forEach(o => {
+          if (o.paramName === 'live_time_setting') {
+            let i = o.paramValue ? JSON.parse(o.paramValue) : [],
+              s = []
+            i.forEach(c => {
+              s.push(Me(ce({}, c), { name: c.courseMinutes }))
+            }),
+              (r.minutes = [...s])
+          }
+          o.paramName === 'live_service_rate' && (r.rate = o.paramValue)
+        })
+        let n = await xe.post('/api-website/teacher/querySubject')
+        r.subjectList = n.data || []
+      } catch (e) {
+        console.log(e)
+      }
+    },
+    methods: {
+      onFormaterCourse(e) {
+        e.target.value = $t(e.target.value)
+        let t = r.rate || 0,
+          n = r.live.courseNum,
+          o = r.live.coursePrice || 0
+        this.calcSingleRatePrice = n ? ((o / n) * (1 - t / 100)).toFixed(2) : 0
+      },
+      onFormatter(e) {
+        e.target.value = qn(e.target.value)
+        let t = r.rate || 0,
+          n = e.target.value || 0
+        this.calcRatePrice = (n - (t / 100) * n).toFixed(2)
+        let o = r.live.courseNum
+        this.calcSingleRatePrice = o ? ((n / o) * (1 - t / 100)).toFixed(2) : 0
+      }
+    },
+    render() {
+      let e, t
+      return a(Ke, null, [
+        a(
+          gt,
+          {
+            class: 'px-[200px] pb-10 pt-7',
+            size: 'large',
+            ref: 'form',
+            labelWidth: '100px',
+            labelPosition: 'left',
+            model: r.live
+          },
+          {
+            default: () => [
+              a(
+                Z,
+                {
+                  label: '\u8BFE\u7A0B\u540D\u79F0',
+                  prop: 'name',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u540D\u79F0'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      we,
+                      {
+                        modelValue: r.live.name,
+                        'onUpdate:modelValue': n => (r.live.name = n),
+                        placeholder:
+                          '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u540D\u79F0'
+                      },
+                      null
+                    )
+                  ]
+                }
+              ),
+              a(
+                Z,
+                {
+                  label: '\u8BFE\u7A0B\u58F0\u90E8',
+                  prop: 'subjectId',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u9009\u62E9\u8BFE\u7A0B\u58F0\u90E8'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      Mt,
+                      {
+                        class: 'w-full',
+                        modelValue: r.live.subjectId,
+                        'onUpdate:modelValue': n => (r.live.subjectId = n),
+                        placeholder:
+                          '\u8BF7\u9009\u62E9\u8BFE\u7A0B\u58F0\u90E8'
+                      },
+                      jt(
+                        (e = r.subjectList.map(n =>
+                          a(Bt, { key: n.id, value: n.id, label: n.name }, null)
+                        ))
+                      )
+                        ? e
+                        : { default: () => [e] }
+                    )
+                  ]
+                }
+              ),
+              a(
+                Z,
+                {
+                  label: '\u8BFE\u7A0B\u4ECB\u7ECD',
+                  prop: 'courseIntroduce',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u4ECB\u7ECD'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      we,
+                      {
+                        placeholder:
+                          '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u4ECB\u7ECD',
+                        modelValue: r.live.courseIntroduce,
+                        'onUpdate:modelValue': n =>
+                          (r.live.courseIntroduce = n),
+                        type: 'textarea',
+                        maxlength: 200,
+                        rows: 4,
+                        showWordLimit: !0
+                      },
+                      null
+                    )
+                  ]
+                }
+              ),
+              a(
+                Z,
+                {
+                  label: '\u8BFE\u65F6\u6570',
+                  prop: 'courseNum',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u8F93\u5165\u8BFE\u65F6\u6570'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      we,
+                      {
+                        placeholder: '\u8BF7\u8F93\u5165\u8BFE\u65F6\u6570',
+                        modelValue: r.live.courseNum,
+                        'onUpdate:modelValue': n => (r.live.courseNum = n),
+                        onKeyup: this.onFormaterCourse,
+                        maxlength: 3
+                      },
+                      {
+                        append: () =>
+                          a('span', { class: 'text-base text-[#333]' }, [
+                            M('\u8BFE\u65F6')
+                          ])
+                      }
+                    )
+                  ]
+                }
+              ),
+              a(
+                Z,
+                {
+                  label: '\u5355\u8BFE\u65F6\u957F',
+                  prop: 'singleMins',
+                  rules: [
+                    {
+                      required: !0,
+                      message: '\u8BF7\u9009\u62E9\u5355\u8BFE\u65F6\u957F'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      Mt,
+                      {
+                        class: 'w-full',
+                        modelValue: r.live.singleMins,
+                        'onUpdate:modelValue': n => (r.live.singleMins = n),
+                        placeholder:
+                          '\u8BF7\u9009\u62E9\u5355\u8BFE\u65F6\u957F'
+                      },
+                      jt(
+                        (t = r.minutes.map(n =>
+                          a(
+                            Bt,
+                            {
+                              key: n.courseMinutes,
+                              value: n.courseMinutes,
+                              label: n.name
+                            },
+                            null
+                          )
+                        ))
+                      )
+                        ? t
+                        : { default: () => [t] }
+                    )
+                  ]
+                }
+              ),
+              a(
+                Z,
+                {
+                  label: '\u8BFE\u7A0B\u7EC4\u552E\u4EF7',
+                  prop: 'coursePrice',
+                  rules: [
+                    {
+                      required: !0,
+                      message:
+                        '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u7EC4\u552E\u4EF7'
+                    }
+                  ]
+                },
+                {
+                  default: () => [
+                    a(
+                      we,
+                      {
+                        placeholder:
+                          '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u7EC4\u552E\u4EF7',
+                        modelValue: r.live.coursePrice,
+                        'onUpdate:modelValue': n => (r.live.coursePrice = n),
+                        onKeyup: this.onFormatter,
+                        maxlength: 9
+                      },
+                      {
+                        append: () =>
+                          a('span', { class: 'text-base text-[#333]' }, [
+                            M('\u5143')
+                          ])
+                      }
+                    )
+                  ]
+                }
+              ),
+              a(
+                'div',
+                {
+                  class: 'text-sm text-[#999] pl-[100px] leading-relaxed pb-2'
+                },
+                [
+                  a('p', null, [
+                    M(
+                      '\u6263\u9664\u624B\u7EED\u8D39\u540E\u60A8\u7684\u8BFE\u7A0B\u9884\u8BA1\u6536\u5165\u4E3A\uFF1A'
+                    )
+                  ]),
+                  a('p', null, [
+                    M('\u5355\u8BFE\u65F6'),
+                    a('span', { class: 'px-1 text-[#FF4E19]' }, [
+                      this.calcSingleRatePrice
+                    ]),
+                    M('\u5143/\u4EBA')
+                  ]),
+                  a('p', null, [
+                    M('\u8BFE\u7A0B\u7EC4\u603B\u6536\u5165'),
+                    a('span', { class: 'px-1 text-[#FF4E19]' }, [
+                      this.calcRatePrice
+                    ]),
+                    M('\u5143/\u4EBA')
+                  ]),
+                  a('p', null, [
+                    M(
+                      '\u60A8\u7684\u8BFE\u7A0B\u6536\u5165\u5C06\u5728\u8BFE\u7A0B\u7ED3\u675F\u540E\u7ED3\u7B97\u5230\u60A8\u7684\u8D26\u6237\u4E2D'
+                    )
+                  ])
+                ]
+              )
+            ]
+          }
+        ),
+        a(
+          'div',
+          { class: 'border-t border-t-[#E5E5E5] text-center pt-6 pb-7' },
+          [
+            a(
+              _,
+              {
+                type: 'primary',
+                class: '!w-40 !h-[38px]',
+                onClick: () => {
+                  this.$refs.form.validate(async n => {
+                    if (n) {
+                      r.active = 1
+                      const o =
+                        document.documentElement.scrollTop ||
+                        document.body.scrollTop
+                      ke(o, 0)
+                    } else
+                      return (
+                        this.$nextTick(() => {
+                          document
+                            .getElementsByClassName('is-error')[0]
+                            .scrollIntoView({
+                              block: 'center',
+                              behavior: 'smooth'
+                            })
+                        }),
+                        !1
+                      )
+                  })
+                }
+              },
+              { default: () => [M('\u4E0B\u4E00\u6B65')] }
+            )
+          ]
+        )
+      ])
+    }
+  }),
+  qr = I({
+    name: 'course-plan',
+    async mounted() {
+      let t = r.live.coursePlanList.length || 0
+      if (r.live.courseNum > t)
+        for (let n = 0; n < r.live.courseNum - t; n++) await this.addPlan()
+      else if (r.live.courseNum < t)
+        for (let n = 0; n < t - r.live.courseNum; n++) await this.delPlan()
+    },
+    methods: {
+      async addPlan() {
+        let e = r.live.coursePlanList || []
+        e.push({
+          plan: '',
+          startTime: '',
+          endTime: '',
+          classNum: e.length + 1
+        }),
+          (r.live.coursePlanList = e)
+      },
+      async delPlan(e) {
+        let t = r.live.coursePlanList || []
+        t.splice(e || t.length - 1, 1), (r.live.coursePlanList = t)
+      },
+      onSubmit() {
+        this.$refs.form.validate(async e => {
+          if (e) {
+            r.active = 2
+            const t =
+              document.documentElement.scrollTop || document.body.scrollTop
+            ke(t, 0)
+          } else
+            return (
+              this.$nextTick(() => {
+                document
+                  .getElementsByClassName('is-error')[0]
+                  .scrollIntoView({ block: 'center', behavior: 'smooth' })
+              }),
+              !1
+            )
+        })
+      }
+    },
+    render() {
+      return a(Ke, null, [
+        a(
+          gt,
+          {
+            class: 'px-[200px] pb-10 pt-7',
+            size: 'large',
+            ref: 'form',
+            labelWidth: '100px',
+            labelPosition: 'top',
+            model: r.live
+          },
+          {
+            default: () => [
+              r.live.coursePlanList &&
+                r.live.coursePlanList.map((e, t) =>
+                  a(
+                    Z,
+                    {
+                      label: `\u7B2C${e.classNum}\u8BFE`,
+                      prop: `coursePlanList.${t}.plan`,
+                      rules: [
+                        {
+                          required: !0,
+                          message: '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u8BA1\u5212'
+                        }
+                      ]
+                    },
+                    {
+                      default: () => [
+                        a(
+                          we,
+                          {
+                            modelValue: e.plan,
+                            'onUpdate:modelValue': n => (e.plan = n),
+                            type: 'textarea',
+                            placeholder:
+                              '\u8BF7\u8F93\u5165\u8BFE\u7A0B\u8BA1\u5212',
+                            maxlength: 200,
+                            rows: 4,
+                            showWordLimit: !0
+                          },
+                          null
+                        )
+                      ]
+                    }
+                  )
+                )
+            ]
+          }
+        ),
+        a(
+          'div',
+          { class: 'border-t border-t-[#E5E5E5] text-center pt-6 pb-7' },
+          [
+            a(
+              _,
+              {
+                class: '!w-40 !h-[38px]',
+                onClick: () => {
+                  ;(r.active = 0), (r.live.coursePlanList = [ce({}, tn)])
+                }
+              },
+              { default: () => [M('\u4E0A\u4E00\u6B65')] }
+            ),
+            a(
+              _,
+              {
+                type: 'primary',
+                class: '!w-40 !h-[38px]',
+                onClick: this.onSubmit
+              },
+              { default: () => [M('\u4E0B\u4E00\u6B65')] }
+            )
+          ]
+        )
+      ])
+    }
+  }),
+  _r = I({
+    name: 'live-operatoin',
+    data() {
+      return { type: this.$route.query.type || 'create' }
+    },
+    render() {
+      return a(Ke, null, [
+        a(
+          'div',
+          {
+            class:
+              'text-base text-[#333] leading-none px-6 py-5 border-b border-b-[#E5E5E5]'
+          },
+          [
+            this.type === 'create'
+              ? '\u65B0\u5EFA\u76F4\u64AD\u8BFE'
+              : '\u7F16\u8F91\u76F4\u64AD\u8BFE'
+          ]
+        ),
+        a('div', { class: 'pt-12' }, [
+          a(Sn, { class: 'px-[190px]', type: 'small', active: r.active }, null),
+          r.active === 0 && a(Yr, null, null),
+          r.active === 1 && a(qr, null, null),
+          r.active === 2 && a(Nr, null, null),
+          r.active === 3 && a(Ar, null, null)
+        ])
+      ])
+    }
+  })
+export { _r as default }

+ 1 - 1
src/components/albumItem/index.tsx

@@ -74,7 +74,7 @@ export default defineComponent({
           <div class={classes.itemBottom}>
             <div class={classes.itemBottomL}>
               {/* <img src={pan} alt="" /> */}
-              <span>{state.detail.musicSheetCount}曲目</span>
+              <span>{state.detail.musicSheetCount}</span>
             </div>
             <div class={classes.itemBottomR}>
               {/* <img src={start} alt="" /> */}

+ 121 - 121
src/components/col-calendar/index.module.less

@@ -1,121 +1,121 @@
-.calendar {
-  border-radius: 10px;
-  background-color: transparent;
-
-  .subtitle {
-    display: flex;
-    align-items: center;
-    justify-content: space-between;
-    font-size: 18px;
-    font-weight: 500;
-    color: #333333;
-    line-height: 25px;
-    height: var(--van-calendar-header-title-height);
-    padding: 0 22px;
-
-    .right {
-      transform: rotateZ(180deg);
-    }
-
-    .disabled {
-      opacity: 0.6;
-    }
-  }
-  :global {
-    .van-calendar__header {
-      box-shadow: none;
-    }
-    .van-calendar__selected-day {
-      width: 38px !important;
-      height: 45px !important;
-      border-radius: 5px;
-      overflow: hidden;
-      .van-calendar__bottom-info {
-        color: #fff !important;
-      }
-    }
-    .van-calendar__weekday {
-      color: #777;
-      font-size: 14px;
-    }
-    .van-calendar__day {
-      font-size: 15px;
-      &::after {
-        position: absolute;
-        top: 50%;
-        right: 0;
-        bottom: 0;
-        left: 50%;
-        width: 45px;
-        height: 50px;
-        background: #2dc7aa;
-        content: ' ';
-        opacity: 0.12;
-        transform: translate(-50%, -50%);
-        border-radius: 2px;
-      }
-    }
-    .van-calendar__days {
-      padding: 12px 0;
-    }
-    .van-calendar__bottom-info {
-      bottom: 3px;
-    }
-    .full {
-      .van-calendar__bottom-info {
-        color: #ff6363;
-      }
-    }
-    .van-calendar__day.full::after,
-    .van-calendar__day--disabled.full::after {
-      display: inline-block !important;
-      background-color: #ffd7a6;
-    }
-    // 禁用不显示背景
-    .van-calendar__day--disabled::after {
-      display: none !important;
-    }
-  }
-}
-
-.container {
-  display: flex;
-  align-items: center;
-  flex-wrap: wrap;
-  padding-bottom: 14px;
-}
-.noDay {
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  flex: 1;
-  padding: 25px 0 35px;
-  .clock {
-    width: 30px;
-  }
-  span {
-    padding-left: 10px;
-    font-size: 14px;
-    font-weight: 500;
-    color: #999;
-  }
-}
-// .tag {
-//   background-color: red;
-//   padding: 8px 10px;
-//   margin-bottom: 10px;
-//   font-size: 12px;
-//   color: #333333 !important;
-//   border-color: #d8d8d8 !important;
-
-//   &.active {
-//     color: var(--van-primary) !important;
-//     background: #e0f7f3;
-//     border-color: var(--van-primary) !important;
-//   }
-// }
-
-.dayBtn {
-  display: flex;
-  align-items: center;
-}
+.calendar {
+  border-radius: 10px;
+  background-color: transparent;
+
+  .subtitle {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    font-size: 18px;
+    font-weight: 600;
+    color: #333333;
+    line-height: 25px;
+    height: var(--van-calendar-header-title-height);
+    padding: 0 22px;
+
+    .right {
+      transform: rotateZ(180deg);
+    }
+
+    .disabled {
+      opacity: 0.6;
+    }
+  }
+  :global {
+    .van-calendar__header {
+      box-shadow: none;
+    }
+    .van-calendar__selected-day {
+      width: 38px !important;
+      height: 45px !important;
+      border-radius: 5px;
+      overflow: hidden;
+      .van-calendar__bottom-info {
+        color: #fff !important;
+      }
+    }
+    .van-calendar__weekday {
+      color: #777;
+      font-size: 14px;
+    }
+    .van-calendar__day {
+      font-size: 15px;
+      &::after {
+        position: absolute;
+        top: 50%;
+        right: 0;
+        bottom: 0;
+        left: 50%;
+        width: 45px;
+        height: 50px;
+        background: #2dc7aa;
+        content: ' ';
+        opacity: 0.12;
+        transform: translate(-50%, -50%);
+        border-radius: 2px;
+      }
+    }
+    .van-calendar__days {
+      padding: 12px 0;
+    }
+    .van-calendar__bottom-info {
+      bottom: 3px;
+    }
+    .full {
+      .van-calendar__bottom-info {
+        color: #ff6363;
+      }
+    }
+    .van-calendar__day.full::after,
+    .van-calendar__day--disabled.full::after {
+      display: inline-block !important;
+      background-color: #ffd7a6;
+    }
+    // 禁用不显示背景
+    .van-calendar__day--disabled::after {
+      display: none !important;
+    }
+  }
+}
+
+.container {
+  display: flex;
+  align-items: center;
+  flex-wrap: wrap;
+  padding-bottom: 14px;
+}
+.noDay {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  flex: 1;
+  padding: 25px 0 35px;
+  .clock {
+    width: 30px;
+  }
+  span {
+    padding-left: 10px;
+    font-size: 14px;
+    font-weight: 600;
+    color: #999;
+  }
+}
+// .tag {
+//   background-color: red;
+//   padding: 8px 10px;
+//   margin-bottom: 10px;
+//   font-size: 12px;
+//   color: #333333 !important;
+//   border-color: #d8d8d8 !important;
+
+//   &.active {
+//     color: var(--van-primary) !important;
+//     background: #e0f7f3;
+//     border-color: var(--van-primary) !important;
+//   }
+// }
+
+.dayBtn {
+  display: flex;
+  align-items: center;
+}

BIN=BIN
src/components/col-header/images/backIcon.png


BIN=BIN
src/components/col-header/images/noMemberIcon.png


BIN=BIN
src/components/col-header/images/vipIcon.png


+ 8 - 8
src/components/col-header/index.css

@@ -29,9 +29,9 @@
   width: 100%;
   top: 0px;
   z-index: 1200;
-  height: 72px;
-  line-height: 72px;
-  background-color: rgba(0, 0, 0, 0.2) !important;
+  height: 62px;
+  line-height: 62px;
+  background-color: rgba(0, 0, 0, 0.4) !important;
   animation:none;
   border-bottom: none;
 
@@ -60,8 +60,8 @@
   width: 100%;
   top: 0px;
   z-index: 1200;
-  height: 72px;
-  line-height: 72px;
+  height: 62px;
+  line-height: 62px;
   animation-name: navAnimat;
   animation-duration: .4s;
   animation-timing-function: linear;
@@ -169,10 +169,10 @@
 .itemCenter {
   position: relative;
   margin-right: 40px;
-  line-height: 72px;
-  height: 72px;
+  line-height: 62px;
+  height: 62px;
   font-size: 20px;
-  font-weight: 500;
+  font-weight: 600;
   display: inline-block;
 
 }

+ 21 - 14
src/components/col-header/modals/index.module.less

@@ -23,10 +23,12 @@
 .dropdownWrap {
   padding: 0 !important;
   width: 304px;
-
+  // border-radius: 30px;
   overflow: hidden;
+
   .dropdownWrapUser {
     position: relative;
+
     .userInfoWrap1 {
       z-index: 100;
       left: 16px;
@@ -49,12 +51,12 @@
           font-weight: 400;
           color: #333333;
           line-height: 25px;
-          font-weight: 500;
+          font-weight: 600;
           margin-right: 10px;
         }
         .vipLogo {
-          width: 34px;
-          height: 15px;
+          width: 42px;
+          height: 26px;
         }
       }
       .iconList {
@@ -83,8 +85,8 @@
         }
         .icon {
           margin-left: 14px;
-          width: 21px;
-          height: 20px;
+          width: 26px;
+          height: 26px;
         }
       }
 
@@ -133,7 +135,7 @@
       .dropdownItemTitle {
         font-size: 28px;
         font-family: PingFangSC-Medium, PingFang SC;
-        font-weight: 500;
+        font-weight: 600;
         color: #333;
         line-height: 40px;
       }
@@ -141,7 +143,7 @@
         height: 22px;
         font-size: 16px;
         font-family: PingFangSC-Regular, PingFang SC;
-        font-weight: 500;
+        font-weight: 600;
         color: #999;
         line-height: 22px;
       }
@@ -154,15 +156,20 @@
 }
 :global {
   .loginPopper {
+    border-radius: 10px!important;
+    // overflow: hidden;
     .el-dropdown__popper.el-popper {
       border: none !important;
-      border-radius: 10px 10px;
+      // border-radius: 10px 10px;
+
+
     }
     .loginPopper {
       background-color: #000;
       transform: translate(-35px, 0px) !important;
       background: #ffffff;
       box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
+
       position: relative;
       &::after {
         content: '';
@@ -194,7 +201,7 @@
       line-height: 60px !important;
       color: #666666;
       padding: 0 18px;
-      font-weight: 500;
+      font-weight: 600;
       font-size: 16px;
       img {
         width: 24px;
@@ -219,10 +226,10 @@
       .backWrap {
         color: #ff5151;
         .backIcon {
-          width: 18px;
-          height: 18px;
-          margin-right: 5px;
-          margin-left: 3px;
+          width: 24px;
+          height: 24px;
+          margin-right: 12px;
+          margin-left: 5px;
         }
       }
     }

+ 6 - 1
src/components/col-header/modals/loganInfo.tsx

@@ -90,6 +90,11 @@ export default defineComponent({
 
       if (states.userType == 'TEACHER') {
         states.iconList = []
+        if (states.user.isVip) {
+          states.iconList.push(memberIcon)
+        } else {
+          states.iconList.push(noMemberIcon)
+        }
         if (states.user.tag.indexOf('STYLE') != -1) {
           states.iconList.push(styleIcon)
         } else {
@@ -187,7 +192,7 @@ export default defineComponent({
         <ElDropdown
           onCommand={val => this.changeState(val)}
           popper-class="loginPopper"
-          trigger="click"
+          trigger="hover"
           v-slots={{
             dropdown: () => (
               <>

+ 1 - 1
src/components/col-steps/index.tsx

@@ -102,7 +102,7 @@ export default defineComponent({
               ) : (
                 <img src={item.icon} class="w-[18px] h-[22px]" />
               )}
-              <span class={['pl-2 text-lg font-medium leading-none']}>
+              <span class={['pl-2 text-lg font-semibold leading-none']}>
                 {item.title}
               </span>
             </div>

+ 1 - 1
src/components/course-plan-step/index.module.less

@@ -54,7 +54,7 @@
 
       .stepTitleNum {
         font-size: 14px;
-        font-weight: 500;
+        font-weight: 600;
       }
       .active {
         color: var(--van-primary);

+ 3 - 3
src/components/hotSearch/index.module.less

@@ -39,7 +39,7 @@
     .arrow {
       width: 16px;
       height: 16px;
-      margin-left: 4px;
+      margin-left: 8px;
     }
   }
   .searchWrap {
@@ -204,7 +204,7 @@
           line-height: 48px;
           width: 112px;
           // text-align: center;
-          font-weight: 500;
+          font-weight: 600;
           color: #000000;
           margin-bottom: 23px;
         }
@@ -273,7 +273,7 @@
     border: 1px solid #2dc7aa;
     font-size: 14px;
     font-family: PingFangSC-Medium, PingFang SC;
-    font-weight: 500;
+    font-weight: 600;
     color: #2dc7aa;
     line-height: 20px;
     border-radius: 6px;

+ 1 - 1
src/components/hotSearch/index.tsx

@@ -3,7 +3,7 @@ import { ElButton, ElTag } from 'element-plus'
 import classes from './index.module.less'
 import tagItem from '@/components/tagItem'
 import hot from './images/hot.png'
-import arrow from '@/components/musicLIstItem/images/arrow.png'
+import arrow from '@/views/home/images/moreArrow.png'
 import search from '@/components/hotSearch/images/search.png'
 import searchActive from '@/components/hotSearch/images/searchActive.png'
 

+ 49 - 45
src/components/musicLIstItem/index.module.less

@@ -1,6 +1,52 @@
 .itemWrap {
+  &:nth-last-child(1){
+    border-bottom: none;
+  }
   &:hover {
     background-color: #f8f8f8;
+    .vip {
+      width: 150px;
+      height: 48px;
+      color: #fff!important;
+      background-color: var(--music-list-item-vip-bg)!important;
+      width: 150px!important;
+      height: 48px;
+      text-align: center!important;
+      color: #fff!important;
+
+      p{
+        width: 150px!important;
+
+      }
+    }
+    .free {
+      width: 150px!important;
+      height: 48px;
+      text-align: center!important;
+      color: #fff!important;
+
+      p{
+        width: 150px!important;
+
+      }
+      background-color: var(--music-list-item-free-bg)!important;
+    }
+    .charge {
+      width: 150px;
+      height: 48px;
+      text-align: center;
+      color: #fff!important;
+      background-color: var(--music-list-item-charge-bg)!important;
+      width: 150px!important;
+      height: 48px;
+      text-align: center!important;
+      color: #fff!important;
+
+      p{
+        width: 150px!important;
+
+      }
+    }
   }
   --music-list-item-background-color: #fff;
   --music-list-item-title-color: #333;
@@ -39,13 +85,13 @@
     .textWrap {
       .musicName {
         font-size: 20px;
-        font-weight: 500;
+        font-weight: 600;
         color: #000000;
         line-height: 28px;
         margin-bottom: 6px;
       }
       .authorName {
-        font-weight: 500;
+        font-weight: 400;
         color: #666;
         line-height: 22px;
         font-size: 16px;
@@ -80,7 +126,7 @@
       border: 2px solid #2dc7aa;
     }
     .authorName {
-      font-weight: 500;
+      font-weight: 400;
       color: #000000;
       line-height: 25px;
       font-size: 18px;
@@ -111,49 +157,7 @@
     }
     .touchButtonO {
       &:hover {
-        .vip {
-          width: 150px;
-          height: 48px;
-          color: #fff!important;
-          background-color: var(--music-list-item-vip-bg);
-          width: 150px!important;
-          height: 48px;
-          text-align: center!important;
-          color: #fff!important;
 
-          p{
-            width: 150px!important;
-
-          }
-        }
-        .free {
-          width: 150px!important;
-          height: 48px;
-          text-align: center!important;
-          color: #fff!important;
-
-          p{
-            width: 150px!important;
-
-          }
-          background-color: var(--music-list-item-free-bg);
-        }
-        .charge {
-          width: 150px;
-          height: 48px;
-          text-align: center;
-          color: #fff!important;
-          background-color: var(--music-list-item-charge-bg);
-          width: 150px!important;
-          height: 48px;
-          text-align: center!important;
-          color: #fff!important;
-
-          p{
-            width: 150px!important;
-
-          }
-        }
       }
       .touchButton {
         background: #fff;

+ 7 - 6
src/components/musicLIstItem/index.tsx

@@ -62,6 +62,12 @@ export default defineComponent({
         onClick={() => {
           props.onClick(state.item)
         }}
+        onMouseover={() => {
+          state.item.hoverTop = true
+        }}
+        onMouseout={() => {
+          state.item.hoverTop = false
+        }}
       >
         <div class={classes.itemWrap} onClick={() => gotoMusicDetail()}>
           <div class={classes.leftWrap}>
@@ -91,12 +97,7 @@ export default defineComponent({
           </div>
           <div class={classes.right}>
             <div
-              onMouseover={() => {
-                state.item.hoverTop = true
-              }}
-              onMouseout={() => {
-                state.item.hoverTop = false
-              }}
+
               class={[classes.touchButtonO]}
             >
               {state.item.hoverTop ? (

+ 2 - 2
src/components/searchInput/while.module.less

@@ -42,13 +42,13 @@
       --el-select-input-focus-border-color: transparent;
       color: #333 !important;
 
-      font-weight: 500;
+      font-weight: 600;
     }
     .el-select .el-input.is-focus .el-input__inner {
       border: 0px !important;
       color: #333 !important;
 
-      font-weight: 500;
+      font-weight: 600;
     }
     .el-input__inner {
       background-color: #fff !important;

+ 2 - 1
src/components/silder/index.module.less

@@ -28,7 +28,7 @@
         height: 40px;
         font-size: 14px;
         font-family: PingFangSC-Medium, PingFang SC;
-        font-weight: 500;
+        font-weight: 600;
         color: #000000;
         line-height: 20px;
         text-shadow: 0px 2px 14px rgba(0, 0, 0, 0.08);
@@ -138,6 +138,7 @@
 }
 :global {
   .silderPopver {
+    border-radius: 10px!important;
     padding-top: 28px!important;
     .codeItem {
       width: 100%;

+ 4 - 0
src/components/silder/index.tsx

@@ -68,6 +68,8 @@ export default defineComponent({
               placement="left"
               trigger="hover"
               popper-class="silderPopver"
+              hide-after={0}
+              show-after={200}
               v-slots={{
                 reference: () => (
                   <div
@@ -132,6 +134,8 @@ export default defineComponent({
               width="230px"
               trigger="hover"
               popper-class="silderPopver"
+              hide-after={0}
+              show-after={200}
               v-slots={{
                 reference: () => (
                   <div

+ 11 - 10
src/components/videoDetailItem/index.module.less

@@ -135,6 +135,11 @@
     align-items: center;
     padding: 12px;
     justify-content: space-between;
+    .course {
+      color:#FF5F22!important;
+      font-size: 18px;
+      line-height: 25px;
+    }
     .infoBottomL {
       display: flex;
       flex-direction: row;
@@ -148,15 +153,11 @@
       }
       .itemTitle {
         font-size: 20px;
-        font-weight: 500;
+        font-weight: 400;
         color: #333333;
         line-height: 28px;
       }
-      .course {
-        color: #666;
-        font-size: 18px;
-        line-height: 25px;
-      }
+
     }
   }
   .itemBottom {
@@ -176,8 +177,8 @@
         margin-right: 10px;
       }
       .itemTitle {
-        color: #333;
-        font-weight: 500;
+        color: #999;
+        font-weight: 400;
         font-size: 16px;
         line-height: 22px;
       }
@@ -188,7 +189,7 @@
         margin: 0 10px;
       }
       .course {
-        color: #666;
+        color: #FF5F22;
         font-size: 16px;
         line-height: 22px;
       }
@@ -208,7 +209,7 @@
       cursor: pointer;
       text-align: center;
       color: #ffffff;
-      font-size: 18px;
+      font-size: 16px;
       &:hover {
         opacity: 0.9;
       }

+ 1 - 1
src/router/routes-admin.ts

@@ -181,7 +181,7 @@ export default [
         name: 'userInfoMusicOperation',
         component: () => import('@/views/user-info/music-operation'),
         meta: {
-          title: '视频课',
+          title: '我的曲谱',
           index: 4,
           hidden: true,
           activeMenu: 'userInfoMusicClass',

+ 1 - 1
src/views/App.module.less

@@ -14,5 +14,5 @@
 }
 
 :root {
-  --theme-color: #1ff0c9;
+  --theme-color: #2DC7AA;
 }

+ 2 - 1
src/views/albumDetail/index.module.less

@@ -26,7 +26,7 @@
         margin-bottom: 22px;
         h2 {
           line-height: 40px;
-          font-weight: 500;
+          font-weight: 600;
           color: #000000;
           font-size: 28px;
         }
@@ -40,6 +40,7 @@
       .albumInfoTop {
         display: flex;
         flex-direction: row;
+        margin-bottom: 66px;
         .albumInfoTopImg {
           position: relative;
           width: 190px;

+ 1 - 1
src/views/albumDetail/modals/index.module.less

@@ -10,7 +10,7 @@
   h2 {
     line-height: 25px;
     font-size: 16px;
-    font-weight: 500;
+    font-weight: 600;
     color: #333;
     margin: 8px 0 0;
     overflow: hidden;

+ 41 - 42
src/views/albumDetail/modals/musicLIstItem/index.module.less

@@ -7,10 +7,7 @@
   }
 }
 .itemWrap {
-  &:hover {
-    background-color: #f8f8f8;
 
-  }
   --music-list-item-background-color: #fff;
   --music-list-item-title-color: #333;
   --music-list-item-desc-color: #333;
@@ -23,7 +20,45 @@
   --music-list-item-free-color: #4ca751;
   --music-list-item-charge-bg: #3f90d6;
   --music-list-item-charge-color: #3f90d6;
+  &:hover {
+    background-color: #f8f8f8;
+    .vip {
+      // width: 96px;
+      color: #fff !important;
+      background-color: var(--music-list-item-vip-bg)!important;
+      width: 96px !important;
+      height: 42px;
+      text-align: center !important;
+
+      p {
+        width: 96px !important;
+      }
+    }
+    .free {
+      width: 96px !important;
+      height: 42px;
+      text-align: center !important;
+      color: #fff !important;
+
+      p {
+        width: 96px !important;
+      }
+      background-color: var(--music-list-item-free-bg)!important;
+    }
+    .charge {
+      text-align: center;
+      color: #fff !important;
+      background-color: var(--music-list-item-charge-bg)!important;
+      width: 96px !important;
+      height: 42px;
+      text-align: center !important;
+
 
+      p {
+        width: 96px !important;
+      }
+    }
+  }
   height: 188px;
   background: #ffffff;
   // border-radius: 12px;
@@ -51,13 +86,13 @@
       position: relative;
       .musicName {
         font-size: 18px;
-        font-weight: 500;
+        font-weight: 600;
         color: #000000;
         line-height: 25px;
         margin-bottom: 6px;
       }
       .authorName {
-        font-weight: 500;
+        font-weight: 600;
         color: #666;
         line-height: 22px;
         font-size: 16px;
@@ -98,7 +133,7 @@
         border: 2px solid #2dc7aa;
       }
       .authorName {
-        font-weight: 500;
+        font-weight: 600;
         color: #000000;
         line-height: 25px;
         font-size: 18px;
@@ -133,43 +168,7 @@
       top: 38px;
       position: absolute;
       &:hover {
-        .vip {
-          // width: 96px;
-          color: #fff !important;
-          background-color: var(--music-list-item-vip-bg);
-          width: 96px !important;
-          height: 42px;
-          text-align: center !important;
-          color: #fff !important;
-
-          p {
-            width: 96px !important;
-          }
-        }
-        .free {
-          width: 96px !important;
-          height: 42px;
-          text-align: center !important;
-          color: #fff !important;
 
-          p {
-            width: 96px !important;
-          }
-          background-color: var(--music-list-item-free-bg);
-        }
-        .charge {
-          text-align: center;
-          color: #fff !important;
-          background-color: var(--music-list-item-charge-bg);
-          width: 96px !important;
-          height: 42px;
-          text-align: center !important;
-          color: #fff !important;
-
-          p {
-            width: 96px !important;
-          }
-        }
       }
       .touchButton {
         background: #fff;

+ 7 - 6
src/views/albumDetail/modals/musicLIstItem/index.tsx

@@ -64,6 +64,12 @@ export default defineComponent({
         onClick={() => {
           props.onClick(state.item)
         }}
+        onMouseover={() => {
+          state.item.hoverTop = true
+        }}
+        onMouseout={() => {
+          state.item.hoverTop = false
+        }}
       >
         <div class={classes.itemWrap} onClick={() => gotoMusicDetail()}>
           <div class={classes.leftWrap}>
@@ -79,12 +85,7 @@ export default defineComponent({
                   <span>{state.item.favoriteCount | 0} 收藏</span>
                 </div>
                 <div
-                onMouseover={() => {
-                  state.item.hoverTop = true
-                }}
-                onMouseout={() => {
-                  state.item.hoverTop = false
-                }}
+
                 class={[classes.touchButtonO]}
               >
                 {state.item.hoverTop ? (

+ 1 - 1
src/views/downLoad/index.module.less

@@ -77,7 +77,7 @@
             color: #333;
             font-size: 20px;
             margin-bottom: 16px;
-            font-weight: 500;
+            font-weight: 600;
             line-height: 28px;
             text-align: center;
           }

+ 6 - 1
src/views/home/index.module.less

@@ -28,7 +28,7 @@
       h4 {
         margin-right: 10px;
         font-size: 24px;
-        font-weight: 500;
+        font-weight: 600;
         color: #1d1f26;
         line-height: 33px;
       }
@@ -96,6 +96,7 @@
       width: 100%;
       .inputWrap {
         position: relative;
+
         .searchIcon {
           width: 24px;
           height: 25px;
@@ -120,6 +121,7 @@
 
           .el-input {
             .el-input__wrapper {
+
               box-shadow: none;
               padding: 0;
               .el-input__inner {
@@ -129,6 +131,9 @@
                 background: #ffffff;
                 border-radius: 25px;
                 border: 1px solid #2dc7aa;
+                &:hover {
+                  box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.1000);
+                }
               }
             }
           }

+ 2 - 2
src/views/home/index.tsx

@@ -75,7 +75,7 @@ export default defineComponent({
     const getTagTree = async () => {
       try {
         const res = await request.get('/api-website/open/MusicTag/tree', {})
-        state.tagTree = res.data
+        state.tagTree = res.data.splice(0,2)
 
         // state.hotList = res.data
       } catch (e) {
@@ -178,7 +178,7 @@ export default defineComponent({
               <div class={[styles.titleWrap]}>
                 {/* <img src={titleDot} class={styles.dotImg} alt="" /> */}
                 <div class={[styles.titleWrapLeft]}>
-                  <h4>热门专辑</h4>
+                  <h4>精品视频课</h4>
                   <img src={titleDot} class={styles.dotImg} alt="" />
                 </div>
                 <div class={[styles.titleWrapMore]} onClick={()=>gotoVideoList()}>

+ 1 - 1
src/views/login/components/qr-login/index.tsx

@@ -148,7 +148,7 @@ export default defineComponent({
               <CircleCheck />
             </ElIcon>
             <p class="text-lg text-[#666] mt-6">扫码成功</p>
-            <p class="font-medium text-[#1A1A1A] text-[20px] pt-4">
+            <p class="font-semibold text-[#1A1A1A] text-[20px] pt-4">
               请在手机上根据提示确认登录
             </p>
 

+ 1 - 1
src/views/login/components/register-success/index.tsx

@@ -32,7 +32,7 @@ export default defineComponent({
   render() {
     return (
       <div class={['text-center']}>
-        <h2 class="text-2xl font-medium text-[#333] mb-6 flex flex-col items-center">
+        <h2 class="text-2xl font-semibold text-[#333] mb-6 flex flex-col items-center">
           注册成功
           <i class="w-12 h-1 bg-[#2DC7AA] inline-block leading-none rounded-sm mt-1"></i>
         </h2>

+ 4 - 4
src/views/login/components/teacher-auth/index.tsx

@@ -26,14 +26,14 @@ export default defineComponent({
   render() {
     return (
       <>
-        <h2 class="text-2xl font-medium text-[#333] mb-6 flex flex-col items-center">
+        <h2 class="text-2xl font-semibold text-[#333] mb-6 flex flex-col items-center">
           酷乐秀达人认证
           <i class="w-12 h-1 bg-[#2DC7AA] inline-block leading-none rounded-sm mt-1"></i>
         </h2>
 
         <img src={musicCenter} class="w-[305px] m-auto" />
 
-        <div class="text-center text-xl font-medium text-[#333] py-8">
+        <div class="text-center text-xl font-semibold text-[#333] py-8">
           完成酷乐秀认证能开启更多功能!
         </div>
         {/* <ElRow gutter={10}>
@@ -46,7 +46,7 @@ export default defineComponent({
             >
               <img src={teacher1} class="w-16 h-[84px]" />
               <div class="pl-3">
-                <p class="text-slate-700 text-[16px] font-medium">达人认证</p>
+                <p class="text-slate-700 text-[16px] font-semibold">达人认证</p>
                 <p class="text-gray-400 text-[14px] leading-5 pt-1">
                   开启线上
                   <br />
@@ -64,7 +64,7 @@ export default defineComponent({
             >
               <img src={teacher2} class="w-16 h-[84px]" />
               <div class="pl-3">
-                <p class="text-slate-700 text-[16px] font-medium">音乐人认证</p>
+                <p class="text-slate-700 text-[16px] font-semibold">音乐人认证</p>
                 <p class="text-gray-400 text-[14px] leading-5 pt-1">
                   上传曲谱
                   <br />

+ 5 - 5
src/views/muiscDetial/index.module.less

@@ -324,7 +324,7 @@
       background-color: #fff;
       h2 {
         font-size: 18px;
-        font-weight: 500;
+        font-weight: 600;
         color: #000000;
         line-height: 25px;
         margin-bottom: 23px;
@@ -353,7 +353,7 @@
             // align-items: center;
             font-size: 16px;
             font-family: PingFangSC-Semibold, PingFang SC;
-            font-weight: 500;
+            font-weight: 600;
             color: #333;
             line-height: 22px;
             p {
@@ -369,7 +369,7 @@
         .fensNum {
           font-size: 24px;
           font-family: PingFangSC-Medium, PingFang SC;
-          font-weight: 500;
+          font-weight: 600;
           color: #ff8b00;
           line-height: 33px;
         }
@@ -408,7 +408,7 @@
           align-items: center;
           font-size: 20px;
           font-family: PingFangSC-Medium, PingFang SC;
-          font-weight: 500;
+          font-weight: 600;
           color: #333;
           line-height: 28px;
           img {
@@ -480,7 +480,7 @@
         margin-bottom: 14px;
         h5 {
           font-size: 16px;
-          font-weight: 500;
+          font-weight: 600;
           color: #333;
           line-height: 30px;
         }

+ 19 - 10
src/views/musicLibrary/index.module.less

@@ -40,7 +40,7 @@
       }
       .el-tabs__item.is-active {
         color: #fff;
-        font-weight: 500;
+        font-weight: 600;
         width: 100px;
         height: 48px;
         line-height: 48px;
@@ -63,23 +63,24 @@
     margin-top: 17px;
   }
   .hotAlbum {
-    margin-top: 25px;
+    // margin-top: 25px;
     font-size: 22px;
-    font-weight: 500;
+    font-weight: 600;
     color: #333;
     line-height: 30px;
   }
   padding: 24px 0 15px;
   .titleWrap {
     text-align: center;
-    margin: 0 auto;
     display: flex;
     flex-direction: row;
     align-items: center;
-    justify-content: center;
     .dotImg {
-      width: 54px;
-      height: 54px;
+      width: 30px;
+      height: 20px;
+      margin-left:6px;
+      position: relative;
+      top: 2px;
     }
     h4 {
       margin: 0 10px;
@@ -95,6 +96,7 @@
     align-items: center;
     flex-wrap: wrap;
     margin-bottom: 25px;
+    justify-content: space-around;
     margin-top: 20px;
   }
   .videoList {
@@ -110,12 +112,13 @@
     align-items: center;
     justify-content: space-between;
     padding: 0 2px;
+    margin-bottom: 14px;
     h5 {
       font-size: 22px;
-      font-weight: 500;
+      font-weight: 600;
       color: #333;
       line-height: 30px;
-      margin-bottom: 14px;
+
     }
     .wrapRight {
       display: flex;
@@ -127,7 +130,7 @@
       .arrow {
         width: 20px;
         height: 20px;
-        margin-left: 4px;
+        margin-left: 8px;
       }
     }
   }
@@ -135,3 +138,9 @@
 .hotSearch {
   margin-top: 20px;
 }
+.mt25 {
+  margin-top: 25px;
+}
+.pb40 {
+  padding-bottom: 40px;
+}

+ 41 - 18
src/views/musicLibrary/index.tsx

@@ -1,6 +1,6 @@
 // import { PaperClipIcon } from '@heroicons/vue/solid'
 import { defineComponent, toRefs, reactive, onMounted, ref } from 'vue'
-import arrow from '@/components/musicLIstItem/images/arrow.png'
+import arrow from '@/views/home/images/moreArrow.png'
 import styles from './index.module.less'
 import albumItem from './modals/albumItem'
 import videoDetailItem from '@/components/videoDetailItem'
@@ -12,11 +12,12 @@ import request from '@/helpers/request'
 import silder from '@/components/silder'
 import searchInput from '@/components/searchInput'
 import banner from '@/components/banner'
+import titleDot from '@/views/home/images/titleDot.png'
 import 'swiper/css'
 import 'swiper/css/navigation'
 import 'swiper/css/pagination'
 import 'swiper/css/scrollbar'
-import { useRoute,useRouter } from 'vue-router'
+import { useRoute, useRouter } from 'vue-router'
 export default defineComponent({
   name: 'musicLibrary',
   components: {
@@ -24,14 +25,12 @@ export default defineComponent({
     videoDetailItem,
     musicLIstItem,
     hotSearch,
-
     silder,
     searchInput,
     banner
   },
   setup() {
     const state = reactive({
-
       albumList: [],
       musicList: []
     })
@@ -67,16 +66,18 @@ export default defineComponent({
         console.log(e)
       }
     }
-    const gotoSearch = (val:string|object)=>{
-      if(typeof val == 'string'){
-        router.push({name:'searchdetail',params:{search:val}})
-      }else{
-        router.push({name:'searchdetail',params:{...val}})
+    const gotoSearch = (val: string | object) => {
+      if (typeof val == 'string') {
+        router.push({ name: 'searchdetail', params: { search: val } })
+      } else {
+        router.push({ name: 'searchdetail', params: { ...val } })
       }
-
     }
-    const gotoMusic=()=>{
-      router.push({name:'searchdetail',params:{type:'music'}})
+    const gotoMusic = () => {
+      router.push({ name: 'searchdetail', params: { type: 'music' } })
+    }
+    const gotoAlbum = () => {
+      router.push({ name: 'searchdetail', params: { type: '' } })
     }
     onMounted(() => {
       getAlbumList()
@@ -94,11 +95,30 @@ export default defineComponent({
                 <img src={titleDot} class={styles.dotImg} alt="" />
               </div> */}
 
-              <searchInput isWhile={false} onStartSearch={(val:any)=>gotoSearch(val)}></searchInput>
+              <searchInput
+                isWhile={false}
+                onStartSearch={(val: any) => gotoSearch(val)}
+              ></searchInput>
               <div class={styles.hotSearch}>
-              <hotSearch onHotTag={(val:string)=>{gotoSearch(val)}} type={'more'}></hotSearch>
+                <hotSearch
+                  onHotTag={(val: string) => {
+                    gotoSearch(val)
+                  }}
+                  type={''}
+                ></hotSearch>
               </div>
-              <h5 class={styles.hotAlbum}>热门专辑</h5>
+              <div class={[styles.videoNav,styles.mt25]}>
+                <div class={styles.titleWrap}>
+                  <h5 class={styles.hotAlbum}>热门专辑</h5>
+                  <img src={titleDot} class={styles.dotImg} alt="" />
+                </div>
+
+                <div class={styles.wrapRight} onClick={() => gotoAlbum()}>
+                  <span>更多</span>
+                  <img class={styles.arrow} src={arrow} alt="" />
+                </div>
+              </div>
+
               <div class={styles.albumList}>
                 {state.albumList.map(item => {
                   return <albumItem detail={item}></albumItem>
@@ -109,10 +129,13 @@ export default defineComponent({
         </div>
         <div>
           <div class={styles.w1200}>
-            <div class={styles.section}>
+            <div class={[styles.section,styles.pb40]}>
               <div class={styles.videoNav}>
-                <h5>热门乐谱</h5>
-                <div class={styles.wrapRight} onClick={()=>gotoMusic()}>
+                <div class={styles.titleWrap}>
+                  <h5>热门乐谱</h5>
+                  <img src={titleDot} class={styles.dotImg} alt="" />
+                </div>
+                <div class={styles.wrapRight} onClick={() => gotoMusic()}>
                   <span>更多</span>
                   <img class={styles.arrow} src={arrow} alt="" />
                 </div>

+ 1 - 1
src/views/musicLibrary/modals/albumItem/index.tsx

@@ -80,7 +80,7 @@ export default defineComponent({
           <div class={classes.itemBottom}>
             <div class={classes.itemBottomL}>
               {/* <img src={pan} alt="" /> */}
-              <span>{state.detail?.musicSheetCount}曲目</span>
+              <span>{state.detail?.musicSheetCount}</span>
             </div>
             <div class={classes.itemBottomR}>
               {/* <img src={start} alt="" /> */}

+ 3 - 3
src/views/role-auth/teacherAuth/components/cert-brief/index.tsx

@@ -84,10 +84,10 @@ export default defineComponent({
             </p>
             <p class={[styles.txt]}>
               学平台,器乐老师可通过自身的专业知识为自己带来
-              <span class="font-medium">授课及曲谱销</span>
+              <span class="font-semibold">授课及曲谱销</span>
             </p>
             <p class={[styles.txt, 'inline-block']}>
-              <span class="font-medium">售收益</span>。
+              <span class="font-semibold">售收益</span>。
             </p>
           </div>
         </div>
@@ -105,7 +105,7 @@ export default defineComponent({
                   <div class={[styles.col, 'flex items-center flex-col p-4']}>
                     <img class=" w-[72px] h-[72px]" src={item.logo} />
 
-                    <div class="flex items-center font-[18px] font-medium pb-3 pt-5">
+                    <div class="flex items-center font-[18px] font-semibold pb-3 pt-5">
                       <img class="w-[30px] h-[22px] mr-1" src={item.num} />
                       {item.title}
                     </div>

+ 1 - 1
src/views/role-auth/teacherAuth/components/edu-information/index.tsx

@@ -62,7 +62,7 @@ export default defineComponent({
       >
         <ElFormItem
           labelWidth={this.labelWidth}
-          label="毕业院校"
+          label="毕业院校(选填)"
           prop="graduateSchool"
           // rules={[
           //   {

+ 7 - 1
src/views/student-info/components/item/index.tsx

@@ -11,12 +11,18 @@ export default defineComponent({
     item: {
       type: Object,
       default: () => ({})
+    },
+    onItemClick: {
+      type: Function,
+      default: (item: any) => {}
     }
   },
   render() {
     const item = this.item
     return (
-      <div class="rounded-[10px] w-[156px] cursor-pointer overflow-hidden relative transition-all">
+      <div class="rounded-[10px] w-[156px] cursor-pointer overflow-hidden relative transition-all" onClick={() => {
+        this.onItemClick(item)
+      }}>
         <ElImage src={iconStart} class="w-6 h-6 !absolute top-2 right-4 z-10" />
 
         <ElImage

+ 1 - 1
src/views/student-info/components/user-menu/index.tsx

@@ -46,7 +46,7 @@ export default defineComponent({
           <RouterLink
             to={item.path}
             class={[
-              'py-4 px-6 flex items-center text-lg font-medium text-[#666] w-full last:mb-0 cursor-pointer',
+              'py-4 px-6 flex items-center text-lg font-semibold text-[#666] w-full last:mb-0 cursor-pointer',
               styles.menuItem,
               (item.name === this.activeRoute ||
                 item.name === this.acitveMenuRoute) &&

+ 1 - 1
src/views/student-info/components/users/index.tsx

@@ -36,7 +36,7 @@ export default defineComponent({
           class="w-[68px] h-[68px] rounded-full border-2 border-[#2DC7AA] border-solid mt-6 mx-auto object-cover"
         />
 
-        <p class="text-[#333] text-lg font-medium pt-4 flex items-center justify-center">
+        <p class="text-[#333] text-lg font-semibold pt-4 flex items-center justify-center">
           {this.userInfo.username}
 
           <img

+ 1 - 1
src/views/student-info/my-follow/index.tsx

@@ -13,7 +13,7 @@ export default defineComponent({
   render() {
     return (
       <div class="h-full rounded-md overflow-hidden">
-        <div class="text-2xl font-medium text-black leading-none px-6 py-5 ">
+        <div class="text-2xl font-semibold text-black leading-none px-6 py-5 ">
           关注的老师
         </div>
 

+ 2 - 2
src/views/student-info/my-follow/item.tsx

@@ -59,13 +59,13 @@ export default defineComponent({
         </div>
         <div class="flex flex-col items-center">
           <ElImage
-            src={item.avatar}
+            src={item.avatar || iconTeacher}
             class="w-12 h-12 rounded-full border-2 border-[#2DC7AA] object-cover"
           />
           {item.isVip && <ElImage src={iconVip} class="h-7 -mt-4" />}
         </div>
 
-        <p class="text-base text-[#333] font-medium leading-tight pb-5 pt-2 text-center">
+        <p class="text-base text-[#333] font-semibold leading-tight pb-5 pt-2 text-center">
           {item.userName}
         </p>
         <p class="mx-4 text-center mb-3">

+ 12 - 1
src/views/student-info/my-score/album-list.tsx

@@ -91,7 +91,18 @@ export default defineComponent({
             {this.list.map((item: any) => (
               <>
                 <div class="w-1/4 pb-5">
-                  <Item class="m-auto" item={item} />
+                  <Item
+                    class="m-auto"
+                    item={item}
+                    onItemClick={(item: any) => {
+                      this.$router.push({
+                        path: '/albumDetail',
+                        query: {
+                          id: item.id
+                        }
+                      })
+                    }}
+                  />
                 </div>
               </>
             ))}

+ 1 - 1
src/views/student-info/my-score/index.module.less

@@ -2,7 +2,7 @@
   :global {
     .el-tabs__item {
       font-size: 18px;
-      font-weight: 500;
+      font-weight: 600;
       color: #999;
       height: 56px;
       line-height: 56px;

+ 2 - 2
src/views/user-info/components/item/index.tsx

@@ -44,7 +44,7 @@ export default defineComponent({
           </div>
         </div>
 
-        <div class="text-base px-2.5 pt-2 text-[#666666] leading-none font-medium whitespace-nowrap overflow-hidden text-ellipsis">
+        <div class="text-base px-2.5 pt-2 text-[#666666] leading-none font-semibold whitespace-nowrap overflow-hidden text-ellipsis">
           {item.courseGroupName}
         </div>
 
@@ -55,7 +55,7 @@ export default defineComponent({
         )}
 
         <div class="mx-2.5 pt-1.5 pb-2 flex items-center justify-between">
-          <div class="text-xl text-[#F90000] font-medium leading-none">
+          <div class="text-xl text-[#F90000] font-semibold leading-none">
             <span class="text-sm leading-7">¥</span>
             {item.coursePrice}
           </div>

+ 1 - 1
src/views/user-info/components/open-member/index.tsx

@@ -19,7 +19,7 @@ export default defineComponent({
           src={getAssetsHomeFile('icon_king.png')}
           class="w-[318px] absolute -top-10 left-1/2 -ml-[158px]"
         />
-        <div class="text-center text-2xl font-medium text-[#333] pt-[70px] pb-9">
+        <div class="text-center text-2xl font-semibold text-[#333] pt-[70px] pb-9">
           手机扫码开通{getUserType() === 'STUDENT' ? '酷乐秀' : '酷乐秀学院'}
           会员
         </div>

+ 1 - 1
src/views/user-info/components/user-menu/index.tsx

@@ -46,7 +46,7 @@ export default defineComponent({
           <RouterLink
             to={item.path}
             class={[
-              'py-4 px-6 flex items-center text-lg font-medium text-[#666] w-full last:mb-0 cursor-pointer',
+              'py-4 px-6 flex items-center text-lg font-semibold text-[#666] w-full last:mb-0 cursor-pointer',
               styles.menuItem,
               (item.name === this.activeRoute ||
                 item.name === this.acitveMenuRoute) &&

+ 1 - 1
src/views/user-info/components/users/index.tsx

@@ -78,7 +78,7 @@ export default defineComponent({
           class="w-[68px] h-[68px] rounded-full border-2 border-[#2DC7AA] border-solid mt-6 mx-auto object-cover"
         />
 
-        <p class="text-[#333] text-lg font-medium pt-4 flex items-center justify-center">
+        <p class="text-[#333] text-lg font-semibold pt-4 flex items-center justify-center">
           {this.userInfo.username}
 
           <img

+ 1 - 1
src/views/user-info/live-class/index.module.less

@@ -2,7 +2,7 @@
   :global {
     .el-tabs__item {
       font-size: 18px;
-      font-weight: 500;
+      font-weight: 600;
       color: #999;
       height: 56px;
       line-height: 56px;

+ 2 - 1
src/views/user-info/live-class/list.tsx

@@ -81,7 +81,7 @@ export default defineComponent({
                           variant="image"
                           style={{ width: '100%', height: '122px' }}
                         ></ElSkeletonItem>
-                        <div class="text-base px-2.5 pt-2 text-[#666666] leading-none font-medium whitespace-nowrap overflow-hidden text-ellipsis">
+                        <div class="text-base px-2.5 pt-2 text-[#666666] leading-none font-semibold whitespace-nowrap overflow-hidden text-ellipsis">
                           <ElSkeletonItem variant="h3"></ElSkeletonItem>
                         </div>
 
@@ -129,6 +129,7 @@ export default defineComponent({
             <ColEmpty
               type="live"
               message="您尚未开通直播服务,开通后即可创建直播课程~"
+              buttonVisibility
               buttonText="立即开通"
               onDetail={() => {
                 this.$router.push('/userInfo/openLive')

+ 5 - 2
src/views/user-info/live-operation/course-class/index.tsx

@@ -129,6 +129,7 @@ export default defineComponent({
             prop="salesStartDate"
             rules={[
               {
+                type: 'date',
                 required: true,
                 message: '请输入开售日期'
               }
@@ -158,8 +159,10 @@ export default defineComponent({
             prop="salesEndDate"
             rules={[
               {
+                type: 'date',
                 required: true,
-                message: '请输入停售日期'
+                message: '请输入停售日期',
+                trigger: 'change'
               }
             ]}
           >
@@ -198,7 +201,7 @@ export default defineComponent({
               v-model={createState.live.mixStudentNum}
               // @ts-ignore
               onKeyup={this.onFormatter}
-              maxlength={5}
+              maxlength={8}
               v-slots={{
                 append: () => <span class="text-base text-[#333]">人</span>
               }}

+ 1 - 1
src/views/user-info/live-operation/course-content/index.module.less

@@ -17,7 +17,7 @@
     align-items: center;
     font-size: 16px;
     color: #333;
-    font-weight: 500;
+    font-weight: 600;
     &::before {
       margin-right: 8px;
       content: ' ';

+ 2 - 53
src/views/user-info/live-operation/course-content/index.tsx

@@ -285,7 +285,7 @@ export default defineComponent({
             round
             class="!w-44 !h-[48px] !text-base"
             onClick={() => {
-              createState.active = 2
+              createState.active = 1
               // 重置选择的课次
               createState.selectCourseList = []
               const currentY =
@@ -313,7 +313,7 @@ export default defineComponent({
           custom-class={!createState.coursePlanStatus && styles.dialog}
           v-slots={{
             header: () => (
-              <h2 class="text-center text-2xl text-[#333] font-medium">
+              <h2 class="text-center text-2xl text-[#333] font-semibold">
                 {!createState.coursePlanStatus ? '温馨提示' : '课程确认'}
               </h2>
             )
@@ -377,57 +377,6 @@ export default defineComponent({
             </div>
           </div>
         </ElDialog>
-        {/* <Popup show={this.selectStatus} class={styles.selectPopup}>
-          <div class={styles.selectContainer}>
-            <div class={styles.rTitle}>
-              <span>提示</span>
-            </div>
-            <div class={styles.selectPopupContent}>
-              <p class={styles.desc}>
-                {this.selectType === 'noEnough' && !createState.coursePlanStatus
-                  ? '您所选择的上课时间未达到您输入的课时数,系统根据已选时间将自动按周顺延排课。'
-                  : '您已选择以下上课时间段,时间段会暂时锁定,锁定期间学员不可购买该时间段课程。'}
-              </p>
-              {createState.live.coursePlanList &&
-                createState.live.coursePlanList.length > 0 &&
-                createState.coursePlanStatus && (
-                  <p class={styles.times}>
-                    {createState.live.coursePlanList.map((item: any) => (
-                      <span>
-                        {dayjs(item.startTime || new Date()).format(
-                          'YYYY-MM-DD'
-                        )}{' '}
-                        {dayjs(item.startTime || new Date()).format('HH:mm')}~
-                        {dayjs(item.endTime || new Date()).format('HH:mm')}
-                      </span>
-                    ))}
-                  </p>
-                )}
-            </div>
-
-            <div class={styles.selectBtn}>
-              <Button
-                class={styles.btn}
-                type="primary"
-                round
-                block
-                plain
-                onClick={this.onReset}
-              >
-                {this.selectType === 'noEnough' ? '继续选择' : '重新选择'}
-              </Button>
-              <Button
-                class={styles.btn}
-                type="primary"
-                round
-                block
-                onClick={this.onSure}
-              >
-                确认
-              </Button>
-            </div>
-          </div>
-        </Popup> */}
       </div>
     )
   }

+ 18 - 2
src/views/user-info/live-operation/course-info/index.tsx

@@ -40,6 +40,13 @@ export default defineComponent({
     }
   },
   async mounted() {
+    const rate = createState.rate || 0
+    const nums = createState.live.courseNum
+    const tempPrice = createState.live.coursePrice || 0
+    this.calcRatePrice = (tempPrice - (rate / 100) * tempPrice).toFixed(2)
+    this.calcSingleRatePrice = nums
+      ? ((tempPrice / nums) * (1 - rate / 100)).toFixed(2)
+      : 0
     try {
       // 获取手续费和分钟数
       let config = await request.get(
@@ -126,6 +133,7 @@ export default defineComponent({
           >
             <ElInput
               v-model={createState.live.name}
+              maxlength={50}
               placeholder="请输入课程名称"
             />
           </ElFormItem>
@@ -185,7 +193,7 @@ export default defineComponent({
               v-model={createState.live.courseNum}
               // @ts-ignore
               onKeyup={this.onFormaterCourse}
-              maxlength={3}
+              maxlength={2}
               v-slots={{
                 append: () => <span class="text-base text-[#333]">课时</span>
               }}
@@ -205,6 +213,13 @@ export default defineComponent({
               class="w-full"
               v-model={createState.live.singleMins}
               placeholder="请选择单课时长"
+              onChange={(item: any) => {
+                createState.minutes.forEach(child => {
+                  if (child.courseMinutes === item) {
+                    createState.live.freeMinutes = child.freeMinutes
+                  }
+                })
+              }}
             >
               {createState.minutes.map((item: any) => (
                 <ElOption
@@ -231,7 +246,7 @@ export default defineComponent({
               v-model={createState.live.coursePrice}
               // @ts-ignore
               onKeyup={this.onFormatter}
-              maxlength={9}
+              maxlength={8}
               v-slots={{
                 append: () => <span class="text-base text-[#333]">元</span>
               }}
@@ -259,6 +274,7 @@ export default defineComponent({
             round
             class="!w-44 !h-[48px] !text-base"
             onClick={() => {
+              console.log(createState.live)
               ;(this as any).$refs.form.validate(async (valid: boolean) => {
                 if (valid) {
                   createState.active = 1

+ 2 - 2
src/views/user-info/live-operation/course-plan/index.module.less

@@ -11,8 +11,8 @@
     .el-input,
     .el-select--large,
     .el-form-item--large .el-form-item__label {
-      height: 48px;
-      line-height: 48px;
+      height: 22px;
+      line-height: 22px;
     }
     .el-form-item__label {
       font-size: 16px;

+ 2 - 2
src/views/user-info/live-operation/course-preview/index.module.less

@@ -40,7 +40,7 @@
     .name {
       padding-left: 8px;
       font-size: 16px;
-      font-weight: 500;
+      font-weight: 600;
       color: #333333;
       line-height: 22px;
       display: flex;
@@ -82,7 +82,7 @@
     .userTitle {
       font-size: 18px;
       color: #1a1a1a;
-      font-weight: 500;
+      font-weight: 600;
       display: block !important;
     }
   }

+ 1 - 1
src/views/user-info/live-operation/course-preview/index.tsx

@@ -72,7 +72,7 @@ export default defineComponent({
           />
 
           <div class="bg-white">
-            <div class="p-[14px] text-lg text-[#1a1a1a] font-medium leading-none">
+            <div class="p-[14px] text-lg text-[#1a1a1a] font-semibold leading-none">
               <div class="overflow-hidden whitespace-nowrap text-ellipsis">
                 {this.userInfo.lessonName}
               </div>

+ 1 - 1
src/views/user-info/live-operation/index.tsx

@@ -18,7 +18,7 @@ export default defineComponent({
   render() {
     return (
       <>
-        <div class="text-2xl font-medium text-black leading-none px-6 py-5 ">
+        <div class="text-2xl font-semibold text-black leading-none px-6 py-5 ">
           {this.type === 'create' ? '新建直播课' : '编辑直播课'}
         </div>
 

+ 2 - 2
src/views/user-info/model/practice-timer/index.module.less

@@ -10,7 +10,7 @@
 
   .tipsTitle {
     font-size: 18px;
-    font-weight: 500;
+    font-weight: 600;
     color: #333;
     line-height: 25px;
   }
@@ -41,7 +41,7 @@
   background: #eff6f5;
   border-radius: 4px;
   font-size: 14px;
-  font-weight: 500;
+  font-weight: 600;
   color: #2dc7aa;
   display: flex;
   align-items: center;

+ 1 - 1
src/views/user-info/music-class/index.module.less

@@ -2,7 +2,7 @@
   :global {
     .el-tabs__item {
       font-size: 18px;
-      font-weight: 500;
+      font-weight: 600;
       color: #999;
       height: 56px;
       line-height: 56px;

+ 2 - 1
src/views/user-info/music-operation/index.tsx

@@ -61,6 +61,7 @@ export default defineComponent({
     }
   },
   async mounted() {
+    document.title = this.type === 'create' ? '新建曲谱' : '编辑曲谱'
     try {
       await request
         .get('/api-website/sysConfig/queryByParamName', {
@@ -209,7 +210,7 @@ export default defineComponent({
   render() {
     return (
       <div class={styles.form}>
-        <div class="text-2xl font-medium text-black leading-none px-6 py-5 ">
+        <div class="text-2xl font-semibold text-black leading-none px-6 py-5 ">
           {this.type === 'create' ? '新建曲谱' : '编辑曲谱'}
         </div>
 

+ 2 - 2
src/views/user-info/my-fans/index.tsx

@@ -58,7 +58,7 @@ export default defineComponent({
   render() {
     return (
       <div class="h-full rounded-md overflow-hidden">
-        <div class="text-2xl font-medium text-black leading-none px-6 py-5 ">
+        <div class="text-2xl font-semibold text-black leading-none px-6 py-5 ">
           我的粉丝
         </div>
 
@@ -109,7 +109,7 @@ export default defineComponent({
                       )}
                     </div>
 
-                    <p class="text-base text-[#333] font-medium leading-tight pb-5 pt-2 text-center">
+                    <p class="text-base text-[#333] font-semibold leading-tight pb-5 pt-2 text-center">
                       {item.userName}
                     </p>
                     <p>

+ 16 - 14
src/views/user-info/open-live/index.tsx

@@ -88,7 +88,7 @@ export default defineComponent({
   render() {
     return (
       <div class={styles.openLive}>
-        <div class="text-2xl font-medium text-black leading-none px-6 pt-5 pb-8 flex items-center justify-between">
+        <div class="text-2xl font-semibold text-black leading-none px-6 pt-5 pb-8 flex items-center justify-between">
           <span>开通直播</span>
 
           <ElButton
@@ -103,17 +103,19 @@ export default defineComponent({
         </div>
 
         <div class="px-6">
-          <div
-            class="py-3 px-[18px] rounded-lg text-sm text-[#E11212] flex items-center"
-            style={{
-              background: 'linear-gradient(139deg, #FFEEEE 0%, #FFDDDD 100%)'
-            }}
-          >
-            <img src={iconTips} class="w-[22px] h-[22px] mr-2.5" />
-            你尚未达到开通直播的条件!请立即去开通。
-          </div>
+          {!this.btnStatus && (
+            <div
+              class="py-3 px-[18px] rounded-lg text-sm text-[#E11212] flex items-center"
+              style={{
+                background: 'linear-gradient(139deg, #FFEEEE 0%, #FFDDDD 100%)'
+              }}
+            >
+              <img src={iconTips} class="w-[22px] h-[22px] mr-2.5" />
+              你尚未达到开通直播的条件!请立即去开通。
+            </div>
+          )}
 
-          <div class="mt-8 flex justify-between">
+          <div class={['flex justify-between', !this.btnStatus && 'mt-8']}>
             <div
               class="w-[334px] rounded-[10px] px-7 py-7"
               style={{
@@ -124,7 +126,7 @@ export default defineComponent({
                 <span class="text-2xl text-[#666]">
                   <i class="text-[#E32121]">*</i>粉丝数
                 </span>
-                <div class="text-2xl text-[#999] font-medium flex items-center">
+                <div class="text-2xl text-[#999] font-semibold flex items-center">
                   <span class="text-4xl text-black leading-none">
                     {this.users?.fansNum}
                   </span>
@@ -153,7 +155,7 @@ export default defineComponent({
                 <span class="text-2xl text-[#666]">
                   <i class="text-[#E32121]">*</i>课程数
                 </span>
-                <div class="text-2xl text-[#999] font-medium flex items-center">
+                <div class="text-2xl text-[#999] font-semibold flex items-center">
                   <span class="text-4xl text-black leading-none">
                     {this.users?.expTime}
                   </span>
@@ -200,7 +202,7 @@ export default defineComponent({
         >
           <div class="text-center">
             <img src={openLive} class="w-[290px] m-auto" />
-            <p class="text-xl font-medium text-[#333] pt-7 pb-8">
+            <p class="text-xl font-semibold text-[#333] pt-7 pb-8">
               开通成功,快去创建直播课吧
             </p>
 

+ 1 - 1
src/views/user-info/practice-setting/index.tsx

@@ -257,7 +257,7 @@ export default defineComponent({
   render() {
     return (
       <div class={styles.setting}>
-        <div class="text-2xl font-medium text-black leading-none px-6 py-5 ">
+        <div class="text-2xl font-semibold text-black leading-none px-6 py-5 ">
           陪练课设置
         </div>
         {state.user.data?.entryFlag ? (

+ 1 - 1
src/views/user-info/video-class/index.module.less

@@ -5,7 +5,7 @@
     // }
     .el-tabs__item {
       font-size: 18px;
-      font-weight: 500;
+      font-weight: 600;
       color: #999;
       height: 56px;
       line-height: 56px;

+ 2 - 2
src/views/user-info/video-class/list.tsx

@@ -99,7 +99,7 @@ export default defineComponent({
                           style={{ width: '100%', height: '122px' }}
                         ></ElSkeletonItem>
                         {/* <div class="mx-2.5 py-3.5 border-b border-b-[#F2F2F2]">
-                          <div class="text-lg leading-none font-medium whitespace-nowrap overflow-hidden text-ellipsis">
+                          <div class="text-lg leading-none font-semibold whitespace-nowrap overflow-hidden text-ellipsis">
                             <ElSkeletonItem variant="h3"></ElSkeletonItem>
                           </div>
                           <div class="text-sm text-[#999] pt-2.5">
@@ -109,7 +109,7 @@ export default defineComponent({
                             ></ElSkeletonItem>
                           </div>
                         </div> */}
-                        <div class="text-base px-2.5 pt-2 text-[#666666] leading-none font-medium whitespace-nowrap overflow-hidden text-ellipsis">
+                        <div class="text-base px-2.5 pt-2 text-[#666666] leading-none font-semibold whitespace-nowrap overflow-hidden text-ellipsis">
                           <ElSkeletonItem variant="h3"></ElSkeletonItem>
                         </div>
 

+ 5 - 2
src/views/user-info/video-operation/course-content/index.tsx

@@ -198,7 +198,7 @@ export default defineComponent({
                   </ElTooltip>
                 )}
               </div>
-              <h2 class="text-xl font-medium pb-5">{`第 ${index + 1} 课`}</h2>
+              <h2 class="text-xl font-semibold pb-5">{`第 ${index + 1} 课`}</h2>
 
               <ElFormItem
                 label="课程标题"
@@ -261,7 +261,10 @@ export default defineComponent({
                     prop={`lessonList.${index}.coverUrl`}
                     rules={[{ required: true, message: '请上传视频封面' }]}
                   >
-                    <ColUpload v-model:modelValue={item.coverUrl} />
+                    <ColUpload
+                      v-model:modelValue={item.coverUrl}
+                      bucket="video-course"
+                    />
                   </ElFormItem>
                 </ElCol>
               </ElRow>

+ 3 - 0
src/views/user-info/video-operation/course-info/index.tsx

@@ -65,6 +65,9 @@ export default defineComponent({
         createState.subjectList = res.data || []
       }
 
+      const rate = createState.rate || 0
+      const price = createState.lessonGroup.lessonPrice || 0
+      this.calcRatePrice = (price - (rate / 100) * price).toFixed(2)
       // setInterval(() => {
       //   console.log(
       //     createState.lessonGroup.lessonCoverTemplateUrl,

+ 2 - 4
src/views/user-info/video-operation/course-preview/index.module.less

@@ -40,7 +40,7 @@
     .name {
       padding-left: 8px;
       font-size: 16px;
-      font-weight: 500;
+      font-weight: 600;
       color: #333333;
       line-height: 22px;
       display: flex;
@@ -82,7 +82,7 @@
     .userTitle {
       font-size: 18px;
       color: #1a1a1a;
-      font-weight: 500;
+      font-weight: 600;
       display: block !important;
     }
   }
@@ -92,8 +92,6 @@
   width: 100px;
   height: 70px;
   position: relative;
-  border-radius: 4px;
-  overflow: hidden;
 
   .videoStop {
     position: absolute;

+ 2 - 2
src/views/user-info/video-operation/course-preview/index.tsx

@@ -42,7 +42,7 @@ export default defineComponent({
           />
 
           <div class="bg-white">
-            <div class="p-[14px] text-lg text-[#1a1a1a] font-medium leading-none">
+            <div class="p-[14px] text-lg text-[#1a1a1a] font-semibold leading-none">
               标题
             </div>
             <div class={[styles.userInfo, 'mx-[14px] py-[14px]']}>
@@ -104,7 +104,7 @@ export default defineComponent({
               <div class="flex mb-3">
                 <div class={styles.videoImg}>
                   <ElImage
-                    class="align-middle h-[70px] w-[100px]"
+                    class="align-middle h-[70px] w-[100px] rounded overflow-hidden"
                     src={item.coverUrl}
                     fit="cover"
                   />

+ 4 - 3
src/views/user-info/video-operation/index.tsx

@@ -44,14 +44,14 @@ export default defineComponent({
         ...group
       } = result.lessonGroup
       // 判断模板图片是否在模板列表中,如果不在则是用户自己上传的图片
-      let statusUrl = createState.templateList.includes(lessonCoverUrl)
+      const statusUrl = createState.templateList.includes(lessonCoverUrl)
         ? true
         : false
 
       createState.lessonGroup = {
         id: id,
         lessonName: lessonName,
-        lessonSubject: lessonSubject,
+        lessonSubject: Number(lessonSubject),
         lessonDesc: lessonDesc,
         lessonPrice: lessonPrice,
         lessonCoverTemplateUrl: statusUrl ? lessonCoverUrl : '',
@@ -82,6 +82,7 @@ export default defineComponent({
     }
   },
   async mounted() {
+    document.title = this.type === 'create' ? '新建视频课' : '编辑视频课'
     try {
       const sysConfig = await request.get(
         '/api-website/sysConfig/queryByParamName',
@@ -97,7 +98,7 @@ export default defineComponent({
   render() {
     return (
       <>
-        <div class="text-2xl font-medium text-black leading-none px-6 py-5 ">
+        <div class="text-2xl font-semibold text-black leading-none px-6 py-5 ">
           {this.type === 'create' ? '新建视频课' : '编辑视频课'}
         </div>
 

+ 8 - 8
src/views/videoDetailList/index.module.less

@@ -41,7 +41,7 @@
     margin-bottom: 10px;
     span {
       font-size: 28px;
-      font-weight: 500;
+      font-weight: 600;
       color: #000000;
       line-height: 40px;
     }
@@ -52,7 +52,7 @@
 
       span {
         font-size: 16px;
-        font-weight: 500;
+        font-weight: 600;
         color: #00BF9B;
         line-height: 22px;
       }
@@ -137,7 +137,7 @@
     .courseTitlTimer {
       font-size: 16px;
       font-family: PingFangSC-Medium, PingFang SC;
-      font-weight: 500;
+      font-weight: 600;
       color: #FF6422;
       line-height: 22px;
       display: flex;
@@ -159,7 +159,7 @@
     background-color: #fff;
     h2 {
       font-size: 18px;
-      font-weight: 500;
+      font-weight: 600;
       color: #000000;
       line-height: 25px;
       margin-bottom: 23px;
@@ -172,7 +172,7 @@
       .fensNum {
         font-size: 24px;
         font-family: PingFangSC-Medium, PingFang SC;
-        font-weight: 500;
+        font-weight: 600;
         color: #ff8b00;
         line-height: 33px;
       }
@@ -208,7 +208,7 @@
           // align-items: center;
           font-size: 16px;
           font-family: PingFangSC-Semibold, PingFang SC;
-          font-weight: 500;
+          font-weight: 600;
           color: #000;
           line-height: 22px;
          span{
@@ -225,7 +225,7 @@
       .fensNum {
         font-size: 24px;
         font-family: PingFangSC-Medium, PingFang SC;
-        font-weight: 500;
+        font-weight: 600;
         color: #ff8b00;
         line-height: 33px;
       }
@@ -264,7 +264,7 @@
         align-items: center;
         font-size: 20px;
         font-family: PingFangSC-Medium, PingFang SC;
-        font-weight: 500;
+        font-weight: 600;
         color: #333;
         line-height: 28px;
         img {

+ 6 - 3
src/views/videoDetailList/index.tsx

@@ -9,6 +9,7 @@ import request from '@/helpers/request'
 import pagination from '@/components/pagination'
 import { useRoute } from 'vue-router'
 import ColEmpty from '@/components/col-empty'
+import banner from '@/components/banner'
 export default defineComponent({
   name: 'videoDetailList',
   props: {
@@ -22,7 +23,8 @@ export default defineComponent({
     searchInput,
     videoDetailItem,
     pagination,
-    ColEmpty
+    ColEmpty,
+    banner
   },
   setup(props, conent) {
     const state = reactive({
@@ -32,10 +34,10 @@ export default defineComponent({
 
       pageInfo: {
         // 分页规则
-        limit: 10, // 限制显示条数
+        limit: 9, // 限制显示条数
         page: 1, // 当前页
         total: 0, // 总条数
-        page_size: [10, 20, 40, 50] // 选择限制显示条数
+        page_size: [9, 18, 36, 45] // 选择限制显示条数
       },
       isshowData: false
     })
@@ -91,6 +93,7 @@ export default defineComponent({
       <>
         <div>
           <div class="wall" style={{ height: '60px' }}></div>
+          <banner></banner>
           <div class={styles.w1200}>
             <div class={styles.section}>
               <searchInput

+ 17 - 14
src/views/videoDetailList/modals/videoDetailItem/index.module.less

@@ -106,8 +106,13 @@
     display: flex;
     flex-direction: row;
     align-items: center;
-    padding: 12px;
+    padding: 12px 12px 10px;
     justify-content: space-between;
+    .course {
+      color: #FF5F22;
+      font-size: 18px;
+      line-height: 25px;
+    }
     .infoBottomL {
       display: flex;
       flex-direction: row;
@@ -121,27 +126,29 @@
       }
       .itemTitle {
         font-size: 20px;
-        font-weight: 500;
+        font-weight: 400;
         color: #333333;
         line-height: 28px;
       }
-      .course {
-        color: #666;
-        font-size: 18px;
-        line-height: 25px;
-      }
+
     }
   }
   .itemBottom {
     display: flex;
     flex-direction: row;
     align-items: center;
-    padding: 0 12px 12px;
+    padding: 0 12px 8px;
     justify-content: space-between;
+    .course {
+      color: #FF5F22;
+      font-size: 16px;
+      line-height: 22px;
+    }
     .itemBottomL {
       display: flex;
       flex-direction: row;
       align-items: center;
+
       .itemHead {
         width: 28px;
         height: 28px;
@@ -150,7 +157,7 @@
       }
       .itemTitle {
         color: #999;
-        font-weight: 500;
+        font-weight: 400;
         font-size: 16px;
         line-height: 22px;
       }
@@ -160,11 +167,7 @@
         border: 1px solid #d3d3d3;
         margin: 0 10px;
       }
-      .course {
-        color: #666;
-        font-size: 16px;
-        line-height: 22px;
-      }
+
     }
     // .buy {
     //   color: #ff802c;

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio