TagDistribute.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import BaseCurdEntry from './BaseCurdEntry'
  2. import tagDistributeApi from '@@/api/TagDistributeApi'
  3. import Provider from './Provider'
  4. import TagApplyState from './TagApplyState'
  5. import DeliveryType from './DeliveryType'
  6. export default class TagDistribute extends BaseCurdEntry {
  7. id
  8. orderNo
  9. dataTime
  10. get formatDataTime () {
  11. return new Date(this.dataTime).format('YYYY-MM-DD')
  12. }
  13. expectedReceiptDate
  14. get formatExpectedReceiptDate () {
  15. return new Date(this.expectedReceiptDate).format('YYYY-MM-DD')
  16. }
  17. providerId
  18. get providerName () {
  19. const config = TagDistribute.$$optionData.Provider
  20. if (config) {
  21. const option = config.map[this.providerId]
  22. if (option) {
  23. return option[Provider.$$nameProp]
  24. }
  25. }
  26. return ''
  27. }
  28. tagTypeName
  29. number
  30. amount
  31. tagApplyStateId
  32. get tagApplyStateName () {
  33. const config = TagDistribute.$$optionData.TagApplyState
  34. if (config) {
  35. const option = config.map[this.tagApplyStateId]
  36. if (option) {
  37. return option[TagApplyState.$$nameProp]
  38. }
  39. }
  40. return ''
  41. }
  42. operatorName
  43. deliveryMethodId
  44. deliveryOrderNo
  45. static get $$name () {
  46. return 'TagDistribute'
  47. }
  48. static get $$api () {
  49. return tagDistributeApi
  50. }
  51. static $$getQuery = () => ({
  52. tagApplyStateId: '',
  53. providerId: '',
  54. order: [['dataTime', 'DESC']]
  55. })
  56. static $$optionTargetConfigGroup = [
  57. [{
  58. Target: TagApplyState,
  59. getQuery: () => ({type: 8}),
  60. setQuery: (options, query, Target) => {
  61. const [ option ] = options
  62. if (option) {
  63. query.tagApplyStateId = option[Target.$$idProp]
  64. }
  65. }
  66. }, {
  67. Target: Provider,
  68. setQuery: (options, query, Target) => {
  69. const [ option ] = options
  70. if (option) {
  71. query.providerId = option[Target.$$idProp]
  72. }
  73. }
  74. }, {
  75. Target: DeliveryType
  76. }]
  77. ]
  78. static $$optionData = {}
  79. }