|
@@ -19,27 +19,34 @@ let Schema = mongoose.Schema;
|
|
|
// });
|
|
|
|
|
|
let TplNodeSchema = new Schema({
|
|
|
- nodeType: Number, //节点类型:树节点(枝) 或 模板节点(叶), 统一结构
|
|
|
- ID: Number, //template节点ID,只有在nodeType是模板节点有效
|
|
|
- refId: Number, //引用报表模板id (引用 collection: rpt_templates)
|
|
|
- name: String, //显示名称
|
|
|
- released: Boolean, //是否已发布
|
|
|
- items: [] //子节点
|
|
|
+ nodeType: Number, //节点类型:树节点(枝) 或 模板节点(叶), 统一结构
|
|
|
+ ID: Number, //template节点ID,只有在nodeType是模板节点有效
|
|
|
+ refId: Number, //引用报表模板id (引用 collection: rpt_templates)
|
|
|
+ name: String, //显示名称
|
|
|
+ released: Boolean, //是否已发布
|
|
|
+ items: [], //子节点
|
|
|
});
|
|
|
|
|
|
let RptTplTreeSchema = new Schema({
|
|
|
- compilationId: String, //编办的ObjectId
|
|
|
- // engineerId: Number, //工程专业Id(参考 /modules/common/const/engineering.js)
|
|
|
- userId: String, //用户名的object_id串
|
|
|
- properties: [], //这是一个预留的属性,假定未来还会有不同的划分细节(如:招标/投标/清单 ... etc)
|
|
|
- name: String, //显示名称
|
|
|
- released: Boolean, //是否已发布
|
|
|
- isDeleted: Boolean, //删除标记
|
|
|
- flags: Schema.Types.Mixed, //额外标记集合(这些标记可能会影响到前端显示,如‘计税方式’等)
|
|
|
- items: [] //TplNodeSchema entity
|
|
|
+ compilationId: String, //编办的ObjectId
|
|
|
+ // engineerId: Number, //工程专业Id(参考 /modules/common/const/engineering.js)
|
|
|
+ userId: String, //用户名的object_id串
|
|
|
+ properties: [], //这是一个预留的属性,假定未来还会有不同的划分细节(如:招标/投标/清单 ... etc)
|
|
|
+ name: String, //显示名称
|
|
|
+ released: Boolean, //是否已发布
|
|
|
+ isDeleted: Boolean, //删除标记
|
|
|
+ flags: Schema.Types.Mixed, //额外标记集合(这些标记可能会影响到前端显示,如‘计税方式’等)
|
|
|
+ UUID: String,
|
|
|
+ items: [], //TplNodeSchema entity
|
|
|
});
|
|
|
-RptTplTreeSchema.statics.findAndModify = function (query, sort, doc, options, callback) {
|
|
|
- return this.collection.findAndModify(query, sort, doc, options, callback);
|
|
|
+RptTplTreeSchema.statics.findAndModify = function (
|
|
|
+ query,
|
|
|
+ sort,
|
|
|
+ doc,
|
|
|
+ options,
|
|
|
+ callback
|
|
|
+) {
|
|
|
+ return this.collection.findAndModify(query, sort, doc, options, callback);
|
|
|
};
|
|
|
|
|
|
mongoose.model("rpt_tpl_tree", RptTplTreeSchema, "rpt_tpl_tree");
|