add.vue 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <template>
  2. <div id="checkDemandSummary">
  3. <el-card>
  4. <span>采购需求汇总详情</span>
  5. <div class="btn_grooup">
  6. <el-button type="primary" size="small">编辑</el-button>
  7. <el-button type="primary" size="small">确定</el-button>
  8. <el-button type="primary" size="small" @click="closeLine">行关闭</el-button>
  9. <el-button type="primary" size="small">重取批量</el-button>
  10. </div>
  11. <el-table
  12. :data="tableList"
  13. fit
  14. max-height="680"
  15. @selection-change="handleSelectionChange"
  16. >
  17. <el-table-column type="selection" width="55" />
  18. <el-table-column label="序号" align="center" prop="index"/>
  19. <el-table-column label="行号" align="center" prop="rowNo"/>
  20. <el-table-column label="物料编码" align="center" prop="code"/>
  21. <el-table-column label="品名" align="center" prop="code"/>
  22. <el-table-column label="规格" align="center" prop="code"/>
  23. <el-table-column label="单位" align="center" prop="code"/>
  24. <el-table-column label="生产厂家/代理人" align="center" prop="manufacturer"/>
  25. <el-table-column label="末级供应仓库库存量" align="center" prop="code"/>
  26. <el-table-column label="月销量" align="center" prop="code"/>
  27. <el-table-column label="采购周期" align="center" prop="code"/>
  28. <el-table-column label="最终净需求量" align="center" prop="code"/>
  29. <el-table-column label="最终采购量" align="center" prop="code"/>
  30. <el-table-column label="需求客户" align="center" prop="code"/>
  31. <el-table-column label="最小订货量" align="center" prop="code"/>
  32. <el-table-column label="最小包装量" align="center" prop="code"/>
  33. <el-table-column label="修改人" align="center" prop="code"/>
  34. <el-table-column label="修改原因" align="center" prop="code"/>
  35. <el-table-column label="业务备注" align="center" prop="code"/>
  36. <el-table-column label="有效期" align="center" prop="code"/>
  37. <el-table-column label="要求交货日期" align="center" prop="code"/>
  38. <el-table-column label="紧急标识" align="center" prop="code"/>
  39. <el-table-column label="补单标识" align="center" prop="code"/>
  40. <el-table-column label="需求单单号" align="center" prop="code"/>
  41. <el-table-column label="供应仓库" align="center" prop="code"/>
  42. <el-table-column label="供应库位" align="center" prop="code"/>
  43. <el-table-column label="业务类型" align="center" prop="code"/>
  44. <el-table-column label="行状态" align="center" prop="code"/>
  45. <el-table-column label="收货仓库" align="center" prop="code"/>
  46. <el-table-column label="收货货位" align="center" prop="code"/>
  47. <el-table-column label="采购员" align="center" prop="code"/>
  48. <el-table-column label="制单人" align="center" prop="code"/>
  49. <el-table-column label="审核人员" align="center" prop="code"/>
  50. <el-table-column label="请购单号" align="center" prop="code"/>
  51. <el-table-column label="品类" align="center" prop="code"/>
  52. <el-table-column label="注册人" align="center" prop="code"/>
  53. <el-table-column label="集团预测分类" align="center" prop="code"/>
  54. <el-table-column label="修改时间" align="center" prop="code"/>
  55. <el-table-column label="采购员编码" align="center" prop="code"/>
  56. <el-table-column label="采购组织" align="center" prop="code"/>
  57. <el-table-column label="物料类别" align="center" prop="code"/>
  58. <el-table-column label="有效期单位" align="center" prop="code"/>
  59. <el-table-column label="最小批量" align="center" prop="code"/>
  60. <el-table-column label="业务部门" align="center" prop="code"/>
  61. <el-table-column label="需求部门" align="center" prop="code"/>
  62. <el-table-column label="批号锁定标识" align="center" prop="code"/>
  63. <el-table-column label="采购需求单审批人" align="center" prop="code"/>
  64. <el-table-column label="需求单审批时间" align="center" prop="code"/>
  65. <el-table-column label="需求单提交时间" align="center" prop="code"/>
  66. <el-table-column label="需求单提交人" align="center" prop="code"/>
  67. <el-table-column label="处理需求时间" align="center" prop="code"/>
  68. <el-table-column label="处理需求人员" align="center" prop="code"/>
  69. <el-table-column label="汇总确认人" align="center" prop="code"/>
  70. <el-table-column label="汇总确认时间" align="center" prop="code"/>
  71. <el-table-column label="转请购时间" align="center" prop="code"/>
  72. <el-table-column label="转请购人员" align="center" prop="code"/>
  73. <el-table-column label="价格类型" align="center" prop="code"/>
  74. </el-table>
  75. </el-card>
  76. <div class="btn_group">
  77. <el-col :span="1.5">
  78. <el-button size="small" plain @click="back">返回</el-button>
  79. </el-col>
  80. </div>
  81. </div>
  82. </template>
  83. <script>
  84. import {getSummaryDetail, shutDownSummary } from '@/api/purchase/DemandSummary.js'
  85. export default {
  86. name: 'checkDemandSummary',
  87. props: ['pageStu','row', 'disable'],
  88. model: {
  89. prop: 'isList',
  90. event: 'jugislist'
  91. },
  92. data() {
  93. return{
  94. tableList: [],
  95. ids: []
  96. }
  97. },
  98. created() {
  99. if(this.pageStu == 'check') {
  100. console.log('数据', this.row)
  101. this.getDetails(this.row)
  102. } else if(this.pageStu == 'edit') {
  103. this.getDetails(this.row)
  104. }
  105. },
  106. methods: {
  107. handleSelectionChange(selection) {
  108. console.log('选中', selection)
  109. this.ids = selection.map(item => item.demandItemId)
  110. console.log('选中数组', this.ids.join())
  111. },
  112. back() {
  113. this.$emit('jugislist', true)
  114. let queryParams = {
  115. pageNum: 1,
  116. pageSize: 10
  117. }
  118. this.$emit('refresh', queryParams)
  119. },
  120. // 如果需要回显则调用详情接口
  121. getDetails(row) {
  122. getSummaryDetail(row).then(res => {
  123. if (res.code === 200) {
  124. this.tableList = res.data
  125. }
  126. })
  127. },
  128. // 行关闭
  129. closeLine() {
  130. if (this.ids.length == 0) {
  131. this.$modal.msgWarning("请选中至少一条数据");
  132. } else {
  133. let param = this.ids.join()
  134. shutDownSummary(param).then(res => {
  135. if (res.code === 200) {
  136. this.$modal.msgSuccess("取消成功");
  137. this.getDetails(this.row)
  138. }
  139. })
  140. }
  141. },
  142. }
  143. }
  144. </script>
  145. <style lang="scss" scoped>
  146. .btn_group {
  147. width: 100%;
  148. margin: 20px 0;
  149. display: flex;
  150. justify-content: center;
  151. }
  152. .btn_grooup {
  153. margin-bottom: 10px;
  154. display: flex;
  155. justify-content: flex-end;
  156. }
  157. </style>