潘志宝
2024-09-29 b8017e80af4b24d7c9fd5cfffc9104a6efa0706e
模型库页面优化
已修改2个文件
55 ■■■■ 文件已修改
src/views/model/mpk/file/MpkForm.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/model/mpk/file/MpkGenerator.vue 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/model/mpk/file/MpkForm.vue
@@ -47,10 +47,12 @@
              :on-success="submitFormSuccess"
              accept=".pyd"
            >
              <el-tooltip content="上传.pyd算法文件" placement="top" effect="light">
              <el-button type="primary">
                <Icon icon="ep:upload"/>
                模型上传
              </el-button>
              </el-tooltip>
            </el-upload>
          </el-col>
        </el-row>
@@ -195,7 +197,7 @@
                      <el-button
                        @click="updateSetting(scope.row)"
                        key="danger"
                        type="danger"
                        type="primary"
                        link
                      >修改
                      </el-button>
src/views/model/mpk/file/MpkGenerator.vue
@@ -1,10 +1,22 @@
<template>
  <Dialog v-model="dialogVisible" :title="dialogTitle">
    <el-form
      ref="formRef"
      :model="formData"
      :rules="formRules"
      label-width="0px"
    >
      <el-form-item prop="pyName">
        <el-input v-model="formData.pyName" readonly />
      </el-form-item>
      <el-form-item prop="remark">
    <el-input
      type="textarea"
      :rows="4"
      placeholder="备注"
      v-model="remark"/>
          v-model="formData.remark"/>
      </el-form-item>
    </el-form>
    <div style="width: 100%;display: flex;flex-direction: row;justify-content: end;margin-top: 16px">
      <el-button @click="generatorCode()" type="primary">生成</el-button>
    </div>
@@ -22,28 +34,39 @@
  const dialogVisible = ref(false) // 弹窗的是否展示
  const dialogTitle = ref('生成代码') // 弹窗的标题
  const remark = ref('')
  const id = ref()
  const zipFileName = ref()
  const formData = ref({
    id: undefined,
    pyName: '',
    zipFileName: '',
    remark: ''
  })
  const formRules = reactive({
  })
  const formRef = ref()
  /** 打开弹窗 */
  const open = async (modelId: string,pyName: string) => {
    dialogVisible.value = true
    id.value = modelId;
    zipFileName.value = pyName + '_' + formatToDateString(new Date()) + '.zip';
    remark.value = "";
    resetForm()
    formData.value.id = modelId
    formData.value.pyName = pyName
    formData.value.zipFileName = pyName + '_' + formatToDateString(new Date()) + '.zip';
  }
  defineExpose({ open }) // 提供 open 方法,用于打开弹窗
  /** 提交表单 */
  const generatorCode = async () => {
    const param = {
      'id': id.value,
      'remark': remark.value,
      'zipFileName': zipFileName.value
    }
    const data = await MpkApi.generatorCode(param)
    download.zip(data, zipFileName.value)
    const data = await MpkApi.generatorCode(formData.value)
    download.zip(data, formData.value.zipFileName)
    dialogVisible.value = false
  }
  /** 重置表单 */
  const resetForm = () => {
    formData.value = {
      id: undefined,
      zipFileName: '',
      remark: ''
    }
    formRef.value?.resetFields()
  }
</script>