WarehouseDetails.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <div>
  3. <el-page-header @back="$parent.pageType=0" content="详情" style=" padding: 20px 20px 0 20px;"></el-page-header>
  4. <warehousing-header page-type="details" :details="details" />
  5. <sales-table :dataList="dataList" :column="column">
  6. </sales-table>
  7. <div class="warehousing" v-if="details.approvalName">
  8. <div class="diy-table-1">
  9. <el-row>
  10. <el-col :span="8" class="item">
  11. <div class="label">审核人</div>
  12. <div class="value">{{ details.approvalName }}</div>
  13. </el-col>
  14. <el-col :span="8" class="item">
  15. <div class="label">制单时间</div>
  16. <div class="value">{{ details.approvalTime }}</div>
  17. </el-col>
  18. <el-col :span="8" class="item">
  19. <div class="label">审核结果</div>
  20. <div class="value">{{ statusFilter[details.examineStatus] }}</div>
  21. </el-col>
  22. <el-col :span="24" class="item">
  23. <div class="label">备注</div>
  24. <div class="value">{{ details.approvalRemark }}</div>
  25. </el-col>
  26. </el-row>
  27. </div>
  28. </div>
  29. </div>
  30. </template>
  31. <script>
  32. import WarehousingHeader from '@/components/WarehousingHeader/WarehousingHeader'
  33. import SalesTable from '@/components/SalesTable/SalesTable'
  34. import { getFrontDetail } from '@/api/stock'
  35. export default {
  36. name: 'WarehouseExamine',
  37. props: ['detailsId'],
  38. components: {
  39. WarehousingHeader,
  40. SalesTable
  41. },
  42. data() {
  43. return {
  44. dataList: [],
  45. details: {},
  46. column: [
  47. {
  48. prop: 'materialName',
  49. label: '产品名称',
  50. width: '180'
  51. },
  52. {
  53. prop: 'materialOldNumber',
  54. label: '物料编码',
  55. width: '180'
  56. },
  57. {
  58. prop: 'specification',
  59. label: '规格型号',
  60. width: '300'
  61. },
  62. {
  63. prop: 'stockLockQty',
  64. label: '库存',
  65. width: '180'
  66. },
  67. {
  68. prop: 'directFlag',
  69. label: '发生方向',
  70. width: '180'
  71. },
  72. {
  73. prop: 'stockChangeQty',
  74. label: '数量',
  75. width: '180',
  76. },
  77. {
  78. prop: 'notes',
  79. label: '备注',
  80. }
  81. ],
  82. statusFilter: {
  83. SAVE: '保存',
  84. WAIT: '待审核',
  85. OK: '通过',
  86. FAIL: '不通过',
  87. CLOSE: '关闭'
  88. }
  89. }
  90. },
  91. created() {
  92. this.getFrontDetail()
  93. },
  94. methods: {
  95. getFrontDetail() {
  96. getFrontDetail({ id: this.detailsId }).then(res => {
  97. this.details = res.data
  98. res.data.orders.forEach(k=>{
  99. k.directFlag = k.directFlag ==1?'增加':'减少'
  100. })
  101. this.dataList = res.data.orders
  102. })
  103. }
  104. }
  105. }
  106. </script>
  107. <style scoped>
  108. .warehousing {
  109. margin: 20px;
  110. padding: 20px;
  111. box-shadow: 0 0 8px 0 rgb(0 0 0 / 20%);
  112. }
  113. </style>