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

文物新增逻辑修改

上级 7949edfd
...@@ -11,3 +11,12 @@ export function getDictCode(data) { ...@@ -11,3 +11,12 @@ export function getDictCode(data) {
data data
}) })
} }
// 获取树结构的字典 culturalRelicYears culturalRelicTexture
export function getDictTree(data) {
return request({
url: '/sysDictTree/listByType',
method: 'post',
data
})
}
\ No newline at end of file
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
empty-text="暂无数据" empty-text="暂无数据"
:highlight-current-row="true" :highlight-current-row="true"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
<el-table-column v-if="hasSelection" type="selection" width="55" /> <el-table-column v-if="hasSelection" type="selection" width="55" />
<el-table-column <el-table-column
...@@ -21,6 +22,7 @@ ...@@ -21,6 +22,7 @@
:sortable="item.sortable ? item.sortable : false" :sortable="item.sortable ? item.sortable : false"
:align="item.columnAlign" :align="item.columnAlign"
:header-align="item.titleAlign" :header-align="item.titleAlign"
:show-overflow-tooltip="item.showOverFlowToolTip"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<template v-if="item.prop == 'faceImageUrl'"> <template v-if="item.prop == 'faceImageUrl'">
......
// // {
// "audios": "",//音频
// // "crId": "",//主键
// // "deptId": "",//收藏馆id!
// // "detailSize": "",//具体尺寸!
// "directory": "",//文件夹(字母或者数字命名)
// "flag3d": "",//是否有3D图片(字典值:1-有;0-无)
// "images": "",//图片文件(文件id,多个以逗号隔开)
// // "intro": "",//馆藏介绍!
// // "level": "",//文物级别(字典值)!
// "literature": "",//关联文献。id1,id2,id3
// // "name": "",//名称!
// // "num": 0,// 数量!
// // "regionCode": "",// 所属地(分号分隔的编号)!
// "remark": "",//备注
// "sayExplain": "",//讲解词文件。文件id
// "sourceWay": "",//来源方式
// "status": "",//上下架状态(0-下架,1-上架)
// // "textureType": "",//质地类别(字典值)!
// "themeWord": "",//主题词
// // "type": "",//类别(字典值)!
// "url3d": "",// 3durl链接
// "videos": "",//视频文件(文件id)
// // "years": ""//年代!
// // }
export const title = [{ export const title = [{
prop: "name", prop: "name",
...@@ -78,6 +53,7 @@ export const title = [{ ...@@ -78,6 +53,7 @@ export const title = [{
prop: "intro", prop: "intro",
label: "馆藏介绍", label: "馆藏介绍",
columnAlign: 'center', columnAlign: 'center',
showOverFlowToolTip:true
}, },
{ {
......
...@@ -103,10 +103,10 @@ export default { ...@@ -103,10 +103,10 @@ export default {
SearchBar, SearchBar,
}, },
dicts: [ dicts: [
"cultural_relic_years", // "cultural_relic_years",
"cultural_relic_level", "culturalRelicLevel",
"cultural_relic_texture", // "cultural_relic_texture",
"cultural_relic_type", "culturalRelicType",
], ],
data() { data() {
return { return {
......
...@@ -67,7 +67,6 @@ ...@@ -67,7 +67,6 @@
:fileLimit="1" :fileLimit="1"
listType="picture-card" listType="picture-card"
:fileType="['png', 'jpeg', 'jpg']" :fileType="['png', 'jpeg', 'jpg']"
@handleFileReady="handleFaceImageReady"
:files="faceImage" :files="faceImage"
ref="faceImage" ref="faceImage"
/> />
...@@ -79,7 +78,6 @@ ...@@ -79,7 +78,6 @@
:fileSize="50" :fileSize="50"
:fileType="['mp4', 'wav']" :fileType="['mp4', 'wav']"
listType="picture" listType="picture"
@handleFileReady="handleVideosReady"
ref="videos" ref="videos"
/> />
</el-form-item> </el-form-item>
...@@ -403,27 +401,25 @@ export default { ...@@ -403,27 +401,25 @@ export default {
// this.showUnit = true; // this.showUnit = true;
// }, // },
async handleSubmit() { async handleSubmit() {
// return;
var that = this; var that = this;
let formData = new FormData(); let formData = new FormData();
// 已存在的文件的对象 // 已存在的文件的对象
let successFilesObj = []; let successFilesObj = [];
// 添加布展本身的媒体文件至formData // 添加布展本身的媒体文件至formData
const mediaArr = ["faceImage", "images", "videos", "audios"]; const mediaArr = ["faceImage", "images", "videos", "audios"];
// console.log(333,this.dialogForm);
mediaArr.map((media) => { mediaArr.map((media) => {
let files = [...this.$refs[media].getFiles()]; let files = [...this.$refs[media].getFiles()];
// debugger
// if (media == "faceImage") {
// console.log(222, files);
// }
files.map((f) => { files.map((f) => {
switch (f.status) { switch (f.status) {
case "ready": case "ready":
formData.append(media, f.raw); formData.append(media, f.raw);
break; break;
case "success": case "success":
successFilesObj[media] = f; if (successFilesObj[media]) {
successFilesObj[media].push(f);
} else {
successFilesObj[media] = [f];
}
break; break;
} }
// 只有待上传的才需要添加至formdata // 只有待上传的才需要添加至formdata
...@@ -450,7 +446,6 @@ export default { ...@@ -450,7 +446,6 @@ export default {
let exhibitionUnitsDom = this.$refs.exhibitionUnits; let exhibitionUnitsDom = this.$refs.exhibitionUnits;
let imageFiles = []; let imageFiles = [];
let videoFiles = []; let videoFiles = [];
debugger;
if (exhibitionUnitsDom.$refs[`unit-images-${euId}`]) { if (exhibitionUnitsDom.$refs[`unit-images-${euId}`]) {
imageFiles = [ imageFiles = [
...exhibitionUnitsDom.$refs[`unit-images-${euId}`].getFiles(), ...exhibitionUnitsDom.$refs[`unit-images-${euId}`].getFiles(),
...@@ -501,7 +496,6 @@ export default { ...@@ -501,7 +496,6 @@ export default {
}, },
})); }));
console.log("formDataArr,length", formDataArr.length); console.log("formDataArr,length", formDataArr.length);
// debugger
// formData有长度时再进行上传 // formData有长度时再进行上传
if (formDataArr.length > 0) { if (formDataArr.length > 0) {
let upLoadRes = await uploadV1(formData); let upLoadRes = await uploadV1(formData);
...@@ -534,11 +528,9 @@ export default { ...@@ -534,11 +528,9 @@ export default {
} }
console.log("successFilesObj", successFilesObj); console.log("successFilesObj", successFilesObj);
console.log("filesObj", filesObj); console.log("filesObj", filesObj);
// debugger;
// return; // return;
// 2、回填布展自带的媒体文件 // 2、回填布展自带的媒体文件
mediaArr.forEach((media) => { mediaArr.forEach((media) => {
// debugger;
if (filesObj[media]) { if (filesObj[media]) {
this.dialogForm[media] = filesObj[media].join(","); this.dialogForm[media] = filesObj[media].join(",");
} else { } else {
...@@ -548,11 +540,10 @@ export default { ...@@ -548,11 +540,10 @@ export default {
// 3、回填布展单元媒体文件,修改关联文物为Str,和显示隐藏控制器 // 3、回填布展单元媒体文件,修改关联文物为Str,和显示隐藏控制器
backFillUnit(unitData); backFillUnit(unitData);
function backFillUnit(arr) { function backFillUnit(arr) {
// debugger
if (arr.length > 0) { if (arr.length > 0) {
arr.map((unit) => { arr.map((unit) => {
// 如果进行了文件上传 // 如果进行了文件上传
// debugger
if (Object.keys(filesObj).length > 0) { if (Object.keys(filesObj).length > 0) {
for (const key in filesObj) { for (const key in filesObj) {
let type = key.split("-")[1]; let type = key.split("-")[1];
...@@ -571,11 +562,9 @@ export default { ...@@ -571,11 +562,9 @@ export default {
} }
} }
// 不管是否进行文件上传,都需要修改文物为Str和显示隐藏控制器,去除euid // 不管是否进行文件上传,都需要修改文物为Str和显示隐藏控制器,去除euid
// debugger
// 编辑时关联文物id为字符串,新增时为数组,需要重新组成 // 编辑时关联文物id为字符串,新增时为数组,需要重新组成
// 新增时 // 新增时
if (!that.dialogForm.exhibitionId) { if (!that.dialogForm.exhibitionId) {
// debugger;
let crIdArr = unit.crIds; let crIdArr = unit.crIds;
unit.crIds = crIdArr.join(","); unit.crIds = crIdArr.join(",");
var deleteArr = ["euId", "showMediaUploader"]; var deleteArr = ["euId", "showMediaUploader"];
...@@ -586,7 +575,6 @@ export default { ...@@ -586,7 +575,6 @@ export default {
}); });
} else { } else {
// 编辑时 // 编辑时
// debugger;
// console.log("修改时---unit.crIds ", unit.crIds); // console.log("修改时---unit.crIds ", unit.crIds);
let crIdArr = unit.crIds; let crIdArr = unit.crIds;
unit.crIds = crIdArr.join(","); unit.crIds = crIdArr.join(",");
...@@ -597,8 +585,6 @@ export default { ...@@ -597,8 +585,6 @@ export default {
} }
}); });
} }
// TODO:
// debugger;
if (unit.children) { if (unit.children) {
backFillUnit(unit.children); backFillUnit(unit.children);
} }
...@@ -616,9 +602,7 @@ export default { ...@@ -616,9 +602,7 @@ export default {
}; };
params.literature = this.literatureValues.join(","); params.literature = this.literatureValues.join(",");
params.status = this.dialogForm.status ? 1 : 0; params.status = this.dialogForm.status ? 1 : 0;
console.log("新增参数-----------", params); console.log("新增参数-----------", params);
// debugger;
// return;
let res = await addDisplay(params); let res = await addDisplay(params);
if (res.code == 0) { if (res.code == 0) {
...@@ -641,7 +625,6 @@ export default { ...@@ -641,7 +625,6 @@ export default {
let literature = this.literatureValues.join(","); let literature = this.literatureValues.join(",");
let status = this.dialogForm.status ? 1 : 0; let status = this.dialogForm.status ? 1 : 0;
// debugger;
// return; // return;
const params = { const params = {
exhibitionId, exhibitionId,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论