index.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <template>
  2. <div>
  3. <el-container>
  4. <el-header>
  5. <div id="step1">
  6. <mySearch style="width:500px" :SearchFields="searchFiled" @search="search" :searchValue="searchOption" :disabled="!$permission('/workspace/project/check')"></mySearch>
  7. </div>
  8. <div style="display:flex;margin-right:10px">
  9. <!-- <div>
  10. <span>分组查询:</span>
  11. <el-select v-model="queryParams.group" :disabled="!$permission('/workspace/project/check')" multiple clearable collapse-tags size="small" @change="onChange" style="width:200px">
  12. <el-option v-for="item in commonData.QUERY_GROUP" :key="item.value" :label="item.label" :value="parseInt(item.value)">
  13. </el-option>
  14. </el-select>
  15. </div> -->
  16. <el-button-group class="margin-left_10">
  17. <el-button :type="queryShowType === '0' ? 'primary' : ''" @click="onChange2('0')" size="small">列表</el-button>
  18. <el-button :type="queryShowType === '1' ? 'primary' : ''" @click="onChange2('1')" size="small">卡片</el-button>
  19. </el-button-group>
  20. <el-dropdown trigger="click" split-button type="primary" size="small" id="step2">
  21. <p @click="handleAdd" v-disabled="!$permission('/workspace/project/add')">新增其他企业专利数据库</p>
  22. <el-dropdown-menu slot="dropdown" class="text-align_center">
  23. <!-- <el-dropdown-item @click.native="handleExport">导出列表</el-dropdown-item> -->
  24. <!-- <el-dropdown-item @click.native="handleImport" :disabled="!$permission('/workspace/project/import')">导入数据包</el-dropdown-item>
  25. <el-dropdown-item @click.native="handleField">显示栏位管理</el-dropdown-item> -->
  26. </el-dropdown-menu>
  27. </el-dropdown>
  28. </div>
  29. </el-header>
  30. <el-main>
  31. <component :is="viewType" :data="dataList" :group="queryParams.group" :params="queryParams" @option="handleOption" @sort="handleSort"></component>
  32. </el-main>
  33. <el-footer>
  34. <div>
  35. <el-pagination
  36. backgroundx
  37. layout="total, prev, pager, next, jumper"
  38. :current-page.sync="queryParams.current"
  39. :page-size.sync="queryParams.size"
  40. @current-change="handleCurrentChange"
  41. :total="total">
  42. </el-pagination>
  43. </div>
  44. </el-footer>
  45. </el-container>
  46. <addAndEditDB ref="addAndEditDB"></addAndEditDB>
  47. </div>
  48. </template>
  49. <script>
  50. import addAndEditDB from './components/dialog/addAndEditDB.vue';
  51. import commonTable from './components/view/commonTable.vue';
  52. export default {
  53. components: {
  54. commonTable,
  55. addAndEditDB
  56. },
  57. props: {},
  58. data() {
  59. return {
  60. viewType:'commonTable',
  61. queryShowType:'0',
  62. dataList:[],
  63. queryParams:{
  64. size:10,
  65. current:0,
  66. },
  67. total:0,
  68. searchFiled:[
  69. {
  70. label:'企业名称',
  71. value:'name',
  72. type:1,
  73. placeholder:'请输入企业名称'
  74. },
  75. {
  76. label:'企业专利数据库类型',
  77. value:'type',
  78. type:1,
  79. placeholder:'请输入企业专利数据库类型'
  80. },
  81. ],
  82. searchOption:{}
  83. };
  84. },
  85. watch: {},
  86. computed: {},
  87. created() {},
  88. mounted() {},
  89. methods: {
  90. search(){
  91. },
  92. handleSort(sort) {
  93. this.queryParams.sort = { ...sort }
  94. this.getList()
  95. },
  96. handleOption({ option, row }) {
  97. switch (option) {
  98. case '0'://设置定时任务
  99. this.$refs.addAndEditDB.open(row,true)
  100. break;
  101. case '1'://删除
  102. break;
  103. case 'e'://编辑
  104. this.$refs.addAndEditDB.open(row)
  105. break;
  106. }
  107. },
  108. handleCurrentChange(val) {
  109. this.queryParams.current = val;
  110. this.getList();
  111. },
  112. getList(){
  113. },
  114. //添加其他企业专利数据库
  115. handleAdd(){
  116. this.$refs.addAndEditDB.open({})
  117. },
  118. },
  119. };
  120. </script>
  121. <style lang="scss" scoped>
  122. </style>