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