Commit d7491db8 authored by 吴春's avatar 吴春

1

parent 0360400c
...@@ -96,6 +96,91 @@ ...@@ -96,6 +96,91 @@
width: 757px !important; width: 757px !important;
} }
._addUpload_tips {
font-size: 12px;
color: #999999;
}
._addUpload_box {
display: block;
margin-top: 15px
}
._addUpload_box img {
width: 100%;
height: 100%;
}
._addUpload_box>div {
float: left;
width: 138px;
height: 92px;
border: 1px dashed rgba(210, 210, 210, 1);
border-radius: 2px;
cursor: pointer;
margin-bottom: 10px;
padding: 5px;
margin-right: 10px;
position: relative;
}
._addUpload_box>div:hover {
background-color: #f5f5f5;
}
._addFile_name {
padding-left: 15px;
max-width: 450px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
._addUpload_box .icon-guanbi1 {
font-size: 12px;
color: white;
display: inline-block;
margin-left: 15px;
position: absolute;
right: -6px;
top: -9px;
background-color: #f56c6c;
border-radius: 50%;
height: 20px;
width: 20px;
text-align: center;
line-height: 20px;
}
._addUpload_box .icon-guanbi1:hover {
font-size: 12px;
color: #c94052;
}
._addUpload_box .icon-excel,
._addUpload_box .icon-pdf {
text-align: center;
font-size: 38px;
color: green;
line-height: 75px;
}
._show_img_box {
position: fixed;
background: rgba(0, 0, 0, .6);
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 999;
text-align: center;
}
.AC_content .el-upload-dragger {
width: 126px !important;
height: 80px !important;
}
</style> </style>
<template> <template>
...@@ -140,6 +225,42 @@ ...@@ -140,6 +225,42 @@
</li> </li>
</ul> </ul>
</div> </div>
<div v-if="userInfo.SimpleEasy==1">
<p>{{$t('fnc.scfujian')}}<span class="_addUpload_tips">{{$t('tips.wjdxbncgsz')}}</span></p>
<div class="_addUpload_box clearfix">
<template v-for="(file,fIndex) in saveMsg">
<div v-if="file.FileType==3">
<div style="width:100%;height:100%;overflow: hidden;">
<img :src="file.Url?file.Url:file.Content" @click="showUpLoadFile(file)">
</div>
<span class="iconfont icon-guanbi1" @click="deleteUploadFile(fIndex)"></span>
</div>
<div v-if="file.FileType==1">
<div class="iconfont "
:class="file.Content.substring(file.Content.lastIndexOf('.')+1,file.Content.length).toUpperCase()=='PDF'? 'icon-pdf' : 'icon-excel'"
@click="showUpLoadFile(file)">
</div>
<span class="iconfont icon-guanbi1" @click="deleteUploadFile(fIndex)"></span>
</div>
<div v-if="file.FileType==2">
<div class="iconfont icon-excel" @click="showUpLoadFile(file)">
</div>
<span class="iconfont icon-guanbi1" @click="deleteUploadFile(fIndex)"></span>
</div>
</template>
<div class="_pic_upload">
<el-upload drag :http-request="uploadFileBtn" :multiple="true" :show-file-list="false" action="">
<i class="el-icon-plus avatar-uploader-icon"></i>
<div class="el-upload__text">{{$t('active.ld_djscwj')}}</div>
</el-upload>
</div>
</div>
</div>
<el-input type="textarea" style="margin-top:10px;" :rows="5" v-model="EditMsg.Description" :placeholder="$t('objFill.v101.Complaints.jutiwtmstsr')"></el-input> <el-input type="textarea" style="margin-top:10px;" :rows="5" v-model="EditMsg.Description" :placeholder="$t('objFill.v101.Complaints.jutiwtmstsr')"></el-input>
<p style="margin: 15px 0">{{$t('objFill.v101.Complaints.zhidinclr')}}</p> <p style="margin: 15px 0">{{$t('objFill.v101.Complaints.zhidinclr')}}</p>
<el-select class="w150" v-model="EditMsg.NextPersion" filterable :placeholder="$t('pub.pleaseSel')"> <el-select class="w150" v-model="EditMsg.NextPersion" filterable :placeholder="$t('pub.pleaseSel')">
...@@ -152,12 +273,24 @@ ...@@ -152,12 +273,24 @@
<!--<input type="button" class="normalBtn" value="暂存" @click="SaveData(1)"/>--> <!--<input type="button" class="normalBtn" value="暂存" @click="SaveData(1)"/>-->
<input type="button" class="normalBtn" :value="$t('pub.cancelBtn')"/> <input type="button" class="normalBtn" :value="$t('pub.cancelBtn')"/>
</p> </p>
<div v-if='picIsShow' class="_show_img_box" @click="picIsShow=false,picObj=[]">
<div
style="position: absolute; width: 800px; height: 600px; left: 50%; top: 50%; margin-left: -400px; margin-top: -300px;">
<el-carousel :initial-index=initialIndex height="600px" :interval="5000" trigger="click">
<el-carousel-item style="height: 600px;overflow:auto;" v-for="(item,index) in picObj" :key="index">
<img :src="item" style="" />
</el-carousel-item>
</el-carousel>
</div>
</div>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
data() { data() {
return { return {
userInfo:{},
//主题内容 //主题内容
themeList: [], themeList: [],
//严重程度 //严重程度
...@@ -168,6 +301,10 @@ ...@@ -168,6 +301,10 @@
severityCked: [], severityCked: [],
//员工 //员工
EmployeeList: [], EmployeeList: [],
saveMsg:[],
picObj: [],
picIsShow:false,
initialIndex: 0,
//添加修改投诉 //添加修改投诉
EditMsg: { EditMsg: {
ID: 0,//编号 ID: 0,//编号
...@@ -181,6 +318,7 @@ ...@@ -181,6 +318,7 @@
NextPersion: '',//下一个审核人 NextPersion: '',//下一个审核人
LineID: 0,// 线路id LineID: 0,// 线路id
LineteamId: 0,//系列id LineteamId: 0,//系列id
FileDataList:[],
}, },
//查询参数 //查询参数
QMsg: { QMsg: {
...@@ -195,6 +333,64 @@ ...@@ -195,6 +333,64 @@
mounted() { mounted() {
}, },
methods: { methods: {
showUpLoadFile(i) { // 预览上传文件
if (i.FileType == 3) {
this.picObj.push(i.Url);
this.picIsShow = true;
} else {
if (i.Content.substring(i.Content.lastIndexOf('.') + 1, i.Content.length).toUpperCase() == 'PDF') {
this.previewPDF(i.Url)
} else {
window.open("https://view.officeapps.live.com/op/view.aspx?src=" + i.Url)
}
}
},
deleteUploadFile(i) { // 删除上传文件
this.saveMsg.splice(i, 1);
},
uploadFileBtn(file) { //上传
if (file.file.size > 1024 * 1024 * 10) {
this.$message.warning(this.$t('tips.wjdxbncgsz'))
return
}
// 1 文档 2 数据 3 图片
let typeArr = [{
stringArr: 'GIF|JPG|JPEG|PNG|BMP',
type: 3
},
{
stringArr: 'DOCX|DOC|XLSX|XLS|PPT|PPTX|PDF',
type: 1
},
]
let ft = file.file.name.substring(file.file.name.lastIndexOf('.') + 1, file.file.name.length).toUpperCase();
let fileTypeNumber = 2;
let typeOk = false;
typeArr.forEach(x => {
if (x.stringArr.indexOf(ft) != '-1') {
fileTypeNumber = x.type;
typeOk = true;
}
})
if (!typeOk) return this.$message.error(this.$t('tips.qscWEfile'));
let newArr = [];
newArr.push(file.file)
let path = "/Upload/Temporary/"
this.$message.info(this.$t('tips.shangchuanzhong'))
this.UploadSelfFileT(path, newArr, x => {
let fileSize = file.file.size < 1024 ? file.file.size : (file.file.size / 1024).toFixed(0);
this.saveMsg.push({
Content: x.data.FilePath,
ID: 0,
FileType: fileTypeNumber,
Name:x.data.SourceFileName,
Url: this.domainManager().ViittoFileUrl + x.data.FilePath,
})
this.$message.success(this.$t('tips.scchenggong'))
console.log("this.saveMsg",this.saveMsg);
}, 1);
},
//选取主题内容 //选取主题内容
getTheme(item) { getTheme(item) {
item.isCheck = !item.isCheck; item.isCheck = !item.isCheck;
...@@ -283,6 +479,12 @@ ...@@ -283,6 +479,12 @@
this.EditMsg.SeverityLevel = x.Id; this.EditMsg.SeverityLevel = x.Id;
} }
}); });
if(this.saveMsg!=null&&this.saveMsg.length>0){
this.EditMsg.FileDataList=this.saveMsg;
}
else{
this.EditMsg.FileDataList=[];
}
this.apipost('conplain_post_Set', this.EditMsg, res => { this.apipost('conplain_post_Set', this.EditMsg, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.Success(this.$t('objFill.v101.administrative.tianjiacg')); this.Success(this.$t('objFill.v101.administrative.tianjiacg'));
...@@ -341,6 +543,7 @@ ...@@ -341,6 +543,7 @@
this.EditMsg.ID = this.$route.query.id; this.EditMsg.ID = this.$route.query.id;
}, },
mounted() { mounted() {
this.userInfo = this.getLocalStorage();
this.getEnumeration(); this.getEnumeration();
this.getEmployeeList(); this.getEmployeeList();
} }
......
...@@ -214,6 +214,92 @@ ...@@ -214,6 +214,92 @@
margin-left: 3px; margin-left: 3px;
padding: 0 2px; padding: 0 2px;
} }
._addUpload_tips {
font-size: 12px;
color: #999999;
}
._addUpload_box {
display: block;
margin-top: 15px
}
._addUpload_box img {
width: 100%;
height: 100%;
}
._addUpload_box>div {
float: left;
width: 138px;
height: 92px;
border: 1px dashed rgba(210, 210, 210, 1);
border-radius: 2px;
cursor: pointer;
margin-bottom: 10px;
padding: 5px;
margin-right: 10px;
position: relative;
}
._addUpload_box>div:hover {
background-color: #f5f5f5;
}
._addFile_name {
padding-left: 15px;
max-width: 450px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
._addUpload_box .icon-guanbi1 {
font-size: 12px;
color: white;
display: inline-block;
margin-left: 15px;
position: absolute;
right: -6px;
top: -9px;
background-color: #f56c6c;
border-radius: 50%;
height: 20px;
width: 20px;
text-align: center;
line-height: 20px;
}
._addUpload_box .icon-guanbi1:hover {
font-size: 12px;
color: #c94052;
}
._addUpload_box .icon-excel,
._addUpload_box .icon-pdf {
text-align: center;
font-size: 38px;
color: green;
line-height: 75px;
}
._show_img_box {
position: fixed;
background: rgba(0, 0, 0, .6);
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 999;
text-align: center;
}
.addComComplain .CD_ComplainTable .el-upload-dragger {
width: 126px !important;
height: 80px !important;
}
</style> </style>
<template> <template>
<div v-loading="loading"> <div v-loading="loading">
...@@ -288,11 +374,38 @@ ...@@ -288,11 +374,38 @@
</li> </li>
<li></li> <li></li>
</ul> </ul>
<ul> <ul>
<li style="height:auto;line-height: 20px;padding:5px 0;"> <li style="height:auto;line-height: 20px;padding:5px 0;">
<p>{{ComplainInfo.Description}}</p> <p>{{ComplainInfo.Description}}</p>
</li> </li>
</ul> </ul>
<ul>
<li style="height:auto;line-height: 20px;padding:5px 0;">
<div class="_addUpload_box _addUpload_box_btm clearfix" v-if="ComplainInfo.FileDataList.length>0">
<p>{{$t('objFill.fj')}}</p>
<template v-for="(file,fIndex) in ComplainInfo.FileDataList">
<div v-if="file.FileType==3">
<div style="width:100%;height:100%;overflow: hidden;">
<el-image style="width: 100%; height: 100%" :src="file.Url"
:preview-src-list="InvoiceVoucherListImg">
</el-image>
<!-- <img :src="file.Url?file.Url:file.Content" @click="showImg(file.Url?file.Url:file.Content)"> -->
</div>
</div>
<div v-if="file.FileType==1">
<div class="iconfont _wenjian_P" style="line-height: 80px;"
:class="file.Url.substring(file.Url.lastIndexOf('.')+1,file.Url.length).toUpperCase()=='PDF'? 'icon-pdf' : 'icon-excel'"
@click="showUpLoadFile(file)">
</div>
</div>
</template>
</div>
</li>
</ul>
</div> </div>
<div class="CD_Conditions"> <div class="CD_Conditions">
</div> </div>
...@@ -305,6 +418,27 @@ ...@@ -305,6 +418,27 @@
<p v-if="item.Level!=0"> <p v-if="item.Level!=0">
{{item.Description}} {{item.Description}}
</p> </p>
<template v-if="userInfo.SimpleEasy==1">
<div class="_addUpload_box _addUpload_box_btm clearfix" v-if="item.FileDataList.length>0">
<p>{{$t('objFill.fj')}}</p>
<template v-for="(file,fIndex) in item.FileDataList">
<div v-if="file.FileType==3">
<div style="width:100%;height:100%;overflow: hidden;">
<el-image style="width: 100%; height: 100%" :src="file.Url"
:preview-src-list="InvoiceVoucherListImg">
</el-image>
<!-- <img :src="file.Url?file.Url:file.Content" @click="showImg(file.Url?file.Url:file.Content)"> -->
</div>
</div>
<div v-if="file.FileType==1">
<div class="iconfont _wenjian_P" style="line-height: 80px;"
:class="file.Url.substring(file.Url.lastIndexOf('.')+1,file.Url.length).toUpperCase()=='PDF'? 'icon-pdf' : 'icon-excel'"
@click="showUpLoadFile(file)">
</div>
</div>
</template>
</div>
</template>
<p class="f" v-if="item.Level!=0">{{item.LevelStr}}<span>{{item.DealTime}}</span></p> <p class="f" v-if="item.Level!=0">{{item.LevelStr}}<span>{{item.DealTime}}</span></p>
<a class="CD_dealResult" v-if="getLocalStorage().EmployeeId===item.CreateBy&&item.Level===0" <a class="CD_dealResult" v-if="getLocalStorage().EmployeeId===item.CreateBy&&item.Level===0"
href="javascript:void(0)" href="javascript:void(0)"
...@@ -378,6 +512,42 @@ ...@@ -378,6 +512,42 @@
</el-select> </el-select>
</td> </td>
</tr> </tr>
<tr v-if="userInfo.SimpleEasy==1"><td> <p>{{$t('fnc.scfujian')}}</p>
<p class="_addUpload_tips">{{$t('tips.wjdxbncgsz')}}</p></td><td>
<div>
<div class="_addUpload_box clearfix">
<template v-for="(file,fIndex) in saveMsg">
<div v-if="file.FileType==3">
<div style="width:100%;height:100%;overflow: hidden;">
<img :src="file.Url?file.Url:file.Content" @click="showUpLoadFile(file)">
</div>
<span class="iconfont icon-guanbi1" @click="deleteUploadFile(fIndex)"></span>
</div>
<div v-if="file.FileType==1">
<div class="iconfont "
:class="file.Content.substring(file.Content.lastIndexOf('.')+1,file.Content.length).toUpperCase()=='PDF'? 'icon-pdf' : 'icon-excel'"
@click="showUpLoadFile(file)">
</div>
<span class="iconfont icon-guanbi1" @click="deleteUploadFile(fIndex)"></span>
</div>
<div v-if="file.FileType==2">
<div class="iconfont icon-excel" @click="showUpLoadFile(file)">
</div>
<span class="iconfont icon-guanbi1" @click="deleteUploadFile(fIndex)"></span>
</div>
</template>
<div class="_pic_upload">
<el-upload drag :http-request="uploadFileBtn" :multiple="true" :show-file-list="false" action="">
<i class="el-icon-plus avatar-uploader-icon"></i>
<div class="el-upload__text">{{$t('active.ld_djscwj')}}</div>
</el-upload>
</div>
</div>
</div>
</td></tr>
</table> </table>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<button class="normalBtn" @click="saveResult()" type="primary">{{$t('pub.saveBtn')}}</button> &nbsp; <button class="normalBtn" @click="saveResult()" type="primary">{{$t('pub.saveBtn')}}</button> &nbsp;
...@@ -423,7 +593,11 @@ ...@@ -423,7 +593,11 @@
data () { data () {
return { return {
//员工 //员工
userInfo:{},
EmployeeList: [], EmployeeList: [],
saveMsg:[],
picObj: [],
picIsShow:false,
queryMsg: { queryMsg: {
ID: 0, ID: 0,
OrderId: 0, OrderId: 0,
...@@ -467,6 +641,7 @@ ...@@ -467,6 +641,7 @@
}], }],
//处理结果选取数组 //处理结果选取数组
resultArr: [], resultArr: [],
InvoiceVoucherListImg:[],
//是否显示解决方式 //是否显示解决方式
isShowDealWay: false, isShowDealWay: false,
//是否显示赔偿金额 //是否显示赔偿金额
...@@ -483,6 +658,7 @@ ...@@ -483,6 +658,7 @@
CompensateMoney: 0,//赔偿金额 CompensateMoney: 0,//赔偿金额
NextPersion: '',// 下一个处理人 NextPersion: '',// 下一个处理人
CreateTime: '',// 创建时间 CreateTime: '',// 创建时间
FileDataList:[],
}, },
isGetData: false, isGetData: false,
showChangeResult: false, showChangeResult: false,
...@@ -503,6 +679,78 @@ ...@@ -503,6 +679,78 @@
} }
}, },
methods: { methods: {
showUpLoadFile(i) { // 预览上传文件
if (i.FileType == 3) {
this.picObj.push(i.Url);
this.picIsShow = true;
} else {
if (i.Content.substring(i.Content.lastIndexOf('.') + 1, i.Content.length).toUpperCase() == 'PDF') {
this.previewPDF(i.Url)
} else {
window.open("https://view.officeapps.live.com/op/view.aspx?src=" + i.Url)
}
}
},
deleteUploadFile(i) { // 删除上传文件
this.saveMsg.splice(i, 1);
},
uploadFileBtn(file) { //上传
if (file.file.size > 1024 * 1024 * 10) {
this.$message.warning(this.$t('tips.wjdxbncgsz'))
return
}
// 1 文档 2 数据 3 图片
let typeArr = [{
stringArr: 'GIF|JPG|JPEG|PNG|BMP',
type: 3
},
{
stringArr: 'DOCX|DOC|XLSX|XLS|PPT|PPTX|PDF',
type: 1
},
]
let ft = file.file.name.substring(file.file.name.lastIndexOf('.') + 1, file.file.name.length).toUpperCase();
let fileTypeNumber = 2;
let typeOk = false;
typeArr.forEach(x => {
if (x.stringArr.indexOf(ft) != '-1') {
fileTypeNumber = x.type;
typeOk = true;
}
})
if (!typeOk) return this.$message.error(this.$t('tips.qscWEfile'));
let newArr = [];
newArr.push(file.file)
let path = "/Upload/Temporary/"
this.$message.info(this.$t('tips.shangchuanzhong'))
this.UploadSelfFileT(path, newArr, x => {
let fileSize = file.file.size < 1024 ? file.file.size : (file.file.size / 1024).toFixed(0);
this.saveMsg.push({
Content: x.data.FilePath,
ID: 0,
FileType: fileTypeNumber,
Name:x.data.SourceFileName,
Url: this.domainManager().ViittoFileUrl + x.data.FilePath,
})
this.$message.success(this.$t('tips.scchenggong'))
console.log("this.saveMsg",this.saveMsg);
}, 1);
},
showUpLoadFile(i) { // 预览上传文件
if (i.FileType == 3) {
this.picObj.push(i.Url);
this.picIsShow = true;
} else {
if (i.Url.substring(i.Url.lastIndexOf('.') + 1, i.Url.length).toUpperCase() == 'PDF') {
this.previewPDF(i.Url)
} else {
window.open("https://view.officeapps.live.com/op/view.aspx?src=" + i.Url)
}
}
},
getDetial () { getDetial () {
this.loading = true this.loading = true
this.apipost('conplain_get_GetComplainDetial', this.queryMsg, res => { this.apipost('conplain_get_GetComplainDetial', this.queryMsg, res => {
...@@ -514,6 +762,25 @@ ...@@ -514,6 +762,25 @@
this.ComplainDetial = res.data.data.ComplainDetial this.ComplainDetial = res.data.data.ComplainDetial
this.DealEmpName = this.ComplainDetial[this.ComplainDetial.length - 1].EmpName this.DealEmpName = this.ComplainDetial[this.ComplainDetial.length - 1].EmpName
this.ComplainCompensation = res.data.data.ComplainCompensation this.ComplainCompensation = res.data.data.ComplainCompensation
if (this.ComplainInfo.FileDataList) {
this.ComplainInfo.FileDataList.forEach(x => {
if (x.FileType == 3) {
this.InvoiceVoucherListImg.push(x.Url)
}
})
}
if(this.ComplainDetial!=null&&this.ComplainDetial.length>0){
this.ComplainDetial.forEach(item => {
if (item.FileDataList) {
item.FileDataList.forEach(x => {
if (x.FileType == 3) {
this.InvoiceVoucherListImg.push(x.Url)
}
})
}
});
}
} else { } else {
this.Error(res.data.message) this.Error(res.data.message)
} }
...@@ -759,6 +1026,12 @@ ...@@ -759,6 +1026,12 @@
this.EditMsg.Time = this.getTimeConsuming({Level: 0, CreateTime: this.EditMsg.CreateTime}) this.EditMsg.Time = this.getTimeConsuming({Level: 0, CreateTime: this.EditMsg.CreateTime})
if (this.EditMsg.NextPersion == '') { if (this.EditMsg.NextPersion == '') {
this.EditMsg.NextPersion = 0 this.EditMsg.NextPersion = 0
}
if(this.saveMsg!=null&&this.saveMsg.length>0){
this.EditMsg.FileDataList=this.saveMsg;
}
else{
this.EditMsg.FileDataList=[];
} }
this.apipost('conplain_post_UpdateComplainDetial', this.EditMsg, res => { this.apipost('conplain_post_UpdateComplainDetial', this.EditMsg, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
...@@ -875,6 +1148,7 @@ ...@@ -875,6 +1148,7 @@
}, },
}, },
mounted () { mounted () {
this.userInfo = this.getLocalStorage();
this.queryMsg.ID = this.$route.query.id this.queryMsg.ID = this.$route.query.id
this.queryMsg.OrderId = this.$route.query.orderId this.queryMsg.OrderId = this.$route.query.orderId
this.getEnumeration() this.getEnumeration()
......
...@@ -29,6 +29,7 @@ export const listManagerMixin = { ...@@ -29,6 +29,7 @@ export const listManagerMixin = {
IsLeave: 0, IsLeave: 0,
}, },
EmployeeList: [],//员工 EmployeeList: [],//员工
BranchList:[],//公司
//单选产品订单状态 //单选产品订单状态
OrderStatusType: [ OrderStatusType: [
// { Name: this.$t('OrderList.orderStatus.apply'), ID: '1' }, // { Name: this.$t('OrderList.orderStatus.apply'), ID: '1' },
...@@ -58,6 +59,22 @@ export const listManagerMixin = { ...@@ -58,6 +59,22 @@ export const listManagerMixin = {
} }
},
async getBranch() { //公司
try {
this.apipost('admin_Get_GetCompanyDepartMentEmployeeForChar', {}, res => {
if (res.data.resultCode == 1) {
this.BranchList = res.data.data;
}
}, err => {})
} catch (error) {
console.error("加载数据失败:", error);
this.$message.error("网络请求失败");
return null;
} finally {
}
}, },
// 通用数据加载方法 // 通用数据加载方法
async loadData(apiName, params = {}) { async loadData(apiName, params = {}) {
......
...@@ -1905,6 +1905,14 @@ export default { ...@@ -1905,6 +1905,14 @@ export default {
title: '邮轮订单' title: '邮轮订单'
}, },
}, },
{
path: '/cruiseshipVisaOrderList',
name: 'cruiseshipVisaOrderList',
component: resolve => require(['@/components/cruiseshipVisa/list/cruiseshipVisaOrderList'], resolve),
meta: {
title: '签证订单'
},
},
{ {
path: '/cruiseShipOrderListOP', path: '/cruiseShipOrderListOP',
name: 'cruiseShipOrderListOP', name: 'cruiseShipOrderListOP',
......
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