list.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <cl-crud @load="onLoad">
  3. <template #table-column-status="{scope}">
  4. <el-tag v-if="scope.row.status == 1" size="medium" type="danger">待配送</el-tag>
  5. <el-tag v-else-if="scope.row.status == 2" size="medium" type="danger">配送中</el-tag>
  6. <el-tag v-else-if="scope.row.status == 3" size="medium" type="danger">待通知</el-tag>
  7. <el-tag v-else-if="scope.row.status == 4" size="medium" type="danger">已取消</el-tag>
  8. <el-tag v-else-if="scope.row.status == 5" size="medium" type="success">已完成</el-tag>
  9. <el-tag v-else size="medium" type="danger">待付款</el-tag>
  10. </template>
  11. </cl-crud>
  12. </template>
  13. <script>
  14. export default {
  15. methods: {
  16. onLoad({ ctx, app }) {
  17. ctx.service(this.$service.order)
  18. .set('table', {
  19. columns: [
  20. {
  21. type: 'selection',
  22. align: 'center',
  23. width: '60'
  24. },
  25. {
  26. prop: 'id',
  27. label: '单号',
  28. align: 'center'
  29. },
  30. {
  31. prop: 'bookName',
  32. label: '订花人',
  33. align: 'center'
  34. },
  35. {
  36. prop: 'receiveUserName',
  37. label: '收花人',
  38. align: 'center'
  39. },
  40. {
  41. prop: 'prePrice',
  42. label: '总价',
  43. align: 'center'
  44. },
  45. {
  46. prop: 'actPrice',
  47. label: '实付款',
  48. align: 'center',
  49. emptyText: '无',
  50. 'min-width': 150
  51. },
  52. {
  53. prop: 'reachTime',
  54. label: '送达时间',
  55. align: 'center'
  56. },
  57. {
  58. prop: 'status',
  59. label: '状态',
  60. align: 'center'
  61. },
  62. {
  63. prop: 'sendNum',
  64. label: '编号',
  65. align: 'center',
  66. sortable: true,
  67. width: 150
  68. }
  69. ],
  70. props: {
  71. 'default-sort': {
  72. prop: 'createTime',
  73. order: 'descending'
  74. }
  75. }
  76. })
  77. // .set('layout', [['refresh-btn', 'add-btn', 'multi-delete-btn'], ['data-table'], ['data-table']])
  78. .done();
  79. app.refresh({ status: 0 });
  80. }
  81. }
  82. };
  83. </script>