{"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\\InstanceDetail.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\flow\\InstanceDetail.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//\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\nimport EipUserDialog from \"@/components/dialog/EipUserDialog.vue\";\r\nimport InstanceModifyOpinion from \"@/views/flow/InstanceModifyOpinion.vue\";\r\nconst FlowImage = () => import(\"@/components/flow/FlowImage.vue\");\r\n\r\nimport { Base64 } from \"js-base64\";\r\nimport { mapState, mapActions } from \"vuex\";\r\n\r\nexport default {\r\n  name: \"instance-detail\",\r\n  props: [\"instance\"],\r\n  components: {\r\n    EipUserDialog,\r\n    InstanceModifyOpinion,\r\n    FlowImage,\r\n    htmlSrc: \"\"\r\n  },\r\n  data() {\r\n    return {\r\n      activeName: \"approvalManage\",\r\n      dialogVisible: false,\r\n      modifyDialogVisible: false,\r\n      opinionData: [],\r\n      statusConf: {\r\n        start: { val: \"提交\", color: \"#2761ff\" },\r\n        agree: { val: \"通过\", color: \"#2761ff\" },\r\n        awaiting_check: { val: \"待审批\", color: \"#2761ff\" },\r\n        feedback: { val: \"沟通反馈\", color: \"#2761ff\" },\r\n        transAgree: { val: \"征询回复\", color: \"#2761ff\" },\r\n        reject: { val: \"驳回\", color: \"#2761ff\" },\r\n        admin_agree: { val: \"通过\", color: \"#2761ff\" },\r\n        admin_manual_end: { val: \"结束\", color: \"#fd0d00\" },\r\n        revoker: { val: \"撤回\", color: \"#fd0d00\" },\r\n        copyto_reply: { val: \"抄送回复\", color: \"rgba(0,0,0,0.65)\" },\r\n        end: { val: \"结束\", color: \"rgba(0,0,0,0.65)\" },\r\n        skip: { val: \"跳过\", color: \"rgba(0,0,0,0.65)\" },\r\n        manual_end: { val: \"人工终止\", color: \"#fd0d00\" },\r\n        reSubmit: { val: \"驳回提交\", color: \"#2761ff\" },\r\n        flow_turnover: { val: \"流程移交\", color: \"#2761ff\" }\r\n      },\r\n      curModifyIndex: \"-1\",\r\n      data: [],\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 50,\r\n        total: 0\r\n      },\r\n      curRow:{}\r\n    };\r\n  },\r\n  computed: mapState({\r\n    account: state => state.login.currentUser.account,\r\n    token: state => state.login.currentUser.token,\r\n    htmlSrc: function(state) {\r\n      return (\r\n        window.context.front +\r\n        \"/formManage/\" +\r\n        this.instance.id +\r\n        \"/manage?token=\" +\r\n        this.token\r\n        // Base64.encode(this.account)\r\n      );\r\n    },\r\n    deleteUrl: function() {\r\n      return window.context.bpmRunTime + \"/bpm/boDataModifyRecord/v1/remove\";\r\n    }\r\n  }),\r\n  methods: {\r\n    openModifyDetail(row) {\r\n      this.curRow = row;\r\n      this.modifyDialogVisible = true;\r\n    },\r\n    loadRecordData(param, cb) {\r\n      let this_ = this;\r\n      this.$http\r\n        .post(\r\n          window.context.bpmRunTime + \"/bpm/boDataModifyRecord/v1/listJson\",\r\n          param\r\n        )\r\n        .then(data => {\r\n          let response = data.data;\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    modifyOpinion(row, index) {\r\n      this.curModifyIndex = index;\r\n      this.$refs.instanceModifyOpinion.show(row);\r\n    },\r\n    handleModifySuccess(row) {\r\n      this.opinionData.splice(this.curModifyIndex, 1, row);\r\n    },\r\n    handleStatus(row) {\r\n      if (row && row.status && this.statusConf[row.status]) {\r\n        return this.statusConf[row.status];\r\n      }\r\n      return { val: row.statusVal, color: \"#2761ff\" };\r\n    },\r\n    dialogCancle(dialogVisible) {\r\n      this[dialogVisible] = false;\r\n    },\r\n    loadData(param, cb) {\r\n      let this_ = this;\r\n      req\r\n        .get(\r\n          window.context.bpmRunTime +\r\n            \"/runtime/instance/v1/instanceFlowOpinions?instId=\" +\r\n            this.instance.id\r\n        )\r\n        .then(response => {\r\n          this_.opinionData = response.data;\r\n        })\r\n        .finally(() => cb());\r\n    },\r\n    handleCommand(params) {\r\n      switch (params.command) {\r\n        case \"detail\": //查看\r\n          this.showDialog(params.row);\r\n          break;\r\n        case \"restore\": //恢复\r\n          break;\r\n        case \"isForbidden\": //挂起/取消挂起\r\n          this.forbiddenOrUnForbiddenInst(params);\r\n          break;\r\n        default:\r\n          break;\r\n      }\r\n    },\r\n    forbiddenOrUnForbiddenInst(row) {\r\n      flow.forbiddenOrUnForbiddenInst(row).then(response => {\r\n        if (response.state) {\r\n          row.isForbidden = row.isForbidden == \"1\" ? \"0\" : \"1\";\r\n        }\r\n      });\r\n    },\r\n    handleDetele(row, index) {\r\n      let html =\r\n        \"<textarea ref=\" +\r\n        Math.random() +\r\n        ' id=\"approvalLeaderSelect\" class=\"layui-layer-input\" style=\"width: 100%;height: 100px;\"></textarea>';\r\n      let this_ = this;\r\n      this.$alert(html, \"请输入删除原因\", {\r\n        dangerouslyUseHTMLString: true,\r\n        beforeClose: function(action, instance, done) {\r\n          if (action == \"confirm\") {\r\n            let se = document.getElementById(\"approvalLeaderSelect\");\r\n            if (!se.value) {\r\n              this.$message.warning(\"请输入原因\");\r\n            } else {\r\n              req\r\n                .post(\r\n                  window.context.bpmRunTime +\r\n                    \"/runtime/instance/v1/delFlowOpinions?id=\" +\r\n                    row.id +\r\n                    \"&adminpose=\" +\r\n                    row.adminInterPose +\r\n                    \"&status=\" +\r\n                    row.status,\r\n                  se.value\r\n                )\r\n                .then(function(rep) {\r\n                  let data = rep.data;\r\n                  if (data.state) {\r\n                    this_.opinionData.splice(index, 1);\r\n                    instance.close();\r\n                    this_.$message.success(\"删除成功\");\r\n                  } else {\r\n                    this_.$message.fail(data.message);\r\n                  }\r\n                });\r\n            }\r\n          } else {\r\n            instance.close();\r\n          }\r\n        }\r\n      }).catch(() => {});\r\n    }\r\n  }\r\n};\r\n",null]}