Skip to content

Commit 43bdb3c

Browse files
committed
✨ CRM:商机接入合同列表
1 parent 7164ae5 commit 43bdb3c

File tree

5 files changed

+23
-13
lines changed

5 files changed

+23
-13
lines changed

src/api/crm/contract/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ export const getContractPageByCustomer = async (params: any) => {
5555
return await request.get({ url: `/crm/contract/page-by-customer`, params })
5656
}
5757

58+
// 查询 CRM 联系人列表,基于指定商机
59+
export const getContractPageByBusiness = async (params: any) => {
60+
return await request.get({ url: `/crm/contract/page-by-business`, params })
61+
}
62+
5863
// 查询 CRM 合同详情
5964
export const getContract = async (id: number) => {
6065
return await request.get({ url: `/crm/contract/get?id=` + id })

src/views/crm/business/BusinessForm.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
<el-input
102102
disabled
103103
v-model="formData.totalProductPrice"
104-
:formatter="erpPriceInputFormatter"
104+
:formatter="erpPriceTableColumnFormatter"
105105
/>
106106
</el-form-item>
107107
</el-col>
@@ -123,7 +123,7 @@
123123
disabled
124124
v-model="formData.totalPrice"
125125
placeholder="请输入商机金额"
126-
:formatter="erpPriceInputFormatter"
126+
:formatter="erpPriceTableColumnFormatter"
127127
/>
128128
</el-form-item>
129129
</el-col>
@@ -142,7 +142,7 @@ import * as CustomerApi from '@/api/crm/customer'
142142
import * as UserApi from '@/api/system/user'
143143
import { useUserStore } from '@/store/modules/user'
144144
import BusinessProductForm from './components/BusinessProductForm.vue'
145-
import { erpPriceInputFormatter, erpPriceMultiply } from '@/utils'
145+
import { erpPriceMultiply, erpPriceTableColumnFormatter } from '@/utils'
146146
147147
const { t } = useI18n() // 国际化
148148
const message = useMessage() // 消息弹窗

src/views/crm/business/detail/index.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,9 @@
3434
<el-tab-pane label="产品">
3535
<BusinessProductList :business="business" />
3636
</el-tab-pane>
37-
<!-- TODO 合同 -->
38-
<el-tab-pane label="合同"> 123 </el-tab-pane>
37+
<el-tab-pane label="合同" lazy>
38+
<ContractList :biz-id="business.id!" :biz-type="BizTypeEnum.CRM_BUSINESS" />
39+
</el-tab-pane>
3940
<el-tab-pane label="操作日志">
4041
<OperateLogV2 :log-list="logList" />
4142
</el-tab-pane>
@@ -71,6 +72,7 @@ import CrmTransferForm from '@/views/crm/permission/components/TransferForm.vue'
7172
import FollowUpList from '@/views/crm/followup/index.vue'
7273
import ContactList from '@/views/crm/contact/components/ContactList.vue'
7374
import BusinessUpdateStatusForm from '@/views/crm/business/BusinessUpdateStatusForm.vue'
75+
import ContractList from '@/views/crm/contract/components/ContractList.vue'
7476
7577
defineOptions({ name: 'CrmBusinessDetail' })
7678

src/views/crm/contract/ContractForm.vue

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@
159159
<el-input
160160
disabled
161161
v-model="formData.totalProductPrice"
162-
:formatter="erpPriceInputFormatter"
162+
:formatter="erpPriceTableColumnFormatter"
163163
/>
164164
</el-form-item>
165165
</el-col>
@@ -176,12 +176,12 @@
176176
</el-form-item>
177177
</el-col>
178178
<el-col :span="8">
179-
<el-form-item label="折扣后金额" prop="price">
179+
<el-form-item label="折扣后金额" prop="totalPrice">
180180
<el-input
181181
disabled
182182
v-model="formData.totalPrice"
183183
placeholder="请输入商机金额"
184-
:formatter="erpPriceInputFormatter"
184+
:formatter="erpPriceTableColumnFormattere"
185185
/>
186186
</el-form-item>
187187
</el-col>
@@ -199,10 +199,9 @@ import * as ContractApi from '@/api/crm/contract'
199199
import * as UserApi from '@/api/system/user'
200200
import * as ContactApi from '@/api/crm/contact'
201201
import * as BusinessApi from '@/api/crm/business'
202-
import { erpPriceInputFormatter, erpPriceMultiply } from '@/utils'
202+
import { erpPriceMultiply, erpPriceTableColumnFormatter } from '@/utils'
203203
import { useUserStore } from '@/store/modules/user'
204204
import ContractProductForm from '@/views/crm/contract/components/ContractProductForm.vue'
205-
import { bu } from '../../../../dist-prod/assets/index-9eac537b'
206205
207206
const { t } = useI18n() // 国际化
208207
const message = useMessage() // 消息弹窗

src/views/crm/contract/components/ContractList.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
<el-table-column
2323
label="合同金额(元)"
2424
align="center"
25-
prop="price"
26-
:formatter="erpPriceInputFormatter"
25+
prop="totalPrice"
26+
:formatter="erpPriceTableColumnFormatter"
2727
/>
2828
<el-table-column
2929
label="开始时间"
@@ -63,7 +63,7 @@ import ContractForm from './../ContractForm.vue'
6363
import { BizTypeEnum } from '@/api/crm/permission'
6464
import { dateFormatter } from '@/utils/formatTime'
6565
import { DICT_TYPE } from '@/utils/dict'
66-
import { erpPriceInputFormatter } from '@/utils'
66+
import { erpPriceTableColumnFormatter } from '@/utils'
6767
6868
defineOptions({ name: 'CrmContractList' })
6969
const props = defineProps<{
@@ -93,6 +93,10 @@ const getList = async () => {
9393
queryParams.customerId = props.bizId
9494
data = await ContractApi.getContractPageByCustomer(queryParams)
9595
break
96+
case BizTypeEnum.CRM_BUSINESS:
97+
queryParams.businessId = props.bizId
98+
data = await ContractApi.getContractPageByBusiness(queryParams)
99+
break
96100
default:
97101
return
98102
}

0 commit comments

Comments
 (0)