回款明细校验

This commit is contained in:
z 2025-02-21 18:48:16 +08:00
parent 5f672b3acf
commit 1f88bf20ed

View File

@ -68,29 +68,32 @@
<el-col> <el-col>
<el-button type="primary" size="large" @click="onAddItem" v-if="formData.cgTypee==1">新增</el-button> <el-button type="primary" size="large" @click="onAddItem" v-if="formData.cgTypee==1">新增</el-button>
</el-col> </el-col>
<el-form ref="subFormRef" :model="formData.orderYsDetails" label-width="0"> <el-form ref="OrderYsDetailSubFormRef" :model="formData.orderYsDetails" label-width="0" >
<el-table :data="formData.orderYsDetails" class="hl-table"> <el-table :data="formData.orderYsDetails" class="hl-table" >
<el-table-column type="index" label="序号" align="center" min-width="60" fixed /> <el-table-column type="index" label="序号" align="center" min-width="60" fixed />
<el-table-column prop="paymentDate" min-width="150" label="回款日期" align="center"> <el-table-column min-width="150" align="center">
<template #header> <span class="hl-table_header">*</span>回款日期 </template>
<template #default="scope"> <template #default="scope">
<!-- <el-form-item label="回款日期" prop="paymentDate" label-width="90">--> <el-form-item prop="paymentDate" >
<el-date-picker :disabled="scope.row.id" <el-date-picker :disabled="scope.row.id"
v-model="scope.row.paymentDate" v-model="scope.row.paymentDate"
type="date" type="date"
value-format="" value-format=""
placeholder="选择回款日期" placeholder="选择回款日期"
/> />
<!-- </el-form-item>--> </el-form-item>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="postId" min-width="150" label="回款类型" align="center"> <el-table-column min-width="150" align="center">
<template #header> <span class="hl-table_header">*</span>回款类型 </template>
<template #default="scope"> <template #default="scope">
<!-- <el-form-item label="回款类型" prop="cgType" label-width="90">--> <el-form-item prop="cgType" >
<el-select <el-select
v-model="scope.row.cgType" :disabled="scope.row.id" v-model="scope.row.cgType" :disabled="scope.row.id"
placeholder="请选择" placeholder="请选择"
clearable clearable
@change="getGradeCost"> @change="getGradeCost" >
<el-option <el-option
v-for="dict in getIntDictOptions(DICT_TYPE.HELI_CGTYPE)" v-for="dict in getIntDictOptions(DICT_TYPE.HELI_CGTYPE)"
:key="dict.value" :key="dict.value"
@ -98,14 +101,15 @@
:value="dict.value" :value="dict.value"
/> />
</el-select> </el-select>
<!-- </el-form-item>--> </el-form-item>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="description" min-width="180" label="回款金额" align="center"> <el-table-column min-width="180" align="center">
<template #header> <span class="hl-table_header">*</span>回款金额 </template>
<template #default="scope"> <template #default="scope">
<!-- <el-form-item label="回款金额" prop="cgYishou" label-width="90">--> <el-form-item prop="cgYishou" >
<el-input v-model="scope.row.cgYishou" placeholder="请输入回款金额" @change="sum" :disabled="scope.row.id"/> <el-input v-model="scope.row.cgYishou" placeholder="请输入回款金额" @change="sum" :disabled="scope.row.id" />
<!-- </el-form-item>--> </el-form-item>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="120" fixed="right"> <el-table-column label="操作" align="center" width="120" fixed="right">
@ -158,10 +162,27 @@ const formData = ref({
rem: undefined, rem: undefined,
}) })
// const subFormRules = reactive({
// paymentDate: [{
// required: true,
// message: '',
// trigger: 'blur'
// }],
// cgType: [{
// required: true,
// message: '',
// trigger: 'change'
// }],
// cgYishou: [{
// required: true,
// message: '',
// trigger: 'blur'
// }]
// })
const formRules = reactive({ const formRules = reactive({
}) })
const formRef = ref() // Ref const formRef = ref() // Ref
const OrderYsDetailSubFormRef = ref()
/** 打开弹窗 */ /** 打开弹窗 */
const open = async (type: string, id?: number) => { const open = async (type: string, id?: number) => {
dialogVisible.value = true dialogVisible.value = true
@ -219,7 +240,22 @@ const sum = async () => {
const emit = defineEmits(['success']) // success const emit = defineEmits(['success']) // success
const submitForm = async () => { const submitForm = async () => {
// //
await formRef.value.validate() // await formRef.value.validate()
// await OrderYsDetailSubFormRef.value.validate()
for (let i = 0; i < formData.value.orderYsDetails.length; i++) {
if (formData.value.orderYsDetails[i].paymentDate==null){
message.error('第'+(i+1)+'行回款日期不能为空')
return false
}
if (formData.value.orderYsDetails[i].cgType==null){
message.error('第'+(i+1)+'行回款类型不能为空')
return false
}
if (formData.value.orderYsDetails[i].cgYishou==null){
message.error('第'+(i+1)+'行回款金额不能为空')
return false
}
}
if (formData.value.cgYishou!=''&&formData.value.cgYishou!=undefined){ if (formData.value.cgYishou!=''&&formData.value.cgYishou!=undefined){
if (formData.value.cgYishou<formData.value.cgYs&&formData.value.cgTypee==2){ if (formData.value.cgYishou<formData.value.cgYs&&formData.value.cgTypee==2){
await message.confirm("已收金额小于应收金额,回款未完成,请确认") await message.confirm("已收金额小于应收金额,回款未完成,请确认")
@ -231,7 +267,7 @@ const submitForm = async () => {
formLoading.value = true formLoading.value = true
try { try {
const data = formData.value as unknown as OrderYsApi.OrderYsVO const data = formData.value as unknown as OrderYsApi.OrderYsVO
console.log(data)
if (formType.value === 'create') { if (formType.value === 'create') {
await OrderYsApi.createOrderYs(data) await OrderYsApi.createOrderYs(data)
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))