{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\news\\newsList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\news\\newsList.vue","mtime":1675214577651},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"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\r\nimport { mapState, mapActions } from \"vuex\";\r\nimport utils from \"@/utils.js\";\r\nimport homeNewsParticulars from \"@/components/home/homeNewsParticulars.vue\";\r\nexport default {\r\n  name: \"newsList\",\r\n  props: [ \"type\"],\r\n  components:{homeNewsParticulars},\r\n  data() {\r\n    return {\r\n        tableData:\"\",\r\n        date: \"\",\r\n        fullscreenLoading: true,\r\n        selectId:null\r\n    };\r\n  },\r\n  computed: mapState({\r\n    rows: state => state.menu.rows,\r\n    pagination: state => state.menu.pagination,\r\n    total: state => state.menu.total\r\n  }),\r\n  methods: {\r\n    //返回首页\r\n    back(){\r\n       this.$router.go(-1);\r\n    },\r\n    //Loading 加载中\r\n    openFullScreen() {\r\n        this.fullscreenLoading = true;\r\n    },\r\n    handleSizeChange: function (size) {//每页下拉显示数据\r\n        this.$store.dispatch(\"menu/setPaginationSize\",size);\r\n        this.search();\r\n    },\r\n    handleCurrentChange: function(currentPage){//点击第几页\r\n        this.$store.dispatch(\"menu/setPaginationPageNum\",currentPage);\r\n        this.search();\r\n    },\r\n    //回车查询\r\n    searchEnterFun:function(e){\r\n        var keyCode = window.event? e.keyCode:e.which;\r\n        if(keyCode == 13){\r\n            this.search(\"find\");\r\n        }\r\n    },\r\n    // 查询\r\n    search(str) {\r\n      this.openFullScreen();\r\n      if(str=='find'){\r\n        this.$store.dispatch(\"menu/setPaginationPageNum\",1);\r\n      }\r\n      let querys = []; //查询条件\r\n      let queryFilter = {};\r\n      let pageBean = {\"pageBean\":this.pagination,\"querys\":[]};\r\n      let beginDate=\"\";//开始时间\r\n      let endDate=\"\";//结束时间\r\n      let group=\"main\";//判断条件\r\n      let moment = require(\"moment\");\r\n      if (this.tableData == \"\"  &&  (this.date == \"\" || this.date ==null)) {\r\n        if(this.type){\r\n          let queryOB={\"property\":\"classifyId\",\"value\":this.type,\"group\":\"advance\",\"relation\":\"AND\",\"operation\":\"EQUAL\"};\r\n          querys.push(queryOB);\r\n        }\r\n        queryFilter = {\"pageBean\":this.pagination,\"querys\":querys,sorter:[{\"property\":\"createTime\",\"direction\":\"DESC\"}]};\r\n        this.$store.dispatch(\"menu/getNewsPaginationList\",queryFilter).then(()=>{\r\n          this.fullscreenLoading = false;\r\n        });\r\n      }else{\r\n        if (this.tableData != \"\"  &&  (this.date != \"\" && this.date !=null)) {\r\n          group=\"time\";\r\n        }\r\n        if(this.date !=null && this.date !=\"\" && this.tableData != \"\"){\r\n          beginDate = moment(this.date[0].getTime()).format('YYYY-MM-DD HH:mm:ss');\r\n          endDate = moment(this.date[1].getTime()).format('YYYY-MM-DD HH:mm:ss');\r\n          querys = [{property: \"title\", value: this.tableData, group: \"main\", operation: \"LIKE\", relation: \"OR\"},\r\n            {property: \"createByName\", value: this.tableData, group: \"main\", operation: \"LIKE\", relation:  \"OR\"},\r\n\r\n            {property: \"createTime\", value: [beginDate,endDate], group: group,operation:\"BETWEEN\",relation: \"AND\"}];\r\n        }else if(this.date !=null && this.date !=\"\"){\r\n          beginDate = moment(this.date[0].getTime()).format('YYYY-MM-DD HH:mm:ss');\r\n          endDate = moment(this.date[1].getTime()).format('YYYY-MM-DD HH:mm:ss');\r\n          querys = [{property: \"createTime\", value: [beginDate,endDate], group: group,operation:\"BETWEEN\",relation: \"AND\"}];\r\n        }else{\r\n          querys = [{property: \"title\", value: this.tableData, group: \"main\", operation: \"LIKE\", relation: \"OR\"},\r\n            {property: \"createByName\", value: this.tableData, group: \"main\", operation: \"LIKE\", relation:  \"OR\"},\r\n          ];\r\n        }\r\n        let queryOB={};\r\n        if(this.type){\r\n          queryOB={\"property\":\"classifyId\",\"value\":this.type,\"group\":\"advance\",\"relation\":\"AND\",\"operation\":\"EQUAL\"};\r\n          querys.push(queryOB);\r\n        }\r\n        queryFilter = {\"pageBean\":this.pagination,\"querys\":querys,sorter:[{\"property\":\"createTime\",\"direction\":\"DESC\"}]};\r\n        this.$store.dispatch(\"menu/getNewsPaginationList\",queryFilter).then(()=>{\r\n          this.fullscreenLoading = false;\r\n        });\r\n      }\r\n    },\r\n    //重置\r\n    reset(){\r\n        this.tableData =\"\";\r\n        this.date =\"\";\r\n        this.search(\"find\");\r\n    },\r\n    handleRowClick(row) {\r\n        this.$router.push(\"/news/\" + row.id);\r\n    },\r\n    openHomeNewsParticulars(id){\r\n      this.selectId = id;\r\n      this.$refs.homeNewsParticulars.openDialog();\r\n    }\r\n  },\r\n  created() {\r\n    /*let pageBean = {\"pageBean\":{\"page\":\"1\",\"pageSize\":\"10\",\"showTotal\":\"true\"},\"querys\":[{property: \"FSfxysp\", value: this.type, group: \"main\", operation: \"EQUAL\", relation: \"AND\"}]}; //初次加载默认pageBean\r\n    this.$store.dispatch(\"menu/getNewsPagination\",pageBean).then(()=>{  //页面加载调用tudo.js里面的分页方法\r\n          this.fullscreenLoading = false;\r\n    }); */\r\n    let query = [];\r\n    if(this.type){\r\n      query = [{\r\n        property:'classifyId',\r\n        value:this.type,\r\n        group:'advance',\r\n        relation:'AND',\r\n        operation:'EQUAL'\r\n      }];\r\n    }\r\n    let pageBean = {\"pageBean\":{\"page\":\"1\",\"pageSize\":\"10\",\"showTotal\":\"true\"},\"querys\":query,\"sorter\":[{\"property\":\"createTime\",\"direction\":\"DESC\"}]};\r\n    this.$store.dispatch(\"menu/getNewsPaginationList\",pageBean).then(()=>{\r\n      this.fullscreenLoading = false;\r\n    })\r\n }\r\n};\r\n",null]}