样式调整
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
<!-- 表格 header 按钮 -->
|
||||
<template #tableHeader='scope'>
|
||||
<el-button v-auth.role="'add'" type='primary' :icon='CirclePlus' @click="openDrawer('新增角色')">新增</el-button>
|
||||
<el-button v-auth.role="'batchDelete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
<el-button v-auth.role="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
@click='batchDelete(scope.selectedListIds)'>
|
||||
批量删除
|
||||
</el-button>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<!-- 表格 header 按钮 -->
|
||||
<template #tableHeader='scope'>
|
||||
<el-button v-auth.user="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
|
||||
<el-button v-auth.user="'batchDelete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
<el-button v-auth.user="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
@click='batchDelete(scope.selectedListIds)'>
|
||||
批量删除
|
||||
</el-button>
|
||||
|
||||
@@ -62,8 +62,8 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="出厂编号" prop="createId" placeholder="请输入出厂编号" :label-width="100">
|
||||
<el-input v-model="formContent.createId" />
|
||||
<el-form-item label="出厂编号" prop="createId" :label-width="100">
|
||||
<el-input v-model="formContent.createId" placeholder="请输入出厂编号"/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
@@ -155,20 +155,20 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8" v-if="IsPasswordShow">
|
||||
<el-form-item label='识别码' prop='series' clearable placeholder="请输入识别码" :label-width="100">
|
||||
<el-input v-model='formContent.series' show-password/>
|
||||
<el-form-item label='识别码' prop='series' clearable :label-width="100">
|
||||
<el-input v-model='formContent.series' placeholder="请输入识别码" show-password/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8" v-if="IsPasswordShow">
|
||||
<el-form-item label='密钥' prop='devKey' clearable placeholder="请输入密钥" :label-width="100">
|
||||
<el-input v-model='formContent.devKey' show-password/>
|
||||
<el-form-item label='密钥' prop='devKey' clearable :label-width="100">
|
||||
<el-input v-model='formContent.devKey' placeholder="请输入密钥" show-password/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row :gutter="24" v-if="DevIsShow">
|
||||
<el-col :span="8">
|
||||
<el-form-item label='样品编号' prop='sampleID' clearable placeholder="请输入样品编号" :label-width="100">
|
||||
<el-input v-model='formContent.sampleID' />
|
||||
<el-form-item label='样品编号' prop='sampleID' clearable :label-width="100">
|
||||
<el-input v-model='formContent.sampleID' placeholder="请输入样品编号" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
@@ -251,12 +251,12 @@ const disabledDate = (time: Date) => {
|
||||
devVolt:57.74,
|
||||
devCurr:1,
|
||||
manufacturer: '',
|
||||
createDate: '',
|
||||
createDate: dayjs().format('YYYY-MM-DD'),
|
||||
createId: '',
|
||||
hardwareVersion: '',
|
||||
softwareVersion: '',
|
||||
protocol: 'MMS',
|
||||
ip: '',
|
||||
ip: '192.168.1.200',
|
||||
port: 102,
|
||||
encryptionFlag: 1,
|
||||
reCheckNum:0,
|
||||
@@ -277,12 +277,12 @@ const disabledDate = (time: Date) => {
|
||||
devVolt:57.74,
|
||||
devCurr:1,
|
||||
manufacturer: '',
|
||||
createDate: '',
|
||||
createDate: dayjs().format('YYYY-MM-DD'),
|
||||
createId: '',
|
||||
hardwareVersion: '',
|
||||
softwareVersion: '',
|
||||
protocol: 'MMS',
|
||||
ip: '',
|
||||
ip: '192.168.1.200',
|
||||
port: 102,
|
||||
encryptionFlag: 1,
|
||||
reCheckNum:0,
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<template #tableHeader='scope'>
|
||||
<el-button v-auth.device="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
|
||||
<el-button v-auth.device="'export'" type='primary' :icon='Upload' plain @click='downloadFile()'>导出</el-button>
|
||||
<el-button v-auth.device="'import'" type='primary' :icon='Download' plain @click='importFile()'>导入</el-button>
|
||||
<el-button v-auth.device="'import'" type='primary' :icon='Download' plain @click='importFile()' v-if='modeStore.currentMode === "比对式"'>导入</el-button>
|
||||
<el-button v-auth.device="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
@click='batchDelete(scope.selectedListIds)'>
|
||||
批量删除
|
||||
@@ -69,19 +69,19 @@ const columns = reactive<ColumnProps<Device.ResPqDev>[]>([
|
||||
prop: 'name',
|
||||
label: '设备名称',
|
||||
search: { el: 'input' },
|
||||
minWidth: 200,
|
||||
minWidth: 180,
|
||||
},
|
||||
{
|
||||
prop: 'devType',
|
||||
label: '设备类型',
|
||||
minWidth: 200,
|
||||
minWidth: 180,
|
||||
enum: dictStore.getDictData('Dev_Type'),
|
||||
fieldNames: { label: 'name', value: 'id' },
|
||||
},
|
||||
{
|
||||
prop: 'createDate',
|
||||
label: '生产日期',
|
||||
minWidth: 200,
|
||||
minWidth: 180,
|
||||
search: {
|
||||
span: 2,
|
||||
render: () => {
|
||||
@@ -120,7 +120,7 @@ const columns = reactive<ColumnProps<Device.ResPqDev>[]>([
|
||||
enum: dictStore.getDictData('Dev_Manufacturers'),
|
||||
search: { el: 'select', props: { filterable: true }, order: 1 },
|
||||
fieldNames: { label: 'name', value: 'id' },
|
||||
minWidth: 200,
|
||||
minWidth: 190,
|
||||
},
|
||||
{ prop: 'operation', label: '操作', fixed: 'right', width: 200 },
|
||||
])
|
||||
@@ -162,10 +162,10 @@ const downloadFile = async () => {
|
||||
searchParam.searchBeginTime = startDate.value;
|
||||
searchParam.searchEndTime = endDate.value;
|
||||
|
||||
ElMessageBox.confirm('确认导出被检设备?', '温馨提示', { type: 'warning' }).then(() =>
|
||||
useDownload(exportPqDev,'被检设备导出数据', proTable.value?.searchParam, false,'.xlsx'),
|
||||
|
||||
)
|
||||
ElMessageBox.confirm('确认导出被检设备?', '温馨提示', { type: 'warning' }).then(() =>{
|
||||
const patternId = dictStore.getDictData('Pattern').find(item=>item.name=== modeStore.currentMode)?.id//获取数据字典中对应的id
|
||||
useDownload(exportPqDev,'被检设备导出数据', {...proTable.value?.searchParam,pattern:patternId}, false,'.xlsx')
|
||||
})
|
||||
}
|
||||
|
||||
//导入设备
|
||||
|
||||
@@ -15,9 +15,9 @@
|
||||
</template>
|
||||
<!-- 表格操作 -->
|
||||
<template #operation='scope'>
|
||||
<el-button type='primary' link :icon='View' @click="openDialog('view', scope.row)">查看</el-button>
|
||||
<el-button type='primary' link :icon='EditPen' @click="openDialog('edit', scope.row)">编辑</el-button>
|
||||
<el-button type='primary' link :icon='Delete' @click='handleDelete(scope.row)'>删除</el-button>
|
||||
<el-button v-auth.device="'view'" type='primary' link :icon='View' @click="openDialog('view', scope.row)">查看</el-button>
|
||||
<el-button v-auth.device="'edit'" type='primary' link :icon='EditPen' @click="openDialog('edit', scope.row)">编辑</el-button>
|
||||
<el-button v-auth.device="'delete'" type='primary' link :icon='Delete' @click='handleDelete(scope.row)'>删除</el-button>
|
||||
</template>
|
||||
</ProTable>
|
||||
</div>
|
||||
@@ -74,9 +74,9 @@ const columns = ref<ColumnProps<ErrorSystem.ErrorSystemList>[]>([
|
||||
// 打开 drawer(新增、编辑)
|
||||
const openDialog = (titleType: string, row: Partial<ErrorSystem.ErrorSystemList> = {}) => {
|
||||
if(titleType == 'view'){
|
||||
errorStandardPopup.value?.open(row.name, row)
|
||||
//errorStandardPopup.value?.open(row.name, row)
|
||||
}else{
|
||||
errorSystemPopup.value?.open(titleType, row)
|
||||
//errorSystemPopup.value?.open(titleType, row)
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<!-- 表格 header 按钮 -->
|
||||
<template #tableHeader='scope'>
|
||||
<el-button v-auth.testScript="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
|
||||
<el-button v-auth.testScript="'batchDelete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
<el-button v-auth.testScript="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
@click='batchDelete(scope.selectedListIds)'>
|
||||
批量删除
|
||||
</el-button>
|
||||
@@ -112,9 +112,9 @@ const columns = reactive<ColumnProps<TestScript.ResTestScript>[]>([
|
||||
// 打开 drawer(新增、编辑)
|
||||
const openDialog = (titleType: string, row: Partial<TestScript.ResTestScript> = {}) => {
|
||||
if(modeStore.currentMode == '比对式'){
|
||||
comparisonPopup.value?.open(titleType, row)
|
||||
//comparisonPopup.value?.open(titleType, row)
|
||||
}else{
|
||||
testScriptPopup.value?.open(titleType, row)
|
||||
//testScriptPopup.value?.open(titleType, row)
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
<template #tableHeader='scope'>
|
||||
<el-button v-auth.testSource="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增
|
||||
</el-button>
|
||||
<el-button v-auth.testSource="'batchDelete'" type='danger' :icon='Delete'
|
||||
<el-button v-auth.testSource="'delete'" type='danger' :icon='Delete'
|
||||
plain :disabled='!scope.isSelected' @click='batchDelete(scope.selectedListIds)'>
|
||||
批量删除
|
||||
</el-button>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="8">
|
||||
<el-form-item label="检测源名称" prop="name" >
|
||||
<el-input v-model='formContent.name' placeholder="检测源类型+设备类型简称+数字"/>
|
||||
<el-input v-model='formContent.name' placeholder="源类型+源型号+数字"/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
@@ -21,8 +21,8 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="标准源" prop="type">
|
||||
<el-select v-model='formContent.type' placeholder="请选择检测源类型">
|
||||
<el-form-item label="源类型" prop="type">
|
||||
<el-select v-model='formContent.type' placeholder="请选择源类型">
|
||||
<el-option
|
||||
v-for="item in dictStore.getDictData('Pq_Source_Type')"
|
||||
:key="item.id"
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<!-- 表格 header 按钮 -->
|
||||
<template #tableHeader='scope'>
|
||||
<el-button v-auth.testSource="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
|
||||
<el-button v-auth.testSource="'batchDelete'" type='danger' :icon='Delete'
|
||||
<el-button v-auth.testSource="'delete'" type='danger' :icon='Delete'
|
||||
plain :disabled='!scope.isSelected' @click='batchDelete(scope.selectedListIds)'>
|
||||
批量删除
|
||||
</el-button>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<template #tableHeader="scope">
|
||||
<el-button v-auth.dict="'show_add'" type="primary" :icon="CirclePlus" @click="openDialog('add')">新增</el-button>
|
||||
<el-button v-auth.dict="'show_export'" type='primary' :icon='Download' plain @click="downloadFile">导出</el-button>
|
||||
<el-button v-auth.dict="'show_batchDelete'" type="danger" :icon="Delete" plain :disabled="!scope.isSelected"
|
||||
<el-button v-auth.dict="'show_delete'" type="danger" :icon="Delete" plain :disabled="!scope.isSelected"
|
||||
@click="batchDelete(scope.selectedListIds)">
|
||||
批量删除
|
||||
</el-button>
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
<template>
|
||||
<el-dialog v-model='dialogVisible' :title='dialogTitle' v-bind='dialogMiddle' @close="close">
|
||||
<el-form :model='formContent' ref='dialogFormRef' :rules='rules' class='form-two'>
|
||||
<el-dialog v-model='dialogVisible' :title='dialogTitle' v-bind="dialogBig" @close="close">
|
||||
<el-form :model='formContent' ref='dialogFormRef' :rules='rules'>
|
||||
|
||||
<el-divider>基础数据</el-divider>
|
||||
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="8">
|
||||
<el-form-item label='数据模型' :label-width='140' prop='dataType'>
|
||||
<el-select v-model="formContent.dataType" clearable placeholder="请选择数据模型">
|
||||
<el-option
|
||||
@@ -12,15 +16,13 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='指标名称' :label-width='140' prop='name'>
|
||||
<el-input v-model='formContent.name' placeholder='请输入' autocomplete='off' />
|
||||
</el-form-item>
|
||||
<el-form-item label='别名' :label-width='140' prop='otherName'>
|
||||
<el-input v-model='formContent.otherName' placeholder='请输入' autocomplete='off' />
|
||||
</el-form-item>
|
||||
<el-form-item label='显示名称' :label-width='140' prop='showName'>
|
||||
<el-input v-model='formContent.showName' placeholder='请输入' autocomplete='off' />
|
||||
<el-input v-model='formContent.name' placeholder='请输入指标名称' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='相别' :label-width='140' prop='phase'>
|
||||
<el-select v-model="formContent.phase" clearable placeholder="请选择相别">
|
||||
<el-option
|
||||
@@ -31,23 +33,63 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="8">
|
||||
<el-form-item label='显示名称' :label-width='140' prop='showName'>
|
||||
<el-input v-model='formContent.showName' placeholder='请输入显示名称' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='别名' :label-width='140' prop='otherName'>
|
||||
<el-input v-model='formContent.otherName' placeholder='请输入别名' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='单位' :label-width='140' prop='unit'>
|
||||
<el-input v-model='formContent.unit' placeholder='请输入单位' autocomplete='off' />
|
||||
<el-select v-model="formContent.unit" clearable placeholder="请选择单位">
|
||||
<el-option v-for="item in dictStore.getDictData('Unit_Type')" :key="item.id" :label="item.name"
|
||||
:value="item.code"/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="8">
|
||||
<el-form-item label='指标数据类型' :label-width='140' prop='type'>
|
||||
<el-input v-model='formContent.type' placeholder='请输入指标数据类型' autocomplete='off' />
|
||||
<el-select v-model="formContent.type" clearable placeholder="请选择指标数据类型">
|
||||
<el-option
|
||||
:label="'Number'"
|
||||
:value="'Number'"
|
||||
/>
|
||||
<el-option
|
||||
:label="'Float'"
|
||||
:value="'Float'"
|
||||
/>
|
||||
<el-option
|
||||
:label="'Enum'"
|
||||
:value="'Enum'"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='次数' :label-width='140'>
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="11">
|
||||
<el-input v-model="formContent.harmStart" placeholder="请输入起始次数" autocomplete="off" />
|
||||
<el-input v-model="formContent.harmStart" placeholder="起始次数" autocomplete="off"/>
|
||||
</el-col>
|
||||
<el-col :span="2" class="text-center" style="line-height: 32px;">-</el-col>
|
||||
<el-col :span="2">-</el-col>
|
||||
<el-col :span="11">
|
||||
<el-input v-model="formContent.harmEnd" placeholder="请输入结束次数" autocomplete="off" />
|
||||
<el-input v-model="formContent.harmEnd" placeholder="结束次数" autocomplete="off"/>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='数据统计类型' :label-width='140' prop='statMethod'>
|
||||
<el-select v-model="selectedStatMethods" multiple placeholder="请选择数据统计类型">
|
||||
<el-option
|
||||
@@ -58,9 +100,16 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="8">
|
||||
<el-form-item label='系统类别' :label-width='140' prop='systemType'>
|
||||
<el-input v-model='formContent.systemType' placeholder='请输入' autocomplete='off' />
|
||||
<el-input v-model='formContent.systemType' placeholder='请输入系统类别' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='报表数据来源' :label-width='140' prop='resourcesId'>
|
||||
<el-select v-model="formContent.resourcesId" clearable placeholder="请选择报表数据来源">
|
||||
<el-option
|
||||
@@ -71,6 +120,8 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='数据表表名' :label-width='140' prop='classId'>
|
||||
<el-select v-model="formContent.classId" clearable placeholder="请选择数据表表名">
|
||||
<el-option
|
||||
@@ -81,12 +132,21 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="8">
|
||||
<el-form-item label='限值字段名称' :label-width='140' prop='limitName'>
|
||||
<el-input v-model='formContent.limitName' placeholder='请输入限值字段名称' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='限值表名' :label-width='140' prop='limitTable'>
|
||||
<el-input v-model='formContent.limitTable' placeholder='请输入限值表名' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='超标判断方式' :label-width='140' prop='formula'>
|
||||
<el-select v-model="formContent.formula" clearable placeholder="请选择超标判断方式">
|
||||
<el-option
|
||||
@@ -97,55 +157,99 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="24">
|
||||
<el-form-item label='排序' :label-width='140'>
|
||||
<el-input-number v-model='formContent.sort' :min='1' :max='999'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-divider>拓展数据</el-divider>
|
||||
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="8">
|
||||
<el-form-item label='参数缺省值' :label-width='140' prop='defaultValue'>
|
||||
<el-input v-model='formContent.defaultValue' placeholder='请输入参数缺省值' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='事件类别' :label-width='140' prop='eventType'>
|
||||
<el-input v-model='formContent.eventType' placeholder='请输入事件类别' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='设置最大值' :label-width='140' prop='maxNum'>
|
||||
<el-input-number v-model='formContent.maxNum' controls-position="right" style="width: 300px;"/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="8">
|
||||
<el-form-item label='设置最小值' :label-width='140' prop='minNum'>
|
||||
<el-input-number v-model='formContent.minNum' controls-position="right" style="width: 300px;"/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='枚举序列' :label-width='140' prop='setValue'>
|
||||
<el-input v-model='formContent.setValue' placeholder='请输入枚举序列' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='字符串长度上限' :label-width='140' prop='strlen'>
|
||||
<el-input-number v-model='formContent.strlen' controls-position="right" style="width: 300px;"/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="8">
|
||||
<el-form-item label='上送规则' :label-width='140' prop='tranRule'>
|
||||
<el-input v-model='formContent.tranRule' placeholder='请输入上送规则' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='当前值' :label-width='140' prop='curSts'>
|
||||
<el-input v-model='formContent.curSts' placeholder='请输入当前值' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label='二次值转一次值公式' :label-width='140' prop='primaryFormula'>
|
||||
<el-input v-model='formContent.primaryFormula' placeholder='请输入公式' autocomplete='off'/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="8">
|
||||
<el-form-item label="是否可远程控制" :label-width="140">
|
||||
<el-radio-group v-model="formContent.ctlSts">
|
||||
<el-radio label="是" :value="1"></el-radio>
|
||||
<el-radio label="否" :value="0"></el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="是否存储" :label-width="140">
|
||||
<el-radio-group v-model="formContent.storeFlag">
|
||||
<el-radio label="是" :value="1"></el-radio>
|
||||
<el-radio label="否" :value="0"></el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="数据是否上送" :label-width="140">
|
||||
<el-radio-group v-model="formContent.tranFlag">
|
||||
<el-radio label="是" :value="1"></el-radio>
|
||||
<el-radio label="否" :value="0"></el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
</el-form>
|
||||
|
||||
@@ -160,27 +264,52 @@
|
||||
</el-dialog>
|
||||
</template>
|
||||
<script setup lang='ts'>
|
||||
import { dialogMiddle } from '@/utils/elementBind'
|
||||
import {dialogBig} from '@/utils/elementBind'
|
||||
import {type Dict} from '@/api/system/dictionary/interface'
|
||||
import {ElMessage, type FormItemRule} from 'element-plus'
|
||||
import {addDictPq, updateDictPq} from '@/api/system/dictionary/dictPq'
|
||||
import {computed, type Ref, ref} from 'vue';
|
||||
import {useDictStore} from '@/stores/modules/dict'
|
||||
|
||||
const dictStore = useDictStore()
|
||||
const selectedStatMethods = ref<string[]>([])
|
||||
// 定义弹出组件元信息
|
||||
const dialogFormRef = ref()
|
||||
|
||||
function useMetaInfo() {
|
||||
const dialogVisible = ref(false)
|
||||
const titleType = ref('add')
|
||||
const formContent = ref<Dict.ResDictPq>({
|
||||
const formContent = reactive<Dict.ResDictPq>({
|
||||
id: '',
|
||||
name: '',
|
||||
phase: '',
|
||||
sort: 100,
|
||||
dataType: '',
|
||||
state: 1,
|
||||
name: '',
|
||||
otherName: '',
|
||||
showName: '',
|
||||
phase: '',
|
||||
unit: '',
|
||||
type: 'Number',
|
||||
harmStart: '',
|
||||
harmEnd: '',
|
||||
systemType: '',
|
||||
resourcesId: '',
|
||||
classId: '',
|
||||
limitName: '',
|
||||
limitTable: '',
|
||||
formula: '',
|
||||
sort: 100,
|
||||
defaultValue: '',
|
||||
eventType: '',
|
||||
maxNum: '',
|
||||
minNum: '',
|
||||
setValue: '',
|
||||
strlen: '',
|
||||
tranRule: '',
|
||||
curSts: '',
|
||||
primaryFormula: '',
|
||||
ctlSts: 0,
|
||||
storeFlag: 0,
|
||||
tranFlag: 0,
|
||||
state: 1,
|
||||
})
|
||||
return {dialogVisible, titleType, formContent}
|
||||
}
|
||||
@@ -188,15 +317,38 @@
|
||||
const {dialogVisible, titleType, formContent} = useMetaInfo()
|
||||
// 清空formContent
|
||||
const resetFormContent = () => {
|
||||
formContent.value = {
|
||||
Object.assign(formContent, {
|
||||
id: '',
|
||||
name: '',
|
||||
phase: '',
|
||||
sort: 100,
|
||||
dataType: '',
|
||||
state: 1,
|
||||
name: '',
|
||||
otherName: '',
|
||||
showName: '',
|
||||
phase: '',
|
||||
unit: '',
|
||||
type: 'Number',
|
||||
harmStart: '',
|
||||
harmEnd: '',
|
||||
systemType: '',
|
||||
resourcesId: '',
|
||||
classId: '',
|
||||
}
|
||||
limitName: '',
|
||||
limitTable: '',
|
||||
formula: '',
|
||||
sort: 100,
|
||||
defaultValue: '',
|
||||
eventType: '',
|
||||
maxNum: '',
|
||||
minNum: '',
|
||||
setValue: '',
|
||||
strlen: '',
|
||||
tranRule: '',
|
||||
curSts: '',
|
||||
primaryFormula: '',
|
||||
ctlSts: 0,
|
||||
storeFlag: 0,
|
||||
tranFlag: 0,
|
||||
state: 1,
|
||||
})
|
||||
}
|
||||
|
||||
let dialogTitle = computed(() => {
|
||||
@@ -226,11 +378,11 @@
|
||||
try {
|
||||
dialogFormRef.value?.validate(async (valid: boolean) => {
|
||||
if (valid) {
|
||||
formContent.value.statMethod = selectedStatMethods.value.join(',')
|
||||
if (formContent.value.id) {
|
||||
await updateDictPq(formContent.value);
|
||||
formContent.statMethod = selectedStatMethods.value.join(',')
|
||||
if (formContent.id) {
|
||||
await updateDictPq(formContent);
|
||||
} else {
|
||||
await addDictPq(formContent.value);
|
||||
await addDictPq(formContent);
|
||||
}
|
||||
ElMessage.success({message: `${dialogTitle.value}成功!`})
|
||||
close()
|
||||
@@ -251,7 +403,7 @@
|
||||
dialogVisible.value = true
|
||||
selectedStatMethods.value = data.statMethod ? data.statMethod.split(',') : []
|
||||
if (data.id) {
|
||||
formContent.value = { ...data }
|
||||
Object.assign(formContent, {...data})
|
||||
} else {
|
||||
resetFormContent()
|
||||
}
|
||||
@@ -264,6 +416,5 @@
|
||||
}>()
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
>
|
||||
<template #tableHeader='scope'>
|
||||
<el-button v-auth.dictPq="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
|
||||
<el-button v-auth.dictPq="'batchDelete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
<el-button v-auth.dictPq="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
@click='batchDelete(scope.selectedListIds)'>
|
||||
批量删除
|
||||
</el-button>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<template #tableHeader='scope'>
|
||||
<el-button v-auth.dict="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
|
||||
<el-button v-auth.dict="'export'" type='primary' :icon='Download' plain @click='downloadFile()'>导出</el-button>
|
||||
<el-button v-auth.dict="'batchDelete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
<el-button v-auth.dict="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
|
||||
@click='batchDelete(scope.selectedListIds)'>
|
||||
批量删除
|
||||
</el-button>
|
||||
|
||||
Reference in New Issue
Block a user