bills.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /**
  2. * Created by zhang on 2018/3/22.
  3. */
  4. let mongoose = require("mongoose");
  5. let subSchema = require("../all_schemas/bills_sub_schemas");
  6. let deleteSchema = require('../all_schemas/delete_schema');
  7. let Schema = mongoose.Schema;
  8. let billsSchema = new Schema({
  9. ID: {type: String, index: true},
  10. ParentID: String,
  11. NextSiblingID: String,
  12. projectID:{type: Number, index: true} ,
  13. serialNo: Number,
  14. chapterID: Number,
  15. billsLibId: Number,
  16. code: String,
  17. fullCode: String,
  18. type:{type: Number,default:4},//1 :大项费用 2:分部 3分项 4清单;5补项
  19. isAdd:{type: Number,default:0},//1 true 0 false是否新增
  20. name: String,
  21. unit: String,
  22. quantity: String, // Decimal
  23. quantity2:String,//预算项目中的数量2
  24. quantityEXP:String,//工程量表达式
  25. feeRateID:Number,
  26. feeRate:String,
  27. isFromDetail:{type: Number,default:0},//1 true 0 false
  28. programID: Number,
  29. calcBase: String,
  30. calcBaseValue: String, // 计算基数表达式的值
  31. tenderCalcBaseValue: String, // 调价后计算基数表达式的值
  32. baseProgressiveFee: String, // 累进计算中的基准值(报表需要这个中间值)
  33. // 工程量计算规则
  34. ruleText: String,
  35. // 说明
  36. comments: String,
  37. // 调价
  38. xs_Labour: String, // Decimal
  39. xs_Material: String, // Decimal
  40. xs_Machine: String, // Decimal
  41. xs_FeeRate: String, // Decimal
  42. xs_LabourPrice: String, // Decimal
  43. xs_MaterialPrice: String, // Decimal
  44. xs_MachinePrice: String, // Decimal
  45. isTender_Labour: Boolean,
  46. isTender_Material: Boolean,
  47. isTender_Machine: Boolean,
  48. targetUnitFee:String,//目标单价
  49. targetTotalFee:String,//目标合价
  50. //工作内容//zhong 2017-8-31
  51. jobContentText: String, //清单工作内容列显示文本, 减少第一次拉数据时的循环次数
  52. jobContent: [subSchema.jobContentSchema],
  53. //项目特征
  54. itemCharacterText: String,//清单项目特征列显示文本
  55. itemCharacter: [subSchema.itemCharacterSchema],
  56. // 费用字段
  57. fees: [subSchema.feesSchema],
  58. // 标记字段
  59. flags: [subSchema.flagsSchema],
  60. //消耗量调整系数字段
  61. quantityCoe:subSchema.quantityCoeSchema,
  62. //子目工程量调整系数
  63. rationQuantityCoe:String,
  64. // 不调价
  65. is_adjust_price: {type: Number,default: 0},
  66. installationKey:String,//用来记录安装增加费的关联字段
  67. deleteInfo: deleteSchema,
  68. isEstimate:{type: Number,default:0}, // 1 true 0 false 是否暂估
  69. unitPriceAnalysis:{type: Number,default:0}, // 1 true 0 false 单价分析
  70. specialProvisional:String,
  71. remark:String,
  72. engineeringContent:String,//工程内容
  73. serviceContent:String,//服务内容
  74. claimVisa:String,//签证及索赔依据
  75. calcFlag: {type: Number}, // 叶子清单的计算类型。末定义:按定额计算。1:用户输入金额。2:用户输入单价。3:用户输入设计单价。
  76. bookmarkBackground:String,//书签背景色
  77. bookmarkAnnotation:String//批注
  78. });
  79. mongoose.model("bills", billsSchema);