{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\applicationCenter\\MessageConfig\\MsgConfig.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\applicationCenter\\MessageConfig\\MsgConfig.vue","mtime":1675071992772},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 msg from '@/api/msg.js'\r\nimport SelectTypeDialog from '@/components/dialog/SelectTypeDialog'\r\nimport MsgTemplateDialog from '@/components/dialog/MsgTemplateDialog'\r\nexport default {\r\n    components: {SelectTypeDialog, MsgTemplateDialog},\r\n    data() {\r\n        return {\r\n            selectType: ['org', 'user'],\r\n            msgType: [\r\n                {\r\n                    key: 'voice',\r\n                    value: '语音',\r\n                },\r\n                {\r\n                    key: 'mail',\r\n                    value: '邮件',\r\n                },\r\n                {\r\n                    key: 'sms',\r\n                    value: '短信',\r\n                },\r\n                {\r\n                    key: 'inner',\r\n                    value: '站内',\r\n                },\r\n            ],\r\n            title: '',\r\n            pageBean: {\r\n                page: 1,\r\n                pageSize: 20,\r\n                total: 0,\r\n            },\r\n            dialogVisible: false,\r\n            data: [],\r\n            formData: {\r\n                name: '',\r\n                code: '',\r\n                tplKey: '',\r\n                tplName: '',\r\n                notifyType: '',\r\n                userConfigType: 1,\r\n                userStr: '${receiver}',\r\n            },\r\n            receiverData: [],\r\n            isSubmit: false,\r\n        }\r\n    },\r\n    methods: {\r\n        handleSelectTemplate(row) {\r\n            this.formData.tplKey = row.key;\r\n            this.formData.templateName = row.name;\r\n            this.$forceUpdate();\r\n        },\r\n        openTemplate() {\r\n            this.$refs.template.open()\r\n        },\r\n        handleSelect(data) {\r\n            if (data.length) {\r\n                let param = JSON.stringify(data)\r\n                this.formData.userStr = param\r\n                this.receiverData = this.parseTypeData(data)\r\n                this.$refs.selecter.closeDialog()\r\n            } else {\r\n                this.$message.error('请选择接收人！')\r\n            }\r\n            return\r\n        },\r\n        parseTypeData(data) {\r\n            let temp = []\r\n            data.forEach((item) => {\r\n                if (item.codes) {\r\n                    let codes = item.codes.split(',')\r\n                    let names = item.name.split(',')\r\n                    codes.forEach((code, i) => {\r\n                        let obj = {}\r\n                        obj.code = codes[i]\r\n                        obj.name = names[i]\r\n                        obj.type = item.type\r\n                        temp.push(obj)\r\n                    })\r\n                }\r\n            })\r\n            return temp\r\n        },\r\n        openSelecter() {\r\n            let obj = {}\r\n            if (this.formData.userStr.indexOf('$') == -1) {\r\n                obj = {json: this.formData.userStr}\r\n            }\r\n            this.$refs.selecter.showDialog(obj)\r\n        },\r\n        changeReceiverType(value) {\r\n            if (value == 1) {\r\n                this.formData.userStr = '${receiver}'\r\n            } else {\r\n                this.formData.userStr = ''\r\n            }\r\n        },\r\n        //------------------------------------\r\n        rowClick(row, column, event) {\r\n            this.$refs.htTable.$refs.htTable.toggleRowSelection(row)\r\n        },\r\n\r\n        handleOpen(param, row) {\r\n            this.title = param\r\n            if (row) {\r\n                this.formData = row\r\n                if (this.formData.userStr.indexOf('$') == -1) {\r\n                    let data = JSON.parse(this.formData.userStr);\r\n                    this.receiverData = this.parseTypeData(data)\r\n                }else{\r\n                    this.receiverData = []\r\n                }\r\n            }\r\n            this.dialogVisible = true\r\n        },\r\n        loadData(param, cb) {\r\n            if(param && param.querys && param.querys.length){\r\n                param.querys.forEach(item=>{\r\n                    if(item.property == 'userConfigType'){\r\n                        item.property = 'a.user_config_type_'\r\n                    }\r\n                })\r\n            }\r\n            if (!param) {\r\n                this.pageBean.total = 0\r\n                param = {pageBean: ''}\r\n                param.pageBean = this.pageBean\r\n                param.sorter = this.defaultSort\r\n            }\r\n            msg.getMessageConfig(param)\r\n                .then((resp) => {\r\n                    this.data = resp.rows\r\n                    this.pageBean = {\r\n                        page: resp.page,\r\n                        pageSize: resp.pageSize,\r\n                        total: resp.total,\r\n                    }\r\n                })\r\n                .finally(() => cb())\r\n        },\r\n        handleClose() {\r\n            this.dialogVisible = false\r\n            // this.loadData()\r\n            this.formData = {\r\n                name: '',\r\n                code: '',\r\n                tplKey: '',\r\n                tplName: '',\r\n                notifyType: '',\r\n                userConfigType: 1,\r\n                userStr: '${receiver}',\r\n            }\r\n        },\r\n        saveUrl() {\r\n            return (\r\n                window.context.application +\r\n                '/msg/messageConfig/v1/save'\r\n            )\r\n        },\r\n        beforeSaveData() {\r\n            if (!this.formData || !this.formData.isDefault) {\r\n                this.formData.isDefault = 0\r\n            }\r\n            this.isSubmit = true\r\n        },\r\n        afterSaveData() {\r\n            this.loadData()\r\n            this.dialogVisible = false\r\n            this.formData = {\r\n                name: '',\r\n                code: '',\r\n                tplKey: '',\r\n                tplName: '',\r\n                notifyType: '',\r\n                userConfigType: 1,\r\n                userStr: '${receiver}',\r\n            }\r\n        },\r\n        formDeleteUrl() {\r\n            return `${window.context.application}/msg/messageConfig/v1/removes`\r\n        },\r\n    },\r\n}\r\n",null]}