Commit a6c1ae38 authored by Mac's avatar Mac
parents 1b1a26fe 8c9c1b69
...@@ -143,7 +143,7 @@ ...@@ -143,7 +143,7 @@
</div> </div>
<div> <div>
<el-tabs> <el-tabs>
<el-tab-pane v-for="(subItem,subIndex) in addMsg.InnerHotelImaList" :key="subIndex" :label="subItem.Label==''?'全部':subItem.Label"> <el-tab-pane v-for="(subItem,subIndex) in addMsg.InnerHotelImaList" :key="subIndex" :label="subItem.Label==''?'默认':subItem.Label">
<div class="InnerHotelDiv"> <div class="InnerHotelDiv">
<div class="InnerHoImgDiv" v-for="(sItem,sIndex) in subItem.ImgList" :key="sIndex"> <div class="InnerHoImgDiv" v-for="(sItem,sIndex) in subItem.ImgList" :key="sIndex">
<img :src="sItem.Path" /> <img :src="sItem.Path" />
...@@ -156,7 +156,6 @@ ...@@ -156,7 +156,6 @@
</div> </div>
</template> </template>
<template v-if="activeName==2"> <template v-if="activeName==2">
<!-- <div class="jz_HotelName">{{addMsg.HotelRealName}}</div> -->
<el-form-item label="开业时间"> <el-form-item label="开业时间">
<el-input placeholder="开业时间" class="w300" v-model="addMsg.HotelInfo.OpenTime"></el-input> <el-input placeholder="开业时间" class="w300" v-model="addMsg.HotelInfo.OpenTime"></el-input>
</el-form-item> </el-form-item>
...@@ -406,7 +405,6 @@ ...@@ -406,7 +405,6 @@
methods: { methods: {
//获取子组件新增分类和图片 //获取子组件新增分类和图片
getHotelImg(data){ getHotelImg(data){
console.log(data,'datasss');
this.addMsg.InnerHotelImaList = data; this.addMsg.InnerHotelImaList = data;
this.isShowHotelImg=false; this.isShowHotelImg=false;
}, },
...@@ -490,7 +488,6 @@ ...@@ -490,7 +488,6 @@
this.addMsg.RoomFacilities = this.chooseObj.RoomFacilities.toString(); this.addMsg.RoomFacilities = this.chooseObj.RoomFacilities.toString();
this.addMsg.ServiceItems = this.chooseObj.ServiceItems.toString(); this.addMsg.ServiceItems = this.chooseObj.ServiceItems.toString();
this.addMsg.Bookings = this.chooseObj.Bookings; this.addMsg.Bookings = this.chooseObj.Bookings;
// this.addMsg.InnerHotelImaList = this.HotelImgArr;
this.addMsg.ID = this.hotelID; this.addMsg.ID = this.hotelID;
this.addMsg.Tags = this.TagsList.toString(); this.addMsg.Tags = this.TagsList.toString();
this.addMsg.HotelImageList = this.HotelImageArray; this.addMsg.HotelImageList = this.HotelImageArray;
...@@ -528,7 +525,6 @@ ...@@ -528,7 +525,6 @@
msg, msg,
res => { res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
console.log("res.data", res.data);
var tempMsg = res.data.data; var tempMsg = res.data.data;
_self.addMsg.ID = tempMsg.ID; _self.addMsg.ID = tempMsg.ID;
_self.addMsg.HotelRealName = tempMsg.HotelRealName; _self.addMsg.HotelRealName = tempMsg.HotelRealName;
......
...@@ -290,22 +290,36 @@ ...@@ -290,22 +290,36 @@
<el-table-column type="selection" width="50px"> <el-table-column type="selection" width="50px">
</el-table-column> </el-table-column>
<el-table-column prop="Name" label="酒店名称"> <el-table-column prop="Name" label="酒店名称">
</el-table-column>
<el-table-column prop="Star" label="星级">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{scope.row.Star}}</span> <div style="display:flex;align-items:center;">
<div><img :src="scope.row.PicPath" style="width:50px;" /></div>
<div style="margin-left:5px;">{{scope.row.Name}}</div>
</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="OpenPlatformList" label="开放平台"> <el-table-column prop="StarName" label="星级" width="100px">
</el-table-column>
<!-- <el-table-column prop="OpenPlatformList" label="开放平台">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag v-for="(item,index) in scope.row.OpenPlatformList" size="small" style="margin-right:5px;" :key="index">{{item.Name}}</el-tag> <el-tag v-for="(item,index) in scope.row.OpenPlatformList" size="small" style="margin-right:5px;" :key="index">{{item.Name}}</el-tag>
</template> </template>
</el-table-column> -->
<el-table-column prop="TagList" label="标签">
<template slot-scope="scope">
<el-tag v-for="(item,index) in scope.row.TagList" size="small" style="margin-right:5px;" :key="index">{{item}}</el-tag>
</template>
</el-table-column> </el-table-column>
<el-table-column prop="UpdateName" label="修改人"> <el-table-column prop="UpdateName" label="修改人">
</el-table-column> </el-table-column>
<el-table-column prop="UpdateTimeStr" label="修改时间"> <el-table-column prop="UpdateTimeStr" label="修改时间">
</el-table-column> </el-table-column>
<el-table-column prop="Address" label="地址"> <el-table-column prop="Address" label="地址">
<template slot-scope="scope">
{{scope.row.ProvinceName}}-{{scope.row.CityName}}
</template>
</el-table-column>
<el-table-column prop="Tel" label="电话">
</el-table-column> </el-table-column>
<el-table-column prop="HotelStatus" label="状态"> <el-table-column prop="HotelStatus" label="状态">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -406,7 +420,6 @@ ...@@ -406,7 +420,6 @@
); );
}, },
handleSelectionChange(val){ handleSelectionChange(val){
console.log(val,'x多选');
this.multipleSelection = val; this.multipleSelection = val;
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
...@@ -485,7 +498,6 @@ ...@@ -485,7 +498,6 @@
this.tableData.forEach(x => { this.tableData.forEach(x => {
x.starArr = new Array(x.Star); x.starArr = new Array(x.Star);
}); });
console.log(this.tableData,'数据来也');
} }
}, },
null null
......
...@@ -439,7 +439,7 @@ ...@@ -439,7 +439,7 @@
</el-form-item> </el-form-item>
</div> </div>
<div class="resDiv"> <div class="resDiv">
<el-form-item :label="$t('hotel.hotel_SalesPrice')" prop="SalesPrice"> <el-form-item label="原价" prop="SalesPrice">
<el-input type="text" class="w210" v-model="addMsg.SalesPrice" @keyup.native="checkPrice(addMsg,'SalesPrice')"></el-input> <el-input type="text" class="w210" v-model="addMsg.SalesPrice" @keyup.native="checkPrice(addMsg,'SalesPrice')"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('hotel.hotel_Supplier')" v-if="IsSelfBook==1" prop="Supplier"> <el-form-item :label="$t('hotel.hotel_Supplier')" v-if="IsSelfBook==1" prop="Supplier">
......
...@@ -114,7 +114,7 @@ ...@@ -114,7 +114,7 @@
.hotelproduct .descripTion { .hotelproduct .descripTion {
border-radius: 4px; border-radius: 4px;
width: 266px; width: 100%;
text-align: left; text-align: left;
padding: 5px; padding: 5px;
height: 40px; height: 40px;
...@@ -139,6 +139,37 @@ ...@@ -139,6 +139,37 @@
padding-left: 20px; padding-left: 20px;
} }
.HotelAdd_ImgBtn {
width: 100px;
height: 100px;
line-height: 100px;
color: #419efb;
border: 1px solid #e2e2e2;
cursor: pointer;
text-align: center;
}
.hotl_ImgDiv {
margin: 0 20px 0 0;
position: relative;
display: inline-block;
}
.hotelproduct .colapp-image {
background-size: cover;
background-position: 50%;
width: 100px;
height: 100px;
border-radius: 0;
}
.hotelproduct .delBtn {
position: absolute;
right: -8px;
top: -8px;
padding: 4px 4px !important;
}
</style> </style>
<template> <template>
<div class="flexOne hotelproduct"> <div class="flexOne hotelproduct">
...@@ -199,6 +230,9 @@ ...@@ -199,6 +230,9 @@
<el-form-item label="床型描述"> <el-form-item label="床型描述">
<el-input class="w300" type="textarea" v-model="addMsg.BedDesc" :rows="4" maxlength="200"></el-input> <el-input class="w300" type="textarea" v-model="addMsg.BedDesc" :rows="4" maxlength="200"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('hotel.hotel_produceDes')" prop="Description">
<el-input class="w300" type="textarea" v-model="addMsg.Description"></el-input>
</el-form-item>
<el-form-item label="是否有窗"> <el-form-item label="是否有窗">
<el-switch v-model="addMsg.HasWindow" :active-value="1" :inactive-value="2"> <el-switch v-model="addMsg.HasWindow" :active-value="1" :inactive-value="2">
</el-switch> </el-switch>
...@@ -210,8 +244,25 @@ ...@@ -210,8 +244,25 @@
<el-form-item label="免费取消时间" v-if="addMsg.IsCancel==2"> <el-form-item label="免费取消时间" v-if="addMsg.IsCancel==2">
<el-input class="w300" type="text" v-model="addMsg.CancelTime" maxlength="200"></el-input> <el-input class="w300" type="text" v-model="addMsg.CancelTime" maxlength="200"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('hotel.hotel_produceDes')" prop="Description"> <el-form-item label="房型图">
<el-input class="w300" type="textarea" v-model="addMsg.Description"></el-input> <div style="display:flex;flex-wrap:wrap;">
<div style="display:inline-block;">
<div class="hotl_ImgDiv" v-for="(item,index) in addMsg.RoomImage" :key="index">
<div class="colapp-image" :style="{backgroundImage: 'url(' + item.Path + ')'}">
</div>
<el-button @click="delHotelImg(item,index)" class="delBtn" type="danger" icon="el-icon-close" circle>
</el-button>
</div>
</div>
<el-upload class="avatar-uploader" action="" style="display:inline-block;"
accept="image/jpeg,image/gif,image/png,image/bmp" :show-file-list="false" :http-request="UploadImage"
multiple>
<div class="HotelAdd_ImgBtn">
+ 添加图片
</div>
</el-upload>
</div>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -224,6 +275,9 @@ ...@@ -224,6 +275,9 @@
style="border-collapse:separate;border-spacing:0px 10px;table-layout:fixed;"> style="border-collapse:separate;border-spacing:0px 10px;table-layout:fixed;">
<tr> <tr>
<th>名称</th> <th>名称</th>
<th>入住人数</th>
<th>床型/早餐</th>
<th>是否可取消</th>
<th>{{$t('scen.sc_bjts')}}</th> <th>{{$t('scen.sc_bjts')}}</th>
<th>{{$t('scen.sc_dj')}}</th> <th>{{$t('scen.sc_dj')}}</th>
<th>{{$t('scen.sc_gj')}}</th> <th>{{$t('scen.sc_gj')}}</th>
...@@ -234,6 +288,22 @@ ...@@ -234,6 +288,22 @@
<td> <td>
{{item.Name}} {{item.Name}}
</td> </td>
<td>
{{item.ServiceNumber}}
</td>
<td>
{{item.BedTypeStr}} ({{item.BedDesc}})
<br />
{{item.BreakfastTypeStr}}
<br />
{{item.HasWindowStr}}
</td>
<td>
{{item.IsCancelStr}}
<template v-if="item.IsCancel">
<br /> {{item.CancelTime}}
</template>
</td>
<td class="DaysInfo"> <td class="DaysInfo">
<span><i class="iconfont icon-kaoqintongji"></i>{{item.Days}}{{$t('hotel.hotel_day')}}</span> <span><i class="iconfont icon-kaoqintongji"></i>{{item.Days}}{{$t('hotel.hotel_day')}}</span>
</td> </td>
...@@ -312,7 +382,8 @@ ...@@ -312,7 +382,8 @@
BedDesc: '', //床型描述 BedDesc: '', //床型描述
HasWindow: 1, //是否有窗(1-有窗,2-无窗) HasWindow: 1, //是否有窗(1-有窗,2-无窗)
IsCancel: 1, //'是否可免费取消(1-不可取消,2-可取消 IsCancel: 1, //'是否可免费取消(1-不可取消,2-可取消
CancelTime: '' //免费取消时间 CancelTime: '', //免费取消时间
RoomImage: [], //房型图
}, },
//早餐类型下拉 //早餐类型下拉
BreakfastList: [{ BreakfastList: [{
...@@ -324,6 +395,9 @@ ...@@ -324,6 +395,9 @@
}, { }, {
Id: 3, Id: 3,
Name: '双早餐' Name: '双早餐'
}, {
Id: 4,
Name: '无早餐'
}], }],
//床型下拉 //床型下拉
BedTypeList: [{ BedTypeList: [{
...@@ -355,6 +429,41 @@ ...@@ -355,6 +429,41 @@
}; };
}, },
methods: { methods: {
//上传酒店图片
UploadImage(file) {
let newArr = [];
newArr.push(file.file);
let fileName = file.file.name;
var path = "/Upload/DMC/";
this.UploadSelfFileT(path, newArr, x => {
var str = x.data.FilePath;
var imgUrl = this.domainManager().ViittoFileUrl + x.data.FilePath;
var obj = {
TagName: '',
Path: imgUrl
}
this.addMsg.RoomImage.push(obj);
});
},
//删除房型图片
delHotelImg(item, index) {
var that = this
that.Confirm("删除图片将不能恢复?", function () {
if (item.ID > 0) {
let msg = {
Id: item.ID,
PicId: item.Pic
}
that.apipost("hotel_post_RemoveHotelImage", msg, res => {
if (res.data.resultCode == 1) {
that.addMsg.RoomImage.splice(index, 1);
}
});
} else {
that.addMsg.RoomImage.splice(index, 1);
}
});
},
handleCurrentChange(val) { handleCurrentChange(val) {
this.msg.pageIndex = val; this.msg.pageIndex = val;
this.initData(); this.initData();
...@@ -467,12 +576,12 @@ ...@@ -467,12 +576,12 @@
Name: "", Name: "",
Description: "", Description: "",
ServiceNumber: "", ServiceNumber: "",
BreakfastType:1, BreakfastType: 1,
BedType:1, BedType: 1,
BedDesc:'', BedDesc: '',
HasWindow:1, HasWindow: 1,
IsCancel:1, IsCancel: 1,
CancelTime:'' CancelTime: ''
}; };
this.addMsg = newMsg; this.addMsg = newMsg;
}, },
......
...@@ -96,7 +96,7 @@ ...@@ -96,7 +96,7 @@
created() {}, created() {},
computed: {}, computed: {},
mounted() { mounted() {
console.log(this.saveObj, 'saveObj');
}, },
methods: { methods: {
//新增分组 //新增分组
...@@ -137,8 +137,6 @@ ...@@ -137,8 +137,6 @@
}, },
//选定 //选定
SelectImgId() { SelectImgId() {
console.log('1111');
console.log(this.saveObj,'saveObj');
}, },
//上传酒店图片 //上传酒店图片
UploadImage(file) { UploadImage(file) {
...@@ -156,7 +154,6 @@ ...@@ -156,7 +154,6 @@
var imgUrl = this.domainManager().ViittoFileUrl + x.data.FilePath; var imgUrl = this.domainManager().ViittoFileUrl + x.data.FilePath;
obj.Path = str; obj.Path = str;
obj.ShowPath = imgUrl; obj.ShowPath = imgUrl;
console.log(obj,'obj');
this.saveObj[this.commonIndex].imgArr.push(obj.ShowPath); this.saveObj[this.commonIndex].imgArr.push(obj.ShowPath);
}); });
}, },
......
...@@ -7,17 +7,21 @@ ...@@ -7,17 +7,21 @@
<div class="el-scrollbar" style="height: 450px; width: 100%;overflow-y:auto;"> <div class="el-scrollbar" style="height: 450px; width: 100%;overflow-y:auto;">
<div style="margin-bottom: -8px; margin-right: -8px;"> <div style="margin-bottom: -8px; margin-right: -8px;">
<div class="el-scrollbar__view"> <div class="el-scrollbar__view">
<!-- <li class="el-menu-item" style="padding-left: 10px;padding-right: 10px;" <li class="el-menu-item" :class="commonIndex==index?'selectActive' : ''"
:class="commonIndex==-1?'selectActive' : ''" @click="getImgList(-1,saveObj)"> @click="getImgList(-1,saveObj)" :key="index" style="padding-left: 10px;padding-right: 10px;">
<i class="el-icon-tickets"></i> <div flex="dir:left box:last">
<span>全部</span> <el-col :span="18" style="overflow: hidden; text-overflow: ellipsis;">
</li> --> <i class="el-icon-tickets"></i>
<span>全部</span>
</el-col>
</div>
</li>
<li class="el-menu-item" v-for="(item,index) in saveObj" :class="commonIndex==index?'selectActive' : ''" <li class="el-menu-item" v-for="(item,index) in saveObj" :class="commonIndex==index?'selectActive' : ''"
@click="getImgList(index,saveObj)" :key="index" style="padding-left: 10px;padding-right: 10px;"> @click="getImgList(index,saveObj)" :key="index" style="padding-left: 10px;padding-right: 10px;">
<div flex="dir:left box:last"> <div flex="dir:left box:last">
<el-col :span="18" style="overflow: hidden; text-overflow: ellipsis;"> <el-col :span="18" style="overflow: hidden; text-overflow: ellipsis;">
<i class="el-icon-tickets"></i> <i class="el-icon-tickets"></i>
<span>{{item.Label==''?'全部':item.Label}}</span> <span>{{item.Label==''?'默认':item.Label}}</span>
</el-col> </el-col>
<el-col class="blue" :span="6" v-if="index!=0"> <el-col class="blue" :span="6" v-if="index!=0">
<span @click="editGroup(index)">编辑</span> <span @click="editGroup(index)">编辑</span>
...@@ -40,10 +44,11 @@ ...@@ -40,10 +44,11 @@
</div> </div>
</el-upload> </el-upload>
</div> </div>
<div style="display:inline-block;margin-left:9px;position:relative" v-for="(item,index) in comImgArr" :key="index"> <div style="display:inline-block;margin-left:9px;position:relative" v-for="(item,index) in comImgArr"
<img :src="item.Path" class="app-attachment-img" style="width: 100px; height: 100px;"> :key="index">
<i class="iconfont icon-bumenguanli-shanchu hotel_DelIcon" @click="delHotelImg(index)"></i> <img :src="item.Path" class="app-attachment-img" style="width: 100px; height: 100px;">
</div> <i class="iconfont icon-bumenguanli-shanchu hotel_DelIcon" @click="delHotelImg(item,index)"></i>
</div>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
...@@ -97,23 +102,38 @@ ...@@ -97,23 +102,38 @@
this.getAll(); this.getAll();
}, },
methods: { methods: {
getAll(){ getAll() {
// this.commonIndex=-1; this.comImgArr = [];
this.comImgArr=[]; if (this.saveObj.length > 0) {
if(this.saveObj.length>0){
this.saveObj.forEach(item => { this.saveObj.forEach(item => {
this.comImgArr=this.comImgArr.concat(item.ImgList); this.comImgArr = this.comImgArr.concat(item.ImgList);
}) })
} else {
let obj = {
Label: '',
ImgList: this.comImgArr
}
this.saveObj.unshift(obj);
} }
let obj={
Label:'',
ImgList:this.comImgArr
}
this.saveObj.unshift(obj);
}, },
//删除图片 //删除图片
delHotelImg(index){ delHotelImg(item, index) {
this.comImgArr.splice(index,1); var that = this
that.Confirm("删除图片将不能恢复?", function () {
if (item.MappingId && item.MappingId > 0) {
let msg = {
Id: item.MappingId,
PicId: item.PicId
}
that.apipost("hotel_post_RemoveHotelImage", msg, res => {
if (res.data.resultCode == 1) {
that.comImgArr.splice(index, 1);
}
});
} else {
that.comImgArr.splice(index, 1);
}
});
}, },
//清空消息 //清空消息
clearGroupMsg() { clearGroupMsg() {
...@@ -144,15 +164,18 @@ ...@@ -144,15 +164,18 @@
}, },
//删除 //删除
delGroup(index) { delGroup(index) {
this.saveObj.splice(index, 1); var that = this
that.Confirm("删除图片将不能恢复?", function () {
this.saveObj.splice(index, 1);
});
}, },
//点击获取图片arr //点击获取图片arr
getImgList(index, obj) { getImgList(index, obj) {
this.commonIndex = index; this.commonIndex = index;
if (index == -1) { if (index == -1) {
this.comImgArr=[]; this.comImgArr = [];
this.saveObj.forEach(item => { this.saveObj.forEach(item => {
this.comImgArr=this.comImgArr.concat(item.ImgList); this.comImgArr = this.comImgArr.concat(item.ImgList);
}) })
} else { } else {
this.comImgArr = this.saveObj[index].ImgList; this.comImgArr = this.saveObj[index].ImgList;
...@@ -160,21 +183,15 @@ ...@@ -160,21 +183,15 @@
}, },
//选定 //选定
SelectImgId() { SelectImgId() {
this.$emit('getHotelImg',this.saveObj); this.$emit('getHotelImg', this.saveObj);
}, },
//上传酒店图片 //上传酒店图片
UploadImage(file) { UploadImage(file) {
// if (this.commonIndex == -2) {
// this.Error('请选择分类')
// return;
// }
let newArr = []; let newArr = [];
newArr.push(file.file); newArr.push(file.file);
let fileName = file.file.name; let fileName = file.file.name;
var path = "/Upload/DMC/"; var path = "/Upload/DMC/";
this.UploadSelfFileT(path, newArr, x => { this.UploadSelfFileT(path, newArr, x => {
console.log(x,'xxxx');
;
var str = x.data.FilePath; var str = x.data.FilePath;
var imgUrl = this.domainManager().ViittoFileUrl + x.data.FilePath; var imgUrl = this.domainManager().ViittoFileUrl + x.data.FilePath;
var obj = { var obj = {
...@@ -271,11 +288,13 @@ ...@@ -271,11 +288,13 @@
border-left: none; border-left: none;
padding: 0 15px; padding: 0 15px;
} }
.hotel_DelIcon{
.hotel_DelIcon {
position: absolute; position: absolute;
right:-5px; right: -5px;
top:-7px; top: -7px;
color:red; color: red;
cursor: pointer; cursor: pointer;
} }
</style> </style>
...@@ -1461,7 +1461,8 @@ export default { ...@@ -1461,7 +1461,8 @@ export default {
meta: { meta: {
title: '景区票券列表' title: '景区票券列表'
}, },
}, , { },
{
path: '/scenicRecommentList', //景点攻略 path: '/scenicRecommentList', //景点攻略
name: 'scenicRecommentList', name: 'scenicRecommentList',
component: resolve => require(['@/components/scenicSpot/scenicRecommentList'], resolve), component: resolve => require(['@/components/scenicSpot/scenicRecommentList'], resolve),
...@@ -1566,7 +1567,32 @@ export default { ...@@ -1566,7 +1567,32 @@ export default {
meta: { meta: {
title: '景区报价管理' title: '景区报价管理'
}, },
}, { },
{
path: '/domesticScenicSpotList', //国内景区列表
name: 'domesticScenicSpotList',
component: resolve => require(['@/components/scenicSpot/domesticScenicSpotList'], resolve),
meta: {
title: '国内景区列表'
},
},
{
path: '/domesticScenicSpotList', //国内景区列表
name: 'domesticScenicSpotList',
component: resolve => require(['@/components/scenicSpot/domesticScenicSpotList'], resolve),
meta: {
title: '国内景区列表'
},
},
{
path: '/domesticScenicSpotInfoManage', //新增修改国内景区
name: 'domesticScenicSpotInfoManage',
component: resolve => require(['@/components/scenicSpot/domesticScenicSpotInfoManage'], resolve),
meta: {
title: '新增修改国内景区'
},
},
{
path: '/TicketManager', //机票列表 path: '/TicketManager', //机票列表
name: 'TicketManager', name: 'TicketManager',
component: resolve => require(['@/components/Ticketing/TicketManager'], resolve), component: resolve => require(['@/components/Ticketing/TicketManager'], resolve),
......
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