diff --git a/src/api/universalEnergy.js b/src/api/universalEnergy.js index b9e7e3e..17a160d 100644 --- a/src/api/universalEnergy.js +++ b/src/api/universalEnergy.js @@ -264,3 +264,12 @@ export function enterprisEdit(params) { data: params }) } + +// 判断是否淘汰设备 +export function checkEquipDieout(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdUseEnergyEquipNet/checkEquipDieout`, + method: 'POST', + data: params + }) +} \ No newline at end of file diff --git a/src/mixins/dieoutMixin.js b/src/mixins/dieoutMixin.js new file mode 100644 index 0000000..5a51dfd --- /dev/null +++ b/src/mixins/dieoutMixin.js @@ -0,0 +1,65 @@ +import { checkEquipDieout } from "@/api/universalEnergy.js" +const dieoutMixin = { + methods: { + // 改变台数 + changeDataNum(type, arrModel, arrAbsoleteNum, form, systemNum){ + form=form||'form' + systemNum=systemNum||'systemNum' + arrModel.map((ele, index) => { + this.changeData(type, ele, arrAbsoleteNum[index], form, systemNum) + }) + }, + changeData(type, model, absoleteNum, form, systemNum){ + form=form||'form' + systemNum=systemNum||'systemNum' + if(this[form][model+'isDieout']=='1'&&this[form][model]){ + this.$set(this[form], absoleteNum, this[form][systemNum]) + }else if( this[form][model+'isDieout']=='0'&&this[form][model]){ + this.$set(this[form], absoleteNum, '0') + }else if(!this[form][model+'isDieout']&&this[form][model]){ + this.checkEquipDieout(type, model, absoleteNum, form, systemNum) + } + + }, + // 判断是否淘汰设备 + checkEquipDieout(type, model, absoleteNum, form, systemNum){ + form=form||'form' + systemNum=systemNum||'systemNum' + if(!this[form][model]) return + let params = { + systemType: type, + systemModel: this[form][model] + } + checkEquipDieout(params).then((res) => { + if(res&&res.code==0){ + this.$set(this[form], model+'isDieout',res.data.isDieout) + if(res.data.isDieout=='1'){ + this.$message.warning('该设备为淘汰设备!') + } + this.changeData(type, model, absoleteNum, form, systemNum) + } + + }) + }, + + } +} + +const modelValidatorMixin= { + data() { + const modelValidator = ( value, rule) => { + if(value){ + return /^.{2,30}$/.test(value) + } + if(!rule.required){ + return true + } + + } + return { + modelValidator, + + } + } +} +export {dieoutMixin, modelValidatorMixin} \ No newline at end of file diff --git a/src/views/enterprise/bengjiSystemAddEdit.vue b/src/views/enterprise/bengjiSystemAddEdit.vue index 8618639..0673e7c 100644 --- a/src/views/enterprise/bengjiSystemAddEdit.vue +++ b/src/views/enterprise/bengjiSystemAddEdit.vue @@ -6,19 +6,19 @@
- - - - - - - - - + + + + + + + + + - +
@@ -50,6 +50,7 @@ import VanPickerNew from '@/components/vanPickerNew' import { pumpAdd, pumpGetInfo, pumpEdit } from "@/api/universalEnergy.js" import { Notify } from "vant"; import mixin from '@/mixins/mixin' +import {dieoutMixin, modelValidatorMixin} from '@/mixins/dieoutMixin.js' import Year from '../facilityManage/common-vue/year.vue' import {debounce} from '@/utils/common.js' export default { @@ -58,7 +59,7 @@ export default { VanPickerNew, Year }, - mixins: [mixin], + mixins: [mixin, dieoutMixin, modelValidatorMixin], data() { return { addeditId: '', // 新增修改提交id diff --git a/src/views/enterprise/fengjiSystemAddEdit.vue b/src/views/enterprise/fengjiSystemAddEdit.vue index e402282..12ba0cd 100644 --- a/src/views/enterprise/fengjiSystemAddEdit.vue +++ b/src/views/enterprise/fengjiSystemAddEdit.vue @@ -6,19 +6,19 @@
- - - - - - - - - + + + + + + + + + - +
@@ -51,6 +51,7 @@ import { fanAdd, fanGetInfo, fanEdit } from "@/api/universalEnergy.js" import { Notify } from "vant"; // import Header from "@/components/headerNew"; import mixin from '@/mixins/mixin' +import {dieoutMixin, modelValidatorMixin} from '@/mixins/dieoutMixin' import Year from '../facilityManage/common-vue/year.vue' import {debounce} from '@/utils/common.js' export default { @@ -59,7 +60,7 @@ export default { VanPickerNew, Year }, - mixins: [mixin], + mixins: [mixin, dieoutMixin, modelValidatorMixin], data() { return { title: '新增/修改', diff --git a/src/views/enterprise/generalEnergyAddEdit.vue b/src/views/enterprise/generalEnergyAddEdit.vue index 224f17f..397a8e0 100644 --- a/src/views/enterprise/generalEnergyAddEdit.vue +++ b/src/views/enterprise/generalEnergyAddEdit.vue @@ -6,16 +6,16 @@
- - - + + + - - - - - + + + + +
@@ -66,6 +66,7 @@ import { distributeAdd, distributeGetInfo, distributeEdit } from "@/api/universalEnergy.js" import { Notify } from "vant"; import mixin from '@/mixins/mixin' +import {dieoutMixin, modelValidatorMixin} from '@/mixins/dieoutMixin.js' import Year from '../facilityManage/common-vue/year.vue' import VanPickerNew from '@/components/vanPickerNew' export default { @@ -74,7 +75,7 @@ export default { Year, VanPickerNew }, - mixins: [mixin], + mixins: [mixin, dieoutMixin, modelValidatorMixin], data() { return { inVoltage: '', diff --git a/src/views/enterprise/kongyajiSystemAddEdit.vue b/src/views/enterprise/kongyajiSystemAddEdit.vue index a0e7980..7ce8787 100644 --- a/src/views/enterprise/kongyajiSystemAddEdit.vue +++ b/src/views/enterprise/kongyajiSystemAddEdit.vue @@ -6,19 +6,19 @@
- - - - - - - - - + + + + + + + + + - +
@@ -53,13 +53,14 @@ import mixin from '@/mixins/mixin' // import Header from "@/components/headerNew"; import Year from '../facilityManage/common-vue/year.vue' import {debounce} from '@/utils/common.js' +import {dieoutMixin, modelValidatorMixin} from '@/mixins/dieoutMixin.js' export default { components: { // Header, VanPickerNew, Year }, - mixins: [mixin], + mixins: [mixin, dieoutMixin, modelValidatorMixin], data() { return { title: '新增/修改', diff --git a/src/views/facilityManage/bursting/burstingDetail.vue b/src/views/facilityManage/bursting/burstingDetail.vue index 992ff36..6a57ab0 100644 --- a/src/views/facilityManage/bursting/burstingDetail.vue +++ b/src/views/facilityManage/bursting/burstingDetail.vue @@ -8,7 +8,7 @@
- +
数量>0
@@ -17,20 +17,20 @@
{{ refrigeTypeData[form.refrigeType][0]}} ≤额定制冷量/额定功率≤ {{refrigeTypeData[form.refrigeType][1]}}
- - - - - - - - - - - - - - + + + + + + + + + + + + + +
@@ -54,24 +54,24 @@
- + - +
数量>0
0<额定功率<500
- - - - - - - - + + + + + + + + - - + +
@@ -90,25 +90,25 @@
- +
数量>0
- + - - - - - - - - + + + + + + + + - - - - + + + +
@@ -150,6 +150,7 @@ import { pureDigital } from '../pattern' import VanPickerNew from "@/components/vanPickerNew"; import Year from "../common-vue/year.vue"; import mixin from "@/mixins/mixin"; +import {dieoutMixin} from '@/mixins/dieoutMixin' import { downloadUrl } from "@/settings"; import Uploader from "../common-vue/uploader.vue"; import btnUploader from "../common-vue/btnUploader.vue"; @@ -163,7 +164,7 @@ export default { // Header, VanPickerNew, }, - mixins: [mixin], + mixins: [mixin, dieoutMixin], computed: { pureDigital() { @@ -204,8 +205,18 @@ export default { }, + data() { + const modelValidator = ( value, rule) => { + if(value){ + return /^.{2,30}$/.test(value) + } + if(!rule.required){ + return true + } + } return { + modelValidator, tips0: false, exteriorImage1: [], //设备外观 tagImage1: [], //设备铭牌 diff --git a/src/views/facilityManage/components/distributionSystem.vue b/src/views/facilityManage/components/distributionSystem.vue index 003d5b2..e7a07c7 100644 --- a/src/views/facilityManage/components/distributionSystem.vue +++ b/src/views/facilityManage/components/distributionSystem.vue @@ -18,18 +18,18 @@ - - + + - +
最大需量≤总额定容量
- - + + diff --git a/src/views/facilityManage/components/fissionAir.vue b/src/views/facilityManage/components/fissionAir.vue index e068e1c..f4cba03 100644 --- a/src/views/facilityManage/components/fissionAir.vue +++ b/src/views/facilityManage/components/fissionAir.vue @@ -3,14 +3,14 @@
- - - - - - - - + + + + + + + +
diff --git a/src/views/facilityManage/components/hotWaterSystem.vue b/src/views/facilityManage/components/hotWaterSystem.vue index da4910f..b8310b0 100644 --- a/src/views/facilityManage/components/hotWaterSystem.vue +++ b/src/views/facilityManage/components/hotWaterSystem.vue @@ -10,7 +10,7 @@
35℃ ≤设定水温≤100℃
- + diff --git a/src/views/facilityManage/components/multipleAir.vue b/src/views/facilityManage/components/multipleAir.vue index 1e60c50..c9e3f87 100644 --- a/src/views/facilityManage/components/multipleAir.vue +++ b/src/views/facilityManage/components/multipleAir.vue @@ -9,13 +9,13 @@
- +
{{validateData[0]}}≤额定制冷量/额定功率≤{{validateData[1]}}
- + @@ -33,19 +33,19 @@ /> - - - - + + + + - - - - - - - - + + + + + + + +
@@ -130,6 +130,7 @@ import ModifyMode from '../common-vue/modifyMode.vue' import Whether from '../common-vue/whether.vue' import Year from '../common-vue/year.vue' import mixin from '@/mixins/mixin' +import {dieoutMixin, modelValidatorMixin} from '@/mixins/dieoutMixin' import Uploader from '../common-vue/uploader.vue' import Radio from '../common-vue/radio.vue' import { dataMode } from '../common' @@ -147,7 +148,7 @@ export default { VanPickerNew, btnUploader }, - mixins: [mixin], + mixins: [mixin, dieoutMixin, modelValidatorMixin], data() { return {