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