Browse Source

fix: 模型配置文件上传格式问题

Rmengdi 11 months ago
parent
commit
4c9455eeb6
3 changed files with 20 additions and 8 deletions
  1. 6 1
      src/components/FormDialog/index.vue
  2. 0 2
      src/typings/ProForm.d.ts
  3. 14 5
      src/views/ag/model/index.vue

+ 6 - 1
src/components/FormDialog/index.vue

@@ -8,7 +8,11 @@
     :top="parameter.top"
     draggable
   >
-    <ProFrom ref="proFormRef" :items-options="parameter.itemsOptions" :form-options="_options" :model="parameter.model" />
+    <ProFrom ref="proFormRef" :items-options="parameter.itemsOptions" :form-options="_options" :model="parameter.model">
+      <template #modelAddress="{}">
+        <FileUpload :file-size="4096" :file-type="['.pt']" />
+      </template>
+    </ProFrom>
     <template #footer>
       <span class="dialog-footer">
         <el-button type="primary" v-if="parameter.isEdit" :loading="butLoading" @click="handleSubmit">确认</el-button>
@@ -22,6 +26,7 @@
 import { ref, ComputedRef, computed } from 'vue'
 import ProFrom from '@/components/ProForm/index.vue'
 import { ElMessage } from 'element-plus'
+import FileUpload from '@/components/Upload/File.vue'
 
 export interface FormParameterProps {
   title: string // 标题

+ 0 - 2
src/typings/ProForm.d.ts

@@ -118,8 +118,6 @@ declare namespace ProForm {
     checkStrictly?: boolean // 可选
     renderAfterExpand?: boolean // 可选
     controlsPosition?: 'left' | 'right' // 可选
-    fileSize?: number
-    fileType?: Array
     onChange?: (value: any) => void
     onSelect?: (value: any) => void
     onRemove?: (value: any) => void

+ 14 - 5
src/views/ag/model/index.vue

@@ -171,16 +171,25 @@ const setItemsOptions = () => {
         placeholder: '请输入模型名称'
       }
     },
+    // {
+    //   label: '模型',
+    //   prop: 'modelAddress',
+    //   rules: [{ required: true, message: '模型不能为空', trigger: 'blur' }],
+    //   compOptions: {
+    //     elTagName: 'file-upload',
+    //     accept: '.pt',
+    //     fileSize: 4096,
+    //     fileType: ['pt']
+    //     // props: { fileSize: 4096, fileType: ['pt'] }
+    //     // props: { accept: '.pt' }
+    //   }
+    // },
     {
       label: '模型',
       prop: 'modelAddress',
       rules: [{ required: true, message: '模型不能为空', trigger: 'blur' }],
       compOptions: {
-        elTagName: 'file-upload',
-        fileSize: 4096,
-        fileType: ['pt']
-        // props: { fileSize: 4096, fileType: ['pt'] }
-        // props: { accept: '.pt' }
+        elTagName: 'slot'
       }
     },
     {