¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <el-table :data="devices" style="width: 100%; height: 100%; font-size: 10px"> |
| | | <el-table-column label="设å¤ç±»å" align="center"> |
| | | <template #default="scope"> |
| | | <dict-tag :options="sys_device_type" :value="scope.row.deviceType" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="主æº" align="center" prop="ipaddr" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="ç»å½å°ç¹" align="center" prop="loginLocation" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="æä½ç³»ç»" align="center" prop="os" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="æµè§å¨" align="center" prop="browser" :show-overflow-tooltip="true" /> |
| | | <el-table-column label="ç»å½æ¶é´" align="center" prop="loginTime" width="180"> |
| | | <template #default="scope"> |
| | | <span>{{ parseTime(scope.row.loginTime) }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template #default="scope"> |
| | | <el-tooltip content="å é¤" placement="top"> |
| | | <el-button link type="primary" icon="Delete" @click="handldDelOnline(scope.row)"> |
| | | </el-button> |
| | | </el-tooltip> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </template> |
| | | |
| | | <script name="Online" lang="ts" setup> |
| | | import { delOnline } from '@/api/monitor/online'; |
| | | import { propTypes } from '@/utils/propTypes'; |
| | | |
| | | const { proxy } = getCurrentInstance() as ComponentInternalInstance; |
| | | const { sys_device_type } = toRefs<any>(proxy?.useDict('sys_device_type')); |
| | | |
| | | const props = defineProps({ |
| | | devices: propTypes.any.isRequired |
| | | }); |
| | | const devices = computed(() => props.devices); |
| | | |
| | | /** å é¤æé®æä½ */ |
| | | const handldDelOnline = (row: any) => { |
| | | ElMessageBox.confirm('å é¤è®¾å¤åï¼å¨è¯¥è®¾å¤ç»å½éè¦éæ°è¿è¡éªè¯') |
| | | .then(() => { |
| | | return delOnline(row.tokenId); |
| | | }) |
| | | .then((res: any) => { |
| | | if (res.code === 200) { |
| | | proxy?.$modal.msgSuccess('å 餿å'); |
| | | proxy?.$tab.refreshPage(); |
| | | } else { |
| | | proxy?.$modal.msgError(res.msg); |
| | | } |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | |
| | | </script> |