{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\views\\searchList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\views\\searchList.vue","mtime":1675214578292},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport All from '@/views/searchPage/All.vue'\r\nimport Data from '@/views/searchPage/Data.vue'\r\nimport File from '@/views/searchPage/File.vue'\r\nimport Pagination from '@/views/searchPage/pagination.vue'\r\nexport default {\r\n  name: 'search',\r\n  components: {\r\n    All,\r\n    Data,\r\n    File,\r\n    Pagination,\r\n  },\r\n  data() {\r\n    return {\r\n      value: '',\r\n      activeName: 'first',\r\n      isFixed: false,\r\n      data: [],\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 10,\r\n        showTotal: true,\r\n      },\r\n      params: {\r\n        //查询请求参数\r\n        pageBean: null,\r\n        // params: {},\r\n        sorter: [],\r\n        querys: [\r\n          {\r\n            group: 'main',\r\n            operation: 'LIKE',\r\n            relation: 'AND',\r\n            property: 'searchTitle',\r\n            value: '',\r\n          },\r\n        ],\r\n      },\r\n      loading: false,\r\n    }\r\n  },\r\n  watch: {\r\n    value() {\r\n      return this.value\r\n    },\r\n  },\r\n  mounted() {\r\n    window.addEventListener('scroll', this.handleScroll, true)\r\n  },\r\n  created() {\r\n    this.value = this.$route.query.value\r\n    this.loadData() //获取查询数据\r\n  },\r\n  methods: {\r\n    loadData(doNotResetPage) {\r\n      this.params.pageBean = this.pageResult\r\n      this.loading = true\r\n      // 默认重置页码为第一页\r\n      if (!doNotResetPage) {\r\n        this.pageResult.page = 1\r\n      }\r\n      this.params.querys[0].value = this.value\r\n      this.$http\r\n        .post('${cqxy}/biz/globalRetrieval/v1/page', this.params)\r\n        .then((res) => {\r\n          if (res.data.state) {\r\n            let response = res.data.value\r\n            this.data = response.rows\r\n            this.pageResult = {\r\n              page: response.page,\r\n              pageSize: response.pageSize,\r\n              total: response.total,\r\n            }\r\n          } else {\r\n            this.$message.error('请求出错,请重试')\r\n          }\r\n          this.loading = false\r\n        })\r\n    },\r\n    handleClick(tab) {\r\n      let name = tab.name\r\n      this.params.querys.push({\r\n        group: 'main',\r\n        operation: 'LIKE',\r\n        property: 'archivesType',\r\n        relation: 'AND',\r\n        value: '',\r\n      })\r\n      if (name == 'first') {\r\n        this.params.querys[1].value = ''\r\n      } else if (name == 'second') {\r\n        this.params.querys[1].value = 1\r\n      } else {\r\n        this.params.querys[1].value = 2\r\n      }\r\n      this.loadData()\r\n    },\r\n    handleSearch() {\r\n      this.loadData()\r\n    },\r\n    handleScroll() {\r\n      // console.log(this.$refs, '滚动的高度')\r\n      let headerHeight = this.$refs.header.clientHeight\r\n      let scrollHeight = this.$refs.boxContainer.$el.scrollTop\r\n      let domTab = this.$refs.content.childNodes[1].firstChild\r\n      if (scrollHeight > headerHeight) {\r\n        this.isFixed = true\r\n        domTab.style.position = 'fixed'\r\n        domTab.style['z-index'] = 9999\r\n        domTab.style.top = 60 + 'px'\r\n        domTab.style['margin-left'] = 20 + 'px'\r\n      } else {\r\n        this.isFixed = false\r\n        domTab.style.position = ''\r\n        domTab.style.top = ''\r\n        domTab.style['margin-left'] = ''\r\n      }\r\n    },\r\n    handleGoTop() {\r\n      const time = setInterval(() => {\r\n        let top = this.$refs.boxContainer.$el.scrollTop\r\n        let speed = top / 5\r\n        this.$refs.boxContainer.$el.scrollTop = top -= speed\r\n        if (top <= 0) {\r\n          clearInterval(time)\r\n        }\r\n      }, 10)\r\n    },\r\n    handleCurrentChange(pageResult) {\r\n      this.pageResult = pageResult\r\n      this.loadData(true)\r\n    },\r\n    handleSizeChange(pageResult) {\r\n      console.log(pageResult, '带下')\r\n      this.pageResult = pageResult\r\n      this.loadData()\r\n    },\r\n    handleCommand(val) {\r\n      if (val == 1) {\r\n        this.params.sorter[0] = {\r\n          direction: 'ASC',\r\n          property: 'projectName',\r\n        }\r\n      } else if (val == 2) {\r\n        //时间升序\r\n        this.params.sorter[0] = {\r\n          direction: 'ASC',\r\n          property: 'CREATE_TIME_',\r\n        }\r\n      } else {\r\n        //时间降序\r\n        this.params.sorter[0] = {\r\n          direction: 'DESC',\r\n          property: 'CREATE_TIME_',\r\n        }\r\n      }\r\n      this.loadData()\r\n    },\r\n    handleTime(val) {\r\n      this.params.querys.push({\r\n        group: 'main',\r\n        operation: 'BETWEEN',\r\n        relation: 'AND',\r\n        property: 'CREATE_TIME_',\r\n        value: val,\r\n      })\r\n      this.loadData()\r\n    },\r\n    handleClear() {\r\n      this.params.sorter = []\r\n      this.params.querys = [\r\n        {\r\n          group: 'main',\r\n          operation: 'LIKE',\r\n          relation: 'AND',\r\n          property: 'searchTitle',\r\n          value: '',\r\n        },\r\n      ]\r\n      this.loadData()\r\n    },\r\n    handleDetial(data) {\r\n      const pathInfo = this.$router.resolve({\r\n        path: `/searchLayout/searchListDetial`,\r\n      })\r\n      window['filter'] = data\r\n      window.open(pathInfo.href, '_blank')\r\n    },\r\n  },\r\n  destroyed() {\r\n    //离开页面时移除这个监听事件，不然会报错\r\n    window.removeEventListener('scroll', this.handleScroll)\r\n  },\r\n}\r\n",null]}