|
|
|
@ -13,14 +13,20 @@
|
|
|
|
|
<el-form-item label="参数名称" prop="name">
|
|
|
|
|
<el-input v-model="formData.name" placeholder="参数名称" class="!w-250px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="值范围" prop="range">
|
|
|
|
|
<el-input v-model="formData.range" placeholder="值范围" class="!w-250px" />
|
|
|
|
|
<el-form-item label="值范围" prop="scope">
|
|
|
|
|
<el-input v-model="formData.scope" placeholder="值范围" class="!w-250px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="当前值" prop="currentValue">
|
|
|
|
|
<el-input v-model="formData.currentValue" placeholder="当前值" class="!w-250px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="备注" prop="description">
|
|
|
|
|
<el-input type="textarea" v-model="formData.description" height="150px" show-word-limit maxlength="200"/>
|
|
|
|
|
<el-input
|
|
|
|
|
type="textarea"
|
|
|
|
|
v-model="formData.description"
|
|
|
|
|
height="150px"
|
|
|
|
|
show-word-limit
|
|
|
|
|
maxlength="200"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <el-form-item label="启用状态" prop="status">
|
|
|
|
|
<el-radio-group v-model="formData.status">
|
|
|
|
@ -50,17 +56,17 @@ const dialogTitle = ref('') // 弹窗的标题
|
|
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
|
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
|
|
|
const formData = ref({
|
|
|
|
|
// id: undefined,
|
|
|
|
|
id: undefined,
|
|
|
|
|
code: undefined,
|
|
|
|
|
name: undefined,
|
|
|
|
|
range: undefined,
|
|
|
|
|
scope: undefined,
|
|
|
|
|
currentValue: undefined,
|
|
|
|
|
description: undefined,
|
|
|
|
|
description: undefined
|
|
|
|
|
})
|
|
|
|
|
const formRules = reactive({
|
|
|
|
|
code: [{ required: true, message: '参数编码不能为空', trigger: 'blur' }],
|
|
|
|
|
name: [{ required: true, message: '参数名称不能为空', trigger: 'blur' }],
|
|
|
|
|
currentValue: [{ required: true, message: '当前值不能为空', trigger: 'blur' }],
|
|
|
|
|
currentValue: [{ required: true, message: '当前值不能为空', trigger: 'blur' }]
|
|
|
|
|
})
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
/** 打开弹窗 */
|
|
|
|
@ -78,7 +84,6 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
} finally {
|
|
|
|
|
formLoading.value = false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
|
|
|
@ -92,7 +97,7 @@ const submitForm = async () => {
|
|
|
|
|
try {
|
|
|
|
|
const data = formData.value as unknown as SystemparametersApi.SystemParametersVO
|
|
|
|
|
if (formType.value === 'create') {
|
|
|
|
|
console.log(formType.value);
|
|
|
|
|
console.log(formType.value)
|
|
|
|
|
await SystemparametersApi.createSystemParameters(data)
|
|
|
|
|
message.success(t('common.createSuccess'))
|
|
|
|
|
} else {
|
|
|
|
@ -113,12 +118,10 @@ const resetForm = () => {
|
|
|
|
|
id: undefined,
|
|
|
|
|
code: undefined,
|
|
|
|
|
name: undefined,
|
|
|
|
|
range: undefined,
|
|
|
|
|
scope: undefined,
|
|
|
|
|
currentValue: undefined,
|
|
|
|
|
description: undefined,
|
|
|
|
|
description: undefined
|
|
|
|
|
}
|
|
|
|
|
formRef.value?.resetFields()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|