mixins.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. export default{
  2. data() {
  3. return {
  4. projectQuery:{
  5. queryParams:{
  6. current:1,
  7. size:10
  8. },
  9. loading:false,
  10. data:[]
  11. },
  12. }
  13. },
  14. methods:{
  15. //懒加载事件
  16. lazyLoading(){
  17. var obj = this.projectQuery
  18. if(obj.queryParams.current * obj.queryParams.size>=obj.queryParams.total){
  19. return false
  20. }
  21. obj.queryParams.current += 1
  22. this.getProject()
  23. },
  24. //远程搜索
  25. remoteMethod(query){
  26. var obj = this.projectQuery
  27. obj.data=[]
  28. obj.queryParams.current = 1
  29. obj.name = query.trim()
  30. this.getProject()
  31. },
  32. //获取专题库数据
  33. async getProject(){
  34. var obj = this.projectQuery
  35. obj.loading = true;
  36. var str = ''
  37. if(obj.name){
  38. str+=`name=${obj.name}`
  39. }
  40. if(obj.id){
  41. str+=`id=${obj.id}`
  42. }
  43. let params = {
  44. ...obj.queryParams,//分页信息
  45. searchQuery:str,//检索条件
  46. orderDTOList: [
  47. {
  48. orderBy: "createTime",
  49. orderType: 1
  50. },
  51. ]//排序
  52. }
  53. await this.$api.queryPatentProject(params).then(response => {
  54. if(response.code == 200){
  55. obj.loading = false;
  56. obj.data.push(...response.data.data)
  57. obj.id = null
  58. obj.queryParams.total = response.data.total
  59. }
  60. })
  61. },
  62. }
  63. }