| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495 | import { O as S } from './index.00e2f453.js'import { O as B, i as b, a as N } from './index.9a8cd497.js'import { O as F } from './index.67af0c64.js'import { O as y } from './index.4f243ca1.js'import { i as E, a as k, b as j } from './icon-message.4fd79f9f.js'import { i as P } from './icon_teacher.40b6f077.js'import {  d as L,  aQ as A,  R as O,  X as D,  s as _,  k as e,  a2 as i,  l,  be as M,  P as h,  p as f,  F as Q,  ad as z,  g} from './index.879f7421.js'import { a as U } from './index.a25f99fd.js'import { A as G } from './index.5e1e8fd9.js'import { L as V } from './index.9f8069d8.js'import { C as q } from './index.9a3a3b84.js'import { I as c } from './index.c463dbd0.js'import { T as K } from './index.30499db4.js'import { G as C, a as u } from './index.6515ab4b.js'import { P as R } from './index.ea988859.js'import './index.00975bf6.js'import './use-tab-status.fe36a003.js'import './index.58ad42d7.js'import './index.3c962eae.js'import './index.e17cc929.js'const H = '_searchBand_p2lg0_1',  W = '_manageCell_p2lg0_7',  X = '_teacherContent_p2lg0_14',  J = '_content_p2lg0_19',  Y = '_name_p2lg0_22',  Z = '_classNum_p2lg0_29',  $ = '_num_p2lg0_33',  ee = '_numText_p2lg0_39',  se = '_messageImg_p2lg0_44',  te = '_img_p2lg0_49',  oe = '_phone_p2lg0_62',  ae = '_status_p2lg0_67',  le = '_frozen_p2lg0_72',  ne = '_codeContainer_p2lg0_75',  ce = '_codeImg_p2lg0_75',  re = '_codeContent_p2lg0_82',  ie = '_codeTitle_p2lg0_85',  ue = '_codeName_p2lg0_93',  de = '_codeQr_p2lg0_99',  pe = '_codeBtnText_p2lg0_112',  me = '_codeTips_p2lg0_122',  he = '_close_p2lg0_130',  ge = '_codeBottom_p2lg0_135',  _e = '_title_p2lg0_142',  fe = '_shareImg_p2lg0_157',  Ce = '_shareText_p2lg0_161'var o = {  searchBand: H,  manageCell: W,  teacherContent: X,  content: J,  name: Y,  classNum: Z,  num: $,  numText: ee,  messageImg: se,  img: te,  phone: oe,  status: ae,  frozen: le,  codeContainer: ne,  codeImg: ce,  codeContent: re,  codeTitle: ie,  codeName: ue,  codeQr: de,  codeBtnText: pe,  codeTips: me,  close: he,  codeBottom: ge,  title: _e,  shareImg: fe,  shareText: Ce}function w(r) {  return (    typeof r == 'function' || (Object.prototype.toString.call(r) === '[object Object]' && !z(r))  )}var Qe = L({  name: 'companion-teacher',  setup() {    const r = A(),      s = O({        showMessage: !1,        showPopover: !1,        oPopover: !1,        showQrcode: !1,        schoolName: null,        schoolId: null,        url: null,        subjectList: [],        list: [],        listState: { dataShow: !0, loading: !1, finished: !1 },        subjectText: '\u5168\u90E8\u58F0\u90E8',        statusText: '\u72B6\u6001',        params: { keyword: null, status: null, subjectId: null, page: 1, rows: 20 },        selectItem: {}      }),      v = async () => {        try {          const { data: a } = await g.post('/api-school/subject/page', {            data: { page: 1, rows: 50 }          })          ;(a.rows || []).forEach((n) => {            s.subjectList.push({ text: n.name, value: n.id })          })        } catch {}      },      T = async (a) => {        try {          const t = await g.get('/api-school/schoolStaff/detail/' + a)          console.log(t, 'res'),            (s.schoolName = t.data.schoolName),            (s.schoolId = t.data.schoolId),            (s.url =              location.origin +              '/orchestra-school/#/companion-teacher-register?id=' +              t.data.schoolId +              '&name=' +              t.data.schoolName)        } catch {}      },      d = async () => {        try {          const a = await g.post('/api-school/teacher/page', {            data: { ...s.params, schoolId: _.user.data.school.id }          })          s.listState.loading = !1          const t = a.data || {}          if (s.list.length > 0 && t.current === 1) return          const n = t.rows || []          n.forEach((m) => {            m.subjectNames = m.subjectName ? m.subjectName.split(',') : []          }),            (s.list = s.list.concat(n)),            (s.listState.finished = t.current >= t.pages),            (s.params.page = t.current + 1),            (s.listState.dataShow = s.list.length > 0)        } catch {          ;(s.listState.dataShow = !1), (s.listState.finished = !0)        }      },      p = () => {        ;(s.params.page = 1),          (s.list = []),          (s.listState.dataShow = !0),          (s.listState.loading = !1),          (s.listState.finished = !1),          d()      },      x = (a) => {        r.push({ path: '/companion-teacher-detail', query: { id: a.id } })      },      I = (a) => {        ;(s.subjectText = a.selectedOptions[0].text),          (s.params.subjectId = a.selectedOptions[0].value),          (s.showPopover = !1),          p()      }    return (      D(() => {        T(_.user.data.id), v(), d()      }),      () => {        let a        return e(Q, null, [          e(            y,            { position: 'top' },            {              default: () => [                e(                  S,                  { border: !1 },                  {                    right: () =>                      e(i, { name: 'plus', size: 19, onClick: () => (s.showQrcode = !0) }, null)                  }                ),                e(                  F,                  {                    placeholder: '\u8BF7\u8F93\u5165\u4F34\u5B66\u8001\u5E08\u59D3\u540D',                    inputBackground: 'white',                    background: '#f6f8f9',                    onSearch: (t) => {                      ;(s.params.keyword = t), p()                    }                  },                  null                ),                e('div', { style: { padding: '12px 13px 16px', background: '#F8F8F8' } }, [                  e('div', { class: o.searchBand, onClick: () => (s.showPopover = !0) }, [                    s.subjectText,                    l(' '),                    e(i, { name: s.showPopover ? 'arrow-up' : 'arrow-down' }, null)                  ]),                  e(                    'div',                    {                      class: o.searchBand,                      style: 'margin-left: 16px',                      onClick: () => (s.oPopover = !0)                    },                    [                      s.statusText,                      l(' '),                      e(i, { name: s.oPopover ? 'arrow-up' : 'arrow-down' }, null)                    ]                  )                ])              ]            }          ),          s.listState.dataShow            ? e(                V,                {                  loading: s.listState.loading,                  'onUpdate:loading': (t) => (s.listState.loading = t),                  finished: s.listState.finished,                  finishedText: ' ',                  class: [o.liveList],                  onLoad: d,                  immediateCheck: !1                },                w(                  (a = s.list.map((t) =>                    e(                      q,                      { center: !0, isLink: !0, class: o.manageCell, onClick: () => x(t) },                      {                        icon: () => e(c, { class: o.img, src: t.avatar ? t.avatar : P }, null),                        title: () =>                          e('div', { class: o.teacherContent }, [                            e('div', { class: o.content }, [                              e('p', { class: [o.name, 'van-ellipsis'] }, [t.nickname]),                              e('p', { class: o.subjects }, [                                t.subjectNames &&                                  t.subjectNames.length > 0 &&                                  t.subjectNames.map((n) =>                                    e(K, { type: 'primary' }, w(n) ? n : { default: () => [n] })                                  )                              ])                            ]),                            e('div', { class: o.classNum }, [                              e('p', { class: o.num }, [                                t.completedCourseScheduleNum || 0,                                l('/'),                                t.totalCourseScheduleNum || 0                              ]),                              e('p', { class: o.numText }, [l('\u8BFE\u65F6')])                            ]),                            e(                              'div',                              {                                class: o.message,                                onClick: (n) => {                                  n.stopPropagation(),                                    n.preventDefault(),                                    (s.showMessage = !0),                                    (s.selectItem = t)                                }                              },                              [e(c, { class: o.messageImg, src: E }, null)]                            )                          ]),                        value: () =>                          e('span', { class: [o.status, t.status === 'LOCKED' ? o.frozen : ''] }, [                            U[t.status]                          ])                      }                    )                  ))                )                  ? a                  : { default: () => [a] }              )            : e(                M,                {                  btnStatus: !1,                  classImgSize: 'SMALL',                  tips: '\u6682\u65E0\u4F34\u5B66\u8001\u5E08'                },                null              ),          e(            h,            {              show: s.showQrcode,              'onUpdate:show': (t) => (s.showQrcode = t),              position: 'bottom',              style: { background: 'transparent' },              safeAreaInsetBottom: !0            },            {              default: () => [                e('div', { class: o.codeContainer }, [                  e('div', { class: o.codeImg }, [                    e('div', { class: o.codeContent }, [                      e('h2', { class: o.codeTitle }, [s.schoolName]),                      e('div', { class: o.codeName }, [                        l('\u9080\u8BF7\u60A8\u6210\u4E3A\u4E50\u56E2\u4F34\u5B66\u8001\u5E08')                      ]),                      e('div', { class: o.codeQr }, [e(B, { text: s.url, size: '100%' }, null)]),                      e('div', { style: { textAlign: 'center' } }, [                        e('span', { class: o.codeBtnText }, [                          l(                            '\u626B\u63CF\u4E0A\u65B9\u4E8C\u7EF4\u7801\u5B8C\u6210\u8D44\u6599\u586B\u5199'                          )                        ])                      ]),                      e('div', { class: o.codeTips }, [                        l(                          '\u4E8C\u7EF4\u7801\u5C06\u5728\u4E24\u5C0F\u65F6\u540E\u5931\u6548\uFF0C\u8BF7\u53CA\u65F6\u767B\u8BB0'                        )                      ])                    ])                  ]),                  e('div', { class: o.codeBottom }, [                    e(                      i,                      {                        name: 'cross',                        size: 22,                        class: o.close,                        color: '#666',                        onClick: () => (s.showQrcode = !1)                      },                      null                    ),                    e('h3', { class: o.title }, [                      e('i', null, null),                      l('\u5206\u4EAB\u65B9\u5F0F')                    ]),                    e(                      C,                      { columnNum: 2, border: !1 },                      {                        default: () => [                          e(u, null, {                            icon: () => e(c, { class: o.shareImg, src: b }, null),                            text: () =>                              e('div', { class: o.shareText }, [l('\u4FDD\u5B58\u56FE\u7247')])                          }),                          e(u, null, {                            icon: () => e(c, { class: o.shareImg, src: N }, null),                            text: () => e('div', { class: o.shareText }, [l('\u5FAE\u4FE1')])                          })                        ]                      }                    )                  ])                ])              ]            }          ),          e(            h,            {              show: s.showMessage,              'onUpdate:show': (t) => (s.showMessage = t),              position: 'bottom',              style: { background: 'transparent' },              safeAreaInsetBottom: !0            },            {              default: () => [                e('div', { class: o.codeContainer }, [                  e('div', { class: o.codeBottom }, [                    e(                      i,                      {                        name: 'cross',                        size: 22,                        class: o.close,                        color: '#666',                        onClick: () => (s.showMessage = !1)                      },                      null                    ),                    e('h3', { class: o.title }, [                      e('i', null, null),                      l('\u8054\u7CFB\u65B9\u5F0F')                    ]),                    e(                      C,                      { columnNum: 2, border: !1 },                      {                        default: () => [                          e(                            u,                            {                              onClick: () => {                                f({                                  api: 'joinChatGroup',                                  content: { type: 'single', id: s.selectItem.id }                                }),                                  (s.showMessage = !1)                              }                            },                            {                              icon: () => e(c, { class: o.shareImg, src: k }, null),                              text: () =>                                e('div', { class: o.shareText }, [l('\u53D1\u9001\u6D88\u606F')])                            }                          ),                          e(                            u,                            {                              onClick: () => {                                f({ api: 'callPhone', content: { id: s.selectItem.phone } }),                                  (s.showMessage = !1)                              }                            },                            {                              icon: () => e(c, { class: o.shareImg, src: j }, null),                              text: () =>                                e('div', { class: o.shareText }, [l('\u62E8\u6253\u7535\u8BDD')])                            }                          )                        ]                      }                    )                  ])                ])              ]            }          ),          e(            G,            {              show: s.oPopover,              'onUpdate:show': (t) => (s.oPopover = t),              cancelText: '\u53D6\u6D88',              actions: [                { name: '\u5168\u90E8', id: 'ALL' },                { name: '\u6CE8\u9500', id: 'CANCEL' },                { name: '\u51BB\u7ED3', id: 'LOCKED' },                { name: '\u6B63\u5E38', id: 'ACTIVATION' }              ],              onSelect: (t) => {                ;(s.statusText = t.name),                  (s.params.status = t.id === 'ALL' ? null : t.id),                  (s.oPopover = !1),                  p()              }            },            null          ),          e(            h,            {              show: s.showPopover,              'onUpdate:show': (t) => (s.showPopover = t),              round: !0,              position: 'bottom'            },            {              default: () => [                e(                  R,                  {                    columns: s.subjectList,                    onCancel: () => (s.showPopover = !1),                    onConfirm: (t) => I(t)                  },                  null                )              ]            }          )        ])      }    )  }})export { Qe as default }
 |