完成 电能质量问题管理页面 修改 谐波普测管理页面

This commit is contained in:
GGJ
2024-04-10 20:33:20 +08:00
parent 926112d2a7
commit 071ee4d2b5
23 changed files with 1242 additions and 524 deletions

View File

@@ -59,20 +59,20 @@
<el-divider content-position="left" style="font-weight: bolder; font-size: 18px">
入网评估结论填报
</el-divider>
<el-form-item label="是否超标:" style="margin-top: 10px" prop="iIsOverLimit">
<el-form-item label="是否超标:" style="margin-top: 10px" prop="iIsOverLimit" @change="changeOverLimit">
<el-radio v-model="addForm.iIsOverLimit" :label="1"></el-radio>
<el-radio v-model="addForm.iIsOverLimit" :label="0"></el-radio>
</el-form-item>
<br />
<el-form-item label="超标指标:" style="margin-top: 10px" prop="IOverLimitTarget">
<br v-if="show"/>
<el-form-item label="超标指标:" style="margin-top: 10px" prop="IOverLimitTarget" v-if="show">
<el-checkbox-group v-model="addForm.IOverLimitTarget">
<el-checkbox v-for="(item, ind) in exceeded" :label="item.id">
{{ item.name }}
</el-checkbox>
</el-checkbox-group>
</el-form-item>
<br />
<el-form-item label="计划采取措施:" style="margin-top: 10px" prop="IPlanStep">
<br v-if="show"/>
<el-form-item label="计划采取措施:" style="margin-top: 10px" prop="IPlanStep" v-if="show">
<el-select v-model="addForm.IPlanStep" placeholder="请选择">
<el-option
v-for="item in takeMeasures"
@@ -94,7 +94,7 @@
</el-form-item>
</el-form>
<div style="display: flex; justify-content: center; margin-top: 30px" v-if="title != '未建档干扰源用户详情'">
<el-button type="primary" class="ml20" @click="submit(1)">提交</el-button>
<el-button type="primary" class="ml20" @click="submit(1)">审核</el-button>
<el-button type="primary" class="ml20" @click="submit(2)">保存</el-button>
<el-button type="primary" class="ml20" @click="cancel">取消</el-button>
</div>
@@ -115,7 +115,7 @@ const interferenceType = dictData.getBasicData('Interference_Source')
const emit = defineEmits(['onSubmit'])
const uploadConclusions = ref(false)
const show = ref(false)
const addForm: any = ref({
id: '',
orgNo: '',
@@ -143,7 +143,7 @@ const submit = (flag: any) => {
if (valid) {
const formData = new FormData()
addForm.value.fileList.forEach(item => {
addForm.value.fileList.forEach((item: any) => {
if (item.raw == undefined) {
} else {
formData.append('file', item.raw)
@@ -211,6 +211,15 @@ const open = (text: string, row: any) => {
uploadConclusions.value = true
}
const changeOverLimit = (e: any) => {
if (e.target.value == 0) {
show.value = false
} else {
show.value = true
}
addForm.value.IOverLimitTarget = []
addForm.value.IPlanStep = ''
}
defineExpose({ open })
</script>

View File

@@ -28,8 +28,8 @@
</template>
<template #operation>
<el-button icon="el-icon-Plus" type="primary" @click="addList">新增</el-button>
<el-button icon="el-icon-Download" type="primary">导出</el-button>
<el-button icon="el-icon-Download" @click="exportEvent" type="primary">导出</el-button>
</template>
</TableHeader>
<Table ref="tableRef" />
@@ -47,9 +47,11 @@ import { mainHeight } from '@/utils/layout'
import Add from './add.vue'
import Audit from './audit.vue'
import { useDictData } from '@/stores/dictData'
import { getLoadTypeUserList } from '@/api/process-boot/interference'
const dictData = useDictData()
const TableHeaderRef = ref()
const tableRef = ref()
const interferenceType = dictData.getBasicData('Interference_Source')
const istatusList = dictData.getBasicData('On-network_Status')
@@ -102,7 +104,7 @@ const tableStore = new TableStore({
buttons: [
{
name: 'edit',
title: '上传',
title: '审核',
type: 'primary',
disabled: row => {
return !(
@@ -152,13 +154,25 @@ provide('tableStore', tableStore)
const addList = () => {
addRef.value.open()
}
// 提交
const submit = () => {
console.log(123, fileList.value)
}
// 保存
const preservation = () => {}
// 导出
const exportEvent = () => {
let form = JSON.parse(JSON.stringify(tableStore.table.params))
form.pageNum = 1
form.pageSize = tableStore.table.total
getLoadTypeUserList(form).then(res => {
tableRef.value.getRef().exportData({
filename: '未建档非线性用户', // 文件名字
sheetName: 'Sheet1',
type: 'xlsx', //导出文件类型 xlsx 和 csv
useStyle: true,
data: res.data.records, // 数据源 // 过滤那个字段导出
columnFilterMethod: function (column: any) {
return !(column.$columnIndex === 0)
}
})
})
}
onMounted(() => {
tableStore.index()
})