字典
This commit is contained in:
@@ -161,7 +161,7 @@ body,
|
|||||||
.cn-operate-dialog .el-form--inline {
|
.cn-operate-dialog .el-form--inline {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
|
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
|
||||||
grid-gap: 10px;
|
grid-gap: 20px 10px;
|
||||||
width: calc(100% - 1px);
|
width: calc(100% - 1px);
|
||||||
|
|
||||||
.el-form-item {
|
.el-form-item {
|
||||||
|
|||||||
@@ -103,6 +103,8 @@ export default class TableStore {
|
|||||||
'reset',
|
'reset',
|
||||||
() => {
|
() => {
|
||||||
delete this.initData.pageSize
|
delete this.initData.pageSize
|
||||||
|
console.log(this.table.params)
|
||||||
|
console.log(this.initData)
|
||||||
Object.assign(this.table.params, this.initData)
|
Object.assign(this.table.params, this.initData)
|
||||||
this.index()
|
this.index()
|
||||||
this.table.resetCallback && this.table.resetCallback()
|
this.table.resetCallback && this.table.resetCallback()
|
||||||
|
|||||||
@@ -64,6 +64,7 @@ const popupDictionary = ref()
|
|||||||
const dictData = useDictData()
|
const dictData = useDictData()
|
||||||
const DataSelect = dictData.getBasicData('Data')
|
const DataSelect = dictData.getBasicData('Data')
|
||||||
const DataTypeSelect = dictData.getBasicData('Cs_Data_Type')
|
const DataTypeSelect = dictData.getBasicData('Cs_Data_Type')
|
||||||
|
const ResourcesIdSelect = dictData.getBasicData('Data_Day')
|
||||||
const tableStore = new TableStore({
|
const tableStore = new TableStore({
|
||||||
url: '/system-boot/csDictData/list',
|
url: '/system-boot/csDictData/list',
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
@@ -78,7 +79,7 @@ const tableStore = new TableStore({
|
|||||||
{ title: '数据谐波次数', field: 'harmStart' },
|
{ title: '数据谐波次数', field: 'harmStart' },
|
||||||
{ title: '数据统计方法', field: 'statMethod' },
|
{ title: '数据统计方法', field: 'statMethod' },
|
||||||
{ title: '数据存储', field: 'classIdName' },
|
{ title: '数据存储', field: 'classIdName' },
|
||||||
{ title: '数据来源', field: 'resourcesId' },
|
{ title: '数据来源', field: 'resourcesIdName' },
|
||||||
{
|
{
|
||||||
title: '操作',
|
title: '操作',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
@@ -116,6 +117,7 @@ const tableStore = new TableStore({
|
|||||||
loadCallback: () => {
|
loadCallback: () => {
|
||||||
tableStore.table.data.forEach((item: any) => {
|
tableStore.table.data.forEach((item: any) => {
|
||||||
item.classIdName = DataSelect.find((child: any) => child.id == item.classId)?.name || '/'
|
item.classIdName = DataSelect.find((child: any) => child.id == item.classId)?.name || '/'
|
||||||
|
item.resourcesIdName = ResourcesIdSelect.find((child: any) => child.id == item.resourcesId)?.name || '/'
|
||||||
item.phaseName = item.phase === 'M' ? '/' : item.phase || '/'
|
item.phaseName = item.phase === 'M' ? '/' : item.phase || '/'
|
||||||
for (let key in item) {
|
for (let key in item) {
|
||||||
if (typeof item[key] !== 'number') {
|
if (typeof item[key] !== 'number') {
|
||||||
@@ -126,7 +128,7 @@ const tableStore = new TableStore({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
tableStore.table.params.searchState = ''
|
tableStore.table.params.searchValue = ''
|
||||||
tableStore.table.params.dataType = ''
|
tableStore.table.params.dataType = ''
|
||||||
tableStore.table.params.classId = ''
|
tableStore.table.params.classId = ''
|
||||||
provide('tableStore', tableStore)
|
provide('tableStore', tableStore)
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<div style='padding-left: 50px'>
|
<div style='padding-left: 50px'>
|
||||||
<el-divider content-position='center'>基础数据</el-divider>
|
<el-divider content-position='center'>基础数据</el-divider>
|
||||||
</div>
|
</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-form-item label='数据分类:' prop='dataType'>
|
||||||
<el-select v-model='form.dataType' filterable clearable placeholder='请选择数据分类'>
|
<el-select v-model='form.dataType' filterable clearable placeholder='请选择数据分类'>
|
||||||
<el-option v-for='item in DataTypeSelect' :key='item.id' :label='item.name'
|
<el-option v-for='item in DataTypeSelect' :key='item.id' :label='item.name'
|
||||||
@@ -78,7 +78,7 @@
|
|||||||
<div style='padding-left: 50px'>
|
<div style='padding-left: 50px'>
|
||||||
<el-divider content-position='center'>拓展数据</el-divider>
|
<el-divider content-position='center'>拓展数据</el-divider>
|
||||||
</div>
|
</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-form-item label='参数缺省值:' prop='defaultValue'>
|
||||||
<el-input v-model='form.defaultValue' autocomplete='off' placeholder='请输入参数缺省值'></el-input>
|
<el-input v-model='form.defaultValue' autocomplete='off' placeholder='请输入参数缺省值'></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -142,6 +142,8 @@ import { ElMessage } from 'element-plus'
|
|||||||
import { useDictData } from '@/stores/dictData'
|
import { useDictData } from '@/stores/dictData'
|
||||||
import { addCsDictData, updateCsDictData } from '@/api/system-boot/csDictData'
|
import { addCsDictData, updateCsDictData } from '@/api/system-boot/csDictData'
|
||||||
|
|
||||||
|
const formRef = ref()
|
||||||
|
const formRef2 = ref()
|
||||||
const dictData = useDictData()
|
const dictData = useDictData()
|
||||||
const DataSelect = dictData.getBasicData('Data')
|
const DataSelect = dictData.getBasicData('Data')
|
||||||
const DataTypeSelect = dictData.getBasicData('Cs_Data_Type')
|
const DataTypeSelect = dictData.getBasicData('Cs_Data_Type')
|
||||||
@@ -216,7 +218,76 @@ const form = reactive({
|
|||||||
limitName: null,
|
limitName: null,
|
||||||
limitTable: 'pq_overlimit'
|
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 dialogVisible = ref(false)
|
||||||
const title = ref('')
|
const title = ref('')
|
||||||
const open = (text: string, data?: anyObj) => {
|
const open = (text: string, data?: anyObj) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user