|
@@ -5,14 +5,6 @@
|
|
|
label-width="90px"
|
|
|
class="camera-from dispatch-file-from"
|
|
|
>
|
|
|
- <el-form-item label="附件标题:" class="mandatory">
|
|
|
- <el-input
|
|
|
- v-model="caseFile.filesTitle"
|
|
|
- placeholder="请输入最多不能超过50字"
|
|
|
- maxlength="50"
|
|
|
- show-word-limit
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="附件:" class="mandatory">
|
|
|
<el-upload
|
|
|
class="upload-demo"
|
|
@@ -29,20 +21,34 @@
|
|
|
<el-icon><Upload /></el-icon>上传
|
|
|
</el-button>
|
|
|
<template v-slot:tip>
|
|
|
- <div class="el-upload__tip">注:可上传{{ size }}以内的{{ format }}</div>
|
|
|
+ <div class="el-upload__tip">注:可上传{{ size }}以内的{{ formatDesc }}</div>
|
|
|
</template>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="附件标题:" class="mandatory">
|
|
|
+ <el-input
|
|
|
+ v-model="caseFile.filesTitle"
|
|
|
+ placeholder="请输入最多不能超过50字"
|
|
|
+ maxlength="50"
|
|
|
+ show-word-limit
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import { DrawFormats, FileDrawType, OtherFormats } from "@/constant/caseFile";
|
|
|
+import {
|
|
|
+ DrawFormatDesc,
|
|
|
+ DrawFormats,
|
|
|
+ FileDrawType,
|
|
|
+ OtherFormatDesc,
|
|
|
+ OtherFormats,
|
|
|
+} from "@/constant/caseFile";
|
|
|
import { maxFileSize } from "@/constant/caseFile";
|
|
|
import { useUpload } from "@/hook/upload";
|
|
|
import { CaseFile, addCaseFile } from "@/store/caseFile";
|
|
|
import { ElMessage } from "element-plus";
|
|
|
-import { ref, watchEffect } from "vue";
|
|
|
+import { computed, ref, watchEffect } from "vue";
|
|
|
import { QuiskExpose } from "@/helper/mount";
|
|
|
|
|
|
const props = defineProps<{
|
|
@@ -56,11 +62,15 @@ const caseFile = ref<CaseFile>({
|
|
|
filesTitle: "",
|
|
|
} as any);
|
|
|
|
|
|
-const { size, format, upload, removeFile, previewFile, file, accept } = useUpload({
|
|
|
+const { size, upload, removeFile, previewFile, file, accept } = useUpload({
|
|
|
maxSize: maxFileSize,
|
|
|
formats: props.fileType === FileDrawType ? DrawFormats : OtherFormats,
|
|
|
});
|
|
|
|
|
|
+const formatDesc = computed(() =>
|
|
|
+ props.fileType === FileDrawType ? DrawFormatDesc : OtherFormatDesc
|
|
|
+);
|
|
|
+
|
|
|
watchEffect(() => {
|
|
|
if (file.value?.name) {
|
|
|
caseFile.value.filesTitle = file.value?.name;
|