|
@@ -137,7 +137,6 @@
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
import { ref, reactive, onMounted } from 'vue'
|
|
import { ref, reactive, onMounted } from 'vue'
|
|
|
-
|
|
|
|
|
import { showToast, showSuccessToast } from 'vant'
|
|
import { showToast, showSuccessToast } from 'vant'
|
|
|
import { useRouter } from 'vue-router'
|
|
import { useRouter } from 'vue-router'
|
|
|
import { useDebounceFn } from '@/utils/util'
|
|
import { useDebounceFn } from '@/utils/util'
|
|
@@ -207,23 +206,35 @@ const rejectAndReturnDialog = ref(false)
|
|
|
// 拒绝并退回
|
|
// 拒绝并退回
|
|
|
const rejectAndReturn = () => {
|
|
const rejectAndReturn = () => {
|
|
|
rejectAndReturnDialog.value = true
|
|
rejectAndReturnDialog.value = true
|
|
|
|
|
+ showSuccessToast('提交成功')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const rejectAndReturnDialogConfirm = async () => {
|
|
const rejectAndReturnDialogConfirm = async () => {
|
|
|
|
|
+ rejectAndReturnDialog.value = false
|
|
|
|
|
+
|
|
|
const res = await invoiceRecordInvalidateApi(params)
|
|
const res = await invoiceRecordInvalidateApi(params)
|
|
|
|
|
+
|
|
|
if (res.code === 0 && res.data) {
|
|
if (res.code === 0 && res.data) {
|
|
|
- showSuccessToast('提交成功')
|
|
|
|
|
|
|
+ await showSuccessToast({
|
|
|
|
|
+ message: '提交成功',
|
|
|
|
|
+ duration: 800,
|
|
|
|
|
+ forbidClick: true,
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
router.replace({
|
|
router.replace({
|
|
|
path: '/login',
|
|
path: '/login',
|
|
|
query: {
|
|
query: {
|
|
|
|
|
+ from: 'reject',
|
|
|
pushRecordId: userStore.pushRecordId,
|
|
pushRecordId: userStore.pushRecordId,
|
|
|
},
|
|
},
|
|
|
})
|
|
})
|
|
|
|
|
+
|
|
|
userStore.LogOut()
|
|
userStore.LogOut()
|
|
|
- }, 1500)
|
|
|
|
|
|
|
+ }, 1000)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/** 防抖包装 */
|
|
/** 防抖包装 */
|
|
|
const handleNextDebounced = useDebounceFn(handleNext, 1000)
|
|
const handleNextDebounced = useDebounceFn(handleNext, 1000)
|
|
|
|
|
|