index.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { checkVisual } from "@/views/home/components/mixins";
  2. export default {
  3. mixins: [checkVisual],
  4. props: {
  5. tableData: {//数据
  6. type: Array,
  7. default: () => {
  8. return [{ name: '123', eventNumber: '手机', projectNumber: '专利数据库一', projectNumber1: [{ name: '事件一' }] },]
  9. }
  10. },
  11. queryParams: {//分页信息
  12. type: Object,
  13. default: () => {
  14. return {
  15. size: 10,
  16. current: 1,
  17. }
  18. }
  19. },
  20. },
  21. computed: {
  22. },
  23. methods: {
  24. // 点击名称等事件
  25. handleItem(row, key) {
  26. // 跳转详情页面
  27. let router = this.$router.resolve({
  28. path: '/details',
  29. query: {
  30. name: row.name,
  31. type: row.type,
  32. status: row.status,
  33. createPerson: row.createPerson,
  34. }
  35. })
  36. window.open(router.href, '_blank')
  37. },
  38. //操作列事件
  39. handleCommand(option, row) {
  40. if (option == 'e') {//编辑
  41. this.action={
  42. type:'2',
  43. id:row.id
  44. }
  45. }
  46. var isLast = false
  47. if(option == '1'){//删除
  48. this.action={
  49. type:'1',
  50. id:row.id
  51. }
  52. if(this.tableData.length == 1){
  53. isLast = true
  54. }
  55. }
  56. this.$emit('option', { option, row ,isLast:isLast})
  57. },
  58. },
  59. }