Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
bigwood
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
罗超
bigwood
Commits
9ce32917
Commit
9ce32917
authored
Aug 30, 2023
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
f4723e35
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
117 additions
and
501 deletions
+117
-501
quasar.conf.js
quasar.conf.js
+1
-1
DetailsList.vue
src/components/scattered/dida/DetailsList.vue
+67
-114
DidaHeader.vue
src/components/scattered/dida/DidaHeader.vue
+14
-128
DidaListTable.vue
src/components/scattered/dida/DidaListTable.vue
+3
-3
dictionary.ts
src/config/dictionary.ts
+21
-2
didaDetails.vue
src/pages/scattered/didaDetails.vue
+4
-251
didaHotel.vue
src/pages/scattered/didaHotel.vue
+4
-2
routes.ts
src/router/routes.ts
+3
-0
No files found.
quasar.conf.js
View file @
9ce32917
...
...
@@ -64,7 +64,7 @@ module.exports = configure(function (ctx) {
publicPath
:
ctx
.
dev
?
'/'
:
'./'
,
env
:
ctx
.
dev
?
{
BASE_APP_API
:
'http://
192.168.10.226
/api/common/post'
,
BASE_APP_API
:
'http://
localhost
/api/common/post'
,
JAVA_URL_API
:
'http://efficient.oytour.com'
,
VERSION
:
require
(
'./package.json'
).
version
,
...
...
src/components/scattered/dida/DetailsList.vue
View file @
9ce32917
This diff is collapsed.
Click to expand it.
src/components/scattered/dida/DidaHeader.vue
View file @
9ce32917
...
...
@@ -99,78 +99,7 @@
</q-popup-proxy>
</q-field>
</div>
<div
class=
"q-my-md row justify-between"
v-if=
"$q.platform.is.mobile"
>
<q-select
style=
"min-width: 90px; z-index: 99999"
unelevated
v-model=
"room"
dense
:options=
"theRooms"
emit-value
option-label=
"name"
option-value=
"id"
map-options
:label=
"$t('v101.scattered.kefang')"
standout
@
update:model-value=
"getRoomList"
>
</q-select>
<q-btn
unelevated
class=
"bg-white hover q-px-xs q-py-sm q-ml-xs text-grey-6"
icon=
"person"
>
<div
class=
"text-dark q-ml-xs"
>
{{
auditNum
}}{{
$t
(
"v101.scattered.chengren"
)
}}
<span
class=
"q-px-sm"
>
.
</span>
<template
v-if=
"childNum > 0"
>
{{
childNum
}}
</
template
>
{{ $t("v101.scattered.ertong") }}
</div>
<q-popup-proxy
class=
"no-shadow absolute"
style=
"z-index: 0; box-shadow: 0 0 50px #ddd !important"
:offset=
"[0, 20]"
:model-value=
"isShowPop"
>
<q-card
class=
"row wrap q-pa-md rounded-borders"
style=
"max-width: 697px"
>
<div
class=
"q-mr-md"
v-for=
"(item, index) in search.searchroomGroup"
:key=
"index"
style=
"min-width: 150px"
>
<div
class=
"q-mb-md text-subtitle2"
>
{{ $t("v101.scattered.kefang") }}{{ index + 1 }}
</div>
<div
class=
"q-my-md"
>
<q-select
v-model=
"item.numberOfAdults"
dense
:options=
"adultList"
emit-value
map-options
:label=
"$t('v101.scattered.chengren')"
standout
@
update:model-value=
"setPeopleNum"
/>
</div>
<div
class=
"q-my-md"
>
<q-select
v-model=
"item.numberOfChildren"
dense
:options=
"childrenList"
emit-value
map-options
:label=
"$t('v101.scattered.ertong')"
standout
@
update:model-value=
"setPeopleNum"
/>
</div>
</div>
</q-card>
</q-popup-proxy>
</q-btn>
</div>
<div
class=
"q-my-md row items-center"
>
<q-input
v-model=
"search.MinPrice"
...
...
@@ -312,7 +241,7 @@ export default defineComponent({
HotelMealTypes
:
[]
as
Array
<
HotelRate
>
,
//餐型
HotelDidaPropertyCategory
:[]
as
Array
<
HotelRate
>
,
keyWords
:
""
as
stringify
,
CityCode
:
t
(
"v101.scattered.HotelArea1"
)
,
CityCode
:
''
as
stringify
,
});
for
(
let
i
=
1
;
i
<
11
;
i
++
)
{
data
.
theRooms
.
push
(
i
);
...
...
@@ -325,8 +254,7 @@ export default defineComponent({
}
data
.
scrollStyle
=
useScrollModule
().
scrollStyle
;
const
search
=
inject
(
DirtionmaryHelper
.
HOTEL_QUERY_PARAM
)
as
any
;
// data.searchClone = JSON.parse(JSON.stringify(search.msg))
const
search
=
inject
(
DirtionmaryHelper
.
DiDaHOTEL_QUERY_PARAM
)
as
any
;
if
(
search
.
searchroomGroup
&&
search
.
searchroomGroup
.
length
==
0
)
{
search
.
searchroomGroup
.
push
({
roomNum
:
1
,
...
...
@@ -350,48 +278,6 @@ export default defineComponent({
data
.
HotelConceptTypes
=
useHotel
.
getHotelConcept
();
data
.
CityCode
=
data
.
CityCode
;
const
methods
=
{
//设置房间里面成人数改变总成人数和儿童数
setPeopleNum
()
{
data
.
auditNum
=
0
;
data
.
childNum
=
0
;
search
.
searchroomGroup
.
forEach
((
x
)
=>
{
data
.
auditNum
+=
x
.
numberOfAdults
;
data
.
childNum
+=
x
.
numberOfChildren
;
});
if
(
data
.
auditNum
==
null
||
data
.
auditNum
==
undefined
)
{
data
.
auditNum
=
1
;
}
if
(
data
.
childNum
==
null
||
data
.
childNum
==
undefined
)
{
data
.
childNum
=
1
;
}
},
//房间数改变
getRoomList
(
roomNum
)
{
let
length
=
search
.
searchroomGroup
.
length
;
if
(
roomNum
>
length
)
{
for
(
let
i
=
1
;
i
<=
roomNum
-
length
;
i
++
)
{
let
obj
=
{
roomNum
:
i
,
numberOfAdults
:
1
,
numberOfChildren
:
0
,
};
search
.
searchroomGroup
.
push
(
obj
);
}
}
else
{
search
.
searchroomGroup
=
search
.
searchroomGroup
.
filter
((
x
:
any
,
i
:
Number
)
=>
{
if
(
roomNum
>
i
)
return
x
;
});
}
data
.
auditNum
=
0
;
data
.
childNum
=
0
;
search
.
searchroomGroup
.
forEach
((
x
)
=>
{
data
.
auditNum
+=
x
.
numberOfAdults
;
data
.
childNum
+=
x
.
numberOfChildren
;
});
data
.
isShowPop
=
true
;
search
.
auditNum
=
data
.
auditNum
;
search
.
childNum
=
data
.
childNum
;
},
dateRangeHandler
(
e
:
any
)
{
search
.
CheckInDate
=
`
${
e
.
from
.
year
}
/
${
e
.
from
.
month
}
/
${
e
.
from
.
day
}
`
;
search
.
CheckOutDate
=
`
${
e
.
to
.
year
}
/
${
e
.
to
.
month
}
/
${
e
.
to
.
day
}
`
;
...
...
@@ -404,17 +290,13 @@ export default defineComponent({
);
},
setData
()
{
// localStorage.removeItem(DirtionmaryHelper.SCATTERED_HOTEL_DATE);
// let d = {
// searchroomGroup: search.searchroomGroup,
// room: data.room,
// auditNum: data.auditNum,
// childNum: data.childNum,
// arrivalDate: search.arrivalDate,
// departureDate: search.departureDate,
// };
//先不缓存
//localStorage.setItem(DirtionmaryHelper.SCATTERED_HOTEL_DATE, JSON.stringify(d));
localStorage
.
removeItem
(
DirtionmaryHelper
.
SCATTERED_DiDaHOTEL_DATE
);
let
d
=
{
CheckInDate
:
search
.
CheckInDate
,
CheckOutDate
:
search
.
CheckOutDate
,
};
// 先不缓存
localStorage
.
setItem
(
DirtionmaryHelper
.
SCATTERED_DiDaHOTEL_DATE
,
JSON
.
stringify
(
d
));
},
//获取道旅餐食类型
getdidaMealType
()
{
...
...
@@ -455,6 +337,7 @@ export default defineComponent({
});
}
data
.
Areas
=
newCity
;
search
.
CityCode
=
data
.
Areas
[
0
].
CityCode
;
}
});
},
...
...
@@ -476,6 +359,9 @@ export default defineComponent({
search
.
Name_CN
=
data
.
keyWords
;
return
setCnt
;
});
watch
(
search
,
(
n
,
o
)
=>
{
methods
.
setData
()
})
onMounted
(()
=>
{
methods
.
getdidaCity
();
methods
.
getdidaBedType
();
...
...
src/components/scattered/dida/DidaListTable.vue
View file @
9ce32917
...
...
@@ -220,11 +220,11 @@ export default defineComponent({
setup
()
{
const
$q
=
useQuasar
();
const
{
t
}
=
useI18n
();
const
search
=
inject
(
DirtionmaryHelper
.
HOTEL_QUERY_PARAM
)
as
any
;
const
search
=
inject
(
DirtionmaryHelper
.
DiDa
HOTEL_QUERY_PARAM
)
as
any
;
const
$router
=
useRouter
();
watch
(
search
,
(
n
,
o
)
=>
{
if
(
data
.
loading
)
return
;
console
.
log
(
"search change"
);
//
if (data.loading) return;
console
.
log
(
"search change"
,
search
);
data
.
pages
.
pageIndex
=
1
;
methods
.
initHotels
();
});
...
...
src/config/dictionary.ts
View file @
9ce32917
...
...
@@ -15,16 +15,30 @@ class DirtionmaryHelper {
*/
static
readonly
MENU_KEYS
=
'Current_Menu_Cehck'
/**
* 菜單選項
*/
static
readonly
DIDAMENU_KEYS
=
'DIDACurrent_Menu_Cehck'
/**
* 子頁面傳遞給主界面的標題KEY
*/
static
readonly
PAGE_TITLE_KEY
=
'page_title_key'
/**
* 子頁面傳遞給主界面的標題KEY
*/
static
readonly
DiDaPAGE_TITLE_KEY
=
'DiDapage_title_key'
/**
* 酒店查詢參數
*/
static
readonly
HOTEL_QUERY_PARAM
=
'hotelqueryparam'
/**
* 道旅酒店查詢參數
*/
static
readonly
DiDaHOTEL_QUERY_PARAM
=
'hoteldidaqueryparam'
/**
* 购物车参数
*/
...
...
@@ -70,6 +84,11 @@ class DirtionmaryHelper {
*/
static
readonly
SCATTERED_HOTEL_DATE
=
"scatteredhoteldate"
/**
* 散客预约酒店缓存搜索客房数据等
*/
static
readonly
SCATTERED_DiDaHOTEL_DATE
=
"scattereddidahoteldate"
/**
* 散客预约酒店缓存客房下单是详情数据
*/
...
...
src/pages/scattered/didaDetails.vue
View file @
9ce32917
This diff is collapsed.
Click to expand it.
src/pages/scattered/didaHotel.vue
View file @
9ce32917
...
...
@@ -60,11 +60,13 @@
MaxPrice
:
''
,
//最大金额
Name_CN
:
""
,
//酒店名字
CityCode
:
""
,
searchroomGroup
:
[]
as
Array
<
ang
>
,
//客房数
searchHotelIdList
:
[],
})
provide
(
DirtionmaryHelper
.
HOTEL_QUERY_PARAM
,
search
)
provide
(
DirtionmaryHelper
.
DiDa
HOTEL_QUERY_PARAM
,
search
)
const
menu
=
inject
(
DirtionmaryHelper
.
MENU_KEYS
)
as
any
const
menu
=
inject
(
DirtionmaryHelper
.
DIDA
MENU_KEYS
)
as
any
menu
.
value
=
23
const
methods
=
{}
return
{
...
...
src/router/routes.ts
View file @
9ce32917
...
...
@@ -43,6 +43,9 @@ const routes: RouteRecordRaw[] = [{
path
:
'/didahotel'
,
//道旅酒店
component
:
()
=>
import
(
'pages/scattered/didaHotel.vue'
)
},
{
path
:
'/scattered/HotelDetails/:hotelId/:groupBookingFlg/:lowrateBySetCurrency'
,
component
:
()
=>
import
(
'pages/scattered/hotelDetails.vue'
)
},
{
path
:
'/scattered/didaDetails/:hotelId'
,
component
:
()
=>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment