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
60e10423
Commit
60e10423
authored
Jun 03, 2019
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增页面,
parent
5c386132
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
897 additions
and
3 deletions
+897
-3
HotelInfo.vue
src/components/Supplier/HotelInfo.vue
+894
-0
HotelSalesBoard.vue
src/components/Supplier/HotelSalesBoard.vue
+1
-1
HotelTotalStock.vue
src/components/Supplier/HotelTotalStock.vue
+2
-2
No files found.
src/components/Supplier/HotelInfo.vue
0 → 100644
View file @
60e10423
<
style
>
@import
"../../assets/css/DMC.css"
;
</
style
>
<
template
>
<div
class=
"flexOne changInfo"
>
<div
class=
"resource-content clearfix"
>
<el-form
:model=
"addMsg"
:rules=
"rules"
ref=
"addMsg"
>
<div
class=
"resource-baseinfo"
>
<span
class=
"resource-lititle"
>
{{
$t
(
'hotel.hotel_baseinfo'
)
}}
</span>
<el-form-item
:label=
"$t('hotel.hotel_name')"
prop=
"Name"
>
<el-input
type=
"text"
v-model=
"addMsg.Name"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
label=
"酒店真实名称"
>
<el-input
type=
"text"
v-model=
"addMsg.HotelRealName"
maxlength=
"100"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_describle')"
prop=
"Descriptions"
>
<el-input
type=
"textarea"
v-model=
"addMsg.Descriptions"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_openplatform')"
>
<el-select
v-model=
"openplatString"
class=
'multiple_input w300'
multiple
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
v-for=
"item in openplatform"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_brand')"
>
<el-input
type=
"text"
v-model=
"addMsg.ChainBrand"
maxlength=
"50"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_starlevel')"
>
<el-select
class=
"w300"
:placeholder=
"$t('pub.unlimitedSel')"
v-model=
"addMsg.Star"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in starslevel"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
></el-option>
</el-select>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_website')"
>
<el-input
class=
"w300"
v-model=
"addMsg.URL"
maxlength=
"50"
>
<template
slot=
"prepend"
>
https://
</
template
>
</el-input>
</el-form-item>
<el-form-item
label=
"是否预约"
>
<el-switch
v-model=
"addMsg.AppointmentStyle"
:active-value=
"inActive"
:inactive-value=
"notInActive"
>
</el-switch>
</el-form-item>
<el-form-item
label=
"支付方式"
>
<el-select
v-model=
"addMsg.PayStyle"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
:disabled=
"IsHaveAuth==1?false:true"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in PayList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"酒店类型"
>
<el-select
v-model=
"addMsg.HotelType"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in HotelTypeList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"价格"
>
<el-select
v-model=
"addMsg.HotelPriceType"
class=
'multiple_input w300'
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"item in HotelPirceTypeList"
:key=
"item.ID"
:label=
"item.Name"
:value=
"item.ID"
>
</el-option>
</el-select>
</el-form-item>
<span
class=
"resource-lititle sheshi"
>
{{$t('hotel.hotel_services')}}
</span>
<div
class=
"res-span"
v-for=
"item in serviceList"
:key=
"item.subCode"
>
<span
class=
"common-lefttit"
>
{{item.Content}}
</span>
<span>
<el-select
multiple
:placeholder=
"$t('pub.pleaseSel')"
class=
'multiple_input w300'
v-model=
"item.checked"
>
<el-option
v-for=
"subitem in item.list"
:key=
"subitem.ID"
:label=
"subitem.Content"
:value=
"subitem.ID"
>
</el-option>
</el-select>
</span>
</div>
<span
class=
"resource-lititle sheshi"
>
酒店优惠
<el-button
icon=
"el-icon-plus"
circle
@
click=
"addAir"
></el-button>
</span>
<div
class=
"jiudianyouhuiDiv"
>
<el-row
v-for=
"(list,index) in addMsg.DiscountList"
:key=
"index"
>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-form-item
label=
"开始数量"
>
<el-input
class=
'w80'
type=
"text"
v-model=
"list.StartNum"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-form-item
label=
"结束数量"
>
<el-input
class=
'w80'
type=
"text"
v-model=
"list.EndNum"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-form-item
label=
"返还数量"
>
<el-input
class=
'w80'
type=
"text"
v-model=
"list.DisCountNum"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"6"
:gutter=
"35"
v-if=
"index==0"
>
</el-col>
<el-col
:span=
"6"
:gutter=
"35"
>
<el-button
icon=
"el-icon-minus"
circle
@
click=
"deleteAir(index)"
>
</el-button>
</el-col>
</el-row>
<!-- <el-row :gutter="0">
<el-col :span="6">
<el-form-item label="开始数量" >
<el-input class='w80' type="text" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="结束数量" >
<el-input class='w80'type="text" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="返还数量">
<el-input class='w80' type="text" :placeholder="$t('pub.pleaseImport')"></el-input>
</el-form-item>
</el-col>
<el-col :span="6" style='padding-top: 5px;'>
</el-col>
</el-row> -->
</div>
<!--<div v-for="(item) in GetPolicy" :key="item.subCode">
<div class="common-lefttit">{{item.Content}}</div>
<span class="resource-net">
<el-input v-model="item.checked" maxlength="50" class="w300"></el-input>
</span>
</div>-->
</div>
<div
class=
"resource-imginfo"
>
<div
class=
"resourcerightTop"
>
<div
class=
"toolOne"
>
<span
class=
"fanbili"
>
{{$t('restaurant.res_commissionColumn')}}
</span>
<div
class=
"RabateDiv clearfix"
>
<div
class=
"RebateCount reOne"
>
<div
class=
"leftPnum"
>
{{$t('admin.admin_personNumber')}}>
</div>
<input
type=
"text"
class=
"toolInput inpuOne"
v-model=
"addMsg.RebateCount"
onkeyup=
"value=value.replace(/[^\d]/g,'')"
maxlength=
"20"
>
</div>
<div
class=
"RebateCount reTwo"
>
<div
class=
"fanNum"
>
{{$t('restaurant.res_return')}}
</div>
<input
type=
"text"
class=
"toolInput inpuTwo"
v-model=
"addMsg.RebateRatio"
onkeyup=
"value=value.replace(/[^\d]/g,'')"
maxlength=
"20"
>
<div
class=
"percentCon"
>
%
</div>
</div>
</div>
</div>
<el-form-item
:label=
"$t('hotel.hotel_landline')"
>
<el-input
type=
"text"
v-model=
"addMsg.Tel"
maxlength=
"20"
:placeholder=
"$t('hotel.hotel_landline')"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
label=
"国家"
>
<el-select
placeholder=
"请选择国家"
filterable
v-model=
"addMsg.Country"
class=
'multiple_input w300'
@
change=
"GetSubAreaList(addMsg.Country,1)"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"childItem in CountryList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"省"
>
<el-select
placeholder=
"请选择省"
filterable
class=
'multiple_input w300'
v-model=
"addMsg.Province"
@
change=
"GetSubAreaList(addMsg.Province,2)"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"childItem in ProvinceList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"市"
>
<el-select
placeholder=
"请选择市"
filterable
class=
'multiple_input w300'
v-model=
"addMsg.City"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
'SelectDefaultValue'
></el-option>
<el-option
v-for=
"childItem in CityList"
:key=
"childItem.ID"
:label=
"childItem.Name"
:value=
"childItem.ID"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_detailinfo')"
prop=
"Address"
>
<el-input
placeholder=
"请输入内容"
class=
"w300 addAddress"
v-model=
"addMsg.Address"
>
<el-button
slot=
"append"
@
click=
"selectAddress = true"
icon=
"iconfont icon-img_dw"
></el-button>
</el-input>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_fax')"
>
<el-input
type=
"text"
v-model=
"addMsg.Fax"
maxlength=
"20"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_deadday')"
prop=
"DieLine"
>
<el-input
type=
"text"
onkeyup=
"value=value.replace(/[^\d]/g,'')"
maxlength=
"50"
v-model=
"addMsg.DieLine"
class=
"w300"
></el-input><span
class=
"hotelDay"
>
{{$t('hotel.hotel_day')}}
</span>
</el-form-item>
<el-form-item
:label=
"$t('hotel.hotel_remark')"
>
<el-input
type=
"textarea"
v-model=
"addMsg.Remark"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item
label=
"温馨提示"
>
<el-input
type=
"textarea"
v-model=
"addMsg.WarmTip"
class=
"w300"
></el-input>
</el-form-item>
<el-form-item>
<el-switch
v-model=
"isBook"
active-color=
"#13ce66"
inactive-color=
"#ff4949"
active-text=
"供应商"
inactive-text=
"自订"
></el-switch>
</el-form-item>
<el-form-item>
<el-switch
v-model=
"isDinner"
active-color=
"#13ce66"
@
change=
"getDinnerList"
inactive-color=
"#ff4949"
active-text=
"用餐"
inactive-text=
"不用餐"
></el-switch>
</el-form-item>
<el-form-item
label=
"用餐类型"
v-show=
"isDinner"
>
<el-select
v-model=
"UseDinnerString"
class=
'multiple_input w300'
multiple
:placeholder=
"$t('pub.pleaseSel')"
>
<el-option
v-for=
"item in dinerList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"停车场"
>
<el-switch
v-model=
"addMsg.IsHavearking"
:active-value=
"1"
:inactive-value=
"0"
></el-switch>
</el-form-item>
</div>
<span
class=
"resource-lititle"
>
{{$t('hotel.hotel_imgintroduce')}}
</span>
<div
class=
"resource-list"
>
<div
class=
"resource-imglist clearfix"
>
<div
class=
"re-img"
v-for=
"(item,index) in HotelImageArray"
:key=
"item.subCode"
>
<img
:src=
"item.ShowPath"
/>
<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=
"delImg(index)"
><i
class=
"iconfont icon-xingzhuang"
></i></div>
<!-- <div class="re-delte" @click.stop="ExchangeImg(index,0)" v-if="index!=0&&item.ShowPath">
<i class="iconfont icon-zuoyi"></i>
</div>
<div class="re-delte" @click.stop="ExchangeImg(index,1)" v-if="index!=HotelImageArray.length-1&&item.ShowPath">
<i class="iconfont icon-youyi"></i>
</div> -->
</div>
</div>
</div>
<div
class=
"add-img"
>
<div
class=
"reimg-add"
>
<i
class=
"iconfont icon-img_haha"
></i>
<div
class=
"ad-one"
>
<div
class=
"re-upload"
>
<el-upload
class=
"upload-demo"
:http-request=
"UploadImage"
:multiple=
"true"
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
class=
"re-find"
@
click=
"addImgOpen"
><i
class=
"iconfont icon-img_cz"
></i></div>
</div>
</div>
</div>
</div>
</div>
</el-form>
</div>
<el-dialog
custom-class=
"resourceImgAdd"
title=
"选择图片"
center
:visible
.
sync=
"addimg"
>
<DMCchooseImg
@
closeImg=
"closeDMCchooseImg"
ref=
"DMCchooseImg1"
@
headCallBack=
"getDMCimg"
v-bind:imgType=
"1"
>
</DMCchooseImg>
</el-dialog>
<el-dialog
custom-class=
"mapList"
title=
"地图选址"
center
:visible
.
sync=
"selectAddress"
>
<googleMap
@
refList=
"googleMap"
v-bind:address=
"addMsg.Address"
@
headCallBack=
"headCall"
></googleMap>
</el-dialog>
<div
class=
"btn-list"
>
<span
class=
"common-lefttit"
></span>
<button
class=
"save-Btn"
@
click=
"submitForm('addMsg')"
>
{{$t('pub.saveBtn')}}
</button>
<button
class=
"cancel-Btn"
@
click=
"goUrl('HotelManagement')"
>
{{$t('pub.cancelBtn')}}
</button>
</div>
<viewer
:images=
"images"
:options=
'imageOptions'
@
inited=
"inited"
class=
"viewer"
ref=
"viewer"
>
<img
v-for=
"src in images"
:src=
"src"
:key=
"src"
>
</viewer>
</div>
</template>
<
script
>
import
DMCchooseImg
from
"../commonPage/DMCchooseImg.vue"
;
import
googleMap
from
"../commonPage/googleMap.vue"
;
export
default
{
data
()
{
return
{
imageOptions
:
{
navbar
:
false
,
title
:
false
},
//是否有权限操作支付方式
IsHaveAuth
:
0
,
images
:
[],
//是否显示添加图片
addimg
:
false
,
//地图选中地址
selectAddress
:
false
,
//上传的文件数组
HotelImageArray
:
[],
//删除的图片文件数组
DeleteImageArray
:
[],
//地接资源图片
imglistArry
:
[],
//地接图片搜索关键字
imgKeyword
:
""
,
openplatform
:
""
,
//获取开放平台
starslevel
:
""
,
//获取酒店星级
serviceList
:
[],
//获取酒店服务
GetPolicy
:
""
,
//获取酒店政策
OpenPlatformStrings
:
""
,
UseDinnerformString
:
""
,
totalimg
:
""
,
selecnum
:
0
,
hotelID
:
""
,
openplatString
:
""
,
UseDinnerString
:
""
,
inActive
:
1
,
//已选中
notInActive
:
0
,
//未选中
SupplierList
:
""
,
imgBeforeFile
:
this
.
domainManager
().
ViittoFileUrl
,
isBook
:
true
,
isDinner
:
false
,
dinerList
:
""
,
//下拉框默认值
SelectDefaultValue
:
0
,
//国家列表
CountryList
:
[],
//省份列表
ProvinceList
:
[],
//城市列表
CityList
:
[],
//支付方式
PayList
:
[],
//酒店类型
HotelTypeList
:
[],
//酒店价格
HotelPirceTypeList
:
[],
addMsg
:
{
ID
:
0
,
Name
:
""
,
HotelRealName
:
""
,
Descriptions
:
""
,
Tel
:
""
,
Remark
:
""
,
//温馨提示
WarmTip
:
""
,
Star
:
""
,
URL
:
""
,
Fax
:
""
,
QCountry
:
""
,
QProvince
:
""
,
QCity
:
""
,
District
:
0
,
Address
:
""
,
Lng
:
""
,
Lat
:
""
,
HotelType
:
0
,
HotelPriceType
:
0
,
DieLine
:
""
,
HotelImageList
:
[],
//现在的图片
DeleteImageList
:
[],
//要删除的图片
DiscountList
:
[],
RoomNumber
:
""
,
ChainBrand
:
""
,
FacilityServices
:
""
,
HotelPolicy
:
""
,
OpenPlatform
:
""
,
RebateCount
:
""
,
RebateRatio
:
""
,
IsSelfBook
:
""
,
IsUseDinner
:
"0"
,
UseDinnerType
:
""
,
Country
:
0
,
Province
:
0
,
City
:
0
,
//是否预约
AppointmentStyle
:
0
,
//支付方式
PayStyle
:
0
,
//是否有停车场
IsHavearking
:
0
,
},
DiscountList
:
{
ID
:
0
,
StartNum
:
''
,
EndNum
:
''
,
DisCountNum
:
''
},
qMsg
:
{},
rules
:
{
//表单必填验证
Name
:
[{
required
:
true
,
message
:
"请填写名称"
,
trigger
:
"change"
}],
Address
:
[{
required
:
true
,
message
:
"请选择地址"
,
trigger
:
"change"
}],
Descriptions
:
[{
required
:
true
,
message
:
"请输入文字描述"
,
trigger
:
"change"
}],
DieLine
:
[{
pattern
:
this
.
$commonUtils
.
Regex
.
el_isInteger
,
message
:
"请输入正确的数字"
}]
}
};
},
components
:
{
googleMap
:
googleMap
,
DMCchooseImg
:
DMCchooseImg
},
methods
:
{
deleteAir
(
i
)
{
this
.
addMsg
.
DiscountList
.
splice
(
i
,
1
);
},
addAir
()
{
this
.
addMsg
.
DiscountList
.
push
(
JSON
.
parse
(
JSON
.
stringify
(
this
.
DiscountList
)));
},
//上传酒店图片
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
;
this
.
HotelImageArray
.
push
(
obj
);
//this.updatePic();
});
},
//更新酒店图片
updatePic
()
{
if
(
this
.
hotelID
>
0
)
{
var
postMsg
=
{
ID
:
this
.
hotelID
,
Name
:
this
.
addMsg
.
Name
,
HotelImageList
:
this
.
HotelImageArray
,
//新增修改
DeleteImageList
:
this
.
DeleteImageArray
//删除的图片
};
this
.
ApiPost2
(
"hotel_post_UpateHotelPic"
,
postMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
"操作图片成功!"
);
}
},
null
);
}
},
//删除图片
delImg
(
index
)
{
var
item
=
this
.
HotelImageArray
[
index
];
this
.
DeleteImageArray
.
push
(
item
);
this
.
HotelImageArray
.
splice
(
index
,
1
);
//this.updatePic();
},
inited
(
viewer
)
{
this
.
$viewer
=
viewer
},
showImg
:
function
(
src
)
{
let
srcArr
=
src
.
split
(
'?'
)
src
=
srcArr
[
0
]
let
isExsit
=
false
this
.
images
.
forEach
(
x
=>
{
if
(
x
===
src
)
isExsit
=
true
})
if
(
!
isExsit
)
{
this
.
images
.
push
(
src
)
}
else
{
this
.
$viewer
.
view
(
this
.
images
.
indexOf
(
src
))
}
this
.
$viewer
.
show
()
},
addImgOpen
()
{
this
.
addimg
=
true
;
this
.
initimgList
();
},
saveResource
()
{
//保存酒店信息
if
(
this
.
isBook
)
{
this
.
addMsg
.
IsSelfBook
=
1
;
}
else
{
this
.
addMsg
.
IsSelfBook
=
0
;
}
this
.
addMsg
.
FacilityServices
=
`
${
JSON
.
stringify
(
this
.
serviceList
)}
`
;
this
.
addMsg
.
HotelPolicy
=
`
${
JSON
.
stringify
(
this
.
GetPolicy
)}
`
;
this
.
addMsg
.
OpenPlatform
=
this
.
openplatString
.
toString
();
this
.
addMsg
.
UseDinnerType
=
this
.
UseDinnerString
.
toString
();
if
(
this
.
addMsg
.
IsUseDinner
==
0
)
{
this
.
addMsg
.
UseDinnerType
=
""
;
}
if
(
this
.
hoteID
!=
"undefined"
)
{
this
.
addMsg
.
ID
=
this
.
hotelID
;
}
this
.
addMsg
.
HotelImageList
=
this
.
HotelImageArray
;
this
.
addMsg
.
DeleteImageList
=
this
.
DeleteImageArray
;
this
.
ApiPost2
(
"hotel_post_Set"
,
this
.
addMsg
,
response
=>
{
//修改添加接口
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
Success
(
"保存成功!"
);
this
.
goUrl
(
"HotelManagement2"
);
}
else
{
this
.
Error
(
response
.
data
.
message
);
}
},
null
);
},
init
()
{
var
msg
=
{};
this
.
ApiPost2
(
"hotel_post_GetStar"
,
msg
,
response
=>
{
//初始化星级
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
starslevel
=
response
.
data
.
data
;
}
},
null
);
this
.
ApiPost2
(
"hotel_post_GetPlatform"
,
msg
,
res
=>
{
//获取开放平台
this
.
openplatform
=
res
.
data
.
data
;
});
},
inithotelService
()
{
//初始化酒店服务
let
msg
=
{
Key
:
"SK_HOTEL_SERVICE"
};
this
.
ApiPost2
(
"dict_post_GetList"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
var
tempArray
=
res
.
data
.
data
;
tempArray
.
forEach
(
item
=>
{
item
.
checked
=
[];
});
this
.
serviceList
=
tempArray
;
}
});
},
inithotelPolicy
()
{
//初始化酒店政策
let
msg
=
{
Key
:
"SK_HOTEL_POLICY"
};
this
.
ApiPost2
(
"dict_post_GetList"
,
msg
,
response
=>
{
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
GetPolicy
=
response
.
data
.
data
;
}
});
},
initimgList
()
{
//初始化弹窗图片列表
var
keyWord
=
this
.
imgKeyword
;
this
.
imglistArry
=
[];
let
msg
=
{
Name
:
keyWord
};
this
.
ApiPost2
(
"hotel_post_GetPicList"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
imglistArry
=
res
.
data
.
data
;
this
.
totalimg
=
this
.
imglistArry
.
length
;
}
},
null
);
},
selectImg
(
index
)
{
//选取弹窗图片
this
.
imglistArry
[
index
].
isShow
=
!
this
.
imglistArry
[
index
].
isShow
;
let
num
=
0
;
if
(
this
.
imglistArry
!=
null
)
{
this
.
imglistArry
.
forEach
(
x
=>
{
if
(
x
.
isShow
==
true
)
{
num
++
;
}
this
.
selecnum
=
num
;
});
}
},
initHotelData
()
{
var
msg
=
{
hotelID
:
this
.
hotelID
};
this
.
getDinnerList
();
var
_self
=
this
;
this
.
ApiPost2
(
"hotel_post_GetAll"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
_self
.
addMsg
=
res
.
data
.
data
;
if
(
_self
.
addMsg
.
Country
>
0
)
{
this
.
GetSubAreaList
(
_self
.
addMsg
.
Country
,
1
,
1
);
}
if
(
_self
.
addMsg
.
Province
>
0
)
{
this
.
GetSubAreaList
(
_self
.
addMsg
.
Province
,
2
,
1
);
}
if
(
_self
.
addMsg
.
IsUseDinner
==
1
)
{
_self
.
isDinner
=
true
;
}
else
{
_self
.
isDinner
=
false
;
}
if
(
_self
.
addMsg
.
UseDinnerType
!=
""
)
{
_self
.
UseDinnerformString
=
_self
.
addMsg
.
UseDinnerType
.
split
(
","
);
_self
.
UseDinnerformString
.
forEach
(
x
=>
{
_self
.
UseDinnerString
.
push
(
Number
(
x
));
});
}
if
(
_self
.
addMsg
.
OpenPlatform
!=
""
)
{
_self
.
OpenPlatformStrings
=
_self
.
addMsg
.
OpenPlatform
.
split
(
","
);
_self
.
OpenPlatformStrings
.
forEach
(
x
=>
{
_self
.
openplatString
.
push
(
Number
(
x
));
});
}
if
(
_self
.
addMsg
.
FacilityServices
!=
""
)
{
var
itemArray
=
JSON
.
parse
(
_self
.
addMsg
.
FacilityServices
);
_self
.
serviceList
.
forEach
(
item
=>
{
var
isFind
=
false
;
for
(
var
i
=
0
;
i
<
itemArray
.
length
;
i
++
)
{
if
(
item
.
ID
==
itemArray
[
i
].
ID
&&
itemArray
[
i
].
hasOwnProperty
(
"checked"
)
)
{
item
.
checked
=
itemArray
[
i
].
checked
;
break
;
}
}
});
}
if
(
_self
.
addMsg
.
HotelPolicy
!=
""
)
{
_self
.
GetPolicy
=
JSON
.
parse
(
_self
.
addMsg
.
HotelPolicy
);
}
_self
.
isBook
=
_self
.
addMsg
.
IsSelfBook
;
if
(
res
.
data
.
data
.
List
!=
null
)
{
//临时文件
res
.
data
.
data
.
List
.
forEach
(
imgItem
=>
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
obj
.
ID
=
imgItem
.
ID
;
obj
.
Path
=
imgItem
.
Path
;
obj
.
PicID
=
imgItem
.
PicID
;
obj
.
ShowPath
=
_self
.
imgBeforeFile
+
imgItem
.
Path
;
this
.
HotelImageArray
.
push
(
obj
);
});
}
}
else
{
_self
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
goUrl
(
path
)
{
this
.
$router
.
push
({
path
:
path
,
query
:
{
cache
:
true
}
});
},
submitForm
(
addMsg
)
{
//提交创建、修改表单
let
that
=
this
;
that
.
$refs
[
addMsg
].
validate
(
valid
=>
{
if
(
valid
)
{
that
.
saveResource
();
}
else
{
return
false
;
}
});
},
//选中的数组
checkImgList
()
{
if
(
this
.
imglistArry
!=
null
)
{
this
.
imglistArry
.
forEach
(
x
=>
{
if
(
x
.
isShow
==
true
)
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
obj
.
Path
=
"/U"
+
this
.
$commonUtils
.
getCaption
(
x
.
Path
,
"Upload"
);
obj
.
ShowPath
=
x
.
Path
;
obj
.
PicID
=
x
.
ID
;
this
.
HotelImageArray
.
push
(
obj
);
}
x
.
isShow
=
false
;
this
.
selecnum
=
0
;
});
}
this
.
addimg
=
false
;
},
googleMap
()
{
this
.
selectAddress
=
false
;
},
closeDMCchooseImg
()
{
this
.
addimg
=
false
;
},
headCall
(
msg
)
{
// this.addMsg.QCountry = msg.country;
// this.addMsg.QProvince = msg.province;
// this.addMsg.QCity = msg.city;
// this.addMsg.Address = msg.address;
this
.
addMsg
.
Lng
=
msg
.
lng
;
this
.
addMsg
.
Lat
=
msg
.
lat
;
},
getDMCimg
(
imgArr
)
{
imgArr
.
forEach
(
imgItem
=>
{
var
obj
=
this
.
$DMCUtils
.
DMCImageObj
();
obj
.
ID
=
0
;
obj
.
Path
=
this
.
$commonUtils
.
removeDomain
(
imgItem
.
Path
);
obj
.
PicID
=
imgItem
.
ID
;
obj
.
ShowPath
=
imgItem
.
Path
+
"?x-oss-process=image/resize,l_140"
;
this
.
HotelImageArray
.
push
(
obj
);
});
},
getSuplier
()
{
let
msg
=
{
Type
:
1
};
//HK新增查询条件
this
.
ApiPost2
(
"supplier_post_GetAllList"
,
msg
,
response
=>
{
if
(
response
.
data
.
resultCode
==
1
)
{
this
.
SupplierList
=
response
.
data
.
data
;
}
},
null
);
},
//获取用餐列表
getDinnerList
()
{
if
(
this
.
isDinner
)
{
this
.
addMsg
.
IsUseDinner
=
1
;
}
else
{
this
.
addMsg
.
IsUseDinner
=
0
;
}
let
msg
=
{};
this
.
ApiPost2
(
"hotel_get_GetUseDinnerTypeList"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
dinerList
=
res
.
data
.
data
;
}
},
null
);
},
//获取国家
GetCounrty
()
{
this
.
ApiPost2
(
"dict_post_Destination_GetCountry"
,
{},
res
=>
{
this
.
CountryList
=
res
.
data
.
data
;
},
err
=>
{}
);
},
//获取省份和城市
GetSubAreaList
(
ID
,
type
,
isClear
)
{
let
msg
=
{
Id
:
ID
};
if
(
type
==
1
)
{
if
(
isClear
!=
1
)
{
this
.
addMsg
.
Province
=
0
;
this
.
addMsg
.
City
=
0
;
}
}
else
if
(
type
==
2
)
{
if
(
isClear
!=
1
)
{
this
.
addMsg
.
City
=
0
;
}
}
if
(
this
.
addMsg
.
Country
!=
0
)
{
this
.
ApiPost2
(
"dict_post_Destination_GetChildList"
,
msg
,
res
=>
{
if
(
type
==
1
)
{
this
.
ProvinceList
=
res
.
data
.
data
;
}
else
if
(
type
==
2
)
{
this
.
CityList
=
res
.
data
.
data
;
}
},
err
=>
{}
);
}
},
//获取支付方式列表
GetPayList
()
{
this
.
ApiPost2
(
"dmc_post_Get_GetPayStyleList"
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
PayList
=
res
.
data
.
data
;
}
},
err
=>
{}
);
},
//获取酒店类型列表
GetHotelTypeList
()
{
this
.
ApiPost2
(
"dmc_post_Get_GetHotelType"
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
HotelTypeList
=
res
.
data
.
data
;
}
},
err
=>
{}
);
},
GetHotelPirceTypeList
()
{
this
.
ApiPost2
(
"dmc_post_Get_GetHotelPriceType"
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
HotelPirceTypeList
=
res
.
data
.
data
;
}
},
err
=>
{}
);
},
//图片左移右移
// ExchangeImg(index, IsMove) {
// var imgItem = this.HotelImageArray[index];
// //左移
// if (IsMove == 0) {
// var upItem = this.HotelImageArray[index - 1];
// this.$set(this.HotelImageArray, index - 1, imgItem);
// this.$set(this.HotelImageArray, index, upItem);
// } else {
// //右移动
// var downItem = this.HotelImageArray[index + 1];
// this.$set(this.HotelImageArray, index + 1, imgItem);
// this.$set(this.HotelImageArray, index, downItem);
// }
// },
},
mounted
()
{
let
userInfo
=
this
.
getLocalStorage
()
//有权限操作的部门
if
(
userInfo
.
RB_Department_Id
==
240
||
userInfo
.
RB_Department_Id
==
1
||
userInfo
.
RB_Department_Id
==
3
||
userInfo
.
RB_Branch_id
==
49
)
{
this
.
IsHaveAuth
=
1
;
}
this
.
GetPayList
();
this
.
GetHotelTypeList
();
this
.
GetHotelPirceTypeList
();
this
.
qMsg
=
this
.
$route
.
query
.
qMsg
;
this
.
hotelID
=
this
.
$route
.
query
.
id
;
var
jsArray
=
document
.
getElementsByTagName
(
"script"
);
var
flag
=
false
;
var
jsUrl
=
this
.
domainManager
().
GoogleMapUrl
;
for
(
var
i
=
0
;
i
<
jsArray
.
length
;
i
++
)
{
if
(
jsArray
[
i
].
src
==
jsUrl
)
{
flag
=
true
;
}
}
if
(
!
flag
)
{
const
s
=
document
.
createElement
(
"script"
);
s
.
type
=
"text/javascript"
;
s
.
src
=
jsUrl
;
document
.
body
.
appendChild
(
s
);
}
this
.
GetCounrty
();
this
.
inithotelService
();
//初始化酒店服务
this
.
inithotelPolicy
();
//初始化酒店政策
this
.
init
();
//初始化星级和开放平台
this
.
getSuplier
();
//初始化供应商
if
(
this
.
hotelID
>
0
)
{
this
.
initHotelData
();
}
}
};
</
script
>
src/components/Supplier/HotelSalesBoard.vue
View file @
60e10423
...
@@ -534,7 +534,7 @@
...
@@ -534,7 +534,7 @@
this
.
msg
.
loading
=
true
;
this
.
msg
.
loading
=
true
;
let
qMsg
=
{
let
qMsg
=
{
queryMsg
:
this
.
msg
,
queryMsg
:
this
.
msg
,
uid
:
this
.
getLocalStorage
().
Employee
Id
uid
:
this
.
getLocalStorage
Supplier
().
SupplierAccount
Id
};
};
let
fileName
=
"酒店统计"
+
this
.
$commonUtils
.
getCurrentDate
()
+
".xls"
;
let
fileName
=
"酒店统计"
+
this
.
$commonUtils
.
getCurrentDate
()
+
".xls"
;
this
.
GetLocalFile
(
"hotel_get_downloadHotelSalesBoard_Supplier"
,
qMsg
,
fileName
,
this
.
GetLocalFile
(
"hotel_get_downloadHotelSalesBoard_Supplier"
,
qMsg
,
fileName
,
...
...
src/components/Supplier/HotelTotalStock.vue
View file @
60e10423
...
@@ -493,7 +493,7 @@
...
@@ -493,7 +493,7 @@
//获取酒店列表
//获取酒店列表
GetHotelList
()
{
GetHotelList
()
{
this
.
ApiPost2
(
this
.
ApiPost2
(
"hotel_post_GetHasStockHotelList"
,
{
"hotel_post_GetHasStockHotelList
_Supplier
"
,
{
Country
:
651
,
Country
:
651
,
IsMoreThanZero
:
1
IsMoreThanZero
:
1
},
},
...
@@ -554,7 +554,7 @@
...
@@ -554,7 +554,7 @@
mounted
()
{
mounted
()
{
this
.
msg
.
HotelId
=
this
.
$route
.
query
.
HotelId
===
undefined
?
0
:
this
.
$route
.
query
.
HotelId
;
this
.
msg
.
HotelId
=
this
.
$route
.
query
.
HotelId
===
undefined
?
0
:
this
.
$route
.
query
.
HotelId
;
this
.
initSupplier
();
//
this.initSupplier();
this
.
GetHotelList
();
this
.
GetHotelList
();
this
.
getProvinceList
(
651
,
1
);
this
.
getProvinceList
(
651
,
1
);
this
.
getList
();
this
.
getList
();
...
...
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