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

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

@@ -217,3 +217,15 @@ export function sureInitiateWarningLeaflet(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 : '/'
}
},
{
field: 'monitorNumber',
title: '监测点编号',
formatter: (row: any) => {
return row.cellValue ? row.cellValue : '/'
}
},
// {
// field: 'monitorNumber',
// title: '监测点编号',
// formatter: (row: any) => {
// return row.cellValue ? row.cellValue : '/'
// }
// },
{
field: 'detectionFlag',
title: '是否实现监测',

View File

@@ -1,12 +1,6 @@
<template>
<el-dialog draggable v-model="dialogVisible" :title="title" style="width: 60%" :before-close="handleClose">
<el-form
:model="form"
ref="formRef"
:rules="rules"
label-width="auto"
:scroll-to-error="true"
>
<el-form :model="form" ref="formRef" :rules="rules" label-width="auto" :scroll-to-error="true">
<el-row>
<el-col :span="12">
<el-form-item label="用户名称:" prop="userName">
@@ -47,15 +41,15 @@
placeholder="请输入监测点名称"
></el-input>
</el-form-item> -->
<el-form-item label="监测点:" prop="monitorName">
<el-form-item label="监测点:" prop="monitorNumber">
<el-select
v-model="form.monitorName"
v-model="form.monitorNumber"
clearable
style="width: 100%"
placeholder="请选择监测点"
>
<el-option
v-for="item in steadyStateList"
v-for="item in minitorList"
:key="item.id"
:label="item.name"
:value="item.id"
@@ -125,7 +119,8 @@
<script setup lang="ts">
import { ref, defineEmits } from 'vue'
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 dictData = useDictData()
const dialogVisible = ref(false)
@@ -133,6 +128,16 @@ const title: any = ref('')
const steadyStateList = dictData.getBasicData('Steady_Indicator')
const transientIndicatorsList = dictData.getBasicData('Transient_Indicators')
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 = () => {
form.value = {
complaintText: '', //投诉内容
@@ -156,7 +161,7 @@ const rules = {
transientIndicators: [{ required: true, message: '请选择暂态指标', trigger: 'change' }],
steadyIndicator: [{ required: true, message: '请选择稳态指标', trigger: 'change' }],
monitorName: [{ required: true, message: '请输入监测点名称', trigger: 'blur' }],
monitorNumber: [{ required: true, message: '请输入监测点编号', trigger: 'blur' }]
monitorNumber: [{ required: true, message: '请选择监测点', trigger: 'change' }]
}
const formRef = ref(null)
const submit = () => {
@@ -165,7 +170,10 @@ const submit = () => {
form.value = {
...form.value,
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 => {
emits('onSubmit')