tDeclarationApproval.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. 'use strict';
  2. const Schema = require('mongoose').Schema;
  3. const metaPlugin = require('naf-framework-mongoose/lib/model/meta-plugin');
  4. const {Secret} = require('naf-framework-mongoose/lib/model/schema');
  5. // 申报事项
  6. const declarationMatters = new Schema({
  7. declaration: {type: String, required: true},//申报事项描述
  8. name: {type: String, required: false},//原文件名
  9. url: {type: String, required: false},//存储文件名
  10. });
  11. // 审批信息
  12. const approvalInfo = new Schema({
  13. state: {type: String, required: false},//状态,-1-停用,0-未审核,1-审核通过,2-审核未通过
  14. state_description: {type: String, required: false},//状态描述,-1-停用,0-未审核,1-审核通过,2-审核未通过
  15. result_description: {type: String, required: false},//结果描述
  16. state_time: {type: Number},//状态时间
  17. approval_id: {type: String, required: false},//审批人id
  18. approval: {type: String, required: false},//审批人
  19. });
  20. // 政策申报审批
  21. const TDeclarationApprovalSchema = {
  22. contact: {type: String, required: true},//联系人
  23. phone: {type: String, required: true},//联系电话
  24. additional_explanation: {type: String, required: false},//补充说明
  25. policy_declaration_id: {type: String, required: true},//政策申报内容管理id
  26. policy_declaration_title: {type: String, required: false},//政策申报内容管理标题
  27. uid: {type: String, required: true},// 关联企业用户id
  28. company_name: {type: String, required: false},//企业名称
  29. current_state: {type: String, default: '0'},//状态,-1-停用,0-审核中,1-审核通过,2-审核未通过
  30. current_state_description: {type: String, default: '审核中'},//状态描述,-1-停用,0-审核中,1-审核通过,2-审核未通过
  31. current_result_description: {type: String, default: ''},//结果描述
  32. current_state_time: {type: Number/*, default: Date.now*/},//状态时间
  33. current_approval_id: {type: String, default: ''},//审批人id
  34. current_approval: {type: String, default: ''},//审批人
  35. declaration_matters: {type: [declarationMatters], required: true}, // 申报事项
  36. approval_info: {type: [approvalInfo], required: false}, // 审批信息
  37. create_time: {type: Number, default: Date.now},//创建时间
  38. update_time: {type: Number, default: Date.now},//更新时间
  39. };
  40. const schema = new Schema(TDeclarationApprovalSchema, {toJSON: {virtuals: true}});
  41. schema.index({id: 1});
  42. schema.plugin(metaPlugin);
  43. module.exports = app => {
  44. const {mongoose} = app;
  45. return mongoose.model('TDeclarationApproval', schema, 't_declaration_approval');
  46. };