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