fix create ab in my peer
This commit is contained in:
@@ -195,6 +195,23 @@ export function useRepositories (is_my = 0) {
|
||||
getTagList()
|
||||
}
|
||||
|
||||
const fromPeer = (peer) => {
|
||||
formData.id = peer.id
|
||||
formData.username = peer.username
|
||||
formData.hostname = peer.hostname
|
||||
//匹配os
|
||||
if (peer.os.indexOf('windows') !== -1) {
|
||||
formData.platform = platformList.find(item => item.label === 'Windows').value
|
||||
} else if (peer.os.indexOf('linux') !== -1) {
|
||||
formData.platform = platformList.find(item => item.label === 'Linux').value
|
||||
} else if (peer.os.indexOf('android') !== -1) {
|
||||
formData.platform = platformList.find(item => item.label === 'Android').value
|
||||
} else if (peer.os.indexOf('mac') !== -1) {
|
||||
formData.platform = platformList.find(item => item.label === 'Mac OS').value
|
||||
}
|
||||
formData.uuid = peer.uuid
|
||||
}
|
||||
|
||||
return {
|
||||
listRes,
|
||||
listQuery,
|
||||
@@ -225,5 +242,7 @@ export function useRepositories (is_my = 0) {
|
||||
changeQueryUser,
|
||||
changeUser,
|
||||
changeCollection,
|
||||
|
||||
fromPeer,
|
||||
}
|
||||
}
|
||||
|
||||
+13
-35
@@ -102,14 +102,10 @@
|
||||
|
||||
<el-dialog v-model="ABFormVisible" width="800" :title="T('Create')">
|
||||
<el-form class="dialog-form" ref="form" :model="ABFormData" label-width="120px">
|
||||
<el-form-item :label="T('Owner')" prop="user_ids" required>
|
||||
<el-select v-model="ABFormData.user_ids" multiple>
|
||||
<el-option
|
||||
v-for="item in allUsers"
|
||||
:key="item.id"
|
||||
:label="item.username"
|
||||
:value="item.id"
|
||||
></el-option>
|
||||
<el-form-item :label="T('AddressBookName')" required prop="collection_id">
|
||||
<el-select v-model="ABFormData.collection_id" clearable @change="changeCollection">
|
||||
<el-option :value="0" :label="T('MyAddressBook')"></el-option>
|
||||
<el-option v-for="c in collectionListRes.list" :key="c.id" :label="c.name" :value="c.id"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="ID" prop="id" required>
|
||||
@@ -138,7 +134,7 @@
|
||||
<el-form-item :label="T('Tags')" prop="tags">
|
||||
<el-select v-model="ABFormData.tags" multiple>
|
||||
<el-option
|
||||
v-for="item in tagList"
|
||||
v-for="item in tagListRes.list"
|
||||
:key="item.name"
|
||||
:label="item.name"
|
||||
:value="item.name"
|
||||
@@ -164,9 +160,6 @@
|
||||
import { timeAgo } from '@/utils/time'
|
||||
import { jsonToCsv, downBlob } from '@/utils/file'
|
||||
import { useRepositories as useABRepositories } from '@/views/address_book/index'
|
||||
import { loadAllUsers } from '@/global'
|
||||
import { list as fetchTagList } from '@/api/tag'
|
||||
import { batchCreate } from '@/api/address_book'
|
||||
import { useAppStore } from '@/store/app'
|
||||
import { connectByClient } from '@/utils/peer'
|
||||
import { CopyDocument } from '@element-plus/icons'
|
||||
@@ -284,33 +277,18 @@
|
||||
platformList: ABPlatformList,
|
||||
formVisible: ABFormVisible,
|
||||
formData: ABFormData,
|
||||
collectionListRes,
|
||||
getCollectionList,
|
||||
tagListRes,
|
||||
changeCollection,
|
||||
submit: ABSubmit,
|
||||
fromPeer
|
||||
} = useABRepositories()
|
||||
onMounted(getCollectionList)
|
||||
const toAddressBook = (peer) => {
|
||||
ABFormData.id = peer.id
|
||||
ABFormData.username = peer.username
|
||||
ABFormData.hostname = peer.hostname
|
||||
//匹配os
|
||||
if (peer.os.indexOf('windows') !== -1) {
|
||||
ABFormData.platform = ABPlatformList.find(item => item.label === 'Windows').value
|
||||
} else if (peer.os.indexOf('linux') !== -1) {
|
||||
ABFormData.platform = ABPlatformList.find(item => item.label === 'Linux').value
|
||||
} else if (peer.os.indexOf('android') !== -1) {
|
||||
ABFormData.platform = ABPlatformList.find(item => item.label === 'Android').value
|
||||
} else if (peer.os.indexOf('mac') !== -1) {
|
||||
ABFormData.platform = ABPlatformList.find(item => item.label === 'Mac OS').value
|
||||
}
|
||||
ABFormData.uuid = peer.uuid
|
||||
fromPeer(peer)
|
||||
ABFormVisible.value = true
|
||||
|
||||
}
|
||||
const ABSubmit = async () => {
|
||||
const res = await batchCreate(ABFormData).catch(_ => false)
|
||||
if (res) {
|
||||
ElMessage.success(T('OperationSuccess'))
|
||||
ABFormVisible.value = false
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
const multipleSelection = ref([])
|
||||
const handleSelectionChange = (val) => {
|
||||
|
||||
@@ -311,22 +311,10 @@
|
||||
platformList: ABPlatformList,
|
||||
formVisible: ABFormVisible,
|
||||
formData: ABFormData,
|
||||
fromPeer,
|
||||
} = useABRepositories()
|
||||
const toAddressBook = (peer) => {
|
||||
ABFormData.id = peer.id
|
||||
ABFormData.username = peer.username
|
||||
ABFormData.hostname = peer.hostname
|
||||
//匹配os
|
||||
if (peer.os.indexOf('windows') !== -1) {
|
||||
ABFormData.platform = ABPlatformList.find(item => item.label === 'Windows').value
|
||||
} else if (peer.os.indexOf('linux') !== -1) {
|
||||
ABFormData.platform = ABPlatformList.find(item => item.label === 'Linux').value
|
||||
} else if (peer.os.indexOf('android') !== -1) {
|
||||
ABFormData.platform = ABPlatformList.find(item => item.label === 'Android').value
|
||||
} else if (peer.os.indexOf('mac') !== -1) {
|
||||
ABFormData.platform = ABPlatformList.find(item => item.label === 'Mac OS').value
|
||||
}
|
||||
ABFormData.uuid = peer.uuid
|
||||
fromPeer(peer)
|
||||
ABFormVisible.value = true
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user