提交 cccdc65b authored 作者: 龙菲's avatar 龙菲

修改虚拟展和博物馆文件上传逻辑

上级 7d2a2c73
...@@ -250,7 +250,6 @@ ...@@ -250,7 +250,6 @@
<script> <script>
import { getLiteratureList } from "@/api/literature"; import { getLiteratureList } from "@/api/literature";
import { addCulturalRelic, editCulturalRelic } from "@/api/culturalRelic"; import { addCulturalRelic, editCulturalRelic } from "@/api/culturalRelic";
import AutoUploader from "@/components/Uploader/AutoUploader.vue";
import ManualUploader from "@/components/Uploader/ManualUploader.vue"; import ManualUploader from "@/components/Uploader/ManualUploader.vue";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import { uploadV1 } from "@/utils/file"; import { uploadV1 } from "@/utils/file";
...@@ -258,7 +257,6 @@ import { deleteFiles } from "@/api/file"; ...@@ -258,7 +257,6 @@ import { deleteFiles } from "@/api/file";
export default { export default {
name: "InfoEditDialog", name: "InfoEditDialog",
components: { components: {
AutoUploader,
ManualUploader, ManualUploader,
}, },
props: { props: {
......
...@@ -68,8 +68,8 @@ ...@@ -68,8 +68,8 @@
<el-switch v-model="status"> </el-switch> <el-switch v-model="status"> </el-switch>
</el-form-item> </el-form-item>
<el-form-item label="博物馆封面" :label-width="formLabelWidth"> <el-form-item label="博物馆封面" :label-width="formLabelWidth">
<AutoUploader <ManualUploader
v-model="faceImage" :files="faceImage"
:fileLimit="1" :fileLimit="1"
:fileSize="50" :fileSize="50"
listType="picture-card" listType="picture-card"
...@@ -100,12 +100,14 @@ ...@@ -100,12 +100,14 @@
<script> <script>
import { addMuseum, editMuseum } from "@/api/org"; import { addMuseum, editMuseum } from "@/api/org";
import AutoUploader from "@/components/Uploader/AutoUploader.vue"; import ManualUploader from "@/components/Uploader/ManualUploader.vue";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import { uploadV1 } from "@/utils/file";
import { deleteFiles } from "@/api/file";
export default { export default {
name: "InfoEditDialog", name: "InfoEditDialog",
components: { components: {
AutoUploader, ManualUploader,
}, },
props: { props: {
visible: { visible: {
...@@ -157,7 +159,9 @@ export default { ...@@ -157,7 +159,9 @@ export default {
that.faceImage = [ that.faceImage = [
{ {
name: this.dialogForm.name + "封面.png", name: this.dialogForm.name + "封面.png",
url: this.dialogForm.faceImageUrl, url:
this.dialogForm.faceImagePressUrl ||
this.dialogForm.faceImageUrl,
fileId: this.dialogForm.faceImage, fileId: this.dialogForm.faceImage,
}, },
]; ];
...@@ -204,6 +208,7 @@ export default { ...@@ -204,6 +208,7 @@ export default {
pidModalKey: 0, pidModalKey: 0,
regionCodeModalKey: 0, regionCodeModalKey: 0,
faceImage: [], faceImage: [],
parentPid: null, //博物馆根节点id
}; };
}, },
methods: { methods: {
...@@ -238,42 +243,46 @@ export default { ...@@ -238,42 +243,46 @@ export default {
}); });
}, },
async handleSubmit() { async handleSubmit() {
if (this.dialogForm.id) { let params = { ...this.dialogForm };
let params = { ...this.dialogForm }; let deleteFileArr = [];
// 回填图片 // 回填图片
if (this.faceImage.length > 0) { let file = this.$refs.museumFaceImage.getFiles();
params.faceImage = this.faceImage[0].fileId; if (file.length > 0) {
} let formData = new FormData();
// return; switch (file[0].status) {
// 处理行政区划 case "ready":
if (params.regionCode instanceof Array) { formData.append("faceImage", file[0].raw);
params.regionCode = params.regionCode[params.regionCode.length - 1]; let upLoadRes = await uploadV1(formData);
if (upLoadRes.code == 0) {
params.faceImage = upLoadRes.data[0].fileId;
} else {
this.$message.error("上传失败!:" + upLoadRes.data.msg);
}
deleteFileArr.push(this.dialogForm.faceImage);
break;
case "success":
params.faceImage = file[0].fileId;
break;
} }
// // 处理所属部门 } else {
// if (params.pid instanceof Array) { params.faceImage = "";
// params.pid = params.pid[params.pid.length - 1]; }
// } // 处理行政区划
// 处理状态 if (params.regionCode instanceof Array) {
// debugger params.regionCode = params.regionCode[params.regionCode.length - 1];
params.status = this.status ? 1 : 0; }
// 处理所属部门
params.pid = this.regionTree[0].regionId;
// 处理状态
params.status = this.status ? 1 : 0;
if (this.dialogForm.id) {
let res = await editMuseum(params); let res = await editMuseum(params);
deleteFiles(deleteFileArr);
if (res.code == 0) { if (res.code == 0) {
this.$message.success("修改成功!"); this.$message.success("修改成功!");
this.reload(); this.reload();
} }
} else { } else {
let params = { ...this.dialogForm };
// 回填图片
if (this.faceImage.length > 0) {
params.faceImage = this.faceImage[0].fileId;
}
// 处理行政区划
params.regionCode = params.regionCode[params.regionCode.length - 1];
// 处理所属部门
// params.pid = params.pid[params.pid.length - 1];
// 处理状态
params.status = this.status ? 1 : 0;
// return
let res = await addMuseum(params); let res = await addMuseum(params);
if (res.code == 0) { if (res.code == 0) {
this.$message.success("添加成功!"); this.$message.success("添加成功!");
......
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
import TablePage from "@/components/Table/TablePage.vue"; import TablePage from "@/components/Table/TablePage.vue";
import TableOperation from "@/components/Table/TableOperation.vue"; import TableOperation from "@/components/Table/TableOperation.vue";
import { title, operates, operations } from "./config"; import { title, operates, operations } from "./config";
import { getRoleList } from "@/api/roles"; import { getRoleList } from "@/api/user";
import InfoEditDialog from "./components/InfoEditDialog"; import InfoEditDialog from "./components/InfoEditDialog";
import SearchBar from "@/components/SearchBar"; import SearchBar from "@/components/SearchBar";
import { downloadFile, previewFile, downloadBlob } from "@/utils/file"; import { downloadFile, previewFile, downloadBlob } from "@/utils/file";
......
...@@ -68,13 +68,13 @@ ...@@ -68,13 +68,13 @@
</el-form-item> </el-form-item>
<el-form-item label="展览封面" :label-width="formLabelWidth"> <el-form-item label="展览封面" :label-width="formLabelWidth">
<AutoUploader <ManualUploader
v-model="faceImage" :files="faceImage"
:fileLimit="1" :fileLimit="1"
:fileSize="50" :fileSize="50"
listType="picture-card" listType="picture-card"
:fileType="['png', 'jpeg', 'jpg']" :fileType="['png', 'jpeg', 'jpg']"
ref="museumFaceImage" ref="faceImage"
/> />
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -90,12 +90,13 @@ ...@@ -90,12 +90,13 @@
<script> <script>
import { addVirtual, editVirtual } from "@/api/vitual"; import { addVirtual, editVirtual } from "@/api/vitual";
import AutoUploader from "@/components/Uploader/AutoUploader.vue"; import ManualUploader from "@/components/Uploader/ManualUploader.vue";
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import { uploadV1 } from "@/utils/file";
export default { export default {
name: "InfoEditDialog", name: "InfoEditDialog",
components: { components: {
AutoUploader, ManualUploader,
}, },
props: { props: {
visible: { visible: {
...@@ -232,41 +233,65 @@ export default { ...@@ -232,41 +233,65 @@ export default {
}); });
}, },
async handleSubmit() { async handleSubmit() {
if (this.dialogForm.bvId) { let params = { ...this.dialogForm };
let params = { ...this.dialogForm }; // // 回填图片
// 回填图片 // if (this.faceImage.length > 0) {
if (this.faceImage.length > 0) { // params.faceImage = this.faceImage[0].fileId;
params.faceImage = this.faceImage[0].fileId; // }
} // return;
// return; let deleteFileArr = [];
// 处理行政区划 let file = this.$refs.faceImage.getFiles();
if (params.regionCode instanceof Array) { if (file.length > 0) {
params.regionCode = params.regionCode[params.regionCode.length - 1]; let formData = new FormData();
} switch (file[0].status) {
// 处理所属部门 case "ready":
if (params.deptId instanceof Array) { formData.append("faceImage", file[0].raw);
params.deptId = params.deptId[params.deptId.length - 1]; let upLoadRes = await uploadV1(formData);
if (upLoadRes.code == 0) {
params.faceImage = upLoadRes.data[0].fileId;
} else {
this.$message.error("上传失败!:" + upLoadRes.data.msg);
}
deleteFileArr.push(this.dialogForm.faceImage);
break;
case "success":
params.faceImage = file[0].fileId;
break;
} }
// 处理状态 } else {
// debugger params.faceImage = "";
params.status = this.status ? 1 : 0; }
// 处理行政区划
if (params.regionCode instanceof Array) {
params.regionCode = params.regionCode[params.regionCode.length - 1];
}
// 处理所属部门
if (params.deptId instanceof Array) {
params.deptId = params.deptId[params.deptId.length - 1];
}
// 处理状态
params.status = this.status ? 1 : 0;
if (this.dialogForm.bvId) {
let res = await editVirtual(params); let res = await editVirtual(params);
if (res.code == 0) { if (res.code == 0) {
this.$message.success("修改成功!"); this.$message.success("修改成功!");
this.reload(); this.reload();
} }
} else { } else {
let params = { ...this.dialogForm }; // let params = { ...this.dialogForm };
// 回填图片 // // // 回填图片
if (this.faceImage.length > 0) { // // if (this.faceImage.length > 0) {
params.faceImage = this.faceImage[0].fileId; // // params.faceImage = this.faceImage[0].fileId;
} // // }
// 处理行政区划 // // 处理行政区划
params.regionCode = params.regionCode[params.regionCode.length - 1]; // params.regionCode = params.regionCode[params.regionCode.length - 1];
// 处理所属部门 // // 处理所属部门
params.deptId = params.deptId[params.deptId.length - 1]; // params.deptId = params.deptId[params.deptId.length - 1];
// 处理状态 // // 处理状态
params.status = this.status ? 1 : 0; // params.status = this.status ? 1 : 0;
// return // return
let res = await addVirtual(params); let res = await addVirtual(params);
if (res.code == 0) { if (res.code == 0) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论