cellsysArt/ReportArt.js
2025-02-25 09:47:45 +08:00

44 lines
1.5 KiB
JavaScript

class ReportArt {
constructor(params) {
if (!params) {
params = {};
}
this.artworkId = params.id || null; //艺术品id、
this.artworkOldName = params.oldName || "无"; //艺术品原名
this.author = params.author || "无"; //作者
this.createPeriod = params.createPeriod || "无"; //创作年代
this.textureName = params.textureName || "无"; //材质
this.artworkImages = params.artworkImages || ""; //艺术品图片
this.actualNumber = params.actualNumber || 1; //数量
this.shippingContainerType = []; //包装类型
this.packingMaterials = []; //填充物
this.transportPurpose = []; //运输目的
}
setAttribute(art) {
this.artworkId = art.artworkRecordId || null; //艺术品id、
this.artworkOldName = art.artworkOldName || "无"; //艺术品原名
this.author = art.author || "无"; //作者
this.createPeriod = art.createPeriod || "无"; //创作年代
this.textureName = art.textureName || "无"; //材质
this.artworkImages = art.artworkImages || ""; //艺术品图片
this.actualNumber = art.actualNumber || 1; //数量
if (art.transportPurpose.length > 0) {
this.transportPurpose = art.transportPurpose;
}
if (art.shippingContainerType.length > 0) {
this.shippingContainerType = art.shippingContainerType;
}
if (art.packingMaterials.length > 0) {
this.packingMaterials = art.packingMaterials;
}
}
setMaterials(val) {
this.materials = val;
}
}
export default ReportArt;