fix(code): 🪲️输入指标更新错误

This commit is contained in:
LittleBoy 2025-07-22 19:58:42 +08:00
parent 9e383cd989
commit 8d9c454fcc

View File

@ -48,8 +48,8 @@
@finish="handleSave"
autocomplete="off"
:model="saveData"
:label-col="{ span: 6 }"
:wrapper-col="{ span: 16 }"
:label-col="{ span: 4 }"
:wrapper-col="{ span: 18 }"
>
<div class="py-8 px-10">
<div class="form-item-container">
@ -57,14 +57,22 @@
:rules="[{ required: true, message: '请输入指标名称' }]">
<Input placeholder="请输入指标名称" v-model:value="saveData!.name"/>
</Form.Item>
<Form.Item label="指标Key" name="key" :rules="[{ required: true, message: '请输入指标Key' }]">
<Form.Item label="指标Key" name="key" extra="只能包含字母、数字和下划线,且必须以字母开头" :rules="[
{ required: true, message: '请输入指标Key' },
{ validator: async (_,value:string)=>{
if(!value || /^[A-Za-z][A-Za-z0-9_]*$/.test(value)){
return true
}
throw new Error('指标Key只能包含字母、数字和下划线,且必须以字母开头')
}}
]">
<Input placeholder="请输入指标Key" v-model:value="saveData!.key"/>
</Form.Item>
<Form.Item label="输入提示" name="placeholder">
<Input placeholder="请输入指标提示,留空默认使用:入液量(ml)" v-model:value="saveData!.placeholder"/>
<Input placeholder="请输入指标提示" v-model:value="saveData!.placeholder"/>
</Form.Item>
<Form.Item label="单位" name="unit">
<Input placeholder="请输入指标单位留空默认使用ml" v-model:value="saveData!.unit"/>
<Form.Item label="指标单位" name="unit">
<Input placeholder="请输入指标单位" v-model:value="saveData!.unit"/>
</Form.Item>
</div>
</div>
@ -122,7 +130,7 @@ function deleteById(id: number) {
function handleDelete(id: number) {
Modal.confirm({
title: '删除营养制剂数据',
title: '删除输入指标',
content:'删除此数据后可能导致系统无法正常计算结果或导致系统异常,请确定要删除该数据吗?',
cancelText: '再想想',
okText: '删除',
@ -134,19 +142,19 @@ function handleDelete(id: number) {
}
function handleSave() {
saveData.value = {
...saveData.value,
created_at: undefined,
updated_at: undefined,
status: undefined,
};
if(!saveData.value.placeholder){
saveData.value.placeholder = '入液量(ml)'
}
if(!saveData.value.unit){
saveData.value.unit = 'ml'
}
runAsync(saveData.value).then(() => {
// saveData.value = {
// created_at: undefined,
// updated_at: undefined,
// status: undefined,
// };
runAsync({
id:saveData.value.id,
product_id: saveData.value.product_id,
key: saveData.value.key,
name: saveData.value.name,
placeholder: saveData.value.placeholder,
unit: saveData.value.unit,
}).then(() => {
refresh()
saveData.value = undefined;
})