engineering_lib.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /**
  2. * 计价规则数据结构
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/8/31
  6. * @version
  7. */
  8. import mongoose from "mongoose";
  9. let Schema = mongoose.Schema;
  10. let collectionName = 'engineering_lib';
  11. let taxGroupSchema = new Schema({
  12. taxType: String,//计税方式
  13. program_lib: { type: Schema.Types.Mixed,default:{}},// 计算程序标准库
  14. template_lib:{ type: Schema.Types.Mixed,default:{}},//清单模板库
  15. col_lib:{ type: Schema.Types.Mixed,default:{}},//列设置
  16. fee_lib:{ type: Schema.Types.Mixed,default:{}}//费率标准库
  17. },{_id: false});
  18. let modelSchema = {
  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. billsGuidance_lib: {
  36. type: Schema.Types.Mixed,
  37. default: []
  38. },
  39. tax_group :{
  40. type: [taxGroupSchema],
  41. default: []
  42. },
  43. /* // 费率标准库 2018-08-28 改成放在tax_group 里了
  44. fee_lib: {
  45. type: Schema.Types.Mixed,
  46. default: []
  47. },*/
  48. // 人工系数标准库
  49. artificial_lib: {
  50. type: Schema.Types.Mixed,
  51. default: []
  52. },
  53. //工程特征库
  54. feature_lib:{
  55. type: Schema.Types.Mixed,
  56. default: []
  57. },
  58. info_lib: {
  59. type: Schema.Types.Mixed,
  60. default: []
  61. },
  62. engineer_info_lib: {
  63. type: Schema.Types.Mixed,
  64. default: []
  65. },
  66. //工程特征指标库
  67. engineer_feature_lib: {
  68. type: Schema.Types.Mixed,
  69. default: []
  70. },
  71. //主要工料指标库
  72. material_lib: {
  73. type: Schema.Types.Mixed,
  74. default: []
  75. },
  76. //主要工程量指标库
  77. main_quantity_lib: {
  78. type: Schema.Types.Mixed,
  79. default: []
  80. },
  81. //主要经济指标库
  82. economic_lib: {
  83. type: Schema.Types.Mixed,
  84. default: []
  85. },
  86. //超高降效库
  87. over_height_lib: {
  88. type: Schema.Types.Mixed,
  89. default: []
  90. },
  91. //设置人材机显示列
  92. glj_col:{
  93. showAdjustPrice:Boolean//是否显示调整价列
  94. },
  95. //清单或定额计价规则ID
  96. valuationID:{type:String,index: true},
  97. //工程专业名称
  98. name:String,
  99. //费用标准
  100. feeName:String,
  101. //前端是否显示
  102. visible:{type: Boolean, default: false},
  103. //取费专业
  104. engineering:Number,
  105. //单位工程取费专业
  106. projectEngineering:Number,
  107. //是否计算安装增加费
  108. isInstall:{type: Boolean, default: false},
  109. indexName:String,//指标专业名称
  110. seq:Number//序列号
  111. };
  112. mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));