Elements-SY

modify

...@@ -281,7 +281,7 @@ export default { ...@@ -281,7 +281,7 @@ export default {
281 // 保存 281 // 保存
282 saveSubmit(item, index) { 282 saveSubmit(item, index) {
283 item.flightRoute = item.route || item.flightRoute; 283 item.flightRoute = item.route || item.flightRoute;
284 - item.ruleDate = item.ruleDate || this.queryForm.flightDate 284 + item.ruleDate = item.ruleDate || this.queryForm.flightDate;
285 let parmas = JSON.parse(JSON.stringify(item)); 285 let parmas = JSON.parse(JSON.stringify(item));
286 this.returnString(parmas, "cargoType"); 286 this.returnString(parmas, "cargoType");
287 this.returnString(parmas, "typeOfGoods"); 287 this.returnString(parmas, "typeOfGoods");
......
...@@ -158,6 +158,7 @@ export default { ...@@ -158,6 +158,7 @@ export default {
158 sortType: "Number", // 排序类型 158 sortType: "Number", // 排序类型
159 sortAttr: "routePriority", // 排序字段 159 sortAttr: "routePriority", // 排序字段
160 }); 160 });
161 + // 将flightRoute航线赋值给route属性,并且追加到当前对象
161 routeList.map((item) => { 162 routeList.map((item) => {
162 if (item.flightRoute) { 163 if (item.flightRoute) {
163 item.route = item.flightRoute; 164 item.route = item.flightRoute;
...@@ -180,6 +181,12 @@ export default { ...@@ -180,6 +181,12 @@ export default {
180 } 181 }
181 }); 182 });
182 this.routeList = routeList; // 航班航线列表 183 this.routeList = routeList; // 航班航线列表
184 + mergeRouteInfo.sort((a, b) => {
185 + return (
186 + routeList.findIndex((item) => item.route == a.route) -
187 + routeList.findIndex((item) => item.route == b.route)
188 + );
189 + });
183 this.routesInfo = mergeRouteInfo; // 航班航线配置信息列表 190 this.routesInfo = mergeRouteInfo; // 航班航线配置信息列表
184 }) 191 })
185 .catch(() => {}); 192 .catch(() => {});
...@@ -201,6 +208,12 @@ export default { ...@@ -201,6 +208,12 @@ export default {
201 } 208 }
202 }); 209 });
203 this.routeList = noDateRouteList; // 航班航线列表 210 this.routeList = noDateRouteList; // 航班航线列表
211 + mergeNoDateRouteInfo.sort((a, b) => {
212 + return (
213 + noDateRouteList.findIndex((item) => item.route == a.route) -
214 + noDateRouteList.findIndex((item) => item.route == b.route)
215 + );
216 + });
204 this.routesInfo = mergeNoDateRouteInfo; // 航班航线配置信息列表 217 this.routesInfo = mergeNoDateRouteInfo; // 航班航线配置信息列表
205 } 218 }
206 ); 219 );
...@@ -228,6 +241,12 @@ export default { ...@@ -228,6 +241,12 @@ export default {
228 } 241 }
229 }); 242 });
230 this.routeList = dateRouteList; // 航班航线列表 243 this.routeList = dateRouteList; // 航班航线列表
244 + mergeDateRouteInfo.sort((a, b) => {
245 + return (
246 + dateRouteList.findIndex((item) => item.route == a.route) -
247 + dateRouteList.findIndex((item) => item.route == b.route)
248 + );
249 + });
231 this.routesInfo = mergeDateRouteInfo; // 航班航线配置信息列表 250 this.routesInfo = mergeDateRouteInfo; // 航班航线配置信息列表
232 } 251 }
233 if (dateConfigFlag == false) { 252 if (dateConfigFlag == false) {
...@@ -303,6 +322,12 @@ export default { ...@@ -303,6 +322,12 @@ export default {
303 this.setattrVal(item); // 设置属性值 322 this.setattrVal(item); // 设置属性值
304 } 323 }
305 }); 324 });
325 + result.sort((a, b) => {
326 + return (
327 + dateRouteList.findIndex((item) => item.route == a.route) -
328 + dateRouteList.findIndex((item) => item.route == b.route)
329 + );
330 + });
306 this.routesInfo = result; 331 this.routesInfo = result;
307 } else { 332 } else {
308 // 日期级别和非日期级别都没有配置信息的时候, 333 // 日期级别和非日期级别都没有配置信息的时候,
...@@ -310,6 +335,12 @@ export default { ...@@ -310,6 +335,12 @@ export default {
310 noDateRouteInfo = mergeNoDateRouteInfo.filter( 335 noDateRouteInfo = mergeNoDateRouteInfo.filter(
311 (item) => item.route == route 336 (item) => item.route == route
312 ); 337 );
338 + noDateRouteInfo.sort((a, b) => {
339 + return (
340 + dateRouteList.findIndex((item) => item.route == a.route) -
341 + dateRouteList.findIndex((item) => item.route == b.route)
342 + );
343 + });
313 this.routesInfo = noDateRouteInfo; 344 this.routesInfo = noDateRouteInfo;
314 } 345 }
315 } else { 346 } else {
...@@ -334,6 +365,12 @@ export default { ...@@ -334,6 +365,12 @@ export default {
334 } 365 }
335 }); 366 });
336 this.routeList = dateRouteList; 367 this.routeList = dateRouteList;
368 + dateList.sort((a, b) => {
369 + return (
370 + dateRouteList.findIndex((item) => item.route == a.route) -
371 + dateRouteList.findIndex((item) => item.route == b.route)
372 + );
373 + });
337 this.routesInfo = dateList; 374 this.routesInfo = dateList;
338 if (this.$route.query.flightKindName == "Purple Tail") { 375 if (this.$route.query.flightKindName == "Purple Tail") {
339 let flightRouteListStr = []; 376 let flightRouteListStr = [];
......
...@@ -1405,6 +1405,7 @@ export default { ...@@ -1405,6 +1405,7 @@ export default {
1405 }) 1405 })
1406 .catch(() => {}); 1406 .catch(() => {});
1407 }, 1407 },
1408 +
1408 /** 提交按钮 */ 1409 /** 提交按钮 */
1409 submitForm: function () { 1410 submitForm: function () {
1410 this.$refs["form"].validate((valid) => { 1411 this.$refs["form"].validate((valid) => {
...@@ -1415,85 +1416,58 @@ export default { ...@@ -1415,85 +1416,58 @@ export default {
1415 if (this.form.route.length || this.form.route !== undefined) { 1416 if (this.form.route.length || this.form.route !== undefined) {
1416 this.routeError = false; 1417 this.routeError = false;
1417 } 1418 }
1418 -
1419 if (this.form.route.length == 0) { 1419 if (this.form.route.length == 0) {
1420 this.routeError = true; 1420 this.routeError = true;
1421 return; 1421 return;
1422 } 1422 }
1423 if (valid) { 1423 if (valid) {
1424 let formdata = JSON.parse(JSON.stringify(this.form)); 1424 let formdata = JSON.parse(JSON.stringify(this.form));
1425 - let params = { 1425 + //高价百分比和低价百分比和不可以大于100
1426 - fltNo: formdata.fltNo, 1426 + if (
1427 - }; 1427 + this.form.highLowPriceFlg &&
1428 - queryRoute(params) 1428 + (formdata.highPriceWeightPercent > 100 ||
1429 - .then((res) => { 1429 + formdata.highPriceWeightPercent < 0)
1430 - const { code, data, msg } = res; 1430 + ) {
1431 - if (code == 200) { 1431 + this.$message.warning("请正确填写高低价百分比");
1432 - // 按照route数组的顺序排序 1432 + return;
1433 - let sortRoute = data.list.sort((a, b) => { 1433 + }
1434 - return ( 1434 + //已删除的无法修改
1435 - formdata.route.indexOf(a.route) - 1435 + //拿到已删除的id
1436 - formdata.route.indexOf(b.route) 1436 + let statusId = 0;
1437 - ); 1437 + this.selectOption.flightStatuslist.map((item) => {
1438 - }); 1438 + // this.unitList 是你 select option遍历的集合 e 是选中的id
1439 - // 过滤掉不在route数组中的字符串 1439 + if (item.chineseName === "已删除") {
1440 - let reuslt = sortRoute.filter((item) => { 1440 + statusId = item.id;
1441 - return formdata.route.indexOf(item.route) !== -1; 1441 + return;
1442 - }); 1442 + }
1443 - let sortRoutes = []; 1443 + });
1444 - reuslt.map((item) => { 1444 + if (statusId === formdata.statusId) {
1445 - sortRoutes.push(item.route); 1445 + this.$message.warning("已删除的航班无法修改");
1446 - }); 1446 + return;
1447 - formdata.route = sortRoutes; 1447 + }
1448 - // console.log(sortRoutes) 1448 + //是否开启高低价
1449 - // console.log(reuslt) 1449 + // formdata.highLowPriceFlg = formdata.highLowPriceFlg ? 1 : 0;
1450 - //高价百分比和低价百分比和不可以大于100 1450 + //是否预审
1451 - if ( 1451 + // formdata.isNeedRequired = formdata.isNeedRequired ? 1 : 0;
1452 - this.form.highLowPriceFlg && 1452 + //总重量更新
1453 - (formdata.highPriceWeightPercent > 100 || 1453 + // formdata.totalWeight = this.Weightall()
1454 - formdata.highPriceWeightPercent < 0) 1454 + formdata.route = this.form.route.toString().replace(/,/g, ";");
1455 - ) { 1455 + if (
1456 - this.$message.warning("请正确填写高低价百分比"); 1456 + this.form.extraWeightPercent == undefined ||
1457 - return; 1457 + this.form.extraWeightPercent == null
1458 - } 1458 + ) {
1459 - //已删除的无法修改 1459 + formdata.extraWeightPercent = 0;
1460 - //拿到已删除的id 1460 + }
1461 - let statusId = 0; 1461 + //处理数据
1462 - this.selectOption.flightStatuslist.map((item) => { 1462 + saveOrUpdate(formdata)
1463 - // this.unitList 是你 select option遍历的集合 e 是选中的id 1463 + .then((response) => {
1464 - if (item.chineseName === "已删除") { 1464 + if (response.code === 200) {
1465 - statusId = item.id; 1465 + this.msgSuccess("保存成功");
1466 - return; 1466 + this.routeList = [];
1467 - } 1467 + this.open = false;
1468 - }); 1468 + this.findAllFltData();
1469 - if (statusId === formdata.statusId) { 1469 + } else {
1470 - this.$message.warning("已删除的航班无法修改"); 1470 + this.msgError(response.msg);
1471 - return;
1472 - }
1473 - //是否开启高低价
1474 - // formdata.highLowPriceFlg = formdata.highLowPriceFlg ? 1 : 0;
1475 - //是否预审
1476 - // formdata.isNeedRequired = formdata.isNeedRequired ? 1 : 0;
1477 - //总重量更新
1478 - // formdata.totalWeight = this.Weightall()
1479 - formdata.route = this.form.route.toString().replace(/,/g, ";");
1480 - if (
1481 - this.form.extraWeightPercent == undefined ||
1482 - this.form.extraWeightPercent == null
1483 - ) {
1484 - formdata.extraWeightPercent = 0;
1485 - }
1486 - // //处理数据
1487 - // saveOrUpdate(formdata).then((response) => {
1488 - // if (response.code === 200) {
1489 - // this.msgSuccess("保存成功");
1490 - // this.routeList = [];
1491 - // this.open = false;
1492 - // this.findAllFltData();
1493 - // } else {
1494 - // this.msgError(response.msg);
1495 - // }
1496 - // }).catch(()=>{});
1497 } 1471 }
1498 }) 1472 })
1499 .catch(() => {}); 1473 .catch(() => {});
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
17 @click="addBtn" 17 @click="addBtn"
18 >添加</el-button 18 >添加</el-button
19 > 19 >
20 + <span class="ml20" style="color: #ffba00">拖动航班号可调整优先级</span>
20 </el-col> 21 </el-col>
21 </el-row> 22 </el-row>
22 <yl-table 23 <yl-table
......