联调过程监督 电能质量管理

This commit is contained in:
GGJ
2024-04-09 16:52:11 +08:00
parent ec6dec3eef
commit 926112d2a7
26 changed files with 5460 additions and 861 deletions

View File

@@ -1,7 +1,7 @@
<template>
<el-form :model="causeAnalysisData" :rules="rules" ref="form1Ref" label-width="auto">
<el-form-item label="电网侧原因:" prop="reportProcessContentYyfx" :disabled="prop.disabled">
<el-checkbox-group v-model="causeAnalysisData.reportProcessContentYyfx">
<el-form-item label="电网侧原因:" prop="reportProcessContentYyfx">
<el-checkbox-group :disabled="prop.disabled" v-model="causeAnalysisData.reportProcessContentYyfx">
<el-checkbox v-for="(item, ind) in CauseList" :key="ind" :label="item.code">
{{ item.name }}
</el-checkbox>
@@ -10,8 +10,8 @@
<el-divider></el-divider>
<el-form-item label="用户侧原因:" prop="userReportProcessContentYyfx" :disabled="prop.disabled">
<el-checkbox-group v-model="causeAnalysisData.userReportProcessContentYyfx">
<el-form-item label="用户侧原因:" prop="userReportProcessContentYyfx">
<el-checkbox-group :disabled="prop.disabled" v-model="causeAnalysisData.userReportProcessContentYyfx">
<el-checkbox v-for="(item, ind) in userCauseList" :key="ind" :label="item.code">
{{ item.name }}
</el-checkbox>
@@ -20,8 +20,8 @@
<el-row v-if="prop.addData.problemSources == '用户投诉' || prop.addData.problemSources == '设备异常'">
<el-divider></el-divider>
<el-form-item label="电网侧受影响设备:" prop="powerGridAffectDev" :disabled="prop.disabled">
<el-checkbox-group v-model="causeAnalysisData.powerGridAffectDev">
<el-form-item label="电网侧受影响设备:" prop="powerGridAffectDev">
<el-checkbox-group :disabled="prop.disabled" v-model="causeAnalysisData.powerGridAffectDev">
<el-checkbox v-for="(item, ind) in powerGridAffectDevList" :key="ind" :label="item.code">
{{ item.name }}
</el-checkbox>
@@ -29,8 +29,8 @@
</el-form-item>
<el-divider></el-divider>
<el-form-item label="用户侧受影响设备:" prop="userAffectDev" :disabled="prop.disabled">
<el-checkbox-group v-model="causeAnalysisData.userAffectDev">
<el-form-item label="用户侧受影响设备:" prop="userAffectDev">
<el-checkbox-group :disabled="prop.disabled" v-model="causeAnalysisData.userAffectDev">
<el-checkbox v-for="(item, ind) in userAffectDevList" :key="ind" :label="item.code">
{{ item.name }}
</el-checkbox>
@@ -40,12 +40,13 @@
<el-divider></el-divider>
<el-form-item label="事件描述:" prop="eventDescriptionYyfx" :disabled="prop.disabled">
<el-form-item label="事件描述:" prop="eventDescriptionYyfx">
<el-input
style="width: 400px"
:autosize="{ minRows: 2, maxRows: 4 }"
type="textarea"
placeholder="请输入内容"
:disabled="prop.disabled"
v-model="causeAnalysisData.eventDescriptionYyfx"
></el-input>
</el-form-item>
@@ -73,7 +74,13 @@
</template>
<script setup lang="ts">
import { useDictData } from '@/stores/dictData'
import { uploadFile, reasonAnalysis } from '@/api/process-boot/electricitymanagement'
import {
uploadFile,
reasonAnalysis,
takeAction,
effectAnalysis,
correctiveAction
} from '@/api/process-boot/electricitymanagement'
import { UploadInstance, UploadProps, UploadRawFile, ElMessage, ElMessageBox } from 'element-plus'
import { genFileId } from 'element-plus'
import { ref, reactive, onMounted } from 'vue'
@@ -146,21 +153,42 @@ onMounted(() => {
if (prop.List.filePathYyfx != null) {
causeAnalysisData.value = prop.List
}
console.log(prop.disabled)
})
const submit = () => {
const submit = (num: number) => {
console.log(prop.addData.problemSources)
form1Ref.value.validate(async (valid: any) => {
if (valid) {
let form = new FormData()
form.append('file', causeAnalysisData.value.fileList[0].raw)
causeAnalysisData.value.powerQualityProblemNo = prop.addData.powerQualityProblemNo
await uploadFile(form).then((res: any) => {
causeAnalysisData.value.filePathYyfx = res.filePath
causeAnalysisData.value.fileNameYyfx = res.fileName
})
await reasonAnalysis(causeAnalysisData.value).then((res: any) => {
ElMessage.success('提交成功')
emit('handleClose')
causeAnalysisData.value.filePathYyfx = res.data.minFileUrl
causeAnalysisData.value.fileNameYyfx = res.data.minFileName
})
if (num == 0) {
reasonAnalysis(causeAnalysisData.value).then((res: any) => {
ElMessage.success('提交成功')
emit('handleClose')
})
} else if (num == 1) {
correctiveAction(causeAnalysisData.value).then((res: any) => {
ElMessage.success('提交成功')
emit('handleClose')
})
} else if (num == 2) {
takeAction(causeAnalysisData.value).then((res: any) => {
ElMessage.success('提交成功')
emit('handleClose')
})
} else if (num == 3) {
effectAnalysis(causeAnalysisData.value).then((res: any) => {
ElMessage.success('提交成功')
emit('handleClose')
})
}
}
})
}