<template>
|
<el-divider content-position="left">相关事件 {{total}}次</el-divider>
|
<el-table :data="list" style="width: 100%">
|
<el-table-column prop="id" label="id" />
|
<el-table-column prop="event_name" label="名称" />
|
<el-table-column prop="media_type" label="类型" />
|
<el-table-column prop="ai_types" label="关联算法" />
|
<el-table-column prop="photo_url" label="图片url" />
|
<el-table-column prop="video_url" label="视频url" />
|
<el-table-column prop="status" label="状态">
|
<template #default="scope">
|
<el-tag v-if="scope.row.status === 0" type="info">待处理</el-tag>
|
<el-tag v-if="scope.row.status === 1" type="success">待分拨</el-tag>
|
<el-tag v-if="scope.row.status === 2" type="warning">待处理</el-tag>
|
<el-tag v-if="scope.row.status === 3" type="success">处理中</el-tag>
|
<el-tag v-if="scope.row.status === 4" type="success">已完成</el-tag>
|
<el-tag v-if="scope.row.status === 5" type="success">已完结</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="event_dict_key" label="event_dict_key" />
|
<el-table-column prop="create_time" label="创建时间" />
|
|
<el-table-column label="操作" >
|
<template #default="scope">
|
<el-button type="primary" link @click="examine(scope.row)">审核</el-button>
|
<el-button type="primary" link @click="distribution(scope.row)">分拨</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination
|
background
|
:page-sizes="[10, 20, 30, 50]"
|
v-model:current-page="sizeParams.current"
|
v-model:page-size="sizeParams.size"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="total"
|
@change="pageChange"
|
/>
|
</template>
|
<script setup>
|
import { useStore } from 'vuex'
|
import { getDeviceEventList } from '@/api/home/machineNest'
|
import { ElMessage } from 'element-plus';
|
|
|
const list = ref([])
|
const params = ref({
|
device_sn: null,
|
})
|
const sizeParams = ref({
|
current: 1,
|
size: 10,
|
})
|
const store = useStore()
|
const device_sn = computed(() => store.state.home.singleUavHome.device_sn)
|
const total = ref(0)
|
|
const distribution = row => {
|
ElMessage.warning('正在加急开发中...')
|
}
|
const examine = row => {
|
ElMessage.warning('正在加急开发中...')
|
}
|
|
const getList = () => {
|
params.value.device_sn = device_sn.value
|
getDeviceEventList(params.value, sizeParams.value).then(res => {
|
const resData = res?.data?.data || {}
|
list.value = resData.records
|
total.value = resData.total
|
})
|
}
|
const pageChange = val => {
|
sizeParams.value.current = val
|
getList()
|
}
|
|
onMounted(() => {
|
getList()
|
})
|
</script>
|
<style scoped lang="scss"></style>
|