feeRate.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { DeleteEnum, ITreeScm } from './base';
  2. export interface ISubFeeRateOption {
  3. name: string;
  4. value: string;
  5. selected: boolean;
  6. }
  7. export interface ISubFeeRateRecord {
  8. ID: number;
  9. name: string;
  10. optionList: ISubFeeRateOption[];
  11. }
  12. export interface IFeeRateValueMap {
  13. ID: string;
  14. value: number;
  15. }
  16. export interface ISubFeeRate {
  17. records: ISubFeeRateRecord[];
  18. valueMaps: IFeeRateValueMap[];
  19. }
  20. export interface IFeeRate extends ITreeScm {
  21. name: string;
  22. rate: number;
  23. originalRate: number;
  24. memo?: string; // 备注
  25. subFeeRate?: ISubFeeRate;
  26. }
  27. export interface IFeeRateFile {
  28. ID: string;
  29. projectID: string;
  30. name: string;
  31. libID: string;
  32. libName: string;
  33. rates: IFeeRate[];
  34. }
  35. export interface IStdSubFeeRate {
  36. recodes: ISubFeeRateRecord[];
  37. records?: ISubFeeRateRecord[]; // 标准数据recodes拼写错误,解决拼写错误
  38. valueMaps: IFeeRateValueMap[];
  39. }
  40. export interface IStdFeeRate {
  41. ID: number;
  42. ParentID: number;
  43. name: string;
  44. rate: number;
  45. memo?: string;
  46. subFeeRate: IStdSubFeeRate;
  47. }
  48. export interface IStdFeeRateFile {
  49. ID: string;
  50. libName: string;
  51. compilationId: string;
  52. compilationName: string;
  53. rates: IStdFeeRate[];
  54. }
  55. export interface IResetFeeRateFilter {
  56. ID: string;
  57. libID: string;
  58. }