From 4520d7d612c7eb257220d48e8ec875ebc33aeb4a Mon Sep 17 00:00:00 2001 From: hzz Date: Mon, 19 Feb 2024 17:03:34 +0800 Subject: [PATCH] update --- src/api/alarm/index.js | 3 +- src/views/alarm/send/components/add_edit.vue | 72 ++++++++++++++------ src/views/alarm/send/index.vue | 57 ++++++---------- 3 files changed, 72 insertions(+), 60 deletions(-) diff --git a/src/api/alarm/index.js b/src/api/alarm/index.js index 286778d..2e43888 100644 --- a/src/api/alarm/index.js +++ b/src/api/alarm/index.js @@ -14,8 +14,9 @@ export function getEmailList(query) { //获取监控列表详情 export function getEmailInfo(query) { return request({ - url: '/system/email/getInfo?deviceId=' + query, + url: '/system/email/getInfo', method: 'get', + params: query }) } diff --git a/src/views/alarm/send/components/add_edit.vue b/src/views/alarm/send/components/add_edit.vue index a559699..b9c4a67 100644 --- a/src/views/alarm/send/components/add_edit.vue +++ b/src/views/alarm/send/components/add_edit.vue @@ -3,7 +3,7 @@
- + - + - + - + - + - + - + + + +
@@ -52,7 +56,7 @@ import { ref, watch, getCurrentInstance,onMounted } from 'vue' import { Check, Close } from '@element-plus/icons-vue' import { getDeptList } from '@/api/big/dept' -import { addScreen, updateScreen } from '@/api/big/screen' +import {getEmailInfo,AddEmailAlarm,EditEmailAlarm,DeleteEmailAlarm} from '@/api/alarm/index' import { getDeviceTypeList } from '@/api/big/deviceType' import { getDeviceList } from '@/api/big/device' @@ -69,18 +73,18 @@ const prop = defineProps({ type: String, default: 'add', }, - form: { - type: Object, - default: { + +}) + +let form = ref({ email: undefined, typeId: undefined, ids: undefined, - email_title: false, - email_content: undefined, + title: '', + content: undefined, remark: undefined, - }, - } -}) + enable: '启用', + }) let monitorList = ref() //获取设备类型列表 function remoteMethodTypeId() { @@ -95,9 +99,9 @@ function remoteMethodTypeId() { } }) } - +//切换类型 function typeChange(val) { - emit('clearIds') + form.value.ids = [] DeviceList(val) } const optionsList = ref([]) @@ -106,11 +110,36 @@ const { proxy: ctx } = getCurrentInstance() const handleClose = () => { //baseFormRef.value.reset() + form.value = { + email: undefined, + typeId: undefined, + ids: undefined, + title: '', + content: undefined, + remark: undefined, + enable: '启用', + } emit('closeDialog') emit('refreshTable') } // 弹窗弹出 const handleOpen = () => { + if(prop.type == 'add') { + form.value = { + email: undefined, + typeId: undefined, + ids: undefined, + title: '', + content: undefined, + remark: undefined, + enable: '启用', + } + } else { + getEmailInfo({deviceId: prop.type}).then(res => { + form.value = res.data + form.value.ids = res.data.ids.split(',') + }) + } // getAddFormOptions() } @@ -120,10 +149,11 @@ const emit = defineEmits(['refreshTable', 'closeDialog','clearIds']) // 添加/修改 async function addDeductionInfo() { emit('closeDialog') - return //增加 if (prop.type == 'add') { - let { code, msg } = await addScreen(prop.form) + let return_form = JSON.parse(JSON.stringify(form.value)) + return_form.ids = return_form.ids.join(',') + let { code, msg } = await AddEmailAlarm(return_form) ctx.$message({ type: code === 200 ? 'success' : 'warning', message: msg, @@ -134,7 +164,7 @@ async function addDeductionInfo() { emit('closeDialog') } } else { //修改 - let { code, msg } = await updateScreen(prop.form) + let { code, msg } = await EditEmailAlarm(form) ctx.$message({ type: code === 200 ? 'success' : 'warning', message: msg, diff --git a/src/views/alarm/send/index.vue b/src/views/alarm/send/index.vue index 7ab4973..7f1b7fc 100644 --- a/src/views/alarm/send/index.vue +++ b/src/views/alarm/send/index.vue @@ -30,14 +30,14 @@ 新增 + v-hasPermi="['alarm:send:add']">新增 - - + 修改 - + --> - 删除 @@ -60,12 +60,12 @@ @@ -75,8 +75,8 @@ - +