dengzedong
2025-06-17 cede521babc248ed553b5a45d3ee7ef5fd2a51d6
接口响应时间和一些loading状态
已修改5个文件
27 ■■■■ 文件已修改
src/api/model/mpk/mpk.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/model/mpk/project.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/model/pre/item/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/model/mpk/file/MpkRun.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/model/pre/item/MmPredictItemForm.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/model/mpk/mpk.ts
@@ -43,7 +43,7 @@
}
export const saveModel = (data) => {
  return request.downloadByPost({ url: '/model/mpk/api/saveModel', data })
  return request.downloadByPost({ url: '/model/mpk/api/saveModel', data, timeout: 5 * 60 * 1000 })
}
export const list = (params) => {
src/api/model/mpk/project.ts
@@ -21,8 +21,8 @@
}
export const packageProject = (params) => {
  // 超时时间两分钟
  return request.download({ url: '/model/mpk/file/packageModel', params, timeout: 2 * 60 * 1000 })
  // 超时时间十分钟
  return request.download({ url: '/model/mpk/file/packageModel', params, timeout: 10 * 60 * 1000 })
}
export const list = () => {
src/api/model/pre/item/index.ts
@@ -113,7 +113,7 @@
}
export const updateModel = (data: any) => {
  return request.upload({ url: '/model/pre/item/upload-model', data })
  return request.upload({ url: '/model/pre/item/upload-model', data, timeout: 5 * 60 * 1000 })
}
export const useUpload = () => {
src/views/model/mpk/file/MpkRun.vue
@@ -110,7 +110,7 @@
<!--        </el-table-column>-->
      </el-table>
      <el-divider content-position="left">模型运行结果</el-divider>
      <el-button type="primary" size="small" link @click="saveModel" v-if="showSaveModel && formData.methodName === 'train'">下载模型(.miail)</el-button>
      <el-button type="primary" size="small" link @click="saveModel" v-if="showSaveModel && formData.methodName === 'train'" :loading="saveModelLoading">下载模型(.miail)</el-button>
      <el-input v-model="modelRunResult" placeholder="" rows="4" type="textarea" />
      <div style="display: flex;flex-direction: row;justify-content: end;margin-top: 16px">
        <el-button :loading="modelRunloading" type="primary" @click="modelRun()">运行</el-button>
@@ -145,6 +145,8 @@
  // 模型方法下拉列表
  const methodList = ref([])
  const hasModel = ref(false)
  const saveModelLoading =  ref(false)
  /** 打开弹窗 */
  const open = async (row) => {
@@ -345,6 +347,8 @@
  })
  const saveModel = async () => {
    try {
      saveModelLoading.value = true
    saveModelParams.className = formData.className
    saveModelParams.pyName = formData.pyName
    saveModelParams.modelSettings = formData.modelSettings
@@ -364,5 +368,9 @@
    const data = await MpkApi.saveModel(saveModelParams)
    download.downloadFile(data, saveModelParams.pyName + '.miail')
    } finally {
      saveModelLoading.value = false
    }
  }
</script>
src/views/model/pre/item/MmPredictItemForm.vue
@@ -184,6 +184,7 @@
            :on-error="uploadModelError"
            :action="uploadUrl"
            :show-file-list="false"
            v-loading="updateModelLoading"
            :http-request="httpRequest">
            <el-button type="primary" @click="setReplaceModelOnly(false)">
              <Icon icon="ep:upload"/>
@@ -553,6 +554,7 @@
const fileList = ref([])
const operatorList = ['+', '-']
const replaceModelOnly = ref(false)
const updateModelLoading = ref(false)
const queryParams = reactive({
  pageNo: 1,
  pageSize: 10,
@@ -843,6 +845,7 @@
}
function beforeUpload(file) {
  updateModelLoading.value = true
  let fileName = file.name
  let first = fileName.lastIndexOf('.')
  let nameLength = fileName.length
@@ -854,6 +857,7 @@
}
function uploadModelSuccess(response, file, fileList) {
  try {
  if (response.code === 0) {
    message.success(t('上传成功'))
    dataForm.value.mmModelArithSettingsList = []
@@ -904,9 +908,14 @@
    return
  }
  fileList = []
  }finally {
    updateModelLoading.value = false
  }
}
function uploadModelError(file, err, fileList) {
  updateModelLoading.value = false
}
function changeItemtype(value) {