zhanbo.xu

feat: 修复BUG

1 // base color 1 // base color
2 $blue: #324157; 2 $blue: #324157;
3 -$light-blue: #3A71A8; 3 +$light-blue: #3a71a8;
4 -$red: #C03639; 4 +$red: #c03639;
5 -$pink: #E65D6E; 5 +$pink: #e65d6e;
6 -$green: #30B08F; 6 +$green: #30b08f;
7 -$tiffany: #4AB7BD; 7 +$tiffany: #4ab7bd;
8 -$yellow: #FEC171; 8 +$yellow: #fec171;
9 -$panGreen: #30B08F; 9 +$panGreen: #30b08f;
10 10
11 // sidebar 11 // sidebar
12 $menuText: #bfcbd9; 12 $menuText: #bfcbd9;
13 -$menuActiveText: #4D148C; 13 +$menuActiveText: #4d148c;
14 -$subMenuActiveText: #4D148C; // https://github.com/ElemeFE/element/issues/12951 14 +$subMenuActiveText: #4d148c; // https://github.com/ElemeFE/element/issues/12951
15 15
16 $menuBg: #304156; 16 $menuBg: #304156;
17 $menuHover: #263445; 17 $menuHover: #263445;
...@@ -24,16 +24,16 @@ $sidebarLightTitle: #001529; ...@@ -24,16 +24,16 @@ $sidebarLightTitle: #001529;
24 $subMenuBg: #1f2d3d; 24 $subMenuBg: #1f2d3d;
25 $subMenuHover: #001528; 25 $subMenuHover: #001528;
26 26
27 -$sideBarWidth: 220px; 27 +$sideBarWidth: 210px;
28 -$fedexColor: #4D148C; 28 +$fedexColor: #4d148c;
29 -$fedexBorder: #E3E3E3; 29 +$fedexBorder: #e3e3e3;
30 -$fedexButton: #007AB7; 30 +$fedexButton: #007ab7;
31 $fedexError: #de002e; 31 $fedexError: #de002e;
32 -$fedexBottonColor: #FF6200; 32 +$fedexBottonColor: #ff6200;
33 -$formItemBackgroundColor: #F2F2F2; 33 +$formItemBackgroundColor: #f2f2f2;
34 -$fedexTablebackgroundColor: #FAFAFA; 34 +$fedexTablebackgroundColor: #fafafa;
35 $fedexTableBorderColor: #e3e3e3; 35 $fedexTableBorderColor: #e3e3e3;
36 -$formDisabledColor: #8E8E8E; 36 +$formDisabledColor: #8e8e8e;
37 37
38 // the :export directive is the magic sauce for webpack 38 // the :export directive is the magic sauce for webpack
39 // https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass 39 // https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
...@@ -59,5 +59,4 @@ $formDisabledColor: #8E8E8E; ...@@ -59,5 +59,4 @@ $formDisabledColor: #8E8E8E;
59 formDisabledColor: $formDisabledColor; 59 formDisabledColor: $formDisabledColor;
60 fedexTablebackgroundColor: $fedexTablebackgroundColor; 60 fedexTablebackgroundColor: $fedexTablebackgroundColor;
61 fedexTableBorderColor: $fedexTableBorderColor; 61 fedexTableBorderColor: $fedexTableBorderColor;
62 -
63 -}
...\ No newline at end of file ...\ No newline at end of file
62 +}
......
...@@ -400,6 +400,11 @@ ...@@ -400,6 +400,11 @@
400 :max-height="tableMaxheight" 400 :max-height="tableMaxheight"
401 :min-height="300" 401 :min-height="300"
402 ref="tableRef" 402 ref="tableRef"
403 + show-overflow
404 + show-header-overflow
405 + show-footer-overflow
406 + :virtual-y-config="{ enabled: true, gt: 0 }"
407 + :auto-resize="false"
403 :data="tableData" 408 :data="tableData"
404 :column-config="{ resizable: true }" 409 :column-config="{ resizable: true }"
405 :row-config="{ isCurrent: true, isHover: true }" 410 :row-config="{ isCurrent: true, isHover: true }"
...@@ -409,7 +414,12 @@ ...@@ -409,7 +414,12 @@
409 @checkbox-all="tableSelectAll" 414 @checkbox-all="tableSelectAll"
410 > 415 >
411 <vxe-column type="checkbox" width="50"></vxe-column> 416 <vxe-column type="checkbox" width="50"></vxe-column>
412 - <vxe-column field="billNo" title="提运单号" :show-overflow="true"> 417 + <vxe-column
418 + field="billNo"
419 + title="提运单号"
420 + :show-overflow="true"
421 + width="110"
422 + >
413 <template #default="{ row }"> 423 <template #default="{ row }">
414 <el-tooltip 424 <el-tooltip
415 class="item" 425 class="item"
...@@ -424,8 +434,14 @@ ...@@ -424,8 +434,14 @@
424 <vxe-column 434 <vxe-column
425 field="logisticsWaybillNumber" 435 field="logisticsWaybillNumber"
426 title="物流运单编号" 436 title="物流运单编号"
437 + width="110"
427 ></vxe-column> 438 ></vxe-column>
428 - <vxe-column field="orderno" title="订单编号" :show-overflow="true"> 439 + <vxe-column
440 + field="orderno"
441 + title="订单编号"
442 + :show-overflow="true"
443 + width="100"
444 + >
429 <template #default="{ row }"> 445 <template #default="{ row }">
430 <el-tooltip 446 <el-tooltip
431 class="item" 447 class="item"
...@@ -437,7 +453,7 @@ ...@@ -437,7 +453,7 @@
437 </el-tooltip> 453 </el-tooltip>
438 </template> 454 </template>
439 </vxe-column> 455 </vxe-column>
440 - <vxe-column field="flightNumber" title="航班号"></vxe-column> 456 + <vxe-column field="flightNumber" title="航班号" width="80"></vxe-column>
441 <vxe-column 457 <vxe-column
442 field="regulatoryVenueCode" 458 field="regulatoryVenueCode"
443 title="监管场所代码" 459 title="监管场所代码"
...@@ -468,238 +484,330 @@ ...@@ -468,238 +484,330 @@
468 field="orderReceiptStatus" 484 field="orderReceiptStatus"
469 title="订单回执" 485 title="订单回执"
470 :filters="receiptStatusFilters" 486 :filters="receiptStatusFilters"
487 + :show-overflow="true"
488 + width="130"
471 > 489 >
472 <template #default="{ row }"> 490 <template #default="{ row }">
473 - <el-popover 491 + <template
474 - placement="left" 492 + v-if="
475 - popper-class="portLogPopper" 493 + row[`orderReceiptStatus${row.declareId}`] &&
476 - :visible-arrow="false" 494 + row.orderReceiptStatus
477 - title="" 495 + "
478 - width="750"
479 - trigger="manual"
480 - v-model="row[`orderReceiptStatus${row.declareId}`]"
481 > 496 >
482 - <div style="text-align: right"> 497 + <el-popover
483 - <i 498 + placement="left"
499 + popper-class="portLogPopper"
500 + :visible-arrow="false"
501 + title=""
502 + width="750"
503 + trigger="manual"
504 + v-model="row[`orderReceiptStatus${row.declareId}`]"
505 + >
506 + <div style="text-align: right">
507 + <i
508 + @click.stop="
509 + popoverCloseNew(row, row.declareId, 'orderReceiptStatus')
510 + "
511 + class="el-icon-close"
512 + style="cursor: pointer; font-size: 20px; font-weight: 700"
513 + ></i>
514 + </div>
515 + <div style="margin-bottom: 5px">
516 + <span style="font-weight: 700; color: #515a6e"
517 + >订单编号:</span
518 + >
519 + {{ row.orderno }}
520 + </div>
521 + <el-table
522 + :data="popoverTableData"
523 + :pagination="false"
524 + :border="true"
525 + tooltip-effect="dark"
526 + max-height="300px"
527 + >
528 + <el-table-column
529 + property="receiptStatus"
530 + label="回执状态"
531 + ></el-table-column>
532 + <el-table-column
533 + property="statusTime"
534 + label="状态时间"
535 + ></el-table-column>
536 + <el-table-column
537 + property="receiptDescription"
538 + label="回执描述"
539 + ></el-table-column>
540 + </el-table>
541 + <el-button
542 + type="text"
543 + slot="reference"
484 @click.stop=" 544 @click.stop="
485 - popoverCloseNew(row, row.declareId, 'orderReceiptStatus') 545 + popoverChange({ data: row, status: 'orderReceiptStatus' })
486 " 546 "
487 - class="el-icon-close" 547 + >
488 - style="cursor: pointer; font-size: 20px; font-weight: 700" 548 + {{ row.orderReceiptStatus }}
489 - ></i> 549 + </el-button>
490 - </div> 550 + </el-popover>
491 - <div style="margin-bottom: 5px"> 551 + </template>
492 - <span style="font-weight: 700; color: #515a6e">订单编号:</span> 552 + <template v-else>
493 - {{ row.orderno }}
494 - </div>
495 - <el-table
496 - :data="popoverTableData"
497 - :pagination="false"
498 - :border="true"
499 - tooltip-effect="dark"
500 - max-height="300px"
501 - >
502 - <el-table-column
503 - property="receiptStatus"
504 - label="回执状态"
505 - ></el-table-column>
506 - <el-table-column
507 - property="statusTime"
508 - label="状态时间"
509 - ></el-table-column>
510 - <el-table-column
511 - property="receiptDescription"
512 - label="回执描述"
513 - ></el-table-column>
514 - </el-table>
515 <el-button 553 <el-button
516 type="text" 554 type="text"
517 - slot="reference" 555 + @click.stop="
518 - @click="
519 popoverChange({ data: row, status: 'orderReceiptStatus' }) 556 popoverChange({ data: row, status: 'orderReceiptStatus' })
520 " 557 "
521 > 558 >
522 {{ row.orderReceiptStatus }} 559 {{ row.orderReceiptStatus }}
523 </el-button> 560 </el-button>
524 - </el-popover> 561 + </template>
525 </template> 562 </template>
526 </vxe-column> 563 </vxe-column>
527 <vxe-column 564 <vxe-column
528 field="wayBillReceipt" 565 field="wayBillReceipt"
529 title="运单回执" 566 title="运单回执"
530 :filters="receiptStatusFilters" 567 :filters="receiptStatusFilters"
568 + :show-overflow="true"
569 + width="130"
531 > 570 >
532 <template #default="{ row }"> 571 <template #default="{ row }">
533 - <el-popover 572 + <template
534 - placement="left" 573 + v-if="row[`wayBillReceipt${row.declareId}`] && row.wayBillReceipt"
535 - popper-class="portLogPopper"
536 - :visible-arrow="false"
537 - title=""
538 - width="750"
539 - trigger="manual"
540 - v-model="row[`wayBillReceipt${row.declareId}`]"
541 > 574 >
542 - <div style="text-align: right"> 575 + <el-popover
543 - <i 576 + placement="left"
577 + popper-class="portLogPopper"
578 + :visible-arrow="false"
579 + title=""
580 + width="750"
581 + trigger="manual"
582 + v-model="row[`wayBillReceipt${row.declareId}`]"
583 + >
584 + <div style="text-align: right">
585 + <i
586 + @click.stop="
587 + popoverCloseNew(row, row.declareId, 'wayBillReceipt')
588 + "
589 + class="el-icon-close"
590 + style="cursor: pointer; font-size: 20px; font-weight: 700"
591 + ></i>
592 + </div>
593 + <div style="margin-bottom: 5px">
594 + <span style="font-weight: 700; color: #515a6e"
595 + >订单编号:</span
596 + >
597 + {{ row.orderno }}
598 + </div>
599 + <el-table
600 + :data="popoverTableData"
601 + :pagination="false"
602 + :border="true"
603 + tooltip-effect="dark"
604 + max-height="300px"
605 + >
606 + <el-table-column
607 + property="receiptStatus"
608 + label="回执状态"
609 + ></el-table-column>
610 + <el-table-column
611 + property="statusTime"
612 + label="状态时间"
613 + ></el-table-column>
614 + <el-table-column
615 + property="receiptDescription"
616 + label="回执描述"
617 + ></el-table-column>
618 + </el-table>
619 + <el-button
620 + type="text"
621 + slot="reference"
544 @click.stop=" 622 @click.stop="
545 - popoverCloseNew(row, row.declareId, 'wayBillReceipt') 623 + popoverChange({ data: row, status: 'wayBillReceipt' })
546 " 624 "
547 - class="el-icon-close" 625 + >
548 - style="cursor: pointer; font-size: 20px; font-weight: 700" 626 + {{ row.wayBillReceipt }}
549 - ></i> 627 + </el-button>
550 - </div> 628 + </el-popover>
551 - <div style="margin-bottom: 5px"> 629 + </template>
552 - <span style="font-weight: 700; color: #515a6e">订单编号:</span> 630 + <template v-else>
553 - {{ row.orderno }}
554 - </div>
555 - <el-table
556 - :data="popoverTableData"
557 - :pagination="false"
558 - :border="true"
559 - tooltip-effect="dark"
560 - max-height="300px"
561 - >
562 - <el-table-column
563 - property="receiptStatus"
564 - label="回执状态"
565 - ></el-table-column>
566 - <el-table-column
567 - property="statusTime"
568 - label="状态时间"
569 - ></el-table-column>
570 - <el-table-column
571 - property="receiptDescription"
572 - label="回执描述"
573 - ></el-table-column>
574 - </el-table>
575 <el-button 631 <el-button
576 type="text" 632 type="text"
577 - slot="reference" 633 + @click.stop="
578 - @click="popoverChange({ data: row, status: 'wayBillReceipt' })" 634 + popoverChange({ data: row, status: 'wayBillReceipt' })
635 + "
579 > 636 >
580 {{ row.wayBillReceipt }} 637 {{ row.wayBillReceipt }}
581 </el-button> 638 </el-button>
582 - </el-popover> 639 + </template>
583 </template> 640 </template>
584 </vxe-column> 641 </vxe-column>
585 <vxe-column 642 <vxe-column
586 field="listReceiptStatus" 643 field="listReceiptStatus"
587 title="清单回执" 644 title="清单回执"
588 :filters="listStatusFilters" 645 :filters="listStatusFilters"
646 + :show-overflow="true"
647 + width="130"
589 > 648 >
590 <template #default="{ row }"> 649 <template #default="{ row }">
591 - <el-popover 650 + <template
592 - placement="left" 651 + v-if="
593 - popper-class="portLogPopper" 652 + row[`listReceiptStatus${row.declareId}`] &&
594 - :visible-arrow="false" 653 + row.listReceiptStatus
595 - title="" 654 + "
596 - width="750"
597 - trigger="manual"
598 - v-model="row[`listReceiptStatus${row.declareId}`]"
599 > 655 >
600 - <div style="text-align: right"> 656 + <el-popover
601 - <i 657 + placement="left"
658 + popper-class="portLogPopper"
659 + :visible-arrow="false"
660 + title=""
661 + width="750"
662 + :offset="200"
663 + trigger="manual"
664 + v-model="row[`listReceiptStatus${row.declareId}`]"
665 + >
666 + <div style="text-align: right">
667 + <i
668 + @click.stop="
669 + popoverCloseNew(row, row.declareId, 'listReceiptStatus')
670 + "
671 + class="el-icon-close"
672 + style="cursor: pointer; font-size: 20px; font-weight: 700"
673 + ></i>
674 + </div>
675 + <div style="margin-bottom: 5px">
676 + <span style="font-weight: 700; color: #515a6e"
677 + >订单编号:</span
678 + >
679 + {{ row.orderno }}
680 + </div>
681 + <el-table
682 + :data="popoverTableData"
683 + :pagination="false"
684 + :border="true"
685 + tooltip-effect="dark"
686 + max-height="300px"
687 + >
688 + <el-table-column
689 + property="receiptStatus"
690 + label="回执状态"
691 + ></el-table-column>
692 + <el-table-column
693 + property="statusTime"
694 + label="状态时间"
695 + ></el-table-column>
696 + <el-table-column
697 + property="receiptDescription"
698 + label="回执描述"
699 + ></el-table-column>
700 + </el-table>
701 + <el-button
702 + type="text"
703 + slot="reference"
602 @click.stop=" 704 @click.stop="
603 - popoverCloseNew(row, row.declareId, 'listReceiptStatus') 705 + popoverChange({ data: row, status: 'listReceiptStatus' })
604 " 706 "
605 - class="el-icon-close" 707 + >
606 - style="cursor: pointer; font-size: 20px; font-weight: 700" 708 + {{ row.listReceiptStatus }}
607 - ></i> 709 + </el-button>
608 - </div> 710 + </el-popover>
609 - <div style="margin-bottom: 5px"> 711 + </template>
610 - <span style="font-weight: 700; color: #515a6e">订单编号:</span> 712 +
611 - {{ row.orderno }} 713 + <template v-else>
612 - </div>
613 - <el-table
614 - :data="popoverTableData"
615 - :pagination="false"
616 - :border="true"
617 - tooltip-effect="dark"
618 - max-height="300px"
619 - >
620 - <el-table-column
621 - property="receiptStatus"
622 - label="回执状态"
623 - ></el-table-column>
624 - <el-table-column
625 - property="statusTime"
626 - label="状态时间"
627 - ></el-table-column>
628 - <el-table-column
629 - property="receiptDescription"
630 - label="回执描述"
631 - ></el-table-column>
632 - </el-table>
633 <el-button 714 <el-button
634 type="text" 715 type="text"
635 - slot="reference" 716 + @click.stop="
636 - @click="
637 popoverChange({ data: row, status: 'listReceiptStatus' }) 717 popoverChange({ data: row, status: 'listReceiptStatus' })
638 " 718 "
639 > 719 >
640 {{ row.listReceiptStatus }} 720 {{ row.listReceiptStatus }}
641 </el-button> 721 </el-button>
642 - </el-popover> 722 + </template>
643 </template> 723 </template>
644 </vxe-column> 724 </vxe-column>
645 <vxe-column 725 <vxe-column
646 field="totalSplitOrderStatus" 726 field="totalSplitOrderStatus"
647 title="清单总分单回执" 727 title="清单总分单回执"
648 :filters="totalScoreStatusFilters" 728 :filters="totalScoreStatusFilters"
729 + :show-overflow="true"
730 + width="145"
649 > 731 >
650 <template #default="{ row }"> 732 <template #default="{ row }">
651 - <el-popover 733 + <template
652 - placement="left" 734 + v-if="
653 - popper-class="portLogPopper" 735 + row[`totalSplitOrderStatus${row.declareId}`] &&
654 - :visible-arrow="false" 736 + row.totalSplitOrderStatus
655 - title="" 737 + "
656 - width="750"
657 - trigger="manual"
658 - v-model="row[`totalSplitOrderStatus${row.declareId}`]"
659 > 738 >
660 - <div style="text-align: right"> 739 + <el-popover
661 - <i 740 + placement="left"
741 + popper-class="portLogPopper"
742 + :visible-arrow="false"
743 + title=""
744 + width="750"
745 + trigger="manual"
746 + v-model="row[`totalSplitOrderStatus${row.declareId}`]"
747 + >
748 + <div style="text-align: right">
749 + <i
750 + @click.stop="
751 + popoverCloseNew(
752 + row,
753 + row.declareId,
754 + 'totalSplitOrderStatus'
755 + )
756 + "
757 + class="el-icon-close"
758 + style="cursor: pointer; font-size: 20px; font-weight: 700"
759 + ></i>
760 + </div>
761 + <div style="margin-bottom: 5px">
762 + <span style="font-weight: 700; color: #515a6e"
763 + >订单编号:</span
764 + >
765 + {{ row.orderno }}
766 + </div>
767 + <el-table
768 + :data="popoverTableData"
769 + :pagination="false"
770 + :border="true"
771 + tooltip-effect="dark"
772 + max-height="300px"
773 + >
774 + <el-table-column
775 + property="receiptStatus"
776 + label="回执状态"
777 + ></el-table-column>
778 + <el-table-column
779 + property="statusTime"
780 + label="状态时间"
781 + ></el-table-column>
782 + <el-table-column
783 + property="receiptDescription"
784 + label="回执描述"
785 + ></el-table-column>
786 + </el-table>
787 + <el-button
788 + type="text"
789 + slot="reference"
662 @click.stop=" 790 @click.stop="
663 - popoverCloseNew(row, row.declareId, 'totalSplitOrderStatus') 791 + popoverChange({
792 + data: row,
793 + status: 'totalSplitOrderStatus',
794 + })
664 " 795 "
665 - class="el-icon-close" 796 + >
666 - style="cursor: pointer; font-size: 20px; font-weight: 700" 797 + {{ row.totalSplitOrderStatus }}
667 - ></i> 798 + </el-button>
668 - </div> 799 + </el-popover>
669 - <div style="margin-bottom: 5px"> 800 + </template>
670 - <span style="font-weight: 700; color: #515a6e">订单编号:</span> 801 + <template v-else>
671 - {{ row.orderno }}
672 - </div>
673 - <el-table
674 - :data="popoverTableData"
675 - :pagination="false"
676 - :border="true"
677 - tooltip-effect="dark"
678 - max-height="300px"
679 - >
680 - <el-table-column
681 - property="receiptStatus"
682 - label="回执状态"
683 - ></el-table-column>
684 - <el-table-column
685 - property="statusTime"
686 - label="状态时间"
687 - ></el-table-column>
688 - <el-table-column
689 - property="receiptDescription"
690 - label="回执描述"
691 - ></el-table-column>
692 - </el-table>
693 <el-button 802 <el-button
694 type="text" 803 type="text"
695 - slot="reference" 804 + @click.stop="
696 - @click="
697 popoverChange({ data: row, status: 'totalSplitOrderStatus' }) 805 popoverChange({ data: row, status: 'totalSplitOrderStatus' })
698 " 806 "
699 > 807 >
700 {{ row.totalSplitOrderStatus }} 808 {{ row.totalSplitOrderStatus }}
701 </el-button> 809 </el-button>
702 - </el-popover> 810 + </template>
703 </template> 811 </template>
704 </vxe-column> 812 </vxe-column>
705 <vxe-column title="操作" fixed="right" width="110"> 813 <vxe-column title="操作" fixed="right" width="110">
...@@ -1347,6 +1455,7 @@ export default { ...@@ -1347,6 +1455,7 @@ export default {
1347 row[`${type}${declareId}`] = false; 1455 row[`${type}${declareId}`] = false;
1348 this.$forceUpdate(); 1456 this.$forceUpdate();
1349 }, 1457 },
1458 +
1350 popoverChange(val) { 1459 popoverChange(val) {
1351 this.popoverTableData = []; 1460 this.popoverTableData = [];
1352 if (this.visiblePopover.flag) { 1461 if (this.visiblePopover.flag) {
...@@ -1696,5 +1805,8 @@ export default { ...@@ -1696,5 +1805,8 @@ export default {
1696 .vxe-table--render-default.border--outer .vxe-cell--col-resizable:before { 1805 .vxe-table--render-default.border--outer .vxe-cell--col-resizable:before {
1697 background-color: #ffffff; 1806 background-color: #ffffff;
1698 } 1807 }
1808 + .portLogPopper {
1809 + right: 135px !important;
1810 + }
1699 } 1811 }
1700 </style> 1812 </style>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 <el-dialog 2 <el-dialog
3 class="entryDialog classCUploadDialog" 3 class="entryDialog classCUploadDialog"
4 :title="pageData.ebpName" 4 :title="pageData.ebpName"
5 - :visible.sync="outerVisible" 5 + :visible="outerVisible"
6 :show-close="false" 6 :show-close="false"
7 width="900px" 7 width="900px"
8 :close-on-click-modal="false" 8 :close-on-click-modal="false"
...@@ -21,9 +21,9 @@ ...@@ -21,9 +21,9 @@
21 </div> 21 </div>
22 <Table 22 <Table
23 class="fedexDetialTable fedexSreachTable" 23 class="fedexDetialTable fedexSreachTable"
24 - ref="entryTable"
25 :data="pageData.value" 24 :data="pageData.value"
26 :headerData="headerData" 25 :headerData="headerData"
26 + :maxHeight="tableMaxheight"
27 :border="true" 27 :border="true"
28 :pagination="true" 28 :pagination="true"
29 :order="false" 29 :order="false"
...@@ -36,12 +36,13 @@ ...@@ -36,12 +36,13 @@
36 @tableSelect="tableSelect" 36 @tableSelect="tableSelect"
37 @tableSelectAll="tableSelectAll" 37 @tableSelectAll="tableSelectAll"
38 :selected="tableSelected" 38 :selected="tableSelected"
39 + :loading="loadings.searchLoading"
39 > 40 >
40 </Table> 41 </Table>
41 <div class="dialogOption entrySave"> 42 <div class="dialogOption entrySave">
42 <el-button 43 <el-button
43 class="entrySaveButton" 44 class="entrySaveButton"
44 - :disabled="loadings.submitLoading" 45 + :loading="loadings.submitLoading"
45 @click="submit" 46 @click="submit"
46 > 47 >
47 提 交 48 提 交
...@@ -80,6 +81,7 @@ export default { ...@@ -80,6 +81,7 @@ export default {
80 loadings: { 81 loadings: {
81 dialogLoading: false, 82 dialogLoading: false,
82 submitLoading: false, 83 submitLoading: false,
84 + searchLoading: false,
83 }, 85 },
84 title: "", 86 title: "",
85 tableSelected: [], 87 tableSelected: [],
...@@ -126,8 +128,12 @@ export default { ...@@ -126,8 +128,12 @@ export default {
126 align: "left", 128 align: "left",
127 }, 129 },
128 ], 130 ],
131 + tableMaxheight: null,
129 }; 132 };
130 }, 133 },
134 + mounted() {
135 + this.tableMaxheight = window.innerHeight - 400;
136 + },
131 methods: { 137 methods: {
132 tableSelect(val) { 138 tableSelect(val) {
133 this.tableSelected = val.selection; 139 this.tableSelected = val.selection;
...@@ -136,20 +142,28 @@ export default { ...@@ -136,20 +142,28 @@ export default {
136 this.tableSelected = val; 142 this.tableSelected = val;
137 }, 143 },
138 fetchPreview() { 144 fetchPreview() {
145 + this.loadings.searchLoading = true;
139 preview({ 146 preview({
140 ...this.selected, 147 ...this.selected,
141 ...this.page, 148 ...this.page,
142 - }).then((res) => { 149 + })
143 - if (res.code === "200") { 150 + .then((res) => {
144 - console.log(res.data); 151 + if (res.code === "200") {
145 - this.pageData = { 152 + console.log(res.data);
146 - ...res.data, 153 + this.pageData = {
147 - value: res.data.pageData.value, 154 + ...res.data,
148 - }; 155 + value: res.data.pageData.value,
149 - console.log(this.pageData); 156 + };
150 - this.page.total = res.data.pageData.totalItems; 157 + console.log(this.pageData);
151 - } 158 + this.page.total = res.data.pageData.totalItems;
152 - }); 159 + }
160 + })
161 + .catch((err) => {
162 + console.log(err);
163 + })
164 + .finally(() => {
165 + this.loadings.searchLoading = false;
166 + });
153 }, 167 },
154 search(val) { 168 search(val) {
155 if (val == 0) { 169 if (val == 0) {
...@@ -171,18 +185,29 @@ export default { ...@@ -171,18 +185,29 @@ export default {
171 this.msgError("请选择数据"); 185 this.msgError("请选择数据");
172 return; 186 return;
173 } 187 }
188 + this.loadings.submitLoading = true;
174 189
175 declareSummaryApplication({ 190 declareSummaryApplication({
176 ...this.selected, 191 ...this.selected,
177 logisticsNos: this.tableSelected.map((item) => item.logisticsNo), 192 logisticsNos: this.tableSelected.map((item) => item.logisticsNo),
178 - }).then((response) => { 193 + })
179 - if (response.data) { 194 + .then((response) => {
180 - this.msgSuccess("汇总申报成功"); 195 + if (response.data) {
181 - this.$router.push("summaryDataSearch"); 196 + this.msgSuccess("汇总申报成功");
182 - } else { 197 + this.close(true);
183 - this.msgError(response.message); 198 + this.$nextTick(() => {
184 - } 199 + this.$router.push("summaryDataSearch");
185 - }); 200 + });
201 + } else {
202 + this.msgError(response.message);
203 + }
204 + })
205 + .catch((err) => {
206 + console.log(err);
207 + })
208 + .finally(() => {
209 + this.loadings.submitLoading = false;
210 + });
186 }, 211 },
187 //新增 212 //新增
188 addapi(val) { 213 addapi(val) {
...@@ -216,4 +241,11 @@ export default { ...@@ -216,4 +241,11 @@ export default {
216 241
217 <style lang="scss" scoped> 242 <style lang="scss" scoped>
218 @import "@/assets/styles/variables.scss"; 243 @import "@/assets/styles/variables.scss";
244 +.entryDialog {
245 + ::v-deep {
246 + .el-dialog {
247 + margin-top: 5vh !important;
248 + }
249 + }
250 +}
219 </style> 251 </style>
......