Commit 43a80971 by yuzhenWang

增加薪资拆分出账

parent 679e9f3f
......@@ -9,7 +9,6 @@ export function getPolicyCommissionList(data) {
})
}
// 生成可出账记录
export function generateCommissionRecord(data) {
return request({
......@@ -55,7 +54,7 @@ export function downloadPolicyFortuneAccount(data) {
return request({
url: '/csf/api/fortune/download/account',
method: 'post',
data: data,
data: data
})
}
......@@ -257,7 +256,6 @@ export function commissionEntryEditRecords(data) {
})
}
// 获取保单发佣列表
export function policyNoCommissionPayRecord(data) {
return request({
......@@ -303,7 +301,7 @@ export function updateCommissionExpected(data) {
}
// 修改出账状态
export function updataPayrollStatus(data){
export function updataPayrollStatus(data) {
return request({
url: '/csf/api/fortune/update/status',
method: 'post',
......@@ -312,7 +310,7 @@ export function updataPayrollStatus(data){
}
// 批量新增检核记录
export function addPayrollCheckRecord(data){
export function addPayrollCheckRecord(data) {
return request({
url: '/csf/api/commission/addBatch',
method: 'post',
......@@ -321,7 +319,7 @@ export function addPayrollCheckRecord(data){
}
// 新增应收款
export function addReceivedFortune(data){
export function addReceivedFortune(data) {
return request({
url: '/csf/api/CommissionExpected/add',
method: 'post',
......@@ -330,7 +328,7 @@ export function addReceivedFortune(data){
}
// 新增出账记录
export function addPayRecord(data){
export function addPayRecord(data) {
return request({
url: '/csf/api/expectedFortune/add',
method: 'post',
......@@ -338,14 +336,14 @@ export function addPayRecord(data){
})
}
// 获取销售员详情
export function userSaleExpandDetail(data){
export function userSaleExpandDetail(data) {
return request({
url: '/insurance/base/api/userSaleExpand/detail?userSaleBizId=' + data,
method: 'get',
method: 'get'
})
}
// 更新比对状态
export function updateCompareStatus(data){
export function updateCompareStatus(data) {
return request({
url: '/csf/api/commission/updateCompareStatus',
method: 'post',
......@@ -354,7 +352,7 @@ export function updateCompareStatus(data){
}
// 更新数据
export function updateCommissionRecord(data){
export function updateCommissionRecord(data) {
return request({
url: '/csf/api/commission/update',
method: 'post',
......@@ -363,7 +361,7 @@ export function updateCommissionRecord(data){
}
// 新增出账检核记录
export function addCheckRecordaddBatch(data){
export function addCheckRecordaddBatch(data) {
return request({
url: '/csf/api/fortune/addBatch',
method: 'post',
......@@ -372,7 +370,7 @@ export function addCheckRecordaddBatch(data){
}
// 设置本期出账金额
export function updatePayoutAmount(data){
export function updatePayoutAmount(data) {
return request({
url: '/csf/api/fortune/update',
method: 'post',
......@@ -381,7 +379,7 @@ export function updatePayoutAmount(data){
}
// 同步预计来佣
export function syncExpectedCommission(data){
export function syncExpectedCommission(data) {
return request({
url: '/csf/api/commission/addToExpected',
method: 'post',
......@@ -389,7 +387,7 @@ export function syncExpectedCommission(data){
})
}
// 更新出账记录
export function updatePayRecord(data){
export function updatePayRecord(data) {
return request({
url: '/csf/api/expectedFortune/update',
method: 'post',
......@@ -406,10 +404,10 @@ export function exportPayRecord(data) {
})
}
// 入账检核重新比对
export function compareCommissionEntry(data){
export function compareCommissionEntry(data) {
return request({
url: '/csf/api/commission/compare?commissionBizId=' + data,
method: 'get',
method: 'get'
})
}
......@@ -418,7 +416,7 @@ export function payableReport(data) {
return request({
url: '/csf/api/expectedFortune/payable_report',
method: 'post',
data: data,
data: data
})
}
......@@ -434,7 +432,7 @@ export function receivableReport(data) {
// 薪资拆分应发信息汇总列表
export function salarySummary(data) {
return request({
url:'csf/api/salarySplit/summary/page',
url: 'csf/api/salarySplit/summary/page',
method: 'post',
data: data
})
......@@ -443,8 +441,61 @@ export function salarySummary(data) {
// 薪资拆分应发信息汇总列表下载---待提供
export function exportPayRoll(data) {
return request({
url:'csf/api/salarySplit/export/summary/list',
url: 'csf/api/salarySplit/export/summary/list',
method: 'post',
data: data,
data: data
})
}
// 拆分出账列表
export function salarySplitList(data) {
return request({
url: 'csf/api/salarySplit/page',
method: 'post',
data: data
})
}
// 拆分出账查询-原币种剩余总金额和原币种
export function billSplitRemaining(data) {
return request({
url: 'csf/api/salarySplit/query/remaining',
method: 'post',
data: data
})
}
// 获取转介人详情
export function borkerDetail(data) {
return request({
url: '/insurance/base/api/userSaleExpand/detail?clientUserBizId=' + data,
method: 'get'
})
}
// 拆分出账查询-原币种和原币种金额——>目标币种即时汇率和目标币种金额
export function billSplitRate(data) {
return request({
url: 'csf/api/salarySplit/query/rate',
method: 'post',
data: data
})
}
// 拆分出账查询-批量保存-薪资拆分应发信息列表
export function billBatchSave(data) {
return request({
url: 'csf/api/salarySplit/batch/save',
method: 'post',
data: data
})
}
// 拆分出账查询-计算目标金额
export function billCalculateToAmount(data) {
return request({
url: 'csf/api/salarySplit/calculate/toAmount',
method: 'post',
data: data
})
}
......@@ -75,3 +75,7 @@ export function processUserName(users) {
}
})
}
export function generateId() {
return `${Date.now()}_${Math.random().toString(36).substr(2, 8)}`
}
import { ref } from 'vue'
export function usePositiveDecimal(defaultPlaces = 2) {
// 实时过滤(返回过滤后的字符串)
const filterInput = (value, decimalPlaces = defaultPlaces) => {
if (value === undefined || value === null) return ''
let str = String(value)
// 1. 只保留数字和小数点
str = str.replace(/[^\d.]/g, '')
// 2. 限制只有一个小数点
const parts = str.split('.')
if (parts.length > 2) {
str = parts[0] + '.' + parts.slice(1).join('')
}
// 3. 限制小数位数
if (parts.length === 2 && parts[1].length > decimalPlaces) {
str = parts[0] + '.' + parts[1].slice(0, decimalPlaces)
}
return str
}
// 失焦时格式化(补零 / 截断)
const formatBlur = (value, decimalPlaces = defaultPlaces) => {
if (value === '' || value === null || value === undefined) {
return ''
}
let num = parseFloat(value)
if (isNaN(num) || num < 0) {
return ''
}
return num.toFixed(decimalPlaces)
}
return { filterInput, formatBlur }
}
......@@ -582,9 +582,11 @@ const confirmAffirm = async () => {
currentRow.value = {}
}
} catch (error) {
console.log('error', error)
settingAffirmLoading.value = false
console.error('加载数据失败:', error)
ElMessage.error('必填项不能为空' || '认定失败')
if (error.message && error.message.includes('Validation')) {
ElMessage.error('必填项不能为空')
}
}
}
// ==============设置认定结果结束============
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment