titleDrawer.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <div class="height_100">
  3. <el-drawer class="custom-drawer-form" size="900px" :with-header="false" :visible.sync="drawer" direction="rtl" :before-close="close" destroy-on-close append-to-body>
  4. <div style="padding:10px;height:100%">
  5. <el-tabs v-model="components">
  6. <el-tab-pane v-for="item in menu" :key="item.components" :label="item.name" :name="item.components"></el-tab-pane>
  7. </el-tabs>
  8. <component :is='components' style="height:calc(100% - 50px);" :isOperate='2' :scenarioId="[params.scenarioId]" :matterId="[params.matterId]" :eventId="params.eventId" :eventName="params.eventName" @submit="submit"></component>
  9. </div>
  10. </el-drawer>
  11. </div>
  12. </template>
  13. <script>
  14. import Project from '@/views/project/index.vue'
  15. import Report from '@/views/report/components/index.vue'
  16. import patentMining from '@/views/patentMining/components/viewIndex.vue'
  17. export default {
  18. components: {
  19. Project,
  20. Report,
  21. patentMining
  22. },
  23. props: {},
  24. data() {
  25. return {
  26. menu:[
  27. {
  28. name:'相关专利数据库',
  29. components:'Project'
  30. },
  31. {
  32. name:'相关报告',
  33. components:'Report'
  34. },
  35. ],
  36. drawer:false,
  37. components:'Project',
  38. params:{},
  39. isEdit:false
  40. };
  41. },
  42. watch: {},
  43. computed: {},
  44. created() {},
  45. mounted() {},
  46. methods: {
  47. open(data){
  48. this.params = data
  49. if(this.params.isPatentMining){
  50. this.menu.push(
  51. {
  52. name:'专利挖掘',
  53. components:'patentMining'
  54. },
  55. )
  56. }
  57. this.isEdit = false
  58. this.drawer = true
  59. },
  60. close(){
  61. if(this.isEdit){
  62. this.$emit('close')
  63. }
  64. this.drawer = false
  65. this.components='Project',
  66. this.menu=[
  67. {
  68. name:'相关专利数据库',
  69. components:'Project'
  70. },
  71. {
  72. name:'相关报告',
  73. components:'Report'
  74. },
  75. ]
  76. },
  77. submit(val){
  78. this.isEdit = val
  79. }
  80. },
  81. };
  82. </script>
  83. <style lang="scss">
  84. </style>