Commit 22db63b2 authored by youjie's avatar youjie

no message

parent f6edb900
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</div> </div>
<div> <div>
<div class="row items-center"> <div class="row items-center">
<q-input type="number" dense standout v-model="search.PeopleNum" class="" :class="{'col q-mr-md':$q.platform.is.desktop,'col-12 q-mt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title6')" :rules="[ val => val && val > 0 || ' ']" ref="guestPeopleNum"/> <q-input type="number" dense standout v-model="search.PeopleNum" class="" :class="{'col q-mr-md':$q.platform.is.desktop,'col-12 q-mt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title6')" :rules="[ val => val && val > 0 || ' ']" ref="guestPeopleNum" @update:model-value="checkPeopleNum"/>
<q-field :class="{'q-py-md':$q.platform.is.desktop,'q-pt-sm':$q.platform.is.mobile}" standout :model-value="search.StartDate" class="col height text-dark cursor-pointer q-mr-md" ref="guestStartDate"> <q-field :class="{'q-py-md':$q.platform.is.desktop,'q-pt-sm':$q.platform.is.mobile}" standout :model-value="search.StartDate" class="col height text-dark cursor-pointer q-mr-md" ref="guestStartDate">
<template v-slot:control> <template v-slot:control>
<div class="self-center full-width no-outline" tabindex="0"> <div class="self-center full-width no-outline" tabindex="0">
...@@ -208,6 +208,7 @@ export default defineComponent({ ...@@ -208,6 +208,7 @@ export default defineComponent({
{ name: 'TripInfo', label: t('v102.vehicle.tatle.th4'), field: (row: any) => row, align: 'left' }, { name: 'TripInfo', label: t('v102.vehicle.tatle.th4'), field: (row: any) => row, align: 'left' },
{ name: 'operation', label: t('v102.vehicle.tatle.th5'), field: (row: any) => row, align: 'left' } { name: 'operation', label: t('v102.vehicle.tatle.th5'), field: (row: any) => row, align: 'left' }
] as any[], ] as any[],
SeatNum: 0
}) })
if (currentRouter.currentRoute && currentRouter.currentRoute.value.params.Id) { if (currentRouter.currentRoute && currentRouter.currentRoute.value.params.Id) {
data.search.Id = currentRouter.currentRoute.value.params.Id data.search.Id = currentRouter.currentRoute.value.params.Id
...@@ -219,7 +220,9 @@ export default defineComponent({ ...@@ -219,7 +220,9 @@ export default defineComponent({
methods.vehicleinit() methods.vehicleinit()
methods.vehicleList() methods.vehicleList()
if (data.search.Id && data.search.Id > 0) { if (data.search.Id && data.search.Id > 0) {
methods.details() setTimeout(()=>{
methods.details()
},100)
} }
let userDetail = Store.state.user.userDetail let userDetail = Store.state.user.userDetail
let salesBaseInfo = Store.state.user.userDetail.salesBaseInfo let salesBaseInfo = Store.state.user.userDetail.salesBaseInfo
...@@ -232,6 +235,24 @@ export default defineComponent({ ...@@ -232,6 +235,24 @@ export default defineComponent({
data.search.details.splice(index,1) data.search.details.splice(index,1)
data.search.UseDayNum = data.search.details.length data.search.UseDayNum = data.search.details.length
}, },
// 获取车型座位数
getBusType(){
if(data.vehicletop&&data.vehicletop.length>0){
data.vehicletop.forEach(x=>{
if(x.Id===data.search.BusType){
data.SeatNum = x.SeatNum
if(data.search.PeopleNum>x.SeatNum){
data.search.PeopleNum = x.SeatNum
}
}
})
}
},
checkPeopleNum(){
if(data.search.PeopleNum>data.SeatNum){
data.search.PeopleNum = data.SeatNum
}
},
// 获取修改详情 // 获取修改详情
details() { details() {
HotelService.VehicleDetails(data.search.Id) HotelService.VehicleDetails(data.search.Id)
...@@ -253,6 +274,7 @@ export default defineComponent({ ...@@ -253,6 +274,7 @@ export default defineComponent({
data.search.TeamName = r.data.data.TeamName data.search.TeamName = r.data.data.TeamName
data.search.details = r.data.data.details data.search.details = r.data.data.details
data.isCheck = true data.isCheck = true
methods.getBusType()
}else{ }else{
message.errorMsg(r.data.message) message.errorMsg(r.data.message)
} }
...@@ -262,8 +284,8 @@ export default defineComponent({ ...@@ -262,8 +284,8 @@ export default defineComponent({
}) })
}, },
// 获取车型下拉 // 获取车型下拉
vehicleinit() { async vehicleinit() {
HotelService.TypeVehicle({}) await HotelService.TypeVehicle({})
.then(r => { .then(r => {
if (r.data.resultCode == ApiResult.SUCCESS) { if (r.data.resultCode == ApiResult.SUCCESS) {
data.vehicletop = r.data.data data.vehicletop = r.data.data
...@@ -343,7 +365,6 @@ export default defineComponent({ ...@@ -343,7 +365,6 @@ export default defineComponent({
// 天数失去焦点时间 // 天数失去焦点时间
checkInteger() { checkInteger() {
if(data.search.UseDayNum<data.search.details.length){ if(data.search.UseDayNum<data.search.details.length){
console.log(data.search.details.length-data.search.UseDayNum)
for (let i = 0; i < (data.search.details.length-data.search.UseDayNum); i++){ for (let i = 0; i < (data.search.details.length-data.search.UseDayNum); i++){
data.search.details.splice(data.search.details.length-1,1) data.search.details.splice(data.search.details.length-1,1)
} }
...@@ -356,15 +377,32 @@ export default defineComponent({ ...@@ -356,15 +377,32 @@ export default defineComponent({
timelist = methods.getDiffDate(data.search.StartDate, list) timelist = methods.getDiffDate(data.search.StartDate, list)
if (timelist && timelist.length > 0) { if (timelist && timelist.length > 0) {
timelist.forEach((item: any, i: any) => { timelist.forEach((item: any, i: any) => {
details2.push({ let dataObj = {
DayNum: i + 1, DayNum: i + 1,
UseDate: item,//日期 UseDate: item,//日期
UseType: '' as any,//用车类型(接口返下拉列表) UseType: '',//用车类型(接口返下拉列表)
// UseTime: '',//接送机时间 // UseTime: '',//接送机时间
TripInfo: "",//行程信息 TripInfo: '',//行程信息
}) }
details2.push(dataObj)
if(data.search.details&&data.search.details.length==0){
data.search.details = details2
}else{
let UseDateArr = data.search.details.map(x=>{return x.UseDate})
if(UseDateArr.indexOf(item)==-1){
data.search.details.push(dataObj)
data.search.details.sort((a,b)=>{
let obj1 = a['UseDate']
let obj2 = b['UseDate']
const val1 = Math.floor(new Date(obj1).getTime() / 1000)
const val2 = Math.floor(new Date(obj2).getTime() / 1000)
return val1 - val2
})
}
}
}) })
data.search.details = details2
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment