Commit a7ebd305 by yuzhenWang

Merge branch 'wyz' into 'test'

修复入账检核新增

See merge request !151
parents 858059e9 fb223599
......@@ -554,6 +554,9 @@ function syncExtraFieldsForProp(prop, value) {
}
if (needUpdate) {
localModel.value = newModel
console.log('====================================')
console.log('localModel.value', localModel.value)
console.log('====================================')
return true
}
}
......@@ -1002,7 +1005,17 @@ function handleNumberInput(value, item) {
localModel.value = { ...localModel.value, [prop]: result }
}
}
// 同步所有 select 的 extra 字段
function syncAllExtraFields() {
for (const item of internalConfig.value) {
if (item.type === 'select' && item.onChangeExtraFields) {
const currentVal = localModel.value[item.prop]
if (currentVal !== undefined && currentVal !== null && currentVal !== '') {
syncExtraFieldsForProp(item.prop, currentVal)
}
}
}
}
// ==================== 初始化 ====================
onMounted(async () => {
internalConfig.value = deepCloneConfig(props.config)
......@@ -1081,8 +1094,27 @@ defineExpose({
}
})
localModel.value = { ...resetData }
nextTick(() => formRef.value?.clearValidate())
// 关键:重置后重新同步额外字段
nextTick(() => {
syncAllExtraFields()
formRef.value?.clearValidate()
})
},
// resetForm() {
// const resetData = {}
// internalConfig.value.forEach(item => {
// const key = item.prop
// if (['checkbox-group', 'daterange', 'monthrange'].includes(item.type) || item.multiple) {
// resetData[key] = item.defaultValue ?? []
// } else if (item.type === 'upload') {
// resetData[key] = item.defaultValue ?? []
// } else {
// resetData[key] = item.defaultValue ?? ''
// }
// })
// localModel.value = { ...resetData }
// nextTick(() => formRef.value?.clearValidate())
// },
// async refreshRemoteOptions(targetProp) {
// const item = internalConfig.value.find(i => i.prop === targetProp)
// if (!item) {
......
......@@ -346,7 +346,6 @@
@close="closeDialog()"
@confirm="handleAddCheckRecord()"
>
{{}}
<el-row>
<el-col :xs="24" :sm="24" :md="24" :lg="24">
<SearchForm
......@@ -1134,6 +1133,7 @@ const handleAddCheckList = () => {
// }
// return item
// })
addReceivablesFormModel.value = { ...selectedRow.value }
addCheckRecordDialogFlag.value = true
clearForm('addReceivablesFormModel')
......
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