check-order.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <template>
  2. <div class="detail-container">
  3. <el-page-header @back="goBack" content="联查单据"></el-page-header>
  4. <div class="table" style="margin-top: 20px">
  5. <el-table
  6. :data="dataList"
  7. element-loading-text="Loading"
  8. border
  9. fit
  10. highlight-current-row
  11. stripe
  12. show-summary
  13. :summary-method="$getSummaries">
  14. <el-table-column align="center" label="发货单" prop="id" min-width="180" show-overflow-tooltip></el-table-column>
  15. <el-table-column align="center" label="订单类别" prop="inOrderType" min-width="100" show-overflow-tooltip>
  16. <template slot-scope="scope">
  17. {{ scope.row.inOrderType | orderTypeFilter }}
  18. </template>
  19. </el-table-column>
  20. <el-table-column align="right" label="价税合计" prop="payAmount" min-width="100" show-overflow-tooltip>
  21. <template slot-scope="scope">
  22. {{ scope.row.payAmount | numToFixed }}
  23. </template>
  24. </el-table-column>
  25. <el-table-column align="right" label="折扣后金额" prop="payAmount" min-width="100" show-overflow-tooltip>
  26. <template slot-scope="scope">
  27. {{ scope.row.payAmount | numToFixed }}
  28. </template>
  29. </el-table-column>
  30. <el-table-column align="center" label="发货日期" prop="orderTime" min-width="160" show-overflow-tooltip></el-table-column>
  31. <el-table-column align="center" label="仓库" prop="correspondName" min-width="160" show-overflow-tooltip></el-table-column>
  32. <el-table-column align="center" label="客户名称" prop="customerName" min-width="160" show-overflow-tooltip></el-table-column>
  33. <el-table-column align="center" label="产品编码" prop="materialCode" min-width="160" show-overflow-tooltip></el-table-column>
  34. <el-table-column align="center" label="物料代码" prop="materialOldNumber" min-width="160" show-overflow-tooltip></el-table-column>
  35. <el-table-column align="center" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip></el-table-column>
  36. <el-table-column align="center" label="规格型号" prop="specification" min-width="160" show-overflow-tooltip></el-table-column>
  37. <el-table-column align="right" label="无税金额" prop="noTotalAmount" min-width="100" show-overflow-tooltip>
  38. <template slot-scope="scope">
  39. {{ scope.row.noTotalAmount | numToFixed }}
  40. </template>
  41. </el-table-column>
  42. <el-table-column align="right" label="单价" prop="afterTaxPrice" min-width="100" show-overflow-tooltip>
  43. <template slot-scope="scope">
  44. {{ scope.row.afterTaxPrice | numToFixed }}
  45. </template>
  46. </el-table-column>
  47. <el-table-column align="right" label="数量" prop="refundableQty" min-width="100" show-overflow-tooltip></el-table-column>
  48. </el-table>
  49. </div>
  50. <div class="page-footer">
  51. <div class="footer">
  52. <el-button @click="goBack">关 闭</el-button>
  53. </div>
  54. </div>
  55. </div>
  56. </template>
  57. <script>
  58. import { checkOrder } from "@/api/common";
  59. export default {
  60. name: 'RetailReturn',
  61. componentName: 'RetailReturn',
  62. props: ['checkOrderId'],
  63. filters: {
  64. orderTypeFilter(val) {
  65. const MAP = {
  66. 1: '发货单',
  67. 2: '退货单'
  68. }
  69. return MAP[val];
  70. }
  71. },
  72. data() {
  73. return {
  74. dataList: [],
  75. }
  76. },
  77. created() {
  78. this.getDetail();
  79. },
  80. methods: {
  81. // 返回详情
  82. goBack() {
  83. this.$emit('backDetail');
  84. },
  85. // 获取详情
  86. getDetail() {
  87. checkOrder({mainOrderId: this.checkOrderId}).then(res => {
  88. if(res.data) {
  89. res.data.forEach(item => {
  90. item.sums1 = ['refundableQty'];
  91. item.sums2 = ['payAmount', 'afterTaxPrice', 'noTotalAmount'];
  92. })
  93. }
  94. this.dataList = res.data;
  95. })
  96. },
  97. }
  98. }
  99. </script>
  100. <style scoped lang="scss">
  101. .detail-container {
  102. width: 100%;
  103. height: 100%;
  104. }
  105. </style>