|
@@ -20,6 +20,9 @@
|
|
|
<u-form-item label="使用场所*" prop="parkingName">
|
|
|
<u-input v-model="white.parkingName" type="select" @click="parkSelShow = true;whenOthFocus()" placeholder="选择可使用的停车场" @focus="whenOthFocus"/>
|
|
|
</u-form-item>
|
|
|
+ <u-form-item label="使用区域*" prop="areaName">
|
|
|
+ <u-input v-model="white.areaName" type="select" @click="parkSelShow = true;whenOthFocus()" placeholder="选择可使用的停车区域" @focus="whenOthFocus"/>
|
|
|
+ </u-form-item>
|
|
|
<u-form-item label="使用期限*">
|
|
|
<!-- <u-input :value="expireDateRange" type="select" @click="showCalendar = true;" placeholder="选择起始截止日期"/> -->
|
|
|
</u-form-item>
|
|
@@ -39,7 +42,9 @@
|
|
|
|
|
|
</u-form>
|
|
|
|
|
|
- <u-picker mode="selector" v-model="parkSelShow" :range="myParkSites" range-key="parking_name" @confirm="confirmPark"></u-picker>
|
|
|
+ <u-select v-model="parkSelShow" :list="myParkSites" mode="mutil-column-auto" @confirm="confirmPark"></u-select>
|
|
|
+
|
|
|
+ <!-- <u-picker mode="selector" v-model="parkSelShow" :range="myParkSites" range-key="parking_name" @confirm="confirmPark"></u-picker> -->
|
|
|
|
|
|
<u-picker mode="time" v-model="timePickShow" :params="timePickParams" @confirm="confirmTimePick"></u-picker>
|
|
|
|
|
@@ -56,6 +61,7 @@
|
|
|
|
|
|
<script>
|
|
|
import * as api from '@/apis/whiteBill.js'
|
|
|
+ import * as apipark from '@/apis/myparkings.js'
|
|
|
import ucarkeyboard from '@/components/Ucarkeyboard.vue'
|
|
|
export default {
|
|
|
components: {
|
|
@@ -77,7 +83,9 @@
|
|
|
memberStartTime:'',
|
|
|
memberEndTime:'',
|
|
|
parkId:'',
|
|
|
- memberType:null
|
|
|
+ memberType:null,
|
|
|
+ areaName:'',
|
|
|
+ area:null
|
|
|
},
|
|
|
timePickShow:false,
|
|
|
parkSelShow:false,
|
|
@@ -115,6 +123,13 @@
|
|
|
trigger: 'blur'
|
|
|
}
|
|
|
],
|
|
|
+ areaName:[
|
|
|
+ {
|
|
|
+ required:true,
|
|
|
+ message: '请选择一个停车场区域',
|
|
|
+ trigger: 'blur'
|
|
|
+ }
|
|
|
+ ],
|
|
|
memberStartTime:[
|
|
|
{
|
|
|
required:true,
|
|
@@ -139,7 +154,23 @@
|
|
|
}
|
|
|
},
|
|
|
onLoad(opts){
|
|
|
- this.myParkSites=api.getMyParkSites();
|
|
|
+
|
|
|
+ let childPark=null
|
|
|
+
|
|
|
+
|
|
|
+ this.myParkSites=api.getMyParkSites().map(parkItem=>{
|
|
|
+ childPark=[{'label':'全部区域'}]
|
|
|
+ if(parkItem.park_id=='1'){ //1=荆鹏停车场分为多个区域
|
|
|
+ apipark.getAreaOpts().forEach(opt=>{
|
|
|
+ childPark.push({'label':opt.name,value:opt.code})
|
|
|
+ })
|
|
|
+
|
|
|
+ //console.log(childPark)
|
|
|
+
|
|
|
+ }
|
|
|
+ return {'label':parkItem.parking_name,'value':parkItem.park_id,'children':childPark}
|
|
|
+ })
|
|
|
+
|
|
|
if(opts.id!=null){
|
|
|
this.loadDate(opts.id);
|
|
|
this.isUpdate=true;
|
|
@@ -188,9 +219,14 @@
|
|
|
}
|
|
|
},
|
|
|
confirmPark(data){
|
|
|
- let sel=this.myParkSites[data[0]];
|
|
|
- this.white.parkingName=sel.parking_name;
|
|
|
- this.white.parkId=sel.park_id;
|
|
|
+ //console.log(data)
|
|
|
+ //data数组,元素对应列中选中的项
|
|
|
+ //let sel=this.myParkSites[data[0]];
|
|
|
+ this.white.parkingName=data[0].label
|
|
|
+ this.white.parkId=data[0].value
|
|
|
+
|
|
|
+ this.white.areaName=data[1].label
|
|
|
+ this.white.area=data[1].value
|
|
|
},
|
|
|
confirmTimePick(date){
|
|
|
//console.log(date)
|
|
@@ -216,9 +252,10 @@
|
|
|
}
|
|
|
|
|
|
//this.memberRecord=resp.data;
|
|
|
- let {memberName,memberPhone,memberCarNum,parkingName,memberStartTime,memberEndTime,parkId,memberType,id}=resp.data;
|
|
|
- this.white={memberName,memberPhone,memberCarNum,parkingName,memberStartTime,memberEndTime,parkId,memberType,id};
|
|
|
- console.log(this.white);
|
|
|
+ let {memberName,memberPhone,memberCarNum,parkingName,memberStartTime,memberEndTime,parkId,memberType,id,area=null}=resp.data;
|
|
|
+ let areaName=apipark.getAreaName(area);
|
|
|
+ this.white={memberName,memberPhone,memberCarNum,parkingName,memberStartTime,memberEndTime,parkId,memberType,id,area,areaName};
|
|
|
+ //console.log(this.white);
|
|
|
|
|
|
}).catch(error => {
|
|
|
uni.hideLoading();
|
|
@@ -245,9 +282,12 @@
|
|
|
});
|
|
|
let submitData={...this.white};
|
|
|
delete submitData['memberType'];
|
|
|
- console.log(this.isUpdate);
|
|
|
+ if(!submitData['area']||submitData['area']==""){
|
|
|
+ delete submitData['area'];
|
|
|
+ }
|
|
|
+ console.log(submitData)
|
|
|
apifun(submitData).then(resp => {
|
|
|
- console.log(resp)
|
|
|
+ //console.log(resp)
|
|
|
uni.hideLoading();
|
|
|
if(!resp.success){
|
|
|
uni.showToast({
|