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