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 @@