engineering_lib.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /**
  2. * 计价规则数据结构
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/8/31
  6. * @version
  7. */
  8. // import mongoose from 'mongoose';
  9. let mongoose = require("mongoose");
  10. let Schema = mongoose.Schema;
  11. let collectionName = 'engineering_lib';
  12. let taxGroupSchema = new Schema({
  13. taxType: String,//计税方式
  14. program_lib: { type: Schema.Types.Mixed,default:{}},// 计算程序标准库
  15. template_lib:{ type: Schema.Types.Mixed,default:{}},//清单模板库
  16. col_lib:{ type: Schema.Types.Mixed,default:{}},//列设置
  17. fee_lib:{ type: Schema.Types.Mixed,default:{}}//费率标准库
  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. // 基本信息库
  60. info_lib: {
  61. type: Schema.Types.Mixed,
  62. default: []
  63. },
  64. //累进区间库
  65. progressive_lib: {
  66. type: Schema.Types.Mixed,
  67. default: []
  68. },
  69. //车船税文件
  70. vvTax_lib: {
  71. type: Schema.Types.Mixed,
  72. default: []
  73. },
  74. //车船税文件
  75. billCode_lib: {
  76. type: Schema.Types.Mixed,
  77. default: []
  78. },
  79. //设置人材机显示列
  80. glj_col:{
  81. showAdjustPrice:Boolean//是否显示调整价列
  82. },
  83. //清单或定额计价规则ID
  84. valuationID:{type:String,index: true},
  85. //工程专业名称
  86. name:String,
  87. //费用标准
  88. feeName:String,
  89. //前端是否显示
  90. visible:{type: Boolean, default: false},
  91. //取费专业
  92. engineering:Number,
  93. //单位工程取费专业
  94. projectEngineering:Number,
  95. //是否计算安装增加费
  96. isInstall:{type: Boolean, default: false}
  97. };
  98. mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));