WechatOwnerService/pages/car/applyparking.vue
2024-06-11 12:10:51 +08:00

219 lines
5.5 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view>
<view class="cu-form-group">
<view class="title">车牌号</view>
<input v-model="carNum" placeholder="必填,请输入车牌号" style="text-align:right"></input>
</view>
<view class="cu-form-group">
<view class="title">品牌</view>
<input v-model="carBrand" placeholder="选填,请输入品牌" style="text-align:right"></input>
</view>
<view class="cu-form-group">
<view class="title">颜色</view>
<input v-model="carColor" placeholder="选填,请输入颜色" style="text-align:right"></input>
</view>
<view class="cu-form-group">
<view class="title">车辆类型</view>
<picker bindchange="PickerChange" :value="index" :range="carTypes" @change="chooseCarTypes">
<view class="picker">
{{carTypeName?carTypeName:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-group align-start">
<view class="title">备注信息</view>
<textarea maxlength="-1" v-model="remark" placeholder="请输入备注信息"></textarea>
</view>
<view class="button_up_blank"></view>
<view class="flex flex-direction">
<button @click="submitApply()" class="cu-btn bg-blue margin-tb-sm lg">提交</button>
</view>
<view class="flex flex-direction">
<button @click="_applyDetail()" class="cu-btn line-blue margin-tb-sm lg">查看进度</button>
</view>
<view class="temp-remark">
<view>车位申请说明</view>
<view>1只有第一次租车位时需要申请</view>
<view>2审核通过后请到车辆月卡界面购买月卡续租</view>
</view>
</view>
</template>
<script>
import context from '../../lib/java110/Java110Context.js'
const constant = context.constant;
import {getCurCommunity} from '../../api/community/communityApi.js'
import {getProperty} from '../../api/property/propertyApi.js';
export default {
data() {
return {
carNum:'',
carBrand:'',
carColor:'',
remark:'',
psId: '',
startDate: '请选择',
endDate: '请选择',
ownerId:'',
storeId:'',
userId:'',
applyPersonName:'',
applyPersonLink:'',
applyPersonId:'',
parkingSpaces: [],
parkingSpaceIds: [],
parkingSpacesName: '',
//车辆类型
carTypes: ['家用小汽车', '客车', '货车'],
carTypeCodes: ['9901', '9902', '9903'],
carTypeCode: '',
carTypeName: '',
page: 1,
row: 20,
};
},
onLoad: function(options) {
let _this = this;
context.getOwner(function(_owner) {
console.log("_owner",_owner);
_this.communityId = _owner.communityId;
_this.ownerId = _owner.memberId;
_this.userId = _owner.ownerId;
_this.applyPersonName = _owner.ownerName;
_this.applyPersonLink = _owner.ownerTel;
_this.applyPersonId = _owner.memberId;
_this.listParkingSpace();
});
},
methods: {
listParkingSpace: function() {
context.request({
url: constant.url.queryParkingSpaces,
header: context.getHeaders(),
method: "GET",
data: {
"page": this.page,
"row": this.row,
"communityId": this.communityId,
"state": 'F'
},
success: (res) => {
let arr = res.data.parkingSpaces;
arr.map(item => {
this.parkingSpaces.push(item.areaNum + "停车场 " + item.num + "车位");
this.parkingSpaceIds.push(item.psId);
})
},
fail(res) {
wx.showToast({
title: "服务器异常了",
icon: 'none',
duration: 2000
})
}
});
},
choosePickerSpace: function(e) {
let checkInIndex = e.target.value;
this.psId = this.parkingSpaceIds[checkInIndex];
this.parkingSpacesName = this.parkingSpaces[checkInIndex];
},
//车辆类型
chooseCarTypes: function(e) {
let index = e.target.value;
this.carTypeCode = this.carTypeCodes[index];
this.carTypeName = this.carTypes[index];
},
_applyDetail:function(){
uni.navigateTo({
url:'/pages/car/parkingInfo'
})
},
submitApply:function(){
let obj = {
"carNum": this.carNum,
"carBrand": this.carBrand,
"carColor": this.carColor,
"remark": this.remark,
"carType":this.carTypeCode,
"communityId":this.communityId,
"ownerId":this.ownerId,
"state":"1001",
"applyPersonName":this.applyPersonName,
"applyPersonLink":this.applyPersonLink,
"applyPersonId":this.applyPersonId,
"userId":this.userId
};
console.log(obj);
let msg = "";
if (obj.carNum == "") {
msg = "请填写车牌号";
} else if(obj.carType == ""){
msg = "请选择车辆类型";
}
if(msg != ""){
wx.showToast({
title: msg,
icon: 'none',
duration: 2000
});
return;
}
context.request({
url: constant.url.saveOwnerCar,
header: context.getHeaders(),
method: "POST",
data: obj,
success: function(res) {
let _json = res.data;
if (_json.code == 0) {
wx.redirectTo({
url: '/pages/car/parkingInfo',
});
return;
}
wx.showToast({
title: "服务器异常了",
icon: 'none',
duration: 2000
});
},
fail: function(e) {
wx.showToast({
title: "服务器异常了",
icon: 'none',
duration: 2000
});
}
});
}
}
};
</script>
<style>
.block__title {
margin: 0;
font-weight: 400;
font-size: 14px;
color: rgba(69, 90, 100, .6);
padding: 40rpx 30rpx 20rpx;
}
.button_up_blank {
height: 40rpx;
}
.temp-remark{
margin-top: 300upx;
padding:10upx;
color: #888888;
}
</style>