bug修复

This commit is contained in:
jjLv 2024-11-06 09:04:09 +08:00
parent 2ccca80cff
commit 0786c144c2
7 changed files with 205 additions and 25 deletions

View File

@ -177,6 +177,9 @@
{{ scope.row[item.t_props] || '-' }} {{ scope.row[item.t_props] || '-' }}
</template> </template>
</template> </template>
<template #header>
<span style="color:red;">*</span>{{item.t_label}}
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
@ -388,6 +391,9 @@ export default {
this.dynamicWidth = this.getOperatorWidth() this.dynamicWidth = this.getOperatorWidth()
}, },
methods: { methods: {
// getColumnLabel(item){
// return '<span style="color: red">*</span>' +item.t_label;
// },
/** 获取列表数据 */ /** 获取列表数据 */
async getTableList() { async getTableList() {
if (this.queryParams.time && this.queryParams.time.length !== 0) { if (this.queryParams.time && this.queryParams.time.length !== 0) {

View File

@ -15,6 +15,7 @@
clearable clearable
filterable filterable
placeholder="请选择设备类型" placeholder="请选择设备类型"
@change="deviceChange"
> >
<el-option <el-option
v-for="item in deviceTypeRange" v-for="item in deviceTypeRange"
@ -116,13 +117,13 @@ export default {
}, },
async mounted() { async mounted() {
this.open = true this.open = true
await this.getRanges()
if (this.editParams) { if (this.editParams) {
await Object.assign(this.deviceParams, this.editParams) await Object.assign(this.deviceParams, this.editParams)
this.subSort = 2 this.subSort = 2
} else { } else {
this.subSort = 1 this.subSort = 1
} }
await this.getRanges()
this.open = false this.open = false
}, },
data() { data() {
@ -147,7 +148,7 @@ export default {
{ {
required: true, required: true,
message: '请选择设备类型', message: '请选择设备类型',
trigger: 'change', trigger: 'blur',
}, },
], ],
devName: [ devName: [
@ -177,7 +178,7 @@ export default {
{ {
required: true, required: true,
message: '请选择预警配置', message: '请选择预警配置',
trigger: 'change', trigger: 'blur',
}, },
], ],
devStatus: [ devStatus: [
@ -217,7 +218,7 @@ export default {
async getRanges() { async getRanges() {
// //
const params = {'dictType': 'dev_type'} const params = {'dictType': 'dev_type'}
const paramsTwo = {'isAll': 0}
let deviceTypeRes = await queryDeviceTypeApi(params) let deviceTypeRes = await queryDeviceTypeApi(params)
this.deviceTypeRange = deviceTypeRes.data.map(item => { this.deviceTypeRange = deviceTypeRes.data.map(item => {
return { return {
@ -225,7 +226,6 @@ export default {
value: item.dictCode+'' value: item.dictCode+''
} }
}) })
console.log(this.deviceTypeRange)
// //
let bdIdRes = await queryBdIdApi() let bdIdRes = await queryBdIdApi()
this.bdIdRange = bdIdRes.data.map(item => { this.bdIdRange = bdIdRes.data.map(item => {
@ -234,14 +234,68 @@ export default {
value: item.id value: item.id
} }
}) })
//
if(this.subSort==1){
const paramsTwo = {'isAll': 0}
let configRes = await queryConfigApi(paramsTwo) let configRes = await queryConfigApi(paramsTwo)
this.configRange = configRes.data.map(item => { this.configRange = configRes.data.map((item) => {
return { return {
label: item.configName+" "+item.typeName, label: item.configName+" "+item.typeName,
value: item.id, value: item.id,
};
});
}
if(this.subSort==2){
console.log('this.deviceParams.devType',this.deviceParams.devType)
const paramsTwo = {'isAll': 0,'configuType':this.deviceParams.devType}
let configRes = await queryConfigApi(paramsTwo)
this.configRange = configRes.data.map((item) => {
return {
label: item.configName+" "+item.typeName,
value: item.id,
};
});
}
// //
// let configRes = await queryConfigApi(paramsTwo)
// this.configRange = configRes.data.map(item => {
// return {
// label: item.configName+" "+item.typeName,
// value: item.id,
// }
// })
},
deviceChange(e){
console.log('e',e)
this.deviceTypeRange.forEach(item=>{
if (e === item.value) {
this.deviceParams.configId=null;
if(this.subSort==2){
const paramsTwo = {'isAll': 0,'configuType':e}
let configRes = queryConfigApi(paramsTwo).then(configRes=>{
this.configRange = configRes.data.map((item) => {
return {
label: item.configName+" "+item.typeName,
value: item.id,
};
});
})
}
if(this.subSort==1){
const paramsTwo = {'isAll': 0,'configuType': e}
let configRes = queryConfigApi(paramsTwo).then(configRes=>{
this.configRange = configRes.data.map((item) => {
return {
label: item.configName+" "+item.typeName,
value: item.id,
};
});
})
}
} }
}) })
}, },
/** 改变树结构 */ /** 改变树结构 */
changeTree(leaf) { changeTree(leaf) {

View File

@ -79,7 +79,7 @@
</el-row> </el-row>
</el-form> </el-form>
<TableModel <TableModelTwo
:columnsList="columnsListInsert" :columnsList="columnsListInsert"
ref="tableRef" ref="tableRef"
@transIdList="getIdList" @transIdList="getIdList"
@ -125,7 +125,7 @@
placeholder="请输入" placeholder="请输入"
></el-input> ></el-input>
</template> </template>
</TableModel> </TableModelTwo>
<div style="display: flex; justify-content: right"> <div style="display: flex; justify-content: right">
<el-button type="success" @click="onSubmit">确认</el-button> <el-button type="success" @click="onSubmit">确认</el-button>
@ -312,7 +312,7 @@ export default {
} }
if(this.subSort==2){ if(this.subSort==2){
// //
let projRes = queryProjApi({ let projRes = await queryProjApi({
isAll: 0 isAll: 0
}).then(projRes =>{ }).then(projRes =>{
this.projRange = projRes.data.map((item) => { this.projRange = projRes.data.map((item) => {

View File

@ -78,6 +78,19 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="风速(m/s)" required>
<el-col :span="11">
<el-form-item prop="configVal6Min">
<el-input :maxlength="50" v-model="projectParams1.configVal6Min" placeholder="请输入" />
</el-form-item>
</el-col>
<el-col style="display: flex; justify-content: center" class="line" :span="2">-</el-col>
<el-col :span="11">
<el-form-item prop="configVal6Max">
<el-input :maxlength="50" v-model="projectParams1.configVal6Max" placeholder="请输入" />
</el-form-item>
</el-col>
</el-form-item>
</el-form> </el-form>
<!-- 表单 2 --> <!-- 表单 2 -->
<el-form <el-form
@ -291,6 +304,8 @@ export default {
configVal4Max: undefined, // PM2.5 max configVal4Max: undefined, // PM2.5 max
configVal5Min: undefined, // PM10 min configVal5Min: undefined, // PM10 min
configVal5Max: undefined, // PM10 max configVal5Max: undefined, // PM10 max
configVal6Min: undefined, // min
configVal6Max: undefined, // max
}, },
projectParams2: { projectParams2: {
configName: undefined, // configName: undefined, //
@ -360,6 +375,10 @@ export default {
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams1.configVal1Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) { if (value === '' || value === null) {
return callback(new Error('请正确输入温度阈值(小数点后最多保留两位)')); return callback(new Error('请正确输入温度阈值(小数点后最多保留两位)'));
} }
@ -367,7 +386,6 @@ export default {
if(!regexTwo.test(value)){ if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字')); return callback(new Error('请勿输入非数字'));
} }
const valueTemp = parseFloat(value);
if(valueTemp.toString().includes('.')==true){ if(valueTemp.toString().includes('.')==true){
if (valueTemp.toString().split(".")[1].length>2) { if (valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请正确输入温度阈值(小数点后最多保留两位)')); callback(new Error('请正确输入温度阈值(小数点后最多保留两位)'));
@ -426,6 +444,10 @@ export default {
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams1.configVal2Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) { if (value === '' || value === null) {
return callback(new Error('请输入0~100内的数据且小数点后最多保留两位')); return callback(new Error('请输入0~100内的数据且小数点后最多保留两位'));
} }
@ -433,7 +455,6 @@ export default {
if(!regexTwo.test(value)){ if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字')); return callback(new Error('请勿输入非数字'));
} }
const valueTemp = parseFloat(value);
if(valueTemp.toString().includes('.')==true){ if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 || valueTemp > 100 ||valueTemp.toString().split(".")[1].length>2) { if (valueTemp < 0 || valueTemp > 100 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入0~100内的数据且小数点后最多保留两位')); callback(new Error('请输入0~100内的数据且小数点后最多保留两位'));
@ -492,6 +513,10 @@ export default {
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams1.configVal3Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) { if (value === '' || value === null) {
return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); return callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
} }
@ -499,7 +524,6 @@ export default {
if(!regexTwo.test(value)){ if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字')); return callback(new Error('请勿输入非数字'));
} }
const valueTemp = parseFloat(value);
if(valueTemp.toString().includes('.')==true){ if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入大于零的数据且小数点后最多保留两位')); callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
@ -558,6 +582,10 @@ export default {
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams1.configVal4Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) { if (value === '' || value === null) {
return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); return callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
} }
@ -565,7 +593,7 @@ export default {
if(!regexTwo.test(value)){ if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字')); return callback(new Error('请勿输入非数字'));
} }
const valueTemp = parseFloat(value);
if(valueTemp.toString().includes('.')==true){ if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入大于零的数据且小数点后最多保留两位')); callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
@ -622,6 +650,42 @@ export default {
message: '请输入PM10阈值', message: '请输入PM10阈值',
trigger: 'blur', trigger: 'blur',
}, },
{
validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams1.configVal5Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) {
return callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
}
const regexTwo = /^[+-]?(\d+(\.\d*)?|\.\d*[1-9]\d*)$/;
if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字'));
}
if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
} else {
callback();
}
}else{
if (valueTemp < 0 ) {
callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
} else {
callback();
}
}
trigger: 'blur'
}
}
],
configVal6Min: [
{
required: true,
message: '请输入风速阈值',
trigger: 'blur',
},
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
if (value === '' || value === null) { if (value === '' || value === null) {
@ -649,6 +713,42 @@ export default {
} }
} }
], ],
configVal6Max: [
{
required: true,
message: '请输入风速阈值',
trigger: 'blur',
},
{
validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams1.configVal6Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) {
return callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
}
const regexTwo = /^[+-]?(\d+(\.\d*)?|\.\d*[1-9]\d*)$/;
if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字'));
}
if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
} else {
callback();
}
}else{
if (valueTemp < 0 ) {
callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
} else {
callback();
}
}
trigger: 'blur'
}
}
],
}, },
projectParams2Rules: { projectParams2Rules: {
configName: [ configName: [
@ -700,6 +800,10 @@ export default {
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams2.configVal1Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) { if (value === '' || value === null) {
return callback(new Error('请输入0~90内的数据且小数点后最多保留两位')); return callback(new Error('请输入0~90内的数据且小数点后最多保留两位'));
} }
@ -707,7 +811,6 @@ export default {
if(!regexTwo.test(value)){ if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字')); return callback(new Error('请勿输入非数字'));
} }
const valueTemp = parseFloat(value);
if(valueTemp.toString().includes('.')==true){ if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 || valueTemp > 90 ||valueTemp.toString().split(".")[1].length>2) { if (valueTemp < 0 || valueTemp > 90 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入0~90内的数据且小数点后最多保留两位')); callback(new Error('请输入0~90内的数据且小数点后最多保留两位'));
@ -776,6 +879,10 @@ export default {
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams3.configVal1Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) { if (value === '' || value === null) {
return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); return callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
} }
@ -783,7 +890,6 @@ export default {
if(!regexTwo.test(value)){ if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字')); return callback(new Error('请勿输入非数字'));
} }
const valueTemp = parseFloat(value);
if(valueTemp.toString().includes('.')==true){ if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入大于零的数据且小数点后最多保留两位')); callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
@ -852,6 +958,10 @@ export default {
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams4.configVal1Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) { if (value === '' || value === null) {
return callback(new Error('请输入0~100内的数据且小数点后最多保留两位')); return callback(new Error('请输入0~100内的数据且小数点后最多保留两位'));
} }
@ -859,7 +969,6 @@ export default {
if(!regexTwo.test(value)){ if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字')); return callback(new Error('请勿输入非数字'));
} }
const valueTemp = parseFloat(value);
if(valueTemp.toString().includes('.')==true){ if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 || valueTemp > 100 ||valueTemp.toString().split(".")[1].length>2) { if (valueTemp < 0 || valueTemp > 100 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入0~100内的数据且小数点后最多保留两位')); callback(new Error('请输入0~100内的数据且小数点后最多保留两位'));
@ -918,6 +1027,10 @@ export default {
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams4.configVal2Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) { if (value === '' || value === null) {
return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); return callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
} }
@ -925,7 +1038,6 @@ export default {
if(!regexTwo.test(value)){ if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字')); return callback(new Error('请勿输入非数字'));
} }
const valueTemp = parseFloat(value);
if(valueTemp.toString().includes('.')==true){ if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入大于零的数据且小数点后最多保留两位')); callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
@ -984,6 +1096,10 @@ export default {
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams4.configVal3Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) { if (value === '' || value === null) {
return callback(new Error('请输入0~100内的数据且小数点后最多保留两位')); return callback(new Error('请输入0~100内的数据且小数点后最多保留两位'));
} }
@ -991,7 +1107,6 @@ export default {
if(!regexTwo.test(value)){ if(!regexTwo.test(value)){
return callback(new Error('请勿输入非数字')); return callback(new Error('请勿输入非数字'));
} }
const valueTemp = parseFloat(value);
if(valueTemp.toString().includes('.')==true){ if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 || valueTemp > 100 ||valueTemp.toString().split(".")[1].length>2) { if (valueTemp < 0 || valueTemp > 100 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入0~100内的数据且小数点后最多保留两位')); callback(new Error('请输入0~100内的数据且小数点后最多保留两位'));
@ -1050,6 +1165,10 @@ export default {
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const valueTemp = parseFloat(value);
if(valueTemp<this.projectParams4.configVal4Min){
return callback(new Error('不可小于最小值'));
}
if (value === '' || value === null) { if (value === '' || value === null) {
return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); return callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
} }
@ -1057,7 +1176,6 @@ export default {
if(!regexTwo.test(value)){ if(!regexTwo.test(value)){
return callback(new Error('请输入大于零的数据且小数点后最多保留两位')); return callback(new Error('请输入大于零的数据且小数点后最多保留两位'));
} }
const valueTemp = parseFloat(value);
if(valueTemp.toString().includes('.')==true){ if(valueTemp.toString().includes('.')==true){
if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) { if (valueTemp < 0 ||valueTemp.toString().split(".")[1].length>2) {
callback(new Error('请输入大于零的数据且小数点后最多保留两位')); callback(new Error('请输入大于零的数据且小数点后最多保留两位'));

View File

@ -9,6 +9,7 @@ export const columnsList = [
{ t_props: 'configVal3Str', t_label: '噪声', }, { t_props: 'configVal3Str', t_label: '噪声', },
{ t_props: 'configVal4Str', t_label: 'PM2.5', }, { t_props: 'configVal4Str', t_label: 'PM2.5', },
{ t_props: 'configVal5Str', t_label: 'PM10', }, { t_props: 'configVal5Str', t_label: 'PM10', },
{ t_props: 'configVal6Str', t_label: '风速', },
] ]
export const dialogConfig = { export const dialogConfig = {

View File

@ -100,6 +100,7 @@ export default {
{ t_props: 'configVal3Str', t_label: '噪声', }, { t_props: 'configVal3Str', t_label: '噪声', },
{ t_props: 'configVal4Str', t_label: 'PM2.5', }, { t_props: 'configVal4Str', t_label: 'PM2.5', },
{ t_props: 'configVal5Str', t_label: 'PM10', }, { t_props: 'configVal5Str', t_label: 'PM10', },
{ t_props: 'configVal6Str', t_label: '风速', },
] ]
break; break;
case 117: case 117:

View File

@ -125,7 +125,7 @@
<router-link v-if="CONFIG.IS_OPEN_REGISTER" to="/register"> <router-link v-if="CONFIG.IS_OPEN_REGISTER" to="/register">
<el-link>注册账号</el-link> <el-link>注册账号</el-link>
</router-link> </router-link>
<el-checkbox v-model="loginForm.rememberMe">记住密码</el-checkbox> <!-- <el-checkbox v-model="loginForm.rememberMe">记住密码</el-checkbox> -->
</div> </div>
<el-form-item style="width: 100%;"> <el-form-item style="width: 100%;">
<el-button v-if="!isAdmin" <el-button v-if="!isAdmin"