engineering_lib.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. norm_lib:String//指标分部
  18. },{_id: false});
  19. let modelSchema = {
  20. // 标准清单
  21. bill_lib: {
  22. type: Schema.Types.Mixed,
  23. default: []
  24. },
  25. // 定额库
  26. ration_lib: {
  27. type: Schema.Types.Mixed,
  28. default: []
  29. },
  30. // 工料机库
  31. glj_lib: {
  32. type: Schema.Types.Mixed,
  33. default: []
  34. },
  35. //清单指引库
  36. billsGuidance_lib: {
  37. type: Schema.Types.Mixed,
  38. default: []
  39. },
  40. tax_group :{
  41. type: [taxGroupSchema],
  42. default: []
  43. },
  44. /* // 费率标准库 2018-08-28 改成放在tax_group 里了
  45. fee_lib: {
  46. type: Schema.Types.Mixed,
  47. default: []
  48. },*/
  49. // 人工系数标准库
  50. artificial_lib: {
  51. type: Schema.Types.Mixed,
  52. default: []
  53. },
  54. //工程特征库
  55. feature_lib:{
  56. type: Schema.Types.Mixed,
  57. default: []
  58. },
  59. info_lib: {
  60. type: Schema.Types.Mixed,
  61. default: []
  62. },
  63. //累进区间库
  64. progressive_lib: {
  65. type: Schema.Types.Mixed,
  66. default: []
  67. },
  68. engineer_info_lib: {
  69. type: Schema.Types.Mixed,
  70. default: []
  71. },
  72. //工程特征指标库
  73. engineer_feature_lib: {
  74. type: Schema.Types.Mixed,
  75. default: []
  76. },
  77. //主要工料指标库
  78. material_lib: {
  79. type: Schema.Types.Mixed,
  80. default: []
  81. },
  82. //主要工程量指标库
  83. main_quantity_lib: {
  84. type: Schema.Types.Mixed,
  85. default: []
  86. },
  87. //主要经济指标库
  88. economic_lib: {
  89. type: Schema.Types.Mixed,
  90. default: []
  91. },
  92. //超高降效库
  93. over_height_lib: {
  94. type: Schema.Types.Mixed,
  95. default: []
  96. },
  97. //设置人材机显示列
  98. glj_col:{
  99. showAdjustPrice:Boolean//是否显示调整价列
  100. },
  101. //清单或定额计价规则ID
  102. valuationID:{type:String,index: true},
  103. //工程专业名称
  104. name:String,
  105. //费用标准
  106. feeName:String,
  107. //前端是否显示
  108. visible:{type: Boolean, default: false},
  109. //取费专业
  110. engineering:Number,
  111. //单位工程取费专业
  112. projectEngineering:Number,
  113. //是否计算安装增加费
  114. isInstall:{type: Boolean, default: false},
  115. //是否计算子目增加费
  116. isItemIncrease:{type: Boolean, default: false},
  117. //是否计算面积增加费
  118. isAreaIncrease:{type: Boolean, default: false},
  119. indexName:String,//指标专业名称
  120. seq:Number//序列号
  121. };
  122. mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));