feeLibs_db.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. var mg = require('mongoose');
  2. mg.connect('mongodb://localhost/feeLibs');
  3. var feesSchema = new mg.Schema({
  4. ID: Number,
  5. ParentID: Number,
  6. name: String,
  7. fee: Number,
  8. memo: String
  9. });
  10. var stdFeeSchema = new mg.Schema({
  11. region: String, // 工程所在地
  12. fileID: Number, // 费率标准文件ID
  13. fileName: String, // 费率标准文件名称
  14. fees: [feesSchema] // 树表结构费率值
  15. });
  16. var feeLibModel = mg.model('files', stdFeeSchema);
  17. var StdFeeLib = function(){};
  18. StdFeeLib.prototype.files = function(region, controllerFun){
  19. feeLibModel.find({"region": region}, ["fileID", "fileName"], function(err, data){
  20. if(data.length){
  21. controllerFun(data);
  22. }
  23. else{
  24. controllerFun(false);
  25. }
  26. })
  27. };
  28. StdFeeLib.prototype.fees = function(fileID, controllerFun){
  29. feeLibModel.find({"fileID": fileID}, ["fees"], function(err, data){
  30. if(data.length){
  31. controllerFun(data);
  32. }
  33. else{
  34. controllerFun(false);
  35. }
  36. })
  37. };
  38. module.exports = new StdFeeLib();