search.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <div class="project-search">
  3. <dataSearch @bindSetQuery="setQuery"></dataSearch>
  4. <dataList :queryForm="queryForm" :allowEdit="checkAuth('/document/update')" :allowDelete="checkAuth('/document/delete')"></dataList>
  5. </div>
  6. </template>
  7. <script>
  8. import { mapGetters } from 'vuex'
  9. import {dataSearch,dataList} from "./components"
  10. export default{
  11. components:{
  12. dataSearch,
  13. dataList,
  14. },
  15. computed: {
  16. ...mapGetters([
  17. 'roleInfo',
  18. 'authList'
  19. ])
  20. },
  21. data(){
  22. return{
  23. queryForm:{
  24. page:1,
  25. pageSize:10,
  26. title:'',
  27. category_id:'',
  28. status:'',
  29. },
  30. }
  31. },
  32. methods:{
  33. checkAuth(path){
  34. if(this.roleInfo.is_admin==1){
  35. return true;
  36. }
  37. /* let auth=this.authList.filter(o=>o.type==999 && o.path==path);
  38. if(auth.length>0){
  39. return true;
  40. } */
  41. return true;
  42. },
  43. setQuery(e){
  44. this.queryForm=e;
  45. }
  46. }
  47. }
  48. </script>
  49. <style lang="scss">
  50. @import './search.scss'
  51. </style>