Commit d4c5c953 authored by youjie's avatar youjie

no message

parent c7a39e9c
...@@ -3,7 +3,7 @@ import request from './request' ...@@ -3,7 +3,7 @@ import request from './request'
class HotelService { class HotelService {
/** /**
* 查詢當前登入用戶的酒店訂單信息 * 新增团队用车
* @param param * @param param
* @returns * @returns
*/ */
......
...@@ -12,17 +12,9 @@ ...@@ -12,17 +12,9 @@
</div> </div>
</div> </div>
<div> <div>
<div :class="{'row items-center':$q.platform.is.desktop,'column':$q.platform.is.mobile}"> <div class="row items-center">
<!-- 订车单位/人 --> <q-input type="number" dense standout v-model="search.PeopleNum" class="col q-mr-md" :class="{'q-mt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title6')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestPeopleNum"/>
<!-- <q-input dense standout v-model="search.UseCompName" class="col" :class="{'q-mr-md':$q.platform.is.desktop}" :placeholder="$t('v102.vehicle.title1')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestUseCompName"/> <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-input dense standout v-model="search.UseName" class="col" :class="{'q-mr-md':$q.platform.is.desktop}" :placeholder="$t('v102.vehicle.title2')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestUseName"/> -->
<q-input dense standout v-model="search.PickUpInfo" class="col" :class="{'q-mr-md':$q.platform.is.desktop}" :placeholder="$t('v102.vehicle.title3')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestPickUpInfo"/>
<q-input dense standout v-model="search.GoFlightInfo" class="col" :class="{'q-mt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title4')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestGoFlightInfo"/>
</div>
<div :class="{'row items-center':$q.platform.is.desktop,'column':$q.platform.is.mobile}">
<q-input dense standout v-model="search.BackFlightInfo" class="col" :class="{'q-mr-md':$q.platform.is.desktop,'q-mt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title5')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestBackFlightInfo"/>
<q-input type="number" dense standout v-model="search.PeopleNum" class="col" :class="{'q-mr-md':$q.platform.is.desktop,'q-mt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title6')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestPeopleNum"/>
<q-field :class="{'q-mr-md 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" 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">
<template v-if="search.StartDate">{{search.StartDate}}</template> <template v-if="search.StartDate">{{search.StartDate}}</template>
...@@ -35,14 +27,18 @@ ...@@ -35,14 +27,18 @@
</q-date> </q-date>
</q-popup-proxy> </q-popup-proxy>
</q-field> </q-field>
<q-input type="number" dense standout v-model="search.UseDayNum" class="col" :class="{'q-pt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title8')" :rules="[ val => val && val > 0 || ' ']" @update:model-value="checkInteger" ref="guestUseDayNum"/> <q-input type="number" dense standout v-model="search.UseDayNum" class="col" :class="{'q-pt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title8')" :rules="[ val => val && val > 0 || ' ']" @update:model-value="checkInteger" ref="guestUseDayNum"/>
</div>
<div class="row items-center">
<q-input dense standout v-model="search.GoFlightInfo" class="col q-mr-md" :class="{'q-mt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title4')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestGoFlightInfo"/>
<q-input dense standout v-model="search.BackFlightInfo" class="col q-mr-md" :class="{'q-mt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title5')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestBackFlightInfo"/>
<q-input dense standout v-model="search.PickUpInfo" class="col" :class="{'q-mt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title3')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestPickUpInfo"/>
</div> </div>
<div :class="{'row items-center':$q.platform.is.desktop,'column':$q.platform.is.mobile}"> <div class="row items-center">
<q-input dense standout v-model="search.GuideInfo" class="col" :class="{'q-mr-md':$q.platform.is.desktop,'q-pt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title10')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestGuideInfo"/> <q-input dense standout v-model="search.GuideInfo" class="col q-mr-md" :class="{'q-pt-md':$q.platform.is.desktop,'q-pt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title10')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestGuideInfo"/>
<q-input dense standout v-model="search.TeamName" class="col" :class="{'q-mr-md':$q.platform.is.desktop,'q-pt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title11')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestTeamName"/> <q-input dense standout v-model="search.TeamName" class="col q-mr-md" :class="{'q-pt-md':$q.platform.is.desktop,'q-pt-sm':$q.platform.is.mobile}" :placeholder="$t('v102.vehicle.title11')" :rules="[ val => val && val.length > 0 || ' ']" ref="guestTeamName"/>
<q-select class="col q-pb-md" :class="{'q-mr-md':$q.platform.is.desktop,'q-pt-sm':$q.platform.is.mobile}" unelevated v-model="search.BusType" dense :options="vehicletop" emit-value option-label="Name" option-value="Id" map-options :label="$t('v102.vehicle.title13')" standout :rules="[ val => val || '']" ref="guestUseBusType"> <q-select class="col q-pb-md" :class="{'q-pt-md':$q.platform.is.desktop,'q-pt-sm':$q.platform.is.mobile}" unelevated v-model="search.BusType" dense :options="vehicletop" emit-value option-label="Name" option-value="Id" map-options :label="$t('v102.vehicle.title13')" standout :rules="[ val => val || '']" ref="guestUseBusType">
</q-select> </q-select>
<div class="col"></div>
</div> </div>
</div> </div>
</q-card> </q-card>
...@@ -50,7 +46,7 @@ ...@@ -50,7 +46,7 @@
<q-card class="q-pa-md q-mt-lg" flat> <q-card class="q-pa-md q-mt-lg" flat>
<div> <div>
<div class="text-h6 q-mb-md">{{ $t('v102.vehicle.dindanxinxi') }}</div> <div class="text-h6 q-mb-md">{{ $t('v102.vehicle.dindanxinxi') }}</div>
<q-table separator="cell" :hide-bottom="search.details.length>0?true:false" :pagination="{ rowsPerPage: 100000 }" :rows="search.details" bordered :columns="cols" class="sticky-rightrowspan-column-table light-border col no-shadow"> <q-table separator="cell" :hide-bottom="search.details.length>0?true:false" :pagination="{ rowsPerPage: 100000 }" :rows="search.details" bordered :columns="cols" class="sticky-right-column-table light-border col no-shadow">
<template v-slot:body-cell-UseType="props"> <template v-slot:body-cell-UseType="props">
<q-td :props="props"> <q-td :props="props">
<q-select unelevated v-model="props.row.UseType" dense :options="listvehicle" emit-value option-label="Name" option-value="Id" map-options :label="$t('v102.vehicle.title9')" standout :rules="[ val => val || '']" :ref="guestUseType" > <q-select unelevated v-model="props.row.UseType" dense :options="listvehicle" emit-value option-label="Name" option-value="Id" map-options :label="$t('v102.vehicle.title9')" standout :rules="[ val => val || '']" :ref="guestUseType" >
...@@ -59,9 +55,9 @@ ...@@ -59,9 +55,9 @@
</template> </template>
<template v-slot:body-cell-TripInfo="props"> <template v-slot:body-cell-TripInfo="props">
<q-td :props="props"> <q-td :props="props">
<div class="overflow ellipsis w200">{{props.row.TripInfo?props.row.TripInfo:$t('v102.CharteredBus.sjcp.c9')}}</div> <div class="ellipsis w100">{{props.row.TripInfo?props.row.TripInfo:$t('v102.CharteredBus.sjcp.c9')}}</div>
<q-popup-edit v-model="props.row.TripInfo" v-slot="scope"> <q-popup-edit v-model="props.row.TripInfo" buttons>
<q-input type="textarea" dense standout v-model="props.row.TripInfo" :placeholder="$t('v102.CharteredBus.sjcp.c9')" :rules="[ val => val && val.length > 0 || ' ']" :ref="guestTripInfo" /> <q-input type="textarea" dense standout autofocus v-model="props.row.TripInfo" :placeholder="$t('v102.CharteredBus.sjcp.c9')" :rules="[ val => val && val.length > 0 || ' ']" :ref="guestTripInfo" />
</q-popup-edit> </q-popup-edit>
</q-td> </q-td>
</template> </template>
...@@ -72,7 +68,7 @@ ...@@ -72,7 +68,7 @@
</template> </template>
</q-table> </q-table>
<div class="q-mt-lg"> <div class="q-mt-lg">
<q-input v-model="search.Remark" standout autogrow :label="$t('v102.ticket.or') " /> <q-input v-model="search.CreateRemark" standout autogrow :label="$t('v102.ticket.or') " />
</div> </div>
</div> </div>
</q-card> </q-card>
...@@ -187,7 +183,7 @@ export default defineComponent({ ...@@ -187,7 +183,7 @@ export default defineComponent({
BusType: null,//用车类型(接口返下拉列表) BusType: null,//用车类型(接口返下拉列表)
GuideInfo: "",//导游信息 GuideInfo: "",//导游信息
TeamName: "",//团队信息 TeamName: "",//团队信息
Remark: "",//备注 CreateRemark: "",//备注
details: [ details: [
// { // {
// DayNum: null,//第几天 // DayNum: null,//第几天
...@@ -342,26 +338,34 @@ export default defineComponent({ ...@@ -342,26 +338,34 @@ export default defineComponent({
// 测试 // 测试
// 天数失去焦点时间 // 天数失去焦点时间
checkInteger() { checkInteger() {
let details2 = [] as any if(data.search.UseDayNum<data.search.details.length){
let timelist = [] as any console.log(data.search.details.length-data.search.UseDayNum)
if (data.search.UseDayNum && data.search.UseDayNum > 0) { for (let i = 0; i < (data.search.details.length-data.search.UseDayNum); i++){
let list = methods.getDay(data.search.StartDate, data.search.UseDayNum) data.search.details.splice(data.search.details.length-1,1)
if (list) { }
timelist = methods.getDiffDate(data.search.StartDate, list) }else{
if (timelist && timelist.length > 0) { let details2 = [] as any
timelist.forEach((item: any, i: any) => { let timelist = [] as any
details2.push({ if (data.search.UseDayNum && data.search.UseDayNum > 0) {
DayNum: i + 1, let list = methods.getDay(data.search.StartDate, data.search.UseDayNum)
UseDate: item,//日期 if (list) {
UseType: '' as any,//用车类型(接口返下拉列表) timelist = methods.getDiffDate(data.search.StartDate, list)
// UseTime: '',//接送机时间 if (timelist && timelist.length > 0) {
TripInfo: "",//行程信息 timelist.forEach((item: any, i: any) => {
details2.push({
DayNum: i + 1,
UseDate: item,//日期
UseType: '' as any,//用车类型(接口返下拉列表)
// UseTime: '',//接送机时间
TripInfo: "",//行程信息
})
}) })
}) data.search.details = details2
data.search.details = details2 }
} }
} }
} }
if(data.search.details.length>0){ if(data.search.details.length>0){
data.isCheck = true data.isCheck = true
} }
......
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