|
|
@@ -20,19 +20,20 @@
|
|
20
|
20
|
<el-card class="list-body" shadow="hover">
|
|
21
|
21
|
<!-- <el-tag type="danger" style="margin-bottom: 10px">不建议在此操作地址簿,可能会造成数据不同步</el-tag>-->
|
|
22
|
22
|
<el-table :data="listRes.list" v-loading="listRes.loading" border>
|
|
23
|
|
- <el-table-column prop="id" label="id" align="center"/>
|
|
24
|
|
- <el-table-column prop="username" :label="T('Username')" align="center"/>
|
|
25
|
|
- <el-table-column prop="hostname" :label="T('Hostname')" align="center"/>
|
|
26
|
|
- <el-table-column prop="alias" :label="T('Alias')" align="center"/>
|
|
27
|
|
- <el-table-column prop="platform" :label="T('Platform')" align="center"/>
|
|
28
|
|
- <el-table-column prop="hash" :label="T('Hash')" align="center"/>
|
|
29
|
|
- <el-table-column prop="tags" :label="T('Tags')" align="center"/>
|
|
|
23
|
+ <el-table-column prop="id" label="id" align="center" width="200"/>
|
|
|
24
|
+ <el-table-column prop="username" :label="T('Username')" align="center" width="150"/>
|
|
|
25
|
+ <el-table-column prop="hostname" :label="T('Hostname')" align="center" width="150"/>
|
|
|
26
|
+ <el-table-column prop="alias" :label="T('Alias')" align="center" width="150"/>
|
|
|
27
|
+ <el-table-column prop="platform" :label="T('Platform')" align="center" width="120"/>
|
|
|
28
|
+ <el-table-column prop="hash" :label="T('Hash')" align="center" width="250"/>
|
|
|
29
|
+ <el-table-column prop="tags" :label="T('Tags')" align="center" width="250"/>
|
|
30
|
30
|
<!-- <el-table-column prop="created_at" label="创建时间" align="center"/>-->
|
|
31
|
31
|
<!-- <el-table-column prop="updated_at" label="更新时间" align="center"/>-->
|
|
32
|
|
- <el-table-column :label="T('Actions')" align="center" width="500">
|
|
|
32
|
+ <el-table-column :label="T('Actions')" align="center" class-name="table-actions">
|
|
33
|
33
|
<template #default="{row}">
|
|
34
|
|
- <el-button type="success" @click="toWebClientLink(row)">Web Client</el-button>
|
|
35
|
|
- <el-button type="primary" @click="toShowShare(row)">{{ T('ShareByWebClient') }}</el-button>
|
|
|
34
|
+ <el-button type="success" @click="connectByClient(row.id)">{{ T('Link') }}</el-button>
|
|
|
35
|
+ <el-button v-if="appStore.setting.appConfig.web_client" type="success" @click="toWebClientLink(row)">Web Client</el-button>
|
|
|
36
|
+ <el-button v-if="appStore.setting.appConfig.web_client" type="primary" @click="toShowShare(row)">{{ T('ShareByWebClient') }}</el-button>
|
|
36
|
37
|
<el-button @click="toEdit(row)">{{ T('Edit') }}</el-button>
|
|
37
|
38
|
<el-button type="danger" @click="del(row)">{{ T('Delete') }}</el-button>
|
|
38
|
39
|
</template>
|
|
|
@@ -131,7 +132,10 @@
|
|
131
|
132
|
import { toWebClientLink } from '@/utils/webclient'
|
|
132
|
133
|
import { T } from '@/utils/i18n'
|
|
133
|
134
|
import shareByWebClient from '@/views/address_book/components/shareByWebClient.vue'
|
|
|
135
|
+ import { useAppStore } from '@/store/app'
|
|
|
136
|
+ import { connectByClient } from '@/utils/peer'
|
|
134
|
137
|
|
|
|
138
|
+ const appStore = useAppStore()
|
|
135
|
139
|
const tagList = ref([])
|
|
136
|
140
|
const fetchTagListData = async () => {
|
|
137
|
141
|
const res = await fetchTagList({ is_my: 1 }).catch(_ => false)
|