Commit 5a33b4f9 authored by liudong1993's avatar liudong1993
parents f6218d50 33b8a1ca
<template> <template>
<div class="flexOne"> <div class="flexOne groupts">
<div class="enrollTotalSearch"> <div class="enrollTotalSearch">
<ul> <ul>
<li><span><em>线路</em> <li><span><em>线路</em>
...@@ -274,6 +274,9 @@ ...@@ -274,6 +274,9 @@
<td colspan="3" class="groupTourOrder_remarks" style="height: 40px;"> <td colspan="3" class="groupTourOrder_remarks" style="height: 40px;">
<div> <div>
<div><span>备注:</span> <div><span>备注:</span>
<span v-if="item.tsIdList.length>0">投诉单号:
<a class="underline" v-for="ts in item.tsIdList" href="javascript:void(0);" @click="goUrlTS('ComplaintsDetail',ts,item.orderId,'投诉详情')">{{ts}} </a> ;
</span>
<p><span v-if='item.clientSource==1&&item.brandName!=""'>{{item.brandName}}订单 {{item.platformOrder}};</span>{{item.remarks}}</p> <p><span v-if='item.clientSource==1&&item.brandName!=""'>{{item.brandName}}订单 {{item.platformOrder}};</span>{{item.remarks}}</p>
</div> </div>
<div> <div>
...@@ -450,6 +453,18 @@ ...@@ -450,6 +453,18 @@
}; };
}, },
methods: { methods: {
//跳转
goUrlTS (path, id, orderId, title) {
this.$router.push({
name: path,
query: {
'id': id,
'orderId': orderId,
blank: 'y',
tab: title
}
})
},
goUrlSFD: function (path, name, item) { goUrlSFD: function (path, name, item) {
let obj = JSON.parse(JSON.stringify(item)) let obj = JSON.parse(JSON.stringify(item))
obj.oP_Remarks = '' obj.oP_Remarks = ''
...@@ -669,6 +684,11 @@ ...@@ -669,6 +684,11 @@
</script> </script>
<style> <style>
.groupts .underline{
text-decoration: underline;
margin: 5px;
text-align: center;
}
.color_red_order{ .color_red_order{
color: #e95252 !important; color: #e95252 !important;
} }
......
...@@ -733,11 +733,15 @@ ...@@ -733,11 +733,15 @@
border-top: 3px solid #38425d; border-top: 3px solid #38425d;
} }
.groupts .underline{
text-decoration: underline;
margin: 5px;
text-align: center;
}
</style> </style>
<template> <template>
<div class="flexOne" style="min-width: 1200px;"> <div class="flexOne groupts" style="min-width: 1200px;">
<!-- 修改信息 --> <!-- 修改信息 -->
<div class="productQuerybottomLayer ownScrollbarStyle" v-show="isShowLayer"> <div class="productQuerybottomLayer ownScrollbarStyle" v-show="isShowLayer">
<p>修改 <p>修改
...@@ -1786,7 +1790,8 @@ ...@@ -1786,7 +1790,8 @@
<td colspan="4" class="groupTourOrder_remarks" style="height: 40px;"> <td colspan="4" class="groupTourOrder_remarks" style="height: 40px;">
<div> <div>
<div><span>备注:</span> <div><span>备注:</span>
<p><span v-for="ts in item.tsIdList">投诉单号:<a href="javascript:void(0);" @click="goUrlTS('ComplaintsDetail',ts,item.orderId,'投诉详情')">{{ts}}</a> ;</span><span <p><span v-if="item.tsIdList.length>0">投诉单号:
<a class="underline" v-for="ts in item.tsIdList" href="javascript:void(0);" @click="goUrlTS('ComplaintsDetail',ts,item.orderId,'投诉详情')">{{ts}}</a> ;</span><span
v-if='item.clientSource==1&&item.brandName!=""'>{{item.brandName}}订单 {{item.platformOrder}};</span>{{item.remarks}} v-if='item.clientSource==1&&item.brandName!=""'>{{item.brandName}}订单 {{item.platformOrder}};</span>{{item.remarks}}
</p></div> </p></div>
<div> <div>
......
...@@ -655,10 +655,15 @@ ...@@ -655,10 +655,15 @@
font-size:20px; font-size:20px;
cursor: pointer; cursor: pointer;
} }
.groupts .underline{
text-decoration: underline;
margin: 5px;
text-align: center;
}
</style> </style>
<template> <template>
<div class="flexOne" v-loading='loading'> <div class="flexOne groupts" v-loading='loading'>
<!-- 修改信息 --> <!-- 修改信息 -->
<div class="planeTicketEdit ownScrollbarStyle" v-show="isShowLayer2" > <div class="planeTicketEdit ownScrollbarStyle" v-show="isShowLayer2" >
<p>修改 <p>修改
...@@ -1773,7 +1778,9 @@ ...@@ -1773,7 +1778,9 @@
<td colspan="4" class="groupTourOrder_remarks" style="height: 40px;"> <td colspan="4" class="groupTourOrder_remarks" style="height: 40px;">
<div> <div>
<div><span>备注:</span><p> <div><span>备注:</span><p>
<span v-for="ts in item.tsIdList">投诉单号:<a href="javascript:void(0);" @click="goUrlTS('ComplaintsDetail',ts,item.orderId,'投诉详情')">{{ts}} </a> ;</span> <span v-if="item.tsIdList.length>0">投诉单号:
<a class="underline" v-for="ts in item.tsIdList" href="javascript:void(0);" @click="goUrlTS('ComplaintsDetail',ts,item.orderId,'投诉详情')">{{ts}} </a> ;
</span>
<span v-if='item.clientSource==1&&item.brandName!=""'>{{item.brandName}}订单 {{item.platformOrder}};</span>{{item.remarks}}</p></div> <span v-if='item.clientSource==1&&item.brandName!=""'>{{item.brandName}}订单 {{item.platformOrder}};</span>{{item.remarks}}</p></div>
<div> <div>
<!-- <span>{{item.remarksName}}&ensp;{{item.rematksTime}}</span> --> <!-- <span>{{item.remarksName}}&ensp;{{item.rematksTime}}</span> -->
......
...@@ -353,15 +353,6 @@ ...@@ -353,15 +353,6 @@
<el-input v-model="country.Sort" placeholder="排序"/> <el-input v-model="country.Sort" placeholder="排序"/>
</el-form-item> </el-form-item>
<el-form-item label="国家图标"> <el-form-item label="国家图标">
<!-- <el-upload
:file-list="fileList"
:http-request="uploadTest"
:multiple="true"
:limit="2"
:on-change="handleChange1"
action="">
<el-button size="small" type="primary">点击上传</el-button>
</el-upload> -->
<div class="TFimgList"> <div class="TFimgList">
<img v-if="!country.Icon" src="../../assets/img/bg_c3@3x.png"> <img v-if="!country.Icon" src="../../assets/img/bg_c3@3x.png">
<img v-else :src='country.Icon'> <img v-else :src='country.Icon'>
...@@ -378,14 +369,6 @@ ...@@ -378,14 +369,6 @@
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="背景图片"> <el-form-item label="背景图片">
<!-- <el-upload
:file-list="fileList2"
:http-request="uploadTest2"
:multiple="true"
:limit="2"
:on-change="handleChange2"
action="">
<el-button size="small" type="primary">点击上传</el-button></el-upload> -->
<div class="TFimgList"> <div class="TFimgList">
<img v-if="!country.ImageFileList[0]" src="../../assets/img/bg_c3@3x.png"> <img v-if="!country.ImageFileList[0]" src="../../assets/img/bg_c3@3x.png">
<img v-else :src='country.ImageFileList[0]'> <img v-else :src='country.ImageFileList[0]'>
...@@ -512,7 +495,7 @@ export default { ...@@ -512,7 +495,7 @@ export default {
CountryId: 2, CountryId: 2,
HotCountry: 1, HotCountry: 1,
Icon: "", Icon: "",
ImageFileList: [], ImageFileList: ["../../assets/img/bg_c3@3x.png"],
Sort:0, Sort:0,
}, },
// fileList: [], // fileList: [],
...@@ -703,8 +686,8 @@ export default { ...@@ -703,8 +686,8 @@ export default {
let path = "/Upload/DMC/Icon/"; let path = "/Upload/DMC/Icon/";
this.UploadSelfFileT(path, newArr, x => { this.UploadSelfFileT(path, newArr, x => {
let url = this.domainManager().ViittoFileUrl + x.data.FilePath; let url = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.country.ImageFileList[0] = url; this.country.ImageFileList.push(url);
// this.fileList.push({url:url}) console.log("this.country",this.country)
}); });
}, },
handleChange2(file, fileList) { handleChange2(file, fileList) {
...@@ -722,7 +705,6 @@ export default { ...@@ -722,7 +705,6 @@ export default {
this.UploadSelfFileT(path, newArr, x => { this.UploadSelfFileT(path, newArr, x => {
let url = this.domainManager().ViittoFileUrl + x.data.FilePath; let url = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.country.Icon = url; this.country.Icon = url;
// this.fileList.push({url:url})
}); });
}, },
EditCountry(item) { EditCountry(item) {
......
...@@ -875,11 +875,15 @@ ...@@ -875,11 +875,15 @@
font-size: 20px; font-size: 20px;
cursor: pointer; cursor: pointer;
} }
.groupts .underline{
text-decoration: underline;
margin: 5px;
text-align: center;
}
</style> </style>
<template> <template>
<div class="flexOne RegistrationList" style="min-width: 1200px;"> <div class="flexOne RegistrationList groupts" style="min-width: 1200px;">
<div class="planeTicketEdit ownScrollbarStyle" v-show="isShowLayer2"> <div class="planeTicketEdit ownScrollbarStyle" v-show="isShowLayer2">
...@@ -1978,8 +1982,9 @@ ...@@ -1978,8 +1982,9 @@
<div class="clearfix RL-MARK"> <div class="clearfix RL-MARK">
<span class="RL-remarkTitle">备注:</span> <span class="RL-remarkTitle">备注:</span>
<p class="RL-redType RL-remarkCon"> <p class="RL-redType RL-remarkCon">
<span v-if="childItem.TsId>0">投诉单号:<a href="javascript:void(0);" <span v-if="childItem.tsIdList.length>0">投诉单号:
@click="goUrlTS('ComplaintsDetail',childItem.TsId,childItem.OrderId,'投诉详情')">{{childItem.TsId}}</a> <a clas="underline" v-for="ts in childItem.TsIdList" href="javascript:void(0);"
@click="goUrlTS('ComplaintsDetail',ts,childItem.OrderId,'投诉详情')">{{ts}}</a>
;</span> ;</span>
<span v-if='childItem.ClientSource==1&&childItem.BrandName!=""'>{{childItem.BrandName}}订单 <span v-if='childItem.ClientSource==1&&childItem.BrandName!=""'>{{childItem.BrandName}}订单
{{childItem.PlatformOrder}};</span> {{childItem.PlatformOrder}};</span>
......
<style>
.Rotationchart .choose_form .el-form-item{
display: inline-block;
margin-top:15px;
}
.Rotationchart .imgList ul li {
-webkit-box-flex: initial;
-ms-flex: initial;
flex: initial;
position: relative;
margin: 0 20px 20px 0;
width: 200px;
height: 290px;
margin-bottom: 20px;
float: left;
border: 1px solid #ccc;
}
.Rotationchart .imgList ul li .img_box {
width: 100%;
height: 290px;
position: relative;
overflow: hidden;
}
.Rotationchart .imgList ul li .img_box .zezhao{
position: absolute;
top: 0;
left: 0;
background: rgba(255, 255, 255, 0.4);
text-align: center;
width: 100%;
height: 100%;
line-height: 13;
cursor: pointer;
display:none;
z-index:100;
}
.Rotationchart .imgList ul li .img_box:hover .zezhao{
display: block;
}
.Rotationchart .imgList ul li .img_box .zezhao i{
font-size: 28px;
margin:0 10px;
}
.Rotationchart .imgList ul li .img_box .free {
top: 15px;
right: 15px;
position: absolute;
color: #f5f5f5;
padding: 2px 3px;
border-radius: 4px;
font-size: 12px;
}
.Rotationchart .img_item{
width: 100%;
height: 100%;
}
.Rotationchart .img_item img{
width: 100%;
height: 100%;
}
.Rotationchart .el-carousel__container{
height: 100%!important;
}
.Rotationchart .viewBigPicLayer .el-carousel{
left: 29%;
}
.Rotationchart .divShow{
position: fixed;
font-family: "PingFangSc-Fine";
bottom: 0;
left: 50px;
border-top: 3px solid #38425d;
background-color: #fff;
padding: 10px;
width: calc(100% - 50px);
min-width: 1146px;
padding-right: 10px;
z-index: 110;
}
.Rotationchart .divShow ._tit {
padding-left: 10px;
border-left: 3px solid #e95252;
font-size: 16px;
color: #000000;
}
.Rotationchart .TFimgList {
float: left;
width: 220px;
height: 120px;
border-radius: 4px;
position: relative;
margin: 0 10px 10px 0;
overflow: hidden;
}
.Rotationchart .TFIMGzhe {
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4);
position: absolute;
top: 0;
text-align: center;
line-height: 115px;
border-radius: 4px;
display: none;
}
.Rotationchart .TFreupload {
width: 32px;
height: 32px;
border-radius: 50%;
line-height: 32px;
top: 50px;
left: 53px;
display: inline-block;
text-align: center;
background-color: gray;
color: #fff;
}
.Rotationchart .TFimgList:hover .TFIMGzhe {
display: block;
}
.Rotationchart .TFimgList img {
width: 100%;
height: 100%;
}
</style>
<template>
<div class="Rotationchart">
<el-form class="choose_form" ref="form" :model="form" label-width="80px">
<el-form-item label="公司">
<el-select v-model="form.rbBranchId" placeholder="请选择平台">
<el-option label="不限" :value="-1"></el-option>
<el-option
v-for="item in companyList"
:label="item.BName"
:value="item.Id"
:key="item.Id"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="平台">
<el-select v-model="form.platformType" placeholder="请选择平台">
<el-option label="不限" :value="0"></el-option>
<el-option label="b2b" :value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="类型">
<el-select v-model="form.slideType" placeholder="请选择类型">
<el-option label="不限" :value="0"></el-option>
<el-option label="跟团游" :value="1"></el-option>
<el-option label="签证" :value="2"></el-option>
<el-option label="机票" :value="3"></el-option>
<el-option label="自由行" :value="4"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<input type="button" @click="GetList" class="normalBtn" value="查询"/>
<input type="button" @click="AddImg" class="normalBtn" value="添加"/>
</el-form-item>
</el-form>
<div class="imgList">
<ul style="overflow:auto">
<li v-for="(item,index) in dataList" :key="item.id" @click="getPicList(index)">
<div class="img_box">
<img :src="item.imageUrl" />
<span v-if="item.slideStatus==1" class="free" style="background: #20bf6b;">正常</span>
<span v-if="item.slideStatus==2" class="free" style="background: #E95252;">禁用</span>
<div class="zezhao">
<i class="el-icon-edit" title="编辑" @click.stop="EditImg(item)"></i>
<el-popover
placement="right"
width="400"
trigger="click">
<el-select v-model="editForm.slideStatus" placeholder="请选择状态">
<el-option label="不限" :value="0"></el-option>
<el-option label="b2b" :value="1"></el-option>
</el-select>
<i class="el-icon-printer" slot="reference" title="修改状态" @click.stop="EditStatus(item)"></i>
</el-popover>
</div>
</div>
</li>
</ul>
<el-pagination
background
@current-change="handleCurrentChange"
v-if="dataList.length>0"
layout="total,prev, pager, next, jumper"
:page-size="form.pageSize"
:total="total"
></el-pagination>
</div>
<div class="divShow" v-show="divShow">
<p class="_tit">轮播图</p>
<el-form class="choose_form" ref="form_div" :rules="rules" :model="form_div" label-width="80px">
<el-form-item label="公司" prop="rbBranchId">
<el-select v-model="form_div.rbBranchId" placeholder="请选择平台">
<el-option
v-for="item in companyList"
:label="item.BName"
:value="item.Id"
:key="item.Id"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="平台" prop="platformType">
<el-select v-model="form_div.platformType" placeholder="请选择平台">
<el-option label="b2b" :value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="类型" prop="slideType">
<el-select v-model="form_div.slideType" placeholder="请选择类型">
<el-option label="跟团游" :value="1"></el-option>
<el-option label="签证" :value="2"></el-option>
<el-option label="机票" :value="3"></el-option>
<el-option label="自由行" :value="4"></el-option>
</el-select>
</el-form-item>
<el-form-item label="排序">
<el-input v-model="form_div.sort"></el-input>
</el-form-item>
<el-form-item>
<input type="button" @click="SaveImg('form_div')" class="normalBtn" value="保存"/>
<input type="button" class="normalBtn" value="取消" @click="divShow=false"/>
</el-form-item>
<br>
<el-form-item label="标题" style="position: relative; top: -128px;">
<el-input v-model="form_div.title"></el-input>
</el-form-item>
<el-form-item label="跳转地址" style="position: relative; top: -128px;left: 15px;">
<el-input v-model="form_div.returnUrl"></el-input>
</el-form-item>
<el-form-item label="图片">
<div class="TFimgList">
<img v-if="!form_div.imageUrl" src="../../assets/img/bg_c3@3x.png">
<img v-else :src='form_div.imageUrl'>
<div class="TFIMGzhe">
<div class="TFreupload">
<!-- <el-upload :file-list="PostConfig.fileList" :http-request="reUpload" :multiple="true"
accept="image/jpeg, image/gif, image/png, image/bmp"
:show-file-list="false" action>
<i class="iconfont icon-Edit"></i>
</el-upload> -->
<el-upload :file-list="fileList" :http-request="uploadTest" :multiple="true" :limit="2"
:on-change="handleChange1"
accept="image/jpeg, image/gif, image/png, image/bmp"
:show-file-list="false" action>
<i class="iconfont icon-Edit"></i>
</el-upload>
</div>
</div>
</div>
</el-form-item>
</el-form>
</div>
<div v-if='picIsShow' class="viewBigPicLayer" @click="picIsShow=false">
<i class="el-icon-circle-close-outline clolseViewBigPicLayer" @click="picIsShow=false"></i>
<el-carousel style="width:1670px;height:400px" :initial-index='initialIndex' :interval="5000" trigger="click">
<el-carousel-item v-for="(item,index) in picObj" :key="index">
<div class="img_item"><img :src="item" /></div>
</el-carousel-item>
</el-carousel>
</div>
</div>
</template>
<script>
export default {
name: 'Rotationchart',
data (){
return{
editForm:{},
picIsShow:false,
form:{
rbBranchId:-1,
platformType:0,
slideType:0,
pageIndex:1,
pageSize:20,
},
form_div:{
id:0,
sort:"",
title:'',
returnUrl:"",
imageUrl:"",
},
total:0,
dataList:[],
companyList:[],
picObj:[],
initialIndex:0,
divShow:false,
fileList: [],
rules:{
rbBranchId: [
{ required: true, message: '请选择公司', trigger: 'change' }
],
platformType: [
{ required: true, message: '请选择平台', trigger: 'change' }
],
slideType: [
{ required: true, message: '请选择类型', trigger: 'change' }
],
},
}
},
mounted(){
this.getCompany();
this.GetList()
},
methods:{
EditStatus(item){
},
EditImg(item){
this.form_div= Object.assign({}, item);
this.divShow=true;
},
InitFormDiv(){
this.form_div={
id:0,
sort:"",
title:'',
returnUrl:"",
imageUrl:"",
}
},
SaveImg(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
this.apiJavaPost("/api/dmc/slide/setSlide", this.form_div, res => {
console.log("res",res);
if (res.data.resultCode === 1) {
this.Success(res.data.message);
this.GetList();
this.InitFormDiv();
this.divShow=false;
} else {
this.Error(res.data.message)
}
}, null);
} else {
return false;
}
});
},
handleChange1(file, fileList) {
this.fileList = fileList.slice(-1);
},
uploadTest(file) {
let newArr = [];
newArr.push(file.file);
let path = "/Upload/DMC/Slide/";
this.UploadSelfFileT(path, newArr, x => {
let url = this.domainManager().ViittoFileUrl + x.data.FilePath;
this.form_div.imageUrl = url;
});
},
AddImg(){
this.InitFormDiv();
this.divShow=true;
},
//上传广告图片
UploadImage(file) {
let newArr = [];
newArr.push(file.file);
let fileName = file.file.name;
var path = "/Upload/B2B/HomeSlide/";
var imgArr = [];
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;
imgArr.push(obj.ShowPath);
let msg = {
TCID:this.msg.TCID,
AdvertisingPicUrlList:imgArr
}
this.apipost("travel_post_AddPriceLocalAdvert", msg, res => {
if(res.data.resultCode==1){
this.Success(res.data.message);
this.getaddatas();
}else{
this.Error(res.data.message);
}
},err => {})
});
},
//获取轮播路径
getPicList(index){
this.picIsShow=true;
this.picObj=[];
this.initialIndex = index;
this.dataList.forEach((x,index)=>{
this.picObj.push(x.imageUrl);
})
},
// 获取列表数据
GetList(){
this.apiJavaPost("/api/dmc/slide/getSlideList", this.form, res => {
console.log("res",res);
if (res.data.resultCode === 1) {
this.dataList = res.data.data.pageData;
this.total=res.data.data.count;
} else {
this.Error(res.data.message)
}
}, null);
},
handleCurrentChange(val) {
this.form.pageIndex = val;
this.GetList();
},
//获取公司下拉
getCompany() {
let userInfo = this.getLocalStorage()
var RB_Group_id = userInfo.RB_Group_id
let msg = {
Status: 0,
is_show: 0,
RB_Group_Id: RB_Group_id
}
this.apipost(
'admin_get_BranchGetList',
msg,
res => {
if (res.data.resultCode == 1) {
this.companyList = res.data.data
}else{
this.Error(res.data.message);
}
},
err => {}
)
},
}
}
</script>
\ No newline at end of file
...@@ -160,7 +160,10 @@ ...@@ -160,7 +160,10 @@
<th>{{$t('fnc.sfbenweibi')}}</th> <th>{{$t('fnc.sfbenweibi')}}</th>
<th>{{$t('fnc.chushihuilv')}}</th> <th>{{$t('fnc.chushihuilv')}}</th>
<th>{{$t('fnc.benqihuilv')}}</th> <th>{{$t('fnc.benqihuilv')}}</th>
<th>{{$t('fnc.danqgianhuilv')}}</th> <th>现汇买入价</th>
<th>现钞买入价</th>
<th>现钞卖出价</th>
<th>现汇卖出价</th>
<th>上调汇率</th> <th>上调汇率</th>
<th>{{$t('fnc.zjjiner')}}</th> <th>{{$t('fnc.zjjiner')}}</th>
<th>{{$t('system.table_operation')}}</th> <th>{{$t('system.table_operation')}}</th>
...@@ -179,6 +182,9 @@ ...@@ -179,6 +182,9 @@
<span>{{item.CurrentRate}}</span> <span>{{item.CurrentRate}}</span>
<span :class="item.IsStandardCurrency!=1?'':'display_none'" @click="getCurrentRate(item.ID,index)" class="iconfont icon-qiehuan"></span> <span :class="item.IsStandardCurrency!=1?'':'display_none'" @click="getCurrentRate(item.ID,index)" class="iconfont icon-qiehuan"></span>
</td> </td>
<td>{{item.InCashRate}}</td>
<td>{{item.OutCashRate}}</td>
<td>{{item.OutRemitRate}}</td>
<td>{{item.ExchangeRates}}</td> <td>{{item.ExchangeRates}}</td>
<td><span class="_underline" @click="goUrl('FineBalance',item.ID,item.Name)">{{item.Money}}</span></td> <td><span class="_underline" @click="goUrl('FineBalance',item.ID,item.Name)">{{item.Money}}</span></td>
<td> <td>
......
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