feat: 支持 chatgpt 资产

This commit is contained in:
ibuler
2023-06-30 17:34:45 +08:00
parent 400ceac737
commit b7da517ad7
10 changed files with 91 additions and 20 deletions

View File

@@ -201,7 +201,38 @@ export default [
name: 'WebUpdate',
component: () => import('@/views/assets/Asset/AssetCreateUpdate/WebCreateUpdate.vue'),
hidden: true,
meta: { title: i18n.t('route.AssetUpdate'), activeMenu: '/console/assets/assets' }
meta: { title: i18n.t('route.WebUpdate'), activeMenu: '/console/assets/assets' }
}
]
},
{
path: 'gpts',
component: empty,
redirect: '',
hidden: true,
meta: {
title: i18n.t('route.gpts'),
app: 'assets',
resource: 'asset'
},
children: [
{
path: '',
name: 'GptList',
component: () => import('@/views/assets/Asset/AssetList/GPTList.vue'),
meta: { title: i18n.t('route.GPTList'), activeMenu: '/console/assets/assets' }
},
{
path: 'create',
name: 'GptCreate',
component: () => import('@/views/assets/Asset/AssetCreateUpdate/GPTCreateUpdate.vue'),
meta: { title: i18n.t('assets.CreateGPT'), activeMenu: '/console/assets/assets' }
},
{
path: ':id/update',
name: 'GptUpdate',
component: () => import('@/views/assets/Asset/AssetCreateUpdate/GPTCreateUpdate.vue'),
meta: { title: i18n.t('route.GPTUpdate'), activeMenu: '/console/assets/assets' }
}
]
},

View File

@@ -0,0 +1,24 @@
<template>
<BaseAssetCreateUpdate v-bind="$data" />
</template>
<script>
import BaseAssetCreateUpdate from './BaseAssetCreateUpdate'
export default {
name: 'GPTCreateUpdate',
components: { BaseAssetCreateUpdate },
data() {
return {
url: '/api/v1/assets/gpts/',
addFields: [
]
}
},
mounted() {
}
}
</script>
<style>
</style>

View File

@@ -13,10 +13,7 @@ export default {
return {
tableConfig: {
category: 'cloud',
url: '/api/v1/assets/clouds/',
headerActions: {
createRoute: 'CloudCreate'
}
url: '/api/v1/assets/clouds/'
}
}
}

View File

@@ -14,9 +14,6 @@ export default {
config: {
category: 'custom',
url: '/api/v1/assets/customs/',
headerActions: {
createRoute: 'CustomCreate'
},
tableConfig: {
columnsExclude: [
],

View File

@@ -13,10 +13,7 @@ export default {
return {
config: {
category: 'database',
url: '/api/v1/assets/databases/',
extraHeaderActions: {
createRoute: 'DatabaseCreate'
}
url: '/api/v1/assets/databases/'
}
}
}

View File

@@ -13,10 +13,7 @@ export default {
return {
config: {
url: '/api/v1/assets/devices/',
category: 'device',
headerActions: {
createRoute: 'DeviceCreate'
}
category: 'device'
}
}
}

View File

@@ -0,0 +1,25 @@
<template>
<BaseList v-bind="tableConfig" />
</template>
<script>
import BaseList from './components/BaseList'
export default {
components: {
BaseList
},
data() {
return {
tableConfig: {
category: 'gpt',
url: '/api/v1/assets/gpts/'
}
}
}
}
</script>
<style>
</style>

View File

@@ -31,7 +31,6 @@ export default {
category: 'host',
optionInfo: {},
headerActions: {
createRoute: 'HostCreate',
extraActions: [
{
name: this.$t('xpack.Cloud.CloudSync'),

View File

@@ -14,9 +14,6 @@ export default {
config: {
category: 'web',
url: '/api/v1/assets/webs/',
headerActions: {
createRoute: 'WebCreate'
},
tableConfig: {
columnsExclude: [
'username_selector', 'password_selector', 'submit_selector',

View File

@@ -56,6 +56,12 @@ export default {
hidden: true,
component: () => import('@/views/assets/Asset/AssetList/WebList.vue')
},
{
icon: 'fa-globe',
name: 'gpt',
hidden: true,
component: () => import('@/views/assets/Asset/AssetList/GPTList.vue')
},
{
icon: 'fa-th',
name: 'custom',
@@ -74,6 +80,7 @@ export default {
this.$axios.get('/api/v1/assets/categories/').then(categories => {
for (const item of categories) {
const name = item.value
// 如果报错,需要在上面的 submenu 中添加对应的组件
nameComponentMap[name]['hidden'] = false
nameComponentMap[name]['title'] = item.label
}