{"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\\flow\\InstanceManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\flow\\InstanceManager.vue","mtime":1675071992835},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 flow from \"@/api/flow.js\";\r\nimport utils from \"@/hotent-ui-util.js\";\r\nimport req from \"@/request.js\";\r\nconst InstanceUrgent = () => import(\"@/views/flow/InstanceUrgent.vue\");\r\nimport EipUserDialog from \"@/components/dialog/EipUserDialog.vue\";\r\nconst InstanceDetail = () => import(\"@/views/flow/InstanceDetail.vue\");\r\n\r\nexport default {\r\n components: {\r\n EipUserDialog,\r\n InstanceDetail,\r\n InstanceUrgent\r\n },\r\n data() {\r\n return {\r\n data: [],\r\n pageResult: {\r\n page: 1,\r\n pageSize: 50,\r\n total: 0\r\n },\r\n loadDataUrl: \"\",\r\n dialogVisible: false,\r\n statusArray: [\r\n { text: \"运行中\", value: \"running\", type: \"success\" },\r\n { text: \"结束\", value: \"end\", type: \"info\" },\r\n { text: \"草稿\", value: \"draft\", type: \"info\" },\r\n { text: \"驳回\", value: \"back\", type: \"danger\" },\r\n { text: \"驳回到发起人\", value: \"backToStart\", type: \"danger\" },\r\n { text: \"撤回\", value: \"revoke\", type: \"warning\" },\r\n { text: \"撤回到发起人\", value: \"revokeToStart\", type: \"warning\" },\r\n { text: \"人工终止\", value: \"manualend\", type: \"info\" },\r\n { text: \"管理员结束\", value: \"adminmanualend\", type: \"info\" }\r\n ],\r\n curInstance: \"\"\r\n };\r\n },\r\n computed: {\r\n isForbidden: function() {\r\n return [\r\n { text: \"正常\", value: 0, type: \"info\" },\r\n { text: \"挂起\", value: 1, type: \"danger\" }\r\n ];\r\n },\r\n deleteUrl: function() {\r\n return window.context.bpmRunTime + \"/runtime/instance/v1/remove\";\r\n },\r\n saveRoleUrl: function() {\r\n let preUrl = window.context.uc + \"/api/role/v1/role\";\r\n if (this.role.id) {\r\n preUrl += \"/updateRole\";\r\n } else {\r\n preUrl += \"/addRole\";\r\n }\r\n return preUrl;\r\n }\r\n },\r\n\r\n mounted() {\r\n this.$validator = this.$root.$validator;\r\n },\r\n methods: {\r\n rowClick(row, column, event){\r\n this.$refs.htTable.$refs.htTable.toggleRowSelection(row);\r\n },\r\n batchRestore() {\r\n let elTable = this.$refs.htTable;\r\n if (this.$refs.htTable.$refs && this.$refs.htTable.$refs.htTable) {\r\n elTable = this.$refs.htTable.$refs.htTable;\r\n }\r\n if (elTable && elTable.selection && elTable.selection.length == 0) {\r\n this.$message.warning(\"请选择至少一项记录\");\r\n return;\r\n }\r\n\r\n let ids = [];\r\n\r\n for (let item of elTable.selection) {\r\n if (item.isDele ==1) {\r\n ids.push(item[\"id\"]);\r\n }\r\n }\r\n\r\n if (ids.length == 0) {\r\n this.$message.warning(\"所选记录不包含已删除记录,无需恢复\");\r\n return;\r\n }\r\n this.restore(ids.join(\",\"));\r\n },\r\n handleClose() {\r\n this.dialogVisible = false;\r\n },\r\n handleCloseMenuPerm() {\r\n this.dialogVisibleMenuPerm = false;\r\n },\r\n dialogCancle(dialogVisible) {\r\n this[dialogVisible] = false;\r\n },\r\n loadData(param, cb) {\r\n flow\r\n .getInstPage(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 handleCommand(params) {\r\n switch (params.command) {\r\n case \"detail\": //查看\r\n this.curInstance = params.row;\r\n this.dialogVisible = true;\r\n break;\r\n case \"restore\": //恢复\r\n this.restore(params.row.id);\r\n break;\r\n case \"isForbidden\": //挂起/取消挂起\r\n this.forbiddenOrUnForbiddenInst(params.row);\r\n break;\r\n case \"instanceUrgent\": //实例ID催办\r\n this.instanceUrgent(params.row);\r\n break;\r\n case \"end\": //终止流程\r\n this.endProcess(params.row);\r\n break;\r\n case \"renew\": //终止流程\r\n this.renewProcess(params.row);\r\n break;\r\n default:\r\n break;\r\n }\r\n },\r\n //终止流程\r\n endProcess(row) {\r\n let this_ = this;\r\n this.$prompt(\"\", \"请输入终止原因\", {\r\n inputPattern: /^[\\s\\S]*.*[^\\s][\\s\\S]*$/,\r\n showCancelButton: false,\r\n inputErrorMessage: \"终止原因不能为空\"\r\n })\r\n .then(({ value }) => {\r\n this_.$http\r\n .get(\r\n \"${bpmRunTime}/runtime/instance/v1/doEndProcessById?id=\" +\r\n row.id +\r\n \"&reason=\" +\r\n value\r\n )\r\n .then(function(resp) {\r\n let data = resp.data;\r\n if (data.state) {\r\n this_.$message.success(\"操作成功\");\r\n this_.$refs.htTable.load();\r\n } else {\r\n this_.$message.error(data.mesage || \"操作失败\");\r\n }\r\n });\r\n })\r\n .catch(() => {});\r\n },\r\n //终止恢复流程\r\n renewProcess(row) {\r\n let this_ = this;\r\n this.$prompt(\"\", \"请输入终止恢复原因\", {\r\n inputPattern: /^[\\s\\S]*.*[^\\s][\\s\\S]*$/,\r\n showCancelButton: false,\r\n inputErrorMessage: \"终止恢复原因不能为空\"\r\n })\r\n .then(({ value }) => {\r\n this_.$http\r\n .get(\r\n \"${bpmRunTime}/runtime/instance/v1/renewProcess?id=\" +\r\n row.id +\r\n \"&reason=\" +\r\n value\r\n )\r\n .then(function(resp) {\r\n let data = resp.data;\r\n if (data.state) {\r\n this_.$message.success(\"操作成功\");\r\n this_.$refs.htTable.load();\r\n } else {\r\n this_.$message.error(data.mesage || \"操作失败\");\r\n }\r\n });\r\n })\r\n .catch(() => {});\r\n },\r\n //流程催办\r\n instanceUrgent(row) {\r\n this.$refs.instanceUrgent.handleOpen(row.id, row.procDefId, row.subject); //父组件调用子组件方法\r\n },\r\n forbiddenOrUnForbiddenInst(row) {\r\n let this_ = this;\r\n flow.forbiddenOrUnForbiddenInst(row).then(response => {\r\n if (response.state) {\r\n this_.$message.success(response.message);\r\n row.isForbidden = row.isForbidden == \"1\" ? \"0\" : \"1\";\r\n }\r\n });\r\n },\r\n restore(id) {\r\n let this_ = this;\r\n req\r\n .get(\r\n window.context.bpmRunTime + \"/runtime/instance/v1/restore?id=\" + id\r\n )\r\n .then(function(response) {\r\n let data = response.data;\r\n if (data.state) {\r\n this_.$message.success(data.message);\r\n this_.$refs.htTable.load(true);\r\n } else {\r\n this_.$message.fail(data.message);\r\n }\r\n });\r\n },\r\n afterDelete() {\r\n this.$refs.htTable.load();\r\n }\r\n }\r\n};\r\n",null]}