This commit is contained in:
仲么了
2024-01-22 19:56:30 +08:00
parent 4f285a61e5
commit 2dc9a788ed
4 changed files with 81 additions and 6 deletions

View File

@@ -4,7 +4,7 @@
<div style='padding-left: 50px'>
<el-divider content-position='center'>基础数据</el-divider>
</div>
<el-form :inline='true' :model='form' label-width='120px' ref='form'>
<el-form :inline='true' :model='form' label-width='140px' ref='formRef' :rules='rules'>
<el-form-item label='数据分类:' prop='dataType'>
<el-select v-model='form.dataType' filterable clearable placeholder='请选择数据分类'>
<el-option v-for='item in DataTypeSelect' :key='item.id' :label='item.name'
@@ -78,7 +78,7 @@
<div style='padding-left: 50px'>
<el-divider content-position='center'>拓展数据</el-divider>
</div>
<el-form :inline='true' :model='form' label-width='120px' ref='form2'>
<el-form :inline='true' :model='form' label-width='140px' ref='formRef2' :rules='rules'>
<el-form-item label='参数缺省值:' prop='defaultValue'>
<el-input v-model='form.defaultValue' autocomplete='off' placeholder='请输入参数缺省值'></el-input>
</el-form-item>
@@ -142,6 +142,8 @@ import { ElMessage } from 'element-plus'
import { useDictData } from '@/stores/dictData'
import { addCsDictData, updateCsDictData } from '@/api/system-boot/csDictData'
const formRef = ref()
const formRef2 = ref()
const dictData = useDictData()
const DataSelect = dictData.getBasicData('Data')
const DataTypeSelect = dictData.getBasicData('Cs_Data_Type')
@@ -216,7 +218,76 @@ const form = reactive({
limitName: null,
limitTable: 'pq_overlimit'
})
const rules = {}
const rules = {
dataType: [
{ required: true, message: '请输入数据分类', trigger: 'blur' },
{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
],
name: [
{ required: true, message: '请输入数据名称', trigger: 'blur' }
],
otherName: [
{ required: true, message: '请输入别名', trigger: 'blur' }
],
showName: [
{ required: true, message: '请输入展示名称', trigger: 'blur' }
],
phase: [
{ type: 'array', required: true, message: '请选择相别', trigger: 'blur' }
],
unit: [
{ required: true, message: '请输入单位', trigger: 'blur' }
],
type: [
{ required: true, message: '请输入基础数据类型', trigger: 'blur' }
],
harmStart: [
{ required: true, message: '请填写开始结束次数', trigger: 'blur' }
],
statMethod: [
{ required: true, message: '请选择统计方法', trigger: 'blur' }
],
classId: [
{ required: true, message: '请选择数据存储', trigger: 'blur' }
],
resourcesId: [
{ required: true, message: '请选择报表数据来源', trigger: 'blur' }
],
sort: [
{ required: true, message: '请填写序号', trigger: 'blur' }
],
defaultValue: [
{ required: true, message: '请输入参数缺省值', trigger: 'blur' },
{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
],
eventType: [
{ required: true, message: '请输入事件类别', trigger: 'blur' }
],
maxNum: [
{ type: 'date', required: true, message: '请设置最大值', trigger: 'blur' }
],
minNum: [
{ type: 'date', required: true, message: '请设置最小值', trigger: 'blur' }
],
setValue: [
{ required: true, message: '请输入枚举序列', trigger: 'blur' }
],
strlen: [
{ required: true, message: '请输入字符串长度上限', trigger: 'blur' }
],
tranRule: [
{ required: true, message: '请填写上送规则', trigger: 'blur' }
],
ctlSts: [
{ required: true, message: '请选择是否可远程控制', trigger: 'blur' }
],
storeFlag: [
{ required: true, message: '请选择是否需遥控校验', trigger: 'blur' }
],
tranFlag: [
{ required: true, message: '请选择是否存储||是否加密', trigger: 'blur' }
]
}
const dialogVisible = ref(false)
const title = ref('')
const open = (text: string, data?: anyObj) => {