cellsysArt/material.js
zhangqg 185e53f256 1、增加查询艺术品关联的材料消息
2、修复档案获取封面图判断优化
3、移除无用的orgid属性
4、优化材料库字段
5、调整cellsysBase引用路径
2025-03-31 09:42:42 +08:00

65 lines
2.0 KiB
JavaScript

import { EditTask } from './artUtil.js';
import { artApi } from './artApi';
import ArtImage from './artImage';
class Material {
constructor(params) {
if (!params) {
params = {};
}
this.id = params.id;
this.name = params.name;
this.description = params.description;
this.images = [];
if (params.images) {
this.images = params.images.map((url) => {
return new ArtImage(url);
});
}
this.materialTypeId = params.material_type_id; //材料类型ID
this.materialType = params.material_type;
this.creator = params.creator;
this.updater = params.updater;
this.createTime = params.create_time;
this.updateTime = params.update_time;
}
//封面图(表格展示缩略图)
get compressionUrl() {
if (this.images && this.images.length > 0) {
return this.images[0].compressionUrl;
}
}
get imageUrl() {
if (this.images && this.images.length > 0) {
return this.images[0].url;
}
}
updateMaterial(params) {
let { name, description, images } = params;
let editTask = new EditTask(artApi.materialUpdate);
editTask.addParam('_id', this.id);
editTask.addParam('_description', description);
editTask.addParam('_name', name);
editTask.addParam('_images', images);
return new Promise((resolve, reject) => {
editTask
.execute()
.then((res) => {
if (res.data) {
let material = new Material(res.data);
resolve(material);
}
})
.catch((err) => {
reject(err);
});
});
}
deleteMaterial(params) {
let editTask = new EditTask(artApi.materialDelete);
editTask.addParam('_id', this.id);
return editTask.execute();
}
}
export default Material;