{"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\\portal\\AppModelManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\portal\\AppModelManager.vue","mtime":1675071993022},{"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/es6.string.ends-with\";\nimport \"core-js/modules/es7.array.includes\";\nimport \"core-js/modules/es6.string.includes\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 portal from \"../../api/portal\";\n\nvar EipChartSelector = function EipChartSelector() {\n return import('@/components/selector/EipChartSelector.vue');\n};\n\nvar htAsideTree = function htAsideTree() {\n return import('@/components/common/HtAsideTree.vue');\n};\n\nvar EipSysTypeSelector = function EipSysTypeSelector() {\n return import('@/components/selector/EipSysTypeSelector.vue');\n};\n\nvar iconDialog = function iconDialog() {\n return import('@/components/dialog/IconDialog.vue');\n};\n\nvar DataTemplateDialog = function DataTemplateDialog() {\n return import('@/components/dialog/DataTemplateDialog.vue');\n};\n\nimport util from '@/hotent-ui-util.js';\n\nvar eipFlowDialog = function eipFlowDialog() {\n return import('@/components/dialog/EipFlowDialog.vue');\n};\n\nvar eipAuthDialog = function eipAuthDialog() {\n return import('@/components/dialog/EipAuthDialog.vue');\n};\n\nimport req from '@/request';\nimport { mapState } from 'vuex';\nexport default {\n components: {\n htAsideTree: htAsideTree,\n EipSysTypeSelector: EipSysTypeSelector,\n iconDialog: iconDialog,\n DataTemplateDialog: DataTemplateDialog,\n EipChartSelector: EipChartSelector,\n eipFlowDialog: eipFlowDialog,\n eipAuthDialog: eipAuthDialog\n },\n data: function data() {\n return {\n dialogVisible: false,\n data: [],\n pageResult: {\n page: 1,\n pageSize: 50,\n total: 0\n },\n appModel: {\n icon: '',\n iconColor: '',\n content: '',\n typeName: '',\n typeId: ''\n },\n defaultQuerys: [],\n selectNode: '',\n selectNodeId: '',\n selectedId: '',\n importDialogVisible: false,\n uploadUrl: window.context.portal + '/portal/appModel/v1/import',\n fullscreenLoading: false\n };\n },\n computed: mapState({\n uploadHeaders: function uploadHeaders(mapState) {\n return {\n Authorization: 'Bearer ' + mapState.login.currentUser.token\n };\n }\n }),\n mounted: function mounted() {\n this.$validator = this.$root.$validator;\n },\n methods: {\n rowClick: function rowClick(row, column, event) {\n this.$refs.htTable.$refs.htTable.toggleRowSelection(row);\n },\n rowClick2: function rowClick2(row, column, event) {\n this.$refs.dataTemplateDialog.$refs.htTable.toggleRowSelection(row);\n },\n handleNodeClick: function handleNodeClick(item) {\n var list = util.nest2tile([item]);\n var ids = [];\n list.forEach(function (e) {\n ids.push(e.id);\n });\n\n if (item.id != '1285867753718288384') {\n this.selectNode = item.name;\n this.selectNodeId = item.id;\n }\n\n this.$set(this.defaultQuerys, 0, {\n property: 'TYPE_ID_',\n value: ids.join(','),\n operation: 'IN'\n });\n this.$refs.htTable.load();\n },\n treeCheck: function treeCheck(item, list) {\n if (list && list.checkedKeys && list.checkedKeys.length > 0) {\n this.$set(this.defaultQuerys, 0, {\n property: 'TYPE_ID_',\n value: list.checkedKeys.join(','),\n operation: 'IN'\n });\n this.$refs.htTable.load();\n }\n },\n parseContent: function parseContent(val, type) {\n var j = JSON.parse(val);\n var name = \"\";\n\n if (type === 3) {\n name = \"表单列表\";\n } else {\n name = \"新建流程\";\n }\n\n return '【' + name + '】' + j.name;\n },\n parseName: function parseName(val) {\n return '【图表】' + val;\n },\n showDialog: function showDialog(id) {\n var _this2 = this;\n\n if (id) {\n this.$http.get('${portal}/portal/appModel/v1/getJson?id=' + \"\".concat(id)).then(function (resp) {\n _this2.appModel = resp.data;\n _this2.dialogVisible = true;\n\n if (_this2.appModel.mode === 3) {\n var json = JSON.parse(resp.data.content);\n\n _this2.$set(_this2.appModel, 'tempAlias', json.alias);\n\n _this2.$set(_this2.appModel, 'tempName', json.name);\n } else if (_this2.appModel.mode === 5) {\n var _json = JSON.parse(resp.data.content);\n\n _this2.$set(_this2.appModel, 'tempName', _json.name);\n }\n }, function (error) {\n reject(error);\n });\n } else {\n this.dialogVisible = true;\n this.appModel.icon = 'icon-application';\n this.appModel.iconColor = this.getRandomColor();\n this.appModel.typeName = this.selectNode;\n this.appModel.typeId = this.selectNodeId;\n }\n },\n getRandomColor: function getRandomColor() {\n var colorValue = '0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F';\n var color = '#';\n var colorArray = colorValue.split(',');\n\n for (var i = 0; i < 6; i++) {\n color += colorArray[Math.floor(Math.random() * 16)];\n }\n\n return color;\n },\n beforeCloseDialog: function beforeCloseDialog() {\n this.appModel = {\n icon: '',\n iconColor: '',\n content: '',\n typeId: ''\n };\n this.selectNode = '';\n this.dialogVisible = false;\n },\n loadData: function loadData(param, cb) {\n var _this3 = this;\n\n this.$http.post('${portal}/portal/appModel/v1/listJson', param).then(function (resp) {\n var response = resp.data;\n _this3.data = response.rows;\n _this3.pageResult = {\n page: response.page,\n pageSize: response.pageSize,\n total: response.total\n };\n }, function (error) {\n reject(error);\n }).finally(function () {\n return cb();\n });\n },\n beforeSaveData: function beforeSaveData() {\n if (this.appModel.mode === 3) {\n this.appModel.content = JSON.stringify({\n alias: this.appModel.tempAlias,\n name: this.appModel.tempName\n });\n }\n },\n afterSaveData: function afterSaveData() {\n var _this4 = this;\n\n setTimeout(function () {\n _this4.beforeCloseDialog();\n\n _this4.$refs.htTable.load();\n }, 500);\n },\n selDataTemplate: function selDataTemplate(val) {\n this.$set(this.appModel, 'tempAlias', val.alias);\n this.$set(this.appModel, 'tempName', val.name);\n },\n selIcon: function selIcon(item) {\n this.$set(this.appModel, 'icon', item);\n },\n modeChange: function modeChange() {\n this.$set(this.appModel, 'content', '');\n },\n updateEnable: function updateEnable(id) {\n var _this5 = this;\n\n this.$http.get('${portal}/portal/appModel/v1/updateEnable/' + id).then(function (resp) {\n console.log(resp);\n\n if (resp.data.state) {\n _this5.$message.success(resp.data.message);\n\n _this5.$refs.htTable.load();\n }\n });\n },\n setFlowData: function setFlowData(data) {\n if (!data) {\n return;\n }\n\n this.appModel.content = JSON.stringify({\n id: data[0].id,\n name: data[0].name\n });\n this.appModel.tempName = data[0].name;\n this.$forceUpdate();\n },\n auth: function () {\n var _auth = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(app) {\n var _this, id, resp;\n\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this = this;\n id = '';\n\n if (!app) {\n _context.next = 13;\n break;\n }\n\n id = app.id;\n this.selectedId = id;\n _context.next = 7;\n return portal.getRights(app.typeId, 'app');\n\n case 7:\n resp = _context.sent;\n\n if (!(!resp.data.right || resp.data.right.length < 0)) {\n _context.next = 11;\n break;\n }\n\n this.$message.warning('请先设置所属分类权限');\n return _context.abrupt(\"return\");\n\n case 11:\n _context.next = 20;\n break;\n\n case 13:\n if (!(this.$refs.htTable.$refs.htTable.selection.length <= 0)) {\n _context.next = 18;\n break;\n }\n\n this.$message.warning('请选择需要设置的应用');\n return _context.abrupt(\"return\");\n\n case 18:\n id = this.$refs.htTable.$refs.htTable.selection[0].id;\n this.selectedId = '';\n\n case 20:\n portal.getRights(id, 'app').then(function (resp) {\n if (resp.data) {\n var conf = {\n right: resp.data.right,\n permissionList: resp.data.type,\n autoClose: false\n };\n\n _this.$refs.appAuth.showDialog(conf);\n }\n });\n\n case 21:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function auth(_x) {\n return _auth.apply(this, arguments);\n }\n\n return auth;\n }(),\n authConfirm: function authConfirm(data) {\n if (this.selectedId) {\n this.saveRight(data);\n } else {\n this.batchSaveRights(data);\n }\n },\n saveRight: function saveRight(data) {\n var param = {\n id: this.selectedId,\n objType: 'app',\n ownerNameJson: JSON.stringify(data)\n };\n\n var _this = this;\n\n this.$http.post('${portal}/sys/authUser/v1/saveRights', param).then(function (resp) {\n _this.showResponse(resp);\n });\n },\n batchSaveRights: function batchSaveRights(data) {\n var param = {\n ids: this.$refs.htTable.$refs.htTable.selection.map(function (item) {\n return item.id;\n }),\n objType: 'app',\n ownerNameJson: JSON.stringify(data)\n };\n\n var _this = this;\n\n this.$http.post('${portal}/sys/authUser/v1/batchSaveRights', param).then(function (resp) {\n _this.showResponse(resp);\n });\n },\n showResponse: function showResponse(resp) {\n if (resp.data) {\n if (resp.data.state) {\n this.$message.success('授权成功');\n this.$refs.appAuth.closeDialog();\n } else {\n this.$message.error(resp.data.message);\n }\n }\n },\n handleExport: function handleExport() {\n var selection = this.$refs.htTable.$refs.htTable.selection;\n\n if (selection && selection.length === 0) {\n this.$message.warning('请选择至少一项记录');\n return;\n }\n\n var ids = selection.map(function (item) {\n return item.id;\n });\n var url = \"\".concat(window.context.portal, \"/portal/appModel/v1/exportXml?ids=\").concat(ids);\n req.download(url);\n },\n handleUploadResult: function handleUploadResult(data) {\n if (data.state) {\n if (data.message.includes('已存在故跳过')) {\n this.$message({\n type: 'warning',\n message: data.message,\n showClose: true,\n duration: 5000,\n dangerouslyUseHTMLString: true\n });\n } else {\n this.$message({\n type: 'success',\n message: '导入成功'\n });\n }\n } else {\n this.$message({\n type: 'error',\n message: data.message\n });\n }\n\n this.importDialogVisible = false;\n this.fullscreenLoading = false;\n this.$refs.htTable.querys = [];\n this.$refs.htTable.load();\n },\n beforeUpload: function beforeUpload(file) {\n if (!file.name.endsWith('.zip')) {\n this.$message.warning('只能导入zip文件!');\n return false;\n }\n\n this.fullscreenLoading = true;\n },\n onExceed: function onExceed(file) {\n this.$message.warning('只能选择一个zip文件!');\n },\n uploadSubmit: function uploadSubmit() {\n if (!this.$refs.upload.uploadFiles || this.$refs.upload.uploadFiles.length === 0) {\n this.$message.warning('请选择要导入的应用!');\n return false;\n }\n\n this.$refs.upload.submit();\n }\n }\n};",null]}