archives.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <template>
  2. <basic-container>
  3. <avue-crud
  4. :option="option"
  5. :search.sync="search"
  6. v-model="form"
  7. :data="dataList"
  8. ref="crud"
  9. :page.sync="page">
  10. </avue-crud>
  11. </basic-container>
  12. </template>
  13. <script>
  14. export default {
  15. name: "archives",
  16. data() {
  17. return {
  18. search: {},
  19. form: {},
  20. dataList: [],
  21. page: {
  22. pageSize: 20,
  23. currentPage: 1,
  24. total: 0,
  25. pageSizes: [10, 20, 30, 40, 50, 100, 200, 300, 400, 500]
  26. },
  27. option: {
  28. index:true,
  29. span:8,
  30. searchMenuPosition: "right",
  31. searchSpan: 8,
  32. searchIcon: true,
  33. searchIndex: 2,
  34. highlightCurrentRow: true,
  35. dialogWidth:"70%",
  36. column: [{
  37. label: '合同号',
  38. prop: 'name',
  39. search: true,
  40. },{
  41. label: '箱号',
  42. prop: 'name',
  43. search: true,
  44. },{
  45. label: '箱类型',
  46. prop: 'name',
  47. search: true,
  48. },{
  49. label: '最新地点',
  50. prop: 'name',
  51. search: true,
  52. },{
  53. label: '最新日期',
  54. prop: 'name',
  55. search: true,
  56. },{
  57. label: '租赁公司',
  58. prop: 'name',
  59. search: true,
  60. },{
  61. label: '箱来源',
  62. prop: 'name',
  63. search: true,
  64. },{
  65. label: '箱状态',
  66. prop: 'name',
  67. search: true,
  68. },{
  69. label: '租赁方式',
  70. prop: 'name'
  71. },{
  72. label: '空重',
  73. prop: 'name'
  74. },{
  75. label: '毛重',
  76. prop: 'name'
  77. },{
  78. label: '皮重',
  79. prop: 'name'
  80. },{
  81. label: '装载重量',
  82. prop: 'name'
  83. },{
  84. label: '容积',
  85. prop: 'name'
  86. },{
  87. label: '状态',
  88. prop: 'name'
  89. },{
  90. label: '造箱公司',
  91. prop: 'name',
  92. search: true,
  93. },{
  94. label: '造箱日期',
  95. prop: 'name',
  96. search: true,
  97. },{
  98. label: '起租日期',
  99. prop: 'name',
  100. search: true,
  101. },{
  102. label: '购入日期',
  103. prop: 'name'
  104. },{
  105. label: '箱龄',
  106. prop: 'name'
  107. }, {
  108. label: '照片',
  109. prop: 'imgUrl4',
  110. type: 'upload',
  111. span: 24,
  112. listType: 'picture-card',
  113. tip: '只能上传jpg/png文件,且不超过500kb',
  114. propsHttp: {
  115. url:'url',
  116. name:'name',
  117. res: 'data'
  118. },
  119. action: 'https://api.avuejs.com/imgupload'
  120. }]
  121. }
  122. }
  123. },
  124. created() {
  125. let i = 0;
  126. this.option.column.forEach(item => {
  127. if (item.search) i++
  128. })
  129. if (i % 3 !== 0) {
  130. const num = 3 - Number(i % 3)
  131. this.option.searchMenuSpan = num * 8;
  132. this.option.searchMenuPosition = "right";
  133. }
  134. },
  135. methods: {}
  136. }
  137. </script>
  138. <style scoped>
  139. </style>