| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <!-- 交易服务-保税服务-确认付款 -->
- <template>
- <app-drawer title="确认付款" :width="800" v-model:show="show" :loading="loading" :refresh="refresh">
- <el-descriptions :column="2" border v-if="details">
- <el-descriptions-item label="单据编号">{{ selectedRow.orderid }}</el-descriptions-item>
- <el-descriptions-item label="综合服务费">{{ details.servicefee }}</el-descriptions-item>
- <el-descriptions-item label="代缴物流保险费">{{ details.logisticsfee }}</el-descriptions-item>
- <el-descriptions-item label="税费保证金">{{ details.taxmargin }}</el-descriptions-item>
- <el-descriptions-item label="汇款银行手续费">{{ details.bankfee }}</el-descriptions-item>
- <el-descriptions-item label="其它费用">{{ details.otherfee }}</el-descriptions-item>
- <el-descriptions-item label="总应收款">{{ details.settleamount }}</el-descriptions-item>
- <el-descriptions-item label="预收款">{{ details.advanceamount }}</el-descriptions-item>
- <el-descriptions-item label="应收\退款">{{ arrearage.toFixed(2) }}</el-descriptions-item>
- <el-descriptions-item label="结算费用详情文件">请下载文件“付款通知书(结算费用).pdf”</el-descriptions-item>
- <el-descriptions-item label="账户可用余额" v-if="arrearage >= 0">{{
- avaiableMoney.toFixed(2)
- }}</el-descriptions-item>
- </el-descriptions>
- <template #footer>
- <el-button @click="onCancel(false)" plain>取消</el-button>
- <el-button type="primary" :disabled="disabled" @click="onSubmit">确认</el-button>
- </template>
- </app-drawer>
- </template>
- <script lang="ts" setup>
- import { shallowRef, PropType, computed } from 'vue'
- import { ElMessage } from 'element-plus'
- import { useAccountStore } from '@/stores'
- import { useBSFWOrderOperate, useBSFWMemberOperate } from '@/business/customs/bonded'
- import AppDrawer from '@pc/components/base/drawer/index.vue'
- const props = defineProps({
- selectedRow: {
- type: Object as PropType<Ermcp.GZBSFWOrderRsp>,
- required: true
- },
- })
- const { details, getFworderoperate } = useBSFWOrderOperate(props.selectedRow)
- const { loading, formData, formSubmit } = useBSFWMemberOperate(props.selectedRow.orderid)
- const { avaiableMoney } = useAccountStore()
- const show = shallowRef(true)
- const refresh = shallowRef(false)
- // 应收\退款
- const arrearage = computed(() => {
- const { settleamount = 0, advanceamount = 0 } = details.value ?? {}
- return settleamount - advanceamount
- })
- const disabled = computed(() => {
- return arrearage.value > avaiableMoney.value
- })
- const onCancel = (isRefresh = false) => {
- show.value = false
- refresh.value = isRefresh
- }
- const onSubmit = () => {
- formData.OperateType = 4
- formSubmit().then(() => {
- ElMessage.success('提交成功')
- onCancel(true)
- }).catch((err) => {
- ElMessage.error('提交失败:' + err)
- })
- }
- getFworderoperate()
- </script>
|