feat: 创建应用更新

This commit is contained in:
wangdan-fit2cloud 2023-12-04 17:30:52 +08:00
parent 615b60f8e1
commit 3667048bf4

View File

@ -162,7 +162,12 @@
@refresh="refresh" @refresh="refresh"
:loading="datasetLoading" :loading="datasetLoading"
/> />
<SelectProvider ref="selectProviderRef" /> <CreateModelDialog
ref="createModelRef"
@submit="getModel"
@change="openCreateModel($event)"
></CreateModelDialog>
<SelectProviderDialog ref="selectProviderRef" @change="openCreateModel($event)" />
</LayoutContainer> </LayoutContainer>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@ -171,7 +176,8 @@ import { useRouter, useRoute } from 'vue-router'
import { groupBy } from 'lodash' import { groupBy } from 'lodash'
import AiDialog from '@/components/ai-dialog/index.vue' import AiDialog from '@/components/ai-dialog/index.vue'
import AddDatasetDialog from './components/AddDatasetDialog.vue' import AddDatasetDialog from './components/AddDatasetDialog.vue'
import SelectProvider from '@/views/template/component/SelectProvider.vue' import CreateModelDialog from '@/views/template/component/CreateModelDialog.vue'
import SelectProviderDialog from '@/views/template/component/SelectProviderDialog.vue'
import applicationApi from '@/api/application' import applicationApi from '@/api/application'
import type { FormInstance, FormRules } from 'element-plus' import type { FormInstance, FormRules } from 'element-plus'
import type { ApplicationFormType } from '@/api/type/application' import type { ApplicationFormType } from '@/api/type/application'
@ -187,7 +193,8 @@ const {
params: { id } params: { id }
} = route as any } = route as any
const selectProviderRef = ref<InstanceType<typeof SelectProvider>>() const createModelRef = ref<InstanceType<typeof CreateModelDialog>>()
const selectProviderRef = ref<InstanceType<typeof SelectProviderDialog>>()
const applicationFormRef = ref<FormInstance>() const applicationFormRef = ref<FormInstance>()
const AddDatasetDialogRef = ref() const AddDatasetDialogRef = ref()
@ -243,9 +250,14 @@ const submit = async (formEl: FormInstance | undefined) => {
}) })
} }
const openCreateModel = () => { const openCreateModel = (provider?: Provider) => {
selectProviderRef.value?.open() if (provider && provider.provider) {
createModelRef.value?.open(provider)
} else {
selectProviderRef.value?.open()
}
} }
function removeDataset(id: string) { function removeDataset(id: string) {
applicationForm.value.dataset_id_list.splice(applicationForm.value.dataset_id_list.indexOf(id), 1) applicationForm.value.dataset_id_list.splice(applicationForm.value.dataset_id_list.indexOf(id), 1)
} }