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