import ArtImage from "./artImage"; import {formatterMillisecond} from "./utils/date"; import {EditTask} from "@airkoon/cellsys/cellsysUtil"; import {artApi} from "./artApi"; import {artRepairPlanStatus} from "./artEnum"; class ArtRepairPlan { constructor(params = {}) { this.id = params.id; this.name = params.name; this.repairRecordId = params.repair_record_id; this.repairNodes = params.repair_nodes; this.creatorSignatureImage = params.creator_signature_image; this.status = params.status; this.creator = params.creator; this.updater = params.updater; this.createTime = params.create_time; this.updateTime = params.update_time; this.artworkRecord = { artworkRecordId: params.artwork_record_id, //关联的艺术品id }; if (params.artwork_record) { let { record_number, old_name, images } = params.artwork_record; this.artworkRecord["recordNumber"] = record_number; this.artworkRecord["oldName"] = old_name; this.artworkRecord["artworkImages"] = images.map((url) => { return new ArtImage(url); }); } } //艺术品封面图 get coverImageUrl() { if (this.artworkRecord && this.artworkRecord["artworkImages"].length > 0) { return this.artworkRecord["artworkImages"][0].compressionUrl; } } //艺术品封面图 get oldNameFormat() { return `《${this.artworkRecord["oldName"]}》`; } get updateTimeFormat() { return formatterMillisecond(this.updateTime); } get statusMsg() { return artRepairPlanStatus[this.status]; } updateRepairPlan(params={}){ let editTask = new EditTask(artApi.repairPlanUpdate); editTask.addParam("_id", this.id); editTask.addParam("_repair_record_id", params.repairRecordId); editTask.addParam("_name", params.name); editTask.addParam("_repair_nodes", params.repairNodes); return new Promise((resolve, reject) => { editTask .execute() .then((res) => { if (res.data) { let artRepairFile = new ArtRepairPlan(res.data); resolve(artRepairFile); } }) .catch((err) => { reject(err); }); }); } deleteRepairPlan(){ let editTask = new EditTask(artApi.repairPlanDelete); editTask.addParam("_id", this.id); return editTask.execute() } } export default ArtRepairPlan;