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" @finish="handleSave"
autocomplete="off" autocomplete="off"
:model="saveData" :model="saveData"
:label-col="{ span: 6 }" :label-col="{ span: 4 }"
:wrapper-col="{ span: 16 }" :wrapper-col="{ span: 18 }"
> >
<div class="py-8 px-10"> <div class="py-8 px-10">
<div class="form-item-container"> <div class="form-item-container">
@ -57,14 +57,22 @@
:rules="[{ required: true, message: '请输入指标名称' }]"> :rules="[{ required: true, message: '请输入指标名称' }]">
<Input placeholder="请输入指标名称" v-model:value="saveData!.name"/> <Input placeholder="请输入指标名称" v-model:value="saveData!.name"/>
</Form.Item> </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"/> <Input placeholder="请输入指标Key" v-model:value="saveData!.key"/>
</Form.Item> </Form.Item>
<Form.Item label="输入提示" name="placeholder"> <Form.Item label="输入提示" name="placeholder">
<Input placeholder="请输入指标提示,留空默认使用:入液量(ml)" v-model:value="saveData!.placeholder"/> <Input placeholder="请输入指标提示" v-model:value="saveData!.placeholder"/>
</Form.Item> </Form.Item>
<Form.Item label="单位" name="unit"> <Form.Item label="指标单位" name="unit">
<Input placeholder="请输入指标单位留空默认使用ml" v-model:value="saveData!.unit"/> <Input placeholder="请输入指标单位" v-model:value="saveData!.unit"/>
</Form.Item> </Form.Item>
</div> </div>
</div> </div>
@ -122,7 +130,7 @@ function deleteById(id: number) {
function handleDelete(id: number) { function handleDelete(id: number) {
Modal.confirm({ Modal.confirm({
title: '删除营养制剂数据', title: '删除输入指标',
content:'删除此数据后可能导致系统无法正常计算结果或导致系统异常,请确定要删除该数据吗?', content:'删除此数据后可能导致系统无法正常计算结果或导致系统异常,请确定要删除该数据吗?',
cancelText: '再想想', cancelText: '再想想',
okText: '删除', okText: '删除',
@ -134,19 +142,19 @@ function handleDelete(id: number) {
} }
function handleSave() { function handleSave() {
saveData.value = { // saveData.value = {
...saveData.value, // created_at: undefined,
created_at: undefined, // updated_at: undefined,
updated_at: undefined, // status: undefined,
status: undefined, // };
}; runAsync({
if(!saveData.value.placeholder){ id:saveData.value.id,
saveData.value.placeholder = '入液量(ml)' product_id: saveData.value.product_id,
} key: saveData.value.key,
if(!saveData.value.unit){ name: saveData.value.name,
saveData.value.unit = 'ml' placeholder: saveData.value.placeholder,
} unit: saveData.value.unit,
runAsync(saveData.value).then(() => { }).then(() => {
refresh() refresh()
saveData.value = undefined; saveData.value = undefined;
}) })