|
|
@@ -209,13 +209,27 @@ const loginBtn = useDebounceFn(async () => {
|
|
|
duration: 0,
|
|
|
})
|
|
|
|
|
|
+ // 已提交状态映射
|
|
|
+ const isSubmitStatusMap = ['PENDING']
|
|
|
+ const isSubmitEventStatusMap = [
|
|
|
+ 'SUBMITTED',
|
|
|
+ 'PENDING_PAYMENT',
|
|
|
+ 'PAID',
|
|
|
+ 'FINAL_INVOICE_SUBMITTED',
|
|
|
+ 'INVOICE_DOWNLOADABLE',
|
|
|
+ ]
|
|
|
+
|
|
|
try {
|
|
|
const res: any = await loginEtssmsApi(formData)
|
|
|
if (res?.access_token) {
|
|
|
userStore.setAccessToken(res.access_token)
|
|
|
const statusRes = await getStatusApi({ pushRecordId: formData.pushRecordId })
|
|
|
+ // 修改认证下的状态内容,如果已经提交,跳转到成功页
|
|
|
if (statusRes.code == 0) {
|
|
|
- if (statusRes.data.invoiceEventStatus === 'SUBMITTED') {
|
|
|
+ const { invoiceStatus, eventStatus } = statusRes.data
|
|
|
+ const isInvoiceSubmitted = invoiceStatus && isSubmitStatusMap.includes(invoiceStatus)
|
|
|
+ const isEventSubmitted = eventStatus && isSubmitEventStatusMap.includes(eventStatus)
|
|
|
+ if (isInvoiceSubmitted && isEventSubmitted) {
|
|
|
return router.replace({
|
|
|
path: '/login-success',
|
|
|
})
|