{"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\\mailEdit.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\mail\\mailEdit.vue","mtime":1667327529575},{"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\r\nimport { quillEditor } from \"vue-quill-editor\"; //调用编辑器\r\nimport 'quill/dist/quill.core.css';\r\nimport 'quill/dist/quill.snow.css';\r\nimport 'quill/dist/quill.bubble.css';\r\nimport { Message } from \"element-ui\";\r\nimport FileUpload from \"@/components/common/fileUpload.vue\";\r\nimport { mapState, mapActions } from \"vuex\";\r\n\r\nexport default {\r\n props:[\"id\"],\r\n name:\"mailEdit\",\r\n components: {\r\n quillEditor,\r\n FileUpload\r\n },\r\n data() {\r\n return {\r\n str: '',\r\n Addresses:[],\r\n CAddresses:[],\r\n editorOption: {},\r\n list:[],\r\n queryAll:[],\r\n queryList:[],\r\n querys:[],\r\n loading:false,\r\n disabled: false,\r\n isShowAddress:1,\r\n isShowCAdress:1,\r\n data:{\r\n receAddresses:[],\r\n senderAddress:\"\",\r\n type:\"\",\r\n isReply:0,\r\n fileIds:\"\",\r\n subject:\"\",\r\n },\r\n rules:{\r\n subject:[\r\n { required: true, message: '请输入主题', trigger: 'blur' }\r\n ],\r\n receAddresses:[\r\n { type: 'array', required: true, message: '请选择收件人', trigger: 'change' }\r\n ]\r\n },\r\n editorOption: {\r\n // 改变提示文字内容\r\n placeholder: '请输入内容......',\r\n },\r\n }\r\n },\r\n methods: {\r\n back() {\r\n this.$router.go(-1);//返回上一层\r\n },\r\n sendMail(action,data) {\r\n this.$refs[data].validate((valid) => {\r\n if (valid) {\r\n this.disabled = true;\r\n if(action == 2){\r\n Message.info(\"正在发送邮件,请稍等!\");\r\n }\r\n this.data.type = action;\r\n this.data.receiverAddresses=this.data.receAddresses.join(';');\r\n this.data.copyToAddresses=this.Addresses.join(';');\r\n this.data.bcCAddresses=this.CAddresses.join(';');\r\n //附件\r\n if(this.$refs.fileUpload.getFiles()!=\"\"){\r\n this.data.fileIds = JSON.stringify(this.$refs.fileUpload.getFiles());\r\n }\r\n this.$store.dispatch(\"mail/saveMail\",this.data).then(()=>{\r\n this.back();\r\n }).catch(() => {\r\n this.disabled = false;\r\n });\r\n } else {\r\n this.$message.warning(\"您输入表单信息有误,请重新填写!\");\r\n return false;\r\n }\r\n });\r\n \r\n },\r\n remoteMethodAddress(query) {\r\n if (query !== '') {\r\n this.loading = true;\r\n this.$store.dispatch(\"mail/getUserlistByPagination\",query);\r\n setTimeout(() => {\r\n this.queryAll=this.userRows;\r\n this.loading = false;\r\n }, 200);\r\n }else{\r\n this.queryAll=this.options;\r\n }\r\n \r\n },\r\n remoteMethodToAddress(query) {\r\n if (query !== '') {\r\n this.$store.dispatch(\"mail/getUserlistByPagination\",query);\r\n setTimeout(() => {\r\n this.queryList=this.userRows;\r\n }, 200);\r\n }else{\r\n this.queryList=this.options;\r\n }\r\n },\r\n remoteMethodCAddress(query) {\r\n if (query !== '') {\r\n this.$store.dispatch(\"mail/getUserlistByPagination\",query);\r\n setTimeout(() => {\r\n this.querys=this.userRows;\r\n }, 200);\r\n }else{\r\n this.querys=this.options;\r\n }\r\n },\r\n addAddress() {\r\n this.isShowAddress=2;\r\n },\r\n deleteArress() {\r\n this.isShowAddress=1;\r\n this.Addresses=[];\r\n },\r\n addCAddresses() {\r\n this.isShowCAdress=2;\r\n },\r\n deltetCAddresses() {\r\n this.isShowCAdress=1;\r\n this.CAddresses=[];\r\n },\r\n selectAddress(item) {\r\n this.data.senderAddress=item;\r\n },\r\n },\r\n computed: mapState({\r\n editor() {\r\n return this.$refs.myQuillEditor.quill;\r\n },\r\n rows: state => state.mail.mailSettingRows,\r\n options: state => state.mail.mailLinkmanRows,\r\n userRows: state => state.mail.userRows\r\n }),\r\n mounted() {\r\n this.editor.container.style.height = `260px`\r\n },\r\n created() {\r\n let pageBean = {\"pageBean\":{\"page\":\"1\",\"pageSize\":\"10\",\"showTotal\":\"true\"}}; //初次加载默认pageBean\r\n this.$store.dispatch(\"mail/getMailSettingByPagination\",pageBean);\r\n this.$store.dispatch(\"mail/getMailLinkmanByPagination\",pageBean).then((maillst)=>{\r\n this.queryAll=maillst;\r\n this.queryList=maillst;\r\n this.querys=maillst;\r\n });\r\n\r\n this.$store.dispatch(\"mail/getMailById\",this.id).then((mails)=>{\r\n if(mails.type==3){\r\n this.data.senderAddress=mails.senderAddress;\r\n this.data.subject=mails.subject;\r\n this.data.content=mails.content;\r\n }else if(mails.type==1){\r\n this.data.senderAddress=mails.receiverAddresses;\r\n this.data.content=\"\";\r\n this.data.subject=\"回复:\"+mails.subject;\r\n }\r\n \r\n if(mails.receiverAddresses!=null && mails.receiverAddresses!=\"\"){\r\n if(mails.type==3){\r\n this.data.receAddresses.push(mails.receiverAddresses);\r\n }else if(mails.type==1){\r\n this.data.receAddresses.push(mails.senderAddress);\r\n }\r\n }\r\n if(mails.copyToAddresses!=null && mails.copyToAddresses!=\"\"){\r\n this.isShowAddress=2;\r\n this.Addresses.push(mails.copyToAddresses);\r\n }\r\n if(mails.bcCAddresses!=null && mails.bcCAddresses!=\"\"){\r\n this.isShowCAdress=2;\r\n this.CAddresses.push(mails.bcCAddresses);\r\n }\r\n });\r\n\r\n }\r\n};\r\n",null]}