|
@@ -20,12 +20,13 @@ class BillsTemplateModel extends BaseModel {
|
|
|
/**
|
|
|
* 获取计价类别对应的清单模板
|
|
|
* @param valuationId
|
|
|
+ * @param engineering
|
|
|
* @returns {*}
|
|
|
*/
|
|
|
- async getTemplateData (valuationId) {
|
|
|
+ async getTemplateData (valuationId, engineering) {
|
|
|
// 筛选字段
|
|
|
let field = {_id: 1, valuationId: 1, ID: 1, ParentID: 1, NextSiblingID: 1, code: 1, name: 1, unit: 1, flags: 1};
|
|
|
- let data = await this.findDataByCondition({valuationId: valuationId}, field, false);
|
|
|
+ let data = await this.findDataByCondition({valuationId: valuationId, engineering: engineering}, field, false);
|
|
|
|
|
|
return data === null ? [] : data;
|
|
|
}
|
|
@@ -33,20 +34,22 @@ class BillsTemplateModel extends BaseModel {
|
|
|
/**
|
|
|
* 新建项目时,获取计价类别对应的清单模板
|
|
|
* @param valuationId
|
|
|
+ * @param engineering
|
|
|
* @returns {*}
|
|
|
*/
|
|
|
- async getTemplateDataForNewProj (valuationId) {
|
|
|
+ async getTemplateDataForNewProj (valuationId, engineering) {
|
|
|
// 筛选字段
|
|
|
- let field = {ID: 1, ParentID: 1, NextSiblingID: 1, code: 1, name: 1, unit: 1, flags: 1};
|
|
|
- let data = await this.findDataByCondition({valuationId: valuationId}, field, false);
|
|
|
+ let field = {_id: 0, ID: 1, ParentID: 1, NextSiblingID: 1, code: 1, name: 1, unit: 1, flags: 1};
|
|
|
+ let data = await this.findDataByCondition({valuationId: valuationId, engineering: engineering}, field, false);
|
|
|
|
|
|
return data === null ? [] : data;
|
|
|
}
|
|
|
|
|
|
- async updateTemplate (valuationId, datas) {
|
|
|
+ async updateTemplate (valuationId, engineering, datas) {
|
|
|
try {
|
|
|
for (let data of datas) {
|
|
|
data.data.valuationId = valuationId;
|
|
|
+ data.data.engineering = engineering;
|
|
|
let condition = {valuationId: valuationId, ID: data.data.ID}, result;
|
|
|
if (data.type === 'update') {
|
|
|
result = await this.db.update(condition, data.data);
|