import { EditTask, Query, QueryTask } from '@airkoon/cellsys/cellsysUtil'; import { artApi } from './artApi'; class OutBoundReview { constructor(params) { this.id = params.id; this.artworkRecordName = params.artwork_record_name; //艺术品档 this.artworkRecordNumber = params.artwork_record_number; //艺术品 this.wareHouseOutboundId = params.ware_house_outbound_id; this.reviewerSignatureImage = params.reviewer_signature_image; this.status = params.status; this.destination = params.destination; this.remark = params.remark; this.createBy = params.create_by; this.createTime = params.create_time; this.updateBy = params.update_by; this.updateTime = params.update_time; this.creator = params.creator; this.updater = params.updater; } static createWareHouseOutboundReview(params) { let editTask = new EditTask(artApi.wareHouseOutboundReviewInsert); editTask.addParam('_ware_house_outbound_id', params.id); return editTask.execute(); } static updateWarehouseOutboundReview(params) { let editTask = new EditTask(artApi.wareHouseOutboundReviewUpdate); editTask.addParam('_id', params.id); editTask.addParam('_reviewer_signature_image', params.reviewerSignatureImage); editTask.addParam('_status', params.status); editTask.addParam('_remark', params.remark); return editTask.execute(); } static queryWarehouseOutboundReview(params) { let { pageInfo, order, filters } = params; let query = new Query(); if (pageInfo) { query.setCurrPage(pageInfo.currPage); query.setPageSize(pageInfo.pageSize); } if (filters && filters.length > 0) { filters.forEach((item) => { query.addFilter(item['name'], item['operator'], item['value']); }); } if (order) { query.setOrder(order); } else { query.setOrder({ id: 'desc' }); } let queryTask = new QueryTask(artApi.viewWareHouseOutboundReview, pageInfo); return new Promise((resolve, reject) => { queryTask .execute(query) .then((res) => { if (pageInfo) { if (res.data) { res.data = res.data.map((item) => { return new OutBoundReview(item); }); resolve(res); } } else { let resArr = res.map((item) => { return new OutBoundReview(item); }); resolve(resArr); } }) .catch((err) => { reject(err); }); }); } } export default OutBoundReview;