{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\meta\\DataDicManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\meta\\DataDicManager.vue","mtime":1675071993006},{"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":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport _defineProperty from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport \"core-js/modules/es6.function.name\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport form from \"@/api/form.js\";\nimport styles from \"@/assets/css/element-variables.scss\";\n\nvar EipSysTypeSelector = function EipSysTypeSelector() {\n  return import(\"@/components/selector/EipSysTypeSelector.vue\");\n};\n\nimport portalApi from \"@/api/portal.js\";\nimport req from \"@/request.js\";\n\nvar htSysTypeTree = function htSysTypeTree() {\n  return import(\"@/components/common/HtSysTypeTree.vue\");\n};\n\nexport default {\n  components: {\n    EipSysTypeSelector: EipSysTypeSelector,\n    htSysTypeTree: htSysTypeTree\n  },\n  props: {\n    width: {\n      type: String,\n      default: styles.aside_width\n    },\n    supportFilter: {\n      type: Boolean,\n      default: true\n    }\n  },\n  data: function data() {\n    return {\n      dicData: {\n        key: \"\",\n        name: \"\",\n        parentId: \"\",\n        typeId: \"\"\n      },\n      dicParentId: \"\",\n      //存储数据字典父类id用于刷新数据字典树\n      title: \"添加数据字典分类\",\n      dicTitle: \"添加数据字典\",\n      asideShow: true,\n      isExpand: true,\n      isExpandDic: true,\n      dialogVisible: false,\n      dicDialogVisible: false,\n      dialogImportVisible: false,\n      fullscreenLoading: false,\n      fileList: [],\n      sysType: {\n        children: [],\n        icon: \"{}\",\n        isLeaf: \"N\",\n        struType: 0,\n        typeKey: \"\",\n        name: \"\"\n      },\n      parentSysType: {\n        name: \"\"\n      },\n      treeData: [],\n      defaultProps: {\n        children: \"children\",\n        label: \"name\"\n      },\n      data: [],\n      pageResult: {\n        page: 1,\n        pageSize: 20,\n        total: 0\n      },\n      bpmForm: {\n        key: \"\",\n        bos: \"\",\n        desc: \"\"\n      },\n      dicDatas: []\n    };\n  },\n  computed: {\n    formDeleteUrl: function formDeleteUrl() {\n      return \"\".concat(window.context.uc, \"/form/form/v1/remove\");\n    },\n    navbarCollapseStyle: function navbarCollapseStyle() {\n      if (this.asideShow) {\n        return {\n          left: parseInt(this.width) + \"px\"\n        };\n      }\n\n      return {\n        left: \"0px\"\n      };\n    },\n    saveSysTypeUrl: function saveSysTypeUrl() {\n      return \"\".concat(window.context.portal, \"/sys/sysType/v1/save?parentId=\").concat(this.parentSysType.id, \"&isRoot=\").concat(this.parentSysType.parentId == 0 ? 1 : 0, \"&isPriNode=0\");\n    },\n    saveDicDataUrl: function saveDicDataUrl() {\n      return \"\".concat(window.context.portal, \"/sys/dataDict/v1/save\");\n    },\n    importUrl: function importUrl() {\n      return window.context.portal + \"/sys/dataDict/v1/import\";\n    }\n  },\n  mounted: function mounted() {},\n  methods: {\n    formatTreeData: function formatTreeData(jsonData) {\n      var result = [],\n          temp = {},\n          i = 0,\n          j = 0,\n          len = jsonData.length;\n\n      for (; i < len; i++) {\n        temp[jsonData[i][\"id\"]] = jsonData[i]; // 以id作为索引存储元素，可以无需遍历直接定位元素\n      }\n\n      for (; j < len; j++) {\n        var currentElement = jsonData[j];\n        var tempCurrentElementParent = temp[currentElement[\"parentId\"]]; // 临时变量里面的当前元素的父元素\n\n        if (tempCurrentElementParent) {\n          // 如果存在父元素\n          if (!tempCurrentElementParent[\"children\"]) {\n            // 如果父元素没有chindren键\n            tempCurrentElementParent[\"children\"] = []; // 设上父元素的children键\n          }\n\n          tempCurrentElementParent[\"children\"].push(currentElement); // 给父元素加上当前元素作为子元素\n        } else {\n          // 不存在父元素，意味着当前元素是一级元素\n          result.push(currentElement);\n        }\n      }\n\n      return result;\n    },\n    handleNodeClick: function handleNodeClick(node) {\n      this.dicLoadData(node.id);\n    },\n    dicLoadData: function dicLoadData(id) {\n      var _this = this;\n\n      portalApi.getByTypeId(id).then(function (data) {\n        if (data) {\n          //数据转换成树 children格式\n          _this.dicParentId = id;\n          _this.dicDatas = _this.formatTreeData(data);\n        }\n      });\n    },\n    syncTree: function syncTree() {\n      this.$refs.htDataDicTree.loadData();\n    },\n    syncDicTree: function syncDicTree() {\n      if (this.dicParentId) {\n        this.dicLoadData(this.dicParentId);\n      }\n    },\n    handleExpand: function handleExpand() {\n      this.isExpand = !this.isExpand;\n      var elTree = this.$refs.htDataDicTree.$refs.htTree.$refs.elTree;\n\n      for (var i = 0; i < elTree.store._getAllNodes().length; i++) {\n        elTree.store._getAllNodes()[i].expanded = this.isExpand;\n      }\n    },\n    handleExpandDic: function handleExpandDic() {\n      this.isExpandDic = !this.isExpandDic;\n      var elTree = this.$refs.dicDataTree.$refs.elTree;\n\n      for (var i = 0; i < elTree.store._getAllNodes().length; i++) {\n        elTree.store._getAllNodes()[i].expanded = this.isExpandDic;\n      }\n    },\n    handleCommand: function handleCommand(command) {\n      var _this2 = this;\n\n      var node = command.node;\n      var data = command.data;\n      var action = command.action;\n\n      switch (action) {\n        case \"add\":\n          this.dialogVisible = true;\n          this.dicTypeAdd = true;\n\n          if (data) {\n            this.sysType.id = \"\";\n            this.sysType.name = \"\";\n            this.sysType.typeKey = \"\";\n            this.parentSysType = data;\n            this.sysType.parentId = data.id;\n            this.sysType.typeGroupKey = data.parentId == 0 ? data.typeKey : data.typeGroupKey;\n          }\n\n          break;\n\n        case \"edit\":\n          var newDicdata = {};\n          this.title = \"编辑数据字典分类\"; //克隆一个对象 以免数据与树动态绑定\n\n          Object.assign(newDicdata, data);\n          this.sysType = newDicdata;\n          this.dialogVisible = true;\n          break;\n\n        case \"import\":\n          var newDicdata = {};\n          Object.assign(newDicdata, data);\n          this.sysType = newDicdata;\n          this.dialogImportVisible = true;\n          break;\n\n        case \"delete\":\n          if (data.id) {\n            var this_ = this;\n            this.$confirm(\"\\u662F\\u5426\\u786E\\u5B9A\\u5220\\u9664 [\".concat(data.name, \"]  \\u53CA\\u5176\\u5B50\\u5206\\u7C7B\\uFF08\\u5305\\u542B\\u5206\\u7C7B\\u4E0B\\u6570\\u636E\\u5B57\\u5178\\u9879\\u6570\\u636E\\uFF09?\"), \"提示\", {\n              confirmButtonText: \"确定\",\n              cancelButtonText: \"取消\",\n              type: \"warning\"\n            }).then(function () {\n              this_.$http.get(\"${portal}/sys/dataDict/v1/removeByTypeId?typeIds=\" + data.id).then(function (resp) {\n                var data = resp.data;\n\n                if (data.state) {\n                  _this2.$message({\n                    type: \"success\",\n                    message: data.message || \"删除成功\"\n                  });\n\n                  _this2.$refs.htDataDicTree.loadData();\n\n                  _this2.dicDatas = null;\n\n                  _this2.syncDicTree();\n                } else {\n                  _this2.$message.error(data.message || \"删除失败\");\n                }\n              }, function (error) {\n                _this2.$message.error(error || \"删除失败\");\n              }).catch(function () {\n                _this2.dialogVisible = false;\n              });\n            });\n          }\n\n          break;\n\n        case \"dicAdd\":\n          //数据字典添加\n          this.dicTitle = \"添加数据字典\";\n          this.dicDialogVisible = true;\n          this.dicData.id = \"\";\n          this.dicData.name = \"\";\n          this.dicData.key = \"\";\n          this.dicData.parentId = data.id;\n          this.dicData.typeId = data.typeId;\n          break;\n\n        case \"dicDelete\":\n          if (data.id) {\n            this.$confirm(\"\\u662F\\u5426\\u786E\\u5B9A\\u5220\\u9664 [\".concat(data.name, \"] ?\"), \"提示\", {\n              confirmButtonText: \"确定\",\n              cancelButtonText: \"取消\",\n              type: \"warning\"\n            }).then(function () {\n              portalApi.delDataDict(data.id).then(function (data) {\n                if (data.state) {\n                  _this2.$message({\n                    type: \"success\",\n                    message: data.message || \"删除成功\"\n                  });\n\n                  _this2.syncDicTree();\n                } else {\n                  _this2.$message.error(data.message || \"删除成功\");\n                }\n              }, function (error) {\n                _this2.$message.error(error || \"删除失败\");\n              }).catch(function () {\n                _this2.dicDialogVisible = false;\n              });\n            });\n          }\n\n          break;\n\n        case \"dicEdit\":\n          this.editDic(node.data);\n          break;\n\n        case \"export\":\n          //导出成excel\n          this.exportExcel(node.data);\n          break;\n\n        default:\n          break;\n      }\n    },\n    editDic: function editDic(data) {\n      this.dicTitle = \"编辑数据字典\"; //克隆一个对象 以免数据与树动态绑定\n\n      this.dicData = _objectSpread({}, data);\n      this.dicDialogVisible = true;\n    },\n    handleClose: function handleClose() {\n      this.dialogVisible = false;\n      this.dicDialogVisible = false;\n    },\n    afterSaveData: function afterSaveData() {\n      var _this3 = this;\n\n      this.$refs.htDataDicTree.loadData();\n\n      if (this.sysType.id) {\n        this.dialogVisible = false;\n        return;\n      }\n\n      this.sysType.name = \"\";\n      this.sysType.typeKey = \"\";\n      this.$confirm(\"是否继续?\", \"提示\", {\n        confirmButtonText: \"确定\",\n        cancelButtonText: \"取消\",\n        type: \"success\"\n      }).then(function () {}).catch(function () {\n        _this3.dialogVisible = false;\n      });\n    },\n    afterSaveDicData: function afterSaveDicData() {\n      var _this4 = this;\n\n      if (this.dicParentId) {\n        this.dicLoadData(this.dicParentId);\n      }\n\n      if (this.dicData.id) {\n        this.dicDialogVisible = false;\n        return;\n      }\n\n      this.dicData.name = \"\";\n      this.dicData.key = \"\";\n      this.$confirm(\"是否继续?\", \"提示\", {\n        confirmButtonText: \"确定\",\n        cancelButtonText: \"取消\",\n        type: \"success\"\n      }).then(function () {}).catch(function () {\n        _this4.dicDialogVisible = false;\n      });\n    },\n    //导入\n    importData: function importData(param) {\n      var _this5 = this;\n\n      var formData = new FormData();\n      formData.append(\"file\", param.file);\n      portalApi.importDataDict(formData, this.sysType.id).then(function (data) {\n        _this5.fullscreenLoading = false;\n\n        if (data.state) {\n          _this5.$message({\n            type: \"success\",\n            message: data.message\n          });\n\n          param.onSuccess();\n          _this5.dialogImportVisible = false;\n\n          _this5.dicLoadData(_this5.sysType.id);\n\n          _this5.$refs.upload.clearFiles();\n\n          _this5.fileList = [];\n        } else {\n          _this5.$message.error(data.message);\n\n          param.onError();\n        }\n      }).catch(function () {\n        _this5.fullscreenLoading = false;\n      });\n    },\n    beforeUpload: function beforeUpload(file) {\n      this.fullscreenLoading = true;\n    },\n    submitImport: function submitImport() {\n      if (!this.$refs.upload.uploadFiles || this.$refs.upload.uploadFiles.length == 0) {\n        this.$message.warning(\"请上传数据字典文件进行导入\");\n        return false;\n      }\n\n      if (this.sysType.id && this.sysType.id == \"\") {\n        this.$message.warning(\"请选择某一个分类进行导入!\");\n      }\n\n      this.$refs.upload.submit();\n    },\n    cancelConfirm: function cancelConfirm() {\n      this.$refs.upload.clearFiles();\n      this.fileList = [];\n      this.dialogImportVisible = false;\n    },\n    //下载模板\n    downloadTemplate: function downloadTemplate() {\n      window.location.href = window.context.manage + '/static/excel/数据字典模板.xls';\n    },\n    exportExcel: function exportExcel(data) {\n      var _this6 = this;\n\n      var id = data.id;\n      var url = window.context.portal + \"/sys/dataDict/v1/export?typeId=\" + id;\n      req.download(url).then(function (resp) {\n        if (resp.status == 200) {\n          _this6.$message({\n            type: \"success\",\n            message: \"导出成功\"\n          });\n        } else {\n          _this6.$message({\n            type: \"error\",\n            message: \"导出失败\"\n          });\n        }\n      });\n    },\n    dicClick: function dicClick(data) {\n      this.editDic(data);\n    }\n  }\n};",null]}