diff --git a/templates/repo/modelmanage/create_local_2.tmpl b/templates/repo/modelmanage/create_local_2.tmpl
index 575b64a6d..6510f5498 100644
--- a/templates/repo/modelmanage/create_local_2.tmpl
+++ b/templates/repo/modelmanage/create_local_2.tmpl
@@ -1,7 +1,5 @@
{{template "base/head" .}}
{{template "repo/header" .}}
diff --git a/web_src/vuepages/apis/modules/fileupload.js b/web_src/vuepages/apis/modules/fileupload.js
deleted file mode 100644
index 31a0fa565..000000000
--- a/web_src/vuepages/apis/modules/fileupload.js
+++ /dev/null
@@ -1,50 +0,0 @@
-import service from "../service";
-import Qs from 'qs';
-
-// 上传文件1: 获取文件chunks信息
-// params: { md5, type: 0-CPU/GPU,1-NPU, file_name, scene: ''-数据集,'model'-模型 }
-// return: uploadID, uuid, uploaded, chunks, attachID, datasetID(), datasetName(), fileName
-export const getChunks = (params) => {
- return service({
- url: `/attachments/get_chunks`,
- method: 'get',
- params,
- data: {},
- });
-};
-
-// 上传文件2: 上传新文件
-// params: { totalChunkCounts, md5, size, fileType, type, file_name, scene=model, modeluuid=xxxx }
-// return: uploadID, uuid
-export const getNewMultipart = (params) => {
- return service({
- url: `/attachments/new_multipart`,
- method: 'get',
- params,
- data: {},
- });
-};
-
-// 上传文件3: 获取分片上传地址
-// params: { uuid, uploadID, size, chunkNumber, type, file_name, scene=model }
-// return: url
-export const getMultipartUrl = (params) => {
- return service({
- url: `/attachments/get_multipart_url`,
- method: 'get',
- params,
- data: {},
- });
-};
-
-// 上传文件4: 完成上传后
-// data: { uuid, uploadID, size, type, file_name, dataset_id, description, scene=model, modeluuid=xxxx }
-export const setCompleteMultipart = (data) => {
- return service({
- url: `/attachments/complete_multipart`,
- method: 'post',
- headers: { 'Content-type': 'application/x-www-form-urlencoded' },
- params: {},
- data: Qs.stringify(data),
- });
-};
diff --git a/web_src/vuepages/apis/modules/modelmanage.js b/web_src/vuepages/apis/modules/modelmanage.js
index c025d0554..5ca069728 100644
--- a/web_src/vuepages/apis/modules/modelmanage.js
+++ b/web_src/vuepages/apis/modules/modelmanage.js
@@ -33,3 +33,63 @@ export const getModelInfoByName = (params) => {
data: {},
});
};
+
+// 求模型中文件列表
+// params {repo, ID, parentDir}
+export const getModelFiles = (params) => {
+ return service({
+ url: `${params.repo}/modelmanage/query_onelevel_modelfile`,
+ method: 'get',
+ params,
+ data: {},
+ });
+};
+
+/* 文件上传相关 */
+// 上传文件1: 获取文件chunks信息
+// params: { md5, type: 0-CPU/GPU,1-NPU, file_name, scene: 'model', modeluuid }
+// return: uploadID, uuid, uploaded, chunks, attachID, modeluuid, modelName, fileName
+export const getChunks = (params) => {
+ return service({
+ url: `/attachments/get_chunks`,
+ method: 'get',
+ params,
+ data: {},
+ });
+};
+
+// 上传文件2: 上传新文件
+// params: { totalChunkCounts, md5, size, fileType, type, file_name, scene=model, modeluuid=xxxx }
+// return: uploadID, uuid
+export const getNewMultipart = (params) => {
+ return service({
+ url: `/attachments/new_multipart`,
+ method: 'get',
+ params,
+ data: {},
+ });
+};
+
+// 上传文件3: 获取分片上传地址
+// params: { uuid, uploadID, size, chunkNumber, type, file_name, scene=model }
+// return: url
+export const getMultipartUrl = (params) => {
+ return service({
+ url: `/attachments/get_multipart_url`,
+ method: 'get',
+ params,
+ data: {},
+ });
+};
+
+// 上传文件4: 完成上传后
+// data: { uuid, uploadID, size, type, file_name, dataset_id, description, scene=model, modeluuid=xxxx }
+export const setCompleteMultipart = (data) => {
+ return service({
+ url: `/attachments/complete_multipart`,
+ method: 'post',
+ headers: { 'Content-type': 'application/x-www-form-urlencoded' },
+ params: {},
+ data: Qs.stringify(data),
+ });
+};
diff --git a/web_src/vuepages/const/index.js b/web_src/vuepages/const/index.js
index 4051dbb17..7ca6326f0 100644
--- a/web_src/vuepages/const/index.js
+++ b/web_src/vuepages/const/index.js
@@ -14,3 +14,6 @@ export const AI_CENTER = [{ k: 'OpenIOne', v: i18n.t('resourcesManagement.OpenIO
export const COMPUTER_RESOURCES = [{ k: 'GPU', v: 'GPU' }, { k: 'NPU', v: 'NPU' }, { k: 'MLU', v: 'MLU' }];
export const ACC_CARD_TYPE = [{ k: 'T4', v: 'T4' }, { k: 'A100', v: 'A100' }, { k: 'V100', v: 'V100' }, { k: 'ASCEND910', v: 'Ascend 910' }, { k: 'MLU270', v: 'MLU270' }, { k: 'RTX3080', v: 'RTX3080' }];
export const SPECIFICATION_STATUS = [{ k: '1', v: i18n.t('resourcesManagement.willOnShelf') }, { k: '2', v: i18n.t('resourcesManagement.onShelf') }, { k: '3', v: i18n.t('resourcesManagement.offShelf') }];
+
+// 模型
+export const MODEL_ENGINES = [{ k: '0', v: 'PyTorch' }, { k: '1', v: 'TensorFlow' }, { k: '2', v: 'MindSpore' }, { k: '4', v: 'PaddlePaddle' }, { k: '5', v: 'OneFlow' }, { k: '6', v: 'MXNet' }, { k: '3', v: 'Other' }];
diff --git a/web_src/vuepages/pages/modelmanage/local/modelmanage-local-create-1.vue b/web_src/vuepages/pages/modelmanage/local/modelmanage-local-create-1.vue
index e5417c094..2a1895c16 100644
--- a/web_src/vuepages/pages/modelmanage/local/modelmanage-local-create-1.vue
+++ b/web_src/vuepages/pages/modelmanage/local/modelmanage-local-create-1.vue
@@ -104,9 +104,8 @@