compilation.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /**
  2. * 编办管理数据模型
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/7/28
  6. * @version
  7. */
  8. import mongoose from "mongoose";
  9. let Schema = mongoose.Schema;
  10. let collectionName = 'compilation';
  11. let childrenSchema = new Schema({
  12. // 计价名称
  13. name: String,
  14. // 工程专业
  15. engineering: {
  16. type: Number,
  17. default: ''
  18. },
  19. // 标准清单
  20. bill_lib: {
  21. type: Schema.Types.Mixed,
  22. default: []
  23. },
  24. // 定额库
  25. ration_lib: {
  26. type: Schema.Types.Mixed,
  27. default: []
  28. },
  29. // 工料机库
  30. glj_lib: {
  31. type: Schema.Types.Mixed,
  32. default: []
  33. },
  34. // 是否启用
  35. enable: {
  36. type: Boolean,
  37. default: false
  38. },
  39. // 类型
  40. type: {
  41. type: Number
  42. },
  43. // 列设置
  44. main_tree_col: {
  45. type: Schema.Types.Mixed,
  46. default: {
  47. "emptyRows":3,
  48. "headRows":0,
  49. "treeCol": 0,
  50. "headRowHeight":[],
  51. "cols":[]
  52. }
  53. }
  54. });
  55. let modelSchema = {
  56. // 是否发布
  57. is_release: {
  58. type: Boolean,
  59. default: false
  60. },
  61. // 自增id
  62. id: {
  63. type: Number
  64. },
  65. // 清单计价规则
  66. bill_valuation: {
  67. type: [childrenSchema],
  68. default: []
  69. },
  70. // 定额计价规则
  71. ration_valuation: {
  72. type: [childrenSchema],
  73. default: []
  74. },
  75. // 名称
  76. name: String,
  77. // 创建时间
  78. create_time: Number,
  79. // 创建者id
  80. creator: String,
  81. // 发布时间
  82. release_time: {
  83. type: Number,
  84. default: 0
  85. }
  86. };
  87. let model = mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));
  88. export {model as default, collectionName as collectionName};