修改承载能力评估策略页面 修改 全局样式

This commit is contained in:
GGJ
2024-03-20 15:10:41 +08:00
parent b03a16de7d
commit e6deaa3fb1
4 changed files with 154 additions and 67 deletions

View File

@@ -15,7 +15,6 @@ export function addUse(data) {
method: 'post', method: 'post',
data data
}) })
} }
//承载能力评估用户编辑 //承载能力评估用户编辑
export function updateUse(data) { export function updateUse(data) {
@@ -47,6 +46,22 @@ export function queyDetail() {
method: 'post' method: 'post'
}) })
} }
// 用户新增承载能力评估策略(电弧炉)
export function adddhl(data) {
return createAxios({
url: '/advance-boot/carrycapacity/adddhl',
method: 'post',
data
})
}
//承载能力评估策略初始化查询(电弧炉)
export function queyDetailDhl() {
return createAxios({
url: '/advance-boot/carrycapacity/queyDetailDhl',
method: 'post'
})
}
//用户新增承载能力评估策略 //用户新增承载能力评估策略
export function addCarryc(data) { export function addCarryc(data) {
return createAxios({ return createAxios({

View File

@@ -17,7 +17,7 @@
</el-form-item> </el-form-item>
<slot name="select"></slot> <slot name="select"></slot>
</el-form> </el-form>
<template v-if="($slots.select || datePicker) "> <template v-if="$slots.select || datePicker">
<el-button type="primary" @click="showSelectChange" v-if="showUnfoldButton"> <el-button type="primary" @click="showSelectChange" v-if="showUnfoldButton">
<Icon size="14" name="el-icon-ArrowUp" style="color: #fff" v-if="showSelect" /> <Icon size="14" name="el-icon-ArrowUp" style="color: #fff" v-if="showSelect" />
<Icon size="14" name="el-icon-ArrowDown" style="color: #fff" v-else /> <Icon size="14" name="el-icon-ArrowDown" style="color: #fff" v-else />
@@ -110,7 +110,6 @@ const handlerHeight = () => {
).height as string ).height as string
} }
const computedSearchRow = () => { const computedSearchRow = () => {
if (!headerForm.value.$el) return if (!headerForm.value.$el) return
// 清空headerFormSecond.value.$el下的元素 // 清空headerFormSecond.value.$el下的元素
@@ -135,7 +134,6 @@ const computedSearchRow = () => {
} else { } else {
showUnfoldButton.value = false showUnfoldButton.value = false
} }
} }
const showSelect = ref(false) const showSelect = ref(false)
@@ -163,10 +161,13 @@ const setInterval = (val: any) => {
datePickerRef.value.setInterval(val) datePickerRef.value.setInterval(val)
} }
defineExpose({ onComSearch, areaRef, setDatePicker ,setInterval,datePickerRef}) defineExpose({ onComSearch, areaRef, setDatePicker, setInterval, datePickerRef })
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.cn-table-header {
border: 1px solid var(--el-border-color);
}
.table-header { .table-header {
position: relative; position: relative;
overflow-x: auto; overflow-x: auto;
@@ -176,7 +177,7 @@ defineExpose({ onComSearch, areaRef, setDatePicker ,setInterval,datePickerRef})
width: 100%; width: 100%;
max-width: 100%; max-width: 100%;
background-color: var(--ba-bg-color-overlay); background-color: var(--ba-bg-color-overlay);
border: 1px solid var(--el-border-color);
border-bottom: none; border-bottom: none;
padding: 13px 15px; padding: 13px 15px;
font-size: 14px; font-size: 14px;

View File

@@ -136,7 +136,40 @@
.el-tabs__content { .el-tabs__content {
height: calc(100% - 40px); height: calc(100% - 40px);
.el-tab-pane{ .el-tab-pane {
height: 100%; height: 100%;
} }
} }
.el-button--primary:focus {
color: var(--el-color-white);
border-color: var(--el-color-primary);
background-color: var(--el-color-primary);
outline: 0;
}
.el-button--primary:hover {
color: var(--el-color-white);
border-color: var(--el-color-primary-light-3);
background-color: var(--el-color-primary-light-3);
outline: 0;
}
.el-button.is-plain:focus {
color: var(--el-button-text-color);
border-color: var(--el-button-border-color);
}
.el-button.is-plain:hover {
color: var(--el-color-primary);
border-color: var(--el-color-primary);
}
.el-button.is-link:focus {
color: var(--el-button-text-color);
}
.el-button.is-link:hover {
color: var(--el-button-hover-link-text-color);
}
.el-button--primary.is-link:hover,
.el-button--primary.is-plain:hover,
.el-button--primary.is-text:hover {
color: var(--el-color-primary-light-5);
background-color: var(--el-color-primary-light-9) !important;
}

View File

@@ -10,7 +10,7 @@
</vxe-colgroup> </vxe-colgroup>
<vxe-column field="comparisonOperators1" title="安全(个)"> <vxe-column field="comparisonOperators1" title="安全(个)">
<template #default="row"> <template #default="row">
<div @click="cells(row, row.row.comparisonOperators1, row.row.count1)"> <div @click="cells(row, row.row.comparisonOperators1, row.row.count1, 0)">
{{ row.row.comparisonOperators1 {{ row.row.comparisonOperators1
}}{{ row.row.comparisonOperators1 == '/' ? '' : row.row.count1 }} }}{{ row.row.comparisonOperators1 == '/' ? '' : row.row.count1 }}
</div> </div>
@@ -18,7 +18,7 @@
</vxe-column> </vxe-column>
<vxe-column field="comparisonOperators2" title="III级预警(个)"> <vxe-column field="comparisonOperators2" title="III级预警(个)">
<template #default="row"> <template #default="row">
<div @click="cells(row, row.row.comparisonOperators2, row.row.count2)"> <div @click="cells(row, row.row.comparisonOperators2, row.row.count2, 0)">
{{ row.row.comparisonOperators2 {{ row.row.comparisonOperators2
}}{{ row.row.comparisonOperators2 == '/' ? '' : row.row.count2 }} }}{{ row.row.comparisonOperators2 == '/' ? '' : row.row.count2 }}
</div> </div>
@@ -26,7 +26,7 @@
</vxe-column> </vxe-column>
<vxe-column field="comparisonOperators3" title="II级预警(个)"> <vxe-column field="comparisonOperators3" title="II级预警(个)">
<template #default="row"> <template #default="row">
<div @click="cells(row, row.row.comparisonOperators3, row.row.count3)"> <div @click="cells(row, row.row.comparisonOperators3, row.row.count3, 0)">
{{ row.row.comparisonOperators3 {{ row.row.comparisonOperators3
}}{{ row.row.comparisonOperators3 == '/' ? '' : row.row.count3 }} }}{{ row.row.comparisonOperators3 == '/' ? '' : row.row.count3 }}
</div> </div>
@@ -34,7 +34,7 @@
</vxe-column> </vxe-column>
<vxe-column field="comparisonOperators4" title="I级预警(个)"> <vxe-column field="comparisonOperators4" title="I级预警(个)">
<template #default="row"> <template #default="row">
<div @click="cells(row, row.row.comparisonOperators4, row.row.count4)"> <div @click="cells(row, row.row.comparisonOperators4, row.row.count4, 0)">
{{ row.row.comparisonOperators4 {{ row.row.comparisonOperators4
}}{{ row.row.comparisonOperators4 == '/' ? '' : row.row.count4 }} }}{{ row.row.comparisonOperators4 == '/' ? '' : row.row.count4 }}
</div> </div>
@@ -47,23 +47,46 @@
<vxe-column field="name" width="180" title="结果"></vxe-column> <vxe-column field="name" width="180" title="结果"></vxe-column>
</vxe-colgroup> </vxe-colgroup>
<vxe-column field="role" title="THD(%)"></vxe-column> <vxe-column field="comparisonOperators1" title="THD(%)">
<template #default="row">
<div @click="cells(row, row.row.comparisonOperators1, row.row.count1, 1)">
{{ row.row.comparisonOperators1
}}{{ row.row.comparisonOperators1 == '/' ? '' : row.row.count1 }}
</div>
</template>
</vxe-column>
<vxe-column field="num6" title="2~25次谐波合格个数"></vxe-column> <vxe-column field="comparisonOperators2" title="2~25次谐波合格个数">
<vxe-column field="date12" title="畸次谐波合格个数"></vxe-column> <template #default="row">
<vxe-column field="date13" title="偶次谐波合格个数"></vxe-column> <div @click="cells(row, row.row.comparisonOperators2, row.row.count2, 2)">
{{ row.row.comparisonOperators2
}}{{ row.row.comparisonOperators2 == '/' ? '' : row.row.count2 }}
</div>
</template>
</vxe-column>
<vxe-column field="comparisonOperators3" title="畸次谐波合格个数">
<template #default="row">
<div @click="cells(row, row.row.comparisonOperators3, row.row.count3, 3)">
{{ row.row.comparisonOperators3
}}{{ row.row.comparisonOperators3 == '/' ? '' : row.row.count3 }}
</div>
</template>
</vxe-column>
<vxe-column field="comparisonOperators4" title="偶次谐波合格个数">
<template #default="row">
<div @click="cells(row, row.row.comparisonOperators4, row.row.count4, 4)">
{{ row.row.comparisonOperators4
}}{{ row.row.comparisonOperators4 == '/' ? '' : row.row.count4 }}
</div>
</template>
</vxe-column>
</vxe-table> </vxe-table>
<!-- 修改 -->
<el-dialog v-model="dialogVisible" title="安全等级配置" width="500"> <el-dialog v-model="dialogVisible" title="安全等级配置" width="500">
<el-form :model="form" label-width="auto"> <el-form :model="form" label-width="auto">
<el-form-item label="运算符号:"> <el-form-item label="运算符号:">
<el-radio-group v-model="form.comparisonOperators" @change="groupChang"> <el-radio-group v-model="form.comparisonOperators" @change="groupChang">
<el-radio :label="'>'">></el-radio> <el-radio v-for="item in sign" :label="item.name">{{ item.name }}</el-radio>
<el-radio :label="'<'">&lt;</el-radio>
<el-radio :label="'>='">>=</el-radio>
<el-radio :label="'<='">&lt;=</el-radio>
<el-radio :label="'=='">==</el-radio>
<el-radio :label="'/'">/</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="用户名称:"> <el-form-item label="用户名称:">
@@ -83,7 +106,7 @@
import { ref, onMounted, provide, reactive } from 'vue' import { ref, onMounted, provide, reactive } from 'vue'
import { defaultAttribute } from '@/components/table/defaultAttribute' import { defaultAttribute } from '@/components/table/defaultAttribute'
import { mainHeight } from '@/utils/layout' import { mainHeight } from '@/utils/layout'
import { queyDetail, addCarryc, restore } from '@/api/advance-boot/bearingCapacity' import { queyDetail, addCarryc, restore, queyDetailDhl, adddhl } from '@/api/advance-boot/bearingCapacity'
import { ElMessage, ElMessageBox } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus'
import { VxeTablePropTypes } from 'vxe-table' import { VxeTablePropTypes } from 'vxe-table'
defineOptions({ defineOptions({
@@ -96,47 +119,37 @@ const Views = ref(true)
const xTable = ref() const xTable = ref()
const loading = ref(false) const loading = ref(false)
const photovoltaicData: any = ref([]) const photovoltaicData: any = ref([])
const tableData = ref([ const sum = ref(0)
{ const tableData: any = ref([])
id: 10001, const list: any = ref({})
name: '安全',
role: '0',
num6: '0',
date12: '0',
date13: '0'
},
{
id: 10002,
name: 'III级预警',
role: '0',
num6: '0',
date12: '0',
date13: '0'
},
{
id: 10003,
name: 'II级预警',
role: 'Test',
date12: '0',
num6: '0',
date13: '0'
},
{
id: 10004,
name: 'I级预警',
role: '0',
date12: '0',
num6: '0',
date13: '0'
}
])
const form: any = ref({ const form: any = ref({
comparisonOperators: '', comparisonOperators: '',
count: '' count: ''
}) })
const sign = ref([
{
name: '>'
},
{
name: '<'
},
{
name: '>='
},
{
name: '<='
},
{
name: '=='
},
{
name: '/'
}
])
const dialogVisible = ref(false) const dialogVisible = ref(false)
const disabled = ref(false) const disabled = ref(false)
const info = () => { const info = () => {
// 光伏
queyDetail().then(res => { queyDetail().then(res => {
photovoltaicData.value = [] photovoltaicData.value = []
let title = ['安全', 'III级预警', 'II级预警', 'I级预警'] let title = ['安全', 'III级预警', 'II级预警', 'I级预警']
@@ -157,10 +170,17 @@ const info = () => {
}) })
console.log('🚀 ~ queyDetail ~ photovoltaicData.value:', photovoltaicData.value) console.log('🚀 ~ queyDetail ~ photovoltaicData.value:', photovoltaicData.value)
}) })
// 电弧炉
queyDetailDhl().then(res => {
tableData.value = res.data
tableData.value[0].name = '电弧炉'
tableData.value[1].name = '充电桩'
tableData.value[2].name = '电气化铁路'
})
} }
// <span @click="cells(row,comparisonOperators2,count2)"> // <span @click="cells(row,comparisonOperators2,count2)">
const cells = (row: any, comparisonOperators: any, count: any) => { const cells = (row: any, comparisonOperators: any, count: any, num: number) => {
form.value = { form.value = {
comparisonOperators: comparisonOperators, comparisonOperators: comparisonOperators,
count: count, count: count,
@@ -168,6 +188,10 @@ const cells = (row: any, comparisonOperators: any, count: any) => {
id: row.row.id, id: row.row.id,
indexResult: row.columnIndex indexResult: row.columnIndex
} }
sum.value = num
if (num != 0) {
list.value = JSON.parse(JSON.stringify(row.row))
}
groupChang(comparisonOperators) groupChang(comparisonOperators)
dialogVisible.value = true dialogVisible.value = true
@@ -183,11 +207,25 @@ const groupChang = e => {
} }
// 安全等级配置确认 // 安全等级配置确认
const add = () => { const add = () => {
if (sum.value == 0) {
addCarryc(form.value).then(res => { addCarryc(form.value).then(res => {
ElMessage.success('修改成功!') ElMessage.success('修改成功!')
dialogVisible.value = false dialogVisible.value = false
info() info()
}) })
} else {
// sum.value = num
// list.value = row
list.value['comparisonOperators' + sum.value] = form.value.comparisonOperators
list.value['count' + sum.value] = form.value.count
list.value.userFlag = 0
list.value.protoFlag = 0
adddhl(list.value).then(res => {
ElMessage.success('修改成功!')
dialogVisible.value = false
info()
})
}
} }
// 还原 // 还原
const restores = () => { const restores = () => {
@@ -197,7 +235,7 @@ const restores = () => {
}) })
} }
// 通用行合并函数(将相同多列数据合并为一行) // 通用行合并函数(将相同多列数据合并为一行)
const mergeRowMethod: VxeTablePropTypes.SpanMethod = ({ row, _rowIndex, column, visibleData }) => { const mergeRowMethod = ({ row, _rowIndex, column, visibleData }) => {
const fields = ['name'] const fields = ['name']
const cellValue = row[column.field] const cellValue = row[column.field]
if (cellValue && fields.includes(column.field)) { if (cellValue && fields.includes(column.field)) {