bills_template_items.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * Created by zhang on 2018/7/13.
  3. */
  4. // import mongoose from "mongoose";
  5. let mongoose = require("mongoose");
  6. let Schema = mongoose.Schema;
  7. let collectionName = 'std_bills_template_items';
  8. // 标记字段
  9. let flagsSchema = new Schema({
  10. fieldName: String,
  11. flag: Number
  12. });
  13. let BillsTemplateSchema = {
  14. // 树结构所需ID
  15. ID: Number,
  16. ParentID: Number,
  17. NextSiblingID: Number,
  18. // 编号
  19. code: String,
  20. // 名称
  21. name: String,
  22. // 单位
  23. unit: String,
  24. // 类别
  25. type: Number,
  26. // 标记
  27. flags: {
  28. type: [flagsSchema],
  29. default: []
  30. },
  31. // 所属模板库ID
  32. libID: { type: String, index: true },
  33. //计算基数
  34. calcBase: String,
  35. itemCharacterText: String,
  36. jobContentText: String,
  37. cantDelete: Boolean,
  38. isBillBudget: Boolean, // 清单预算标记
  39. //费率ID
  40. feeRateID: Number,
  41. quantity: String,
  42. };
  43. mongoose.model(collectionName, new Schema(BillsTemplateSchema, { versionKey: false, collection: collectionName }));