Commit dfd09728 authored by 黄奎's avatar 黄奎

页面修改

parent 84101e6e
......@@ -13,11 +13,13 @@
line-height: 15px;
color: white;
border: 1px solid #e95252;
cursor: pointer;
}
.BilldownLoadCommon input[type="checkbox"]:checked+label::before {
content: "\2713";
background-color: #e95252;
cursor: pointer;
}
.BilldownLoadCommon input[type="checkbox"] {
......@@ -27,12 +29,14 @@
.BilldownLoadCommon input[type="checkbox"]:focus+label::before {
box-shadow: none;
cursor: pointer;
}
.BilldownLoadCommon input[type="checkbox"]:disabled+label::before {
background-color: gray;
box-shadow: none;
color: #555;
cursor: pointer;
}
.BilldownLoadCommon table td {
......@@ -59,8 +63,9 @@
text-align: center;
font-size: 14px;
}
.wstRedType{
color:red;
.wstRedType {
color: red;
cursor: pointer;
}
......@@ -156,7 +161,8 @@
</template>
</div>
<span slot="reference"><span class="teamName"></span>
审核状态: <span style="cursor:pointer" :class="{'wstRedType':item.AuditStatus==2}" title="点击查看">{{item.AuditStatusStr}}</span>
审核状态: <span style="cursor:pointer" :class="{'wstRedType':item.AuditStatus==2}"
title="点击查看">{{item.AuditStatusStr}}</span>
</span>
</el-popover>
</div>
......@@ -172,19 +178,17 @@
</div>
<div style="width:134px;">
<span class="bianji newAopbdd" @click="goMakeQuo('QuotationPrice_SWT',item.Id)">
<el-tooltip class="item" effect="dark" content="修改" placement="top-start"
popper-class="max-w250">
<el-tooltip class="item" effect="dark" content="修改" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-bianji-smal"></i>
</el-tooltip>
</span>
<span class="newAopbdd" style="background-color:#67c23a;" @click="delQuotation(item.Id)">
<el-tooltip class="item" effect="dark" content="详情" placement="top-start"
popper-class="max-w250">
<el-tooltip class="item" effect="dark" content="详情" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-biaoge"></i>
</el-tooltip>
</span>
<span style="background:#85ce61; " class="newAopbdd" @click="SwtDownLoadFile(item)">
<span style="background:#85ce61; " class="newAopbdd" @click="showDownLoad(item)">
<el-tooltip class="item" effect="dark" content="下载" placement="top-start" popper-class="max-w250">
<i class="iconfont icon-bb-xiazai"></i>
</el-tooltip>
......@@ -211,38 +215,41 @@
</tr>
<tbody>
<tr height="36">
<td width="50%"><input id="IsShowTripPrice" type="checkbox" v-model="downLoadMsg.IsShowTripPrice" /><label
for="IsShowTripPrice">行程报价<br />(房、餐、车、门票)</label></td>
<td width="50%"><input id="IsShowTraffic" type="checkbox" v-model="downLoadMsg.IsShowTraffic" /><label
for="IsShowTraffic">交通部分</label></td>
<td width="50%"><input id="IsShowBaseInfo" type="checkbox" v-model="downLoadMsg.IsShowBaseInfo" /><label
for="IsShowBaseInfo">基础信息</label></td>
<td width="50%"><input id="IsShowSalePrice" type="checkbox" v-model="downLoadMsg.IsShowSalePrice" /><label
for="IsShowSalePrice">建議售價</label></td>
</tr>
<tr height="36">
<td><input id="IsShowZaZhi" type="checkbox" v-model="downLoadMsg.IsShowZaZhi" /><label
for="IsShowZaZhi">杂支部分</label></td>
<td><input id="IsShowOtherZhichu" type="checkbox" v-model="downLoadMsg.IsShowOtherZhichu" /><label
for="IsShowOtherZhichu">其他支出</label></td>
<td><input id="IsShowSingleRoomPrice" type="checkbox" v-model="downLoadMsg.IsShowSingleRoomPrice" /><label
for="IsShowSingleRoomPrice">單房差</label></td>
<td><input id="IsShowHotel" type="checkbox" v-model="downLoadMsg.IsShowHotel" /><label
for="IsShowHotel">飯店</label></td>
</tr>
<tr height="36">
<td><input id="IsShowShouRu" type="checkbox" v-model="downLoadMsg.IsShowShouRu" /><label
for="IsShowShouRu">收入</label></td>
<td><input id="IsShowTuanFuFee" type="checkbox" v-model="downLoadMsg.IsShowTuanFuFee" /><label
for="IsShowTuanFuFee">团负费</label></td>
<td><input id="IsShowDinner" type="checkbox" v-model="downLoadMsg.IsShowDinner" /><label
for="IsShowDinner">餐食</label></td>
<td><input id="IsShowBus" type="checkbox" v-model="downLoadMsg.IsShowBus" /><label
for="IsShowBus">車資</label></td>
</tr>
<tr height="36">
<td><input id="IsShowLeaderFenTan" type="checkbox" v-model="downLoadMsg.IsShowLeaderFenTan" /><label
for="IsShowLeaderFenTan">领队分摊</label></td>
<td><input id="IsShowCost" type="checkbox" v-model="downLoadMsg.IsShowCost" /><label
for="IsShowCost">成本统计</label></td>
<td><input id="IsShowSelfFeeTrip" type="checkbox" v-model="downLoadMsg.IsShowSelfFeeTrip" /><label
for="IsShowSelfFeeTrip">自費行程</label></td>
<td><input id="IsShowShopping" type="checkbox" v-model="downLoadMsg.IsShowShopping" /><label
for="IsShowShopping">SHOPPING</label></td>
</tr>
<tr height="36">
<td><input id="IsShowOtherPrice" type="checkbox" v-model="downLoadMsg.IsShowOtherPrice" /><label
for="IsShowOtherPrice">其他定价</label></td>
<td><input id="IsShowBusShop" type="checkbox" v-model="downLoadMsg.IsShowBusShop" /><label
for="IsShowBusShop">車購</label></td>
<td style="display:none;"><input id="IsShowScenic" type="checkbox"
v-model="downLoadMsg.IsShowScenic" /><label for="IsShowScenic">景點門票</label></td>
</tr>
</tbody>
<tr height="66">
<td colspan="2" style="text-align:center;">
<input type="button" class="normalBtn" style="margin-left:-70px;" :value="$t('pub.sureBtn')"
@click="DownLoadFile()" />
@click="SwtDownLoadFile()" />
</td>
</tr>
</table>
......@@ -265,7 +272,7 @@
currentPage: 1,
Title: "",
AuditStatus: -1,
IsQAuditStatus:0,//所有的数据
IsQAuditStatus: 0, //所有的数据
},
loading: true,
//线路列表
......@@ -278,17 +285,18 @@
downloadBill: false,
//下载参数
downLoadMsg: {
ID: 0,
Id: 0,
FileName: "",
IsShowTripPrice: true, //行程报价
IsShowTraffic: false, //交通价格
IsShowZaZhi: false, //杂支部分
IsShowOtherZhichu: false, //其他支出
IsShowShouRu: false, //收入部分
IsShowTuanFuFee: false, //团负费
IsShowLeaderFenTan: false, //领队分摊
IsShowCost: false, //成本统计
IsShowOtherPrice: false, //其他定价
IsShowBaseInfo: true, //基础信息
IsShowSalePrice: false, //是否显示建议售价
IsShowSingleRoomPrice: false, //是否显示单房差
IsShowHotel: false, //是否显示酒店
IsShowDinner: false, //是否显示餐食
IsShowScenic: false, //是否显示景点门票
IsShowBus: false, //是否显示车资
IsShowSelfFeeTrip: false, //是否显示自费行程
IsShowShopping: false, //是否显示自费购物
IsShowBusShop: false, //是否显示车购
},
};
},
......@@ -400,7 +408,7 @@
},
//显示下载弹窗
showDownLoad(item) {
this.downLoadMsg.ID = item.ID;
this.downLoadMsg.Id = item.Id;
var fileName = "";
if (item.CustomerName) {
fileName += "【" + item.CustomerName + "】";
......@@ -414,30 +422,10 @@
this.downloadBill = true;
},
//报价单下载
DownLoadFile() {
this.downloadBill = false;
this.loading = true;
this.GetLocalFile("quotation_get_DownLoadQuotation", this.downLoadMsg, this.downLoadMsg.FileName, res => {
this.loading = false;
});
},
//报价单下载
SwtDownLoadFile(item) {
SwtDownLoadFile() {
this.downloadBill = false;
this.loading = true;
var swtMsg = {
Id: item.Id
};
var fileName = "";
if (item.CustomerName) {
fileName += "【" + item.CustomerName + "】";
} else if (item.LtName) {
fileName += "【" + item.LtName + "】";
} else if (item.LineName) {
fileName += "【" + item.LineName + "】";
}
fileName += "成本下载.xls";
this.GetLocalFile("quotation_get_SwtDownLoadQuotation", swtMsg, fileName, res => {
this.GetLocalFile("quotation_get_SwtDownLoadQuotation", this.downLoadMsg, this.downLoadMsg.FileName, res => {
this.loading = false;
});
},
......
......@@ -223,7 +223,7 @@
越文行程
</th>
<th>
公里数
计费方式
</th>
<th>
详细
......@@ -254,56 +254,57 @@
{{item.VietnamTrip}}
</td>
<td>
{{item.Kilometre}}
<template v-if="item.CalcFeeType==1">
<span style="color:blue">公里计费</span>
</template>
<template v-if="item.CalcFeeType==2">
<span style="color:red">车资计费</span>
</template>
</td>
<td>
<el-popover width="590" trigger="click">
<template v-if="item.CalcFeeType==1">
<el-popover width="300" trigger="click">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr style="text-align:center;">
<th width="80">车型</th>
<th width="80">{{$t('ground.jsPrice')}}</th>
<th width="80">{{$t('ground.AllDayPrice')}}</th>
<th width="80">{{$t('ground.btbj')}}</th>
<th width="80">公里价格</th>
<th width="80">{{$t('ground.qtgs')}}</th>
<th width="80">{{$t('ground.jsgs')}}</th>
<th width="80">{{$t('ground.qtchadai')}}</th>
<th width="80">{{$t('ground.jschadai')}}</th>
<th width="100">车型</th>
<th width="100">公里价格</th>
</tr>
<tr v-for="(fItem,fIndex) in item.PriceList" :key="fIndex" style="text-align:center;">
<td>
{{fItem.BusTypeStr}}
</td>
<td>
{{fItem.ReceivePrice}}
</td>
<td>
{{fItem.AllDayPrice}}
</td>
<td>
{{fItem.HalfDayPrice}}
</td>
<td>
{{fItem.KMPrice}}
</td>
</tr>
</table>
<span slot="reference" style="cursor:pointer;color:blue;" title="点击查看详情">
{{item.Kilometre}} 公里
<i class="iconfont icon-xiaotuziCduan_1"></i>
</span>
</el-popover>
</template>
<template v-if="item.CalcFeeType==2">
<el-popover width="300" trigger="click">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr style="text-align:center;">
<th width="100">车型</th>
<th width="100">价格</th>
</tr>
<tr v-for="(fItem,fIndex) in item.ConfigDetailsList" :key="fIndex" style="text-align:center;">
<td>
{{fItem.AllDayHighSpeedFee}}
</td>
<td>
{{fItem.PickUpHighSpeedFee}}
</td>
<td>
{{fItem.AllDayChaDaiFee}}
{{fItem.BusTypeName}}
</td>
<td>
{{fItem.PickUpChaDaiFee}}
{{fItem.BusPrice}}
</td>
</tr>
</table>
<span slot="reference" style="cursor:pointer;">{{$t('fnc.xiangqing')}}
<span slot="reference" style="cursor:pointer;color:red" title="点击查看详情">车资
<i class="iconfont icon-xiaotuziCduan_1"></i>
</span>
</el-popover>
</template>
</td>
<td>{{item.UpdateByName}}</td>
<td>{{item.UpdateDateStr}}</td>
......@@ -364,10 +365,25 @@
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="计费方式">
<el-select filterable :placeholder="$t('pub.pleaseSel')" v-model="addMsg.CalcFeeType">
<el-option :label="$t('pub.unlimitedSel')" :value="0"></el-option>
<el-option label="公里计费" :value="1"></el-option>
<el-option label="车资计费" :value="2"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="5" v-if="addMsg.CalcFeeType==1">
<el-form-item label="公里数">
<el-input v-model="addMsg.Kilometre" @keyup.native="checkInteger(addMsg,'Kilometre')"></el-input>
</el-form-item>
</el-col>
<el-col :span="5" v-if="addMsg.CalcFeeType==2" v-for="(subItem,subIndex) in AreaTypeList" :key="subIndex">
<el-form-item :label="subItem.BusTypeName" >
<el-input v-model="subItem.BusPrice" @keyup.native="checkInteger(subItem,'BusPrice')" maxlength="10">
</el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="排序">
<el-input v-model="addMsg.SortNum" @keyup.native="checkInteger(addMsg,'SortNum')"></el-input>
......@@ -392,7 +408,7 @@
currentPage: 1,
loading: false,
Trip: "",
AreaTypeId:0,//地区编号
AreaTypeId: 0, //地区编号
},
//表单json
addMsg: {
......@@ -402,10 +418,38 @@
Kilometre: 0, //公里数
SortNum: 0, //排序
AreaTypeId: 0, //地区编号
CalcFeeType: 0, //计费方式(1-公里计价,2-总车资计价)
ConfigDetailsList: [], //报价详情
},
AreaTypeList: [],
};
},
methods: {
//获取车辆类型
getAreaTypeList() {
this.apipost(
"bus_get_GetBusAreaTypeListService", {
Type: 2
},
res => {
this.msg.loading = false;
if (res.data.resultCode == 1) {
var tempArray = res.data.data;
if (tempArray && tempArray.length > 0) {
tempArray.forEach(item => {
var obj = {
BusType: item.Id,
BusTypeName: item.Name,
BusPrice: 0,
}
this.AreaTypeList.push(obj);
});
}
}
},
null
);
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.initData();
......@@ -430,12 +474,14 @@
);
},
saveInfo() {
this.addMsg.ConfigDetailsList = this.AreaTypeList;
this.apipost(
"buspriceconfig_post_SetBusPriceConfig",
this.addMsg,
res => {
if (res.data.resultCode == 1) {
this.initData();
this.clearInfo();
this.Success("保存成功");
this.isShow = false;
this.resetForm("addMsg");
......@@ -457,7 +503,23 @@
"buspriceconfig_get_GetBusPriceConfig",
msg,
res => {
this.addMsg = res.data.data;
var tempData = res.data.data;
this.addMsg.Id = tempData.Id;
this.addMsg.Trip = tempData.Trip;
this.addMsg.VietnamTrip = tempData.VietnamTrip;
this.addMsg.Kilometre = tempData.Kilometre;
this.addMsg.SortNum = tempData.SortNum;
this.addMsg.AreaTypeId = tempData.AreaTypeId;
this.addMsg.CalcFeeType = tempData.CalcFeeType;
if (tempData.ConfigDetailsList && tempData.ConfigDetailsList.length > 0) {
tempData.ConfigDetailsList.forEach(subItem => {
this.AreaTypeList.forEach(childItem => {
if (subItem.BusType == childItem.BusType) {
childItem.BusPrice = subItem.BusPrice;
}
})
});
}
},
null
);
......@@ -479,6 +541,13 @@
this.addMsg.VietnamTrip = "";
this.addMsg.Kilometre = 0;
this.addMsg.SortNum = 0;
this.addMsg.CalcFeeType = 0;
this.addMsg.ConfigDetailsList = [];
if (this.AreaTypeList && this.AreaTypeList.length > 0) {
this.AreaTypeList.forEach(item => {
item.BusPrice = 0;
})
}
},
submitForm(addMsg) {
//提交创建、修改表单
......@@ -528,6 +597,7 @@
},
},
mounted() {
this.getAreaTypeList();
this.getAreaList();
this.initData();
},
......
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