CRM:完善回款集成客户详情和合同详情

(cherry picked from commit 174724da98)
This commit is contained in:
puhui999
2024-02-25 02:10:21 +08:00
committed by shizhong
parent 9a2dac3f73
commit 7f0568af77
7 changed files with 226 additions and 121 deletions

View File

@ -19,8 +19,18 @@
<el-tab-pane label="产品">
<ContractProductList :contract="contract" />
</el-tab-pane>
<!-- TODO @puhui999回款信息 -->
<el-tab-pane label="回款"> 123 </el-tab-pane>
<el-tab-pane label="回款">
<ReceivablePlanList
:contract-id="contract.id!"
:customer-id="contract.customerId"
@crate-receivable="crateReceivable"
/>
<ReceivableList
ref="receivableListRef"
:contract-id="contract.id!"
:customer-id="contract.customerId"
/>
</el-tab-pane>
<el-tab-pane label="团队成员">
<PermissionList
ref="permissionListRef"
@ -53,6 +63,8 @@ import ContractForm from '@/views/crm/contract/ContractForm.vue'
import CrmTransferForm from '@/views/crm/permission/components/TransferForm.vue'
import PermissionList from '@/views/crm/permission/components/PermissionList.vue'
import FollowUpList from '@/views/crm/followup/index.vue'
import ReceivableList from '@/views/crm/receivable/components/ReceivableList.vue'
import ReceivablePlanList from '@/views/crm/receivable/plan/components/ReceivablePlanList.vue'
defineOptions({ name: 'CrmContractDetail' })
const props = defineProps<{ id?: number }>()
@ -94,8 +106,14 @@ const getOperateLog = async (contractId: number) => {
logList.value = data.list
}
/** 从回款计划创建回款 */
const receivableListRef = ref<InstanceType<typeof ReceivableList>>() // 回款列表 Ref
const crateReceivable = (planData: any) => {
receivableListRef.value?.crateReceivable(planData)
}
/** 转移 */
// TODO @puhui999这个组件要不传递业务类型然后组件里判断 title 和 api 能调用哪个;整体治理掉;
// TODO @puhui999这个组件要不传递业务类型然后组件里判断 title 和 api 能调用哪个;整体治理掉;好呢
const transferFormRef = ref<InstanceType<typeof CrmTransferForm>>() // 合同转移表单 ref
const transferContract = () => {
transferFormRef.value?.open('合同转移', contract.value.id, ContractApi.transferContract)