{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\system\\TenantMailServerManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\system\\TenantMailServerManager.vue","mtime":1667327530216},{"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\r\n\r\nexport default {\r\n name: \"tenantMailSereverManager\",\r\n props: {\r\n tenantId: String\r\n },\r\n data() {\r\n return {\r\n dialogVisible: false,\r\n data: [],\r\n pageResult: {\r\n page: 1,\r\n pageSize: 50,\r\n total: 0\r\n },\r\n tenantMailServer: {}\r\n };\r\n },\r\n mounted() {\r\n this.$validator = this.$root.$validator;\r\n let url = \"${uc}/uc/tenantMailServer/v1/getByCurrent\";\r\n if(this.tenantId){\r\n url += \"?tenantId=\"+this.tenantId;\r\n }\r\n this.$http.get(url).then(resp => {\r\n this.tenantMailServer = resp.data;\r\n }, error => {\r\n reject(error);\r\n })\r\n },\r\n methods: {\r\n saveData(){\r\n this.$refs.tenantMailSaveBtn.$el.click();\r\n },\r\n testConnect(){\r\n const this_ = this;\r\n this_.$validator.validateAll(\"tenantMailServerForm\").then(result => {\r\n if (result) {\r\n let mailType = this.tenantMailServer.mailType;\r\n let mailSetting = {\r\n mailType:this.tenantMailServer.mailType,\r\n mailAddress:this.tenantMailServer.userName,\r\n password:this.tenantMailServer.mailPass,\r\n nickName:this.tenantMailServer.nickName,\r\n validate:true,\r\n isDeleteRemote:false,\r\n isHandleAttach:true,\r\n };\r\n if(this.tenantMailServer.useSsl == \"0\"){\r\n mailSetting.ssl = false;\r\n }else{\r\n mailSetting.ssl = true;\r\n }\r\n if(mailType == \"pop3\"){\r\n mailSetting.popHost = this.tenantMailServer.mailHost;\r\n mailSetting.popPort = this.tenantMailServer.mailPort;\r\n }else if(mailType == \"imap\"){\r\n mailSetting.imapHost = this.tenantMailServer.mailHost;\r\n mailSetting.imapPort = this.tenantMailServer.mailPort;\r\n }\r\n let address = this.tenantMailServer.userName;\r\n let s = address.substring(address.indexOf('@') + 1, address.length + 1).trim();\r\n mailSetting.smtpHost = 'smtp.' + s;\r\n mailSetting.smtpPort = 25;\r\n\r\n let url = \"${portal}/mail/mail/mailSetting/v1/test?isOriginPwd=false\";\r\n this.$http.post(url, mailSetting).then(resp =>{\r\n if(resp.data.state){\r\n this.$message.success(\"测试连接成功!\");\r\n }\r\n });\r\n }else{\r\n let arr = this_.$validator.errors.items.filter(\r\n item => item.scope == \"tenantMailServerForm\"\r\n );\r\n let errorLength = arr.length;\r\n this_.$message({\r\n showClose: true,\r\n message: `有${errorLength}个字段未通过校验,请正确填写表单内容。`,\r\n type: \"warning\"\r\n });\r\n }\r\n });\r\n },\r\n mailTypeChange(change){\r\n if (this.tenantMailServer.userName){\r\n let address = this.tenantMailServer.userName;\r\n let s = address.substring(address.indexOf('@') + 1,\r\n address.length + 1).trim();\r\n if (change == 'pop3') {\r\n this.tenantMailServer.mailHost = 'pop.' + s;\r\n }\r\n if (change == 'pop3') {\r\n if (!(s == 'gmail.com' || s == 'msn.com' || s == 'live.cn' || s == 'live.com' || s == 'hotmail.com')) {\r\n this.tenantMailServer.mailPort = '110';\r\n }\r\n } else if (change == 'imap') {\r\n if (!(s == 'gmail.com' || s == 'msn.com' || s == 'live.cn' || s == 'live.com' || s == 'hotmail.com')) {\r\n this.tenantMailServer.mailPort = '143';\r\n }\r\n this.tenantMailServer.mailHost = 'imap' + '.' + s;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n",null]}