Commit a1b6a008 authored by huangyuanyuan's avatar huangyuanyuan
parents 93746f1b ab4ffe9e
<style> <style>
.TravelticketManager_list { .TravelticketManager_list {
padding: 20px 0 0 0; padding: 20px 0 0 0;
} }
.TravelticketManager ._ol_info {
.TravelticketManager ._ol_info {
font-size: 12px; font-size: 12px;
width: 100%; width: 100%;
overflow-x: auto; overflow-x: auto;
height: 100%; height: 100%;
} }
.TravelticketManager ._ol_color { .TravelticketManager ._ol_color {
font-size: 12px; font-size: 12px;
width: 100%; width: 100%;
margin-bottom: 20px; margin-bottom: 20px;
} }
.TravelticketManager ._ol_color li {
.TravelticketManager ._ol_color li {
float: left; float: left;
padding: 0 15px; padding: 0 15px;
display: flex; display: flex;
align-items: center; align-items: center;
} }
.TravelticketManager ._ol_color li ._cl {
.TravelticketManager ._ol_color li ._cl {
border-radius: 3px; border-radius: 3px;
display: inline-block; display: inline-block;
width: 5px; width: 5px;
height: 12px; height: 12px;
margin-right: 5px; margin-right: 5px;
} }
.TravelticketManager ._red {
.TravelticketManager ._red {
background-color: #e95252; background-color: #e95252;
} }
.TravelticketManager ._red_text {
.TravelticketManager ._red_text {
color: #e95252; color: #e95252;
} }
.TravelticketManager ._green {
.TravelticketManager ._green {
background-color: #47bf8c; background-color: #47bf8c;
} }
.TravelticketManager ._green_text {
.TravelticketManager ._green_text {
color: #47bf8c; color: #47bf8c;
} }
.TravelticketManager ._blu {
.TravelticketManager ._blu {
background-color: #2aaef2; background-color: #2aaef2;
} }
.TravelticketManager ._blu_text {
.TravelticketManager ._blu_text {
color: #2aaef2; color: #2aaef2;
} }
.TravelticketManager ._ol_list {
.TravelticketManager ._ol_list {
min-height: 500px; min-height: 500px;
} }
.TravelticketManager ._ol_list > li {
.TravelticketManager ._ol_list>li {
align-items: center; align-items: center;
border: 1px solid #dddddd; border: 1px solid #dddddd;
margin: 20px 0 0px 15px; margin: 20px 0 0px 15px;
...@@ -56,57 +67,66 @@ ...@@ -56,57 +67,66 @@
overflow: hidden; overflow: hidden;
transition: linear all 0.5s; transition: linear all 0.5s;
background-color: #fff; background-color: #fff;
} }
.TravelticketManager ._ol_list > li:hover {
.TravelticketManager ._ol_list>li:hover {
box-shadow: 0px 0px 20px rgba(191, 191, 191, 1); box-shadow: 0px 0px 20px rgba(191, 191, 191, 1);
transition: all linear 0.5s; transition: all linear 0.5s;
} }
.TravelticketManager ._oll_tit {
.TravelticketManager ._oll_tit {
color: #333333; color: #333333;
font-size: 14px; font-size: 14px;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
} }
.TravelticketManager ._oll_tit span {
.TravelticketManager ._oll_tit span {
display: inline-block; display: inline-block;
padding: 1px 10px; padding: 1px 10px;
font-size: 12px; font-size: 12px;
border: solid 1px #ff9000; border: solid 1px #ff9000;
color: #ff9000; color: #ff9000;
border-radius: 4px; border-radius: 4px;
} }
.TravelticketManager ._oll_line {
.TravelticketManager ._oll_line {
max-width: 5px; max-width: 5px;
min-width: 5px; min-width: 5px;
height: 107px; height: 107px;
z-index:50; z-index: 50;
position: absolute; position: absolute;
top:0; top: 0;
left:5px; left: 5px;
background: rgba(233, 82, 82, 1); background: rgba(233, 82, 82, 1);
border-top-left-radius: 4px; border-top-left-radius: 4px;
border-bottom-left-radius: 4px; border-bottom-left-radius: 4px;
display: inline-block; display: inline-block;
} }
.TravelticketManager ._oll_line._o_green {
.TravelticketManager ._oll_line._o_green {
background: #47bf8c; background: #47bf8c;
} }
.TravelticketManager ._oll_line._o_blu {
.TravelticketManager ._oll_line._o_blu {
background: #2aaef2; background: #2aaef2;
} }
.TravelticketManager ._oll_info {
.TravelticketManager ._oll_info {
padding-left: 20px; padding-left: 20px;
overflow: hidden; overflow: hidden;
} }
.TravelticketManager ._oll_img {
.TravelticketManager ._oll_img {
height: 50px; height: 50px;
width: 50px; width: 50px;
margin-top: 15px; margin-top: 15px;
border-radius: 50%; border-radius: 50%;
margin-left: 20px; margin-left: 20px;
} }
.TravelticketManager ._oll_adrr {
.TravelticketManager ._oll_adrr {
color: white; color: white;
font-size: 12px; font-size: 12px;
margin-top: 8px; margin-top: 8px;
...@@ -117,8 +137,9 @@ ...@@ -117,8 +137,9 @@
padding: 4px 9px; padding: 4px 9px;
background-color: #2aaef2; background-color: #2aaef2;
border-radius: 2px; border-radius: 2px;
} }
.wangfan {
.wangfan {
color: #2aaef2 !important; color: #2aaef2 !important;
font-size: 12px !important; font-size: 12px !important;
display: inline-block !important; display: inline-block !important;
...@@ -128,16 +149,19 @@ ...@@ -128,16 +149,19 @@
border: 1px solid #2aaef2 !important; border: 1px solid #2aaef2 !important;
width: auto !important; width: auto !important;
height: auto !important; height: auto !important;
} }
.wangfan.hollowFixedBtn:hover {
.wangfan.hollowFixedBtn:hover {
color: #ffffff; color: #ffffff;
border-color: #2aaef2; border-color: #2aaef2;
background-color: #2aaef2; background-color: #2aaef2;
} }
.wangfan.hollowFixedBtn {
.wangfan.hollowFixedBtn {
cursor: pointer; cursor: pointer;
} }
.TMM_CNY {
.TMM_CNY {
height: 100%; height: 100%;
display: flex; display: flex;
align-items: center; align-items: center;
...@@ -145,68 +169,82 @@ ...@@ -145,68 +169,82 @@
font-size: 14px; font-size: 14px;
/* padding-left: 40px; */ /* padding-left: 40px; */
min-width: 100px; min-width: 100px;
} }
.TMM_CNY span {
.TMM_CNY span {
color: #47bf8c; color: #47bf8c;
font-size: 16px; font-size: 16px;
margin-left: 1px; margin-left: 1px;
} }
._Seat {
._Seat {
height: 100%; height: 100%;
display: flex; display: flex;
border-right: 1px dashed #dcdfe6; border-right: 1px dashed #dcdfe6;
} }
.SeatList {
.SeatList {
width: 120px; width: 120px;
height: 60px; height: 60px;
background-color: #f9f9f9; background-color: #f9f9f9;
margin: 9px 15px 0 0; margin: 9px 15px 0 0;
} }
.SeatList > ul > li:nth-child(1) {
.SeatList>ul>li:nth-child(1) {
margin-left: 16px; margin-left: 16px;
} }
.SeatList > ul > li {
.SeatList>ul>li {
float: left; float: left;
text-align: center; text-align: center;
margin: 5px 10px 0 0; margin: 5px 10px 0 0;
} }
.SeatList > ul > li:last-child {
.SeatList>ul>li:last-child {
margin-right: 0; margin-right: 0;
} }
.SeatList .iconfont {
.SeatList .iconfont {
color: #d1d1d1; color: #d1d1d1;
display: inline-block; display: inline-block;
margin-top: 5px; margin-top: 5px;
} }
.SeatList ._num1 {
.SeatList ._num1 {
font-size: 16px; font-size: 16px;
color: #333333; color: #333333;
font-family: PingFangSC-Semibold, sans-serif; font-family: PingFangSC-Semibold, sans-serif;
} }
.SeatList ._num2 {
.SeatList ._num2 {
font-size: 16px; font-size: 16px;
color: #47bf8c; color: #47bf8c;
font-family: PingFangSC-Semibold, sans-serif; font-family: PingFangSC-Semibold, sans-serif;
} }
.SeatList ._num3 {
.SeatList ._num3 {
font-size: 16px; font-size: 16px;
color: #e95252; color: #e95252;
font-family: PingFangSC-Semibold, sans-serif; font-family: PingFangSC-Semibold, sans-serif;
} }
.SeatList ._wz {
.SeatList ._wz {
color: #666666; color: #666666;
} }
.SeatList ._yiyong {
.SeatList ._yiyong {
cursor: pointer; cursor: pointer;
text-decoration: underline; text-decoration: underline;
} }
.TKM_raduis > ul {
.TKM_raduis>ul {
display: -webkit-box; display: -webkit-box;
align-items: center; align-items: center;
padding-left: 25px; padding-left: 25px;
margin-top: 17px; margin-top: 17px;
} }
.TKM_raduis > ul > li:not(._head) {
.TKM_raduis>ul>li:not(._head) {
height: 24px; height: 24px;
width: 24px; width: 24px;
border-radius: 50%; border-radius: 50%;
...@@ -215,71 +253,86 @@ ...@@ -215,71 +253,86 @@
text-align: center; text-align: center;
line-height: 24px; line-height: 24px;
margin-right: 16px; margin-right: 16px;
} }
.TKM_raduis > ul > li:not(._head) {
.TKM_raduis>ul>li:not(._head) {
background-color: #bcbcbc; background-color: #bcbcbc;
color: #909090; color: #909090;
} }
._ol_list li ._head {
._ol_list li ._head {
display: flex; display: flex;
align-items: center; align-items: center;
} }
._ol_list li ._head img {
._ol_list li ._head img {
height: 26px; height: 26px;
width: 26px; width: 26px;
border-radius: 50%; border-radius: 50%;
margin: 0 5px 0 15px; margin: 0 5px 0 15px;
} }
._ol_list li._head span {
._ol_list li._head span {
padding-left: 7px; padding-left: 7px;
display: inline-block; display: inline-block;
margin-right: 25px; margin-right: 25px;
} }
._jztime {
._jztime {
color: #666666; color: #666666;
margin: 0 12px; margin: 0 12px;
min-width: 100px; min-width: 100px;
} }
._jztime .PingFangSC {
._jztime .PingFangSC {
font-size: 12px; font-size: 12px;
} }
._jztime ._text {
._jztime ._text {
font-size: 12px; font-size: 12px;
} }
._btn._ttm_page {
._btn._ttm_page {
height: 100%; height: 100%;
display: flex; display: flex;
align-items: center; align-items: center;
} }
._btn._ttm_page .hollowFixedBtn {
._btn._ttm_page .hollowFixedBtn {
padding: 6px 11px; padding: 6px 11px;
width: 60px; width: 60px;
margin-right: 10px; margin-right: 10px;
font-size: 12px; font-size: 12px;
} }
.TravelticketManager .el-pagination {
.TravelticketManager .el-pagination {
border: none !important; border: none !important;
} }
._command_box {
} ._command_box {}
._command_tb {
._command_tb {
width: -webkit-fill-available; width: -webkit-fill-available;
margin-top: 10px; margin-top: 10px;
margin-left: 15px; margin-left: 15px;
text-align: left; text-align: left;
} }
._command_tb tr:first-child {
._command_tb tr:first-child {
background-color: #cbe9fa; background-color: #cbe9fa;
} }
._command_tb tr th {
._command_tb tr th {
font-size: 12px; font-size: 12px;
color: #387ea5; color: #387ea5;
padding: 8px; padding: 8px;
} }
._command_tb tr td:first-child {
._command_tb tr td:first-child {
color: #387ea5; color: #387ea5;
} }
._command_tb tr td {
._command_tb tr td {
color: #333333; color: #333333;
padding: 8px; padding: 8px;
font-size: 12px; font-size: 12px;
...@@ -287,80 +340,98 @@ ...@@ -287,80 +340,98 @@
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
} }
._command_tb thead,
._command_tb tbody tr { ._command_tb thead,
._command_tb tbody tr {
display: table; display: table;
width: 100%; width: 100%;
table-layout: fixed; table-layout: fixed;
} }
._command_tb tbody {
._command_tb tbody {
display: block; display: block;
overflow-y: scroll; overflow-y: scroll;
} }
._tripDetails {
._tripDetails {
padding: 0; padding: 0;
box-shadow: 0px 1px 3px 0px #dedede; box-shadow: 0px 1px 3px 0px #dedede;
} }
._tripDetails .popper__arrow::after {
._tripDetails .popper__arrow::after {
border-bottom-color: #ededed !important; border-bottom-color: #ededed !important;
} }
._tripDetails table {
._tripDetails table {
padding: 10px 0 0 20px; padding: 10px 0 0 20px;
background-color: #ededed; background-color: #ededed;
border-collapse: collapse; border-collapse: collapse;
border: 1px solid #d2d2d2; border: 1px solid #d2d2d2;
font-size: 12px; font-size: 12px;
} }
._tripDetails table th {
._tripDetails table th {
background-color: #ededed; background-color: #ededed;
padding: 5px; padding: 5px;
} }
._tripDetails table td {
._tripDetails table td {
background-color: #ffffff; background-color: #ffffff;
padding: 9px 15px; padding: 9px 15px;
color: #333333; color: #333333;
border: 1px solid #d2d2d2; border: 1px solid #d2d2d2;
} }
._tripDetails table td._d_name {
._tripDetails table td._d_name {
background-color: #ededed; background-color: #ededed;
} }
._tripDetails table ._color_666 {
._tripDetails table ._color_666 {
color: #666666; color: #666666;
} }
._tripDetails table tr._color_666 th {
._tripDetails table tr._color_666 th {
padding: 9px 15px; padding: 9px 15px;
} }
._trip_CNY {
._trip_CNY {
width: auto !important; width: auto !important;
padding: 10px !important; padding: 10px !important;
background-color: #ffffff; background-color: #ffffff;
} }
._trip_CNY table {
._trip_CNY table {
background-color: #ededed; background-color: #ededed;
border-collapse: collapse; border-collapse: collapse;
} }
._trip_CNY table ._rb_bor {
._trip_CNY table ._rb_bor {
border-right: 1px dashed #d3d3d3; border-right: 1px dashed #d3d3d3;
border-bottom: 1px dashed #d3d3d3; border-bottom: 1px dashed #d3d3d3;
} }
._trip_CNY table ._lb_bor {
._trip_CNY table ._lb_bor {
border-right: 1px dashed #d3d3d3; border-right: 1px dashed #d3d3d3;
border-top: 1px dashed #d3d3d3; border-top: 1px dashed #d3d3d3;
} }
._trip_CNY table ._rt_bor {
._trip_CNY table ._rt_bor {
border-left: 1px dashed #d3d3d3; border-left: 1px dashed #d3d3d3;
border-bottom: 1px dashed #d3d3d3; border-bottom: 1px dashed #d3d3d3;
} }
._trip_CNY table ._lt_bor {
._trip_CNY table ._lt_bor {
border-left: 1px dashed #d3d3d3; border-left: 1px dashed #d3d3d3;
border-top: 1px dashed #d3d3d3; border-top: 1px dashed #d3d3d3;
} }
._trip_CNY table td {
._trip_CNY table td {
padding: 15px; padding: 15px;
text-align: left; text-align: left;
} }
._trip_CNY table td ._CNY_name {
._trip_CNY table td ._CNY_name {
display: inline-block; display: inline-block;
width: 21px; width: 21px;
height: 21px; height: 21px;
...@@ -370,156 +441,187 @@ ...@@ -370,156 +441,187 @@
line-height: 21px; line-height: 21px;
text-align: center; text-align: center;
border-radius: 50%; border-radius: 50%;
} }
._trip_CNY table td ._CNY_num {
._trip_CNY table td ._CNY_num {
color: #333333; color: #333333;
position: relative; position: relative;
top: 2px; top: 2px;
} }
._CNY p {
._CNY p {
color: #333333; color: #333333;
cursor: pointer; cursor: pointer;
text-decoration: underline; text-decoration: underline;
font-size: 14px; font-size: 14px;
} }
.TravelticketManager ._ol_info::-webkit-scrollbar {
.TravelticketManager ._ol_info::-webkit-scrollbar {
/*滚动条整体样式*/ /*滚动条整体样式*/
width: 4px; /*高宽分别对应横竖滚动条的尺寸*/ width: 4px;
/*高宽分别对应横竖滚动条的尺寸*/
height: 8px; height: 8px;
} }
.TravelticketManager ._ol_info::-webkit-scrollbar-thumb {
.TravelticketManager ._ol_info::-webkit-scrollbar-thumb {
/*滚动条里面小方块*/ /*滚动条里面小方块*/
border-radius: 4px; border-radius: 4px;
-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
background: #c9c9c9; background: #c9c9c9;
} }
.TravelticketManager ._ol_info::-webkit-scrollbar-track {
.TravelticketManager ._ol_info::-webkit-scrollbar-track {
/*滚动条里面轨道*/ /*滚动条里面轨道*/
-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
border-radius: 4px; border-radius: 4px;
background: #ededed; background: #ededed;
} }
._command_tb tbody::-webkit-scrollbar {
._command_tb tbody::-webkit-scrollbar {
width: 4px; width: 4px;
height: 1px; height: 1px;
} }
._command_tb tbody::-webkit-scrollbar-thumb {
._command_tb tbody::-webkit-scrollbar-thumb {
border-radius: 4px; border-radius: 4px;
-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
background: #c9c9c9; background: #c9c9c9;
} }
._command_tb tbody::-webkit-scrollbar-thumb {
._command_tb tbody::-webkit-scrollbar-thumb {
-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
border-radius: 4px; border-radius: 4px;
background: #ededed; background: #ededed;
} }
.TravelticketManager .upload-demo {
.TravelticketManager .upload-demo {
text-align: center; text-align: center;
} }
._bg_gre {
._bg_gre {
background-color: #47bf8c !important; background-color: #47bf8c !important;
color: white !important; color: white !important;
} }
.TravelticketManager .icon-img_plane {
.TravelticketManager .icon-img_plane {
font-size: 12px; font-size: 12px;
-webkit-transform: scale(0.8); -webkit-transform: scale(0.8);
} }
.TravelticketManager .departName {
.TravelticketManager .departName {
text-align: right; text-align: right;
} }
.TravelticketManager .arrivalName {
.TravelticketManager .arrivalName {
text-align: left; text-align: left;
} }
.TravelticketManager ._destination .el-button:focus {
.TravelticketManager ._destination .el-button:focus {
background-color: #2aaef2 !important; background-color: #2aaef2 !important;
color: #fff !important; color: #fff !important;
} }
.TravelticketManager .travelTo {
.TravelticketManager .travelTo {
position: relative; position: relative;
top: -2px; top: -2px;
} }
.TravelticketManager .icon-arrow1 {
.TravelticketManager .icon-arrow1 {
font-size: 12px; font-size: 12px;
} }
.TravelticketManager .multiple_input .el-input {
.TravelticketManager .multiple_input .el-input {
height: auto !important; height: auto !important;
} }
.TravelticketManager .el-button--primary {
.TravelticketManager .el-button--primary {
padding: 5px; padding: 5px;
margin-right: 1px; margin-right: 1px;
} }
.TravelticketManager .ticketUl li {
.TravelticketManager .ticketUl li {
display: inline-block; display: inline-block;
} }
.TravelticketManager .travelBtm {
.TravelticketManager .travelBtm {
width: 100%; width: 100%;
height: 70px; height: 70px;
border-top: 1px dashed #dadada; border-top: 1px dashed #dadada;
text-align: right; text-align: right;
padding: 15px 300px 0 0; padding: 15px 300px 0 0;
} }
.TravelticketManager .orderDan {
.TravelticketManager .orderDan {
height: 150px; height: 150px;
padding: 30px 0 0 30px; padding: 30px 0 0 30px;
} }
.TravelticketManager .orderBtList {
.TravelticketManager .orderBtList {
margin-top: 20px; margin-top: 20px;
} }
.TravelticketManager .query-box ul .el-input {
.TravelticketManager .query-box ul .el-input {
width: 150px; width: 150px;
} }
.TravelticketManager .vmiddle {
.TravelticketManager .vmiddle {
display: flex; display: flex;
align-items: Center; align-items: Center;
height: 78px; height: 78px;
} }
.TM_btm {
.TM_btm {
margin-left: 0 !important; margin-left: 0 !important;
} }
.TravelticketManager .TICK_Code {
.TravelticketManager .TICK_Code {
position: absolute; position: absolute;
left: 25px; left: 25px;
top: 5px; top: 5px;
} }
.TravelticketManager .TCID_cont{height: 28px; line-height: 28px; border-top: 1px dashed #ccc; text-indent: 20px;}
.Ticket_TCID{margin-right:2px;} .TravelticketManager .TCID_cont {
.TravelticketManager .disClick { height: 28px;
line-height: 28px;
border-top: 1px dashed #ccc;
text-indent: 20px;
}
.Ticket_TCID {
margin-right: 2px;
}
.TravelticketManager .disClick {
background-color: #d1d1d1; background-color: #d1d1d1;
color:#fff; color: #fff;
border:1px solid #d1d1d1; border: 1px solid #d1d1d1;
} }
/*航班详情*/
.TravelticketManager .FlightDivDetails { /*航班详情*/
.TravelticketManager .FlightDivDetails {
width: 100%; width: 100%;
height: 65px; height: 65px;
overflow: auto; overflow: auto;
} }
.TravelticketManager ._flightList {
.TravelticketManager ._flightList {
text-align: left; text-align: left;
font-size: 12px; font-size: 12px;
margin-bottom: 5px; margin-bottom: 5px;
padding-right: 5px; padding-right: 5px;
} }
/*航班号*/
.TravelticketManager .FlightNumber { /*航班号*/
.TravelticketManager .FlightNumber {
color: #ff0066; color: #ff0066;
font-weight: bold; font-weight: bold;
} }
</style> </style>
<template> <template>
<div class="flexOne TravelticketManager"> <div class="flexOne TravelticketManager">
<div class="query-box"> <div class="query-box">
<ul> <ul>
<li>
<span class="hotel_name">
<em>是否往返</em>
<el-select v-model="Query.TicketType" filterable :placeholder="$t('system.ph_in')">
<el-option :label="$t('pub.unlimitedSel')" :value="selectDefauleValue"></el-option>
<el-option v-for="item in TicketTypeList" :label='item.Name' :value='item.Id' :key='item.Id'>
</el-option>
</el-select>
</span>
</li>
<li> <li>
<span class="hotel_name"> <span class="hotel_name">
<em>起飞时间</em> <em>起飞时间</em>
...@@ -544,20 +646,24 @@ ...@@ -544,20 +646,24 @@
<li> <li>
<span class="hotel_name"> <span class="hotel_name">
<em>航班号</em> <em>航班号</em>
<el-input v-model="Query.Flight_number" type="text" @keyup.native.enter="getList" placeholder="请输入航班号"></el-input> <el-input v-model="Query.Flight_number" type="text" @keyup.native.enter="getList" placeholder="请输入航班号">
</el-input>
</span> </span>
</li> </li>
<li> <li>
<button class="hollowFixedBtn" type="button" @click="resetPageIndex(),getList()">{{$t('pub.searchBtn')}}</button> <button class="hollowFixedBtn" type="button"
<button class="normalBtn" type="button" @click="isShowNeed=true,isShowOrder=false">提需求</button> @click="resetPageIndex(),getList()">{{$t('pub.searchBtn')}}</button>
</li> </li>
</ul> </ul>
</div> </div>
<div class="TravelticketManager_list"> <div class="TravelticketManager_list">
<ul class="_ol_color clearfix"> <ul class="_ol_color clearfix">
<li><span class="_red _cl"></span><span class="_red_text">{{$t('Airticket.Air_redType')}}</span>{{$t('Airticket.Air_firstClass')}}</li> <li><span class="_red _cl"></span><span
<li><span class="_green _cl"></span><span class="_green_text">{{$t('Airticket.Air_greenType')}}</span>{{$t('Airticket.Air_businessClass')}}</li> class="_red_text">{{$t('Airticket.Air_redType')}}</span>{{$t('Airticket.Air_firstClass')}}</li>
<li><span class="_blu _cl"></span><span class="_blu_text">{{$t('Airticket.Air_blueType')}}</span>{{$t('Airticket.Air_EconomyClass')}}</li> <li><span class="_green _cl"></span><span
class="_green_text">{{$t('Airticket.Air_greenType')}}</span>{{$t('Airticket.Air_businessClass')}}</li>
<li><span class="_blu _cl"></span><span
class="_blu_text">{{$t('Airticket.Air_blueType')}}</span>{{$t('Airticket.Air_EconomyClass')}}</li>
</ul> </ul>
<div class="_ol_info"> <div class="_ol_info">
<ul class="_ol_list" v-loading="loading"> <ul class="_ol_list" v-loading="loading">
...@@ -573,7 +679,8 @@ ...@@ -573,7 +679,8 @@
<img class="_oll_img" v-else src="../../../assets/img/bg_z1@2x.png" /> <img class="_oll_img" v-else src="../../../assets/img/bg_z1@2x.png" />
</div> </div>
<div class="_oll_info"> <div class="_oll_info">
<el-tooltip class="item" effect="dark" :content="item.AirlineName" placement="top-start" popper-class="max-w250"> <el-tooltip class="item" effect="dark" :content="item.AirlineName" placement="top-start"
popper-class="max-w250">
<p class="_oll_tit"> {{item.AirlineName}} </p> <p class="_oll_tit"> {{item.AirlineName}} </p>
</el-tooltip> </el-tooltip>
<span class="_oll_adrr">{{item.FreightSpaceStr}}</span> <span class="_oll_adrr">{{item.FreightSpaceStr}}</span>
...@@ -685,16 +792,11 @@ ...@@ -685,16 +792,11 @@
<p class="PingFangSC">截止日期:{{item.TicketDeadlineStr}}</p> <p class="PingFangSC">截止日期:{{item.TicketDeadlineStr}}</p>
</div> </div>
</el-col> </el-col>
<!-- <el-col :span="2" class="vmiddle">
<div class="_jztime">
<p class="PingFangSC">{{item.TicketDeadlineStr}}</p>
<p class="_text">{{$t('Airticket.Air_deadTicketTime')}}</p>
</div>
</el-col> -->
<el-col :span="2" class="vmiddle"> <el-col :span="2" class="vmiddle">
<div class="_btn _ttm_page"> <div class="_btn _ttm_page">
<span v-if="item.SurplusNum>0"> <span v-if="item.SurplusNum>0">
<button class="normalBtn TM_btm" type="button" @click="isShowOrder=true,isShowNeed=false,bindAirticket.AirticketId=item.ID,bindAirticket.TotalNum=item.SurplusNum,GetPlaceHolder()">立即采购</button> <button class="normalBtn TM_btm" type="button"
@click="isShowOrder=true,isShowNeed=false,bindAirticket.AirticketId=item.ID,bindAirticket.TotalNum=item.SurplusNum,GetPlaceHolder()">立即采购</button>
</span> </span>
</div> </div>
</el-col> </el-col>
...@@ -703,8 +805,8 @@ ...@@ -703,8 +805,8 @@
<el-col :span="8"> <el-col :span="8">
<div class="TCID_cont PingFangSC"> <div class="TCID_cont PingFangSC">
团期: 团期:
<span v-show="item.TCIDList.length==0">暂无</span> <span v-show="item.PriceList.length==0">暂无</span>
<span class="Ticket_TCID" v-for="subItem in item.TCIDList">{{subItem}}</span> <span class="Ticket_TCID" v-for="subItem in item.PriceList">({{subItem.TCID}}){{subItem.TCNUM}} &nbsp;</span>
</div> </div>
</el-col> </el-col>
<el-col :span="16"> <el-col :span="16">
...@@ -718,71 +820,22 @@ ...@@ -718,71 +820,22 @@
<div class="noData" v-show="noData"> <div class="noData" v-show="noData">
{{$t('system.content_noData')}} {{$t('system.content_noData')}}
</div> </div>
<el-pagination background @current-change="handleCurrentChange" :current-page.sync="Query.currentPage" layout="total,prev, pager, next, jumper" <el-pagination background @current-change="handleCurrentChange" :current-page.sync="Query.currentPage"
:page-size=Query.pageSize :total=Query.total> layout="total,prev, pager, next, jumper" :page-size=Query.pageSize :total=Query.total>
</el-pagination> </el-pagination>
<div class="combottomDiv" v-if="isShowNeed">
<div class="combottomTitle">机票需求单</div>
<el-form label-width="100px">
<el-col :span="5">
<el-form-item label="需求类型">
<el-select class="w150" filterable placeholder="请选择" v-model="addNeedMsg.NeedSubType">
<el-option :label="$t('pub.unlimitedSel')" :value="selectDefauleValue"></el-option>
<el-option v-for='item in TicketNeedTypeList' :key="item.Id" :label="item.Name" :value="item.Id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="出发地">
<el-select class="w150" filterable placeholder="请选择" v-model="addNeedMsg.MainId">
<el-option :label="$t('pub.unlimitedSel')" :value="selectDefauleValue"></el-option>
<el-option v-for="item in CityList" :label='item.Name' :value='item.ID' :key='item.ID'>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="目的地">
<el-select class="w150" filterable placeholder="请选择" v-model="addNeedMsg.SubId">
<el-option :label="$t('pub.unlimitedSel')" :value="selectDefauleValue"></el-option>
<el-option v-for="item in CityList" :label='item.Name' :value='item.ID' :key='item.ID'>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="出发日期">
<el-date-picker class="w150" type="date" value-format="yyyy-MM-dd" placeholder="起飞时间" v-model="addNeedMsg.NeedDate">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="是否中转">
<el-switch :active-value="AcceptTransferDefault" :inactive-value="NotAcceptTransferDefault" v-model="addNeedMsg.IsAcceptTransfer"></el-switch>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="人数">
<el-input v-model="addNeedMsg.UseNum" @keyup.native="checkInteger(addNeedMsg,'UseNum')" type="text"
class="w150" placeholder="请输入人数"></el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<button type="button" class="normalBtn" style="margin:5px 0 0 55px;" @click="SetNeed()">发送</button>
<button type="button" class="hollowFixedBtn" @click="isShowNeed=false">取消</button>
</el-col>
</el-form>
</div>
<div class="combottomDiv" style="height:150px;" v-if="isShowOrder"> <div class="combottomDiv" style="height:150px;" v-if="isShowOrder">
<div class="combottomTitle">采购</div> <div class="combottomTitle">采购</div>
<el-col :span="3"> <el-col :span="3">
<el-input v-model="bindAirticket.PurchaseAmount" @keyup.native="checkInteger(bindAirticket,'PurchaseAmount')" <el-input v-model="bindAirticket.PurchaseAmount"
type="text" class="w150" :placeholder="UseNum_placeholder"></el-input> @keyup.native="checkInteger(bindAirticket,'PurchaseAmount')" type="text" class="w150"
:placeholder="UseNum_placeholder"></el-input>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<button type="button" class="normalBtn" :class="{'disClick':!isSubmit}" @click="SetTicketPurchase()">确定</button> <button type="button" class="normalBtn" :class="{'disClick':!isSubmit}"
<button type="button" class="hollowFixedBtn" @click="isShowOrder=false,bindAirticket.PurchaseAmount=''">取消</button> @click="SetTicketPurchase()">确定</button>
<button type="button" class="hollowFixedBtn"
@click="isShowOrder=false,bindAirticket.PurchaseAmount=''">取消</button>
</el-col> </el-col>
</div> </div>
</div> </div>
...@@ -790,7 +843,7 @@ ...@@ -790,7 +843,7 @@
</div> </div>
</template> </template>
<script> <script>
export default { export default {
data() { data() {
return { return {
Query: { Query: {
...@@ -809,13 +862,13 @@ export default { ...@@ -809,13 +862,13 @@ export default {
//起飞时间 //起飞时间
QNeedDateStart: "", QNeedDateStart: "",
//起飞结束日期 //起飞结束日期
QNeedDateEnd:"", QNeedDateEnd: "",
//航空公司编号 //航空公司编号
AirLineID: 0, AirLineID: 0,
//航班号 //航班号
Flight_number: "", Flight_number: "",
//余位大于0 //余位大于0
IsSurplusNumGreaterThan: true, IsSurplusNumGreaterThan: false,
currentPage: 1, currentPage: 1,
//起飞状态 //起飞状态
FlyState: "0", FlyState: "0",
...@@ -825,32 +878,17 @@ export default { ...@@ -825,32 +878,17 @@ export default {
//防止重复提交 //防止重复提交
isSubmit: true, isSubmit: true,
//默认图片 //默认图片
defaultImg: defaultImg: 'this.src="' + require("../../../assets/img/bg_z1@2x.png") + '"',
'this.src="' + require("../../../assets/img/bg_z1@2x.png") + '"',
//是否显示加载层 //是否显示加载层
loading: false, loading: false,
//显示需求单
isShowNeed: false,
//显示立即采购输入框 //显示立即采购输入框
isShowOrder: false, isShowOrder: false,
//是否有数据 //是否有数据
noData: false, noData: false,
//数据列表 //数据列表
dataList: [], dataList: [],
//城市列表
CityList: [],
//机票类型列表
TicketTypeList: [],
//航空公司 //航空公司
AirLineList: [], AirLineList: [],
//需求类型
TicketNeedTypeList: [],
//接受中转
AcceptTransferDefault: 1,
//不接受中转
NotAcceptTransferDefault: 0,
//绑定机票参数 //绑定机票参数
bindAirticket: { bindAirticket: {
UseNum: "", UseNum: "",
...@@ -859,28 +897,9 @@ export default { ...@@ -859,28 +897,9 @@ export default {
}, },
//绑定框提示 //绑定框提示
UseNum_placeholder: "", UseNum_placeholder: "",
//需求单参数
addNeedMsg: {
//出发城市
MainId: 0,
//到达城市
SubId: 0,
//是否接受中转
IsAcceptTransfer: "",
//需求类型
NeedType: 4,
//需求子类型(询票1,预定2,出票3 )
NeedSubType: 0,
//需求时间
NeedDate: "",
//使用人数
UseNum: "",
//描述
Describe: ""
},
pickerBeginDateBefore: { pickerBeginDateBefore: {
disabledDate: time => { disabledDate: time => {
let endTime = new Date(this.Query.QNeedDateEnd ); let endTime = new Date(this.Query.QNeedDateEnd);
return endTime.getTime() < time.getTime(); return endTime.getTime() < time.getTime();
} }
}, },
...@@ -899,14 +918,15 @@ export default { ...@@ -899,14 +918,15 @@ export default {
"AirTicket_get_GetPageList", "AirTicket_get_GetPageList",
this.Query, this.Query,
res => { res => {
this.loading = false;
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.Query.total = res.data.data.count; this.Query.total = res.data.data.count;
this.noData = !this.Query.total > 0; this.noData = !this.Query.total > 0;
this.dataList = res.data.data.pageData; this.dataList = res.data.data.pageData;
console.log("dataList",this.dataList);
} else { } else {
this.Warning(res.data.message); this.Warning(res.data.message);
} }
this.loading = false;
}, },
err => {} err => {}
); );
...@@ -926,37 +946,10 @@ export default { ...@@ -926,37 +946,10 @@ export default {
this.Query.pageIndex = 1; this.Query.pageIndex = 1;
this.Query.currentPage = 1; this.Query.currentPage = 1;
}, },
//初始化城市
initCity() {
this.apipost(
"dict_post_Destination_GetCityList",
this.Query,
res => {
if (res.data.resultCode == 1) {
this.CityList = res.data.data;
}
},
err => {}
);
},
//初始化机票类型
initTicketType() {
this.apipost(
"AirTicket_Get_GetTicketTypeList",
this.Query,
res => {
if (res.data.resultCode == 1) {
this.TicketTypeList = res.data.data;
}
},
err => {}
);
},
//初始化航空公司下拉 //初始化航空公司下拉
initAirline() { initAirline() {
this.apipost( this.apipost(
"airline_post_GetList", "airline_post_GetList", {},
{},
res => { res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.AirLineList = res.data.data; this.AirLineList = res.data.data;
...@@ -967,7 +960,7 @@ export default { ...@@ -967,7 +960,7 @@ export default {
}, },
//添加修改机票绑定 //添加修改机票绑定
SetTicketPurchase(id) { SetTicketPurchase(id) {
if(this.isSubmit){ if (this.isSubmit) {
this.isSubmit = false; this.isSubmit = false;
if (this.bindAirticket.PurchaseAmount == "") { if (this.bindAirticket.PurchaseAmount == "") {
this.bindAirticket.PurchaseAmount = 0; this.bindAirticket.PurchaseAmount = 0;
...@@ -975,12 +968,12 @@ export default { ...@@ -975,12 +968,12 @@ export default {
if (this.bindAirticket.PurchaseAmount == 0) { if (this.bindAirticket.PurchaseAmount == 0) {
this.Warning("请输入要采购的数量"); this.Warning("请输入要采购的数量");
this.bindAirticket.PurchaseAmount = ""; this.bindAirticket.PurchaseAmount = "";
this.isSubmit=true; this.isSubmit = true;
return false; return false;
} }
if (this.bindAirticket.PurchaseAmount > this.bindAirticket.TotalNum) { if (this.bindAirticket.PurchaseAmount > this.bindAirticket.TotalNum) {
this.Warning("绑定的数量不能超过总剩余的机位数"); this.Warning("绑定的数量不能超过总剩余的机位数");
this.isSubmit=true; this.isSubmit = true;
return false; return false;
} }
this.apipost( this.apipost(
...@@ -994,7 +987,7 @@ export default { ...@@ -994,7 +987,7 @@ export default {
this.isShowNeed = false; this.isShowNeed = false;
this.isShowOrder = false; this.isShowOrder = false;
this.isSubmit = true; this.isSubmit = true;
}else{ } else {
this.Error(res.data.message); this.Error(res.data.message);
this.isSubmit = true; this.isSubmit = true;
} }
...@@ -1002,105 +995,12 @@ export default { ...@@ -1002,105 +995,12 @@ export default {
err => {} err => {}
); );
} }
},
//获取需求类型
getNeedType() {
this.apipost(
"AirticketNeed_get_GetNeedTypeList",
{},
res => {
if (res.data.resultCode == 1) {
this.TicketNeedTypeList = res.data.data;
}
},
null
);
},
//提需求
SetNeed() {
var that = this;
let startItem = {};
startItem = that.CityList.find(item => {
return item.ID === that.addNeedMsg.MainId;
});
let ArrivalCityItem = {};
ArrivalCityItem = that.CityList.find(item => {
return item.ID === that.addNeedMsg.SubId;
});
let needItem = {};
needItem = that.TicketNeedTypeList.find(item => {
return item.Id === that.addNeedMsg.TicketNeedType;
});
var Describe = "";
if (needItem != undefined) {
Describe += needItem.Name + " ";
}
if (startItem != undefined) {
Describe += "从" + startItem.Name;
}
if (ArrivalCityItem != undefined) {
Describe += "到" + ArrivalCityItem.Name + "的机票";
}
if (this.IsAcceptTransfer == 1) {
Describe += ",可接受中转";
} else {
Describe += ",不接受中转";
}
that.addNeedMsg.Describe = Describe;
var newMsg = {
//需求类型(4-机票)
NeedType: 4,
//主表资源编号
MainId: that.addNeedMsg.MainId,
//子表编号
SubId: that.addNeedMsg.SubId,
//需求时间
NeedDate: that.addNeedMsg.NeedDate,
//需求子类型
NeedSubType: that.addNeedMsg.NeedSubType,
//使用人数
UseNum: that.addNeedMsg.UseNum,
//描述
Describe: Describe
};
this.apipost(
"AirticketNeed_post_Set",
newMsg,
res => {
if (res.data.resultCode == 1) {
this.getList();
this.isShowNeed = false;
this.isShowOrder = false;
this.Success("处理成功");
this.addNeedMsg.MainId = 0;
this.addNeedMsg.SubId = 0;
this.addNeedMsg.NeedDate = "";
this.addNeedMsg.IsAcceptTransfer = 0;
} else {
this.Warning(res.data.message);
}
},
err => {}
);
} }
}, },
mounted() { mounted() {
this.initCity();
this.getNeedType();
this.initTicketType();
this.initAirline(); this.initAirline();
this.getList(); this.getList();
} }
}; };
</script> </script>
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