From 91c82965b2d987452ca276e3a03b48c8dcda2ae9 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 19 八月 2026 11:47:26 +0800
Subject: [PATCH] config(env): 更新生产环境配置和公司名称
---
src/views/crm/receivable/index.vue | 69 ++++++++++++++++++----------------
1 files changed, 36 insertions(+), 33 deletions(-)
diff --git a/src/views/crm/receivable/index.vue b/src/views/crm/receivable/index.vue
index 71c7e14..289a143 100644
--- a/src/views/crm/receivable/index.vue
+++ b/src/views/crm/receivable/index.vue
@@ -5,8 +5,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
-import { DocAlert, Page, useVbenModal } from '..\..\..\packages\effects\common-ui\src';
-import { downloadFileFromBlobPart } from '..\..\..\packages\utils\src';
+import { Page, useVbenModal } from '@vben/common-ui';
+import { downloadFileFromBlobPart } from '@vben/utils';
import { Button, message, Tabs } from 'ant-design-vue';
@@ -15,7 +15,7 @@
deleteReceivable,
exportReceivable,
getReceivablePage,
- submitReceivable,
+ updateReceivableStatus,
} from '#/api/crm/receivable';
import { $t } from '#/locales';
@@ -76,15 +76,18 @@
}
}
-/** 鎻愪氦瀹℃牳 */
-async function handleSubmit(row: CrmReceivableApi.Receivable) {
+/** 鏇存柊鍥炴鐘舵�侊紙瀹℃牳/鍙嶅鏍革級 */
+async function handleUpdateStatus(
+ row: CrmReceivableApi.Receivable,
+ status: number,
+) {
const hideLoading = message.loading({
- content: '鎻愪氦瀹℃牳涓�...',
+ content: '鏇存柊鐘舵�佷腑...',
duration: 0,
});
try {
- await submitReceivable(row.id!);
- message.success('鎻愪氦瀹℃牳鎴愬姛');
+ await updateReceivableStatus(row.id!, status);
+ message.success('鏇存柊鐘舵�佹垚鍔�');
handleRefresh();
} finally {
hideLoading();
@@ -106,12 +109,9 @@
push({ name: 'CrmContractDetail', params: { id: row.contractId } });
}
-/** 鏌ョ湅瀹℃壒璇︽儏 */
-function handleProcessDetail(row: CrmReceivableApi.Receivable) {
- push({
- name: 'BpmProcessInstanceDetail',
- query: { id: row.processInstanceId },
- });
+/** 鏌ョ湅寮�绁ㄨ鎯� */
+function handleInvoiceDetail(row: CrmReceivableApi.Receivable) {
+ push({ name: 'CrmInvoiceDetail', params: { id: row.invoiceId } });
}
const [Grid, gridApi] = useVbenVxeGrid({
@@ -147,19 +147,7 @@
</script>
<template>
- <Page auto-content-height>
- <template #doc>
- <DocAlert
- title="銆愬洖娆俱�戝洖娆剧鐞嗐�佸洖娆捐鍒�"
- url="https://doc.iocoder.cn/crm/receivable/"
- />
- <DocAlert
- title="銆愰�氱敤銆戞暟鎹潈闄�"
- url="https://doc.iocoder.cn/crm/permission/"
- />
- </template>
-
- <FormModal @success="handleRefresh" />
+ <Page auto-content-height><FormModal @success="handleRefresh" />
<Grid>
<template #toolbar-actions>
<Tabs class="w-full" @change="handleChangeSceneType">
@@ -198,6 +186,18 @@
{{ row.customerName }}
</Button>
</template>
+ <template #invoiceNo="{ row }">
+ <template v-if="row.invoice">
+ <Button type="link" @click="handleInvoiceDetail(row)">
+ {{ row.invoice.no }}
+ </Button>
+ <span class="mx-1">/</span>
+ <span>{{ row.invoice.invoiceNo ?? '-' }}</span>
+ <span class="mx-1">/</span>
+ <span>楼{{ row.invoice.price ?? 0 }}</span>
+ </template>
+ <span v-else>--</span>
+ </template>
<template #contractNo="{ row }">
<Button
v-if="row.contract"
@@ -216,21 +216,24 @@
type: 'link',
icon: ACTION_ICON.EDIT,
auth: ['crm:receivable:update'],
+ ifShow: row.auditStatus === 10,
onClick: handleEdit.bind(null, row),
},
{
- label: '鎻愪氦瀹℃牳',
+ label: '瀹℃牳',
type: 'link',
+ icon: ACTION_ICON.AUDIT,
auth: ['crm:receivable:update'],
- onClick: handleSubmit.bind(null, row),
- ifShow: row.auditStatus === 0,
+ ifShow: row.auditStatus === 10,
+ onClick: handleUpdateStatus.bind(null, row, 20),
},
{
- label: '鏌ョ湅瀹℃壒',
+ label: '鍙嶅鏍�',
type: 'link',
+ icon: ACTION_ICON.VIEW,
auth: ['crm:receivable:update'],
- onClick: handleProcessDetail.bind(null, row),
- ifShow: row.auditStatus !== 0,
+ ifShow: row.auditStatus === 20,
+ onClick: handleUpdateStatus.bind(null, row, 10),
},
{
label: $t('common.delete'),
--
Gitblit v1.9.3