|
@@ -38,42 +38,110 @@ class Invoice extends Model {
|
|
|
}
|
|
}
|
|
|
])
|
|
])
|
|
|
|
|
|
|
|
- this.statusEnums = [
|
|
|
|
|
- {
|
|
|
|
|
- label: 'در حال تأیید',
|
|
|
|
|
- value: 'VERIFYING'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: 'لغو شد',
|
|
|
|
|
- value: 'CANCELED'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: 'تأیید نشده',
|
|
|
|
|
- value: 'NOT_VERIFIED'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: 'درحال پرداخت',
|
|
|
|
|
- value: 'PAYING'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: 'درحال تایید پرداخت',
|
|
|
|
|
- value: 'TRANSACTION_VERIFYING'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: 'پرداخت شده',
|
|
|
|
|
- value: 'PAID_FULL'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- label: 'درحال پرداخت اقساط',
|
|
|
|
|
- value: 'PAYING_IN_INSTALMENT'
|
|
|
|
|
|
|
+ this.enumKeysForLoad = {
|
|
|
|
|
+ status: {
|
|
|
|
|
+ infoKey: 'status_info',
|
|
|
|
|
+ enums: [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: 'در حال تأیید',
|
|
|
|
|
+ value: 'VERIFYING'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: 'لغو شد',
|
|
|
|
|
+ value: 'CANCELED'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: 'تأیید نشده',
|
|
|
|
|
+ value: 'NOT_VERIFIED'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: 'درحال پرداخت',
|
|
|
|
|
+ value: 'PAYING'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: 'درحال تایید پرداخت',
|
|
|
|
|
+ value: 'TRANSACTION_VERIFYING'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: 'پرداخت شده',
|
|
|
|
|
+ value: 'PAID_FULL'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: 'درحال پرداخت اقساط',
|
|
|
|
|
+ value: 'PAYING_IN_INSTALMENT'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: 'اقساط پرداخت شده',
|
|
|
|
|
+ value: 'PAID_IN_INSTALMENT'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- label: 'اقساط پرداخت شده',
|
|
|
|
|
- value: 'PAID_IN_INSTALMENT'
|
|
|
|
|
|
|
+ type: {
|
|
|
|
|
+ infoKey: 'type_info',
|
|
|
|
|
+ enums: [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: 'دوره آموزشی',
|
|
|
|
|
+ value: 'CLASSROOM'
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
- ]
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ //
|
|
|
|
|
+ // this.statusEnums = [
|
|
|
|
|
+ // {
|
|
|
|
|
+ // label: 'در حال تأیید',
|
|
|
|
|
+ // value: 'VERIFYING'
|
|
|
|
|
+ // },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // label: 'لغو شد',
|
|
|
|
|
+ // value: 'CANCELED'
|
|
|
|
|
+ // },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // label: 'تأیید نشده',
|
|
|
|
|
+ // value: 'NOT_VERIFIED'
|
|
|
|
|
+ // },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // label: 'درحال پرداخت',
|
|
|
|
|
+ // value: 'PAYING'
|
|
|
|
|
+ // },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // label: 'درحال تایید پرداخت',
|
|
|
|
|
+ // value: 'TRANSACTION_VERIFYING'
|
|
|
|
|
+ // },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // label: 'پرداخت شده',
|
|
|
|
|
+ // value: 'PAID_FULL'
|
|
|
|
|
+ // },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // label: 'درحال پرداخت اقساط',
|
|
|
|
|
+ // value: 'PAYING_IN_INSTALMENT'
|
|
|
|
|
+ // },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // label: 'اقساط پرداخت شده',
|
|
|
|
|
+ // value: 'PAID_IN_INSTALMENT'
|
|
|
|
|
+ // }
|
|
|
|
|
+ // ]
|
|
|
|
|
+ //
|
|
|
|
|
+ // this.loadStatusInfo()
|
|
|
|
|
+ this.loadEnums()
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ loadEnums () {
|
|
|
|
|
+ Object.keys(this.enumKeysForLoad).forEach(enumKey => {
|
|
|
|
|
+ this.loadEnum(enumKey, this.enumKeysForLoad[enumKey])
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- this.loadStatusInfo()
|
|
|
|
|
|
|
+ loadEnum (enumKey, enumItem) {
|
|
|
|
|
+ const target = enumItem.enums.find(type => type.value === this[enumKey])
|
|
|
|
|
+ if (!target) {
|
|
|
|
|
+ this[enumItem.infoKey] = {
|
|
|
|
|
+ label: null,
|
|
|
|
|
+ value: null
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this[enumItem.infoKey] = target
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
loadStatusInfo () {
|
|
loadStatusInfo () {
|