电能质量问题-用户投诉-新增选择监测点接口调试
This commit is contained in:
@@ -217,3 +217,15 @@ export function sureInitiateWarningLeaflet(query) {
|
|||||||
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
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
@@ -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: '是否实现监测',
|
||||||
|
|||||||
@@ -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')
|
||||||
|
|||||||
Reference in New Issue
Block a user