<!-- 设备信息表格 --> <script lang="ts" setup name="LoginLog"> import { reactive, ref } from 'vue' import { ElMessage, ElMessageBox } from 'element-plus' import { getInfoListPage } from '@/api/eqpt/device/info' const { proxy } = getCurrentInstance() as any const listQuery = reactive({ // certificateValidStart: '', // certificateValidEnd: '', // usageStatus: '', // 管理状态 // usePosition: '', // equipmentNo: '', // equipmentName: '', offset: 1, limit: 1, }) const columns = [ { text: '统一编号', value: 'equipmentNo', align: 'center', }, { text: '设备名称', value: 'equipmentName', align: 'center', }, { text: '型号规格', value: 'ip', align: 'center', }, { text: '出场编号', value: 'succeed', align: 'center', }, { text: '使用岗位', value: 'createTime', align: 'center', }, { text: '计量标识', value: 'createTime', align: 'center', }, { text: '检定周期', value: 'createTime', align: 'center', }, { text: '证书有效期', value: 'createTime', align: 'center', }, { text: '管理状态', value: 'createTime', align: 'center', }, { text: '备注', value: 'createTime', align: 'center', }, ] const list = ref([]) const total = ref(0) const listLoading = ref(true) // 获取日志数据 const fetchData = (isNowPage = true) => { listLoading.value = true if (!isNowPage) { // 是否显示当前页,否则跳转第一页 listQuery.offset = 1 } // getInfoListPage(listQuery).then((response) => { // list.value = response.data.rows // total.value = parseInt(response.data.total) // listLoading.value = false // }) listLoading.value = false } fetchData() // 打开详情对话框 const detail = (row: any) => { ElMessageBox.alert(row.message, '详情', { confirmButtonText: '确定', }) } // 清空日志 const cleanAll = () => { ElMessageBox.confirm('确定要清空全部日志吗?', '确认操作', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning', }).then(() => { // delLoginLog().then((response) => { // if (response.code === 200) { // ElMessage({ // message: '删除成功', // type: 'success', // }) // list.value = [] // total.value = 0 // // this.fetchData() // } // }) }) } // 查询数据 const search = () => { fetchData(false) } // 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 const changePage = (val: { size: number; page: number }) => { if (val && val.size) { listQuery.limit = val.size } if (val && val.page) { listQuery.offset = val.page } fetchData() } // 证书有效期开始结束时间 const datetimerange = ref() </script> <template> <app-container> <!-- 筛选条件 --> <search-area @search="search"> <search-item> <el-input v-model.trim="listQuery.equipmentNo" placeholder="统一编号" clearable /> </search-item> <search-item> <el-input v-model.trim="listQuery.keywords" placeholder="设备名称" clearable /> </search-item> <search-item> <el-input v-model.trim="listQuery.keywords" placeholder="所属岗位" clearable /> </search-item> <search-item> <el-select v-model="listQuery.usageStatus" placeholder="管理状态" clearable> <el-option v-for="item in []" :key="item.value" :label="item.name" :value="item.value" /> </el-select> </search-item> <search-item> <el-date-picker v-model="datetimerange" type="datetimerange" value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss" range-separator="至" start-placeholder="证书有效期开始时间" end-placeholder="证书有效期结束时间" /> </search-item> </search-area> <table-container> <template #btns-right> <icon-button icon="icon-change" title="切换列表状态" /> <icon-button icon="icon-sweep" title="扫描" /> <icon-button icon="icon-add" title="新增" /> <icon-button icon="icon-import" title="批量导入" /> <icon-button icon="icon-template" title="模板下载" /> <icon-button icon="icon-export" title="导出" /> </template> <!-- 查询结果Table显示 --> <normal-table :data="list" :total="total" :columns="columns" :query="listQuery" :list-loading="listLoading" @change="changePage" /> </table-container> </app-container> </template>