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