fix(code): 🪲️输入指标更新错误
This commit is contained in:
parent
9e383cd989
commit
8d9c454fcc
@ -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;
|
||||
})
|
||||
|
Loading…
x
Reference in New Issue
Block a user