Browse Source

fix:告警级别下拉选项

pull/86/head
xjf 4 weeks ago
parent
commit
58f99dac30
  1. 5
      src/api/alert/warn/index.ts
  2. 5
      src/views/run/calc/index.vue
  3. 6
      src/views/run/instant/warnConfig/index.vue
  4. 20
      src/views/run/instant/warnConfig/warn.data.ts
  5. 8
      src/views/warn/alarm/alarm.data.ts
  6. 22
      src/views/warn/alarm/index.vue

5
src/api/alert/warn/index.ts

@ -35,3 +35,8 @@ export function updateWarn(data: WarnVO) {
export function getWarn(id: number) {
return defHttp.get({ url: `/alert/warn/get?id=${id}` })
}
// 查询预警等级列表-不分页
export function getAlarmLevelList() {
return defHttp.get({ url: '/alert/warn/alarmlevel/list'})
}

5
src/views/run/calc/index.vue

@ -44,9 +44,8 @@ const [registerTable, {getForm, reload, getDataSource, updateTableDataRecord}] =
style: {
textAlign: 'left',
marginLeft: '10px',
},
},
}
}
},
useSearchForm: true,
showTableSetting: true,

6
src/views/run/instant/warnConfig/index.vue

@ -23,7 +23,7 @@ const [registerUpdateModal, { openModal: openUpdateModal }] = useModal()
const [registerTable, { getForm, reload, getDataSource, updateTableDataRecord }] = useTable({
title: '预警测点列表',
api: getWarnPage,
rowKey: 'id',
rowKey: 'warnId',
immediate: true,
columns,
formConfig: {
@ -37,9 +37,9 @@ const [registerTable, { getForm, reload, getDataSource, updateTableDataRecord }]
},
beforeFetch: (params) => {
//
//
params.mpId = route.query.mpId
getForm().setFieldsValue(params)
// getForm().setFieldsValue(params)
return params
},
useSearchForm: !route.query.mpId,

20
src/views/run/instant/warnConfig/warn.data.ts

@ -1,5 +1,7 @@
import type { BasicColumn, FormSchema } from '@/components/Table'
import {getAlarmLevelList} from "@/api/alert/warn";
const alarmLevelList = await getAlarmLevelList();
console.log(alarmLevelList)
export const columns: BasicColumn[] = [
{
title: '编号',
@ -68,12 +70,6 @@ export const columns: BasicColumn[] = [
dataIndex: 'warnConstraintName',
width: 120,
},
{
title: '报警类型',
dataIndex: 'alarmModelRuleName',
width: 120,
},
{
title: '告警延时',
@ -191,7 +187,11 @@ export const updateWarnForm: FormSchema[] = [
field: 'alarmLevel',
component: 'Select',
componentProps: {
options: [],
options: alarmLevelList,
fieldNames: {
label: 'alarmLevelName',
value: 'alarmLevel',
},
},
required: true,
colProps: {
@ -204,7 +204,7 @@ export const updateWarnForm: FormSchema[] = [
component: 'Input',
required: true,
colProps: {
span: 12,
span: 24,
},
},
{
@ -264,7 +264,7 @@ export const updateWarnForm: FormSchema[] = [
component: 'Input',
required: true,
colProps: {
span: 12,
span: 24,
},
},
]

8
src/views/warn/alarm/alarm.data.ts

@ -14,7 +14,7 @@ export const searchFormSchema: FormSchema[] = [
field: 'unit',
component: 'Select',
defaultValue: optionList.units[0].id || null,
colProps: { span: 4 },
colProps: { span: 5 },
componentProps: ({ schema, tableAction, formActionType, formModel }) => {
return {
@ -42,7 +42,7 @@ export const searchFormSchema: FormSchema[] = [
field: 'type',
component: 'Select',
defaultValue: optionList.types[0].id || null,
colProps: { span: 4 },
colProps: { span: 5 },
componentProps: ({ formModel }) => {
return {
allowClear: false,
@ -67,7 +67,7 @@ export const searchFormSchema: FormSchema[] = [
field: 'system',
component: 'Select',
defaultValue: systemOptions.value[0].id || null,
colProps: { span: 4 },
colProps: { span: 5 },
componentProps: () => {
return {
allowClear: false,
@ -83,7 +83,7 @@ export const searchFormSchema: FormSchema[] = [
component: 'Input',
labelWidth: 120,
defaultValue: '',
colProps: { span: 7 },
colProps: { span: 6 },
}
]

22
src/views/warn/alarm/index.vue

@ -4,7 +4,7 @@ import { onMounted } from 'vue'
import { useRoute } from 'vue-router'
import { columns, searchFormSchema } from './alarm.data'
// import UpdateModal from './UpdateModal.vue'
import UpdateModal from '../../run/instant/warnConfig/UpdateModal.vue'
import { BasicTable, TableAction, useTable } from '@/components/Table'
import { getWarnPageReal, updateWarn } from '@/api/alert/warn'
@ -32,11 +32,15 @@ const [registerTable, { getForm, reload, getDataSource, updateTableDataRecord }]
labelWidth: 80,
schemas: searchFormSchema,
showResetButton: false,
submitButtonOptions:{
preIcon: IconEnum.SEARCH,
},
actionColOptions: {
span: 4,
span: 2,
style: {
marginLeft: '10px'
}
textAlign: 'left',
marginLeft: '10px',
},
},
},
showTableSetting: true,
@ -55,7 +59,7 @@ async function updateStatus(record) {
console.log(record)
reload()
}
function handleWarnConfig(record: Recordable) {
function handleUpdate(record: Recordable) {
openUpdateModal(true, { record, isUpdate: true })
}
@ -73,16 +77,16 @@ onMounted(async () => {
<TableAction
:actions="[
{ icon: IconEnum.EDIT, label: t('action.edit'), auth: 'run:instant:warnConfig', onClick: handleWarnConfig.bind(null, record) },
{ icon: IconEnum.TREND, label: t('action.trend'), auth: 'run:instant:warnConfig', onClick: handleWarnConfig.bind(null, record) },
{ icon: IconEnum.DETAIL, label: t('action.detail'), auth: 'run:instant:warnConfig', onClick: handleWarnConfig.bind(null, record) },
{ icon: IconEnum.EDIT, label: t('action.edit'), onClick: handleUpdate.bind(null, record) },
{ icon: IconEnum.TREND, label: t('action.trend'), onClick: handleUpdate.bind(null, record) },
{ icon: IconEnum.DETAIL, label: t('action.detail'), onClick: handleUpdate.bind(null, record) },
]"
/>
</template>
</template>
</BasicTable>
<!-- <UpdateModal @register="registerUpdateModal" @success="reload" />-->
<UpdateModal @register="registerUpdateModal" @success="reload" />
</div>
</template>

Loading…
Cancel
Save