{"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\\MsgTemplateList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\applicationCenter\\MessageConfig\\MsgTemplateList.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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 flow from '@/api/flow.js'\r\nimport MsgKindDialog from '@/components/dialog/MsgKindDialog'\r\nconst msgDetails = () => import('@/views/flow/help/MsgDetails.vue')\r\nconst htEditor = () => import('@/components/common/HtEditor.vue')\r\n\r\nexport default {\r\n    components: {MsgKindDialog, msgDetails, htEditor},\r\n    data() {\r\n        return {\r\n            myConfig: {\r\n                initialFrameHeight: 240,\r\n                UEDITOR_HOME_URL:\r\n                    window.location.origin +\r\n                    '/' +\r\n                    window.location.pathname.split('/')[1] +\r\n                    '/static/ueditor/',\r\n                toolbars: [\r\n                    [\r\n                        // 'source', //源代码\r\n                        'undo', //撤销\r\n                        'bold', //加粗\r\n                        'indent', //首行缩进\r\n                        'italic', //斜体\r\n                        'underline', //下划线\r\n                        'strikethrough', //删除线\r\n                        'subscript', //下标\r\n                        'fontborder', //字符边框\r\n                        'superscript', //上标\r\n                        'formatmatch', //格式刷\r\n                        'forecolor', //字体颜色\r\n                        'justifyleft', //居左对齐\r\n                        'justifycenter', //居中对齐\r\n                        'justifyright', //居右对齐\r\n                        'justifyjustify', //两端对齐\r\n                        'fontfamily', //字体\r\n                        'fontsize', //字号\r\n                        'insertorderedlist', //有序列表\r\n                        'insertunorderedlist', //无序列表\r\n                        'lineheight', //行间距\r\n                        'inserttable', //插入表格\r\n                        'link', //超链接\r\n                        'simpleupload', //单图上传\r\n                        'insertimage', //多图上传\r\n                        'attachment', //附件\r\n                    ],\r\n                ],\r\n                // 初始容器宽度\r\n                initialFrameWidth: '100%',\r\n                zIndex: 9999,\r\n                enableAutoSave: false,\r\n                readonly: false,\r\n            },\r\n            msgTemplateData: {},\r\n            title: '',\r\n            templateType: [\r\n                {key: 'taskCreate', value: '任务创建通知'},\r\n                {key: 'bpmCommuSend', value: '任务沟通'},\r\n                {key: 'bpmCommuFeedBack', value: '沟通通知人'},\r\n                {key: 'bpmnTaskTrans', value: '任务流转默认'},\r\n                {key: 'bpmHandTo', value: '任务转交通知'},\r\n                {key: 'addSignTask', value: '加签通知'},\r\n                {key: 'taskComplete', value: '任务完成通知'},\r\n                {key: 'taskBack', value: '任务驳回通知'},\r\n                {key: 'processEnd', value: '流程结束'},\r\n                {key: 'bpmnApproval', value: '审批提醒'},\r\n                {key: 'bpmnBack', value: '驳回提醒'},\r\n                {key: 'bpmnRecover', value: '撤销提醒'},\r\n                {key: 'bpmnAgent', value: '委托任务审批'},\r\n                {key: 'bpmnDelegate', value: '通知被委托人'},\r\n                {key: 'bpmEndProcess', value: '终止流程'},\r\n                {key: 'bpmTransCancel', value: '撤销流程'},\r\n                {key: 'copyTo', value: '流程实例抄送'},\r\n                {key: 'bpmtasksetexecutors', value: '设置任务执行人'},\r\n            ],\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                key: '',\r\n                smsTemplateNo: '',\r\n                voiceTemplateNo: '',\r\n                htmlTemplate: '',\r\n                plain: '',\r\n                subject: '',\r\n            },\r\n            isSubmit: false,\r\n            templateParams: [\r\n                {key: 1, value: '${instSubject}', label: '流程实例标题'},\r\n                {key: 2, value: '${nodeName}', label: '节点名称'},\r\n                {key: 3, value: '${taskSubject}', label: '任务标题'},\r\n                {key: 4, value: '${cause}', label: '原因'},\r\n                {key: 5, value: '${delegate}', label: '委托人'},\r\n                {key: 6, value: '${agent}', label: '代理人'},\r\n                {key: 7, value: '${receiver}', label: '收信人'},\r\n                {key: 8, value: '${sender}', label: '发送人'},\r\n            ],\r\n            activeTextarea: '',\r\n        }\r\n    },\r\n    methods: {\r\n        openTemplateKind() {\r\n            this.$refs.msgkind.open()\r\n        },\r\n        rowClick(row, column, event) {\r\n            this.$refs.htTable.$refs.htTable.toggleRowSelection(row)\r\n        },\r\n        //表格操作\r\n        setDefault(id) {\r\n            let this_ = this\r\n            this.$http\r\n                .get('${portal}/msg/MsgTemplate/v1/setDefault?id=' + id)\r\n                .then((res) => {\r\n                    if (res.data && res.data.state) {\r\n                        this_.$message.success('操作成功')\r\n                        this_.$refs.htTable.load(true)\r\n                    }\r\n                })\r\n        },\r\n        setNotDefault(id) {\r\n            let this_ = this\r\n            this.$http\r\n                .get(\r\n                    '${portal}/msg/MsgTemplate/v1/setNotDefault?id=' +\r\n                        id\r\n                )\r\n                .then((res) => {\r\n                    if (res.data && res.data.state) {\r\n                        this_.$message.success('操作成功')\r\n                        this_.$refs.htTable.load(true)\r\n                    }\r\n                })\r\n        },\r\n        //表格操作\r\n        showFormDialog(param) {\r\n            switch (param.command) {\r\n                case 'edit':\r\n                    this.handleOpen('编辑消息模板', param.row)\r\n                    break\r\n                case 'details':\r\n                    this.details(param.row)\r\n                    break\r\n                case 'setDefault':\r\n                    this.setDefault(param.row.id)\r\n                    break\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            }\r\n            this.dialogVisible = true\r\n        },\r\n        loadData(param, cb) {\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            flow.getMsgData(param)\r\n                .then((resp) => {\r\n                    this.data = resp.data.rows\r\n                    this.pageBean = {\r\n                        page: resp.data.page,\r\n                        pageSize: resp.data.pageSize,\r\n                        total: resp.data.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                key: '',\r\n                smsTemplateNo: '',\r\n                voiceTemplateNo: '',\r\n                htmlTemplate: '',\r\n                plain: '',\r\n                subject: '',\r\n            }\r\n        },\r\n        saveUrl() {\r\n            return window.context.portal + '/msg/MsgTemplate/v1/save'\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                key: '',\r\n                smsTemplateNo: '',\r\n                voiceTemplateNo: '',\r\n                htmlTemplate: '',\r\n                plain: '',\r\n                subject: '',\r\n            }\r\n        },\r\n        formDeleteUrl() {\r\n            return `${window.context.portal}/msg/MsgTemplate/v1/remove`\r\n        },\r\n        details(row) {\r\n            this.msgTemplateData.id = row.id\r\n            this.$refs.msgDetails.handleOpen()\r\n        },\r\n        handleSelectMsgkind(row) {\r\n            if (row.code) {\r\n                this.formData.categoryName = row.name\r\n                this.formData.typeKey = row.code\r\n                this.formData.key = this.formData.typeKey + '-'\r\n            }\r\n        },\r\n        changeTemplate() {\r\n            switch (this.formData.typeKey) {\r\n                case 'taskCreate':\r\n                    this.formData.key = 'taskCreate-'\r\n                    break\r\n                case 'bpmCommuSend':\r\n                    this.formData.key = 'bpmCommuSend-'\r\n                    break\r\n                case 'bpmCommuFeedBack':\r\n                    this.formData.key = 'bpmCommuFeedBack-'\r\n                    break\r\n                case 'bpmnTaskTrans':\r\n                    this.formData.key = 'bpmnTaskTrans-'\r\n                    break\r\n                case 'bpmHandTo':\r\n                    this.formData.key = 'bpmHandTo-'\r\n                    break\r\n                case 'addSignTask':\r\n                    this.formData.key = 'addSignTask-'\r\n                    break\r\n                case 'taskComplete':\r\n                    this.formData.key = 'taskComplete-'\r\n                    break\r\n                case 'taskBack':\r\n                    this.formData.key = 'taskBack-'\r\n                    break\r\n                case 'processEnd':\r\n                    this.formData.key = 'processEnd-'\r\n                    break\r\n                case 'bpmnApproval':\r\n                    this.formData.key = 'bpmnApproval-'\r\n                    break\r\n                case 'bpmnBack':\r\n                    this.formData.key = 'bpmnBack-'\r\n                    break\r\n                case 'bpmnRecover':\r\n                    this.formData.key = 'bpmnRecover-'\r\n                    break\r\n                case 'bpmnAgent':\r\n                    this.formData.key = 'bpmnAgent-'\r\n                    break\r\n                case 'bpmnDelegate':\r\n                    this.formData.key = 'bpmnDelegate-'\r\n                    break\r\n                case 'bpmEndProcess':\r\n                    this.formData.key = 'bpmEndProcess-'\r\n                    break\r\n                case 'bpmTransCancel':\r\n                    this.formData.key = 'bpmTransCancel-'\r\n                    break\r\n                case 'copyTo':\r\n                    this.formData.key = 'copyTo-'\r\n                    break\r\n            }\r\n        },\r\n        addTemplateParam(param) {\r\n            if (this.activeTextarea) {\r\n                let textInput =\r\n                    this.$refs[this.activeTextarea].$refs.elInput.$refs.textarea\r\n                let insert = textInput.selectionStart\r\n                this.formData[this.activeTextarea] =\r\n                    textInput.value.substr(0, insert) +\r\n                    param +\r\n                    textInput.value.substr(insert)\r\n            }\r\n        },\r\n    },\r\n}\r\n",null]}