diff --git a/src/components/TableContainer/configColumnsDialog.vue b/src/components/TableContainer/configColumnsDialog.vue index 2b9a6fc..ba52593 100644 --- a/src/components/TableContainer/configColumnsDialog.vue +++ b/src/components/TableContainer/configColumnsDialog.vue @@ -19,7 +19,7 @@ } else { // checkList.value = data.columns.filter((item: any) => item.isRequired).map((item: any) => item.text) - checkList.value = data.columns.map((item: any) => item.text) + checkList.value = data.columns.filter((item: any) => item.isRequired !== false).map((item: any) => item.text) } dialogFormVisible.value = true } diff --git a/src/components/TableContainer/configColumnsDialog.vue b/src/components/TableContainer/configColumnsDialog.vue index 2b9a6fc..ba52593 100644 --- a/src/components/TableContainer/configColumnsDialog.vue +++ b/src/components/TableContainer/configColumnsDialog.vue @@ -19,7 +19,7 @@ } else { // checkList.value = data.columns.filter((item: any) => item.isRequired).map((item: any) => item.text) - checkList.value = data.columns.map((item: any) => item.text) + checkList.value = data.columns.filter((item: any) => item.isRequired !== false).map((item: any) => item.text) } dialogFormVisible.value = true } diff --git a/src/components/TableContainer/index.vue b/src/components/TableContainer/index.vue index 6e6af6a..d5e5701 100644 --- a/src/components/TableContainer/index.vue +++ b/src/components/TableContainer/index.vue @@ -65,7 +65,7 @@ else { console.log('无存储', props.configTitle, props.columns) // props.edit(props.columns.filter((item: any) => item.isRequired)) - props.edit(props.columns) + props.edit(props.columns.filter((item: any) => item.isRequired !== false)) } diff --git a/src/components/TableContainer/configColumnsDialog.vue b/src/components/TableContainer/configColumnsDialog.vue index 2b9a6fc..ba52593 100644 --- a/src/components/TableContainer/configColumnsDialog.vue +++ b/src/components/TableContainer/configColumnsDialog.vue @@ -19,7 +19,7 @@ } else { // checkList.value = data.columns.filter((item: any) => item.isRequired).map((item: any) => item.text) - checkList.value = data.columns.map((item: any) => item.text) + checkList.value = data.columns.filter((item: any) => item.isRequired !== false).map((item: any) => item.text) } dialogFormVisible.value = true } diff --git a/src/components/TableContainer/index.vue b/src/components/TableContainer/index.vue index 6e6af6a..d5e5701 100644 --- a/src/components/TableContainer/index.vue +++ b/src/components/TableContainer/index.vue @@ -65,7 +65,7 @@ else { console.log('无存储', props.configTitle, props.columns) // props.edit(props.columns.filter((item: any) => item.isRequired)) - props.edit(props.columns) + props.edit(props.columns.filter((item: any) => item.isRequired !== false)) } diff --git a/src/layouts/components/Tools/alarmList.vue b/src/layouts/components/Tools/alarmList.vue index 7e294c3..960271d 100644 --- a/src/layouts/components/Tools/alarmList.vue +++ b/src/layouts/components/Tools/alarmList.vue @@ -104,7 +104,10 @@ isSound: alarmLevelList.value.filter((citem: any) => citem.id === item.alarmLevel)[0]?.isSound || '', })) loading.value = false - play() + // play() + if (messageList.value.length > 0 && messageList.value.some((item: any) => item.isSound === '1')) { + proxy.playAudio() + } }).catch(() => { loading.value = false }) diff --git a/src/components/TableContainer/configColumnsDialog.vue b/src/components/TableContainer/configColumnsDialog.vue index 2b9a6fc..ba52593 100644 --- a/src/components/TableContainer/configColumnsDialog.vue +++ b/src/components/TableContainer/configColumnsDialog.vue @@ -19,7 +19,7 @@ } else { // checkList.value = data.columns.filter((item: any) => item.isRequired).map((item: any) => item.text) - checkList.value = data.columns.map((item: any) => item.text) + checkList.value = data.columns.filter((item: any) => item.isRequired !== false).map((item: any) => item.text) } dialogFormVisible.value = true } diff --git a/src/components/TableContainer/index.vue b/src/components/TableContainer/index.vue index 6e6af6a..d5e5701 100644 --- a/src/components/TableContainer/index.vue +++ b/src/components/TableContainer/index.vue @@ -65,7 +65,7 @@ else { console.log('无存储', props.configTitle, props.columns) // props.edit(props.columns.filter((item: any) => item.isRequired)) - props.edit(props.columns) + props.edit(props.columns.filter((item: any) => item.isRequired !== false)) } diff --git a/src/layouts/components/Tools/alarmList.vue b/src/layouts/components/Tools/alarmList.vue index 7e294c3..960271d 100644 --- a/src/layouts/components/Tools/alarmList.vue +++ b/src/layouts/components/Tools/alarmList.vue @@ -104,7 +104,10 @@ isSound: alarmLevelList.value.filter((citem: any) => citem.id === item.alarmLevel)[0]?.isSound || '', })) loading.value = false - play() + // play() + if (messageList.value.length > 0 && messageList.value.some((item: any) => item.isSound === '1')) { + proxy.playAudio() + } }).catch(() => { loading.value = false }) diff --git a/src/views/home/alarm/current/components/detail.vue b/src/views/home/alarm/current/components/detail.vue index a306b44..94a98a1 100644 --- a/src/views/home/alarm/current/components/detail.vue +++ b/src/views/home/alarm/current/components/detail.vue @@ -224,7 +224,7 @@ {{ detailInfo[item.value] || '' }} diff --git a/src/components/TableContainer/configColumnsDialog.vue b/src/components/TableContainer/configColumnsDialog.vue index 2b9a6fc..ba52593 100644 --- a/src/components/TableContainer/configColumnsDialog.vue +++ b/src/components/TableContainer/configColumnsDialog.vue @@ -19,7 +19,7 @@ } else { // checkList.value = data.columns.filter((item: any) => item.isRequired).map((item: any) => item.text) - checkList.value = data.columns.map((item: any) => item.text) + checkList.value = data.columns.filter((item: any) => item.isRequired !== false).map((item: any) => item.text) } dialogFormVisible.value = true } diff --git a/src/components/TableContainer/index.vue b/src/components/TableContainer/index.vue index 6e6af6a..d5e5701 100644 --- a/src/components/TableContainer/index.vue +++ b/src/components/TableContainer/index.vue @@ -65,7 +65,7 @@ else { console.log('无存储', props.configTitle, props.columns) // props.edit(props.columns.filter((item: any) => item.isRequired)) - props.edit(props.columns) + props.edit(props.columns.filter((item: any) => item.isRequired !== false)) } diff --git a/src/layouts/components/Tools/alarmList.vue b/src/layouts/components/Tools/alarmList.vue index 7e294c3..960271d 100644 --- a/src/layouts/components/Tools/alarmList.vue +++ b/src/layouts/components/Tools/alarmList.vue @@ -104,7 +104,10 @@ isSound: alarmLevelList.value.filter((citem: any) => citem.id === item.alarmLevel)[0]?.isSound || '', })) loading.value = false - play() + // play() + if (messageList.value.length > 0 && messageList.value.some((item: any) => item.isSound === '1')) { + proxy.playAudio() + } }).catch(() => { loading.value = false }) diff --git a/src/views/home/alarm/current/components/detail.vue b/src/views/home/alarm/current/components/detail.vue index a306b44..94a98a1 100644 --- a/src/views/home/alarm/current/components/detail.vue +++ b/src/views/home/alarm/current/components/detail.vue @@ -224,7 +224,7 @@ {{ detailInfo[item.value] || '' }} diff --git a/src/views/home/alarm/current/components/detailInfoDialog.vue b/src/views/home/alarm/current/components/detailInfoDialog.vue index d48355f..b919f1a 100644 --- a/src/views/home/alarm/current/components/detailInfoDialog.vue +++ b/src/views/home/alarm/current/components/detailInfoDialog.vue @@ -7,6 +7,7 @@ import pendingDialog from './pendingDialog.vue' import remindDialog from './remindDialog.vue' import monitorDataDialog from './monitorDataDialog.vue' +import gasDataDialog from './gasDataDialog.vue' import processDialog from './processDialog.vue' import handlerDialog from './handlerDialog.vue' import { detailAlarm, getPrincipals } from '@/api/home/alarm/current' @@ -58,7 +59,12 @@ // 查看数据 const dataRef = ref() +const gasRef = ref() const viewData = () => { + if(info.value.devTypeName === '管网哨兵') { + gasRef.value.initDialog(info.value) + return + } dataRef.value.initDialog(info.value) } // 更多 @@ -125,6 +131,7 @@ + @@ -166,7 +173,7 @@ 报警设备: {{ info.devcode }} 查看数据 diff --git a/src/components/TableContainer/configColumnsDialog.vue b/src/components/TableContainer/configColumnsDialog.vue index 2b9a6fc..ba52593 100644 --- a/src/components/TableContainer/configColumnsDialog.vue +++ b/src/components/TableContainer/configColumnsDialog.vue @@ -19,7 +19,7 @@ } else { // checkList.value = data.columns.filter((item: any) => item.isRequired).map((item: any) => item.text) - checkList.value = data.columns.map((item: any) => item.text) + checkList.value = data.columns.filter((item: any) => item.isRequired !== false).map((item: any) => item.text) } dialogFormVisible.value = true } diff --git a/src/components/TableContainer/index.vue b/src/components/TableContainer/index.vue index 6e6af6a..d5e5701 100644 --- a/src/components/TableContainer/index.vue +++ b/src/components/TableContainer/index.vue @@ -65,7 +65,7 @@ else { console.log('无存储', props.configTitle, props.columns) // props.edit(props.columns.filter((item: any) => item.isRequired)) - props.edit(props.columns) + props.edit(props.columns.filter((item: any) => item.isRequired !== false)) } diff --git a/src/layouts/components/Tools/alarmList.vue b/src/layouts/components/Tools/alarmList.vue index 7e294c3..960271d 100644 --- a/src/layouts/components/Tools/alarmList.vue +++ b/src/layouts/components/Tools/alarmList.vue @@ -104,7 +104,10 @@ isSound: alarmLevelList.value.filter((citem: any) => citem.id === item.alarmLevel)[0]?.isSound || '', })) loading.value = false - play() + // play() + if (messageList.value.length > 0 && messageList.value.some((item: any) => item.isSound === '1')) { + proxy.playAudio() + } }).catch(() => { loading.value = false }) diff --git a/src/views/home/alarm/current/components/detail.vue b/src/views/home/alarm/current/components/detail.vue index a306b44..94a98a1 100644 --- a/src/views/home/alarm/current/components/detail.vue +++ b/src/views/home/alarm/current/components/detail.vue @@ -224,7 +224,7 @@ {{ detailInfo[item.value] || '' }} diff --git a/src/views/home/alarm/current/components/detailInfoDialog.vue b/src/views/home/alarm/current/components/detailInfoDialog.vue index d48355f..b919f1a 100644 --- a/src/views/home/alarm/current/components/detailInfoDialog.vue +++ b/src/views/home/alarm/current/components/detailInfoDialog.vue @@ -7,6 +7,7 @@ import pendingDialog from './pendingDialog.vue' import remindDialog from './remindDialog.vue' import monitorDataDialog from './monitorDataDialog.vue' +import gasDataDialog from './gasDataDialog.vue' import processDialog from './processDialog.vue' import handlerDialog from './handlerDialog.vue' import { detailAlarm, getPrincipals } from '@/api/home/alarm/current' @@ -58,7 +59,12 @@ // 查看数据 const dataRef = ref() +const gasRef = ref() const viewData = () => { + if(info.value.devTypeName === '管网哨兵') { + gasRef.value.initDialog(info.value) + return + } dataRef.value.initDialog(info.value) } // 更多 @@ -125,6 +131,7 @@ + @@ -166,7 +173,7 @@ 报警设备: {{ info.devcode }} 查看数据 diff --git a/src/views/home/alarm/current/components/gasDataDialog.vue b/src/views/home/alarm/current/components/gasDataDialog.vue new file mode 100644 index 0000000..ed2b98d --- /dev/null +++ b/src/views/home/alarm/current/components/gasDataDialog.vue @@ -0,0 +1,415 @@ + + + + + + diff --git a/src/components/TableContainer/configColumnsDialog.vue b/src/components/TableContainer/configColumnsDialog.vue index 2b9a6fc..ba52593 100644 --- a/src/components/TableContainer/configColumnsDialog.vue +++ b/src/components/TableContainer/configColumnsDialog.vue @@ -19,7 +19,7 @@ } else { // checkList.value = data.columns.filter((item: any) => item.isRequired).map((item: any) => item.text) - checkList.value = data.columns.map((item: any) => item.text) + checkList.value = data.columns.filter((item: any) => item.isRequired !== false).map((item: any) => item.text) } dialogFormVisible.value = true } diff --git a/src/components/TableContainer/index.vue b/src/components/TableContainer/index.vue index 6e6af6a..d5e5701 100644 --- a/src/components/TableContainer/index.vue +++ b/src/components/TableContainer/index.vue @@ -65,7 +65,7 @@ else { console.log('无存储', props.configTitle, props.columns) // props.edit(props.columns.filter((item: any) => item.isRequired)) - props.edit(props.columns) + props.edit(props.columns.filter((item: any) => item.isRequired !== false)) } diff --git a/src/layouts/components/Tools/alarmList.vue b/src/layouts/components/Tools/alarmList.vue index 7e294c3..960271d 100644 --- a/src/layouts/components/Tools/alarmList.vue +++ b/src/layouts/components/Tools/alarmList.vue @@ -104,7 +104,10 @@ isSound: alarmLevelList.value.filter((citem: any) => citem.id === item.alarmLevel)[0]?.isSound || '', })) loading.value = false - play() + // play() + if (messageList.value.length > 0 && messageList.value.some((item: any) => item.isSound === '1')) { + proxy.playAudio() + } }).catch(() => { loading.value = false }) diff --git a/src/views/home/alarm/current/components/detail.vue b/src/views/home/alarm/current/components/detail.vue index a306b44..94a98a1 100644 --- a/src/views/home/alarm/current/components/detail.vue +++ b/src/views/home/alarm/current/components/detail.vue @@ -224,7 +224,7 @@ {{ detailInfo[item.value] || '' }} diff --git a/src/views/home/alarm/current/components/detailInfoDialog.vue b/src/views/home/alarm/current/components/detailInfoDialog.vue index d48355f..b919f1a 100644 --- a/src/views/home/alarm/current/components/detailInfoDialog.vue +++ b/src/views/home/alarm/current/components/detailInfoDialog.vue @@ -7,6 +7,7 @@ import pendingDialog from './pendingDialog.vue' import remindDialog from './remindDialog.vue' import monitorDataDialog from './monitorDataDialog.vue' +import gasDataDialog from './gasDataDialog.vue' import processDialog from './processDialog.vue' import handlerDialog from './handlerDialog.vue' import { detailAlarm, getPrincipals } from '@/api/home/alarm/current' @@ -58,7 +59,12 @@ // 查看数据 const dataRef = ref() +const gasRef = ref() const viewData = () => { + if(info.value.devTypeName === '管网哨兵') { + gasRef.value.initDialog(info.value) + return + } dataRef.value.initDialog(info.value) } // 更多 @@ -125,6 +131,7 @@ + @@ -166,7 +173,7 @@ 报警设备: {{ info.devcode }} 查看数据 diff --git a/src/views/home/alarm/current/components/gasDataDialog.vue b/src/views/home/alarm/current/components/gasDataDialog.vue new file mode 100644 index 0000000..ed2b98d --- /dev/null +++ b/src/views/home/alarm/current/components/gasDataDialog.vue @@ -0,0 +1,415 @@ + + + + + + diff --git a/src/views/home/alarm/current/components/monitorDataDialog.vue b/src/views/home/alarm/current/components/monitorDataDialog.vue index f763f90..604efae 100644 --- a/src/views/home/alarm/current/components/monitorDataDialog.vue +++ b/src/views/home/alarm/current/components/monitorDataDialog.vue @@ -188,6 +188,7 @@ :total="0" :columns="columns" :query="{}" + :height="350" :list-loading="loadingTable" :pagination="false" > diff --git a/src/components/TableContainer/configColumnsDialog.vue b/src/components/TableContainer/configColumnsDialog.vue index 2b9a6fc..ba52593 100644 --- a/src/components/TableContainer/configColumnsDialog.vue +++ b/src/components/TableContainer/configColumnsDialog.vue @@ -19,7 +19,7 @@ } else { // checkList.value = data.columns.filter((item: any) => item.isRequired).map((item: any) => item.text) - checkList.value = data.columns.map((item: any) => item.text) + checkList.value = data.columns.filter((item: any) => item.isRequired !== false).map((item: any) => item.text) } dialogFormVisible.value = true } diff --git a/src/components/TableContainer/index.vue b/src/components/TableContainer/index.vue index 6e6af6a..d5e5701 100644 --- a/src/components/TableContainer/index.vue +++ b/src/components/TableContainer/index.vue @@ -65,7 +65,7 @@ else { console.log('无存储', props.configTitle, props.columns) // props.edit(props.columns.filter((item: any) => item.isRequired)) - props.edit(props.columns) + props.edit(props.columns.filter((item: any) => item.isRequired !== false)) } diff --git a/src/layouts/components/Tools/alarmList.vue b/src/layouts/components/Tools/alarmList.vue index 7e294c3..960271d 100644 --- a/src/layouts/components/Tools/alarmList.vue +++ b/src/layouts/components/Tools/alarmList.vue @@ -104,7 +104,10 @@ isSound: alarmLevelList.value.filter((citem: any) => citem.id === item.alarmLevel)[0]?.isSound || '', })) loading.value = false - play() + // play() + if (messageList.value.length > 0 && messageList.value.some((item: any) => item.isSound === '1')) { + proxy.playAudio() + } }).catch(() => { loading.value = false }) diff --git a/src/views/home/alarm/current/components/detail.vue b/src/views/home/alarm/current/components/detail.vue index a306b44..94a98a1 100644 --- a/src/views/home/alarm/current/components/detail.vue +++ b/src/views/home/alarm/current/components/detail.vue @@ -224,7 +224,7 @@ {{ detailInfo[item.value] || '' }} diff --git a/src/views/home/alarm/current/components/detailInfoDialog.vue b/src/views/home/alarm/current/components/detailInfoDialog.vue index d48355f..b919f1a 100644 --- a/src/views/home/alarm/current/components/detailInfoDialog.vue +++ b/src/views/home/alarm/current/components/detailInfoDialog.vue @@ -7,6 +7,7 @@ import pendingDialog from './pendingDialog.vue' import remindDialog from './remindDialog.vue' import monitorDataDialog from './monitorDataDialog.vue' +import gasDataDialog from './gasDataDialog.vue' import processDialog from './processDialog.vue' import handlerDialog from './handlerDialog.vue' import { detailAlarm, getPrincipals } from '@/api/home/alarm/current' @@ -58,7 +59,12 @@ // 查看数据 const dataRef = ref() +const gasRef = ref() const viewData = () => { + if(info.value.devTypeName === '管网哨兵') { + gasRef.value.initDialog(info.value) + return + } dataRef.value.initDialog(info.value) } // 更多 @@ -125,6 +131,7 @@ + @@ -166,7 +173,7 @@ 报警设备: {{ info.devcode }} 查看数据 diff --git a/src/views/home/alarm/current/components/gasDataDialog.vue b/src/views/home/alarm/current/components/gasDataDialog.vue new file mode 100644 index 0000000..ed2b98d --- /dev/null +++ b/src/views/home/alarm/current/components/gasDataDialog.vue @@ -0,0 +1,415 @@ + + + + + + diff --git a/src/views/home/alarm/current/components/monitorDataDialog.vue b/src/views/home/alarm/current/components/monitorDataDialog.vue index f763f90..604efae 100644 --- a/src/views/home/alarm/current/components/monitorDataDialog.vue +++ b/src/views/home/alarm/current/components/monitorDataDialog.vue @@ -188,6 +188,7 @@ :total="0" :columns="columns" :query="{}" + :height="350" :list-loading="loadingTable" :pagination="false" > diff --git a/src/views/home/alarm/current/components/processDialog.vue b/src/views/home/alarm/current/components/processDialog.vue index 85d9bcb..fcb5c42 100644 --- a/src/views/home/alarm/current/components/processDialog.vue +++ b/src/views/home/alarm/current/components/processDialog.vue @@ -96,10 +96,14 @@ 时间: ${pending[0].APPROVAL_TIME}
人员: ${pending[0].APPROVAL_PERSON}
操作: ${pending[0].process_name}
+ 挂起时长: ${pending[0].DESCN?.split('|')[0] || ''}小时
+ 挂起原因: ${pending[0].DESCN?.split('|')[1] || ''}
` + console.log( processData.value[1], ' processData.value[1]') } else { const data = uniqueMultiArray(res.data, 'process_name') + console.log(data, '123') // console.log(data, '2222222') data.forEach((item: any, index: number) => { // console.log(item, 'item') diff --git a/src/components/TableContainer/configColumnsDialog.vue b/src/components/TableContainer/configColumnsDialog.vue index 2b9a6fc..ba52593 100644 --- a/src/components/TableContainer/configColumnsDialog.vue +++ b/src/components/TableContainer/configColumnsDialog.vue @@ -19,7 +19,7 @@ } else { // checkList.value = data.columns.filter((item: any) => item.isRequired).map((item: any) => item.text) - checkList.value = data.columns.map((item: any) => item.text) + checkList.value = data.columns.filter((item: any) => item.isRequired !== false).map((item: any) => item.text) } dialogFormVisible.value = true } diff --git a/src/components/TableContainer/index.vue b/src/components/TableContainer/index.vue index 6e6af6a..d5e5701 100644 --- a/src/components/TableContainer/index.vue +++ b/src/components/TableContainer/index.vue @@ -65,7 +65,7 @@ else { console.log('无存储', props.configTitle, props.columns) // props.edit(props.columns.filter((item: any) => item.isRequired)) - props.edit(props.columns) + props.edit(props.columns.filter((item: any) => item.isRequired !== false)) } diff --git a/src/layouts/components/Tools/alarmList.vue b/src/layouts/components/Tools/alarmList.vue index 7e294c3..960271d 100644 --- a/src/layouts/components/Tools/alarmList.vue +++ b/src/layouts/components/Tools/alarmList.vue @@ -104,7 +104,10 @@ isSound: alarmLevelList.value.filter((citem: any) => citem.id === item.alarmLevel)[0]?.isSound || '', })) loading.value = false - play() + // play() + if (messageList.value.length > 0 && messageList.value.some((item: any) => item.isSound === '1')) { + proxy.playAudio() + } }).catch(() => { loading.value = false }) diff --git a/src/views/home/alarm/current/components/detail.vue b/src/views/home/alarm/current/components/detail.vue index a306b44..94a98a1 100644 --- a/src/views/home/alarm/current/components/detail.vue +++ b/src/views/home/alarm/current/components/detail.vue @@ -224,7 +224,7 @@
{{ detailInfo[item.value] || '' }} diff --git a/src/views/home/alarm/current/components/detailInfoDialog.vue b/src/views/home/alarm/current/components/detailInfoDialog.vue index d48355f..b919f1a 100644 --- a/src/views/home/alarm/current/components/detailInfoDialog.vue +++ b/src/views/home/alarm/current/components/detailInfoDialog.vue @@ -7,6 +7,7 @@ import pendingDialog from './pendingDialog.vue' import remindDialog from './remindDialog.vue' import monitorDataDialog from './monitorDataDialog.vue' +import gasDataDialog from './gasDataDialog.vue' import processDialog from './processDialog.vue' import handlerDialog from './handlerDialog.vue' import { detailAlarm, getPrincipals } from '@/api/home/alarm/current' @@ -58,7 +59,12 @@ // 查看数据 const dataRef = ref() +const gasRef = ref() const viewData = () => { + if(info.value.devTypeName === '管网哨兵') { + gasRef.value.initDialog(info.value) + return + } dataRef.value.initDialog(info.value) } // 更多 @@ -125,6 +131,7 @@ + @@ -166,7 +173,7 @@ 报警设备: {{ info.devcode }} 查看数据 diff --git a/src/views/home/alarm/current/components/gasDataDialog.vue b/src/views/home/alarm/current/components/gasDataDialog.vue new file mode 100644 index 0000000..ed2b98d --- /dev/null +++ b/src/views/home/alarm/current/components/gasDataDialog.vue @@ -0,0 +1,415 @@ + + + + + + diff --git a/src/views/home/alarm/current/components/monitorDataDialog.vue b/src/views/home/alarm/current/components/monitorDataDialog.vue index f763f90..604efae 100644 --- a/src/views/home/alarm/current/components/monitorDataDialog.vue +++ b/src/views/home/alarm/current/components/monitorDataDialog.vue @@ -188,6 +188,7 @@ :total="0" :columns="columns" :query="{}" + :height="350" :list-loading="loadingTable" :pagination="false" > diff --git a/src/views/home/alarm/current/components/processDialog.vue b/src/views/home/alarm/current/components/processDialog.vue index 85d9bcb..fcb5c42 100644 --- a/src/views/home/alarm/current/components/processDialog.vue +++ b/src/views/home/alarm/current/components/processDialog.vue @@ -96,10 +96,14 @@ 时间: ${pending[0].APPROVAL_TIME}
人员: ${pending[0].APPROVAL_PERSON}
操作: ${pending[0].process_name}
+ 挂起时长: ${pending[0].DESCN?.split('|')[0] || ''}小时
+ 挂起原因: ${pending[0].DESCN?.split('|')[1] || ''}
` + console.log( processData.value[1], ' processData.value[1]') } else { const data = uniqueMultiArray(res.data, 'process_name') + console.log(data, '123') // console.log(data, '2222222') data.forEach((item: any, index: number) => { // console.log(item, 'item') diff --git a/src/views/home/alarm/current/index.vue b/src/views/home/alarm/current/index.vue index 3a2d08d..8610a25 100644 --- a/src/views/home/alarm/current/index.vue +++ b/src/views/home/alarm/current/index.vue @@ -29,15 +29,15 @@ const $router = useRouter() // 初始展示列 const columns = ref([ - { text: '报警类型', value: 'alarmType', align: 'center', width: '160' }, - { text: '报警等级', value: 'alarmLevelName', align: 'center', width: '100' }, + { text: '报警类型', value: 'alarmType', align: 'center', width: '130' }, + { text: '报警等级', value: 'alarmLevelName', align: 'center', width: '85' }, { text: '报警原因', value: 'alarmMsg', align: 'center' }, { text: '位置', value: 'position', align: 'center' }, - { text: '设备类型', value: 'devTypeName', align: 'center' }, - { text: '设备编号', value: 'devcode', align: 'center', width: '160', isCustom: true }, - { text: '管理单位', value: 'deptName', align: 'center' }, + { text: '设备类型', value: 'devTypeName', align: 'center', width: '145', isRequired: false, }, + { text: '设备编号', value: 'devcode', align: 'center', width: '160', isCustom: true, isRequired: false, }, + { text: '管理单位', value: 'deptName', align: 'center', width: '400' }, { text: '状态', value: 'processStatusName', align: 'center', width: '120' }, - { text: '报警时间', value: 'ts', align: 'center' }, + { text: '报警时间', value: 'alarmTime', align: 'center', width: '170' }, ]) // 最终展示列 const columnsConfig = ref([]) diff --git a/src/components/TableContainer/configColumnsDialog.vue b/src/components/TableContainer/configColumnsDialog.vue index 2b9a6fc..ba52593 100644 --- a/src/components/TableContainer/configColumnsDialog.vue +++ b/src/components/TableContainer/configColumnsDialog.vue @@ -19,7 +19,7 @@ } else { // checkList.value = data.columns.filter((item: any) => item.isRequired).map((item: any) => item.text) - checkList.value = data.columns.map((item: any) => item.text) + checkList.value = data.columns.filter((item: any) => item.isRequired !== false).map((item: any) => item.text) } dialogFormVisible.value = true } diff --git a/src/components/TableContainer/index.vue b/src/components/TableContainer/index.vue index 6e6af6a..d5e5701 100644 --- a/src/components/TableContainer/index.vue +++ b/src/components/TableContainer/index.vue @@ -65,7 +65,7 @@ else { console.log('无存储', props.configTitle, props.columns) // props.edit(props.columns.filter((item: any) => item.isRequired)) - props.edit(props.columns) + props.edit(props.columns.filter((item: any) => item.isRequired !== false)) } diff --git a/src/layouts/components/Tools/alarmList.vue b/src/layouts/components/Tools/alarmList.vue index 7e294c3..960271d 100644 --- a/src/layouts/components/Tools/alarmList.vue +++ b/src/layouts/components/Tools/alarmList.vue @@ -104,7 +104,10 @@ isSound: alarmLevelList.value.filter((citem: any) => citem.id === item.alarmLevel)[0]?.isSound || '', })) loading.value = false - play() + // play() + if (messageList.value.length > 0 && messageList.value.some((item: any) => item.isSound === '1')) { + proxy.playAudio() + } }).catch(() => { loading.value = false }) diff --git a/src/views/home/alarm/current/components/detail.vue b/src/views/home/alarm/current/components/detail.vue index a306b44..94a98a1 100644 --- a/src/views/home/alarm/current/components/detail.vue +++ b/src/views/home/alarm/current/components/detail.vue @@ -224,7 +224,7 @@
{{ detailInfo[item.value] || '' }} diff --git a/src/views/home/alarm/current/components/detailInfoDialog.vue b/src/views/home/alarm/current/components/detailInfoDialog.vue index d48355f..b919f1a 100644 --- a/src/views/home/alarm/current/components/detailInfoDialog.vue +++ b/src/views/home/alarm/current/components/detailInfoDialog.vue @@ -7,6 +7,7 @@ import pendingDialog from './pendingDialog.vue' import remindDialog from './remindDialog.vue' import monitorDataDialog from './monitorDataDialog.vue' +import gasDataDialog from './gasDataDialog.vue' import processDialog from './processDialog.vue' import handlerDialog from './handlerDialog.vue' import { detailAlarm, getPrincipals } from '@/api/home/alarm/current' @@ -58,7 +59,12 @@ // 查看数据 const dataRef = ref() +const gasRef = ref() const viewData = () => { + if(info.value.devTypeName === '管网哨兵') { + gasRef.value.initDialog(info.value) + return + } dataRef.value.initDialog(info.value) } // 更多 @@ -125,6 +131,7 @@ + @@ -166,7 +173,7 @@ 报警设备: {{ info.devcode }} 查看数据 diff --git a/src/views/home/alarm/current/components/gasDataDialog.vue b/src/views/home/alarm/current/components/gasDataDialog.vue new file mode 100644 index 0000000..ed2b98d --- /dev/null +++ b/src/views/home/alarm/current/components/gasDataDialog.vue @@ -0,0 +1,415 @@ + + + + + + diff --git a/src/views/home/alarm/current/components/monitorDataDialog.vue b/src/views/home/alarm/current/components/monitorDataDialog.vue index f763f90..604efae 100644 --- a/src/views/home/alarm/current/components/monitorDataDialog.vue +++ b/src/views/home/alarm/current/components/monitorDataDialog.vue @@ -188,6 +188,7 @@ :total="0" :columns="columns" :query="{}" + :height="350" :list-loading="loadingTable" :pagination="false" > diff --git a/src/views/home/alarm/current/components/processDialog.vue b/src/views/home/alarm/current/components/processDialog.vue index 85d9bcb..fcb5c42 100644 --- a/src/views/home/alarm/current/components/processDialog.vue +++ b/src/views/home/alarm/current/components/processDialog.vue @@ -96,10 +96,14 @@ 时间: ${pending[0].APPROVAL_TIME}
人员: ${pending[0].APPROVAL_PERSON}
操作: ${pending[0].process_name}
+ 挂起时长: ${pending[0].DESCN?.split('|')[0] || ''}小时
+ 挂起原因: ${pending[0].DESCN?.split('|')[1] || ''}
` + console.log( processData.value[1], ' processData.value[1]') } else { const data = uniqueMultiArray(res.data, 'process_name') + console.log(data, '123') // console.log(data, '2222222') data.forEach((item: any, index: number) => { // console.log(item, 'item') diff --git a/src/views/home/alarm/current/index.vue b/src/views/home/alarm/current/index.vue index 3a2d08d..8610a25 100644 --- a/src/views/home/alarm/current/index.vue +++ b/src/views/home/alarm/current/index.vue @@ -29,15 +29,15 @@ const $router = useRouter() // 初始展示列 const columns = ref([ - { text: '报警类型', value: 'alarmType', align: 'center', width: '160' }, - { text: '报警等级', value: 'alarmLevelName', align: 'center', width: '100' }, + { text: '报警类型', value: 'alarmType', align: 'center', width: '130' }, + { text: '报警等级', value: 'alarmLevelName', align: 'center', width: '85' }, { text: '报警原因', value: 'alarmMsg', align: 'center' }, { text: '位置', value: 'position', align: 'center' }, - { text: '设备类型', value: 'devTypeName', align: 'center' }, - { text: '设备编号', value: 'devcode', align: 'center', width: '160', isCustom: true }, - { text: '管理单位', value: 'deptName', align: 'center' }, + { text: '设备类型', value: 'devTypeName', align: 'center', width: '145', isRequired: false, }, + { text: '设备编号', value: 'devcode', align: 'center', width: '160', isCustom: true, isRequired: false, }, + { text: '管理单位', value: 'deptName', align: 'center', width: '400' }, { text: '状态', value: 'processStatusName', align: 'center', width: '120' }, - { text: '报警时间', value: 'ts', align: 'center' }, + { text: '报警时间', value: 'alarmTime', align: 'center', width: '170' }, ]) // 最终展示列 const columnsConfig = ref([]) diff --git a/src/views/home/dashboard/components/noticeDialog.vue b/src/views/home/dashboard/components/noticeDialog.vue index 1dd57cc..f27bb53 100644 --- a/src/views/home/dashboard/components/noticeDialog.vue +++ b/src/views/home/dashboard/components/noticeDialog.vue @@ -37,7 +37,7 @@ // 查看详情 const detail = (row: any) => { // 报警类跳转 - if (row.messageTypeDetail.includes('报警')) { + // if (row.messageTypeDetail.includes('报警')) { if (row.alarmId) { $router.push({ name: 'AlarmCurrentDetail', @@ -50,8 +50,22 @@ else { ElMessage.warning('该数据缺少报警信息') } - } + // } } +const disabledBtn = computed(() => { + return (name:string) => { + if(name.includes('解除')) { + return true + } + if(name.includes('施工')) { + return true + } + // if(name.includes('超限')) { + // return false + // } + return false + } +})