Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
SuperMan
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
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
罗超
SuperMan
Commits
97e29c86
Commit
97e29c86
authored
May 24, 2021
by
罗超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
fe11bcce
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
610 additions
and
198 deletions
+610
-198
demesticRestaurantInfoManage.vue
src/components/Restaurant/demesticRestaurantInfoManage.vue
+155
-155
demesticRestaurantPackage.vue
src/components/Restaurant/demesticRestaurantPackage.vue
+377
-23
domesticRestaurantList.vue
src/components/Restaurant/domesticRestaurantList.vue
+76
-18
domesticTicketManagement.vue
src/components/scenicSpot/domesticTicketManagement.vue
+2
-2
No files found.
src/components/Restaurant/demesticRestaurantInfoManage.vue
View file @
97e29c86
...
...
@@ -737,7 +737,11 @@
</span>
</div>
</el-form-item>
<el-form-item
:label=
"$t('system.table_country')"
>
<el-form-item
label=
"是否上架"
prop=
"IsShelves"
>
<el-radio
v-model=
"addMsg.IsShelves"
:label=
"1"
>
下架
</el-radio>
<el-radio
v-model=
"addMsg.IsShelves"
:label=
"0"
>
上架
</el-radio>
</el-form-item>
<!--
<el-form-item
:label=
"$t('system.table_country')"
>
<el-select
:placeholder=
"$t('visaT.qxzguojia')"
filterable
...
...
@@ -762,7 +766,7 @@
>
</el-option>
</el-select>
</el-form-item>
</el-form-item>
-->
<el-form-item
:label=
"$t('hotel.hotel_province')"
>
<el-select
:placeholder=
"$t('pub.pleaseSel')"
...
...
@@ -857,73 +861,99 @@
</div>
</div>
<!-- 营业时间 -->
<el-form-item
:label=
"$t('restaurant.res_ContactNumber')"
prop=
"Tel"
>
<el-input
type=
"text"
maxlength=
"20"
v-model=
"addMsg.Tel"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_fax')"
prop=
"Fax"
>
<el-input
type=
"text"
maxlength=
"20"
v-model=
"addMsg.Fax"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('restaurant.res_BusinessHours') + (index + 1)"
prop=
"OpeningHours"
v-for=
"(item, index) in addMsg.OpeningHoursList"
:key=
"index"
>
<template>
<el-time-select
v-model=
"item.StartTime"
:picker-options=
"
{
start: '00:00',
step: '00:15',
end: '23:45',
maxTime:item.EndTime
}"
placeholder="选择开始时间"
>
</el-time-select>
<el-time-select
v-model=
"item.EndTime"
:picker-options=
"
{
start: '00:00',
step: '00:15',
end: '23:45',
minTime:item.StartTime
}"
placeholder="选择结束时间"
:label=
"$t('restaurant.res_parkDetail')"
prop=
"ParkInfo"
>
</el-time-select>
<el-input
type=
"text"
maxlength=
"100"
v-model=
"addMsg.ParkInfo"
class=
"w300"
></el-input>
</el-form-item>
<span
class=
"resource-lititle"
>
开放时间
<el-tooltip
class=
"item"
effect=
"dark"
content=
"新增营业
时间"
content=
"添加开放
时间"
placement=
"top-end"
v-if=
"index === 0"
>
<el-button
@
click=
"addBusinessTime
"
type=
"primary
"
icon=
"el-icon-plus"
circle
size=
"mini
"
style=
"margin-left: 10px
"
@
click=
"addOpenTime"
></el-button>
</el-tooltip>
</span>
<div
v-for=
"(item,index) in addMsg.OpeningHoursList"
:key=
"index"
>
<template
v-if=
"index!=0"
>
<el-form-item
label=
"操作"
prop=
"StartDay"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"删除营业
时间"
content=
"删除开放
时间"
placement=
"top-end"
v-if=
"index > 0"
>
<el-button
@
click=
"delBusinessTime(index)"
type=
"danger"
icon=
"el-icon-delete"
circle
size=
"
mini
"
size=
"
small
"
@
click=
"delOpenTime(index)"
></el-button>
</el-tooltip>
</el-form-item>
</
template
>
<
template
>
<el-form-item
label=
"营业开始时间"
prop=
"OpeningHours"
>
<el-time-select
v-model=
"item.StartTime"
:picker-options=
"
{
start: '00:00',
step: '00:15',
end: '23:45',
maxTime:item.EndTime
}"
placeholder="选择时间">
</el-time-select>
</el-form-item>
<!-- 营业日 -->
<el-form-item
label=
"营业周期"
prop=
"OpeningHours"
>
<el-form-item
label=
"营业结束时间"
prop=
"OpeningHours"
>
<el-time-select
v-model=
"item.EndTime"
:picker-options=
"
{
start: '00:00',
step: '00:15',
end: '23:45',
minTime:item.StartTime
}"
placeholder="选择时间">
</el-time-select>
</el-form-item>
</
template
>
<
template
>
<el-form-item
label=
"营业开始周"
prop=
"OpeningHours"
>
<el-select
v-model=
"startDay
"
v-model=
"item.BusinessStartWeek
"
filterable
allow-create
placeholder=
"请选择"
...
...
@@ -937,8 +967,10 @@
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"营业结束周"
prop=
"OpeningHours"
>
<el-select
v-model=
"endDay
"
v-model=
"item.BusinessEndWeek
"
filterable
allow-create
placeholder=
"请选择"
...
...
@@ -952,35 +984,10 @@
>
</el-option>
</el-select>
</
template
>
</el-form-item>
<el-form-item
:label=
"$t('restaurant.res_ContactNumber')"
prop=
"Tel"
>
<el-input
type=
"text"
maxlength=
"20"
v-model=
"addMsg.Tel"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_fax')"
prop=
"Fax"
>
<el-input
type=
"text"
maxlength=
"20"
v-model=
"addMsg.Fax"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('restaurant.res_parkDetail')"
prop=
"ParkInfo"
>
<el-input
type=
"text"
maxlength=
"100"
v-model=
"addMsg.ParkInfo"
class=
"w300"
></el-input>
</el-form-item>
</
template
>
</div>
<span
class=
"resource-lititle sheshi"
>
{{
$t("restaurant.res_detailInformation")
}}
</span>
...
...
@@ -1108,6 +1115,9 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"均价"
prop=
"AveragePrice"
>
<el-input
v-model=
"addMsg.AveragePrice"
type=
"number"
step=
"0.01"
class=
"multiple_input w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('ground.hezuofangshi')"
>
<el-select
v-model=
"addMsg.CooperationType"
...
...
@@ -1130,7 +1140,7 @@
</div>
<div
class=
"resource-imginfo"
>
<div
class=
"resourcerightTop"
>
<div
class=
"toolOne"
>
<
!-- <
div class="toolOne">
<span class="fanbili">{{
$t("restaurant.res_commissionColumn")
}}</span>
...
...
@@ -1159,7 +1169,7 @@
<div class="percentCon">%</div>
</div>
</div>
</div>
</div>
-->
<div
class=
"toolOne"
>
<span
class=
"toolSpan"
>
{{ $t("scen.sc_fdTag") }}
</span>
...
...
@@ -1539,8 +1549,7 @@ export default {
GeographicTag
:
""
,
// OpeningHours: "",
OpeningHoursList
:
[
{
StartTime
:
""
,
EndTime
:
""
},
{
StartTime
:
""
,
EndTime
:
""
},
{
StartTime
:
""
,
EndTime
:
""
,
BusinessStartWeek
:
0
,
BusinessEndWeek
:
0
},
],
Tel
:
""
,
ParkInfo
:
""
,
...
...
@@ -1557,16 +1566,16 @@ export default {
QCountry
:
""
,
QProvince
:
""
,
QCity
:
""
,
District
:
0
,
District
:
5572
,
Address
:
""
,
Lng
:
""
,
Lat
:
""
,
PicPath
:
""
,
IsSelfBook
:
""
,
Fax
:
""
,
Country
:
0
,
Province
:
0
,
City
:
0
,
Country
:
2
,
Province
:
261
,
City
:
5571
,
DiningImageList
:
[],
//现在的图片
DeleteImageList
:
[],
//要删除的图片
IsRecommend
:
0
,
//是否推荐 0:否,1:是
...
...
@@ -1576,6 +1585,7 @@ export default {
PayStyle
:
0
,
FoodType
:
0
,
//美食分类
FoodRecommendList
:
[{
FoodName
:
""
,
Sort
:
0
}],
//推荐菜品
IsShelves
:
1
,
},
rules
:
{
//表单必填验证
...
...
@@ -1647,7 +1657,6 @@ export default {
lazy
:
true
,
lazyLoad
(
node
,
resolve
)
{
const
{
level
}
=
node
;
console
.
log
(
node
)
setTimeout
(()
=>
{
const
nodes
=
Array
.
from
({
length
:
level
+
1
})
.
map
(
item
=>
({
...
...
@@ -1684,7 +1693,6 @@ export default {
this
.
UploadSelfFileT
(
path
,
newArr
,
(
x
)
=>
{
//统一图片处理
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
console
.
log
(
obj
)
var
str
=
x
.
data
.
FilePath
;
var
imgUrl
=
this
.
domainManager
().
ViittoFileUrl
+
x
.
data
.
FilePath
;
obj
.
Path
=
str
;
...
...
@@ -1765,8 +1773,6 @@ export default {
this
.
endDay
=
0
}
this
.
addMsg
.
BusinessWeek
=
this
.
startDay
+
'-'
+
this
.
endDay
;
console
.
log
(
1683
,
this
.
addMsg
)
this
.
apipost
(
"appletsdining_post_AppletsSet"
,
this
.
addMsg
,
...
...
@@ -1831,18 +1837,19 @@ export default {
(
res
)
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
addMsg
=
res
.
data
.
data
;
this
.
addMsg
.
FoodType
=
parseInt
(
res
.
data
.
data
.
FoodType
)
if
(
this
.
addMsg
.
OpeningHoursList
.
length
===
0
)
{
let
obj
=
{
StartTime
:
""
,
EndTime
:
""
,
BusinessStartWeek
:
0
,
BusinessEndWeek
:
0
}
this
.
addMsg
.
OpeningHoursList
.
push
(
obj
)
console
.
log
(
this
.
addMsg
.
OpeningHoursList
)
}
if
(
this
.
addMsg
.
Country
>
0
)
{
this
.
GetSubAreaList
(
this
.
addMsg
.
Country
,
1
);
this
.
$forceUpdate
}
// if (this.addMsg.Country > 0) {
// this.GetSubAreaList(this.addMsg.Country, 1);
// }
if
(
this
.
addMsg
.
Province
>
0
)
{
this
.
GetSubAreaList
(
this
.
addMsg
.
Province
,
2
);
}
...
...
@@ -1866,17 +1873,17 @@ export default {
this
.
addMsg
.
Sure
=
res
.
data
.
data
.
Sure
.
toString
();
this
.
isBook
=
this
.
addMsg
.
IsSelfBook
;
this
.
isRecommend
=
this
.
addMsg
.
IsRecommend
;
res
.
data
.
data
.
PicPath
.
split
(
","
)
.
forEach
((
x
)
=>
{
res
.
data
.
data
.
DiningPicList
.
forEach
((
x
)
=>
{
if
(
x
!=
""
)
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
obj
.
ID
=
res
.
data
.
data
.
ID
;
obj
.
Path
=
x
;
obj
.
PicID
=
0
;
obj
.
ID
=
x
.
ID
;
obj
.
Path
=
x
.
Path
;
obj
.
PicID
=
x
.
Pic
;
obj
.
ShowPath
=
this
.
domainManager
().
ViittoFileUrl
+
x
+
x
.
Path
+
"?x-oss-process=image/resize,l_140"
;
obj
.
TagName
=
""
obj
.
TagName
=
x
.
TagName
this
.
DiningImageArray
.
push
(
obj
);
}
});
...
...
@@ -1993,22 +2000,22 @@ export default {
this
.
addMsg
.
Lat
=
msg
.
lat
;
},
//获取国家
GetCounrty
()
{
this
.
apipost
(
"dict_post_Destination_GetCountry"
,
{},
(
res
)
=>
{
this
.
CountryList
=
res
.
data
.
data
;
},
(
err
)
=>
{}
);
},
//
GetCounrty() {
//
this.apipost(
//
"dict_post_Destination_GetCountry",
//
{},
//
(res) => {
//
this.CountryList = res.data.data;
//
},
//
(err) => {}
//
);
//
},
//获取省份和城市
GetSubAreaList
(
ID
,
type
)
{
let
msg
=
{
Id
:
ID
,
};
if
(
this
.
addMsg
.
Country
!=
0
)
{
//
if (this.addMsg.Country != 0) {
this
.
apipost
(
"dict_post_Destination_GetChildList"
,
msg
,
...
...
@@ -2026,7 +2033,7 @@ export default {
},
(
err
)
=>
{}
);
}
//
}
},
getDMCimg
(
imgArr
)
{
imgArr
.
forEach
((
imgItem
)
=>
{
...
...
@@ -2116,9 +2123,6 @@ export default {
(
res
)
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
FoodTypeList
=
res
.
data
.
data
;
this
.
FoodTypeList
.
forEach
(
item
=>
{
item
.
children
=
[]
})
}
},
(
err
)
=>
{}
...
...
@@ -2150,30 +2154,19 @@ export default {
);
},
//新增营业时间
add
Business
Time
(){
add
Open
Time
(){
let
obj
=
{
StartTime
:
""
,
EndTime
:
""
EndTime
:
""
,
BusinessStartWeek
:
0
,
BusinessEndWeek
:
0
}
this
.
addMsg
.
OpeningHoursList
.
push
(
obj
);
},
//删除营业时间
del
Business
Time
(
index
){
del
Open
Time
(
index
){
this
.
addMsg
.
OpeningHoursList
.
splice
(
index
,
1
);
},
//图片加标签
// addTag(index){
// this.showaddTag=true;
// this.tagName=""
// this.tagIndex=index
// console.log(index)
// },
//保存标签
// saveTag(){
// this.DiningImageArray[this.tagIndex].tagName=this.tagName
// this.showaddTag=false;
// console.log(this.DiningImageArray)
// }
},
mounted
()
{
let
userInfo
=
this
.
getLocalStorage
();
...
...
@@ -2193,12 +2186,19 @@ export default {
this
.
qMsg
=
this
.
$route
.
query
.
qMsg
;
this
.
ID
=
this
.
$route
.
query
.
id
;
this
.
init
();
//开放平台
this
.
GetCounrty
();
//
this.GetCounrty();
if
(
typeof
this
.
ID
!=
"undefined"
)
{
this
.
initHotelData
();
}
this
.
getFoodTypeList
(
0
);
this
.
getweekenum
();
this
.
GetSubAreaList
(
2
,
1
)
if
(
this
.
addMsg
.
Province
>
0
){
this
.
GetSubAreaList
(
this
.
addMsg
.
Province
,
2
,
1
);
}
if
(
this
.
addMsg
.
City
>
0
){
this
.
GetSubAreaList
(
this
.
addMsg
.
City
,
3
,
1
);
}
},
};
</
script
>
src/components/Restaurant/demesticRestaurantPackage.vue
View file @
97e29c86
<
style
>
.restaurantInfo
.resourceImgAdd
{
width
:
620px
;
margin
:
auto
;
}
.RestaurantPackage
.singeRowTable
tr
:nth-child
(
n
+
2
)
:hover
{
background-color
:
white
;
box-shadow
:
0px
0px
14px
0px
#adadad
;
...
...
@@ -90,7 +94,152 @@
text-align
:
left
;
padding-left
:
20px
;
}
.RestaurantPackage
.resource-imglist
img
{
width
:
100%
;
height
:
100%
;
border-radius
:
10px
;
}
.RestaurantPackage
.add-img
{
margin-top
:
20px
;
}
.RestaurantPackage
.reimg-add
{
width
:
140px
;
height
:
93px
;
background
:
rgba
(
236
,
236
,
236
,
1
);
border-radius
:
10px
;
position
:
relative
;
cursor
:
pointer
;
}
.RestaurantPackage
.ad-one
{
display
:
none
;
background
:
rgba
(
0
,
0
,
0
,
0.4
);
width
:
100%
;
height
:
100%
;
border-radius
:
10px
;
position
:
absolute
;
top
:
0
;
z-index
:
999
;
}
.RestaurantPackage
.bigAdd
{
font-size
:
50px
;
color
:
#d1d1d1
;
position
:
absolute
;
left
:
45px
;
top
:
50%
;
transform
:
translateY
(
-50%
);
}
.RestaurantPackage
.imgzhe
{
display
:
none
;
background
:
rgba
(
0
,
0
,
0
,
0.4
);
width
:
100%
;
height
:
100%
;
text-align
:
center
;
line-height
:
93px
;
border-radius
:
10px
;
position
:
absolute
;
top
:
0
;
}
.RestaurantPackage
.reimg-add
:hover
.ad-one
{
display
:
block
;
}
.RestaurantPackage
.re-img
:hover
.imgzhe
{
display
:
block
;
}
.RestaurantPackage
.ad-one
div
{
width
:
32px
;
height
:
32px
;
border-radius
:
50%
;
line-height
:
32px
;
text-align
:
center
;
background
:
gray
;
color
:
#fff
;
}
.RestaurantPackage
.ad-one
div
:hover
{
background-color
:
#fff
;
color
:
#e95252
;
}
.RestaurantPackage
.re-upload
{
position
:
absolute
;
top
:
30px
;
left
:
30px
;
}
.RestaurantPackage
.re-find
{
position
:
absolute
;
top
:
30px
;
right
:
30px
;
}
.RestaurantPackage
.search-imgicon
{
padding-right
:
20px
;
margin-left
:
-40px
;
}
.RestaurantPackage
.resAddImg
{
width
:
520px
;
padding-right
:
45px
;
}
.RestaurantPackage
.addimgContent
{
height
:
290px
;
overflow
:
auto
;
margin
:
30px
0
30px
25px
;
width
:
545px
;
}
.RestaurantPackage
.addimgDiv
{
width
:
160px
;
height
:
155px
;
float
:
left
;
margin
:
0
20px
15px
0
;
overflow
:
hidden
;
}
.RestaurantPackage
.re-img
{
width
:
140px
;
height
:
93px
;
border-radius
:
10px
;
float
:
left
;
/* margin: 0 30px 50px 0; */
position
:
relative
;
}
/* .RestaurantPackage .re-img:first-child {
margin-left: 0;
} */
/* .RestaurantPackage .resource-imglist {
width: 100%;
height: auto;
margin-top: 20px;
} */
.RestaurantPackage
.re-img
img
{
width
:
100%
;
height
:
100%
;
border-radius
:
10px
;
}
.RestaurantPackage
.re-delte
{
width
:
32px
;
height
:
32px
;
/* background: gray; */
/* border-radius: 50%; */
text-align
:
center
;
/* line-height: 32px; */
display
:
inline-block
;
color
:
#fff
;
cursor
:
pointer
;
}
</
style
>
<
template
>
<div
class=
'flexOne RestaurantPackage'
>
...
...
@@ -115,7 +264,10 @@
<th
width=
"200"
>
{{
$t
(
'scen.sc_bjts'
)
}}
</th>
<th>
{{
$t
(
'scen.sc_dj'
)
}}
</th>
<th>
{{
$t
(
'scen.sc_gj'
)
}}
</th>
<th
width=
"300"
>
{{
$t
(
'hotel.hotel_remark'
)
}}
</th>
<th>
是否上架
</th>
<th>
是否节假日可用
</th>
<th>
提前预约天数
</th>
<!--
<th
width=
"300"
>
{{
$t
(
'hotel.hotel_remark'
)
}}
</th>
-->
<th>
{{
$t
(
'hotel.table_operat'
)
}}
</th>
</tr>
<tr
v-for=
"item in DataList"
:key=
"item.subCode"
>
...
...
@@ -146,11 +298,23 @@
<p
class=
"Ldata"
>
{{
item
.
HDate
}}
</p>
</td>
<td>
<span
v-if=
"item.IsShelves===0"
>
上架
</span>
<span
v-if=
"item.IsShelves===1"
>
下架
</span>
</td>
<td>
<span
v-if=
"item.IsHoliday===1"
>
是
</span>
<span
v-if=
"item.IsHoliday===0"
>
否
</span>
</td>
<td>
<span
v-if=
"item.MakeDay===0"
>
可预约当天
</span>
<span
v-if=
"item.MakeDay!=0"
>
{{
item
.
MakeDay
}}
天
</span>
</td>
<!--
<td>
<el-tooltip
class=
"item"
effect=
"dark"
v-if=
"item.MealDesc"
:content=
"item.MealDesc"
placement=
"top-start"
popper-class=
"max-w250"
>
<span
class=
"descripTion"
>
{{
item
.
MealDesc
}}
</span>
</el-tooltip>
</td>
</td>
-->
<td>
<el-button-group>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('system.table_edit')"
placement=
"top-start"
>
...
...
@@ -187,15 +351,98 @@
</el-select>
</el-form-item>
-->
<
!--
<el-form-item
:label=
"$t('hotel.hotel_produceDes')
"
prop=
"MealDesc"
>
<
el-form-item
label=
"套餐内容
"
prop=
"MealDesc"
>
<el-input
class=
"w300"
type=
"textarea"
v-model=
"addMsg.MealDesc"
maxlength=
"200"
></el-input>
</el-form-item>
-->
<el-form-item
label=
"使用时间"
prop=
"MealDesc"
>
<el-input
class=
"w300"
type=
"text"
v-model=
"addMsg.MealDesc"
maxlength=
"200"
></el-input>
</el-form-item>
<el-form-item
label=
"使用时间"
prop=
"UsageTime"
>
<el-select
placeholder=
"请选择"
class=
"w300"
multiple
v-model=
"UsageTimeListArr"
@
change=
"changearr"
>
<el-option
v-for=
"item in weekEnumList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"使用说明"
prop=
"MealDesc"
>
<el-input
class=
"w300"
type=
"text"
v-model=
"addMsg.MealDesc"
maxlength=
"200"
></el-input>
<el-form-item
label=
"套餐标签"
prop=
"InstructionsList"
>
<div
class=
"toolOne"
>
<!--
<span
class=
"toolSpan"
>
{{
$t
(
"scen.sc_fdTag"
)
}}
</span>
-->
<div
class=
"footabs"
>
<el-tag
:key=
"tag"
v-for=
"tag in tipsList"
closable
:disable-transitions=
"false"
@
close=
"handleClose(tag)"
>
{{
tag
}}
</el-tag>
<el-input
class=
"input-new-tag"
v-if=
"inputVisible"
v-model=
"inputValue"
ref=
"saveTagInput"
size=
"small"
@
keyup
.
enter
.
native=
"handleInputConfirm"
@
blur=
"handleInputConfirm"
>
</el-input>
<el-button
v-else
class=
"button-new-tag"
size=
"small"
@
click=
"showInput"
>
+
{{
$t
(
"pub.addBtn"
)
}}
</el-button>
</div>
</div>
</el-form-item>
<el-form-item
label=
"是否上架"
prop=
"IsShelves"
>
<el-radio
v-model=
"addMsg.IsShelves"
:label=
"0"
>
上架
</el-radio>
<el-radio
v-model=
"addMsg.IsShelves"
:label=
"1"
>
下架
</el-radio>
</el-form-item>
<el-form-item
label=
"节假日可用"
prop=
"IsHoliday"
>
<el-radio
v-model=
"addMsg.IsHoliday"
:label=
"1"
>
是
</el-radio>
<el-radio
v-model=
"addMsg.IsHoliday"
:label=
"0"
>
否
</el-radio>
</el-form-item>
<el-form-item
label=
"提前预约天数"
prop=
"MakeDay"
>
<el-input
class=
"w300"
type=
"number"
v-model=
"addMsg.MakeDay"
maxlength=
"200"
></el-input>
</el-form-item>
<el-form-item
label=
"购买须知"
prop=
"OtherTag"
>
<!--
<el-input
class=
"w300"
type=
"text"
v-model=
"addMsg.OtherTag"
maxlength=
"200"
></el-input>
-->
<my-edit
v-on:edit-value=
"addMsg.InstructionsList = arguments[0]"
v-bind:editValue=
"addMsg.OtherTag"
v-bind:toolbarShow=
"toolbar"
v-bind:referenceList=
"DefaultList"
v-bind:placeholder=
"placeholder"
></my-edit>
</el-form-item>
<el-form-item
label=
"套餐图片"
prop=
"MealPic"
>
<div
class=
"re-img"
v-if=
"showMealImg"
>
<!--
<img
v-if=
"!addMsg.MealPic"
src=
"../../assets/img/bg_c3@3x.png"
/>
-->
<img
:src=
"addMsg.MealPic"
:onerror=
"defaultImg"
/>
<div
class=
"imgzhe"
>
<!--
<div
class=
"re-delte"
>
<i
@
click
.
stop=
"showImg(item.ShowPath)"
class=
"iconfont icon-img_cz"
></i>
</div>
-->
<div
class=
"re-delte"
@
click=
"delMealImg"
>
<i
class=
"iconfont icon-xingzhuang"
></i>
</div>
</div>
</div>
<div
class=
"add-img"
v-if=
"!showMealImg"
>
<div
class=
"reimg-add"
>
<i
class=
"iconfont icon-img_haha bigAdd"
></i>
<div
class=
"ad-one"
>
<div
class=
"re-upload"
>
<el-upload
:http-request=
"UploadImage"
accept=
"image/jpeg,image/gif,image/png,image/bmp"
:show-file-list=
"false"
action=
""
>
<i
class=
"iconfont icon-img_bdsc"
></i>
</el-upload>
</div>
</div>
</div>
</div>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
...
...
@@ -209,10 +456,15 @@
</div>
<el-pagination
background
@
current-change=
"handleCurrentChange"
:current-page
.
sync=
"msg.currentPage"
layout=
"total,prev, pager, next, jumper"
:page-size=
"msg.pageSize"
:total=
"msg.total"
></el-pagination>
</div>
</
template
>
<
script
>
import
MyEdit
from
"@/components/EditTemplate.vue"
;
export
default
{
components
:{
MyEdit
},
data
()
{
return
{
msg
:
{
...
...
@@ -229,8 +481,16 @@
MealName
:
""
,
MealDesc
:
""
,
DiningMealType
:
""
,
UsageTimeList
:[]
UsageTime
:
""
,
IsShelves
:
0
,
InstructionsList
:
""
,
IsShelves
:
1
,
IsHoliday
:
1
,
MakeDay
:
0
,
OtherTag
:
""
,
MealPic
:
""
},
UsageTimeListArr
:
""
,
loading
:
true
,
DiningMealTypeList
:
[],
outerVisible
:
false
,
...
...
@@ -241,18 +501,46 @@
resList
:
[],
rules
:
{
//表单必填验证
MealName
:
[{
required
:
true
,
message
:
"请填写套餐名称"
}],
DiningId
:
[{
required
:
true
,
message
:
this
.
$t
(
'ground.qingxuanzetczy'
)
}],
DiningMealType
:
[{
required
:
true
,
message
:
this
.
$t
(
'ground.qingxztc'
)
}]
}
// DiningMealType: [{
// required: true,
// message: this.$t('ground.qingxztc')
// }]
},
weekEnumList
:[],
addimg
:
false
,
defaultImg
:
'this.src="'
+
require
(
"../../assets/img/bg_z1@2x.png"
)
+
'"'
,
showMealImg
:
false
,
toolbar
:
{
clean
:
true
,
font
:
false
,
//字体
narrative
:
false
,
//叙述,
image
:
false
,
bold
:
true
,
//加粗
underline
:
true
,
//下划线
header1
:
true
,
//H1
header2
:
true
,
//H2
fontColor
:
false
,
//字体颜色
fontBackgroundColor
:
false
,
//背景颜色
},
DefaultList
:
[],
placeholder
:
"请输入"
,
tipsList
:
[],
inputVisible
:
false
,
inputValue
:
""
,
};
},
methods
:
{
changearr
(){
console
.
log
(
this
.
UsageTimeListArr
)
},
getList
()
{
this
.
loading
=
true
;
this
.
apipost
(
...
...
@@ -283,12 +571,10 @@
},
err
=>
{})
},
saveResource
()
{
this
.
DiningMealTypeList
.
forEach
(
item
=>
{
if
(
this
.
addMsg
.
DiningMealType
==
item
.
ID
)
{
// HK 2020-05-06注释
//this.addMsg.MealName = item.Name
if
(
Array
.
isArray
(
this
.
UsageTimeListArr
)){
this
.
addMsg
.
UsageTime
=
this
.
UsageTimeListArr
.
toString
()
}
})
this
.
addMsg
.
InstructionsList
=
this
.
tipsList
this
.
apipost
(
"appletsmeal_post_Set"
,
this
.
addMsg
,
...
...
@@ -313,11 +599,25 @@
"appletsmeal_post_Get"
,
msg
,
res
=>
{
console
.
log
(
res
.
data
)
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
addMsg
=
res
.
data
.
data
;
if
(
res
.
data
.
data
.
UsageTime
){
this
.
UsageTimeListArr
=
res
.
data
.
data
.
UsageTime
.
split
(
","
).
map
(
item
=>
{
return
parseInt
(
item
)
});
}
else
{
this
.
UsageTimeListArr
=
""
}
this
.
addMsg
.
DiningId
=
parseInt
(
res
.
data
.
data
.
DiningId
);
if
(
!
res
.
data
.
data
.
MealPic
){
this
.
showMealImg
=
false
}
else
{
this
.
showMealImg
=
true
}
this
.
tipsList
=
res
.
data
.
data
.
InstructionsList
}
else
{
this
.
Error
(
res
.
data
.
message
);
this
.
Error
(
res
.
data
.
data
.
message
);
}
},
null
...
...
@@ -408,14 +708,68 @@
},
resetForm
(
formName
)
{
this
.
$refs
[
formName
].
resetFields
();
},
//获取周长枚举
getweekenum
()
{
this
.
apipost
(
"appletsdining_Post_GetBusinessWeekEnumType"
,
{},
(
res
)
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
weekEnumList
=
res
.
data
.
data
;
}
},
(
err
)
=>
{}
);
},
//上传套餐图片
UploadImage
(
file
)
{
let
newArr
=
[];
newArr
.
push
(
file
.
file
);
let
fileName
=
file
.
file
.
name
;
var
path
=
"/Upload/DMC/"
;
this
.
UploadSelfFileT
(
path
,
newArr
,
(
x
)
=>
{
//统一图片处理
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
var
str
=
x
.
data
.
FilePath
;
var
imgUrl
=
this
.
domainManager
().
ViittoFileUrl
+
x
.
data
.
FilePath
;
obj
.
Path
=
str
;
obj
.
ShowPath
=
imgUrl
;
obj
.
TagName
=
""
;
this
.
addMsg
.
MealPic
=
imgUrl
this
.
showMealImg
=
true
});
},
delMealImg
(){
this
.
addMsg
.
MealPic
=
""
this
.
showMealImg
=
false
},
handleClose
(
tag
)
{
this
.
tipsList
.
splice
(
this
.
tipsList
.
indexOf
(
tag
),
1
);
},
showInput
()
{
this
.
inputVisible
=
true
;
this
.
$nextTick
((
_
)
=>
{
this
.
$refs
.
saveTagInput
.
$refs
.
input
.
focus
();
});
},
handleInputConfirm
()
{
let
inputValue
=
this
.
inputValue
;
if
(
inputValue
)
{
this
.
tipsList
.
push
(
inputValue
);
}
this
.
inputVisible
=
false
;
this
.
inputValue
=
""
;
},
},
mounted
()
{
this
.
initResrestaurant
();
this
.
addMsg
.
DiningId
=
parseInt
(
this
.
$route
.
query
.
id
);
this
.
msg
.
DiningId
=
this
.
$route
.
query
.
id
;
this
.
getList
();
this
.
GetDiningMealTypeList
();
this
.
getweekenum
();
}
};
...
...
src/components/Restaurant/domesticRestaurantList.vue
View file @
97e29c86
...
...
@@ -224,7 +224,9 @@
.restaurantList
.comCursorUrl
{
cursor
:
pointer
;
}
.restaurantList
.el-button
{
width
:
29px
;
}
/* 餐厅列表 */
</
style
>
...
...
@@ -242,10 +244,10 @@
<li>
<span>
<em>
{{
$t
(
'system.quety_area'
)
}}
</em>
<el-select
v-model=
"msg.QCountry"
clearable
class=
"w150"
filterable
<
!--
<
el-select
v-model=
"msg.QCountry"
clearable
class=
"w150"
filterable
@
change=
"getProvinceList(msg.QCountry,1)"
:placeholder=
"$t('hotel.hotel_country')"
>
<el-option
v-for=
"item in countryList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
></el-option>
</el-select>
</el-select>
-->
<el-select
v-model=
"msg.QProvince"
class=
"w150"
filterable
@
change=
"getProvinceList(msg.QProvince,2)"
:placeholder=
"$t('hotel.hotel_province')"
>
<el-option
v-for=
"item in provinceList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
></el-option>
...
...
@@ -314,7 +316,7 @@
</li>
</ul>
</div>
<div
class=
"hotelResource clearfix"
v-loading=
"loading"
>
<!--
<div
class=
"hotelResource clearfix"
v-loading=
"loading"
>
<div
class=
"resourceList"
v-for=
"(item,index) in tableData"
:key=
"index"
>
<div
class=
"reTopInfo"
:class=
"
{'comCursorUrl':item.URL}" @click="OpenNewUrl(item.URL)">
<img
v-if=
"!item.PicPath"
src=
"../../assets/img/bg_c3@3x.png"
>
...
...
@@ -366,7 +368,62 @@
class=
"hotelBtn"
>
{{
$t
(
'restaurant.res_package'
)
}}
</button>
</div>
</div>
</div>
-->
<el-table
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%;min-height:450px;"
v-loading=
"loading"
>
<el-table-column
prop=
"Name"
label=
"餐厅名称"
>
<template
slot-scope=
"scope"
>
<div
style=
"display:flex;align-items:center;"
>
<div>
<img
v-if=
"!scope.row.PicPath"
src=
"../../assets/img/bg_c3@3x.png"
style=
"width:60px;height:45px;"
>
<img
v-else
:src=
"scope.row.PicPath"
style=
"width:60px;height:45px;"
/>
</div>
<div
style=
"margin-left:5px;"
>
{{
scope
.
row
.
Name
}}
</div>
</div>
</
template
>
</el-table-column>
<el-table-column
prop=
"OpenPlatformList"
label=
"开放平台"
>
<
template
slot-scope=
"scope"
>
<el-tag
v-for=
"(item,index) in scope.row.OpenPlatformList"
v-if=
"item.Name"
size=
"small"
style=
"margin:0 5px 5px 0;"
:key=
"index"
>
{{
item
.
Name
}}
</el-tag>
</
template
>
</el-table-column>
<el-table-column
prop=
"OpenPlatformList"
label=
"是否上架"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.IsShelves===0"
>
上架
</div>
<div
v-if=
"scope.row.IsShelves===1"
>
下架
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"地址"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
ProvinceName
}}
<template
v-if=
"scope.row.CityName&&scope.row.CityName!=''"
>
-
{{
scope
.
row
.
CityName
}}
</
template
>
<
template
v-if=
"scope.row.DistrictName&&scope.row.DistrictName!=''"
>
-
{{
scope
.
row
.
DistrictName
}}
</
template
>
</template>
</el-table-column>
<el-table-column
prop=
"UpdateName"
label=
"修改人"
>
</el-table-column>
<el-table-column
prop=
"UpdateTimeStr"
label=
"修改时间"
>
</el-table-column>
<el-table-column
label=
"操作"
width=
"150"
>
<
template
slot-scope=
"scope"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"修改"
placement=
"top"
>
<el-button
@
click=
"goSubInfo('demesticRestaurantInfoManage',scope.row.ID)"
type=
"primary"
icon=
"el-icon-edit"
circle
>
</el-button>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"套餐"
placement=
"top"
>
<el-button
@
click=
"goUrl('demesticRestaurantPackage',scope.row.ID)"
type=
"success"
icon=
"iconfont icon-menpiao1"
circle
></el-button>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"删除"
placement=
"top"
>
<el-button
@
click=
"isdelete(scope.row.ID)"
style=
"font-size:12px;"
type=
"danger"
icon=
"iconfont icon-remove"
circle
></el-button>
</el-tooltip>
</
template
>
</el-table-column>
</el-table>
<el-pagination
background
@
current-change=
"handleCurrentChange"
:current-page
.
sync=
"msg.currentPage"
:page-size=
"msg.pageSize"
layout=
"total,prev, pager, next, jumper"
:total=
"msg.total"
></el-pagination>
</div>
...
...
@@ -384,7 +441,7 @@
cityList
:
""
,
district
:
""
,
Ids
:
[],
tableData
:
""
,
tableData
:
[]
,
deleteID
:
""
,
EmployeeList
:
[],
//员工列表
DiningTypeList
:
[],
...
...
@@ -461,7 +518,7 @@
}
else
if
(
type
==
3
)
{
this
.
msg
.
QDistrict
=
""
;
}
if
(
this
.
msg
.
QCountry
!==
""
)
{
//
if (this.msg.QCountry !== "") {
this
.
apipost
(
"dict_post_Destination_GetChildList"
,
msg
,
...
...
@@ -476,18 +533,18 @@
},
err
=>
{}
);
}
//
}
},
//获取国家
getCountryList
()
{
this
.
apipost
(
"dict_post_Destination_GetCountry"
,
{},
res
=>
{
this
.
countryList
=
res
.
data
.
data
;
},
err
=>
{}
);
},
//
getCountryList() {
//
this.apipost(
//
"dict_post_Destination_GetCountry", {},
//
res => {
//
this.countryList = res.data.data;
//
},
//
err => {}
//
);
//
},
//获取国内餐厅列表
selectResource
()
{
this
.
loading
=
true
;
...
...
@@ -631,7 +688,8 @@
mounted
()
{
this
.
getEmployeeList
();
this
.
GetHotelPirceStockAuth
();
this
.
getCountryList
();
// this.getCountryList();
this
.
getProvinceList
(
2
,
1
);
this
.
selectResource
();
this
.
GetDiningTypeList
();
this
.
GetDiningPriceTypeList
();
...
...
src/components/scenicSpot/domesticTicketManagement.vue
View file @
97e29c86
...
...
@@ -310,8 +310,8 @@
</el-select>
</el-form-item>
-->
<el-form-item
label=
"是否上架"
prop=
"IsShelves"
>
<el-radio
v-model=
"addMsg.IsShelves"
:label=
"1"
>
是
</el-radio>
<el-radio
v-model=
"addMsg.IsShelves"
:label=
"0"
>
否
</el-radio>
<el-radio
v-model=
"addMsg.IsShelves"
:label=
"1"
>
下架
</el-radio>
<el-radio
v-model=
"addMsg.IsShelves"
:label=
"0"
>
上架
</el-radio>
</el-form-item>
<el-form-item
label=
"是否闪入园"
prop=
"IsSameDayBuy"
>
<el-radio
v-model=
"addMsg.IsSameDayBuy"
:label=
"1"
>
是
</el-radio>
...
...
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