{"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\\system\\i18n\\I18nMessageManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\i18n\\I18nMessageManager.vue","mtime":1675071993288},{"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\r\nimport sys from '@/api/portal.js'\r\n\r\nconst eipI18nDialog = () => import('@/components/dialog/EipI18nDialog.vue')\r\nexport default {\r\n name: 'i18n-i18nMessage',\r\n components: {eipI18nDialog},\r\n data() {\r\n return {\r\n i18nMessage: {},\r\n i18nMessageTitle: '',\r\n loadDataUrl: '',\r\n dialogVisible: false,\r\n data: [],\r\n pageResult: {\r\n page: 1,\r\n pageSize: 50,\r\n total: 0\r\n },\r\n isSubmit: true,\r\n types: [],\r\n newTypes: [],\r\n oldKey: ''\r\n }\r\n },\r\n mounted() {\r\n // 因为resize事件在整个项目中只能监听一次,所以这里通过全局广播发送这个事件\r\n this.$root.$emit('resize')\r\n //查询所有语种类型\r\n sys.geti18nMessageTypeAll().then(data => {\r\n if (data && data.length > 0) {\r\n this.types = data\r\n this.types.forEach(element => {\r\n delete element.id\r\n })\r\n }\r\n })\r\n },\r\n computed: {\r\n i18nMessageTypeDeleteUrl: function() {\r\n return window.context.portal + '/i18n/custom/i18nMessage/v1/delByKey'\r\n }\r\n },\r\n methods: {\r\n rowClick(row, column, event) {\r\n this.$refs.i18nMessageTable.$refs.htTable.toggleRowSelection(row)\r\n },\r\n dialogOnConfirm(data) {\r\n this.$message({\r\n type: 'success',\r\n message: JSON.stringify(data),\r\n showClose: true\r\n })\r\n },\r\n isKey() {\r\n if (this.oldKey || !this.i18nMessage.key_) return\r\n sys.getByMessKey(this.i18nMessage.key_).then(rep => {\r\n if (rep && rep.key_ == this.i18nMessage.key_) {\r\n this.$message.error('资源Key【' + rep.key_ + '】已存在')\r\n this.i18nMessage.key_ = ''\r\n }\r\n })\r\n },\r\n beforeSaveData() {\r\n this.isSubmit = true\r\n this.i18nMessage.vals = ''\r\n this.i18nMessage.types = ''\r\n var noData = true\r\n this.types.forEach(item => {\r\n this.i18nMessage.types = this.i18nMessage.types + item.type + ','\r\n if (item.val && item.val != '') {\r\n noData = false\r\n this.i18nMessage.vals = this.i18nMessage.vals + ','\r\n } else {\r\n this.i18nMessage.vals = this.i18nMessage.vals + item.val + ','\r\n }\r\n })\r\n if (noData) {\r\n this.$message.error('资源中资源值至少有一个!')\r\n this.isSubmit = false\r\n return\r\n }\r\n this.i18nMessage.key = this.i18nMessage.key_\r\n this.i18nMessage.mesTypeInfo = this.types\r\n },\r\n savei18nMessageUrl: function() {\r\n return window.context.portal + '/i18n/custom/i18nMessage/v1/save' + '?oldKey=' + this.oldKey\r\n },\r\n afterSaveData() {\r\n this.dialogVisible = false\r\n this.$refs.i18nMessageTable.load(true)\r\n this.oldKey = ''\r\n },\r\n afterLoadData(data) {\r\n this.i18nMessage = data\r\n this.types = data.mesTypeInfo\r\n // 编辑数据源\r\n if (this.dialogVisible) {\r\n setTimeout(() => this.$validator.validateAll('editi18nMessageForm'))\r\n }\r\n },\r\n dialogCancle(dialogVisible) {\r\n this.loadDataUrl = ''\r\n this[dialogVisible] = false\r\n },\r\n handleClose() {\r\n this.loadDataUrl = ''\r\n this.dialogVisible = false\r\n },\r\n showDialog(command, row) {\r\n switch (command) {\r\n case 'add':\r\n this.oldKey = ''\r\n if (this.types.length > 0) {\r\n this.types.forEach(element => {\r\n delete element.val\r\n })\r\n }\r\n this.dialogVisible = true\r\n this.i18nMessage = {}\r\n this.i18nMessageTitle = '添加国际化资源支持的语言类型'\r\n break\r\n case 'edit':\r\n this.oldKey = row.key_\r\n this.loadDataUrl = '/i18n/custom/i18nMessage/v1/getI18nMessageJson?key=' + row.key_\r\n this.dialogVisible = true\r\n this.i18nMessageTitle = '编辑国际化资源支持的语言类型'\r\n break\r\n case 'del':\r\n this.$confirm('是否确认删除?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n sys.i18nMessageDelByKey(row.key_).then(\r\n data => {\r\n if (data.state) {\r\n this.$message.success(data.message)\r\n this.$refs.i18nMessageTable.load(true)\r\n } else {\r\n this.$message.error(data.message || '删除失败')\r\n }\r\n },\r\n error => {\r\n this.$message.error(error || '删除失败')\r\n }\r\n )\r\n })\r\n break\r\n case 'resources':\r\n this.$refs['eipI18nDialog'].showDialog()\r\n break\r\n case 'init':\r\n this.$confirm('是否确认初始化?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n sys.i18nMessageInit().then(data => {\r\n if (data.state) {\r\n this.$message.success('初始化成功')\r\n this.$refs.i18nMessageTable.load(true)\r\n } else {\r\n this.$message.error(data.message || '初始化失败')\r\n }\r\n })\r\n })\r\n break\r\n case 'clearAll':\r\n this.$confirm('是否确认清除国际化缓存数据?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n sys.i18nMessageClearCache().then(data => {\r\n this.$message.success('清除缓存成功')\r\n this.$refs.i18nMessageTable.load(true)\r\n })\r\n })\r\n break\r\n }\r\n },\r\n handleNodeClick(node) {},\r\n loadData(param, cb) {\r\n sys\r\n .getI18nMessagePageJson(param)\r\n .then(response => {\r\n this.data = response.rows\r\n this.pageResult = {\r\n page: response.page,\r\n pageSize: response.pageSize,\r\n total: response.total\r\n }\r\n })\r\n .finally(() => cb())\r\n }\r\n }\r\n}\r\n",null]}