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