规则修改

This commit is contained in:
jiangyinzhi
2024-11-19 17:06:20 +08:00
parent 455c8b58da
commit 7f7ff91a5e
4 changed files with 108 additions and 10 deletions
+79 -4
View File
@@ -9,7 +9,7 @@
<van-field v-model="form.systemModel" required :rules="[{ required: true },{pattern:/^.{2,20}$/, message:'2≤型号长度≤20'}]" label="型号" maxlength="20" placeholder="请输入型号"/>
<van-field v-input.numNo0 v-model="form.systemNum" type="number" required :rules="[{ required: true }]" label="台数(台)" placeholder="请输入台数" />
<van-field v-input.numNo0 v-model="form.ratedCapacityValue" required :rules="[{ required: true }]" ltype="number" label="单台额定容量(kVA)" placeholder="请输入" @blur="handelChange('ratedCapacityValue',50,'单台额定容量')"/>
<van-field v-input.floatNo0 v-model="form.ratedVoltageValue" required :rules="[{ required: true }]" type="number" label="额定一次电压(kV)" placeholder="请输入" @blur="handelChange('ratedVoltageValue',10,'额定一次电压')"/>
<van-field v-input.floatNo0 v-model="form.ratedVoltageValue" required :rules="[{ required: true }]" type="number" label="额定一次电压(kV)" input-align="right" is-link placeholder="请选择" readonly @click="levelShow = true"/>
<van-field v-input.num v-model="form.absoleteElecNum" type="number" label="淘汰电机数量" placeholder="请输入" />
<van-field v-input.num v-model="form.absoleteNum" type="number" label="淘汰变压器数量" placeholder="请输入" />
<van-field v-input.floatNo0 v-model="form.loadRate" required :rules="[{ required: true }]" type="number" label="负载率(%)" placeholder="请输入" @input="handelChangeNumber('loadRate','负载率')" />
@@ -33,6 +33,22 @@
</div>
</van-overlay>
<Year :show="yearShow" :num="1" @onConfirmYear="onConfirmYear" @onCancelYear="onCancelYear" />
<!-- 电压等级 -->
<VanPickerNew :show="levelShow">
<div class="content">
<div class="content-head">
<div @click="onCancelLe">取消</div>
<div @click="onConfirmLe">确认</div>
</div>
<div class="content-main">
<van-cell v-for="item in levelList" :key="item.value" clickable style="font-weight: 400 !important; font-size: 15px !important">
<van-checkbox :name="item" checked-color="#009999" v-model="item.checked" @click="clickCheckbox(item)">
{{ item.value }}kV
</van-checkbox>
</van-cell>
</div>
</div>
</VanPickerNew>
</div>
</template>
@@ -41,14 +57,26 @@ import { distributeAdd, distributeGetInfo, distributeEdit } from "@/api/universa
import { Notify } from "vant";
import mixin from '@/mixins/mixin'
import Year from '../facilityManage/common-vue/year.vue'
import VanPickerNew from '@/components/vanPickerNew'
export default {
components: {
// Header,
Year
Year,
VanPickerNew
},
mixins: [mixin],
data() {
return {
levelShow: false,
levelList:[
{value:'10', checked: false},
{value:'35', checked: false},
{value:'110', checked: false},
{value:'220', checked: false},
{value:'330', checked: false},
],
//电压等级选中的数据
resultCheckboxLevel: [],
addeditId: '', // 新增修改提交id
title: '新增/修改',
id: '', // 查详情时取的id
@@ -95,10 +123,43 @@ export default {
this.getGetInfo()
}
},
mounted() {
deactivated(){
this.levelList.forEach((v) => {
v.checked = false
})
this.levelShow = false
},
mounted() {
},
methods: {
/**
* 电压等级
*/
onCancelLe() {
this.levelList.forEach((v)=>{
this.resultCheckboxLevel.forEach((rv)=>{
if(v.value == rv.value) {
v.checked = true
}
})
})
this.levelShow = false
},
onConfirmLe() {
const leName = this.levelList.filter((ele) => ele.checked)
this.resultCheckboxLevel = leName
this.form.ratedVoltageValue = leName.map((ele)=> ele.value).join(',')
this.levelShow = false
},
clickCheckbox(item){
this.levelList.forEach((v) => {
v.checked = false
if (v.value == item.value) {
v.checked = true
}
})
},
handelChangeNumber (params,name) {
if(Number(this.form[params]) > 100) {
Notify({ type: "danger", message: `${name}不可超过100%` });
@@ -148,6 +209,18 @@ export default {
if(res.code == 0) {
this.form = res.data
this.show = false
if (this.form.ratedVoltageValue) {
this.resultCheckboxLevel=[]
this.levelList.forEach((ele) => {
ele.checked = false
if (ele.value == this.form.ratedVoltageValue) {
ele.checked = true
this.resultCheckboxLevel.push(ele)
}
})
this.form.ratedVoltageValue = this.resultCheckboxLevel.map((ele) => ele.value).join(',')
}
}else {
this.show = false
}
@@ -157,6 +230,8 @@ export default {
</script>
<style lang="less" scoped>
@import '../facilityManage/common-vue/common.less';
@import '../facilityManage/common-vue/checkbox.less';
.yearenergy {
padding: 15px 10px;
.year-main {
@@ -262,6 +262,7 @@
input-align="right"
:disabled="showForm"
></van-field>
<!-- <div class="tips" v-if="tips2 == true">0<光伏实际年发电量/光伏已装机容量<2000</div> -->
<van-field
v-input.float
label="年发电小时数(h)"
@@ -516,6 +517,13 @@ export default {
},
readOnly(){
return this.yearForm.energyUnutilizedVO&&this.yearForm.energyUnutilizedVO.notUsedResidueEnergyType!='01'
},
tips2(){
let rate = Number(this.yearForm.actualPowerValue)/Number(this.yearForm.installedCapacityValue)
if(0 < rate && 2000 > rate){
return false
}
return true
}
},
mounted() {
@@ -763,6 +771,9 @@ export default {
if(this.tabName == 'c'&&this.tips0){
return
}
if(this.yearForm.isPvInstallCondition == '1'&&this.tips2){
return
}
let params = Object.assign(this.customerInfo, this.yearForm)
params.taskId = this.tidCid.taskId
if(this.$route.query.id) {