|
@@ -17,12 +17,11 @@
|
|
clearable
|
|
clearable
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="文件类别:" class="mandatory">
|
|
|
|
|
|
+ <el-form-item label="上传类别:" class="mandatory">
|
|
<el-select
|
|
<el-select
|
|
style="width: 300px;"
|
|
style="width: 300px;"
|
|
v-model="caseFile.filesType"
|
|
v-model="caseFile.filesType"
|
|
- placeholder="请选择文件类别"
|
|
|
|
- clearable
|
|
|
|
|
|
+ placeholder="请选择上传类别"
|
|
>
|
|
>
|
|
<el-option label="本地上传" :value="1" />
|
|
<el-option label="本地上传" :value="1" />
|
|
<el-option label="媒体库上传" :value="0" />
|
|
<el-option label="媒体库上传" :value="0" />
|
|
@@ -74,7 +73,7 @@
|
|
>从媒体库上传</el-button>
|
|
>从媒体库上传</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<div style="padding-left: 90px">
|
|
<div style="padding-left: 90px">
|
|
- <viewImg :list="mtkList" edit @handleItem="handleItem"/>
|
|
|
|
|
|
+ <viewImg :list="mtkList" edit delete @handleItem="handleItem"/>
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
</template>
|
|
</template>
|
|
@@ -145,7 +144,7 @@ const handleSuccess = (option) => {
|
|
}
|
|
}
|
|
|
|
|
|
const handleAdd = async () => {
|
|
const handleAdd = async () => {
|
|
- let fileId = await addCaseScenes();
|
|
|
|
|
|
+ let fileId = await addCaseScenes({formats: props.fileInfo?.formats || [".jpg", ".jpeg", ".png", '.mp4']});
|
|
mtkList.value = fileId.map(ele => {
|
|
mtkList.value = fileId.map(ele => {
|
|
return {
|
|
return {
|
|
filesUrl: ele.fileUrl,
|
|
filesUrl: ele.fileUrl,
|
|
@@ -156,6 +155,9 @@ const handleAdd = async () => {
|
|
};
|
|
};
|
|
const handleItem = (type, item) => {
|
|
const handleItem = (type, item) => {
|
|
console.log("handleItem", type, item);
|
|
console.log("handleItem", type, item);
|
|
|
|
+ if(type == 'delete'){
|
|
|
|
+ mtkList.value = mtkList.value.filter(ele => ele.id != item.id)
|
|
|
|
+ }
|
|
};
|
|
};
|
|
watchEffect(() => {
|
|
watchEffect(() => {
|
|
console.log('file', file.value);
|
|
console.log('file', file.value);
|
|
@@ -166,16 +168,16 @@ watchEffect(() => {
|
|
|
|
|
|
defineExpose<QuiskExpose>({
|
|
defineExpose<QuiskExpose>({
|
|
async submit() {
|
|
async submit() {
|
|
- console.log('filesTypeId', caseFile.value);
|
|
|
|
|
|
+ let filesTypeId = caseFile.value.filesTypeId && Array.isArray(caseFile.value.filesTypeId)?caseFile.value.filesTypeId.slice(-1):caseFile.value.filesTypeId
|
|
|
|
+ console.log('filesTypeId', caseFile.value, filesTypeId);
|
|
if (!file.value && mtkList.value.length == 0) {
|
|
if (!file.value && mtkList.value.length == 0) {
|
|
ElMessage.error("请上传文件");
|
|
ElMessage.error("请上传文件");
|
|
throw "请上传文件";
|
|
throw "请上传文件";
|
|
- } else if (!caseFile.value.filesTypeId) {
|
|
|
|
- ElMessage.error("文件类别不能为空!");
|
|
|
|
- throw "文件类别不能为空!";
|
|
|
|
|
|
+ } else if (!filesTypeId) {
|
|
|
|
+ ElMessage.error("文件分类不能为空!");
|
|
|
|
+ throw "文件分类不能为空!";
|
|
}
|
|
}
|
|
- let filesTypeId = caseFile.value.filesTypeId?.slice(-1),
|
|
|
|
- uploadId = file.value?.response?.data.id,
|
|
|
|
|
|
+ let uploadId = file.value?.response?.data.id,
|
|
uploadIds = mtkList.value.map(ele => ele.id) || [];
|
|
uploadIds = mtkList.value.map(ele => ele.id) || [];
|
|
let params = { ...caseFile.value, file: file.value, filesTypeId: filesTypeId[0], uploadId, uploadIds };
|
|
let params = { ...caseFile.value, file: file.value, filesTypeId: filesTypeId[0], uploadId, uploadIds };
|
|
console.log('filesTypeId', params);
|
|
console.log('filesTypeId', params);
|