123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315 |
- import { O as T } from './index.00e2f453.js'
- import { O as b } from './index.4f243ca1.js'
- import {
- d as N,
- R as C,
- X as v,
- k as e,
- be as j,
- F as y,
- ad as w,
- g as f,
- s as q,
- b8 as k,
- aQ as B,
- l as h,
- B as F,
- j as S
- } from './index.879f7421.js'
- import { O as I } from './index.c8b56350.js'
- import { O as L } from './index.67af0c64.js'
- import { i as O } from './icon_teacher.40b6f077.js'
- import { L as A } from './index.9f8069d8.js'
- import { C as E } from './index.9a3a3b84.js'
- import { I as G } from './index.c463dbd0.js'
- import { T as x } from './index.30499db4.js'
- import { C as V } from './index.4aec72fa.js'
- import { a as z } from './function-call.3c67215d.js'
- import './index.00975bf6.js'
- import './use-tab-status.fe36a003.js'
- const R = '_unbindTips_1tv2q_1',
- D = '_detailCellGroup_1tv2q_11',
- $ = '_detailCell_1tv2q_11',
- M = '_teacherName_1tv2q_23',
- U = '_teacherContent_1tv2q_29',
- H = '_content_1tv2q_34',
- P = '_classNum_1tv2q_37',
- Q = '_className_1tv2q_41',
- X = '_musicName_1tv2q_47',
- J = '_nums_1tv2q_52',
- K = '_numTip_1tv2q_58'
- var c = {
- unbindTips: R,
- detailCellGroup: D,
- detailCell: $,
- teacherName: M,
- teacherContent: U,
- content: H,
- classNum: P,
- className: Q,
- musicName: X,
- nums: J,
- numTip: K
- }
- const W = '_name_nzdqe_1',
- Y = '_img_nzdqe_8',
- Z = '_subjects_nzdqe_15'
- var i = { name: W, img: Y, subjects: Z }
- function g(l) {
- return (
- typeof l == 'function' || (Object.prototype.toString.call(l) === '[object Object]' && !w(l))
- )
- }
- var ee = N({
- name: 'teacher',
- emits: ['close', 'select'],
- setup(l, { slots: _, attrs: n, emit: d }) {
- const t = C({
- schoolId: null,
- list: [],
- listState: { dataShow: !0, loading: !1, finished: !1 },
- params: { keyword: null, page: 1, rows: 20 },
- selectItem: {}
- }),
- u = async () => {
- try {
- const a = await f.post('/api-school/teacher/page', {
- data: { ...t.params, schoolId: q.user.data.school.id }
- })
- t.listState.loading = !1
- const s = a.data || {}
- if (t.list.length > 0 && s.current === 1) return
- const r = s.rows || []
- r.forEach((m) => {
- m.subjectNames = m.subjectName ? m.subjectName.split(',') : []
- }),
- (t.list = t.list.concat(r)),
- (t.listState.finished = s.current >= s.pages),
- (t.params.page = s.current + 1),
- (t.listState.dataShow = t.list.length > 0)
- } catch {
- ;(t.listState.dataShow = !1), (t.listState.finished = !0)
- }
- },
- p = () => {
- ;(t.params.page = 1),
- (t.list = []),
- (t.listState.dataShow = !0),
- (t.listState.loading = !1),
- (t.listState.finished = !1),
- u()
- },
- o = (a) => {
- d('select', a), d('close')
- }
- return (
- v(() => {
- u()
- }),
- () => {
- let a
- return e(y, null, [
- e(
- b,
- { position: 'top' },
- {
- default: () => [
- e(T, { title: '\u4EA4\u63A5\u8001\u5E08' }, null),
- e(
- L,
- {
- placeholder: '\u8BF7\u8F93\u5165\u8001\u5E08\u59D3\u540D',
- inputBackground: 'white',
- background: '#F8F8F8',
- onSearch: (s) => {
- ;(t.params.keyword = s), p()
- }
- },
- null
- )
- ]
- }
- ),
- t.listState.dataShow
- ? e(
- A,
- {
- loading: t.listState.loading,
- 'onUpdate:loading': (s) => (t.listState.loading = s),
- finished: t.listState.finished,
- finishedText: ' ',
- class: [i.liveList],
- onLoad: u,
- immediateCheck: !1
- },
- g(
- (a = t.list.map((s) =>
- e(
- E,
- { onClick: () => o(s) },
- {
- icon: () => e(G, { class: i.img, src: s.avatar || O }, null),
- title: () =>
- e('div', { class: i.content }, [
- e('p', { class: [i.name, 'van-ellipsis'] }, [s.nickname]),
- e('p', { class: i.subjects }, [
- s.subjectNames &&
- s.subjectNames.length > 0 &&
- s.subjectNames.map((r) =>
- e(x, { type: 'primary' }, g(r) ? r : { default: () => [r] })
- )
- ])
- ])
- }
- )
- ))
- )
- ? a
- : { default: () => [a] }
- )
- : e(
- j,
- {
- btnStatus: !1,
- classImgSize: 'SMALL',
- tips: '\u6682\u65E0\u4F34\u5B66\u8001\u5E08'
- },
- null
- )
- ])
- }
- )
- }
- })
- function te(l) {
- return (
- typeof l == 'function' || (Object.prototype.toString.call(l) === '[object Object]' && !w(l))
- )
- }
- var _e = N({
- name: 'unbind',
- setup() {
- const l = k(),
- _ = B(),
- n = C({ teacherStatus: !1, classList: [], selectTeacher: {} }),
- d = async () => {
- try {
- const o = l.query,
- { data: a } = await f.post('/api-school/classGroup/page', {
- data: { teacherId: o.id, schoolId: q.user.data.school.id, page: 1, rows: 100 }
- })
- n.classList = a.rows || []
- } catch {}
- },
- t = (o) => {
- ;(n.teacherStatus = !0), (n.selectTeacher = o)
- },
- u = (o) => {
- console.log(o, 'steacher'), (n.selectTeacher.sTeacher = o)
- },
- p = () => {
- console.log('submit')
- let o = !1
- const a = []
- if (
- (n.classList.forEach((s) => {
- ;(!s.sTeacher || (s.sTeacher && !s.sTeacher.id)) && (o = !0),
- s.sTeacher && a.push({ classGroupId: s.id, teacherId: s.sTeacher.id })
- }),
- o)
- ) {
- S('\u8BF7\u9009\u62E9\u4EA4\u63A5\u8001\u5E08')
- return
- }
- try {
- z({
- title: '\u63D0\u793A',
- message: '\u662F\u5426\u786E\u8BA4\u4EA4\u63A5',
- showCancelButton: !0
- }).then(async () => {
- await f.post('/api-school/classGroup/handoverTeacher', {
- data: { teacherId: l.query.id, updateTeacherList: [...a] }
- }),
- setTimeout(() => {
- S('\u4EA4\u63A5\u6210\u529F')
- }, 100),
- setTimeout(() => {
- _.replace('/companion-teacher')
- }, 1e3)
- })
- } catch {}
- }
- return (
- v(() => {
- d()
- }),
- () => {
- let o
- return e(y, null, [
- e(T, null, null),
- e('div', { class: c.unbindTips }, [
- h(
- '\u8BE5\u4F34\u5B66\u8001\u5E08\u5B58\u5728\u4EE5\u4E0B\u73ED\u7EA7\u53CA\u8BFE\u7A0B\u672A\u5F00\u59CB\uFF0C\u8BF7\u9009\u62E9\u4EA4\u63A5\u8001\u5E08'
- )
- ]),
- e(
- V,
- { inset: !0, class: c.detailCellGroup },
- te(
- (o = n.classList.map((a) =>
- e(
- E,
- { center: !0, class: c.detailCell, isLink: !0, onClick: () => t(a) },
- {
- title: () =>
- e('div', { class: c.teacherContent }, [
- e('div', { class: c.classInfo }, [
- e('p', { class: c.className }, [a.name]),
- e('p', { class: c.musicName }, [a.orchestraName])
- ]),
- e('div', { class: c.classNum }, [
- e('p', { class: c.nums }, [
- a.courseScheduleNum - a.completeCourseScheduleNum
- ]),
- e('p', { class: c.numTip }, [h('\u5269\u4F59\u8BFE\u65F6')])
- ])
- ]),
- value: () =>
- e('span', { class: c.teacherName }, [a.sTeacher && a.sTeacher.nickname])
- }
- )
- ))
- )
- ? o
- : { default: () => [o] }
- ),
- e(
- b,
- { position: 'bottom' },
- {
- default: () => [
- e(
- 'div',
- { class: ['btnGroup'], style: { paddingLeft: '13px', paddingRight: '13px' } },
- [
- e(
- F,
- { type: 'primary', round: !0, block: !0, onClick: p },
- { default: () => [h('\u786E\u8BA4\u4EA4\u63A5')] }
- )
- ]
- )
- ]
- }
- ),
- e(
- I,
- { modelValue: n.teacherStatus, 'onUpdate:modelValue': (a) => (n.teacherStatus = a) },
- { default: () => [e(ee, { onClose: () => (n.teacherStatus = !1), onSelect: u }, null)] }
- )
- ])
- }
- )
- }
- })
- export { _e as default }
|