jinhui.wang

预审菜单移动,文本修正,表格字典修正,维护增加航班预审状态

...@@ -39,7 +39,6 @@ let ductLabels = { ...@@ -39,7 +39,6 @@ let ductLabels = {
39 "needRequired": { 39 "needRequired": {
40 "1": "是", 40 "1": "是",
41 "0": "否", 41 "0": "否",
42 - "2": "未设置"
43 }, 42 },
44 "highLowPriceFlg": { 43 "highLowPriceFlg": {
45 "1": "开启", 44 "1": "开启",
...@@ -91,6 +90,14 @@ let ductLabels = { ...@@ -91,6 +90,14 @@ let ductLabels = {
91 "0": "未推", 90 "0": "未推",
92 "1": "推送成功", 91 "1": "推送成功",
93 "2": "推送失败" 92 "2": "推送失败"
93 + },
94 + "status": {
95 + "0": "未处理",
96 + "1": "已处理",
97 + "2": "无需处理",
98 + "3": "处理失败",
99 + "4": "校验不通过",
100 + "9": "处理中"
94 } 101 }
95 }, 102 },
96 "weatherTable": { 103 "weatherTable": {
...@@ -108,7 +115,6 @@ let ductLabels = { ...@@ -108,7 +115,6 @@ let ductLabels = {
108 "1": "增加", 115 "1": "增加",
109 "-1": "减少" 116 "-1": "减少"
110 } 117 }
111 -
112 }, 118 },
113 "preFlight": {//航班预审 119 "preFlight": {//航班预审
114 "status": { 120 "status": {
......
...@@ -32,8 +32,8 @@ let tableHeaders = { ...@@ -32,8 +32,8 @@ let tableHeaders = {
32 { 32 {
33 columnChineseName: "运单号", 33 columnChineseName: "运单号",
34 columnName: "waybillNo", 34 columnName: "waybillNo",
35 - columnWidth: "120", 35 + columnWidth: "150",
36 - ext1: "sorTable", 36 + ext1: "sorTable;slot",
37 status: 1 37 status: 1
38 }, 38 },
39 { 39 {
...@@ -402,7 +402,7 @@ let tableHeaders = { ...@@ -402,7 +402,7 @@ let tableHeaders = {
402 status: 1 402 status: 1
403 }, 403 },
404 { 404 {
405 - columnChineseName: "是否需要预审", 405 + columnChineseName: "预审状态",
406 columnName: "needRequired", 406 columnName: "needRequired",
407 columnWidth: "130", 407 columnWidth: "130",
408 status: 1 408 status: 1
...@@ -971,7 +971,7 @@ let tableHeaders = { ...@@ -971,7 +971,7 @@ let tableHeaders = {
971 columnName: "awbNbr", 971 columnName: "awbNbr",
972 columnWidth: "150", 972 columnWidth: "150",
973 status: 1, 973 status: 1,
974 - slot: true 974 + ext1: 'slot',
975 }, 975 },
976 { 976 {
977 columnChineseName: "Accs Pool", 977 columnChineseName: "Accs Pool",
...@@ -1005,8 +1005,8 @@ let tableHeaders = { ...@@ -1005,8 +1005,8 @@ let tableHeaders = {
1005 status: 1 1005 status: 1
1006 }, 1006 },
1007 { 1007 {
1008 - columnChineseName: "货物创建时间", 1008 + columnChineseName: "DM推送IMAC时间",
1009 - columnName: "cargoCreateTime", 1009 + columnName: "dmSendTime",
1010 columnWidth: "150", 1010 columnWidth: "150",
1011 status: 1 1011 status: 1
1012 }, 1012 },
...@@ -1017,8 +1017,8 @@ let tableHeaders = { ...@@ -1017,8 +1017,8 @@ let tableHeaders = {
1017 status: 1 1017 status: 1
1018 }, 1018 },
1019 { 1019 {
1020 - columnChineseName: "DM推送时间", 1020 + columnChineseName: "货物创建时间",
1021 - columnName: "dmSendTime", 1021 + columnName: "cargoCreateTime",
1022 columnWidth: "150", 1022 columnWidth: "150",
1023 status: 1 1023 status: 1
1024 }, 1024 },
...@@ -1035,27 +1035,35 @@ let tableHeaders = { ...@@ -1035,27 +1035,35 @@ let tableHeaders = {
1035 status: 1 1035 status: 1
1036 }, 1036 },
1037 { 1037 {
1038 - columnChineseName: "推送状态", 1038 + columnChineseName: "OSPR推送状态",
1039 columnName: "cargoPushStatus", 1039 columnName: "cargoPushStatus",
1040 - columnWidth: "", 1040 + columnWidth: "130",
1041 status: 1 1041 status: 1
1042 }, 1042 },
1043 { 1043 {
1044 - columnChineseName: "配舱类型", 1044 + columnChineseName: "首次配舱类型",
1045 columnName: "cargoAllocationType", 1045 columnName: "cargoAllocationType",
1046 - columnWidth: "100", 1046 + columnWidth: "110",
1047 status: 1 1047 status: 1
1048 }, 1048 },
1049 { 1049 {
1050 columnChineseName: "航班顺位规则", 1050 columnChineseName: "航班顺位规则",
1051 columnName: "targetFlight", 1051 columnName: "targetFlight",
1052 - columnWidth: "180", 1052 + columnWidth: "250",
1053 + align: 'left',
1053 status: 1 1054 status: 1
1054 }, 1055 },
1055 { 1056 {
1056 columnChineseName: "配舱备注", 1057 columnChineseName: "配舱备注",
1057 columnName: "remarksDetail", 1058 columnName: "remarksDetail",
1058 columnWidth: "450", 1059 columnWidth: "450",
1060 + align: 'left',
1061 + status: 1
1062 + },
1063 + {
1064 + columnChineseName: "处理状态级别",
1065 + columnName: "status",
1066 + columnWidth: "150",
1059 status: 1 1067 status: 1
1060 }, 1068 },
1061 { 1069 {
...@@ -1068,6 +1076,7 @@ let tableHeaders = { ...@@ -1068,6 +1076,7 @@ let tableHeaders = {
1068 columnChineseName: "处理结果", 1076 columnChineseName: "处理结果",
1069 columnName: "statusDetailDesc", 1077 columnName: "statusDetailDesc",
1070 columnWidth: "350", 1078 columnWidth: "350",
1079 + align: 'left',
1071 status: 1 1080 status: 1
1072 }, 1081 },
1073 { 1082 {
......
...@@ -113,7 +113,7 @@ ...@@ -113,7 +113,7 @@
113 font-size: 15px; 113 font-size: 15px;
114 color: #6379bb; 114 color: #6379bb;
115 // border-bottom: 1px solid #ddd; 115 // border-bottom: 1px solid #ddd;
116 - margin: 8px 10px 25px 10px; 116 + margin: 8px 10px 15px 10px;
117 padding-top: 15px; 117 padding-top: 15px;
118 padding-bottom: 5px; 118 padding-bottom: 5px;
119 119
......
...@@ -15,11 +15,12 @@ ...@@ -15,11 +15,12 @@
15 </el-table-column> 15 </el-table-column>
16 <template v-for="(item, index) in headerData" :key="" v-if="item.status == 1"> 16 <template v-for="(item, index) in headerData" :key="" v-if="item.status == 1">
17 <!-- 自定义插槽 --> 17 <!-- 自定义插槽 -->
18 - <el-table-column v-if="item.slot" :prop="item.columnName" :label="item.columnChineseName" 18 + <el-table-column v-if="tableColumnHidden(item.ext1, 'slot')" :prop="item.columnName"
19 - :width="item.columnWidth" :align="tableAlign" :fixed="item.fixed ? item.fixed : false" 19 + :label="item.columnChineseName" :width="item.columnWidth" :align="item.align ? item.align : 'center'"
20 - :show-overflow-tooltip="showOverflowTooltip" :sortable="item.ext1 == 'sorTable' ? true : false" 20 + :fixed="item.fixed ? item.fixed : false" :show-overflow-tooltip="showOverflowTooltip"
21 - :formatter="formatter" :header-align="headerAlign" :column-key="index.toString()" 21 + :sortable="tableColumnHidden(item.ext1, 'sorTable')" :formatter="formatter" :header-align="headerAlign"
22 - :sort-orders="['descending', 'ascending', null]" :slotHeader="slotHeader" :key="item.columnName"> 22 + :column-key="index.toString()" :sort-orders="['descending', 'ascending', null]" :slotHeader="slotHeader"
23 + :key="item.columnName">
23 <template slot="header" slot-scope="scope"> 24 <template slot="header" slot-scope="scope">
24 <Tooltips :content="scope.column.label" :refName="scope.column.columnName"></Tooltips> 25 <Tooltips :content="scope.column.label" :refName="scope.column.columnName"></Tooltips>
25 </template> 26 </template>
...@@ -28,10 +29,10 @@ ...@@ -28,10 +29,10 @@
28 </template> 29 </template>
29 </el-table-column> 30 </el-table-column>
30 <!-- 隐藏行 --> 31 <!-- 隐藏行 -->
31 - <el-table-column v-else-if="item.expand" type="expand" :prop="item.columnName" :label="item.columnChineseName" 32 + <el-table-column v-else-if="tableColumnHidden(item.ext1) == 'expand'" :prop="item.columnName"
32 - :index="item.index" :width="item.columnWidth" :align="tableAlign" :fixed="item.fixed ? item.fixed : false" 33 + :label="item.columnChineseName" :index="item.index" :width="item.columnWidth"
33 - :sortable="item.ext1 == 'sorTable' ? true : false" :column-key="index.toString()" 34 + :align="item.align ? item.align : 'center'" :fixed="item.fixed ? item.fixed : false"
34 - :show-overflow-tooltip="showOverflowTooltip" :header-align="headerAlign" 35 + :column-key="index.toString()" :show-overflow-tooltip="showOverflowTooltip" :header-align="headerAlign"
35 :sort-orders="['descending', 'ascending', null]" :slotHeader="slotHeader" :formatter="formatter" 36 :sort-orders="['descending', 'ascending', null]" :slotHeader="slotHeader" :formatter="formatter"
36 :key="item.index"> 37 :key="item.index">
37 <template slot="header" slot-scope="scope"> 38 <template slot="header" slot-scope="scope">
...@@ -43,8 +44,8 @@ ...@@ -43,8 +44,8 @@
43 </el-table-column> 44 </el-table-column>
44 <!-- 默认数据 --> 45 <!-- 默认数据 -->
45 <el-table-column v-else :prop="item.columnName" :label="item.columnChineseName" :index="item.index" 46 <el-table-column v-else :prop="item.columnName" :label="item.columnChineseName" :index="item.index"
46 - :width="item.columnWidth" :align="tableAlign" :fixed="item.fixed ? item.fixed : false" 47 + :width="item.columnWidth" :align="item.align ? item.align : 'center'" :fixed="item.fixed ? item.fixed : false"
47 - :sortable="item.ext1 == 'sorTable' ? true : false" :column-key="index.toString()" 48 + :sortable="tableColumnHidden(item.ext1, 'sorTable')" :column-key="index.toString()"
48 :show-overflow-tooltip="showOverflowTooltip" :header-align="headerAlign" 49 :show-overflow-tooltip="showOverflowTooltip" :header-align="headerAlign"
49 :sort-orders="['descending', 'ascending', null]" :slotHeader="slotHeader" :formatter="formatter" 50 :sort-orders="['descending', 'ascending', null]" :slotHeader="slotHeader" :formatter="formatter"
50 :key="item.id"> 51 :key="item.id">
...@@ -385,11 +386,21 @@ export default { ...@@ -385,11 +386,21 @@ export default {
385 } 386 }
386 if (this.ductName === 'weatherTable') { 387 if (this.ductName === 'weatherTable') {
387 if (column.property == 'flightTime') { 388 if (column.property == 'flightTime') {
388 - return cellValue.split(" ")[0] 389 + return cellValue ? cellValue.split(" ")[0] : ''
389 } 390 }
390 } 391 }
391 return cellValue; 392 return cellValue;
392 }, 393 },
394 + //列显示状态
395 + tableColumnHidden(val, status) {
396 + if (typeof val == 'string') {
397 + if (val.indexOf(status) >= 0) {
398 + return true
399 + } else {
400 + return false
401 + }
402 + }
403 + }
393 }, 404 },
394 }; 405 };
395 </script> 406 </script>
......
...@@ -158,26 +158,29 @@ ...@@ -158,26 +158,29 @@
158 v-model="form.extraWeightPercent"></el-input-number> 158 v-model="form.extraWeightPercent"></el-input-number>
159 </el-form-item> 159 </el-form-item>
160 </el-col> 160 </el-col>
161 - <el-col :span="12"> 161 + <el-col :span="6">
162 <el-form-item label="是否开启高低价" prop="highLowPriceFlg"> 162 <el-form-item label="是否开启高低价" prop="highLowPriceFlg">
163 <el-switch class="wid80" @change="LowHighAvailable" v-model="form.highLowPriceFlg" :active-value="1" 163 <el-switch class="wid80" @change="LowHighAvailable" v-model="form.highLowPriceFlg" :active-value="1"
164 :inactive-value="0" active-color="#13ce66"> 164 :inactive-value="0" active-color="#13ce66">
165 </el-switch> 165 </el-switch>
166 </el-form-item> 166 </el-form-item>
167 </el-col> 167 </el-col>
168 + <el-col :span="6">
169 + <el-form-item label="该航班预审状态:">
170 + <el-tag v-if="preAudit" :type="preAudit == '开启' ? 'success' : 'info'" effect="dark">{{ preAudit }}
171 + </el-tag>
172 + </el-form-item>
173 + </el-col>
168 </el-row> 174 </el-row>
169 <el-row> 175 <el-row>
170 <el-col :span="12"> 176 <el-col :span="12">
171 - <el-form-item label="是否预审" prop="isNeedRequired"> 177 + <el-form-item label="今日航班预审状态" prop="isNeedRequired">
172 - <!-- <el-switch class="wid80" :disabled="true" v-model="form.isNeedRequired" :active-value="1"
173 - :inactive-value="0" active-color="#13ce66">
174 - </el-switch> -->
175 <el-select class="wid80" v-model="form.isNeedRequired" placeholder=""> 178 <el-select class="wid80" v-model="form.isNeedRequired" placeholder="">
176 <el-option label="未设置" :value="2"> 179 <el-option label="未设置" :value="2">
177 </el-option> 180 </el-option>
178 - <el-option label="" :value="1"> 181 + <el-option label="开启" :value="1">
179 </el-option> 182 </el-option>
180 - <el-option label="" :value="0"> 183 + <el-option label="关闭" :value="0">
181 </el-option> 184 </el-option>
182 </el-select> 185 </el-select>
183 </el-form-item> 186 </el-form-item>
...@@ -259,6 +262,7 @@ import { ...@@ -259,6 +262,7 @@ import {
259 updateStatusBatch, 262 updateStatusBatch,
260 updateAutoPushBatch, 263 updateAutoPushBatch,
261 } from "@/api/findAllFltData"; 264 } from "@/api/findAllFltData";
265 +import { getpreAudit } from '@/api/system/preReview.js'
262 266
263 export default { 267 export default {
264 name: "FlightInformationMaintenance", 268 name: "FlightInformationMaintenance",
...@@ -310,17 +314,17 @@ export default { ...@@ -310,17 +314,17 @@ export default {
310 trigger: "blur", 314 trigger: "blur",
311 }, 315 },
312 ], 316 ],
313 - // route: [ 317 + route: [
314 - // { 318 + {
315 - // required: true, 319 + required: true,
316 - // message: "航班线路不能为空", 320 + message: "航班线路不能为空",
317 - // trigger: "blur", 321 + trigger: "blur",
318 - // }, 322 + },
319 - // { 323 + {
320 - // pattern: /^(([\~A-Z]{3,4})(\-[A-Z]{3,4})+)(;{1,1}(([\~A-Z]{3,4})(\-[A-Z]{3,4})+)){0,}$/, 324 + pattern: /^(([\~A-Z]{3,4})(\-[A-Z]{3,4})+)(;{1,1}(([\~A-Z]{3,4})(\-[A-Z]{3,4})+)){0,}$/,
321 - // message: "请输入正确得航班线路" 325 + message: "请输入正确得航班线路"
322 - // } 326 + }
323 - // ] 327 + ]
324 }, 328 },
325 //原航班规则数据 329 //原航班规则数据
326 findAllFltDatList: [], 330 findAllFltDatList: [],
...@@ -407,6 +411,8 @@ export default { ...@@ -407,6 +411,8 @@ export default {
407 ids: [], 411 ids: [],
408 //目的航班数据 412 //目的航班数据
409 sourceFlightAndFlightDate: [], 413 sourceFlightAndFlightDate: [],
414 + //航班预审状态
415 + preAudit: null,
410 //高价百分比是否打开 416 //高价百分比是否打开
411 ishighPriceWeightPercent: true, 417 ishighPriceWeightPercent: true,
412 //遮罩层 418 //遮罩层
...@@ -467,6 +473,7 @@ export default { ...@@ -467,6 +473,7 @@ export default {
467 this.form.fltNo != "" 473 this.form.fltNo != ""
468 ) { 474 ) {
469 this.form.fltNo = this.form.fltNo.toUpperCase(); 475 this.form.fltNo = this.form.fltNo.toUpperCase();
476 + this.perStatus(this.form.fltNo)
470 findFltCommonConf(this.form).then((response) => { 477 findFltCommonConf(this.form).then((response) => {
471 if (response.code == 200) { 478 if (response.code == 200) {
472 //额外增重百分比:根据已存在的相同航班号对应的最新值进行设置,如果无相同航班号,按照默认设置为0,不可编辑 479 //额外增重百分比:根据已存在的相同航班号对应的最新值进行设置,如果无相同航班号,按照默认设置为0,不可编辑
...@@ -497,15 +504,6 @@ export default { ...@@ -497,15 +504,6 @@ export default {
497 //this.form.highLowPriceFlg = true; 504 //this.form.highLowPriceFlg = true;
498 } 505 }
499 //是否预审:根据已存在的相同航班号对应的最新值进行设置,如果无相同航班号,按照默认设置‘是否预审’ 为否,不可编辑; 506 //是否预审:根据已存在的相同航班号对应的最新值进行设置,如果无相同航班号,按照默认设置‘是否预审’ 为否,不可编辑;
500 - // if (
501 - // response.data != null &&
502 - // response.data.isNeedRequired != null &&
503 - // response.data.isNeedRequired != undefined
504 - // ) {
505 - // this.form.isNeedRequired = response.data.isNeedRequired;
506 - // } else {
507 - // this.form.isNeedRequired = 0;
508 - // }
509 //高/低价百分比:根据已存在的相同航班号对应的最新值进行设置,如果无相同航班号,按照默认设置‘高价百分比’60%,‘低价百分比’40%,不可编辑 507 //高/低价百分比:根据已存在的相同航班号对应的最新值进行设置,如果无相同航班号,按照默认设置‘高价百分比’60%,‘低价百分比’40%,不可编辑
510 if ( 508 if (
511 response.data != null && 509 response.data != null &&
...@@ -549,6 +547,18 @@ export default { ...@@ -549,6 +547,18 @@ export default {
549 } 547 }
550 }); 548 });
551 }, 549 },
550 + //获取航班预审状态
551 + perStatus(val) {
552 + getpreAudit({ fltNo: val, page: 1, size: 20 }).then(res => {
553 + if (res.code === 200) {
554 + this.preAudit = res.data.list.length == 0 ? '关闭' : res.data.list[0].status == 0 ? '关闭' : res.data.list[0].status == 1 ? '开启' : ''
555 + } else {
556 + this.msgWarning(res.msg)
557 + }
558 + }).catch(err => {
559 + console.log(err)
560 + })
561 + },
552 /** 航班信息维护查询*/ 562 /** 航班信息维护查询*/
553 findAllFltData() { 563 findAllFltData() {
554 this.ids = []; 564 this.ids = [];
...@@ -580,6 +590,7 @@ export default { ...@@ -580,6 +590,7 @@ export default {
580 handleAdd() { 590 handleAdd() {
581 this.reset(); 591 this.reset();
582 this.findFltConditionData(); 592 this.findFltConditionData();
593 + this.preAudit = null;
583 this.open = true; 594 this.open = true;
584 this.title = "添加航班信息"; 595 this.title = "添加航班信息";
585 this.form.id = null; 596 this.form.id = null;
...@@ -696,6 +707,7 @@ export default { ...@@ -696,6 +707,7 @@ export default {
696 handleUpdate(row) { 707 handleUpdate(row) {
697 this.reset(); 708 this.reset();
698 this.findFltConditionData(); 709 this.findFltConditionData();
710 + this.perStatus(row.fltNo)
699 this.open = true; 711 this.open = true;
700 this.title = "修改航班信息"; 712 this.title = "修改航班信息";
701 //航班号 713 //航班号
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
8 </el-form-item> 8 </el-form-item>
9 </el-col> 9 </el-col>
10 <el-col :span="6"> 10 <el-col :span="6">
11 - <el-form-item label="数据接收时间" prop="createTime"> 11 + <el-form-item label="数据接收日期" prop="createTime">
12 <el-date-picker v-model="selectForm.createTime" class="formItem" type="date" placeholder="选择日期" 12 <el-date-picker v-model="selectForm.createTime" class="formItem" type="date" placeholder="选择日期"
13 :value-format="valueFormat" clearable> 13 :value-format="valueFormat" clearable>
14 </el-date-picker> 14 </el-date-picker>
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
20 </el-form-item> 20 </el-form-item>
21 </el-col> 21 </el-col>
22 <el-col :span="6"> 22 <el-col :span="6">
23 - <el-form-item label="处理状态"> 23 + <el-form-item label="处理状态级别">
24 <el-select v-model="selectForm.status" class="formItem" placeholder="不限" clearable> 24 <el-select v-model="selectForm.status" class="formItem" placeholder="不限" clearable>
25 <el-option label="未处理" value="0"></el-option> 25 <el-option label="未处理" value="0"></el-option>
26 <el-option label="处理成功" value="1"></el-option> 26 <el-option label="处理成功" value="1"></el-option>
...@@ -37,14 +37,14 @@ ...@@ -37,14 +37,14 @@
37 </el-date-picker> 37 </el-date-picker>
38 </el-form-item> 38 </el-form-item>
39 </el-col> 39 </el-col>
40 - <el-col :span="6"> 40 + <!-- <el-col :span="6">
41 <el-form-item label="口岸代码"> 41 <el-form-item label="口岸代码">
42 <el-select v-model="selectForm.portName" class="formItem" placeholder="不限" clearable> 42 <el-select v-model="selectForm.portName" class="formItem" placeholder="不限" clearable>
43 <el-option v-for="item in portList" :label="item.englishName" :value="item.englishName" :key="item.id"> 43 <el-option v-for="item in portList" :label="item.englishName" :value="item.englishName" :key="item.id">
44 </el-option> 44 </el-option>
45 </el-select> 45 </el-select>
46 </el-form-item> 46 </el-form-item>
47 - </el-col> 47 + </el-col> -->
48 <el-col :span="6"> 48 <el-col :span="6">
49 <el-form-item label="回推ACCS结果"> 49 <el-form-item label="回推ACCS结果">
50 <el-select v-model="selectForm.sendLogSendResult" class="formItem" placeholder="不限" clearable> 50 <el-select v-model="selectForm.sendLogSendResult" class="formItem" placeholder="不限" clearable>
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
64 </div> 64 </div>
65 </el-form> 65 </el-form>
66 <Tables ref="dmLogTables" ductName="logDmData" :order="true" :data="data" :headerData="tableHeader" 66 <Tables ref="dmLogTables" ductName="logDmData" :order="true" :data="data" :headerData="tableHeader"
67 - tableAlign="left" :showOverflowTooltip="false" :height="tableHeight" :page="selectForm.page" 67 + tableAlign="center" :showOverflowTooltip="false" :height="tableHeight" :page="selectForm.page"
68 :limitSize="selectForm.size" :pageSizes="[100]" :totalCount="total" :loading="loading" 68 :limitSize="selectForm.size" :pageSizes="[100]" :totalCount="total" :loading="loading"
69 @currentChange="currentChange" @sortChange="sortChange"> 69 @currentChange="currentChange" @sortChange="sortChange">
70 <template v-slot:awbNbr="scope"> 70 <template v-slot:awbNbr="scope">
......