!(function () {
  function e(e, t) {
    var n = Object.keys(e)
    if (Object.getOwnPropertySymbols) {
      var a = Object.getOwnPropertySymbols(e)
      t &&
        (a = a.filter(function (t) {
          return Object.getOwnPropertyDescriptor(e, t).enumerable
        })),
        n.push.apply(n, a)
    }
    return n
  }
  function t(t) {
    for (var a = 1; a < arguments.length; a++) {
      var r = null != arguments[a] ? arguments[a] : {}
      a % 2
        ? e(Object(r), !0).forEach(function (e) {
            n(t, e, r[e])
          })
        : Object.getOwnPropertyDescriptors
        ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r))
        : e(Object(r)).forEach(function (e) {
            Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e))
          })
    }
    return t
  }
  function n(e, t, n) {
    return (
      t in e
        ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 })
        : (e[t] = n),
      e
    )
  }
  function a(e, t, n, a, r, i, c) {
    try {
      var s = e[i](c),
        o = s.value
    } catch (l) {
      return void n(l)
    }
    s.done ? t(o) : Promise.resolve(o).then(a, r)
  }
  function r(e) {
    return function () {
      var t = this,
        n = arguments
      return new Promise(function (r, i) {
        var c = e.apply(t, n)
        function s(e) {
          a(c, r, i, s, o, 'next', e)
        }
        function o(e) {
          a(c, r, i, s, o, 'throw', e)
        }
        s(void 0)
      })
    }
  }
  var i = document.createElement('style')
  ;(i.innerHTML =
    '._unbindTips_1tv2q_1{font-size:.34667rem;padding:.26667rem .32rem;font-weight:500;color:#f67146;line-height:.48rem;background:#ffebdd;border-radius:.26667rem;margin:.32rem .34667rem}._detailCellGroup_1tv2q_11{margin:.32rem .34667rem;overflow:hidden;border-radius:.26667rem}._detailCell_1tv2q_11{padding:.4rem .34667rem}._detailCell_1tv2q_11 .van-cell__title{flex:1 auto;flex-basis:48%}._detailCell_1tv2q_11 ._teacherName_1tv2q_23{font-size:.42667rem;font-weight:500;color:#333;line-height:.58667rem}._detailCell_1tv2q_11 ._teacherContent_1tv2q_29{display:flex;align-items:center;justify-content:space-between}._detailCell_1tv2q_11 ._teacherContent_1tv2q_29 ._content_1tv2q_34{width:1.86667rem}._detailCell_1tv2q_11 ._teacherContent_1tv2q_29 ._classNum_1tv2q_37{text-align:center;width:1.6rem}._detailCell_1tv2q_11 ._className_1tv2q_41{font-size:.42667rem;font-weight:600;color:#333;line-height:.58667rem}._detailCell_1tv2q_11 ._musicName_1tv2q_47{font-size:.37333rem;color:#777;line-height:.53333rem}._detailCell_1tv2q_11 ._nums_1tv2q_52{font-size:.53333rem;font-weight:700;color:#f67146;line-height:.64rem}._detailCell_1tv2q_11 ._numTip_1tv2q_58{font-size:.37333rem;color:#777;line-height:.53333rem}._name_nzdqe_1{font-size:.42667rem;font-weight:500;color:#333;line-height:.58667rem;max-width:7.2rem}._img_nzdqe_8{width:1.28rem;height:1.28rem;overflow:hidden;border-radius:50%;margin-right:.26667rem}._subjects_nzdqe_15 .van-tag+.van-tag{margin-left:.16rem}\n'),
    document.head.appendChild(i),
    System.register(
      [
        './index-legacy.c52b7cbb.js',
        './index-legacy.4e7f0184.js',
        './index-legacy.2ae28dc5.js',
        './index-legacy.4833415a.js',
        './index-legacy.fb25da3a.js',
        './icon_teacher-legacy.42ba77b1.js',
        './index-legacy.9fb17640.js',
        './index-legacy.51e5b886.js',
        './index-legacy.d61b8a1f.js',
        './index-legacy.ef15ba2a.js',
        './index-legacy.26638f55.js',
        './function-call-legacy.5d08d5e0.js',
        './index-legacy.261ae52e.js',
        './use-tab-status-legacy.17f6d490.js'
      ],
      function (e) {
        'use strict'
        var n, a, i, c, s, o, l, u, d, f, m, _, h, p, g, v, b, y, j, q, w, S, C, x, N
        return {
          setters: [
            function (e) {
              n = e.O
            },
            function (e) {
              a = e.O
            },
            function (e) {
              ;(i = e.d),
                (c = e.R),
                (s = e.X),
                (o = e.k),
                (l = e.be),
                (u = e.F),
                (d = e.ad),
                (f = e.g),
                (m = e.s),
                (_ = e.b8),
                (h = e.aQ),
                (p = e.l),
                (g = e.B),
                (v = e.j)
            },
            function (e) {
              b = e.O
            },
            function (e) {
              y = e.O
            },
            function (e) {
              j = e.i
            },
            function (e) {
              q = e.L
            },
            function (e) {
              w = e.C
            },
            function (e) {
              S = e.I
            },
            function (e) {
              C = e.T
            },
            function (e) {
              x = e.C
            },
            function (e) {
              N = e.a
            },
            function () {},
            function () {}
          ],
          execute: function () {
            var O = {
                unbindTips: '_unbindTips_1tv2q_1',
                detailCellGroup: '_detailCellGroup_1tv2q_11',
                detailCell: '_detailCell_1tv2q_11',
                teacherName: '_teacherName_1tv2q_23',
                teacherContent: '_teacherContent_1tv2q_29',
                content: '_content_1tv2q_34',
                classNum: '_classNum_1tv2q_37',
                className: '_className_1tv2q_41',
                musicName: '_musicName_1tv2q_47',
                nums: '_nums_1tv2q_52',
                numTip: '_numTip_1tv2q_58'
              },
              T = { name: '_name_nzdqe_1', img: '_img_nzdqe_8', subjects: '_subjects_nzdqe_15' }
            function k(e) {
              return (
                'function' == typeof e ||
                ('[object Object]' === Object.prototype.toString.call(e) && !d(e))
              )
            }
            var z = i({
              name: 'teacher',
              emits: ['close', 'select'],
              setup: function (e, i) {
                i.slots, i.attrs
                var d = i.emit,
                  _ = c({
                    schoolId: null,
                    list: [],
                    listState: { dataShow: !0, loading: !1, finished: !1 },
                    params: { keyword: null, page: 1, rows: 20 },
                    selectItem: {}
                  }),
                  h = (function () {
                    var e = r(
                      regeneratorRuntime.mark(function e() {
                        var n, a, r
                        return regeneratorRuntime.wrap(
                          function (e) {
                            for (;;)
                              switch ((e.prev = e.next)) {
                                case 0:
                                  return (
                                    (e.prev = 0),
                                    (e.next = 3),
                                    f.post('/api-school/teacher/page', {
                                      data: t(
                                        t({}, _.params),
                                        {},
                                        { schoolId: m.user.data.school.id }
                                      )
                                    })
                                  )
                                case 3:
                                  if (
                                    ((n = e.sent),
                                    (_.listState.loading = !1),
                                    (a = n.data || {}),
                                    !(_.list.length > 0 && 1 === a.current))
                                  ) {
                                    e.next = 8
                                    break
                                  }
                                  return e.abrupt('return')
                                case 8:
                                  ;(r = a.rows || []).forEach(function (e) {
                                    e.subjectNames = e.subjectName ? e.subjectName.split(',') : []
                                  }),
                                    (_.list = _.list.concat(r)),
                                    (_.listState.finished = a.current >= a.pages),
                                    (_.params.page = a.current + 1),
                                    (_.listState.dataShow = _.list.length > 0),
                                    (e.next = 20)
                                  break
                                case 16:
                                  ;(e.prev = 16),
                                    (e.t0 = e.catch(0)),
                                    (_.listState.dataShow = !1),
                                    (_.listState.finished = !0)
                                case 20:
                                case 'end':
                                  return e.stop()
                              }
                          },
                          e,
                          null,
                          [[0, 16]]
                        )
                      })
                    )
                    return function () {
                      return e.apply(this, arguments)
                    }
                  })()
                return (
                  s(function () {
                    h()
                  }),
                  function () {
                    var e
                    return o(u, null, [
                      o(
                        a,
                        { position: 'top' },
                        {
                          default: function () {
                            return [
                              o(n, { title: '交接老师' }, null),
                              o(
                                y,
                                {
                                  placeholder: '请输入老师姓名',
                                  inputBackground: 'white',
                                  background: '#F8F8F8',
                                  onSearch: function (e) {
                                    ;(_.params.keyword = e),
                                      (_.params.page = 1),
                                      (_.list = []),
                                      (_.listState.dataShow = !0),
                                      (_.listState.loading = !1),
                                      (_.listState.finished = !1),
                                      h()
                                  }
                                },
                                null
                              )
                            ]
                          }
                        }
                      ),
                      _.listState.dataShow
                        ? o(
                            q,
                            {
                              loading: _.listState.loading,
                              'onUpdate:loading': function (e) {
                                return (_.listState.loading = e)
                              },
                              finished: _.listState.finished,
                              finishedText: ' ',
                              class: [T.liveList],
                              onLoad: h,
                              immediateCheck: !1
                            },
                            k(
                              (e = _.list.map(function (e) {
                                return o(
                                  w,
                                  {
                                    onClick: function () {
                                      return (function (e) {
                                        d('select', e), d('close')
                                      })(e)
                                    }
                                  },
                                  {
                                    icon: function () {
                                      return o(S, { class: T.img, src: e.avatar || j }, null)
                                    },
                                    title: function () {
                                      return o('div', { class: T.content }, [
                                        o('p', { class: [T.name, 'van-ellipsis'] }, [e.nickname]),
                                        o('p', { class: T.subjects }, [
                                          e.subjectNames &&
                                            e.subjectNames.length > 0 &&
                                            e.subjectNames.map(function (e) {
                                              return o(
                                                C,
                                                { type: 'primary' },
                                                k(e)
                                                  ? e
                                                  : {
                                                      default: function () {
                                                        return [e]
                                                      }
                                                    }
                                              )
                                            })
                                        ])
                                      ])
                                    }
                                  }
                                )
                              }))
                            )
                              ? e
                              : {
                                  default: function () {
                                    return [e]
                                  }
                                }
                          )
                        : o(l, { btnStatus: !1, classImgSize: 'SMALL', tips: '暂无伴学老师' }, null)
                    ])
                  }
                )
              }
            })
            e(
              'default',
              i({
                name: 'unbind',
                setup: function () {
                  var e = _(),
                    t = h(),
                    i = c({ teacherStatus: !1, classList: [], selectTeacher: {} }),
                    l = (function () {
                      var t = r(
                        regeneratorRuntime.mark(function t() {
                          var n, a, r
                          return regeneratorRuntime.wrap(
                            function (t) {
                              for (;;)
                                switch ((t.prev = t.next)) {
                                  case 0:
                                    return (
                                      (t.prev = 0),
                                      (n = e.query),
                                      (t.next = 4),
                                      f.post('/api-school/classGroup/page', {
                                        data: {
                                          teacherId: n.id,
                                          schoolId: m.user.data.school.id,
                                          page: 1,
                                          rows: 100
                                        }
                                      })
                                    )
                                  case 4:
                                    ;(a = t.sent),
                                      (r = a.data),
                                      (i.classList = r.rows || []),
                                      (t.next = 11)
                                    break
                                  case 9:
                                    ;(t.prev = 9), (t.t0 = t.catch(0))
                                  case 11:
                                  case 'end':
                                    return t.stop()
                                }
                            },
                            t,
                            null,
                            [[0, 9]]
                          )
                        })
                      )
                      return function () {
                        return t.apply(this, arguments)
                      }
                    })(),
                    y = function (e) {
                      console.log(e, 'steacher'), (i.selectTeacher.sTeacher = e)
                    },
                    j = function () {
                      console.log('submit')
                      var n = !1,
                        a = []
                      if (
                        (i.classList.forEach(function (e) {
                          ;(!e.sTeacher || (e.sTeacher && !e.sTeacher.id)) && (n = !0),
                            e.sTeacher && a.push({ classGroupId: e.id, teacherId: e.sTeacher.id })
                        }),
                        n)
                      )
                        v('请选择交接老师')
                      else
                        try {
                          N({ title: '提示', message: '是否确认交接', showCancelButton: !0 }).then(
                            r(
                              regeneratorRuntime.mark(function n() {
                                return regeneratorRuntime.wrap(function (n) {
                                  for (;;)
                                    switch ((n.prev = n.next)) {
                                      case 0:
                                        return (
                                          (n.next = 2),
                                          f.post('/api-school/classGroup/handoverTeacher', {
                                            data: {
                                              teacherId: e.query.id,
                                              updateTeacherList: [].concat(a)
                                            }
                                          })
                                        )
                                      case 2:
                                        setTimeout(function () {
                                          v('交接成功')
                                        }, 100),
                                          setTimeout(function () {
                                            t.replace('/companion-teacher')
                                          }, 1e3)
                                      case 4:
                                      case 'end':
                                        return n.stop()
                                    }
                                }, n)
                              })
                            )
                          )
                        } catch (c) {}
                    }
                  return (
                    s(function () {
                      l()
                    }),
                    function () {
                      var e, t
                      return o(u, null, [
                        o(n, null, null),
                        o('div', { class: O.unbindTips }, [
                          p('该伴学老师存在以下班级及课程未开始，请选择交接老师')
                        ]),
                        o(
                          x,
                          { inset: !0, class: O.detailCellGroup },
                          ((t = e =
                            i.classList.map(function (e) {
                              return o(
                                w,
                                {
                                  center: !0,
                                  class: O.detailCell,
                                  isLink: !0,
                                  onClick: function () {
                                    return (function (e) {
                                      ;(i.teacherStatus = !0), (i.selectTeacher = e)
                                    })(e)
                                  }
                                },
                                {
                                  title: function () {
                                    return o('div', { class: O.teacherContent }, [
                                      o('div', { class: O.classInfo }, [
                                        o('p', { class: O.className }, [e.name]),
                                        o('p', { class: O.musicName }, [e.orchestraName])
                                      ]),
                                      o('div', { class: O.classNum }, [
                                        o('p', { class: O.nums }, [
                                          e.courseScheduleNum - e.completeCourseScheduleNum
                                        ]),
                                        o('p', { class: O.numTip }, [p('剩余课时')])
                                      ])
                                    ])
                                  },
                                  value: function () {
                                    return o('span', { class: O.teacherName }, [
                                      e.sTeacher && e.sTeacher.nickname
                                    ])
                                  }
                                }
                              )
                            })),
                          'function' == typeof t ||
                          ('[object Object]' === Object.prototype.toString.call(t) && !d(t))
                            ? e
                            : {
                                default: function () {
                                  return [e]
                                }
                              })
                        ),
                        o(
                          a,
                          { position: 'bottom' },
                          {
                            default: function () {
                              return [
                                o(
                                  'div',
                                  {
                                    class: ['btnGroup'],
                                    style: { paddingLeft: '13px', paddingRight: '13px' }
                                  },
                                  [
                                    o(
                                      g,
                                      { type: 'primary', round: !0, block: !0, onClick: j },
                                      {
                                        default: function () {
                                          return [p('确认交接')]
                                        }
                                      }
                                    )
                                  ]
                                )
                              ]
                            }
                          }
                        ),
                        o(
                          b,
                          {
                            modelValue: i.teacherStatus,
                            'onUpdate:modelValue': function (e) {
                              return (i.teacherStatus = e)
                            }
                          },
                          {
                            default: function () {
                              return [
                                o(
                                  z,
                                  {
                                    onClose: function () {
                                      return (i.teacherStatus = !1)
                                    },
                                    onSelect: y
                                  },
                                  null
                                )
                              ]
                            }
                          }
                        )
                      ])
                    }
                  )
                }
              })
            )
          }
        }
      }
    )
})()
