能效诊断

This commit is contained in:
jiangyinzhi
2024-07-10 10:25:32 +08:00
parent b7aa6f87f1
commit 04f0606430
262 changed files with 58693 additions and 1 deletions
+162
View File
@@ -0,0 +1,162 @@
// import { getCodeCommon } from "@/common.js";
import { getCodeCommon } from '../views/facilityManage/common'
const mixin = {
data() {
return {
/**
* 字典表数据
*/
list: [],
show: false,
//lodaing
loading: false,
feildName: '',
feild: '',
/**
* 年份
*/
//年份展示
yearShow: false,
//获取年份需要给什么字段添加
yearField: '',
/**
* vuex方法
*/
vuexFunc: '',
vuexChangeFun: ''
}
},
methods: {
//通用的弹框获取数据
async handelClickHeatingShow(type, id, feildName, feild, title) {
this.show = !this.showForm
this.loading = true
// this.vuexChangeFun = vuexfun
this.feildName = feildName
this.feild = feild
const data = {
id: id,
type: type
}
let str1 = "1,2,3,4"
let str2 = "5,6,7"
try {
const res = await getCodeCommon(data)
if(title) {
switch (title) {
case 'kt':
this.list = res.filter((ele)=> str1.indexOf(ele.code) != -1)
break;
case 'lqt':
console.log(res);
this.list = res.filter((ele)=> str2.indexOf(ele.code) != -1)
break;
default:
break;
}
} else {
this.list = res
}
} finally {
this.loading = false
}
},
onConfirm(data) {
this.formColumns.refrigeType = data.code
this.formColumns.refrigeTypeName = data.text
this.formColumns[this.feildName] = data.text
this.form[this.feild] = data.value
this.show = false
if (this.vuexChangeFun) {
const name = `search/${this.vuexChangeFun}`
const info = {
name: this.feild,
data
}
this.$store.commit(name, info)
}
},
onCancel() {
this.show = false
},
//点击获取设备是否改造选中的值
onConfirmTrueFalse(obj) {
console.log(obj,333);
if(obj.info.value != 1) {
for (const key in this.notData) {
if(obj.field == key) {
this.notData[key].formField.forEach((v)=>{
this.form[v] = ''
})
this.notData[key].formColumnsField.forEach((v)=>{
this.formColumns[v] = ''
})
this.notData[key].isShow.forEach((v)=>{
this[v] = false
})
if(this.notData[key].list) {
this.notData[key].list.forEach((v)=> {
v.checked = false
this.spliceList.push(v)
})
this.resultList = []
}
if(this.notData[key].setStore) {
const list = this.notData[key].formField.filter((ele)=> ele != 'modifyMode')
const yearData = { }
list.forEach((v)=> {
yearData[v] = ''
})
this.$store.commit(`search/${this.notData[key].setStore}`,yearData)
}
if(this.notData.charging && this.notData.charging.disList) {
this.notData.charging.disList.forEach((v)=> {
v.checked = false
this.resultSpliceDevice.push(v)
})
this.resultCheckboxDevice = []
}
}
}
this.required = false
}
if(obj.special == '1' && obj.info.value == '1') {
this.required = true
} else {
this.required = false
}
const fieldName = obj.field + 'Name'
this.formColumns[fieldName] = obj.info.text
this.form[obj.field] = obj.info.value
console.log(this.form)
},
//点击年份展示弹框
handelClickYear(name, func) {
this.yearShow = !this.showForm
this.yearField = name
console.log(name);
this.vuexFunc = func
},
//控制年份确认
onConfirmYear(obj) {
this.form[this.yearField] = obj.value
console.log(this.yearField,this.form[this.yearField]);
this.yearShow = false
if (!this.vuexFunc) {
return
}
const name = `search/${this.vuexFunc}`
this.$store.commit(name, this.form)
},
//控制年份取消
onCancelYear() {
this.yearShow = false
}
// change(data) {
// console.log(data);
// }
}
}
export default mixin