电能质量问题-用户投诉-新增选择监测点接口调试

This commit is contained in:
zhujiyan
2024-05-24 15:14:59 +08:00
parent 1a84af2559
commit 5f2eb973a3
3 changed files with 41 additions and 21 deletions

View File

@@ -214,6 +214,18 @@ export function sureInitiateWarningLeaflet(query) {
return createAxios({ return createAxios({
url: '/supervision-boot/SupervisionUserComplaint/initiateWarningLeaflet', url: '/supervision-boot/SupervisionUserComplaint/initiateWarningLeaflet',
method: 'GET', method: 'GET',
params:query params: query
})
}
//根据当前用户部门ID获取监测点
export function getLineDetailByDeptId(obj: any) {
let form = new FormData()
form.append('id', obj.id)
return createAxios({
url: '/device-boot/deptLine/getLineDetailByDeptId',
method: 'POST',
data: form
}) })
} }

View File

@@ -56,13 +56,13 @@ const tableStore = new TableStore({
return row.cellValue ? row.cellValue : '/' return row.cellValue ? row.cellValue : '/'
} }
}, },
{ // {
field: 'monitorNumber', // field: 'monitorNumber',
title: '监测点编号', // title: '监测点编号',
formatter: (row: any) => { // formatter: (row: any) => {
return row.cellValue ? row.cellValue : '/' // return row.cellValue ? row.cellValue : '/'
} // }
}, // },
{ {
field: 'detectionFlag', field: 'detectionFlag',
title: '是否实现监测', title: '是否实现监测',

View File

@@ -1,12 +1,6 @@
<template> <template>
<el-dialog draggable v-model="dialogVisible" :title="title" style="width: 60%" :before-close="handleClose"> <el-dialog draggable v-model="dialogVisible" :title="title" style="width: 60%" :before-close="handleClose">
<el-form <el-form :model="form" ref="formRef" :rules="rules" label-width="auto" :scroll-to-error="true">
:model="form"
ref="formRef"
:rules="rules"
label-width="auto"
:scroll-to-error="true"
>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="用户名称:" prop="userName"> <el-form-item label="用户名称:" prop="userName">
@@ -47,15 +41,15 @@
placeholder="请输入监测点名称" placeholder="请输入监测点名称"
></el-input> ></el-input>
</el-form-item> --> </el-form-item> -->
<el-form-item label="监测点:" prop="monitorName"> <el-form-item label="监测点:" prop="monitorNumber">
<el-select <el-select
v-model="form.monitorName" v-model="form.monitorNumber"
clearable clearable
style="width: 100%" style="width: 100%"
placeholder="请选择监测点" placeholder="请选择监测点"
> >
<el-option <el-option
v-for="item in steadyStateList" v-for="item in minitorList"
:key="item.id" :key="item.id"
:label="item.name" :label="item.name"
:value="item.id" :value="item.id"
@@ -125,7 +119,8 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, defineEmits } from 'vue' import { ref, defineEmits } from 'vue'
import { useDictData } from '@/stores/dictData' import { useDictData } from '@/stores/dictData'
import { addComplaintsData } from '@/api/process-boot/electricitymanagement' import { useAdminInfo } from '@/stores/adminInfo'
import { addComplaintsData, getLineDetailByDeptId } from '@/api/process-boot/electricitymanagement'
const emits = defineEmits(['onSubmit']) const emits = defineEmits(['onSubmit'])
const dictData = useDictData() const dictData = useDictData()
const dialogVisible = ref(false) const dialogVisible = ref(false)
@@ -133,6 +128,16 @@ const title: any = ref('')
const steadyStateList = dictData.getBasicData('Steady_Indicator') const steadyStateList = dictData.getBasicData('Steady_Indicator')
const transientIndicatorsList = dictData.getBasicData('Transient_Indicators') const transientIndicatorsList = dictData.getBasicData('Transient_Indicators')
const form: any = ref({}) const form: any = ref({})
//获取登陆用户姓名和部门
const adminInfo = useAdminInfo()
//获取监测点信息
const minitorList = ref([])
const getMinitorList = () => {
getLineDetailByDeptId({ id: adminInfo.$state.deptId }).then(res => {
minitorList.value = res.data
})
}
getMinitorList()
const resetForm = () => { const resetForm = () => {
form.value = { form.value = {
complaintText: '', //投诉内容 complaintText: '', //投诉内容
@@ -156,7 +161,7 @@ const rules = {
transientIndicators: [{ required: true, message: '请选择暂态指标', trigger: 'change' }], transientIndicators: [{ required: true, message: '请选择暂态指标', trigger: 'change' }],
steadyIndicator: [{ required: true, message: '请选择稳态指标', trigger: 'change' }], steadyIndicator: [{ required: true, message: '请选择稳态指标', trigger: 'change' }],
monitorName: [{ required: true, message: '请输入监测点名称', trigger: 'blur' }], monitorName: [{ required: true, message: '请输入监测点名称', trigger: 'blur' }],
monitorNumber: [{ required: true, message: '请输入监测点编号', trigger: 'blur' }] monitorNumber: [{ required: true, message: '请选择监测点', trigger: 'change' }]
} }
const formRef = ref(null) const formRef = ref(null)
const submit = () => { const submit = () => {
@@ -165,7 +170,10 @@ const submit = () => {
form.value = { form.value = {
...form.value, ...form.value,
steadyIndicator: form.value.steadyIndicator.join(','), steadyIndicator: form.value.steadyIndicator.join(','),
transientIndicators: form.value.transientIndicators.join(',') transientIndicators: form.value.transientIndicators.join(','),
monitorName: minitorList.value.find(item => {
return item.id == form.value.monitorNumber
})?.name
} }
addComplaintsData(form.value).then(res => { addComplaintsData(form.value).then(res => {
emits('onSubmit') emits('onSubmit')