bills_sub_schemas.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * Created by jimiz on 2017/4/1.
  3. */
  4. var mongoose = require("mongoose");
  5. var Schema = mongoose.Schema;
  6. // 费用字段
  7. var feesSchema = new Schema({
  8. fieldName: String,
  9. unitFee: String, // Decimal. 单价
  10. totalFee: String, // Decimal. 合价
  11. tenderUnitFee: String, // Decimal. 调价后单价
  12. tenderTotalFee: String, // Decimal. 调价后合价
  13. targetUnitFee:String,//目标单价
  14. targetTotalFee:String//目标合价
  15. });
  16. // 标记字段
  17. var flagsSchema = new Schema({
  18. fieldName: String,
  19. flag: Number
  20. });
  21. var changesSchema = new Schema({
  22. addGLJ: String,
  23. modifyGLJ:String,
  24. deleteGLJ:String
  25. });
  26. //add by Zhong2017-8-30
  27. //清单工作内容字段
  28. let jobContentSchema = new Schema({
  29. content: String, //工作内容
  30. serialNo: Number, //排序用
  31. isChecked: Boolean //是否勾选(输出)
  32. }, {_id: false});
  33. //特征值字段
  34. let eigenvalueSchema = new Schema({
  35. value: String,
  36. isSelected: Boolean //判断哪个特征值被选中
  37. }, {_id: false});
  38. //项目特征字段
  39. let itemCharacterSchema = new Schema({
  40. character: String, //特征
  41. serialNo: Number, //排序用
  42. eigenvalue: [eigenvalueSchema],//特征值
  43. isChecked: Boolean //是否勾选(输出)
  44. }, {_id: false});
  45. //消耗量调整系数字段
  46. let quantityCoeSchema = new Schema({
  47. labour: String, //人工
  48. material: String, //材料
  49. machine:String,//机械
  50. main: String, //主材
  51. equipment:String//设备
  52. }, {_id: false});
  53. module.exports = {feesSchema: feesSchema, flagsSchema: flagsSchema, jobContentSchema: jobContentSchema, itemCharacterSchema: itemCharacterSchema,quantityCoeSchema:quantityCoeSchema};