template.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <template>
  2. <basic-container>
  3. <avue-crud
  4. :data="data"
  5. :option="option"
  6. :page.sync="page"
  7. @search-change="searchChange"
  8. @current-change="currentChange"
  9. @size-change="sizeChange"
  10. >
  11. <template
  12. slot-scope="scope"
  13. slot="menu"
  14. >
  15. <el-button
  16. type="text"
  17. icon="el-icon-circle-plus-outline"
  18. size="small"
  19. @click.stop="editUnit(scope.row, scope.index)"
  20. >编辑计量系统单元
  21. </el-button>
  22. </template>
  23. </avue-crud>
  24. </basic-container>
  25. </template>
  26. <script>
  27. export default {
  28. data () {
  29. return {
  30. data: [
  31. {
  32. name: '广西二级路公路计量单元划分模板',
  33. tips: '备注111'
  34. }, {
  35. name: '计量测试',
  36. tips: '备注222'
  37. },
  38. {
  39. name: '广西二级路公路计量单元划分模板',
  40. tips: '备注111'
  41. }, {
  42. name: '计量测试',
  43. tips: '备注222'
  44. },
  45. {
  46. name: '广西二级路公路计量单元划分模板',
  47. tips: '备注111'
  48. }, {
  49. name: '计量测试',
  50. tips: '备注222'
  51. },
  52. {
  53. name: '广西二级路公路计量单元划分模板',
  54. tips: '备注111'
  55. }, {
  56. name: '计量测试',
  57. tips: '备注222'
  58. },
  59. {
  60. name: '广西二级路公路计量单元划分模板',
  61. tips: '备注111'
  62. }, {
  63. name: '计量测试',
  64. tips: '备注222'
  65. },
  66. ],
  67. page: {
  68. pageSize: 10,
  69. currentPage: 1,
  70. total: 16
  71. },
  72. option: {
  73. height: 'auto',
  74. calcHeight: 30,
  75. tip: false,
  76. searchShow: true,
  77. searchMenuSpan: 6,
  78. border: true,
  79. index: true,
  80. menuWidth: 400,
  81. dialogClickModal: false,
  82. column: [
  83. {
  84. label: "模版名称",
  85. prop: "name",
  86. search: true,
  87. rules: [{
  88. required: true,
  89. message: "请输入名称",
  90. trigger: "blur"
  91. }]
  92. },
  93. {
  94. label: "备注",
  95. prop: "tips",
  96. editDisplay: true,
  97. addDisplay: true,
  98. rules: [{
  99. message: "请输入表数量",
  100. trigger: "blur",
  101. }]
  102. }
  103. ]
  104. },
  105. };
  106. },
  107. methods: {
  108. searchChange (params, done) {
  109. console.log(params,'params');
  110. done();
  111. },
  112. editUnit(row){
  113. console.log(row);
  114. this.$router.push({
  115. path: '/measure/template',
  116. query: {
  117. }
  118. })
  119. },
  120. currentChange (currentPage) {
  121. this.page.currentPage = currentPage;
  122. },
  123. sizeChange (pageSize) {
  124. this.page.pageSize = pageSize;
  125. },
  126. }
  127. }
  128. </script>
  129. <style>
  130. </style>