PortIO/resources/js/views/Servers/Index.vue

73 lines
2.3 KiB
Vue
Raw Normal View History

2023-03-15 13:45:41 +00:00
<template>
<div>
<h3>服务器列表</h3>
<div class="list-group">
<template v-for="server in servers">
<router-link :to="{
name: 'servers.edit',
params: {
id: server.id
}
}" class="list-group-item list-group-item-action" aria-current="true">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">{{ server.name }}</h5>
2023-03-16 12:35:41 +00:00
<small>
2023-03-16 12:36:37 +00:00
<server-status :status="server.status" />
2023-03-16 12:35:41 +00:00
</small>
2023-03-15 13:45:41 +00:00
</div>
<p class="mb-1">
<span class="badge bg-primary" v-show="server.allow_http">HTTP</span>
<span class="badge bg-primary" v-show="server.allow_https">HTTPS</span>
<span class="badge bg-primary" v-show="server.allow_tcp">TCP</span>
<span class="badge bg-primary" v-show="server.allow_udp">UDP</span>
<span class="badge bg-primary" v-show="server.allow_stcp">STCP</span>
<span class="badge bg-primary" v-show="server.allow_sudp">SUDP</span>
<span class="badge bg-primary" v-show="server.allow_xtcp">XTCP</span>
</p>
<small>{{ server.server_address }}:{{ server.server_port }}</small>
</router-link>
</template>
</div>
</div>
</template>
<script setup>
import {ref} from 'vue'
import http from '../../plugins/http'
2023-03-16 12:35:41 +00:00
import ServerStatus from "../../components/ServerStatus.vue";
2023-03-15 13:45:41 +00:00
const servers = ref([{
"id": "1",
"name": "",
"server_address": "",
"server_port": "",
"token": "",
"allow_http": 1,
"allow_https": 0,
"allow_tcp": 0,
"allow_udp": 0,
"allow_stcp": 0,
"allow_sudp": 0,
"allow_xtcp": 0,
"bandwidth_limit": 0,
"min_port": 0,
"max_port": 1024,
"max_tunnels": 100,
"tunnels": 0,
"status": "maintenance",
"is_china_mainland": 0,
"created_at": "2023-03-15T11:57:47.000000Z",
"updated_at": "2023-03-15T11:57:47.000000Z"
}])
http.get('servers').then((res) => {
servers.value = res.data
})
</script>