order.vue 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <el-container direction="vertical">
  3. <el-header height="40px" style="border-bottom: 1px solid #eee">订单管理</el-header>
  4. <div style="margin:10px 0;">
  5. <el-input placeholder="请输入订单号" v-model="searchValue" style="width:200px;margin-left:10px;" />
  6. <el-button style="margin-left:10px;" type="primary" @click="onSearch">查询</el-button>
  7. <el-button style="margin-left:10px;" type="danger" @click="onReset">重置</el-button>
  8. </div>
  9. <el-table :data="tableData" border style="width: 100%">
  10. <el-table-column align="center" prop="id" label="订单id"></el-table-column>
  11. <el-table-column align="center" prop="order_sn" label="订单编号"></el-table-column>
  12. <el-table-column align="center" prop="alias" label="柜号"></el-table-column>
  13. <el-table-column align="center" prop="box_number" label="箱号"></el-table-column>
  14. <el-table-column align="center" prop="code" label="取件码"></el-table-column>
  15. <el-table-column align="center" prop="order_status" label="订单状态"></el-table-column>
  16. <el-table-column align="center" prop="enter_time" label="存件日期"></el-table-column>
  17. <el-table-column align="center" prop="out_time" label="取件日期"></el-table-column>
  18. </el-table>
  19. <el-row style="margin-top:10px;" type="flex" justify="end">
  20. <el-pagination background layout="prev, pager, next" :total="total" :page-size="pageSize" :current-page="pageNumber" @current-change="onPageChange"></el-pagination>
  21. </el-row>
  22. </el-container>
  23. </template>
  24. <script>
  25. import {
  26. orderList
  27. } from "@/api";
  28. export default {
  29. data() {
  30. return {
  31. tableData: [],
  32. pageSize: 10,
  33. pageNumber: 1,
  34. total: 0,
  35. searchValue: ""
  36. };
  37. },
  38. mounted() {
  39. this.getOrderList();
  40. },
  41. methods: {
  42. getOrderList() {
  43. const _self = this;
  44. orderList({
  45. pageSize: _self.pageSize,
  46. pageNumber: _self.pageNumber,
  47. order_sn: _self.searchValue
  48. }).then(
  49. (res) => {
  50. if (res && res.msg == "ok") {
  51. _self.total = res.data.total;
  52. _self.tableData = [...res.data.rows];
  53. }
  54. }
  55. );
  56. },
  57. onPageChange(page) {
  58. if (page == this.pageNumber) {
  59. return;
  60. } else {
  61. this.pageNumber = page;
  62. setTimeout(() => {
  63. this.getOrderList();
  64. }, 0)
  65. }
  66. },
  67. onSearch() {
  68. this.pageNumber = 1;
  69. this.getOrderList();
  70. },
  71. onReset() {
  72. this.searchValue = "";
  73. this.pageNumber = 1;
  74. this.getOrderList();
  75. }
  76. },
  77. };
  78. </script>
  79. <style scoped>
  80. </style>