{{ t('common.cancel') }}
{{ t('common.confirm') }}
diff --git a/frontend/src/views/ds/form.vue b/frontend/src/views/ds/form.vue
index 88e6c12d..195e7024 100644
--- a/frontend/src/views/ds/form.vue
+++ b/frontend/src/views/ds/form.vue
@@ -332,8 +332,7 @@ const save = async (formEl: FormInstance | undefined) => {
if (form.value.id) {
if (!isEditTable.value) {
// only update datasource config info
- datasourceApi.update(requestObj).then((res) => {
- console.log(res)
+ datasourceApi.update(requestObj).then(() => {
close()
emit('refresh')
})
@@ -346,8 +345,7 @@ const save = async (formEl: FormInstance | undefined) => {
}
} else {
requestObj.tables = list
- datasourceApi.add(requestObj).then((res: any) => {
- console.log(res)
+ datasourceApi.add(requestObj).then(() => {
close()
emit('refresh')
})
diff --git a/frontend/src/views/ds/js/ds-type.ts b/frontend/src/views/ds/js/ds-type.ts
index 2fb2ed86..8a022be9 100644
--- a/frontend/src/views/ds/js/ds-type.ts
+++ b/frontend/src/views/ds/js/ds-type.ts
@@ -1,3 +1,9 @@
+import mysql_ds from '@/assets/datasource/icon_mysql.png'
+import excel from '@/assets/datasource/icon_excel.png'
+import oracle from '@/assets/datasource/icon_oracle.png'
+import pg from '@/assets/datasource/icon_PostgreSQL.png'
+import sqlServer from '@/assets/datasource/icon_SQL_Server.png'
+
export const dsType = [
{ label: 'MySQL', value: 'mysql' },
{ label: 'PostgreSQL', value: 'pg' },
@@ -6,4 +12,12 @@ export const dsType = [
{ label: 'Excel/CSV', value: 'excel' },
]
+export const dsTypeWithImg = [
+ { name: 'MySQL', type: 'mysql', img: mysql_ds },
+ { name: 'PostgreSQL', type: 'pg', img: pg },
+ { name: 'Microsoft SQL Server', type: 'sqlServer', img: sqlServer },
+ { name: 'Oracle', type: 'oracle', img: oracle },
+ { name: '本地 Excel/CSV', type: 'excel', img: excel },
+]
+
export const haveSchema = ['sqlServer', 'pg', 'oracle']
diff --git a/frontend/src/views/system/model/Card.vue b/frontend/src/views/system/model/Card.vue
new file mode 100644
index 00000000..516fbef2
--- /dev/null
+++ b/frontend/src/views/system/model/Card.vue
@@ -0,0 +1,168 @@
+
+
+
+
+
+
![]()
+
{{ name }}
+
{{ $t('model.default_model') }}
+
+
+ {{ $t('model.model_type') }}
+ {{ modleType }}
+
+
+ {{ $t('model.basic_model') }}
+ {{ baseModle }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/views/system/model/Model.vue b/frontend/src/views/system/model/Model.vue
new file mode 100644
index 00000000..ee4eb4db
--- /dev/null
+++ b/frontend/src/views/system/model/Model.vue
@@ -0,0 +1,439 @@
+
+
+
+
+
+
{{ t('model.ai_model_configuration') }}
+
+
+
+
+
+
+
+
+
+ {{ t('model.add_model') }}
+
+
+
+ {{ t('model.select_supplier') }}
+
+
+ {{ t('model.add_model') }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('common.cancel') }}
+ {{ $t('ds.previous') }}
+ {{ $t('common.save') }}
+
+
+
+
+
+
+
+
diff --git a/frontend/src/views/system/model/ModelForm.vue b/frontend/src/views/system/model/ModelForm.vue
new file mode 100644
index 00000000..99807762
--- /dev/null
+++ b/frontend/src/views/system/model/ModelForm.vue
@@ -0,0 +1,390 @@
+
+
+
+
+
+
+
diff --git a/frontend/src/views/system/model/ModelList.vue b/frontend/src/views/system/model/ModelList.vue
new file mode 100644
index 00000000..0fba6a3a
--- /dev/null
+++ b/frontend/src/views/system/model/ModelList.vue
@@ -0,0 +1,101 @@
+
+
+
+
+
{{ $t('model.select_supplier') }}
+
+
+
+
+
+
+
+
+
+
![]()
+
{{ ele.name }}
+
+
+
+
+
+
+
diff --git a/frontend/src/views/system/model/ModelListSide.vue b/frontend/src/views/system/model/ModelListSide.vue
new file mode 100644
index 00000000..d1e7756f
--- /dev/null
+++ b/frontend/src/views/system/model/ModelListSide.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
![]()
+
{{ ele.name }}
+
+
+
+
+
+
+
diff --git a/frontend/src/views/system/model/ParamsForm.vue b/frontend/src/views/system/model/ParamsForm.vue
new file mode 100644
index 00000000..f6edbc54
--- /dev/null
+++ b/frontend/src/views/system/model/ParamsForm.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/views/system/model/index.vue b/frontend/src/views/system/model/index.vue
index fe71fd6c..457db734 100644
--- a/frontend/src/views/system/model/index.vue
+++ b/frontend/src/views/system/model/index.vue
@@ -265,10 +265,10 @@ const onFormClose = () => {
}
const search = () => {
- modelApi.pager(state.pageInfo.currentPage, state.pageInfo.pageSize).then((res: any) => {
+ /* modelApi.pager(state.pageInfo.currentPage, state.pageInfo.pageSize).then((res: any) => {
state.tableData = res.items
state.pageInfo.total = res.total
- })
+ }) */
}
const addTerm = () => {
const param: any = {
diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json
index bf358d84..59f79286 100644
--- a/frontend/tsconfig.app.json
+++ b/frontend/tsconfig.app.json
@@ -1,6 +1,8 @@
{
"extends": "@vue/tsconfig/tsconfig.dom.json",
"compilerOptions": {
+ "target": "es2021",
+ "lib": ["es2021", "dom"],
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
"baseUrl": ".",
"paths": {
diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts
index 4749a7e2..89a1405a 100644
--- a/frontend/vite.config.ts
+++ b/frontend/vite.config.ts
@@ -46,6 +46,16 @@ export default defineConfig(({ mode }) => {
},
},
},
+ // server: {
+ // proxy: {
+ // '/api': {
+ // target: 'https://sqlbot.fit2cloud.cn',
+ // changeOrigin: true,
+ // rewrite: path => path.replace(/^\/api/, 'api')
+ // }
+ // },
+ // port: 8080
+ // },
esbuild: {
jsxFactory: 'h',
jsxFragment: 'Fragment',