Commit 08ffbd1d authored by 王悦's avatar 王悦
parents 07147bc8 0339d0a5
......@@ -108,7 +108,7 @@ export default {
}
</script>
<style>
@import "//at.alicdn.com/t/font_635492_um44bcs5es.css";
@import "//at.alicdn.com/t/font_635492_tjcw5hoim2.css";
@import "./assets/css/Semibold.css";
@import "./assets/css/global/config.css";
@import "./assets/css/fileIcon.css";
......
......@@ -951,7 +951,8 @@ div{
height: 100% !important;
}
.viewSpot_1_info_2_bottom>.viewSpot_1_info_2_bottom_img>div>.dragDiv>div>img{
width: 100%;
/* width: 100%; */
height: 100%;
}
.viewSpot_1_info_2_bottom>.viewSpot_1_info_2_bottom_img>div:nth-child(1){}
.viewSpot_1_info_2_bottom_img>div:nth-child(1)::before{
......@@ -1435,7 +1436,8 @@ div{
height: 100% !important;
}
.viewSpot_2_info_2>.viewSpot_2_info_2_img>div>.dragDiv>div>img{
width: 100%;
/* width: 100%; */
height: 100%;
}
.viewSpot_2_info_2>.viewSpot_2_info_2_img>div:nth-child(1){}
/*.viewSpot_2_info_2_img>div:nth-child(1)::before{*/
......
......@@ -2258,7 +2258,7 @@
getList() {
this.loading = true;
this.apipost(
"AirTicket_get_GetB2BAirTicketPageList",
"AirTicket_get_GetERPAirTicketPageList",
this.msg,
res => {
this.loading = false;
......
......@@ -77,6 +77,9 @@
color: #000000;
text-decoration: underline;
}
.color_red{
color: #e95252 !important;
}
</style>
<template>
<div class="page_MyCustomer">
......@@ -106,6 +109,12 @@
</li>
</ul>
</div>
<div style=" padding-bottom: 10px;">
<span>应收总额:{{moneyFormat(PreferPrice)}}</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span>实收:{{moneyFormat(IncomePrice)}}</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span>待收:<span :class="{color_red:(PreferPrice-IncomePrice)!==0}">{{moneyFormat(PreferPrice-IncomePrice)}}</span></span>
</div>
<table class="VisaProductTable" border="0" cellspacing="0" cellpadding="0" v-loading='loading'>
<tr>
<th width="10%">单号</th>
......@@ -241,6 +250,8 @@ export default {
total: 0,
currentPage: 1,
isShow:0,
PreferPrice:0,
IncomePrice:0
}
},methods:{
goUrlVisaList(obj){
......@@ -276,6 +287,8 @@ export default {
},
getList(){ // 获取列表数据
this.apipost('dmc_get_visa_GetVisaOrderList',this.msg,res=>{
this.PreferPrice=0;
this.IncomePrice=0;
if(res.data.resultCode==0){
this.loading = false;
this.dataList=[]
......@@ -283,6 +296,10 @@ export default {
this.dataList = res.data.data.pageData;
this.total = res.data.data.count;
this.loading = false;
this.dataList.forEach(x=>{
this.PreferPrice+=x.TotalPrice;
this.IncomePrice+=x.Income;
})
}
},err=>{})
},
......
......@@ -271,7 +271,7 @@
height: 60px;
background-color: #f9f9f9;
margin-top: 9px;
padding-right: 10px;
padding-right: 3px;
}
.TK_SeatList > ul > li:nth-child(1) {
......@@ -281,7 +281,7 @@
.TK_SeatList > ul > li {
float: left;
text-align: center;
margin: 5px 13px 0 0;
margin: 5px 4px 0 0;
}
.TK_SeatList > ul > li:last-child {
......@@ -310,7 +310,7 @@
}
.TK_SeatList ._num3 {
font-size: 18px;
font-size: 17px;
color: #e95252;
height: 28px;
font-family: PingFangSC-Semibold, sans-serif;
......@@ -1223,7 +1223,7 @@
}
.TK_raduis ul li {
margin-right: 14px;
margin-left: 12px;
float: left;
}
......@@ -1309,10 +1309,10 @@
</li>
<li style="margin-right:50px;">
<button class="normalBtn" type="button" @click="resetPageIndex(),getList()">{{$t('pub.searchBtn')}}</button>
<button class="normalBtn" type="button" @click="addShow=true,command=false,initAddMsg()">
<button class="normalBtn" type="button" @click="addShow=true,command=false,sanmai=false,initAddMsg()">
{{$t('pub.addBtn')}}
</button>
<button class="hollowFixedBtn" type="button" @click="command=true,addShow=false,initAddMsg()">
<button class="hollowFixedBtn" type="button" @click="command=true,addShow=false,sanmai=false,initAddMsg()">
{{$t('Airticket.Air_orderImport')}}
</button>
<el-dropdown @command="getImport">
......@@ -1457,6 +1457,14 @@
<p class="_num3">{{item.OrderTotalNum}}</p>
<p class="_wz">报名人数</p>
</li>
<li>
<p class="_num3">{{item.UseScatterNum}}/{{item.AirTicketScatterNum }}</p>
<p class="_wz">已卖/总数</p>
</li>
<li>
<p class="_num3">{{item.SurplusNum}}</p>
<p class="_wz">可散卖</p>
</li>
<li>
<p class="_num3">{{item.OutTicketPercent}} %</p>
<p class="_wz">出票百分比</p>
......@@ -1579,7 +1587,12 @@
<el-button v-else type="primary" icon="iconfont icon-xiazai2" style="margin-left:0;"
@click="DownLoad(3,item.TripItinerary)"></el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="日志" placement="top-start" style="float:right;">
<el-tooltip class="item" effect="dark" content="散卖" placement="top-start">
<el-button type="primary" icon="iconfont icon-maichu" @click="sanSale(item)"></el-button>
</el-tooltip>
<el-tooltip class="item" effect="dark" content="日志" placement="top-start">
<el-popover popper-class="Journal" width="400" trigger="click">
<div class="InfoChangeLog">
<div class="changLog">
......@@ -2021,6 +2034,46 @@
</div>
</div>
</el-form>
<el-form class="combottomDiv" v-if="sanmai" label-width="100px" :model="sales" :rules="salerules">
<el-row>
<el-col :span="20">
<p class="_add_t">散卖机票</p>
</el-col>
<el-col :span="4">
<button
type="button"
class="normalBtn"
@click="saveSales()"
>{{$t('pub.saveBtn')}}</button>
<button
class="hollowFixedBtn"
type="button"
@click="resetForm('addMsg'),sanmai=false"
>{{$t('pub.cancelBtn')}}</button>
</el-col>
</el-row>
<div class="_add_sel">
<ul class="clearfix">
<el-col :span="5">
<el-form-item label="人数" prop="AirTicketNum">
<el-input v-model="sales.AirTicketNum" @keyup.native="checkInteger(sales,'AirTicketNum')"></el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="B2B单价" prop="B2BPrice">
<el-input v-model="sales.B2BPrice" @keyup.native="checkPrice(sales,'B2BPrice')"></el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="B2C单价" prop="B2CPrice">
<el-input v-model="sales.B2CPrice" @keyup.native="checkPrice(sales,'B2CPrice')"></el-input>
</el-form-item>
</el-col>
</ul>
</div>
</el-form>
<el-dialog custom-class="w700" :title="importFileTitle" :visible.sync="outerVisible" center>
<el-upload v-if="uploadDoc" ref="ticketUpload" drag class="upload-demo" :action="getImportFileUrl()"
:on-success="handleAvatarSuccess">
......@@ -2071,9 +2124,9 @@
},
//机票定金类型
DepositTypeArray: [{
Id: 1,
Name: "一定"
},
Id: 1,
Name: "一定"
},
{
Id: 2,
Name: "二定"
......@@ -2193,8 +2246,18 @@
dataList: [],
addShow: false,
command: false,
sanmai:false,
uploadDoc: true,
//散卖obj
sales:{
AirTicketId:0,
AirTicketNum:0,
B2BPrice:'',
B2CPrice:''
},
//1-一般导入,2-多航段导入
importType: 1,
pickerOptions1: {
......@@ -2270,7 +2333,24 @@
validator: validateLineId,
trigger: 'change',
required: true,
}]
}],
},
salerules:{
AirTicketNum: [{
required: true,
message: "请填写人数",
trigger: "change"
}],
B2BPrice: [{
required: true,
message: "请填写B2B单价",
trigger: "change"
}],
B2CPrice: [{
required: true,
message: "请填写B2C单价",
trigger: "change"
}],
}
};
},
......@@ -2623,6 +2703,7 @@
getEntityExtend(ID) {
this.addShow = true;
this.command = false;
this.sanmai = false;
this.initAddMsg();
this.chengeDelIdList = [];
this.apipost(
......@@ -3013,8 +3094,35 @@
err => {
}
);
}
},
//散卖机票
sanSale(item){
this.sanmai = true;
this.addShow = false;
this.command = false;
this.sales.AirTicketId = item.ID;
this.sales.AirTicketNum = item.AirTicketScatterNum;
this.sales.B2BPrice = item.ScatterB2BPrice;
this.sales.B2CPrice = item.ScatterB2CPrice;
},
//保存
saveSales(){
this.apipost(
"ticket_post_SetAirTicketScattering", this.sales,
res => {
if (res.data.resultCode == 1) {
this.Success(res.data.message);
this.getList();
this.sanmai = false;
}else{
this.Error(res.data.message);
}
},
err => {
}
);
}
},
mounted() {
var id = this.$route.query.id;
......
......@@ -9,7 +9,7 @@
<div class="trip_cover" v-show="pdfLoading" v-loading="pdfLoading"></div>
<input type="button" style="width: auto !important;" class="travelControlTripBtn" value="下载电脑版PDF" @click="toPDF(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游')" />
<input type="button" style="width: auto !important;" class="travelControlTripBtn" value="下载手机版WORD" @click="gernalFeature(0)" />
<input type="button" style="width: auto !important;" class="travelControlTripBtn" value="下载电脑版WORD" @click="gernalFeature(1)" />
<input type="button" style="width: auto !important;display:none" class="travelControlTripBtn" value="下载电脑版WORD" @click="gernalFeature(1)" />
<!-- ToWord(orderMsg.startDate + orderMsg.lineteamName+orderMsg.dayNum+'日游') -->
<!--&&isopOperation HK 注释 可以让销售修改基本信息-->
<input type="button" v-if="orderId>0" class="travelControlTripBtn" value="修改信息" @click="editMsgShow=true" />
......@@ -643,7 +643,7 @@
}, 2000)
},
methods: {
gernalFeature(type){
gernalFeature(isPc){
this.pdfLoading = true;
let tcid = this.$route.query.tcid;
let UploadUrl = this.domainManager().UploadUrl
......@@ -656,8 +656,13 @@
success: function (data) {
let msg = JSON.parse(data)
if (msg.ResultCode) { // 已经存在文件 直接调用下载
_this.ToWord(_this.orderMsg.startDate + _this.orderMsg.lineteamName + _this.orderMsg.dayNum + '日游',type)
_this.ToWord(_this.orderMsg.startDate + _this.orderMsg.lineteamName + _this.orderMsg.dayNum + '日游',isPc)
} else { // 不存在图片保存图片后下载
console.log(document.querySelector("#gernalCanvas").querySelectorAll('img').length)
if (document.querySelector("#gernalCanvas").querySelectorAll('img').length === 0) {
_this.ToWord(_this.orderMsg.startDate + _this.orderMsg.lineteamName + _this.orderMsg.dayNum + '日游',isPc)
return
}
document.querySelector("#gernalCanvas").querySelectorAll('img').forEach(x => {
let src = x.src
src = src.replace('https:','http:')
......@@ -706,7 +711,7 @@
if (allNum!==document.querySelectorAll(cName).length) {
allNum += 1
} else {
_this.ToWord(_this.orderMsg.startDate + _this.orderMsg.lineteamName + _this.orderMsg.dayNum + '日游',type)
_this.ToWord(_this.orderMsg.startDate + _this.orderMsg.lineteamName + _this.orderMsg.dayNum + '日游',isPc)
}
}
});
......@@ -719,7 +724,7 @@
}
});
} else {
this.ToWord(this.orderMsg.startDate + this.orderMsg.lineteamName + this.orderMsg.dayNum + '日游',type)
this.ToWord(this.orderMsg.startDate + this.orderMsg.lineteamName + this.orderMsg.dayNum + '日游',isPc)
}
},
//保存基础数据
......@@ -917,7 +922,7 @@
isShowFee:this.vshowE?1:0,
//购物说明,购物安排
isShowShop:this.vshowF?1:0,
//重要提示、温馨提示
//重要提示、温馨提示 [订单须知]
isShowTip:this.vshowG?1:0,
//是否显示同行备注
isShowB2B:this.vshowI?1:0,
......@@ -933,8 +938,10 @@
isShowTCNUM:this.vshowTCNUM?1:0,
//是否显示行程图片
isShowTripImage:this.vshowK?1:0,
//是否显示签证信息
isShowVisa:this.vshowH?1:0,
//isPc是否PC下载
isPc: type,
isPc: isPc,
};
this.GetLocalFile("DownLoadTripWord", msg,title+ ".doc", res=>{
this.pdfLoading = false
......
......@@ -7,7 +7,7 @@
<span class="foldList" @click="fold" v-if="isFold==''">点击折叠</span>
<span class="foldList" @click="fold" v-if="isFold==1">点击展开</span>
<div class="TrfList clearfix">
<!-- v-if="item.TypeState === 4 && this.FeatureData.FeatureType!==4" -->
<!-- 'display_none':(item.TypeState===4 && FeatureData.FeatureType !== 4) || (item.TypeState===4 && !$route.query.configId)-->
<div class="TFslide" v-for="item in TypeArray" :class="{'TFcked':item.isShow,'display_none':(item.TypeState===4 && FeatureData.FeatureType !== 4) || (item.TypeState===4 && !$route.query.configId)}" @click="clickFeature(item)"
:key="item.subCode">
<img v-bind:src="item.imgUrl">
......@@ -469,6 +469,7 @@
});
this.FeatureData.FeatureHtmlJson = null
this.FeatureData.FeatureHtmlJsonDelete = null
this.FeatureData.lastFeatureType = this.FeatureData.FeatureType
this.FeatureData.switch4or5 = true
this.$forceUpdate()
}).catch(() => {
......@@ -493,6 +494,8 @@
x.isShow = true;
this.ckTitle = x.ckTitle;
this.FeatureData.FeatureType = item.TypeState;
this.FeatureData.lastFeatureType = this.FeatureData.FeatureType
this.FeatureData.switch4or5 = true
} else {
x.isShow = false;
}
......@@ -561,6 +564,7 @@
},
initFeature() {
this.TypeArray.forEach(x => {
console.log("this.FeatureData.FeatureType",this.FeatureData.FeatureType)
if (x.TypeState == this.FeatureData.FeatureType) {
x.isShow = true;
this.ckTitle = x.ckTitle;
......
......@@ -560,7 +560,7 @@
</div>
<div class="travel_noImg dragDiv" :id='"viewSpotBox_"+(item*4+1)+"_0"'>
<div class="triangle_border_rb"></div>
<VueDraggableResizable v-if="viewSpotObj.list[item*4+1].images[0]" :ref='"viewSpotVds_"+(item*4+1)+"_0"' tabindex="0" :resizable='false' :active="false" :parent="false" axis='y' @activated="onActivated(item*4+1,0)" :x="viewSpotObj.list[item*4+1].images[0].x" :y="viewSpotObj.list[item*4+1].images[0].y" :z="2" @dragstop="onViewSpotDragstop">
<VueDraggableResizable v-if="viewSpotObj.list[item*4+1].images[0]" :ref='"viewSpotVds_"+(item*4+1)+"_0"' tabindex="0" :resizable='false' :active="false" :parent="false" axis='x' @activated="onActivated(item*4+1,0)" :x="viewSpotObj.list[item*4+1].images[0].x" :y="0" :z="2" @dragstop="onViewSpotDragstopY">
<img :src='viewSpotObj.list[item*4+1].images[0].Url' :id='"viewSpotImg_"+(item*4+1)+"_0"' />
</VueDraggableResizable>
<div class="triangle_border_rb_b"></div>
......@@ -588,7 +588,8 @@
</div>
<div class="travel_noImg dragDiv" :id='"viewSpotBox_"+(item*4+1)+"_1"'>
<div class="triangle_border_rb_c"></div>
<VueDraggableResizable v-if="viewSpotObj.list[item*4+1].images[1]" :ref='"viewSpotVds_"+(item*4+1)+"_1"' tabindex="0" :resizable='false' :active="false" :parent="false" axis='y' @activated="onActivated(item*4+1,1)" :x="viewSpotObj.list[item*4+1].images[1].x" :y="viewSpotObj.list[item*4+1].images[1].y" :z="2" @dragstop="onViewSpotDragstop">
<!-- viewSpotObj.list[item*4+1].images[1].y -->
<VueDraggableResizable v-if="viewSpotObj.list[item*4+1].images[1]" :ref='"viewSpotVds_"+(item*4+1)+"_1"' tabindex="0" :resizable='false' :active="false" :parent="false" axis='x' @activated="onActivated(item*4+1,1)" :x="viewSpotObj.list[item*4+1].images[1].x" :y="0" :z="2" @dragstop="onViewSpotDragstopY">
<img :src='viewSpotObj.list[item*4+1].images[1].Url' :id='"viewSpotImg_"+(item*4+1)+"_1"' />
</VueDraggableResizable>
<div class="triangle_border_rb_b"></div>
......@@ -773,7 +774,7 @@
</div>
<div class="travel_noImg dragDiv" :id='"viewSpotBox_"+(item*4-1)+"_0"'>
<div class="triangle_border_rb"></div>
<VueDraggableResizable v-if="viewSpotObj.list[item*4-1].images[0]" :ref='"viewSpotVds_"+(item*4-1)+"_0"' tabindex="0" :resizable='false' :active="false" :parent="false" axis='y' @activated="onActivated(item*4-1,0)" :x="viewSpotObj.list[item*4-1].images[0].x" :y="viewSpotObj.list[item*4-1].images[0].y" :z="2" @dragstop="onViewSpotDragstop">
<VueDraggableResizable v-if="viewSpotObj.list[item*4-1].images[0]" :ref='"viewSpotVds_"+(item*4-1)+"_0"' tabindex="0" :resizable='false' :active="false" :parent="false" axis='x' @activated="onActivated(item*4-1,0)" :x="viewSpotObj.list[item*4-1].images[0].x" :y="0" :z="2" @dragstop="onViewSpotDragstopY">
<img :src='viewSpotObj.list[item*4-1].images[0].Url' :id='"viewSpotImg_"+(item*4-1)+"_0"' />
</VueDraggableResizable>
<div class="triangle_border_rb_b"></div>
......@@ -819,7 +820,7 @@
</div>
<div class="travel_noImg dragDiv" :id='"viewSpotBox_"+(item*4)+"_0"'>
<div class="triangle_border_rb_c"></div>
<VueDraggableResizable v-if="viewSpotObj.list[item*4].images[0]" :ref='"viewSpotVds_"+(item*4)+"_0"' tabindex="0" :resizable='false' :active="false" :parent="false" axis='y' @activated="onActivated(item*4,0)" :x="viewSpotObj.list[item*4].images[0].x" :y="viewSpotObj.list[item*4].images[0].y" :z="2" @dragstop="onViewSpotDragstop">
<VueDraggableResizable v-if="viewSpotObj.list[item*4].images[0]" :ref='"viewSpotVds_"+(item*4)+"_0"' tabindex="0" :resizable='false' :active="false" :parent="false" axis='x' @activated="onActivated(item*4,0)" :x="viewSpotObj.list[item*4].images[0].x" :y="0" :z="2" @dragstop="onViewSpotDragstopY">
<img :src='viewSpotObj.list[item*4].images[0].Url' :id='"viewSpotImg_"+(item*4)+"_0"' />
</VueDraggableResizable>
<div class="triangle_border_rb_b_c"></div>
......@@ -865,7 +866,7 @@
</div>
<div class="travel_noImg dragDiv" :id='"viewSpotBox_"+(item*4+1)+"_0"'>
<div class="triangle_border_rb"></div>
<VueDraggableResizable v-if="viewSpotObj.list[item*4+1].images[0]" :ref='"viewSpotVds_"+(item*4+1)+"_0"' tabindex="0" :resizable='false' :active="false" :parent="false" axis='y' @activated="onActivated(item*4+1,0)" :x="viewSpotObj.list[item*4+1].images[0].x" :y="viewSpotObj.list[item*4+1].images[0].y" :z="2" @dragstop="onViewSpotDragstop">
<VueDraggableResizable v-if="viewSpotObj.list[item*4+1].images[0]" :ref='"viewSpotVds_"+(item*4+1)+"_0"' tabindex="0" :resizable='false' :active="false" :parent="false" axis='x' @activated="onActivated(item*4+1,0)" :x="viewSpotObj.list[item*4+1].images[0].x" :y="0" :z="2" @dragstop="onViewSpotDragstopY">
<img :src='viewSpotObj.list[item*4+1].images[0].Url' :id='"viewSpotImg_"+(item*4+1)+"_0"' />
</VueDraggableResizable>
<div class="triangle_border_rb_b_c"></div>
......@@ -1354,7 +1355,8 @@
let deleteDataList = JSON.parse(JSON.stringify(this.FeatureData.FeatureHtmlJsonDelete));
this.deleteArray = deleteDataList==="" ? this.deleteArray : deleteDataList;
console.log("dataList",dataList,!this.$route.query.configId,dataList.switch4or5)
if (!this.$route.query.configId || (this.$route.query.configId && dataList.switch4or5) || (this.FeatureData.FeatureType !== 4 || this.FeatureData.FeatureType !== 5) ){
// console.log("this.$route.query.configId && this.FeatureData.FeatureType<4",this.$route.query.configId && this.FeatureData.FeatureType<4) || (this.$route.query.configId && this.FeatureData.FeatureType<4)
if (!this.$route.query.configId || (this.$route.query.configId && dataList.switch4or5) || (this.$route.query.configId && this.FeatureData.lastFeatureType<4)){
for (let i = 0; i < dataList.DayList.length; i++) { //组装数据
let restaurantObj = travelFeatureTwo.DinnerInit(i, dataList.DayList) // 餐饮
let hotelObj = travelFeatureTwo.HotelInit(i, dataList.DayList) // 酒店
......@@ -1456,6 +1458,26 @@
this.viewSpotObj.list[this.currentIndex].images[this.imgIndex].y=y;
this.$refs["viewSpotVds_"+this.currentIndex+"_"+this.imgIndex][0]._data.top=y
},
onViewSpotDragstopY(x,y){
let imgWidth=document.querySelector("#viewSpotImg_"+this.currentIndex+"_"+this.imgIndex).width;
let boxWidth=document.querySelector("#viewSpotBox_"+this.currentIndex+"_"+this.imgIndex).offsetWidth;
let cha=boxWidth-imgWidth;
if (cha <= 0) {
if(x < 0 && x < cha) {
x=cha
} else if (x > 0) {
x=0
}
} else {
if (x < 0) {
x = 0
} else if (x > 0 && x > cha) {
x = cha
}
}
this.viewSpotObj.list[this.currentIndex].images[this.imgIndex].x=x;
this.$refs["viewSpotVds_"+this.currentIndex+"_"+this.imgIndex][0]._data.left=x
},
// 餐厅图片拖拽
onRestaurantDragstop(x,y){
let imgHeight=document.querySelector("#restaurantImg_"+this.currentIndex+"_"+this.imgIndex).height;
......
......@@ -6,12 +6,12 @@
.LP_table {
margin-top: 10px;
background-color: #fff;
border-top: 1px solid #d1d1d1;
border-left: 1px solid #d1d1d1;
border-right: 1px solid #d1d1d1;
border-top: 1px solid #d1d1d1;
/*border-left: 1px solid #d1d1d1;*/
/* border-right: 1px solid #d1d1d1; */
font-size: 14px;
width:100%;
min-width: 1500px;
min-width: 1200px;
padding-bottom: 5px;
}
......@@ -19,19 +19,29 @@
height: 40px;
}
.LP_table tr th {
border-left: 1px solid #d1d1d1;
border-bottom: 1px solid #d1d1d1;
border-right: 1px solid #d1d1d1;
/* border-right: 1px solid #d1d1d1; */
position: relative;
background-color: #E6E6E6;
}
.LP_table tr th:last-child{
border-right: 1px solid #d1d1d1;
}
.LP_table td {
border-left: 1px solid #d1d1d1;
border-bottom: 1px solid #d1d1d1;
border-right: 1px solid #d1d1d1;
/* border-right: 1px solid #d1d1d1; */
text-align: center;
padding: 5px 0;
}
.LP_table td:last-child{
border-right: 1px solid #d1d1d1;
}
.LP_table .el-button--primary {
padding: 5px;
}
......@@ -58,6 +68,13 @@
border:0;
padding-bottom:0;
}
.comLessDiv input{
padding: 0 5px;
}
.comLessDiv .el-input-group__append,.comLessDiv .el-input-group__append button{
padding: 0 8px;
cursor: pointer;
}
.addLessPrice{
margin-left:10px;
color:seagreen;
......@@ -74,13 +91,13 @@
<!--保存-->
<table border="0" cellspacing="0" cellpadding="0" class="LP_table" v-loading="this.loading">
<tr>
<th width="200">公司</th>
<th width="350">线路/系列</th>
<th width="150">公司</th>
<th width="255">线路/系列</th>
<th>所有人</th>
<th>部门主管</th>
<th>分公司总经理</th>
<th>当团op</th>
<th width="200">操作</th>
<th width="150">操作</th>
</tr>
<tr v-for="(item,index) in dataList">
<td>
......@@ -88,12 +105,12 @@
</td>
<td>
<div v-for="subItem in item.LessPriceList" class="comLessDiv">
<el-select class='w150' v-model="subItem.LineId" filterable :placeholder="$t('pub.pleaseSel')" @change="getLineTeamList(subItem),resetLineTeamId(subItem)">
<el-select class='w120' v-model="subItem.LineId" filterable :placeholder="$t('pub.pleaseSel')" @change="getLineTeamList(subItem),resetLineTeamId(subItem)">
<el-option label="不限" :value='commonSelect'></el-option>
<el-option v-for="item in LineList" :label='item.LineName' :value='item.LineID' :key='item.LineID'>
</el-option>
</el-select>
<el-select class='w150' v-model="subItem.LineTeamId" filterable :placeholder="$t('pub.pleaseSel')">
<el-select class='w120' v-model="subItem.LineTeamId" filterable :placeholder="$t('pub.pleaseSel')">
<el-option label="不限" :value='commonSelect'></el-option>
<el-option v-for="sitem in subItem.LineTeamList" :label='sitem.LtName' :value='sitem.LtID' :key='sitem.LtID'>
</el-option>
......@@ -102,26 +119,33 @@
</td>
<td>
<div v-for="subItem in item.LessPriceList" class="comLessDiv">
<el-input class="w80" placeholder="少价金額" v-model="subItem.LessMoney" @keyup.native="checkPrice(subItem,'LessMoney')"></el-input>
<el-input class="w80" placeholder="减少提成百分比" v-model="subItem.LessPercent" @keyup.native="checkPrice(subItem,'LessPercent')"></el-input>
<el-input class="w80" placeholder="少价金額" v-model="subItem.LessMoney" @keyup.native="checkPrice(subItem,'LessMoney')"> <el-button slot="append"></el-button></el-input>
<el-input class="w80" placeholder="减少提成" v-model="subItem.LessPercent" @keyup.native="checkPrice(subItem,'LessPercent')">
<el-button slot="append">%</el-button>
</el-input>
</div>
</td>
<td>
<div v-for="subItem in item.LessPriceList" class="comLessDiv">
<el-input class="w80" placeholder="少价金額" v-model="subItem.DeptLessMoney" @keyup.native="checkPrice(subItem,'DeptLessMoney')"></el-input>
<el-input class="w80" placeholder="减少提成百分比" v-model="subItem.DeptLessPercent" @keyup.native="checkPrice(subItem,'DeptLessPercent')"></el-input>
<el-input class="w80" placeholder="少价金額" v-model="subItem.DeptLessMoney" @keyup.native="checkPrice(subItem,'DeptLessMoney')"> <el-button slot="append"></el-button></el-input>
<el-input class="w80" placeholder="减少提成" v-model="subItem.DeptLessPercent" @keyup.native="checkPrice(subItem,'DeptLessPercent')">
<el-button slot="append">%</el-button></el-input>
</div>
</td>
<td>
<div v-for="subItem in item.LessPriceList" class="comLessDiv">
<el-input class="w80" placeholder="少价金額" v-model="subItem.FilialeLessMoney" @keyup.native="checkPrice(subItem,'FilialeLessMoney')"></el-input>
<el-input class="w80" placeholder="减少提成百分比" v-model="subItem.FilialeLessPercent" @keyup.native="checkPrice(subItem,'FilialeLessPercent')"></el-input>
<el-input class="w80" placeholder="少价金額" v-model="subItem.FilialeLessMoney" @keyup.native="checkPrice(subItem,'FilialeLessMoney')"> <el-button slot="append"></el-button></el-input>
<el-input class="w80" placeholder="减少提成" v-model="subItem.FilialeLessPercent" @keyup.native="checkPrice(subItem,'FilialeLessPercent')">
<el-button slot="append">%</el-button>
</el-input>
</div>
</td>
<td>
<div v-for="subItem in item.LessPriceList" class="comLessDiv">
<el-input class="w80" placeholder="少价金額" v-model="subItem.OPLessMoney" @keyup.native="checkPrice(subItem,'OPLessMoney')"></el-input>
<el-input class="w80" placeholder="减少提成百分比" v-model="subItem.OPLessPercent" @keyup.native="checkPrice(subItem,'OPLessPercent')"></el-input>
<el-input class="w80" placeholder="少价金額" v-model="subItem.OPLessMoney" @keyup.native="checkPrice(subItem,'OPLessMoney')"> <el-button slot="append"></el-button></el-input>
<el-input class="w80" placeholder="减少提成" v-model="subItem.OPLessPercent" @keyup.native="checkPrice(subItem,'OPLessPercent')">
<el-button slot="append">%</el-button>
</el-input>
</div>
</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