修改冀北问题

This commit is contained in:
GGJ
2024-09-24 16:23:55 +08:00
parent b1a88a7cda
commit f95dc42b3f
7 changed files with 63 additions and 56 deletions

View File

@@ -7,7 +7,8 @@
</el-form-item>
<el-form-item label="模版">
<el-upload v-model:file-list="urlList" action="" :limit="1" :auto-upload="false" multiple>
<el-upload v-model:file-list="urlList" ref="upload" action="" :limit="1" :auto-upload="false"
:on-exceed="handleExceed">
<el-button type="primary">上传</el-button>
</el-upload>
</el-form-item>
@@ -27,9 +28,13 @@ import { reactive } from 'vue'
import { ElMessage } from 'element-plus'
import { libtemplateAdd, updateTemplate } from '@/api/supervision-boot/database/index'
import { uploadFile, getFileNameAndFilePath } from '@/api/system-boot/file'
import { genFileId } from 'element-plus'
import type { UploadInstance, UploadProps, UploadRawFile } from 'element-plus'
const upload = ref<UploadInstance>()
const dialogVisible = ref(false)
const title = ref('')
const emit = defineEmits([ 'onSubmit'])
const emit = defineEmits(['onSubmit'])
const formRef = ref()
// 注意不要和表单ref的命名冲突
const form = reactive<anyObj>({
@@ -43,7 +48,7 @@ const defaultProps = {
value: 'id'
}
const rules = {
name: [{ required: true, message: '角色名称不能为空', trigger: 'blur' }]
name: [{ required: true, message: '请输入模版名称', trigger: 'blur' }]
}
const dataTree: any = ref([])
const open = (text: string, data?: anyObj) => {
@@ -72,6 +77,13 @@ const open = (text: string, data?: anyObj) => {
}
}
}
const handleExceed: UploadProps['onExceed'] = (files) => {
upload.value!.clearFiles()
const file = files[0] as UploadRawFile
file.uid = genFileId()
upload.value!.handleStart(file)
}
const submit = () => {
formRef.value.validate(async (valid: boolean) => {