Commit d4c5c953 authored by youjie's avatar youjie

no message

parent c7a39e9c
......@@ -3,7 +3,7 @@ import request from './request'
class HotelService {
/**
* 查詢當前登入用戶的酒店訂單信息
* 新增团队用车
* @param param
* @returns
*/
......
......@@ -12,17 +12,9 @@
</div>
</div>
<div>
<div :class="{'row items-center':$q.platform.is.desktop,'column':$q.platform.is.mobile}">
<!-- 订车单位/人 -->
<!-- <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-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">
<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-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>
<div class="self-center full-width no-outline" tabindex="0">
<template v-if="search.StartDate">{{search.StartDate}}</template>
......@@ -37,12 +29,16 @@
</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"/>
</div>
<div :class="{'row items-center':$q.platform.is.desktop,'column':$q.platform.is.mobile}">
<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.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-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">
<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 class="row items-center">
<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 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-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>
<div class="col"></div>
</div>
</div>
</q-card>
......@@ -50,7 +46,7 @@
<q-card class="q-pa-md q-mt-lg" flat>
<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">
<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" >
......@@ -59,9 +55,9 @@
</template>
<template v-slot:body-cell-TripInfo="props">
<q-td :props="props">
<div class="overflow ellipsis w200">{{props.row.TripInfo?props.row.TripInfo:$t('v102.CharteredBus.sjcp.c9')}}</div>
<q-popup-edit v-model="props.row.TripInfo" v-slot="scope">
<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" />
<div class="ellipsis w100">{{props.row.TripInfo?props.row.TripInfo:$t('v102.CharteredBus.sjcp.c9')}}</div>
<q-popup-edit v-model="props.row.TripInfo" buttons>
<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-td>
</template>
......@@ -72,7 +68,7 @@
</template>
</q-table>
<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>
</q-card>
......@@ -187,7 +183,7 @@ export default defineComponent({
BusType: null,//用车类型(接口返下拉列表)
GuideInfo: "",//导游信息
TeamName: "",//团队信息
Remark: "",//备注
CreateRemark: "",//备注
details: [
// {
// DayNum: null,//第几天
......@@ -342,6 +338,12 @@ export default defineComponent({
// 测试
// 天数失去焦点时间
checkInteger() {
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++){
data.search.details.splice(data.search.details.length-1,1)
}
}else{
let details2 = [] as any
let timelist = [] as any
if (data.search.UseDayNum && data.search.UseDayNum > 0) {
......@@ -362,6 +364,8 @@ export default defineComponent({
}
}
}
}
if(data.search.details.length>0){
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