compilation.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. fee_lib: {
  56. type: Schema.Types.Mixed,
  57. default: []
  58. }
  59. });
  60. let modelSchema = {
  61. // 是否发布
  62. is_release: {
  63. type: Boolean,
  64. default: false
  65. },
  66. // 自增id
  67. id: {
  68. type: Number
  69. },
  70. // 清单计价规则
  71. bill_valuation: {
  72. type: [childrenSchema],
  73. default: []
  74. },
  75. // 定额计价规则
  76. ration_valuation: {
  77. type: [childrenSchema],
  78. default: []
  79. },
  80. // 名称
  81. name: String,
  82. // 创建时间
  83. create_time: Number,
  84. // 创建者id
  85. creator: String,
  86. // 发布时间
  87. release_time: {
  88. type: Number,
  89. default: 0
  90. }
  91. };
  92. let model = mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));
  93. export {model as default, collectionName as collectionName};