engineering_lib.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. //累进区间库
  63. progressive_lib: {
  64. type: Schema.Types.Mixed,
  65. default: []
  66. },
  67. engineer_info_lib: {
  68. type: Schema.Types.Mixed,
  69. default: []
  70. },
  71. //工程特征指标库
  72. engineer_feature_lib: {
  73. type: Schema.Types.Mixed,
  74. default: []
  75. },
  76. //主要工料指标库
  77. material_lib: {
  78. type: Schema.Types.Mixed,
  79. default: []
  80. },
  81. //主要工程量指标库
  82. main_quantity_lib: {
  83. type: Schema.Types.Mixed,
  84. default: []
  85. },
  86. //主要经济指标库
  87. economic_lib: {
  88. type: Schema.Types.Mixed,
  89. default: []
  90. },
  91. //超高降效库
  92. over_height_lib: {
  93. type: Schema.Types.Mixed,
  94. default: []
  95. },
  96. //设置人材机显示列
  97. glj_col:{
  98. showAdjustPrice:Boolean//是否显示调整价列
  99. },
  100. //清单或定额计价规则ID
  101. valuationID:{type:String,index: true},
  102. //工程专业名称
  103. name:String,
  104. //费用标准
  105. feeName:String,
  106. //前端是否显示
  107. visible:{type: Boolean, default: false},
  108. //取费专业
  109. engineering:Number,
  110. //单位工程取费专业
  111. projectEngineering:Number,
  112. //是否计算安装增加费
  113. isInstall:{type: Boolean, default: false},
  114. //是否计算子目增加费
  115. isItemIncrease:{type: Boolean, default: false},
  116. //是否计算面积增加费
  117. isAreaIncrease:{type: Boolean, default: false},
  118. indexName:String,//指标专业名称
  119. seq:Number//序列号
  120. };
  121. mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));