<template>
		<div v-if="visible">
			<a-table
				ref="table"
				:columns="columns"
				:data-source="dataSources"
				bordered
				:expand-row-by-click="true"
				:pagination="false"
				style="width: 100%;  height: 600px"
			>
				<template #bodyCell="{ column, text, record }">
					<template v-if="column.dataIndex === 'action'">
						<span style="cursor: pointer" @click="handleIn(record)">进入</span>
					</template>

					<!--				<template v-if="column.dataIndex === 'action'">-->
					<!--	&lt;!&ndash;				<a-button size="small" @click="handleDetail(record)" style="margin-right: 5px">详情</a-button>&ndash;&gt;-->
					<!--	&lt;!&ndash;				<a-button size="small" @click="handleEdit(record)" style="margin-right: 5px">编辑</a-button>&ndash;&gt;-->
					<!--					<a-popover v-model:visible="popoverVisibles[record.collegeId]" title="确定删除?" trigger="click">-->
					<!--						<template #content>-->
					<!--							<a-button style="margin-right: 10px" type="primary" @click="handleShelf(record,1)">确定-->
					<!--							</a-button>-->
					<!--							<a-button @click="()=>{	popoverVisibles[record.collegeId] = false}">取消</a-button>-->
					<!--						</template>-->
					<!--						&lt;!&ndash;					<a-button size="small" style="margin-right: 5px">选择</a-button>&ndash;&gt;-->
					<!--						<a-button size="small" @click="handleDelete(record)" style="margin-right: 5px">删除</a-button>-->
					<!--					</a-popover>-->
					<!--				</template>-->
				</template>
			</a-table>
			<div style="display: flex; width: 100%; justify-content: flex-end; margin-top: 10px">
				<a-pagination
					v-model:current="pagination.current"
					v-model:pageSize="pagination.size"
					:total="total"
					show-less-items
					@change="handlerChange"
				/>
			</div>
		</div>


</template>

<script setup>
import tool from '@/utils/tool'
import {ref, onMounted} from 'vue'
import {useRouter} from 'vue-router'
import {parseTime} from "@/utils/exam";

const router = useRouter()
//网络
import { getStudentTeacher } from '@/api/link'
const emit = defineEmits(['handleIn'])
//发布按钮状态
const releaseVisible = ref(false)
const loading = ref(false) // 列表loading
const dataSources = ref([])
const popoverVisible = ref({})
const popoverVisibles = ref({})
const visible = ref(true)
const formState = ref({
	name: '',
	loacl: ''
}) // 列表loading
const columns = [
	{
		title: '老师名称',
		dataIndex: 'teacherName',
		// sorter: true,
	},
	{
		title: '操作',
		dataIndex: 'action',
		// sorter: true,
		width: '5%'
	},
]
// tool.formatTimestamp()
const formatDateTime = (val) => {
	if (!val) return ''
	return parseTime(val, '{y}-{m}-{d} {h}:{i}:{s}')
}
const formatTimestamp = (time) => {
	return tool.formatTimestamp(time)
}
const total = ref(0)
const pagination = ref({
	size: 10,
	current: 1,
})
// const onChangeCurrent = (current) => {
// 	router.push({
// 		path: '/' + current
// 	})
// }
const handleIn = (data) => {
	console.log('进入', data)
	emit("handleIn",data)
}

const handlerChange = (page, pageSize) => {
	console.log('分页参数', page, pageSize)
	// pagination.value.size = pageSize
	// pagination.value.current = page

	getList()
}
const handleOk = () => {
	visible.value = false
}
const open = () => {
	visible.value = true
	pagination.value.size = 10
	pagination.value.current = 1
	getList()
}
const close = () => {
	visible.value = false
}
const handleDetail = (record) => {
	console.log('查看详情', record)
	router.push({
		path: '/portal/courseDetails',
		query: {
			id: record.courseId
		}
	})
	// 在这里添加查看详情的逻辑
}

// 编辑按钮点击事件
const handleEdit = (record) => {
	console.log('编辑记录', record)
	// 在这里添加编辑记录的逻辑

	emit('handleEdit', record)
}

// 上架按钮点击事件
const handleShelf = (record,num) => {
	console.log('上架记录', record)
	popoverVisible.value[record.collegeId] = false
	// 在这里添加上架记录的逻辑
	// {
	// 	"courseId": "1948183431150227458",
	// 	"putawayStatus": 1
	// }
	// updateCourseStatus({courseId : record.courseId,putawayStatus : num}).then((res)=>{
	// 	getList()
	// })

}

// 删除按钮点击事件
const handleDelete = (record) => {
	console.log('删除记录', record)
	// 在这里添加删除记录的逻辑
}
const getList = (id) => {
	const params = {
		// courseId: id,
		size : pagination.value.size,
		current : pagination.value.current
	}
	getStudentTeacher(params).then((data)=>{
		console.log('获取列表', data)
		dataSources.value = data.data.records
		pagination.value.current = data.data.current
		pagination.value.size = data.data.size
		total.value = data.data.total
	})
}
const setList = (search) => {
	console.log('获取列表 setList',search)
	// courseName: '',
	// 	collegeId: '',
	// 	majorId: '',
	// 	courseType: '',
	// 	loacl: []
	formState.value = search
	pagination.value.current = 1
	list({...pagination.value, ...formState.value}).then((data) => {
		if (data.code == 200) {
			dataSources.value = data.data.records
			pagination.value.current = data.data.current
			pagination.value.size = data.data.size
			total.value = data.data.total
		}
		// data.records
	})
}

// 重置按钮点击事件
onMounted(() => {
	// getListData()
	// getList()
	pagination.value.size = 10
	pagination.value.current = 1
	getList()
})


// watch(
// 	() => dataSources.value,
// 	(newVal, oldVal) => {
// 		console.log('数据源变化了 ', ' 新的 ',newVal, '  旧的 ',oldVal)
// 	},
// 	{ deep: true, immediate: true }
// )
defineExpose({
	open,close
})
</script>

<style scoped>
.desc p {
	margin-bottom: 1em;
}
</style>
