Compare commits

...

2 Commits

Author SHA1 Message Date
56db1ccfb7 Merge branch 'main' of http://106.15.139.36:30000/bestunion/Otsuka-APP
* 'main' of http://106.15.139.36:30000/bestunion/Otsuka-APP:
  更新 readme.txt
  订单管理列表
  订单管理
2026-02-10 17:02:42 +08:00
78008fc80b feat(work): 添加商务经理和大区额度功能 2026-02-10 17:02:02 +08:00
3 changed files with 60 additions and 1 deletions

View File

@ -82,4 +82,22 @@ export const orderReviewBack = (saleIds) => {
id: saleIds
}
})
}
// 商务经理额度
export const getManagerCreditLine = (query) => {
return request({
method: 'post',
url: '/bussiness/salemain/getManagerCreditLine',
params: query,
})
}
// 大区额度
export const getAreaCreditLine = (query) => {
return request({
method: 'post',
url: '/bussiness/salemain/getAreaCreditLine',
params: query,
})
}

View File

@ -135,6 +135,7 @@ import UniTag from "../../../uni_modules/uni-tag/components/uni-tag/uni-tag.vue"
import {formatPrice} from "../../../utils/utils";
import DictSelect from "../../../components/DictSelect/DictSelect.vue";
import MBCard from "../../../components/MB/MBCard.vue";
import {getAreaCreditLine, getManagerCreditLine} from "../../../api/Salemain";
const id = ref('')
const queryParams = ref({})
@ -147,6 +148,7 @@ onLoad((options) => {
onMounted(async () => {
const actionType = new Date().getDate() < 25 ? '1' : '0'
const {data} = await salemainDetailSWJL({
id: id.value,
isThisMonth: actionType
@ -159,8 +161,44 @@ onMounted(async () => {
actionType: actionType,
goods: goods
}
//
const {data: mangerCreditLine} = await getManagerCreditLine({
isThisMonth: actionType
})
const manger = parseCompanyData(mangerCreditLine)
queryParams.value = {
...queryParams.value,
budgetmoney1: manger.budgetmoney1,
CAN: manger.CAN,
}
//
const {data: areaCreditLine} = await getAreaCreditLine({
isThisMonth: actionType
})
const area = parseCompanyData(areaCreditLine)
queryParams.value = {
...queryParams.value,
budgetmoney_area: area.budgetmoney1,
CAN_area: area.CAN
}
})
const parseCompanyData = (data) => {
const result = {}
Object.entries(data).forEach(([key, value]) => {
const match = key.match(/\{(\d+)=/)
if (!match) return
const id = Number(match[1])
result[id] = value?.[0] ?? {}
})
return result[queryParams.value.dept_id]
}
const handleCallBack = () => {
managerRefuse({

View File

@ -1,3 +1,6 @@
export const formatPrice = (value) => {
return Number(value).toFixed(2)
return Number(value).toLocaleString('en-US', {
minimumFractionDigits: 2,
maximumFractionDigits: 2
})
}