{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\mail\\mailList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\mail\\mailList.vue","mtime":1667327529622},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\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//\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//\n//\n\r\nimport {mapState, mapActions} from 'vuex'\r\nimport {Message} from 'element-ui'\r\n\r\nexport default {\r\n  name: 'mailList',\r\n  data() {\r\n    return {\r\n      tableData: '',\r\n      currentTree: {},\r\n      defaultTree: [],\r\n      fullscreenLoading: true,\r\n      dialogFormVisible: false,\r\n      multipleSelection: [],\r\n      defaultProps: {\r\n        children: 'children',\r\n        label: 'nickName'\r\n      },\r\n      data: {\r\n        linkName: '',\r\n        mailId: '',\r\n        phone: ''\r\n      }\r\n    }\r\n  },\r\n  computed: mapState({\r\n    rows: state => state.mail.mailRows,\r\n    pagination: state => state.mail.mailPagination,\r\n    total: state => state.mail.mailTotal,\r\n    tree: state => state.mail.tree,\r\n    mailSettingDefault: state => state.mail.mailSettingDefault\r\n  }),\r\n  methods: {\r\n    rowClick(row, column, event) {\r\n      this.$refs.htTable.toggleRowSelection(row)\r\n    },\r\n    //Loading 加载中\r\n    openFullScreen() {\r\n      this.fullscreenLoading = true\r\n    },\r\n    handleSizeChange: function(size) {\r\n      //每页下拉显示数据\r\n      this.$store.dispatch('mail/setMailPaginationSize', size)\r\n      this.search()\r\n    },\r\n    handleCurrentChange: function(currentPage) {\r\n      //点击第几页\r\n      this.$store.dispatch('mail/setMailPaginationPageNum', 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    search(str) {\r\n      this.openFullScreen()\r\n      var id = null\r\n      let querys = [] //查询条件\r\n      let queryFilter = {}\r\n      let pageBean = {pageBean: this.pagination}\r\n      if (!this.currentTree.id) {\r\n        id = this.mailSettingDefault.id\r\n      } else {\r\n        if (this.currentTree.isParent == false) {\r\n          id = this.currentTree.id\r\n        } else {\r\n          id = this.currentTree.parentId\r\n        }\r\n      }\r\n      if (str == 'find') {\r\n        this.$store.dispatch('mail/setMailPaginationPageNum', 1)\r\n      }\r\n      if (this.tableData == '') {\r\n        if (!this.currentTree.id) {\r\n          querys = [\r\n            {\r\n              property: 'type',\r\n              value: 1,\r\n              group: 'main',\r\n              operation: 'EQUAL',\r\n              relation: 'AND'\r\n            },\r\n            {\r\n              property: 'setId',\r\n              value: this.mailSettingDefault.id,\r\n              group: 'main',\r\n              operation: 'EQUAL',\r\n              relation: 'AND'\r\n            }\r\n          ]\r\n        } else {\r\n          if (!this.currentTree.types) {\r\n            querys = [\r\n              {\r\n                property: 'setId',\r\n                operation: 'EQUAL',\r\n                group: 'main',\r\n                value: this.currentTree.id,\r\n                relation: 'AND'\r\n              }\r\n            ]\r\n          } else {\r\n            querys = [\r\n              {\r\n                property: 'type',\r\n                value: this.currentTree.types,\r\n                group: 'main',\r\n                operation: 'EQUAL',\r\n                relation: 'AND'\r\n              },\r\n              {\r\n                property: 'setId',\r\n                value: this.currentTree.parentId,\r\n                group: 'main',\r\n                operation: 'EQUAL',\r\n                relation: 'AND'\r\n              }\r\n            ]\r\n          }\r\n        }\r\n      } else if (this.tableData != '') {\r\n        if (!this.currentTree.id) {\r\n          querys = [\r\n            {\r\n              property: 'subject',\r\n              value: this.tableData,\r\n              group: 'main',\r\n              operation: 'LIKE',\r\n              relation: 'OR'\r\n            },\r\n            {\r\n              property: 'senderAddress',\r\n              value: this.tableData,\r\n              group: 'main',\r\n              operation: 'LIKE',\r\n              relation: 'OR'\r\n            },\r\n            {\r\n              property: 'type',\r\n              value: '1',\r\n              group: 'main',\r\n              operation: 'EQUAL',\r\n              relation: 'AND'\r\n            },\r\n            {\r\n              property: 'setId',\r\n              value: this.mailSettingDefault.id,\r\n              group: 'main',\r\n              operation: 'EQUAL',\r\n              relation: 'AND'\r\n            }\r\n          ]\r\n        } else {\r\n          if (!this.currentTree.types) {\r\n            querys = [\r\n              {\r\n                property: 'subject',\r\n                value: this.tableData,\r\n                group: 'main',\r\n                operation: 'LIKE',\r\n                relation: 'OR'\r\n              },\r\n              {\r\n                property: 'senderAddress',\r\n                value: this.tableData,\r\n                group: 'main',\r\n                operation: 'LIKE',\r\n                relation: 'OR'\r\n              },\r\n              {\r\n                property: 'setId',\r\n                value: this.currentTree.id,\r\n                group: 'main',\r\n                operation: 'EQUAL',\r\n                relation: 'AND'\r\n              }\r\n            ]\r\n          } else {\r\n            querys = [\r\n              {\r\n                property: 'subject',\r\n                value: this.tableData,\r\n                group: 'main',\r\n                operation: 'LIKE',\r\n                relation: 'OR'\r\n              },\r\n              {\r\n                property: 'senderAddress',\r\n                value: this.tableData,\r\n                group: 'main',\r\n                operation: 'LIKE',\r\n                relation: 'OR'\r\n              },\r\n              {\r\n                property: 'type',\r\n                value: this.currentTree.types,\r\n                group: 'main',\r\n                operation: 'EQUAL',\r\n                relation: 'AND'\r\n              },\r\n              {\r\n                property: 'setId',\r\n                value: this.currentTree.parentId,\r\n                group: 'main',\r\n                operation: 'EQUAL',\r\n                relation: 'AND'\r\n              }\r\n            ]\r\n          }\r\n        }\r\n      }\r\n      queryFilter = {pageBean: this.pagination, querys}\r\n      this.$store.dispatch('mail/getMailByPagination', queryFilter).then(() => {\r\n        this.fullscreenLoading = false\r\n      })\r\n    },\r\n    reset() {\r\n      this.tableData = ''\r\n      this.search()\r\n    },\r\n    deleted() {\r\n      if (\r\n        this.multipleSelection == null ||\r\n        this.multipleSelection.length == 0\r\n      ) {\r\n        this.$message.warning('请选择文件删除!')\r\n        return false\r\n      }\r\n      this.$confirm('此操作将删除该文件, 是否继续?', '提示', {\r\n        confirmButtonText: '确定',\r\n        cancelButtonText: '取消',\r\n        type: 'warning'\r\n      })\r\n        .then(() => {\r\n          this.$store\r\n            .dispatch('mail/deleteMaliById', this.multipleSelection)\r\n            .then(() => {\r\n              this.$store.dispatch('mail/getMailTreeList')\r\n              this.search()\r\n            })\r\n        })\r\n        .catch(() => {\r\n          this.$message({\r\n            type: 'info',\r\n            message: '已取消删除'\r\n          })\r\n        })\r\n    },\r\n    handleSelectionChange(val) {\r\n      this.multipleSelection = val\r\n    },\r\n    sysnc(id) {\r\n      if (id == '') {\r\n        id = this.mailSettingDefault.id\r\n      }\r\n      Message.info('收信中，请稍等!')\r\n      this.$store.dispatch('mail/getSysncById', id).then(() => {\r\n        this.$store.dispatch('mail/getMailTreeList')\r\n        this.search('find')\r\n      })\r\n    },\r\n    treeClick(n, i, e) {\r\n      this.currentTree = n\r\n      var type = n.types\r\n      let querys = [] //查询条件\r\n      let queryFilter = {}\r\n      if (!n.types) {\r\n        if (this.tableData != '') {\r\n          querys = [\r\n            {\r\n              property: 'setId',\r\n              operation: 'EQUAL',\r\n              group: 'main',\r\n              value: n.id,\r\n              relation: 'AND'\r\n            },\r\n            {\r\n              property: 'subject',\r\n              value: this.tableData,\r\n              group: 'main',\r\n              operation: 'LIKE',\r\n              relation: 'OR'\r\n            },\r\n            {\r\n              property: 'senderAddress',\r\n              value: this.tableData,\r\n              group: 'main',\r\n              operation: 'LIKE',\r\n              relation: 'OR'\r\n            }\r\n          ]\r\n        } else {\r\n          querys = [\r\n            {\r\n              property: 'setId',\r\n              operation: 'EQUAL',\r\n              group: 'main',\r\n              value: n.id,\r\n              relation: 'AND'\r\n            }\r\n          ]\r\n        }\r\n        queryFilter = {pageBean: this.pagination, querys}\r\n        this.$store.dispatch('mail/getMailByPagination', queryFilter)\r\n      } else {\r\n        if (this.tableData != '') {\r\n          querys = [\r\n            {\r\n              property: 'subject',\r\n              value: this.tableData,\r\n              group: 'main',\r\n              operation: 'LIKE',\r\n              relation: 'OR'\r\n            },\r\n            {\r\n              property: 'senderAddress',\r\n              value: this.tableData,\r\n              group: 'main',\r\n              operation: 'LIKE',\r\n              relation: 'OR'\r\n            },\r\n            {\r\n              property: 'setId',\r\n              value: n.parentId,\r\n              group: 'main',\r\n              operation: 'EQUAL',\r\n              relation: 'AND'\r\n            },\r\n            {\r\n              property: 'type',\r\n              value: type,\r\n              group: 'main',\r\n              operation: 'EQUAL',\r\n              relation: 'AND'\r\n            }\r\n          ]\r\n        } else {\r\n          querys = [\r\n            {\r\n              property: 'setId',\r\n              value: n.parentId,\r\n              group: 'main',\r\n              operation: 'EQUAL',\r\n              relation: 'AND'\r\n            },\r\n            {\r\n              property: 'type',\r\n              value: type,\r\n              group: 'main',\r\n              operation: 'EQUAL',\r\n              relation: 'AND'\r\n            }\r\n          ]\r\n        }\r\n        queryFilter = {pageBean: this.pagination, querys}\r\n        this.$store.dispatch('mail/getMailByPagination', queryFilter)\r\n      }\r\n    },\r\n    handleRowClick(row) {\r\n      //打开页面，变成只读\r\n      if (row.isRead == 0) {\r\n        //idRead变成1,未读的变成已读\r\n        this.$store.dispatch('mail/setMailByisRead', row.id)\r\n      }\r\n      this.$router.push('/mail/mailGet/' + row.id)\r\n    },\r\n    mailEdits(row) {\r\n      //打开页面，变成只读\r\n      if (row.isRead == 0) {\r\n        //idRead变成1,未读的变成已读\r\n        this.$store.dispatch('mail/setMailByisRead', row.id)\r\n      }\r\n      this.$router.push('/mail/mailEdit/' + row.id)\r\n    },\r\n    sendMail() {\r\n      this.$router.push('/mail/mailAdd')\r\n    },\r\n    saveMailman(row) {\r\n      this.data.linkName = row.senderName\r\n      this.data.mailId = row.senderAddress\r\n      this.$prompt('请输入邮箱联系人电话', '提示', {\r\n        confirmButtonText: '确定',\r\n        cancelButtonText: '取消'\r\n      })\r\n        .then(({value}) => {\r\n          this.data.phone = value\r\n          this.$store.dispatch('mail/saveMailLinkman', this.data).then(() => {\r\n            this.search()\r\n          })\r\n        })\r\n        .catch(() => {})\r\n    }\r\n  },\r\n  created() {\r\n    var ids = ''\r\n    this.$store.dispatch('mail/getMailTreeList').then(treeList => {\r\n      //展开tree默认选中\r\n      for (let i of treeList) {\r\n        if (i.isDefault == 1) {\r\n          this.$refs.tree.setCurrentKey(i.children[0].id)\r\n          ids = i.id\r\n        }\r\n      }\r\n      let querys = [\r\n        {\r\n          property: 'type',\r\n          value: 1,\r\n          group: 'main',\r\n          operation: 'EQUAL',\r\n          relation: 'AND'\r\n        },\r\n        {\r\n          property: 'setId',\r\n          value: ids,\r\n          group: 'main',\r\n          operation: 'EQUAL',\r\n          relation: 'AND'\r\n        }\r\n      ]\r\n      let pageBean = {pageBean: {page: '1', pageSize: '10', showTotal: 'true'}} //初次加载默认pageBean\r\n      let queryFilter = {pageBean: pageBean, querys}\r\n      this.$store.dispatch('mail/getMailByPagination', queryFilter).then(() => {\r\n        //页面加载调用tudo.js里面的分页方法\r\n        this.fullscreenLoading = false\r\n      })\r\n    })\r\n  },\r\n  mounted() {}\r\n}\r\n",null]}