Elements-SY

新增【CY23-PI03-014-01 数据字典(航线设置)】& ET86编辑修改etc

...@@ -83,7 +83,7 @@ export function searchUrsaDestination(data) { ...@@ -83,7 +83,7 @@ export function searchUrsaDestination(data) {
83 * @param waybillNo 运单号 83 * @param waybillNo 运单号
84 * @param ursa ursa 84 * @param ursa ursa
85 * @param typeName 申报类别 85 * @param typeName 申报类别
86 - * @param siteName 站点 86 + * @param siteName 始发站
87 * @param regionArray 区域 list 87 * @param regionArray 区域 list
88 * @param areaArray 地区 list 88 * @param areaArray 地区 list
89 * @param serviceTypeArray 服务代码 list 89 * @param serviceTypeArray 服务代码 list
......
...@@ -204,3 +204,15 @@ export function checkFlightRoute(data) { ...@@ -204,3 +204,15 @@ export function checkFlightRoute(data) {
204 data: data 204 data: data
205 }) 205 })
206 } 206 }
207 +
208 +//更新航线
209 +/**
210 + * @param id *
211 + */
212 +export function updateRoute(id) {
213 + return request({
214 + url: `/dictionary/updateRoute/${id}`,
215 + method: "post",
216 + data: {},
217 + });
218 +}
......
...@@ -69,7 +69,7 @@ let tableHeaders = { ...@@ -69,7 +69,7 @@ let tableHeaders = {
69 status: 1 69 status: 1
70 }, 70 },
71 { 71 {
72 - columnChineseName: "站点", 72 + columnChineseName: "始发站",
73 columnName: "siteName", 73 columnName: "siteName",
74 columnWidth: "80", 74 columnWidth: "80",
75 ext1: "sorTable", 75 ext1: "sorTable",
...@@ -671,7 +671,7 @@ let tableHeaders = { ...@@ -671,7 +671,7 @@ let tableHeaders = {
671 status: 1 671 status: 1
672 }, 672 },
673 { 673 {
674 - columnChineseName: "站点", 674 + columnChineseName: "始发站",
675 columnName: "siteName", 675 columnName: "siteName",
676 columnWidth: "80", 676 columnWidth: "80",
677 ext1: "sorTable", 677 ext1: "sorTable",
...@@ -1764,7 +1764,7 @@ let tableHeaders = { ...@@ -1764,7 +1764,7 @@ let tableHeaders = {
1764 status: 1 1764 status: 1
1765 }, 1765 },
1766 { 1766 {
1767 - columnChineseName: "站点", 1767 + columnChineseName: "始发站",
1768 columnName: "siteName", 1768 columnName: "siteName",
1769 columnWidth: "", 1769 columnWidth: "",
1770 ext1: "", 1770 ext1: "",
...@@ -1955,7 +1955,7 @@ let tableHeaders = { ...@@ -1955,7 +1955,7 @@ let tableHeaders = {
1955 status: 1 1955 status: 1
1956 }, 1956 },
1957 { 1957 {
1958 - columnChineseName: "站点", 1958 + columnChineseName: "始发站",
1959 columnName: "siteName", 1959 columnName: "siteName",
1960 columnWidth: "", 1960 columnWidth: "",
1961 ext1: "", 1961 ext1: "",
......
...@@ -112,7 +112,7 @@ ...@@ -112,7 +112,7 @@
112 </el-form-item> 112 </el-form-item>
113 </el-col> 113 </el-col>
114 <el-col :span="6"> 114 <el-col :span="6">
115 - <el-form-item label="站点"> 115 + <el-form-item label="始发站">
116 <el-input class="formItem" type="textarea" placeholder="PVG;PEK" v-model="siteName" :rows="1" clearable> 116 <el-input class="formItem" type="textarea" placeholder="PVG;PEK" v-model="siteName" :rows="1" clearable>
117 </el-input> 117 </el-input>
118 </el-form-item> 118 </el-form-item>
......
...@@ -73,7 +73,7 @@ export default { ...@@ -73,7 +73,7 @@ export default {
73 { name: "口岸代码", value: "portName", width: "" }, 73 { name: "口岸代码", value: "portName", width: "" },
74 { name: "运单号", value: "waybillNo", width: "" }, 74 { name: "运单号", value: "waybillNo", width: "" },
75 { name: "货物状态", value: "statusName", width: "" }, 75 { name: "货物状态", value: "statusName", width: "" },
76 - { name: "站点", value: "siteName", width: "" }, 76 + { name: "始发站", value: "siteName", width: "" },
77 { name: "申报类型", value: "typeName", width: "" }, 77 { name: "申报类型", value: "typeName", width: "" },
78 { name: "URSA", value: "ursa", width: "" }, 78 { name: "URSA", value: "ursa", width: "" },
79 { name: "实际重量", value: "actualWeight", width: "" }, 79 { name: "实际重量", value: "actualWeight", width: "" },
......
...@@ -467,8 +467,12 @@ export default { ...@@ -467,8 +467,12 @@ export default {
467 list.map((item) => { 467 list.map((item) => {
468 routeList.push(item); 468 routeList.push(item);
469 }); 469 });
470 + let isEtesRoute = list.filter(item=>item.isEtesRoute == "Y"); // 过滤普通航线
471 + if(isEtesRoute.length == 0){
472 + this.msgError("该航班下的航线均为普通航线");
473 + }
470 this.tableData[this.currentIndex].fltRoute = ""; 474 this.tableData[this.currentIndex].fltRoute = "";
471 - this.tableData[this.currentIndex].routeList = routeList; 475 + this.tableData[this.currentIndex].routeList = isEtesRoute;
472 } else { 476 } else {
473 this.msgError("暂无航线"); 477 this.msgError("暂无航线");
474 this.tableData[this.currentIndex].routeList = []; 478 this.tableData[this.currentIndex].routeList = [];
......
...@@ -33,8 +33,8 @@ export const formConfig = [ ...@@ -33,8 +33,8 @@ export const formConfig = [
33 label: "无效", 33 label: "无效",
34 }, 34 },
35 ], 35 ],
36 - label: "", 36 + label: "有效",
37 - value: "", 37 + value: "1",
38 }, 38 },
39 }, 39 },
40 ]; 40 ];
......
...@@ -44,7 +44,9 @@ export default { ...@@ -44,7 +44,9 @@ export default {
44 data() { 44 data() {
45 return { 45 return {
46 formConfig: formConfig, // 表单配置项 46 formConfig: formConfig, // 表单配置项
47 - queryForm: {}, // 表单参数 47 + queryForm: { // 表单参数
48 + status: "有效"
49 + },
48 pageConfig: { 50 pageConfig: {
49 // 分页配置项 51 // 分页配置项
50 isPagination: true, 52 isPagination: true,
...@@ -152,10 +154,7 @@ export default { ...@@ -152,10 +154,7 @@ export default {
152 }) 154 })
153 .then(() => { 155 .then(() => {
154 console.log("删除:", item); 156 console.log("删除:", item);
155 - this.$message({ 157 + this.msgSuccess("删除成功!")
156 - type: "success",
157 - message: "删除成功!",
158 - });
159 }) 158 })
160 .catch(() => {}); 159 .catch(() => {});
161 }, 160 },
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
23 </el-form-item> 23 </el-form-item>
24 </el-col> 24 </el-col>
25 <el-col :span="6"> 25 <el-col :span="6">
26 - <el-form-item label="站点"> 26 + <el-form-item label="始发站">
27 <el-input type="textarea" v-model="siteName" class="formItem" placeholder="PVG;PEK" clearable :rows="1"> 27 <el-input type="textarea" v-model="siteName" class="formItem" placeholder="PVG;PEK" clearable :rows="1">
28 </el-input> 28 </el-input>
29 </el-form-item> 29 </el-form-item>
...@@ -106,7 +106,7 @@ export default { ...@@ -106,7 +106,7 @@ export default {
106 fltNo: null, 106 fltNo: null,
107 //运单号 107 //运单号
108 waybillNo: "", 108 waybillNo: "",
109 - //站点 109 + //始发站
110 siteName: "", 110 siteName: "",
111 //ursa 111 //ursa
112 ursa: "", 112 ursa: "",
......
...@@ -72,7 +72,7 @@ export default { ...@@ -72,7 +72,7 @@ export default {
72 { name: "口岸代码", value: "portName", width: "" }, 72 { name: "口岸代码", value: "portName", width: "" },
73 { name: "运单号", value: "waybillNo", width: "" }, 73 { name: "运单号", value: "waybillNo", width: "" },
74 { name: "货物状态", value: "statusName", width: "" }, 74 { name: "货物状态", value: "statusName", width: "" },
75 - { name: "站点", value: "siteName", width: "" }, 75 + { name: "始发站", value: "siteName", width: "" },
76 { name: "申报类型", value: "typeName", width: "" }, 76 { name: "申报类型", value: "typeName", width: "" },
77 { name: "URSA", value: "ursa", width: "" }, 77 { name: "URSA", value: "ursa", width: "" },
78 { name: "实际重量", value: "actualWeight", width: "" }, 78 { name: "实际重量", value: "actualWeight", width: "" },
......
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
56 </el-form-item> 56 </el-form-item>
57 </el-col> 57 </el-col>
58 <el-col :span="6"> 58 <el-col :span="6">
59 - <el-form-item label="站点"> 59 + <el-form-item label="始发站">
60 <el-input type="textarea" v-model="formData.siteName" class="formItem" placeholder="PVG;PEK" 60 <el-input type="textarea" v-model="formData.siteName" class="formItem" placeholder="PVG;PEK"
61 :rows="4" clearable> 61 :rows="4" clearable>
62 </el-input> 62 </el-input>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
3 <el-card style="margin-bottom:10px"> 3 <el-card style="margin-bottom:10px">
4 <!-- cardHeader --> 4 <!-- cardHeader -->
5 <div slot="header" class="clearfix"> 5 <div slot="header" class="clearfix">
6 - <span style="font-size:16px;font-weight:700">{{ (tableName == '航线' ? '航线' : tableName == 'Site' ? '站点' : 6 + <span style="font-size:16px;font-weight:700">{{ (tableName == '航线' ? '航线' : tableName == 'Site' ? '始发站' :
7 tableName == 7 tableName ==
8 '虚拟航班' ? '虚拟航班' : tableName.replace(/( |^)[a-z]/g, L => L.toUpperCase())) + "表" 8 '虚拟航班' ? '虚拟航班' : tableName.replace(/( |^)[a-z]/g, L => L.toUpperCase())) + "表"
9 }}</span> 9 }}</span>
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
88 </template> 88 </template>
89 </Tables> 89 </Tables>
90 <!-- 航线表 --> 90 <!-- 航线表 -->
91 - <Tables v-else-if="tableName === '航线'" ductName="dictionary" :selection="true" :selectFixed="false" 91 + <Tables v-if="tableName === '航线'" ductName="dictionary" :selection="true" :selectFixed="false"
92 :order='true' :height="tableHeight" :data="tableData" :headerData="routeTable" :page="selectDict.page" 92 :order='true' :height="tableHeight" :data="tableData" :headerData="routeTable" :page="selectDict.page"
93 :pageSizes="[20]" :totalCount="total" :loading="loading" @currentChange="currentChange" 93 :pageSizes="[20]" :totalCount="total" :loading="loading" @currentChange="currentChange"
94 layout="total,prev, pager, next, jumper, ->" @tableSelect="tableSelection" 94 layout="total,prev, pager, next, jumper, ->" @tableSelect="tableSelection"
...@@ -100,6 +100,11 @@ ...@@ -100,6 +100,11 @@
100 }}<i class="el-icon-link"></i> </el-link> 100 }}<i class="el-icon-link"></i> </el-link>
101 </template> 101 </template>
102 <template slot="optionColumn"> 102 <template slot="optionColumn">
103 + <el-table-column label="是否为ET86航线" align="center">
104 + <template slot-scope="scope">
105 + <el-checkbox v-model="scope.row.isEtesRoute" @change="checkboxIsEtesRoute(scope)"></el-checkbox>
106 + </template>
107 + </el-table-column>
103 <el-table-column label="操作" align="center"> 108 <el-table-column label="操作" align="center">
104 <template slot-scope="scope"> 109 <template slot-scope="scope">
105 <el-button size="mini" type="text" style="color:#ff4949" icon="el-icon-delete" 110 <el-button size="mini" type="text" style="color:#ff4949" icon="el-icon-delete"
...@@ -166,7 +171,7 @@ ...@@ -166,7 +171,7 @@
166 171
167 <script> 172 <script>
168 import Dialog from './dialog.vue' 173 import Dialog from './dialog.vue'
169 -import { getDictNameList, getDictionaryList, getServiceCodeList, delServiceCodeCihild, delDict, flightType, delFlight, queryRoute, delRoute, checkFlightRoute } from '@/api/system/dictionary.js' 174 +import { getDictNameList, getDictionaryList, getServiceCodeList, delServiceCodeCihild, delDict, flightType, delFlight, queryRoute, delRoute, checkFlightRoute, updateRoute } from '@/api/system/dictionary.js'
170 175
171 export default { 176 export default {
172 name: 'DictionaryConfig', 177 name: 'DictionaryConfig',
...@@ -217,6 +222,16 @@ export default { ...@@ -217,6 +222,16 @@ export default {
217 mounted() { 222 mounted() {
218 // this.tableHeight = window.innerHeight - this.$refs.dictForm.$el.offsetHeight - 270 223 // this.tableHeight = window.innerHeight - this.$refs.dictForm.$el.offsetHeight - 270
219 }, 224 },
225 + filters: {
226 + // 是否为ET86航线
227 + isEtesRoute(val) {
228 + if(val == "N"){
229 + return "否"
230 + }else{
231 + return "是"
232 + }
233 + },
234 + },
220 watch: { 235 watch: {
221 tableName(val, oldVal) { 236 tableName(val, oldVal) {
222 this.tableName = val 237 this.tableName = val
...@@ -228,6 +243,25 @@ export default { ...@@ -228,6 +243,25 @@ export default {
228 }, 243 },
229 }, 244 },
230 methods: { 245 methods: {
246 + /*
247 + 【更新航线】
248 + 更新路由成功后不用去调查询接口,
249 + 因为即便不去刷新页面调查询接口,
250 + 当前checkBox都是当前操作的状态;
251 + 所以调不调查询接口没有意义,反而消耗后台服务;
252 + */
253 + async updateRouteSubmit(params){
254 + await updateRoute(params).then(res=>{
255 + if(res.code == 200){
256 + this.msgSuccess(res.msg)
257 + }else{
258 + this.msgError(res.msg);
259 + }
260 + }).catch(err => {
261 + console.log(err)
262 + this.msgWarning(err)
263 + })
264 + },
231 //字典名称 265 //字典名称
232 dictNameSelect() { 266 dictNameSelect() {
233 getDictNameList().then(res => { 267 getDictNameList().then(res => {
...@@ -281,6 +315,13 @@ export default { ...@@ -281,6 +315,13 @@ export default {
281 } 315 }
282 queryRoute(obj).then(res => { 316 queryRoute(obj).then(res => {
283 if (res.code === 200) { 317 if (res.code === 200) {
318 + res.data.list.map(item=>{
319 + if(item.isEtesRoute == "N"){
320 + item.isEtesRoute = false;
321 + }else{
322 + item.isEtesRoute = true;
323 + }
324 + })
284 this.tableData = res.data.list 325 this.tableData = res.data.list
285 this.total = res.data.total 326 this.total = res.data.total
286 } else { 327 } else {
...@@ -325,7 +366,15 @@ export default { ...@@ -325,7 +366,15 @@ export default {
325 } else if (this.tableName === '虚拟航班') { 366 } else if (this.tableName === '虚拟航班') {
326 this.flightDel([val.id]) 367 this.flightDel([val.id])
327 } else if (this.tableName === '航线') { 368 } else if (this.tableName === '航线') {
369 + /*
370 + 如果该航线是普通航线直接删,如果是ET86航线,那么要查询该航线有没有设置维度,
371 + 如果没有直接删,如果已经设置了维度是否考虑将该航线下的维度删掉再进行操作;
372 + */
373 + if(!val.isEtesRoute){ // 普通航线
328 this.routeDel({ data: [val], id: [val.id] }) 374 this.routeDel({ data: [val], id: [val.id] })
375 + }else{ // ET86航线
376 +
377 + }
329 } else { 378 } else {
330 this.dicDel([val.id]) 379 this.dicDel([val.id])
331 } 380 }
...@@ -488,6 +537,35 @@ export default { ...@@ -488,6 +537,35 @@ export default {
488 serviceCodeTableSelectAll(val) { 537 serviceCodeTableSelectAll(val) {
489 this.nowSelect = val 538 this.nowSelect = val
490 }, 539 },
540 + // 确认消息提示
541 + confirmHandle($index, row){
542 + this.$confirm(row.msg, "提示", {
543 + confirmButtonText: "确定",
544 + cancelButtonText: "取消",
545 + type: "warning",
546 + center: true,
547 + })
548 + .then(() => {
549 + this.updateRouteSubmit(row.id);
550 + })
551 + .catch(() => {
552 + this.tableData[$index].isEtesRoute = !this.tableData[$index].isEtesRoute;
553 + });
554 + },
555 + // checkBox是否设置ET86航线
556 + checkboxIsEtesRoute({ $index, row }){
557 + if(!row.isEtesRoute){
558 + /*
559 + 将ET86设置成普通航线要查询校验该航线有没有设置维度,
560 + 如果该航线设置了ET86维度是否考虑将该航线下的维度删掉再进行操作;
561 + */
562 + row.msg = "是否将该航线设置为非ET86航线?";
563 + this.confirmHandle($index, row)
564 + }else{
565 + row.msg = "是否将该航线设置为ET86航线?";
566 + this.confirmHandle($index, row)
567 + }
568 + }
491 } 569 }
492 } 570 }
493 </script> 571 </script>
......