jinhui.wang

增加pt维度处理

...@@ -61,8 +61,7 @@ ...@@ -61,8 +61,7 @@
61 :key="idx"> 61 :key="idx">
62 <div> 62 <div>
63 <el-empty description="未设置规则!" v-if="!val.isLocation"> 63 <el-empty description="未设置规则!" v-if="!val.isLocation">
64 - <el-button type="primary" size="small" 64 + <el-button type="primary" size="small" @click="newRoute(idx, val.flightRoute)">新增规则
65 - @click="newRoute(idx, val.flightRoute)">新增规则
66 </el-button> 65 </el-button>
67 </el-empty> 66 </el-empty>
68 <el-row class="rowPadding" v-else> 67 <el-row class="rowPadding" v-else>
...@@ -719,29 +718,80 @@ export default { ...@@ -719,29 +718,80 @@ export default {
719 this.infoForm.list.push(this.dataHandle(item)) 718 this.infoForm.list.push(this.dataHandle(item))
720 }) 719 })
721 } else { 720 } else {
721 + //航班类型为Purple Tail则显示所有航线维度
722 let arr = this.$route.params.route.split(';') 722 let arr = this.$route.params.route.split(';')
723 this.infoRouteList = arr 723 this.infoRouteList = arr
724 - //航班类型为Purple Tail则显示所有航线维度 724 + let params = {
725 - this.routeList.forEach((route, sub) => { 725 + purposeOfFlightNo: this.infoForm.fltNo,
726 - if (arr.includes(route.route)) { 726 + flightRoute: this.infoForm.route,
727 - let routeStatus = 1 727 + flightRouteListStr: this.$route.params.route,
728 - res.data.list.forEach(item => { 728 + status: this.$route.params.status
729 - if (route.route === item.flightRoute) { 729 + }
730 - //航线对应插入数据 730 + findDestinationFltRuleByFlightNo(params).then(response => {
731 - routeStatus = 2 731 + let infoRouteList = []
732 - this.infoForm.list.push(this.dataHandle(item)) 732 + response.data.list.forEach(item => {
733 + //航线对应插入数据
734 + infoRouteList.push(item.flightRoute)
735 + })
736 + if (response.data.list.length > 0) {
737 + this.routeList.forEach((route, sub) => {
738 + if (arr.includes(route.route)) {
739 + let routeStatus = 1
740 + res.data.list.forEach(item => {
741 + if (route.route === item.flightRoute) {
742 + //航线对应插入数据
743 + routeStatus = 2
744 + this.infoForm.list.push(this.dataHandle(item))
745 + }
746 + })
747 + if (routeStatus == 1) {
748 + if (infoRouteList.includes(route.route)) {
749 + response.data.list.forEach(item => {
750 + if (item.flightRoute == route.route) {
751 + item.id = undefined
752 + item.status = undefined
753 + routeStatus = 2
754 + this.infoForm.list.push(
755 + this.dataHandle(item)
756 + )
757 + }
758 + })
759 + } else {
760 + //否则插入占位基础数据
761 + this.infoForm.list.push({
762 + purposeOfFlightNo: this.infoForm.fltNo,
763 + ruleDate: this.infoForm.fltDate,
764 + flightRoute: route.route,
765 + routePriority: route.routePriority,
766 + })
767 + this.newRoute(sub, route.route)
768 + }
769 + }
770 + }
771 + })
772 + } else {
773 + this.routeList.forEach((route, sub) => {
774 + if (arr.includes(route.route)) {
775 + let routeStatus = 1
776 + res.data.list.forEach(item => {
777 + if (route.route === item.flightRoute) {
778 + //航线对应插入数据
779 + routeStatus = 2
780 + this.infoForm.list.push(this.dataHandle(item))
781 + }
782 + })
783 + if (routeStatus == 1) {
784 + //否则插入占位基础数据
785 + this.infoForm.list.push({
786 + purposeOfFlightNo: this.infoForm.fltNo,
787 + ruleDate: this.infoForm.fltDate,
788 + flightRoute: route.route,
789 + routePriority: route.routePriority,
790 + })
791 + this.newRoute(sub, route.route)
792 + }
733 } 793 }
734 }) 794 })
735 - if (routeStatus == 1) {
736 - //否则插入占位基础数据
737 - this.infoForm.list.push({
738 - purposeOfFlightNo: this.infoForm.fltNo,
739 - ruleDate: this.infoForm.fltDate,
740 - flightRoute: route.route,
741 - routePriority: route.routePriority,
742 - })
743 - this.newRoute(sub, route.route)
744 - }
745 } 795 }
746 }) 796 })
747 } 797 }
......