mirror of
https://gitee.com/java110/PropertyApp.git
synced 2026-02-23 21:36:39 +08:00
优化代码
This commit is contained in:
parent
40344013b3
commit
81f6c9f620
@ -2,9 +2,13 @@
|
||||
<view>
|
||||
|
||||
<view class="block__title">上期抄表</view>
|
||||
<view class="cu-form-group">
|
||||
<view class="title">房屋</view>
|
||||
<input placeholder="房屋" v-model="roomNum" disabled="true"></input>
|
||||
</view>
|
||||
<view class="cu-form-group">
|
||||
<view class="title">上期度数</view>
|
||||
<input placeholder="上期度数" v-model="preDegrees" ></input>
|
||||
<input placeholder="上期度数" v-model="preDegrees"></input>
|
||||
</view>
|
||||
<view class="cu-form-group">
|
||||
<view class="title">抄表时间</view>
|
||||
@ -13,7 +17,7 @@
|
||||
<view class="block__title">本期抄表</view>
|
||||
<view class="cu-form-group">
|
||||
<view class="title">本期度数</view>
|
||||
<input placeholder="本期度数" v-model="curDegrees"></input>
|
||||
<input placeholder="本期度数" v-model="curDegrees"></input>
|
||||
</view>
|
||||
<view class="cu-form-group">
|
||||
<view class="title">抄表时间</view>
|
||||
@ -33,12 +37,24 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {queryFeeTypesItems,queryPreMeterWater,saveMeterWater,listMeterType} from '../../api/meter/meter.js'
|
||||
import {
|
||||
queryFeeTypesItems,
|
||||
queryPreMeterWater,
|
||||
saveMeterWater,
|
||||
listMeterType
|
||||
} from '../../api/meter/meter.js'
|
||||
import dateObj from '../../lib/java110/utils/date.js'
|
||||
import uniDatetimePicker from '../../components/uni-datetime-picker/uni-datetime-picker.vue'
|
||||
import {getCurrentCommunity} from '../../api/community/community.js'
|
||||
import {
|
||||
getCurrentCommunity
|
||||
} from '../../api/community/community.js'
|
||||
// 防止多次点击
|
||||
import {preventClick} from '../../lib/java110/utils/common.js';
|
||||
import {
|
||||
preventClick
|
||||
} from '../../lib/java110/utils/common.js';
|
||||
import {
|
||||
loadRooms
|
||||
} from '../../api/room/room.js';
|
||||
import Vue from 'vue'
|
||||
Vue.prototype.$preventClick = preventClick;
|
||||
export default {
|
||||
@ -49,17 +65,17 @@
|
||||
communityId: '',
|
||||
objType: '3333',
|
||||
preDegrees: 0,
|
||||
preReadingTime: null,
|
||||
preReadingTime: null,
|
||||
curDegrees: '',
|
||||
curReadingTime: null,
|
||||
curReadingTime: null,
|
||||
remark: '',
|
||||
};
|
||||
},
|
||||
components:{
|
||||
components: {
|
||||
uniDatetimePicker
|
||||
},
|
||||
|
||||
onLoad(options){
|
||||
onLoad(options) {
|
||||
this.configId = options.configId;
|
||||
this.meterType = options.meterType;
|
||||
this.roomId = options.roomId;
|
||||
@ -69,22 +85,37 @@
|
||||
this.curReadingTime = dateObj.getCurrentDateTime();
|
||||
|
||||
this._queryPreMeterWater();
|
||||
this._loadRoom();
|
||||
},
|
||||
|
||||
methods: {
|
||||
|
||||
_loadRoom: function() {
|
||||
let _that = this;
|
||||
loadRooms(this, {
|
||||
page: 1,
|
||||
row: 1,
|
||||
roomId: this.roomId,
|
||||
communityId: this.communityId
|
||||
}).then(_data => {
|
||||
console.log(_data)
|
||||
|
||||
_that.roomNum = _data.data.rooms[0].roomName;
|
||||
})
|
||||
},
|
||||
|
||||
// 查询上期缴费信息
|
||||
_queryPreMeterWater(){
|
||||
_queryPreMeterWater() {
|
||||
let _objData = {
|
||||
communityId: this.communityId,
|
||||
objId: this.roomId,
|
||||
objType: this.objType,
|
||||
meterType: this.meterType,
|
||||
};
|
||||
queryPreMeterWater(this,_objData)
|
||||
queryPreMeterWater(this, _objData)
|
||||
.then((res) => {
|
||||
console.log(res);
|
||||
if(res.total < 1){
|
||||
if (res.total < 1) {
|
||||
this.preDegrees = 0;
|
||||
return;
|
||||
}
|
||||
@ -93,21 +124,28 @@
|
||||
})
|
||||
},
|
||||
|
||||
submitMeter(){
|
||||
submitMeter() {
|
||||
if (!this.java110Context.hasPrivilege('502021012558990030')) {
|
||||
uni.showToast({
|
||||
icon: 'none',
|
||||
title: '无权限,联系管理员'
|
||||
});
|
||||
return;
|
||||
}
|
||||
let msg = '';
|
||||
if(this.roomId == ''){
|
||||
if (this.roomId == '') {
|
||||
msg = "请选择房屋";
|
||||
}else if(this.preDegrees === '' || this.preDegrees < 0){
|
||||
} else if (this.preDegrees === '' || this.preDegrees < 0) {
|
||||
msg = "上期度数必填";
|
||||
}else if(this.preReadingTime == '' || this.preReadingTime == null){
|
||||
} else if (this.preReadingTime == '' || this.preReadingTime == null) {
|
||||
msg = "上期读表时间必填";
|
||||
}else if(this.curDegrees === '' || this.curDegrees < 0){
|
||||
} else if (this.curDegrees === '' || this.curDegrees < 0) {
|
||||
msg = "本期度数必填";
|
||||
}else if(this.curReadingTime == '' || this.curReadingTime == null){
|
||||
} else if (this.curReadingTime == '' || this.curReadingTime == null) {
|
||||
msg = "本期读表时间必填";
|
||||
}else if(parseFloat(this.curDegrees) < parseFloat(this.preDegrees)){
|
||||
} else if (parseFloat(this.curDegrees) < parseFloat(this.preDegrees)) {
|
||||
msg = "本期度数不能小于上期度数";
|
||||
}else{
|
||||
} else {
|
||||
let start = Date.parse(new Date(this.preReadingTime.replace(/-/g, '/')))
|
||||
let end = Date.parse(new Date(this.curReadingTime.replace(/-/g, '/')))
|
||||
if (end == 0 || start - end > 0) {
|
||||
@ -115,10 +153,10 @@
|
||||
}
|
||||
}
|
||||
|
||||
if(msg != ''){
|
||||
if (msg != '') {
|
||||
uni.showToast({
|
||||
title:msg,
|
||||
icon:'none'
|
||||
title: msg,
|
||||
icon: 'none'
|
||||
})
|
||||
this.onoff = true;
|
||||
return;
|
||||
@ -136,27 +174,27 @@
|
||||
remark: this.remark,
|
||||
meterType: this.meterType
|
||||
};
|
||||
saveMeterWater(this,_objData)
|
||||
saveMeterWater(this, _objData)
|
||||
.then((res) => {
|
||||
uni.showToast({
|
||||
title: res.msg,
|
||||
duration: 1500
|
||||
})
|
||||
if(res.code == 0){
|
||||
if (res.code == 0) {
|
||||
setTimeout(() => {
|
||||
this.onoff = true;
|
||||
this.clearAddMeterWaterInfo();
|
||||
}, 1500)
|
||||
}else{
|
||||
} else {
|
||||
this.onoff = true;
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
// 清空页面数据
|
||||
clearAddMeterWaterInfo(){
|
||||
clearAddMeterWaterInfo() {
|
||||
uni.navigateTo({
|
||||
url:'/pages/meter/meterReading'
|
||||
url: '/pages/meter/meterReading'
|
||||
})
|
||||
},
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user