Commit d378cb3a authored by youjie's avatar youjie
parents 790a7085 8861b8d2
<template> <template>
<div id="app" :class="{'red-theme':isRed}"> <div id="app" :class="{'red-theme':isRed}">
<keep-alive> <keep-alive>
<router-view v-if="$route.meta.keepAlive"/> <router-view v-if="$route.meta.keepAlive" />
</keep-alive> </keep-alive>
<router-view v-if="!$route.meta.keepAlive"/> <router-view v-if="!$route.meta.keepAlive" />
<viewer :images="images" :options='imageOptions' @inited="inited" class="viewer" ref="viewer"> <viewer :images="images" :options='imageOptions' @inited="inited" class="viewer" ref="viewer">
<img v-for="src in images" :src="src" :key="src"> <img v-for="src in images" :src="src" :key="src">
</viewer> </viewer>
...@@ -18,219 +17,230 @@ ...@@ -18,219 +17,230 @@
<script> <script>
var sUserAgent = navigator.userAgent; var sUserAgent = navigator.userAgent;
if ( if (
sUserAgent.indexOf("Android") > -1 || sUserAgent.indexOf("Android") > -1 ||
sUserAgent.indexOf("iPhone") > -1 || sUserAgent.indexOf("iPhone") > -1 ||
sUserAgent.indexOf("iPad") > -1 || sUserAgent.indexOf("iPad") > -1 ||
sUserAgent.indexOf("iPod") > -1 || sUserAgent.indexOf("iPod") > -1 ||
sUserAgent.indexOf("Symbian") > -1 sUserAgent.indexOf("Symbian") > -1
) { ) {
// document.body.style.minWidth = '100%' // document.body.style.minWidth = '100%'
// document.body.style.maxWidth = '100%' // document.body.style.maxWidth = '100%'
// document.body.style.overflow = 'hidden' // document.body.style.overflow = 'hidden'
// document.html.style.minWidth = '100%' // document.html.style.minWidth = '100%'
} else { } else {
document.body.style.minWidth = "1366px"; document.body.style.minWidth = "1366px";
// document.html.style.minWidth = '1366px' // document.html.style.minWidth = '1366px'
} }
import chosenOpenMode from "./components/commonPage/chosenOpenMode"; import chosenOpenMode from "./components/commonPage/chosenOpenMode";
import mycareer from "./components/champion/mycareer"; import mycareer from "./components/champion/mycareer";
import { clearInterval } from "timers"; import {
export default { clearInterval
name: "App", } from "timers";
components: { export default {
chosenOpenMode, name: "App",
mycareer components: {
}, chosenOpenMode,
created() { mycareer
//注册禁止后退,并且不做卸载
// history.go(-1)
// history.forward(-1)
if (localStorage.openMode && localStorage.openMode == 1) {
try {
history.pushState(null, null, document.URL);
window.addEventListener("popstate", function() {
history.pushState(null, null, document.URL);
});
} catch (err) {}
}
},
data() {
return {
images: [],
imageOptions: {
navbar: false,
title: false
},
dataShow: false,
haveOpenMode: false,
settingSys: false,
timer: null,
useTime: 0,
showCareer: false,
careerId: 0,
isRed: false
// sessionStorage.getItem("mazip") ? sessionStorage.getItem("mazip") : true
};
},
methods: {
inited(viewer) {
this.$viewer = viewer;
}, },
closeCareer() { created() {
this.showCareer = false; //注册禁止后退,并且不做卸载
// history.go(-1)
// history.forward(-1)
if (localStorage.openMode && localStorage.openMode == 1) {
try {
history.pushState(null, null, document.URL);
window.addEventListener("popstate", function () {
history.pushState(null, null, document.URL);
});
} catch (err) {}
}
}, },
show(data) { data() {
this.$set(this.images, data); return {
this.$viewer.show(); images: [],
imageOptions: {
navbar: false,
title: false
},
dataShow: false,
haveOpenMode: false,
settingSys: false,
timer: null,
useTime: 0,
showCareer: false,
careerId: 0,
isRed: false
// sessionStorage.getItem("mazip") ? sessionStorage.getItem("mazip") : true
};
}, },
listeneruser() { methods: {
let that = this; inited(viewer) {
window.onblur = function() { this.$viewer = viewer;
that.plaus(); },
if (that.useTime) { closeCareer() {
let params = { this.showCareer = false;
CreateBy: that.getLocalStorage().EmployeeId, },
UsedTime: that.useTime show(data) {
}; this.$set(this.images, data);
that.apipost("user_set_user_usederplog", params, r => { this.$viewer.show();
if (r.data.resultCode == 1) { },
that.UsedTime = 0; listeneruser() {
let that = this;
window.onblur = function () {
that.plaus();
if (that.useTime) {
let params = {
CreateBy: that.getLocalStorage().EmployeeId,
UsedTime: that.useTime
};
if (params.CreateBy && params.CreateBy > 0) {
that.apipost("user_set_user_usederplog", params, r => {
if (r.data.resultCode == 1) {
that.UsedTime = 0;
}
});
} }
}); }
};
window.onfocus = function () {
that.timekeeper();
};
},
timekeeper() {
if (!this.timer) {
this.timer = window.setInterval(() => {
this.useTime += 0.1;
}, 1000 * 6);
}
},
plaus() {
if (this.timer) {
window.clearInterval(this.timer);
this.timer = null;
} }
};
window.onfocus = function() {
that.timekeeper();
};
},
timekeeper() {
if (!this.timer) {
this.timer = window.setInterval(() => {
this.useTime += 0.1;
}, 1000 * 6);
} }
}, },
plaus() { mounted() {
if (this.timer) {
window.clearInterval(this.timer);
this.timer = null;
}
}
},
mounted() {
if (
!this.getLocalStorage() &&
document.URL.indexOf("SupplierLogin") == -1 &&
document.URL.indexOf("clientConfirm") == -1 &&
document.URL.indexOf("TravelContractConfirm") == -1 &&
document.URL.indexOf("ViittoContractConfirm") == -1
) {
this.$router.push({
path: "/login"
});
} else {
if ( if (
document.URL.indexOf("clientConfirm") != -1 || !this.getLocalStorage() &&
document.URL.indexOf("TravelContractConfirm") != -1 || document.URL.indexOf("SupplierLogin") == -1 &&
document.URL.indexOf("ViittoContractConfirm") != -1 document.URL.indexOf("clientConfirm") == -1 &&
document.URL.indexOf("TravelContractConfirm") == -1 &&
document.URL.indexOf("ViittoContractConfirm") == -1
) { ) {
localStorage.openMode = 0; this.$router.push({
path: "/login"
});
} else { } else {
if (
document.URL.indexOf("clientConfirm") != -1 ||
document.URL.indexOf("TravelContractConfirm") != -1 ||
document.URL.indexOf("ViittoContractConfirm") != -1
) {
localStorage.openMode = 0;
} else {}
this.timekeeper();
this.listeneruser();
} }
this.timekeeper();
this.listeneruser();
}
this.haveOpenMode = !localStorage.openMode; this.haveOpenMode = !localStorage.openMode;
this.MsgBus.$on("imgpreviewoverflow", content => { this.MsgBus.$on("imgpreviewoverflow", content => {
this.show(content); this.show(content);
});
this.MsgBus.$on("imgpreviewshow", content => {
this.$viewer.show();
});
this.MsgBus.$on("imgpreviewshowindex", content => {
this.$viewer.view(this.images.indexOf(content));
this.$viewer.show();
});
this.MsgBus.$on("settingOpen", content => {
this.haveOpenMode = true;
this.settingSys = true;
});
this.MsgBus.$on("settingClose", content => {
this.haveOpenMode = false;
this.settingSys = false;
});
this.MsgBus.$on("imgprevpush", content => {
let isExsit = false;
this.images.forEach(x => {
if (x == content) isExsit = true;
}); });
if (!isExsit) this.images.push(content); this.MsgBus.$on("imgpreviewshow", content => {
}); this.$viewer.show();
this.MsgBus.$on("imgprevclear", content => { });
this.images = []; this.MsgBus.$on("imgpreviewshowindex", content => {
}); this.$viewer.view(this.images.indexOf(content));
this.MsgBus.$on("showCareer", empId => { this.$viewer.show();
this.careerId = empId; });
this.showCareer = true; this.MsgBus.$on("settingOpen", content => {
}); this.haveOpenMode = true;
this.MsgBus.$on("hideCareer", content => { this.settingSys = true;
this.careerId = 0; });
this.showCareer = false; this.MsgBus.$on("settingClose", content => {
}); this.haveOpenMode = false;
this.MsgBus.$on("changeTheme", t => { this.settingSys = false;
this.isRed = t == 1; });
}); this.MsgBus.$on("imgprevpush", content => {
} let isExsit = false;
}; this.images.forEach(x => {
if (x == content) isExsit = true;
});
if (!isExsit) this.images.push(content);
});
this.MsgBus.$on("imgprevclear", content => {
this.images = [];
});
this.MsgBus.$on("showCareer", empId => {
this.careerId = empId;
this.showCareer = true;
});
this.MsgBus.$on("hideCareer", content => {
this.careerId = 0;
this.showCareer = false;
});
this.MsgBus.$on("changeTheme", t => {
this.isRed = t == 1;
});
}
};
</script> </script>
<style> <style>
@import "//at.alicdn.com/t/font_635492_wcd7pw1105.css"; @import "//at.alicdn.com/t/font_635492_wcd7pw1105.css";
@import "./assets/css/Semibold.css"; @import "./assets/css/Semibold.css";
@import "./assets/css/global/config.css"; @import "./assets/css/global/config.css";
@import "./assets/css/fileIcon.css"; @import "./assets/css/fileIcon.css";
/* html,body{height: 100%; min-width: 1366px; } */
html, /* html,body{height: 100%; min-width: 1366px; } */
body { html,
margin: 0; body {
padding: 0; margin: 0;
background: #f9f9f9 url(assets/img/img-bg.png) no-repeat bottom left/100% auto; padding: 0;
height: 100%; background: #f9f9f9 url(assets/img/img-bg.png) no-repeat bottom left/100% auto;
} height: 100%;
#app { }
height: 100%;
} #app {
#app > div { height: 100%;
display: flex; }
flex-direction: column;
height: 100%; #app>div {
} display: flex;
.BMap_cpyCtrl { flex-direction: column;
display: none; height: 100%;
} }
.anchorBL {
display: none; .BMap_cpyCtrl {
} display: none;
.viewer { }
display: none !important;
} .anchorBL {
.showMyCareer { display: none;
position: absolute; }
top: 0;
bottom: 0; .viewer {
right: 0; display: none !important;
left: 0; }
background: rgba(0, 0, 0, 0.3);
align-items: center; .showMyCareer {
justify-content: center; position: absolute;
z-index: 999999999999999; top: 0;
} bottom: 0;
.red-theme { right: 0;
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, left: 0;
Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, background: rgba(0, 0, 0, 0.3);
Noto Color Emoji, MicrosoftJhengHeiBoldFix, "\5FAE\8EDF\6B63\9ED1\9AD4", align-items: center;
Microsoft JhengHei; justify-content: center;
} z-index: 999999999999999;
</style> }
.red-theme {
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol,
Noto Color Emoji, MicrosoftJhengHeiBoldFix, "\5FAE\8EDF\6B63\9ED1\9AD4",
Microsoft JhengHei;
}
</style>
\ No newline at end of file
...@@ -241,8 +241,8 @@ ...@@ -241,8 +241,8 @@
<p class="fz12 over_ellipsis" style="width: 100%;">{{item.commissionSPeopleName=='无'?'':item.commissionSPeopleName}}</p> <p class="fz12 over_ellipsis" style="width: 100%;">{{item.commissionSPeopleName=='无'?'':item.commissionSPeopleName}}</p>
<p>{{$t('hotel.hotel_StartTeam')}}{{item.startDate}}</p> <p>{{$t('hotel.hotel_StartTeam')}}{{item.startDate}}</p>
<p v-if="item.tradeWay ==1">{{item.platformOrder}}</p> <p v-if="item.tradeWay ==1">{{item.platformOrder}}</p>
<p v-if='item.commissionMoney' style="color:red">{{$t('salesModule.CommissionNum')}}{{item.commissionMoney}}</p> <!-- <p v-if='item.commissionMoney' style="color:red">{{$t('salesModule.CommissionNum')}}{{item.commissionMoney}}</p>
<p v-else-if="item.latestCommissionMoney" style="color:red">{{$t('salesModule.CommissionNum')}}{{item.latestCommissionMoney}}</p> <p v-else-if="item.latestCommissionMoney" style="color:red">{{$t('salesModule.CommissionNum')}}{{item.latestCommissionMoney}}</p> -->
<div> <div>
<div style="color:green" v-if="item.commissionMoney==''||item.commissionMoney=='-1'"> <div style="color:green" v-if="item.commissionMoney==''||item.commissionMoney=='-1'">
<p v-if="item.extraRewardMoney>0">{{$t('salesModule.EWJLJE')}}{{item.extraRewardMoney}}</p> <p v-if="item.extraRewardMoney>0">{{$t('salesModule.EWJLJE')}}{{item.extraRewardMoney}}</p>
...@@ -890,8 +890,7 @@ ...@@ -890,8 +890,7 @@
this.getCtlxList() this.getCtlxList()
this.getEmployee(); this.getEmployee();
// this.getLineList();
// this.getDepartment();
this.getDdztList(); this.getDdztList();
if (this.$route.query.id) { if (this.$route.query.id) {
this.msg.tempOrderId = this.$route.query.id; this.msg.tempOrderId = this.$route.query.id;
...@@ -904,7 +903,7 @@ ...@@ -904,7 +903,7 @@
this.msg.QStartDate = this.$route.query.starTime === undefined ? "" : this.$route.query.starTime; this.msg.QStartDate = this.$route.query.starTime === undefined ? "" : this.$route.query.starTime;
this.msg.QEndDate = this.$route.query.endTime === undefined ? "" : this.$route.query.endTime; this.msg.QEndDate = this.$route.query.endTime === undefined ? "" : this.$route.query.endTime;
if (this.msg.QStartDate === "" && this.msg.QEndDate === "" && !this.msg.tempOrderId) { if (this.msg.QStartDate === "" && this.msg.QEndDate === "" && !this.msg.tempOrderId) {
let nowDay = new Date().toLocaleDateString(); let nowDay = this.FormartDate(new Date());
this.msg.QStartDate = nowDay; this.msg.QStartDate = nowDay;
this.msg.QEndDate = nowDay; this.msg.QEndDate = nowDay;
} }
......
...@@ -556,14 +556,14 @@ ...@@ -556,14 +556,14 @@
</p> </p>
<p>{{ $t("hotel.hotel_StartTeam") }}:{{ item.startDate }}</p> <p>{{ $t("hotel.hotel_StartTeam") }}:{{ item.startDate }}</p>
<p v-if="item.tradeWay == 1">{{ item.platformOrder }}</p> <p v-if="item.tradeWay == 1">{{ item.platformOrder }}</p>
<p v-if="item.commissionMoney" style="color: red"> <!-- <p v-if="item.commissionMoney" style="color: red;">
{{ $t("salesModule.CommissionNum") }}:{{ item.commissionMoney }} {{ $t("salesModule.CommissionNum") }}:{{ item.commissionMoney }}
</p> </p>
<p v-else-if="item.latestCommissionMoney" style="color: red"> <p v-else-if="item.latestCommissionMoney" style="color: red">
{{ $t("salesModule.CommissionNum") }}:{{ {{ $t("salesModule.CommissionNum") }}:{{
item.latestCommissionMoney item.latestCommissionMoney
}} }}
</p> </p> -->
<div> <div>
<div <div
style="color: green" style="color: green"
......
...@@ -583,7 +583,7 @@ ...@@ -583,7 +583,7 @@
this.msg.QStartDate = this.$route.query.starTime === undefined ? "" : this.$route.query.starTime; this.msg.QStartDate = this.$route.query.starTime === undefined ? "" : this.$route.query.starTime;
this.msg.QEndDate = this.$route.query.endTime === undefined ? "" : this.$route.query.endTime; this.msg.QEndDate = this.$route.query.endTime === undefined ? "" : this.$route.query.endTime;
if (this.msg.QStartDate === "" && this.msg.QEndDate === "" && !this.msg.tempOrderId) { if (this.msg.QStartDate === "" && this.msg.QEndDate === "" && !this.msg.tempOrderId) {
let nowDay = new Date().toLocaleDateString(); let nowDay =this.FormartDate(new Date());
this.msg.QStartDate = nowDay; this.msg.QStartDate = nowDay;
this.msg.QEndDate = nowDay; this.msg.QEndDate = nowDay;
} }
......
...@@ -628,14 +628,7 @@ ...@@ -628,14 +628,7 @@
this.msg.CStartDate = this.$route.query.starTime === undefined ? "" : this.$route.query.starTime; this.msg.CStartDate = this.$route.query.starTime === undefined ? "" : this.$route.query.starTime;
this.msg.QEndDate = this.$route.query.endTime === undefined ? "" : this.$route.query.endTime; this.msg.QEndDate = this.$route.query.endTime === undefined ? "" : this.$route.query.endTime;
if (this.msg.CStartDate === "" && this.msg.QEndDate === "") { if (this.msg.CStartDate === "" && this.msg.QEndDate === "") {
// let nowDay = new Date().toLocaleDateString(); this.msg.QEndDate = this.FormartDate(new Date());
var dd = new Date();
dd.setDate(dd.getDate() + 3); //获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth() + 1; //获取当前月份的日期
var d = dd.getDate();
// this.msg.QStartDate = nowDay;
this.msg.QEndDate = y + '-' + m + '-' + d;
} }
this.getList(); this.getList();
}, },
......
...@@ -1703,14 +1703,14 @@ ...@@ -1703,14 +1703,14 @@
</p> </p>
<p>{{ $t("restaurant.res_oderTime") }}{{ item.createDate }}</p> <p>{{ $t("restaurant.res_oderTime") }}{{ item.createDate }}</p>
<p v-if="item.tradeWay == 1">{{ item.platformOrder }}</p> <p v-if="item.tradeWay == 1">{{ item.platformOrder }}</p>
<p v-if="item.commissionMoney" style="color: red"> <!-- <p v-if="item.commissionMoney" style="color: red">
{{ $t("salesModule.Commission") }}{{ item.commissionMoney }} {{ $t("salesModule.Commission") }}{{ item.commissionMoney }}
</p> </p>
<p v-else-if="item.latestCommissionMoney" style="color: red"> <p v-else-if="item.latestCommissionMoney" style="color: red">
{{ $t("salesModule.Commission") }}{{ {{ $t("salesModule.Commission") }}{{
item.latestCommissionMoney item.latestCommissionMoney
}} }}
</p> </p> -->
<div> <div>
<div style="color: green" v-if=" <div style="color: green" v-if="
item.commissionMoney == '' || item.commissionMoney == '-1' item.commissionMoney == '' || item.commissionMoney == '-1'
......
...@@ -3614,7 +3614,7 @@ ...@@ -3614,7 +3614,7 @@
this.msg.TCIDList = this.TCIDList = this.$route.query.TCIDList; this.msg.TCIDList = this.TCIDList = this.$route.query.TCIDList;
} }
if (this.msg.StartTime === "") { if (this.msg.StartTime === "") {
let nowDay = new Date().toLocaleDateString(); let nowDay = this.FormartDate(new Date());
this.msg.StartTime = nowDay; this.msg.StartTime = nowDay;
} }
this.getEmployee(); this.getEmployee();
......
...@@ -2153,7 +2153,7 @@ ...@@ -2153,7 +2153,7 @@
this.msg.TCIDList = this.TCIDList = this.$route.query.TCIDList; this.msg.TCIDList = this.TCIDList = this.$route.query.TCIDList;
} }
if (this.msg.StartTime === "") { if (this.msg.StartTime === "") {
let nowDay = new Date().toLocaleDateString(); let nowDay =this.FormartDate(new Date());
this.msg.StartTime = nowDay; this.msg.StartTime = nowDay;
} }
this.getEmployee() this.getEmployee()
......
...@@ -371,10 +371,10 @@ ...@@ -371,10 +371,10 @@
<div class="block date"> <div class="block date">
<label class="demonstration">日付</label> <label class="demonstration">日付</label>
<el-date-picker v-model="msg.sDate" type="date" :placeholder="$t('admin.admin_choDate')" <el-date-picker v-model="msg.sDate" type="date" :placeholder="$t('admin.admin_choDate')"
value-format="yyyy-MM-dd" :picker-options="pickerOptions1"> value-format="yyyy-MM-dd" ><!--:picker-options="pickerOptions1"-->
</el-date-picker> </el-date-picker>
<el-date-picker v-model="msg.eDate" type="date" :placeholder="$t('admin.admin_choDate')" <el-date-picker v-model="msg.eDate" type="date" :placeholder="$t('admin.admin_choDate')"
value-format="yyyy-MM-dd" :picker-options="pickerOptions2"> value-format="yyyy-MM-dd" ><!--:picker-options="pickerOptions2"-->
</el-date-picker> </el-date-picker>
</div> </div>
</li> </li>
......
...@@ -147,8 +147,8 @@ ...@@ -147,8 +147,8 @@
<p class="fz12 over_ellipsis" style="width: 100%;">{{item.commissionSPeopleName=='无'?'':item.commissionSPeopleName}}</p> <p class="fz12 over_ellipsis" style="width: 100%;">{{item.commissionSPeopleName=='无'?'':item.commissionSPeopleName}}</p>
<p>{{$t('hotel.hotel_StartTeam')}}{{item.startDate}}</p> <p>{{$t('hotel.hotel_StartTeam')}}{{item.startDate}}</p>
<p v-if="item.tradeWay ==1">{{item.platformOrder}}</p> <p v-if="item.tradeWay ==1">{{item.platformOrder}}</p>
<p v-if='item.commissionMoney' style="color:red">{{$t('salesModule.CommissionNum')}}{{item.commissionMoney}}</p> <!-- <p v-if='item.commissionMoney' style="color:red">{{$t('salesModule.CommissionNum')}}{{item.commissionMoney}}</p>
<p v-else-if="item.latestCommissionMoney" style="color:red">{{$t('salesModule.CommissionNum')}}{{item.latestCommissionMoney}}</p> <p v-else-if="item.latestCommissionMoney" style="color:red">{{$t('salesModule.CommissionNum')}}{{item.latestCommissionMoney}}</p> -->
<div> <div>
<div style="color:green" v-if="item.commissionMoney==''||item.commissionMoney=='-1'"> <div style="color:green" v-if="item.commissionMoney==''||item.commissionMoney=='-1'">
<p v-if="item.extraRewardMoney>0">{{$t('salesModule.EWJLJE')}}{{item.extraRewardMoney}}</p> <p v-if="item.extraRewardMoney>0">{{$t('salesModule.EWJLJE')}}{{item.extraRewardMoney}}</p>
...@@ -691,9 +691,8 @@ ...@@ -691,9 +691,8 @@
this.msg.QStartDate = this.$route.query.starTime === undefined ? "" : this.$route.query.starTime; this.msg.QStartDate = this.$route.query.starTime === undefined ? "" : this.$route.query.starTime;
this.msg.QEndDate = this.$route.query.endTime === undefined ? "" : this.$route.query.endTime; this.msg.QEndDate = this.$route.query.endTime === undefined ? "" : this.$route.query.endTime;
if (this.msg.QStartDate === "" && this.msg.QEndDate === "" && !this.msg.tempOrderId) { if (this.msg.QStartDate === "" && this.msg.QEndDate === "" && !this.msg.tempOrderId) {
let nowDay = new Date().toLocaleDateString(); let nowDay =this.FormartDate(new Date());
// this.msg.QStartDate = nowDay;
// this.msg.QEndDate = nowDay;
} }
if (this.$route.query.orderId) { if (this.$route.query.orderId) {
this.msg.tempOrderId = this.$route.query.orderId; this.msg.tempOrderId = this.$route.query.orderId;
......
...@@ -722,61 +722,61 @@ ...@@ -722,61 +722,61 @@
<template v-if="CtObj.ContractTicketList&&CtObj.ContractTicketList.length>0"> <template v-if="CtObj.ContractTicketList&&CtObj.ContractTicketList.length>0">
<img <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg==" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg=="
style="margin-bottom: -4px;" /> style="margin-bottom: -4px;width:17px;heigth:17px" />
</template> </template>
<template v-else> <template v-else>
<img <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAdVBMVEUAAAAAAACwsLDNzc3Q0ND///+5ubn///+5ubm8vLzz8/Pt7e3r6+vo6Ojv7+/6+vr4+PjS0tKbm5vk5OTf39/b29vCwsKJiYni4uLa2tqsrKx3d3e2trawsLCpqamkpKSSkpLExMSfn5+Li4uEhIR9fX0mJiaMZFtDAAAAB3RSTlMAEh3+/YUS7eKGqgAAAJ1JREFUGNNtzzcWwjAQRVHANkqjnJxt4v6XiMRBiILXza3+HP7UtQSXSNsl0YGhEru0SQigmiBJMJJghZSScisROWdRzoxKKWy0QuSUhfIxLizcjKNFKJ0fZtos/RGxPqOjXxFC4ClOCwjxEdaP983P8epZkWE3lrF1b6o0AwA4reG9h3AEnHvPUwjy5jb0qNQHnX9vcK3pDrljLV0vwMkLmE4T88cAAAAASUVORK5CYII=" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAdVBMVEUAAAAAAACwsLDNzc3Q0ND///+5ubn///+5ubm8vLzz8/Pt7e3r6+vo6Ojv7+/6+vr4+PjS0tKbm5vk5OTf39/b29vCwsKJiYni4uLa2tqsrKx3d3e2trawsLCpqamkpKSSkpLExMSfn5+Li4uEhIR9fX0mJiaMZFtDAAAAB3RSTlMAEh3+/YUS7eKGqgAAAJ1JREFUGNNtzzcWwjAQRVHANkqjnJxt4v6XiMRBiILXza3+HP7UtQSXSNsl0YGhEru0SQigmiBJMJJghZSScisROWdRzoxKKWy0QuSUhfIxLizcjKNFKJ0fZtos/RGxPqOjXxFC4ClOCwjxEdaP983P8epZkWE3lrF1b6o0AwA4reG9h3AEnHvPUwjy5jb0qNQHnX9vcK3pDrljLV0vwMkLmE4T88cAAAAASUVORK5CYII="
style="margin-bottom: -4px;" /> style="margin-bottom: -4px;width:17px;heigth:17px" />
</template> </template>
2 2
<template v-if="CtObj.ContractHotelList&&CtObj.ContractHotelList.length>0"> <template v-if="CtObj.ContractHotelList&&CtObj.ContractHotelList.length>0">
<img <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg==" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg=="
style="margin-bottom: -4px;" /> style="margin-bottom: -4px;width:17px;heigth:17px" />
</template> </template>
<template v-else> <template v-else>
<img <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAdVBMVEUAAAAAAACwsLDNzc3Q0ND///+5ubn///+5ubm8vLzz8/Pt7e3r6+vo6Ojv7+/6+vr4+PjS0tKbm5vk5OTf39/b29vCwsKJiYni4uLa2tqsrKx3d3e2trawsLCpqamkpKSSkpLExMSfn5+Li4uEhIR9fX0mJiaMZFtDAAAAB3RSTlMAEh3+/YUS7eKGqgAAAJ1JREFUGNNtzzcWwjAQRVHANkqjnJxt4v6XiMRBiILXza3+HP7UtQSXSNsl0YGhEru0SQigmiBJMJJghZSScisROWdRzoxKKWy0QuSUhfIxLizcjKNFKJ0fZtos/RGxPqOjXxFC4ClOCwjxEdaP983P8epZkWE3lrF1b6o0AwA4reG9h3AEnHvPUwjy5jb0qNQHnX9vcK3pDrljLV0vwMkLmE4T88cAAAAASUVORK5CYII=" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAdVBMVEUAAAAAAACwsLDNzc3Q0ND///+5ubn///+5ubm8vLzz8/Pt7e3r6+vo6Ojv7+/6+vr4+PjS0tKbm5vk5OTf39/b29vCwsKJiYni4uLa2tqsrKx3d3e2trawsLCpqamkpKSSkpLExMSfn5+Li4uEhIR9fX0mJiaMZFtDAAAAB3RSTlMAEh3+/YUS7eKGqgAAAJ1JREFUGNNtzzcWwjAQRVHANkqjnJxt4v6XiMRBiILXza3+HP7UtQSXSNsl0YGhEru0SQigmiBJMJJghZSScisROWdRzoxKKWy0QuSUhfIxLizcjKNFKJ0fZtos/RGxPqOjXxFC4ClOCwjxEdaP983P8epZkWE3lrF1b6o0AwA4reG9h3AEnHvPUwjy5jb0qNQHnX9vcK3pDrljLV0vwMkLmE4T88cAAAAASUVORK5CYII="
style="margin-bottom: -4px;" /> style="margin-bottom: -4px;width:17px;heigth:17px" />
</template> </template>
3 3
<template v-if="CtObj.ContractPickUpList&&CtObj.ContractPickUpList.length>0"> <template v-if="CtObj.ContractPickUpList&&CtObj.ContractPickUpList.length>0">
<img <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg==" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg=="
style="margin-bottom: -4px;" /> style="margin-bottom: -4px;width:17px;heigth:17px" />
</template> </template>
<template v-else> <template v-else>
<img <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAdVBMVEUAAAAAAACwsLDNzc3Q0ND///+5ubn///+5ubm8vLzz8/Pt7e3r6+vo6Ojv7+/6+vr4+PjS0tKbm5vk5OTf39/b29vCwsKJiYni4uLa2tqsrKx3d3e2trawsLCpqamkpKSSkpLExMSfn5+Li4uEhIR9fX0mJiaMZFtDAAAAB3RSTlMAEh3+/YUS7eKGqgAAAJ1JREFUGNNtzzcWwjAQRVHANkqjnJxt4v6XiMRBiILXza3+HP7UtQSXSNsl0YGhEru0SQigmiBJMJJghZSScisROWdRzoxKKWy0QuSUhfIxLizcjKNFKJ0fZtos/RGxPqOjXxFC4ClOCwjxEdaP983P8epZkWE3lrF1b6o0AwA4reG9h3AEnHvPUwjy5jb0qNQHnX9vcK3pDrljLV0vwMkLmE4T88cAAAAASUVORK5CYII=" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAdVBMVEUAAAAAAACwsLDNzc3Q0ND///+5ubn///+5ubm8vLzz8/Pt7e3r6+vo6Ojv7+/6+vr4+PjS0tKbm5vk5OTf39/b29vCwsKJiYni4uLa2tqsrKx3d3e2trawsLCpqamkpKSSkpLExMSfn5+Li4uEhIR9fX0mJiaMZFtDAAAAB3RSTlMAEh3+/YUS7eKGqgAAAJ1JREFUGNNtzzcWwjAQRVHANkqjnJxt4v6XiMRBiILXza3+HP7UtQSXSNsl0YGhEru0SQigmiBJMJJghZSScisROWdRzoxKKWy0QuSUhfIxLizcjKNFKJ0fZtos/RGxPqOjXxFC4ClOCwjxEdaP983P8epZkWE3lrF1b6o0AwA4reG9h3AEnHvPUwjy5jb0qNQHnX9vcK3pDrljLV0vwMkLmE4T88cAAAAASUVORK5CYII="
style="margin-bottom: -4px;" /> style="margin-bottom: -4px;width:17px;heigth:17px" />
</template> </template>
4 4
<template v-if="CtObj.ContractVisaList&&CtObj.ContractVisaList.length>0"> <template v-if="CtObj.ContractVisaList&&CtObj.ContractVisaList.length>0">
<img <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg==" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg=="
style="margin-bottom: -4px;" /> style="margin-bottom: -4px;width:17px;heigth:17px" />
</template> </template>
<template v-else> <template v-else>
<img <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAdVBMVEUAAAAAAACwsLDNzc3Q0ND///+5ubn///+5ubm8vLzz8/Pt7e3r6+vo6Ojv7+/6+vr4+PjS0tKbm5vk5OTf39/b29vCwsKJiYni4uLa2tqsrKx3d3e2trawsLCpqamkpKSSkpLExMSfn5+Li4uEhIR9fX0mJiaMZFtDAAAAB3RSTlMAEh3+/YUS7eKGqgAAAJ1JREFUGNNtzzcWwjAQRVHANkqjnJxt4v6XiMRBiILXza3+HP7UtQSXSNsl0YGhEru0SQigmiBJMJJghZSScisROWdRzoxKKWy0QuSUhfIxLizcjKNFKJ0fZtos/RGxPqOjXxFC4ClOCwjxEdaP983P8epZkWE3lrF1b6o0AwA4reG9h3AEnHvPUwjy5jb0qNQHnX9vcK3pDrljLV0vwMkLmE4T88cAAAAASUVORK5CYII=" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAdVBMVEUAAAAAAACwsLDNzc3Q0ND///+5ubn///+5ubm8vLzz8/Pt7e3r6+vo6Ojv7+/6+vr4+PjS0tKbm5vk5OTf39/b29vCwsKJiYni4uLa2tqsrKx3d3e2trawsLCpqamkpKSSkpLExMSfn5+Li4uEhIR9fX0mJiaMZFtDAAAAB3RSTlMAEh3+/YUS7eKGqgAAAJ1JREFUGNNtzzcWwjAQRVHANkqjnJxt4v6XiMRBiILXza3+HP7UtQSXSNsl0YGhEru0SQigmiBJMJJghZSScisROWdRzoxKKWy0QuSUhfIxLizcjKNFKJ0fZtos/RGxPqOjXxFC4ClOCwjxEdaP983P8epZkWE3lrF1b6o0AwA4reG9h3AEnHvPUwjy5jb0qNQHnX9vcK3pDrljLV0vwMkLmE4T88cAAAAASUVORK5CYII="
style="margin-bottom: -4px;" /> style="margin-bottom: -4px;width:17px;heigth:17px" />
</template> </template>
5 5
<template <template
v-if="CtObj.ContractTicketAndHotel && (CtObj.ContractTicketAndHotel.ContractHotels ||CtObj.ContractTicketAndHotel.ContractTickets)"> v-if="CtObj.ContractTicketAndHotel && (CtObj.ContractTicketAndHotel.ContractHotels ||CtObj.ContractTicketAndHotel.ContractTickets)">
<img <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg==" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg=="
style="margin-bottom: -4px;" /> style="margin-bottom: -4px;width:17px;heigth:17px" />
</template> </template>
<template v-else> <template v-else>
<img <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAdVBMVEUAAAAAAACwsLDNzc3Q0ND///+5ubn///+5ubm8vLzz8/Pt7e3r6+vo6Ojv7+/6+vr4+PjS0tKbm5vk5OTf39/b29vCwsKJiYni4uLa2tqsrKx3d3e2trawsLCpqamkpKSSkpLExMSfn5+Li4uEhIR9fX0mJiaMZFtDAAAAB3RSTlMAEh3+/YUS7eKGqgAAAJ1JREFUGNNtzzcWwjAQRVHANkqjnJxt4v6XiMRBiILXza3+HP7UtQSXSNsl0YGhEru0SQigmiBJMJJghZSScisROWdRzoxKKWy0QuSUhfIxLizcjKNFKJ0fZtos/RGxPqOjXxFC4ClOCwjxEdaP983P8epZkWE3lrF1b6o0AwA4reG9h3AEnHvPUwjy5jb0qNQHnX9vcK3pDrljLV0vwMkLmE4T88cAAAAASUVORK5CYII=" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAdVBMVEUAAAAAAACwsLDNzc3Q0ND///+5ubn///+5ubm8vLzz8/Pt7e3r6+vo6Ojv7+/6+vr4+PjS0tKbm5vk5OTf39/b29vCwsKJiYni4uLa2tqsrKx3d3e2trawsLCpqamkpKSSkpLExMSfn5+Li4uEhIR9fX0mJiaMZFtDAAAAB3RSTlMAEh3+/YUS7eKGqgAAAJ1JREFUGNNtzzcWwjAQRVHANkqjnJxt4v6XiMRBiILXza3+HP7UtQSXSNsl0YGhEru0SQigmiBJMJJghZSScisROWdRzoxKKWy0QuSUhfIxLizcjKNFKJ0fZtos/RGxPqOjXxFC4ClOCwjxEdaP983P8epZkWE3lrF1b6o0AwA4reG9h3AEnHvPUwjy5jb0qNQHnX9vcK3pDrljLV0vwMkLmE4T88cAAAAASUVORK5CYII="
style="margin-bottom: -4px;" /> style="margin-bottom: -4px;width:17px;heigth:17px" />
</template> </template>
6 <img 6 <img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg==" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAflBMVEUAAAAAAACwsLC5ubm5ubm5ubm4uLizs7O1tbWmpqa5ubm5ubm3t7evr6////+5ubnt7e3y8vLq6ur6+vr09PTo6Oj4+Pjv7++8vLxYWFicnJxxcXFgYGDi4uLb29vBwcHExMS7u7uUlJSKiorg4ODT09PJycmjo6OCgoJpaWms464fAAAADnRSTlMACQ/7atLJvWBWCdW/WGJ0ck0AAACVSURBVBjTbc5HFoMwDEVRJ/QUWRiM40IJpO5/g5FNm+QOdI7e6LN/4oSvktiHvEdY4eBTKmCnzlQiqGbG2QruJ8Y4NMGgrWzgdvSlDr6uq+ullB7Xhu5WRlN+XLsXpSY96VGRpSA+rNYvJFvBp7O4lQhQCGHewgt7LhKElF0nCYiUNl/7FlZtnzNSZBGfRVnBgsOOvh9/9xAo+8NxzQAAAABJRU5ErkJggg=="
style="margin-bottom: -4px;" />等共计 style="margin-bottom: -4px;width:17px;heigth:17px" />等共计
等共计<span>&nbsp;<font>{{getTotalNum(getCount())}}</font></span>&nbsp;项服务。</p> 等共计<span>&nbsp;<font>{{getTotalNum(getCount())}}</font></span>&nbsp;项服务。</p>
<p>费用总额(小写)人民币<span>{{CtObj.C_TotalPrice}}</span>&nbsp;&nbsp;(大写)人民币<span> <p>费用总额(小写)人民币<span>{{CtObj.C_TotalPrice}}</span>&nbsp;&nbsp;(大写)人民币<span>
<font>{{number_chinese(CtObj.C_TotalPrice)}}</font> <font>{{number_chinese(CtObj.C_TotalPrice)}}</font>
......
...@@ -1211,7 +1211,8 @@ export default { ...@@ -1211,7 +1211,8 @@ export default {
this.getLineList(); this.getLineList();
this.getDepartment(); this.getDepartment();
this.getDdztList(); this.getDdztList();
let nowDay = new Date().toLocaleDateString(); let nowDay =this.FormartDate(new Date());
if (this.$route.query.id) { if (this.$route.query.id) {
this.msg.tempOrderId = this.$route.query.id; this.msg.tempOrderId = this.$route.query.id;
} }
......
...@@ -590,7 +590,7 @@ ...@@ -590,7 +590,7 @@
this.msg.QStartDate = this.$route.query.starTime === undefined ? "" : this.$route.query.starTime; this.msg.QStartDate = this.$route.query.starTime === undefined ? "" : this.$route.query.starTime;
this.msg.QEndDate = this.$route.query.endTime === undefined ? "" : this.$route.query.endTime; this.msg.QEndDate = this.$route.query.endTime === undefined ? "" : this.$route.query.endTime;
if (this.msg.QStartDate === "" && this.msg.QEndDate === "" && !this.msg.tempOrderId) { if (this.msg.QStartDate === "" && this.msg.QEndDate === "" && !this.msg.tempOrderId) {
let nowDay = new Date().toLocaleDateString(); let nowDay = this.FormartDate(new Date());
this.msg.QStartDate = nowDay; this.msg.QStartDate = nowDay;
this.msg.QEndDate = nowDay; this.msg.QEndDate = nowDay;
} }
......
...@@ -115,12 +115,12 @@ export default { ...@@ -115,12 +115,12 @@ export default {
Vue.prototype.domainManager = function () { Vue.prototype.domainManager = function () {
let domainUrl = ''; let domainUrl = '';
let mallUrl = ""; //商城API let mallUrl = ""; //商城API
let lxymallUrl = '';//国内游api let lxymallUrl = ''; //国内游api
let crmUrl = ""; //crm API let crmUrl = ""; //crm API
let locationName = window.location.hostname; let locationName = window.location.hostname;
domainUrl ="http://192.168.10.36:8083"; domainUrl = "http://192.168.10.128";
let crmLocalFileStreamDownLoadUrl = ""; let crmLocalFileStreamDownLoadUrl = "";
crmLocalFileStreamDownLoadUrl = locationName.indexOf('oytour') !== -1? "http://crm.oytour.com" : "http://testcrm.oytour.com"; crmLocalFileStreamDownLoadUrl = locationName.indexOf('oytour') !== -1 ? "http://crm.oytour.com" : "http://testcrm.oytour.com";
let javaUrldo = ""; let javaUrldo = "";
javaUrldo = locationName.indexOf('oytour') !== -1 || locationName.indexOf('viitto') !== -1 ? (locationName.indexOf('oytour') !== -1 ? "http://efficient.oytour.com" : "http://47.96.12.235:9001") : "http://192.168.2.215:9000"; javaUrldo = locationName.indexOf('oytour') !== -1 || locationName.indexOf('viitto') !== -1 ? (locationName.indexOf('oytour') !== -1 ? "http://efficient.oytour.com" : "http://47.96.12.235:9001") : "http://192.168.2.215:9000";
//商城API //商城API
...@@ -144,7 +144,7 @@ export default { ...@@ -144,7 +144,7 @@ export default {
DomainUrl: domainUrl, DomainUrl: domainUrl,
//常用提交数据URL //常用提交数据URL
PostUrl: domainUrl + "/api/common/post", PostUrl: domainUrl + "/api/common/post",
//上传文件URL //上传文件URL
UploadFileUrl: domainUrl + '/api/File/post', UploadFileUrl: domainUrl + '/api/File/post',
//本站模板文件下载地址 //本站模板文件下载地址
...@@ -170,7 +170,7 @@ export default { ...@@ -170,7 +170,7 @@ export default {
//Java接口本站文件流下载地址 //Java接口本站文件流下载地址
JavaLocalFileStreamDownLoadUrl: javaUrldo, JavaLocalFileStreamDownLoadUrl: javaUrldo,
mallUrl: mallUrl, mallUrl: mallUrl,
lxymallUrl:lxymallUrl, lxymallUrl: lxymallUrl,
crmUrl: crmUrl, crmUrl: crmUrl,
crmRoutingUrl: locationName.indexOf('oytour') !== -1 || locationName.indexOf('viitto') !== -1 ? "http://fcrmyx.oytour.com/#/" : "http://localhost:8081/#/", crmRoutingUrl: locationName.indexOf('oytour') !== -1 || locationName.indexOf('viitto') !== -1 ? "http://fcrmyx.oytour.com/#/" : "http://localhost:8081/#/",
}; };
...@@ -302,9 +302,7 @@ export default { ...@@ -302,9 +302,7 @@ export default {
}) })
} else { } else {
if (!localStorage.userInfo && localStorage.userInfo != "" && this.$route.path.toLowerCase() != "/login") { if (!localStorage.userInfo && localStorage.userInfo != "" && this.$route.path.toLowerCase() != "/login") {
this.$router.push({ this.goToLogin(1);
path: '/login'
})
} }
} }
var token = ""; var token = "";
...@@ -339,10 +337,8 @@ export default { ...@@ -339,10 +337,8 @@ export default {
}) })
.then(res => { .then(res => {
if (res.data.resultCode == 10000 || res.data.resultCode == 10001) { if (res.data.resultCode == 10000 || res.data.resultCode == 10001) {
if (this.getLocalStorage()){ if (this.getLocalStorage()) {
this.$router.push({ this.goToLogin(2);
path: '/login'
});
} }
} else if (res.resultCode == 10005) { } else if (res.resultCode == 10005) {
this.$router.go(-1); this.$router.go(-1);
...@@ -447,7 +443,7 @@ export default { ...@@ -447,7 +443,7 @@ export default {
} }
var token = ""; var token = "";
var type = ""; var type = "";
if (localStorage.crmuserInfo) { if (localStorage.crmuserInfo) {
token = data.token; token = data.token;
type = data.type type = data.type
} }
...@@ -460,7 +456,7 @@ export default { ...@@ -460,7 +456,7 @@ export default {
} else if (localStorage.language == "Japanese") { } else if (localStorage.language == "Japanese") {
tempLanguage = 2; tempLanguage = 2;
} }
} }
var postData = { var postData = {
"msg": {}, "msg": {},
"cmd": cmd, "cmd": cmd,
...@@ -470,11 +466,11 @@ export default { ...@@ -470,11 +466,11 @@ export default {
"languageId": tempLanguage "languageId": tempLanguage
} }
this.$http.post(apiurl, postData, { this.$http.post(apiurl, postData, {
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Referer-Viitto': this.$route.path 'Referer-Viitto': this.$route.path
} }
}) })
.then(res => { .then(res => {
if (res.data.resultCode == 10000 || res.data.resultCode == 10001) { if (res.data.resultCode == 10000 || res.data.resultCode == 10001) {
this.$router.push({ this.$router.push({
...@@ -633,7 +629,6 @@ export default { ...@@ -633,7 +629,6 @@ export default {
//请求Java接口 //请求Java接口
Vue.prototype.apiJavaPost = function (cmd, msg, successCall, faildCall) { Vue.prototype.apiJavaPost = function (cmd, msg, successCall, faildCall) {
if (this.$route.name.indexOf('login') === -1 && this.$route.name.indexOf('confirmationOrderDownLoad') === -1 && this.$route.name.indexOf('PrintPage') === -1 && this.$route.name.indexOf('clientConfirm') === -1) { if (this.$route.name.indexOf('login') === -1 && this.$route.name.indexOf('confirmationOrderDownLoad') === -1 && this.$route.name.indexOf('PrintPage') === -1 && this.$route.name.indexOf('clientConfirm') === -1) {
let previousPathInfo = { let previousPathInfo = {
path: this.$route.name, path: this.$route.name,
query: this.$route.query query: this.$route.query
...@@ -676,9 +671,7 @@ export default { ...@@ -676,9 +671,7 @@ export default {
}) })
.then(res => { .then(res => {
if (res.resultCode == 10000 || res.resultCode == 10001) { if (res.resultCode == 10000 || res.resultCode == 10001) {
this.$router.push({ this.goToLogin(3);
path: '/login'
})
} else if (res.resultCode == 10005) { } else if (res.resultCode == 10005) {
this.$router.go(-1) this.$router.go(-1)
} else if (res.data.data && res.data.data.isJumpTwoCode == 1) { } else if (res.data.data && res.data.data.isJumpTwoCode == 1) {
...@@ -736,9 +729,7 @@ export default { ...@@ -736,9 +729,7 @@ export default {
}) })
.then(res => { .then(res => {
if (res.resultCode == 10000 || res.resultCode == 10001) { if (res.resultCode == 10000 || res.resultCode == 10001) {
this.$router.push({ this.goToLogin(4);
path: '/login'
})
} else if (res.resultCode == 10005) { } else if (res.resultCode == 10005) {
this.$router.go(-1) this.$router.go(-1)
} else if (res.data.data && res.data.data.isJumpTwoCode == 1) { } else if (res.data.data && res.data.data.isJumpTwoCode == 1) {
...@@ -756,9 +747,7 @@ export default { ...@@ -756,9 +747,7 @@ export default {
var apiurl = this.domainManager().LocalFileStreamDownLoadUrl; var apiurl = this.domainManager().LocalFileStreamDownLoadUrl;
var timestamp = (new Date()).valueOf(); var timestamp = (new Date()).valueOf();
if (!localStorage.userInfo && localStorage.userInfo != "" && this.$route.path.toLowerCase() != "/login") { if (!localStorage.userInfo && localStorage.userInfo != "" && this.$route.path.toLowerCase() != "/login") {
this.$router.push({ this.goToLogin(5);
path: '/login'
})
} }
var token = ""; var token = "";
var key = ""; var key = "";
...@@ -791,57 +780,55 @@ export default { ...@@ -791,57 +780,55 @@ export default {
}).catch(function (res) {}); }).catch(function (res) {});
}, },
//crm下载文件 //crm下载文件
Vue.prototype.crmGetLocalFile = function(cmd, msg, fileName, callBack) { Vue.prototype.crmGetLocalFile = function (cmd, msg, fileName, callBack) {
if (msg == null || msg == "") { if (msg == null || msg == "") {
msg = {} msg = {}
} }
var apiurl = this.domainManager().crmUrl + cmd; var apiurl = this.domainManager().crmUrl + cmd;
var token = ""; var token = "";
var key = ""; var key = "";
if (this.getLocalStorage() != null) { if (this.getLocalStorage() != null) {
token = this.getLocalStorage().token; token = this.getLocalStorage().token;
key = this.getLocalStorage().SecretKey; key = this.getLocalStorage().SecretKey;
} }
var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase(); var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase();
var md5Str = md5(`msg=${encodeMsg}&token=${token}&key=${key}`); var md5Str = md5(`msg=${encodeMsg}&token=${token}&key=${key}`);
var postData = { var postData = {
"msg": msg, "msg": msg,
"token": token, "token": token,
"sign": md5Str "sign": md5Str
} }
this.$http.post(apiurl, postData, { this.$http.post(apiurl, postData, {
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Referer-Viitto': this.$route.path, 'Referer-Viitto': this.$route.path,
}, },
responseType: 'blob' responseType: 'blob'
}).then((res) => { }).then((res) => {
let blob = new Blob([res.data], { let blob = new Blob([res.data], {
type: "application/vnd.ms-excel" type: "application/vnd.ms-excel"
}) })
let url = URL.createObjectURL(blob); let url = URL.createObjectURL(blob);
let link = document.createElement('a'); let link = document.createElement('a');
link.href = url; link.href = url;
link.setAttribute("download", fileName); link.setAttribute("download", fileName);
document.body.appendChild(link); document.body.appendChild(link);
link.click(); link.click();
if (callBack) { if (callBack) {
var result = { var result = {
Code: 1 Code: 1
}; };
callBack(result); callBack(result);
} }
}).catch(function(res) { }).catch(function (res) {
}); });
} }
Vue.prototype.JavaGetLocalFile = function (cmd, msg, fileName, successCall) { Vue.prototype.JavaGetLocalFile = function (cmd, msg, fileName, successCall) {
var apiurl = this.domainManager().JavaLocalFileStreamDownLoadUrl + cmd; var apiurl = this.domainManager().JavaLocalFileStreamDownLoadUrl + cmd;
var timestamp = (new Date()).valueOf(); var timestamp = (new Date()).valueOf();
if (!localStorage.userInfo && localStorage.userInfo != "" && this.$route.path.toLowerCase() != "/login") { if (!localStorage.userInfo && localStorage.userInfo != "" && this.$route.path.toLowerCase() != "/login") {
this.$router.push({ this.goToLogin(6);
path: '/login'
})
} }
var token = ""; var token = "";
var key = ""; var key = "";
...@@ -877,6 +864,12 @@ export default { ...@@ -877,6 +864,12 @@ export default {
successCall(res); successCall(res);
}).catch(function (res) {}); }).catch(function (res) {});
}, },
//跳转到登录页面
Vue.prototype.goToLogin = function (type) {
this.$router.push({
path: '/login'
})
},
//ERP本地缓存 //ERP本地缓存
Vue.prototype.getLocalStorage = function () { Vue.prototype.getLocalStorage = function () {
var localStorageData = window.localStorage["userInfo"]; var localStorageData = window.localStorage["userInfo"];
...@@ -1100,8 +1093,8 @@ export default { ...@@ -1100,8 +1093,8 @@ export default {
} else if (type === 'h') { } else if (type === 'h') {
poise = 'm_h' poise = 'm_h'
} }
var newpath= path.replace('http://192.168.10.214:8130', '').replace('https://imgfile.oytour.com', '').replace('https://imgfile.oytour.com', '').split('?')[0]; var newpath = path.replace('http://192.168.10.214:8130', '').replace('https://imgfile.oytour.com', '').replace('https://imgfile.oytour.com', '').split('?')[0];
return url + '/image/index?filePath=' +newpath + '&process=resize,' + poise + ',w_' + w + ',h_' + h; return url + '/image/index?filePath=' + newpath + '&process=resize,' + poise + ',w_' + w + ',h_' + h;
} }
Vue.prototype.uploadSelfBlob = function (path, files, successCall) { Vue.prototype.uploadSelfBlob = function (path, files, successCall) {
let that = this; let that = this;
...@@ -1160,6 +1153,18 @@ export default { ...@@ -1160,6 +1153,18 @@ export default {
} }
item[filed] = value; item[filed] = value;
} }
//格式化日期
Vue.prototype.FormartDate = function (date) {
let today =
date.getFullYear() +
"-" +
(date.getMonth() < 9 ?
"0" + (date.getMonth() + 1) :
date.getMonth() + 1) +
"-" +
(date.getDate() < 10 ? "0" + date.getDate() : date.getDate());
return today;
}
//时间验证 //时间验证
Vue.prototype.checkTime = function (item, filed) { Vue.prototype.checkTime = function (item, filed) {
var date = item[filed]; var date = item[filed];
...@@ -1500,32 +1505,32 @@ export default { ...@@ -1500,32 +1505,32 @@ export default {
} }
return css; return css;
}, },
//HTTP提交数据 5-18新的 司导旅行新加的 //HTTP提交数据 5-18新的 司导旅行新加的
Vue.prototype.lxymallapipost = function (cmd, msg, successCall, faildCall, isOnline) { Vue.prototype.lxymallapipost = function (cmd, msg, successCall, faildCall, isOnline) {
var apiurl = this.domainManager().lxymallUrl + cmd; var apiurl = this.domainManager().lxymallUrl + cmd;
var postData = this.GetNewPostData(cmd, msg, ""); var postData = this.GetNewPostData(cmd, msg, "");
this.$http.post(apiurl, postData, { this.$http.post(apiurl, postData, {
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Referer-Viitto': this.$route.path 'Referer-Viitto': this.$route.path
} }
}) })
.then(res => { .then(res => {
if (res.data.resultCode == 10000 || res.data.resultCode == 10001) {} else if (res.resultCode == 10005) { if (res.data.resultCode == 10000 || res.data.resultCode == 10001) {} else if (res.resultCode == 10005) {
this.$router.go(-1); this.$router.go(-1);
} else { } else {
successCall(res); successCall(res);
} }
}, faildCall) }, faildCall)
}, },
//公用跳转 //公用跳转
Vue.prototype.CommonJump = function (path, obj) { Vue.prototype.CommonJump = function (path, obj) {
this.$router.push({ this.$router.push({
name: path, name: path,
query: obj query: obj
}); });
} }
//获取请求参数 //获取请求参数
Vue.prototype.GetNewPostData = function (cmd, msg, newCmd) { Vue.prototype.GetNewPostData = function (cmd, msg, newCmd) {
if (msg == null || msg == "") { if (msg == null || msg == "") {
...@@ -1567,5 +1572,5 @@ export default { ...@@ -1567,5 +1572,5 @@ export default {
} }
return postData return postData
} }
} }
} }
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