diff --git a/src/api/dataCenter/mirror.js b/src/api/dataCenter/mirror.js index c795d329..776cd502 100644 --- a/src/api/dataCenter/mirror.js +++ b/src/api/dataCenter/mirror.js @@ -9,6 +9,14 @@ export function listManager(query) { }) } +export function listAll(query) { + return request({ + url: '/ai/model/listAll', + method: 'get', + params: query + }) +} + // 查询镜像管理详细 export function getManager(id) { return request({ @@ -42,3 +50,15 @@ export function delManager(id) { method: 'post' }) } + +export function uploadFile(formData) { + return request({ + url: '/ai/mirror/uploadFile', + method: 'post', + data: formData, + timeout: 600000, // 设置超时时间为 10 秒(10000 毫秒) + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + }) +} diff --git a/src/directives/debounce.js b/src/directives/debounce.js new file mode 100644 index 00000000..528f87d6 --- /dev/null +++ b/src/directives/debounce.js @@ -0,0 +1,18 @@ +export default { + bind(el, binding) { + const debounce = (func, delay) => { + let timer; + return function (...args) { + clearTimeout(timer); + timer = setTimeout(() => func.apply(this, args), delay); + }; + }; + + el.addEventListener('click', debounce(() => { + binding.value(); + }, binding.arg || 300)); // 默认延迟300ms + }, + unbind(el) { + el.removeEventListener('click', el._debounceClick); + }, +}; diff --git a/src/main.js b/src/main.js index d034ff27..1eca7273 100644 --- a/src/main.js +++ b/src/main.js @@ -37,7 +37,9 @@ import DictTag from '@/components/DictTag' import VueMeta from 'vue-meta' // 字典数据组件 import DictData from '@/components/DictData' - +import debounce from './directives/debounce'; +// 全局方法挂载 +Vue.directive('debounce', debounce); // 全局方法挂载 Vue.prototype.getDicts = getDicts Vue.prototype.getConfigKey = getConfigKey diff --git a/src/views/dataCenter/annotationTask/dialog/addTaskDialog.vue b/src/views/dataCenter/annotationTask/dialog/addTaskDialog.vue index 54c82752..d312e68c 100644 --- a/src/views/dataCenter/annotationTask/dialog/addTaskDialog.vue +++ b/src/views/dataCenter/annotationTask/dialog/addTaskDialog.vue @@ -94,7 +94,7 @@ diff --git a/src/views/dataCenter/annotationTask/dialog/releaseVersionDialog.vue b/src/views/dataCenter/annotationTask/dialog/releaseVersionDialog.vue index f228d900..37f1cad2 100644 --- a/src/views/dataCenter/annotationTask/dialog/releaseVersionDialog.vue +++ b/src/views/dataCenter/annotationTask/dialog/releaseVersionDialog.vue @@ -19,7 +19,7 @@ diff --git a/src/views/dataCenter/annotationTask/dialog/selectPersonnelDialog.vue b/src/views/dataCenter/annotationTask/dialog/selectPersonnelDialog.vue index 5db2adac..d61359be 100644 --- a/src/views/dataCenter/annotationTask/dialog/selectPersonnelDialog.vue +++ b/src/views/dataCenter/annotationTask/dialog/selectPersonnelDialog.vue @@ -31,7 +31,7 @@ diff --git a/src/views/dataCenter/dataSet/child/datasetVersion.vue b/src/views/dataCenter/dataSet/child/datasetVersion.vue index e4e5121b..df0127e0 100644 --- a/src/views/dataCenter/dataSet/child/datasetVersion.vue +++ b/src/views/dataCenter/dataSet/child/datasetVersion.vue @@ -57,7 +57,6 @@ -