{"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]}