|
|
@@ -46,6 +46,7 @@
|
|
|
<el-input
|
|
|
placeholder="请输入"
|
|
|
type="number"
|
|
|
+ @input="areasizeResidueHandler"
|
|
|
:max="Number(infoData.areasizeResidue || 0)"
|
|
|
v-model="baseForm.area"
|
|
|
style="width:250px;"
|
|
|
@@ -60,6 +61,7 @@
|
|
|
type="number"
|
|
|
placeholder="请输入"
|
|
|
style="width:250px;"
|
|
|
+ @input="waterrightAmountHandler"
|
|
|
:max="Number(infoData.waterrightAmount || 0)"
|
|
|
v-model="baseForm.ratedWater">
|
|
|
</el-input>
|
|
|
@@ -134,8 +136,9 @@ export default {
|
|
|
hasFetched: false,
|
|
|
rules: {
|
|
|
area: [
|
|
|
- { required: true, validator: (rule, value, callback) => {
|
|
|
- if (!value) { callback(new Error('请输入面积')); return }
|
|
|
+ {
|
|
|
+ required: true, validator: (rule, value, callback) => {
|
|
|
+ if (!+value) { callback(new Error('请输入面积')); return }
|
|
|
if (isNaN(value)) callback(new Error('请正确输入您的面积'))
|
|
|
else if (value > this.infoData.areasizeResidue) {
|
|
|
callback(new Error('输入的面积不能大于总面积'))
|
|
|
@@ -146,7 +149,7 @@ export default {
|
|
|
],
|
|
|
ratedWater: [
|
|
|
{ required: true, validator: (rule, value, callback) => {
|
|
|
- if (!value) { callback(new Error('请输入额定水权')); return}
|
|
|
+ if (!+value) { callback(new Error('请输入额定水权')); return}
|
|
|
if(isNaN(value)) callback(new Error('请正确输入您的额定水权'))
|
|
|
else if (value > this.infoData.waterrightAmount) {
|
|
|
callback(new Error('输入的额定水权不能大于总额定水权'))
|
|
|
@@ -180,13 +183,21 @@ export default {
|
|
|
handler(val) {
|
|
|
const { area, ratedWater } = val
|
|
|
if (area && ratedWater) {
|
|
|
- this.averageWater = (+ratedWater / +area).toFixed(2)
|
|
|
+ this.averageWater = !+area ? 0 : (+ratedWater / +area).toFixed(2)
|
|
|
+ } else {
|
|
|
+ this.averageWater = 0
|
|
|
}
|
|
|
},
|
|
|
deep: true
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ areasizeResidueHandler(v) {
|
|
|
+ this.baseForm.area = v.replace(/^(\d*\.?\d{0,2}).*/, '$1');
|
|
|
+ },
|
|
|
+ waterrightAmountHandler(v) {
|
|
|
+ this.baseForm.ratedWater = v.replace(/^(\d*\.?\d{0,2}).*/, '$1');
|
|
|
+ },
|
|
|
async getWaterrightUpareaList(row) {
|
|
|
const { waterrightId } = row
|
|
|
const res = await getWaterrightUpareaInfo({
|