From 43bdb3cdba33cd654f4bf660fda3954a1a4f7403 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 24 Feb 2024 16:08:00 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20CRM=EF=BC=9A=E5=95=86=E6=9C=BA?= =?UTF-8?q?=E6=8E=A5=E5=85=A5=E5=90=88=E5=90=8C=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/crm/contract/index.ts | 5 +++++ src/views/crm/business/BusinessForm.vue | 6 +++--- src/views/crm/business/detail/index.vue | 6 ++++-- src/views/crm/contract/ContractForm.vue | 9 ++++----- src/views/crm/contract/components/ContractList.vue | 10 +++++++--- 5 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/api/crm/contract/index.ts b/src/api/crm/contract/index.ts index 03aee0ee..1115e950 100644 --- a/src/api/crm/contract/index.ts +++ b/src/api/crm/contract/index.ts @@ -55,6 +55,11 @@ export const getContractPageByCustomer = async (params: any) => { return await request.get({ url: `/crm/contract/page-by-customer`, params }) } +// 查询 CRM 联系人列表,基于指定商机 +export const getContractPageByBusiness = async (params: any) => { + return await request.get({ url: `/crm/contract/page-by-business`, params }) +} + // 查询 CRM 合同详情 export const getContract = async (id: number) => { return await request.get({ url: `/crm/contract/get?id=` + id }) diff --git a/src/views/crm/business/BusinessForm.vue b/src/views/crm/business/BusinessForm.vue index 7c0236af..4c7d253f 100644 --- a/src/views/crm/business/BusinessForm.vue +++ b/src/views/crm/business/BusinessForm.vue @@ -101,7 +101,7 @@ @@ -123,7 +123,7 @@ disabled v-model="formData.totalPrice" placeholder="请输入商机金额" - :formatter="erpPriceInputFormatter" + :formatter="erpPriceTableColumnFormatter" /> @@ -142,7 +142,7 @@ import * as CustomerApi from '@/api/crm/customer' import * as UserApi from '@/api/system/user' import { useUserStore } from '@/store/modules/user' import BusinessProductForm from './components/BusinessProductForm.vue' -import { erpPriceInputFormatter, erpPriceMultiply } from '@/utils' +import { erpPriceMultiply, erpPriceTableColumnFormatter } from '@/utils' const { t } = useI18n() // 国际化 const message = useMessage() // 消息弹窗 diff --git a/src/views/crm/business/detail/index.vue b/src/views/crm/business/detail/index.vue index ab52c3c7..6b86a41e 100644 --- a/src/views/crm/business/detail/index.vue +++ b/src/views/crm/business/detail/index.vue @@ -34,8 +34,9 @@ - - 123 + + + @@ -71,6 +72,7 @@ import CrmTransferForm from '@/views/crm/permission/components/TransferForm.vue' import FollowUpList from '@/views/crm/followup/index.vue' import ContactList from '@/views/crm/contact/components/ContactList.vue' import BusinessUpdateStatusForm from '@/views/crm/business/BusinessUpdateStatusForm.vue' +import ContractList from '@/views/crm/contract/components/ContractList.vue' defineOptions({ name: 'CrmBusinessDetail' }) diff --git a/src/views/crm/contract/ContractForm.vue b/src/views/crm/contract/ContractForm.vue index 3dac598c..5ea55720 100644 --- a/src/views/crm/contract/ContractForm.vue +++ b/src/views/crm/contract/ContractForm.vue @@ -159,7 +159,7 @@ @@ -176,12 +176,12 @@ - + @@ -199,10 +199,9 @@ import * as ContractApi from '@/api/crm/contract' import * as UserApi from '@/api/system/user' import * as ContactApi from '@/api/crm/contact' import * as BusinessApi from '@/api/crm/business' -import { erpPriceInputFormatter, erpPriceMultiply } from '@/utils' +import { erpPriceMultiply, erpPriceTableColumnFormatter } from '@/utils' import { useUserStore } from '@/store/modules/user' import ContractProductForm from '@/views/crm/contract/components/ContractProductForm.vue' -import { bu } from '../../../../dist-prod/assets/index-9eac537b' const { t } = useI18n() // 国际化 const message = useMessage() // 消息弹窗 diff --git a/src/views/crm/contract/components/ContractList.vue b/src/views/crm/contract/components/ContractList.vue index cf850a23..f693c9ab 100644 --- a/src/views/crm/contract/components/ContractList.vue +++ b/src/views/crm/contract/components/ContractList.vue @@ -22,8 +22,8 @@ { queryParams.customerId = props.bizId data = await ContractApi.getContractPageByCustomer(queryParams) break + case BizTypeEnum.CRM_BUSINESS: + queryParams.businessId = props.bizId + data = await ContractApi.getContractPageByBusiness(queryParams) + break default: return }