index.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <div id="index">
  3. <list-frame title="科目列表页" @query="search" :filter="filFields">
  4. <data-table :fields="fields" :data="index" :opera="opera" @edit="toEdit"></data-table>
  5. </list-frame>
  6. </div>
  7. </template>
  8. <script>
  9. import listFrame from '@frame/layout/admin/list-frame';
  10. import dataTable from '@frame/layout/admin/data-table';
  11. export default {
  12. name: 'index',
  13. props: {},
  14. components: {
  15. dataTable,
  16. listFrame,
  17. },
  18. data: () => ({
  19. opera: [
  20. {
  21. label: '编辑',
  22. icon: 'el-icon-edit',
  23. method: 'edit',
  24. },
  25. ],
  26. fields: [
  27. { label: '科目名称', prop: 'name' },
  28. { label: '科目代码', prop: 'code' },
  29. ],
  30. index: [
  31. { name: '问卷1', code: '12' },
  32. { name: '问卷2', code: '12' },
  33. { name: '问卷3', code: '12' },
  34. ],
  35. filFields: [
  36. { label: '科目名称', model: 'name' },
  37. { label: '科目代码', model: 'code' },
  38. ],
  39. }),
  40. created() {},
  41. computed: {},
  42. methods: {
  43. search({ skip = 0, limit = 15, ...info } = {}) {
  44. console.log(`in search`);
  45. },
  46. toEdit(data) {
  47. console.log(`in toEdit`);
  48. console.log(data);
  49. },
  50. },
  51. };
  52. </script>
  53. <style lang="scss" scoped></style>