|
@@ -1,9 +1,9 @@
|
|
import { cloneDeep } from 'lodash'
|
|
import { cloneDeep } from 'lodash'
|
|
-import { defaultPageFormValue, OrderProductCardItem, PayBackTableRow, SalePersonTableRow } from '@/views/create-order/data/interface'
|
|
|
|
|
|
+import { defaultPageFormValue, OrderProductCardItem, PayBackTableRow } from '@/views/create-order/data/interface'
|
|
import { dateFormatter } from '@/utils/globalFun'
|
|
import { dateFormatter } from '@/utils/globalFun'
|
|
import { getProductCodeWithType, sortCommonForm } from './common'
|
|
import { getProductCodeWithType, sortCommonForm } from './common'
|
|
import { payWayOptions, productGroupKeyMap, productKeyMap } from '@/views/create-order/data/index.js'
|
|
import { payWayOptions, productGroupKeyMap, productKeyMap } from '@/views/create-order/data/index.js'
|
|
-import { findUserInDeptTree, calcChannelSelectorList } from "@/views/create-order/hooks/utils"
|
|
|
|
|
|
+import { calcSaleTableList } from "@/views/create-order/hooks/utils"
|
|
import dayjs from 'dayjs'
|
|
import dayjs from 'dayjs'
|
|
import { div } from '@/utils/number'
|
|
import { div } from '@/utils/number'
|
|
|
|
|
|
@@ -93,32 +93,8 @@ export function sortOrderInfo(order = {}) {
|
|
// 业绩归属
|
|
// 业绩归属
|
|
if (saleDataRes && saleDataRes.saleFinal) {
|
|
if (saleDataRes && saleDataRes.saleFinal) {
|
|
const saleFinalList = saleDataRes.saleFinal.list
|
|
const saleFinalList = saleDataRes.saleFinal.list
|
|
- if (Array.isArray(saleFinalList) && saleFinalList.length > 0) {
|
|
|
|
- if (saleFinalList.length === 1) {
|
|
|
|
- const saleInfo = saleFinalList[0]
|
|
|
|
- if (saleInfo) {
|
|
|
|
- // const userInfo = findUserInDeptTree(saleInfo.name)
|
|
|
|
- const userInfo = findUserInDeptTree((u) => u.name === saleInfo.name)
|
|
|
|
- if (userInfo && userInfo.id) {
|
|
|
|
- pageFormValue.salePerson = [userInfo.id]
|
|
|
|
- }
|
|
|
|
- const channelArr = calcChannelSelectorList(saleInfo.distribution_channel)
|
|
|
|
- if (Array.isArray(channelArr) && channelArr.length === 2) {
|
|
|
|
- pageFormValue.saleWay = channelArr
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- const salePerson = []
|
|
|
|
- pageFormValue.salePersonTableList = saleFinalList.map(sale => {
|
|
|
|
- // const userInfo = findUserInDeptTree(sale.name)
|
|
|
|
- const userInfo = findUserInDeptTree((u) => u.name === sale.name)
|
|
|
|
- const saleWay = calcChannelSelectorList(sale.distribution_channel)
|
|
|
|
- salePerson.push(userInfo?.id)
|
|
|
|
- return new SalePersonTableRow(sale.name, userInfo?.id, div(sale.money, 100), saleWay)
|
|
|
|
- })
|
|
|
|
- pageFormValue.salePerson = salePerson
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ const saleTableList = calcSaleTableList(saleFinalList)
|
|
|
|
+ Object.assign(pageFormValue, saleTableList)
|
|
}
|
|
}
|
|
|
|
|
|
// const defaultPageFormValue = {
|
|
// const defaultPageFormValue = {
|