Commit 23d2b1d4 by Sweet Zhang

来佣重新对比

parent 10d9b14a
...@@ -412,3 +412,12 @@ export function exportPayRecord(data) { ...@@ -412,3 +412,12 @@ export function exportPayRecord(data) {
responseType: 'blob' responseType: 'blob'
}) })
} }
// 入账检核重新比对
export function compareCommissionEntry(data){
return request({
url: '/csf/api/commission/compare',
method: 'post',
data: data
})
}
...@@ -208,6 +208,9 @@ ...@@ -208,6 +208,9 @@
<!-- <el-table-column prop="zip" label="入账状态" width="120" /> --> <!-- <el-table-column prop="zip" label="入账状态" width="120" /> -->
<el-table-column fixed="right" label="操作" min-width="180"> <el-table-column fixed="right" label="操作" min-width="180">
<template #default="{ row }"> <template #default="{ row }">
<el-button type="primary" size="default" @click="compareCommissionEntryapi(row)">
重新比对
</el-button>
<el-button type="primary" size="default" @click="checkRecordEdit(row)"> <el-button type="primary" size="default" @click="checkRecordEdit(row)">
修改 修改
</el-button> </el-button>
...@@ -286,7 +289,7 @@ import { formatCurrency } from '@/utils/number' ...@@ -286,7 +289,7 @@ import { formatCurrency } from '@/utils/number'
// 接口 // 接口
import { import {
getPolicyCommissionList, generateCommissionRecord, getPolicyCommissionList, generateCommissionRecord,
addPayrollCheckRecord, commissionExpectedRecord, updateCompareStatus, updateCommissionRecord, deletePolicyCommission, syncExpectedCommission addPayrollCheckRecord, commissionExpectedRecord, updateCompareStatus, updateCommissionRecord, deletePolicyCommission, syncExpectedCommission, compareCommissionEntry
} from '@/api/financial/commission' } from '@/api/financial/commission'
import { InfoFilled, Select, Upload, Plus } from '@element-plus/icons-vue' import { InfoFilled, Select, Upload, Plus } from '@element-plus/icons-vue'
...@@ -620,7 +623,7 @@ const handleAddCheckRecord = async () => { ...@@ -620,7 +623,7 @@ const handleAddCheckRecord = async () => {
// ✅ 统一从子组件获取完整表单数据(含 extra 字段) // ✅ 统一从子组件获取完整表单数据(含 extra 字段)
await nextTick() // 确保子组件已同步 await nextTick() // 确保子组件已同步
const formData = addCheckRecordFormRef.value.getFormData() const formData = addCheckRecordFormRef.value.getFormData()
console.log('======',formData) console.log('===========', formData)
let params let params
if (editStatus.value === 'edit') { if (editStatus.value === 'edit') {
params = { params = {
...@@ -635,20 +638,23 @@ const handleAddCheckRecord = async () => { ...@@ -635,20 +638,23 @@ const handleAddCheckRecord = async () => {
} }
await addPayrollCheckRecord([params]) await addPayrollCheckRecord([params])
} }
ElMessage.success(editStatus.value === 'edit' ? '更新成功' : '新增成功') ElMessage.success(editStatus.value === 'edit' ? '更新成功' : '新增成功')
addCheckRecordDialogFlag.value = false addCheckRecordDialogFlag.value = false
resetForm('addReceivablesFormModel') addCheckRecordFormRef.value.resetForm()
checkRecordQuery() checkRecordQuery()
} catch (error) { } catch (error) {
console.error('操作失败', error) console.error('操作失败', error)
ElMessage.error('操作失败') ElMessage.error('操作失败')
} }
} }
const resetForm = (type) => { const clearForm = (type) => {
if (type === 'addReceivablesFormModel') if (type === 'addReceivablesFormModel')
addReceivablesFormModel.value = {} if(addCheckRecordFormRef.value){
addCheckRecordFormRef.value.resetForm() addReceivablesFormModel.value = {}
addCheckRecordFormRef.value.resetForm()
}
} }
...@@ -842,7 +848,7 @@ const handleAddCheckList = () => { ...@@ -842,7 +848,7 @@ const handleAddCheckList = () => {
editStatus.value = 'add' editStatus.value = 'add'
addReceivablesFormModel.value = { ...selectedRow.value } addReceivablesFormModel.value = { ...selectedRow.value }
addCheckRecordDialogFlag.value = true addCheckRecordDialogFlag.value = true
resetForm('addReceivablesFormModel') clearForm('addReceivablesFormModel')
} }
// 设置比对状态api // 设置比对状态api
...@@ -911,6 +917,24 @@ const closthDialog = () => { ...@@ -911,6 +917,24 @@ const closthDialog = () => {
checkFormData.value = {} checkFormData.value = {}
checkRecordTableData.value = [] checkRecordTableData.value = []
} }
// 重新比对
const compareCommissionEntryapi = async (row) => {
try {
const res = await compareCommissionEntry({
commissionBizId: row.commissionBizId
})
if (res.code === 200) {
ElMessage.success('重新比对成功')
checkRecordQuery()
} else {
ElMessage.error(res.msg || '重新比对失败')
}
} catch (error) {
console.error('重新比对失败', error)
ElMessage.error('重新比对失败')
}
}
</script> </script>
<style scoped> <style scoped>
......
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