{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\flowAction.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\flowAction.vue","mtime":1667327529403},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\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\r\nimport ImageBpm from \"@/components/flow/imageBpm.vue\";\r\nimport FormContent from \"@/components/flow/formContent.vue\";\r\n//import OpinionText from \"@/components/common/opinionText.vue\";\r\n//import FileUpload from \"@/components/common/fileUpload.vue\";\r\nimport { mapState } from \"vuex\";\r\nimport { Message } from \"element-ui\";\r\nimport TaskToReject from \"@/components/flow/task/taskToReject.vue\";\r\nimport TaskToDelegate from \"@/components/flow/task/taskToDelegate.vue\";\r\nimport TaskToCopyTo from \"@/components/flow/task/taskToCopyTo.vue\";\r\nimport TaskToInqu from \"@/components/flow/task/taskToInqu.vue\";\r\nimport TaskToEndProcess from \"@/components/flow/task/taskToEndProcess.vue\";\r\nimport TaskToTrans from \"@/components/flow/task/taskToTrans.vue\";\r\nimport TaskToAddSign from \"@/components/flow/task/taskToAddSign.vue\";\r\nimport TaskToDelay from \"@/components/flow/task/taskToDelay.vue\";\r\nimport TaskSelectDestination from \"@/components/flow/task/taskSelectDestination.vue\";\r\nimport TaskToApproveLine from \"@/components/flow/task/taskToApproveLine.vue\";\r\nimport taskToSignSequence from \"@/components/flow/task/taskToSignSequence.vue\";\r\nimport taskToSignLine from \"@/components/flow/task/taskToSignLine.vue\";\r\nimport taskToComplete from \"@/components/flow/task/taskToComplete.vue\";\r\nimport taskToSave from \"@/components/flow/task/taskToSave.vue\";\r\nimport taskToRead from \"@/components/flow/task/taskToRead.vue\";\r\nimport taskToFeeBack from \"@/components/flow/task/taskToFeeBack.vue\";\r\nimport taskToInquReply from \"@/components/flow/task/taskToInquReply.vue\";\r\nimport userAddSignReply from \"@/components/flow/task/userAddSignReply.vue\";\r\nimport taskToRevoke from \"@/components/flow/task/taskToRevoke.vue\";\r\nimport utils from \"@/utils.js\";\r\nimport { Base64 } from \"js-base64\";\r\nimport moment from \"moment\"; //日期格式化插件\r\nimport form from \"@/api/form.js\";\r\nimport flow from \"@/api/flow.js\";\r\nimport i18n from \"@/lang/index.js\";\r\nimport req from \"@/request.js\";\r\nexport default {\r\n components: {\r\n ImageBpm,\r\n FormContent,\r\n //OpinionText,\r\n //FileUpload,\r\n TaskToReject,\r\n TaskToDelegate,\r\n TaskToCopyTo,\r\n TaskToInqu,\r\n TaskToEndProcess,\r\n TaskToTrans,\r\n TaskToAddSign,\r\n TaskToDelay,\r\n TaskSelectDestination,\r\n TaskToApproveLine,\r\n taskToSignSequence,\r\n taskToSignLine,\r\n taskToComplete,\r\n taskToSave,\r\n taskToRead,\r\n taskToFeeBack,\r\n taskToInquReply,\r\n userAddSignReply,\r\n taskToRevoke\r\n },\r\n props: [\r\n \"tasks\",//任务详情\r\n \"task_state\",\r\n \"instId\",\r\n \"type\",\r\n \"taskId\",\r\n \"execId\",\r\n \"defId\",\r\n \"status\",\r\n \"choiceExcutor\",\r\n \"jumpType\",\r\n \"instStatus\",\r\n \"leaderId\",\r\n \"myReadType\",\r\n \"readId\", //知会任务待办传阅任务的主键ID\r\n \"readDoneId\", //知会任务已办传阅任务的主键ID\r\n \"approvalArea\", //审批区域显示的内容\r\n \"referOpinion\", //允许参考意见 (选择否,则审批时不允许参考同环节其他会签人员的意见)\r\n \"nodeType\", //当前任务类型\r\n \"nodeId\", //当前任务节点\r\n \"isLook\",\r\n \"sponsorRevoke\",//允许发起人撤回(默认不勾选)\r\n \"opinionField\", //当前节点审批意见回填字段\r\n \"appendOpinion\", //是否覆盖审批意见\r\n \"signatureField\", //自动签章字段\r\n \"signatureCover\", //自动签章是否覆盖\r\n \"secretFree\", //自动签章时是否免密,\r\n \"defKey\"\r\n ],\r\n data() {\r\n return {\r\n isMk: false, //是否是模块化开发进来\r\n isDd: false, // 是否是只显示审批页面\r\n isGdt: false, //是否有滚动条\r\n dialogFormVisible: false,\r\n dailogTitle: \"\",\r\n opinion: \"\",\r\n isHand: \"\",\r\n state: \"\",\r\n canLock: \"\",\r\n formData: \"\",\r\n actionName: \"\",\r\n text: \"\",\r\n disabled: true,\r\n btnAlias: \"\", //选择的按钮\r\n token: utils.getUrlKey(\"token\"),\r\n isApprovalOpinion: true, //是否显示审批意见\r\n iszFile: true, //是否显示正文\r\n isFile: true, //是否显示附件\r\n isProcessRecord: true, //是否显示处理记录\r\n isImageBpm: true, //是否显示流程图\r\n taskStatusArray: [\r\n \"APPROVELINEING\",\r\n \"APPROVELINEED\",\r\n \"SIGNSEQUENCEING\",\r\n \"SIGNSEQUENCEED\",\r\n \"SIGNLINEING\",\r\n \"SIGNLINEED\"\r\n ],\r\n isHang: false,\r\n opinionFiles: \"\",\r\n appendStr: true,\r\n initBoAttr: '',\r\n };\r\n },\r\n watch: {\r\n status: function (newVal, oldVal) {\r\n this.state = newVal; //newVal即是status\r\n if (\r\n this.state != \"COPYTO\" &&\r\n this.state != \"FOLLOW\" &&\r\n this.state != \"COMMU\"\r\n ) {\r\n let params = {\r\n taskId: this.taskId,\r\n leaderId: this.leaderId,\r\n nodeType: this.nodeType\r\n };\r\n //判断是否是普通用户任务加签后的待办任务\r\n if (this.tasks.bpmTask.parentId != \"0\") {\r\n params.isAddSign = true;\r\n }\r\n //通过流程实例ID和任务ID获取审批意见\r\n if (this.taskId && this.instId) {\r\n let bpmSaveOpinion = { instId: this.instId, taskId: this.taskId };\r\n flow.getBpmSaveOpinionByTeam(bpmSaveOpinion).then(data => {\r\n if (data.state) {\r\n if (data.value != \"\") {\r\n this.text = data.value;\r\n }\r\n }\r\n });\r\n }\r\n this.$store.dispatch(\"storeProcess/taskDetail\", params); //获取操作按钮\r\n this.$store\r\n .dispatch(\"storeProcess/canLock\", {\r\n taskId: this.taskId,\r\n leaderId: this.leaderId\r\n })\r\n .then(canLock => {\r\n //获取任务是否能锁定\r\n if (\r\n canLock == 4 &&\r\n this.$router.history.current.fullPath.indexOf(\"token\") > -1\r\n ) {\r\n canLock = \"5\";\r\n }\r\n this.canLock = canLock;\r\n });\r\n }\r\n },\r\n approvalArea: function (newVal, oldVal) {\r\n //审批区域显示的内容\r\n if (newVal) {\r\n this.approvalArea = newVal;\r\n if (this.approvalArea) {\r\n if (this.approvalArea.indexOf(\"approvalOpinion\") == -1) {\r\n this.isApprovalOpinion = false;\r\n }\r\n if (this.approvalArea.indexOf(\"zFile\") == -1) {\r\n this.iszFile = false;\r\n }\r\n if (this.approvalArea.indexOf(\"file\") == -1) {\r\n this.isFile = false;\r\n }\r\n if (this.approvalArea.indexOf(\"processRecord\") == -1) {\r\n this.isProcessRecord = false;\r\n }\r\n if (this.approvalArea.indexOf(\"imageBpm\") == -1) {\r\n this.isImageBpm = false;\r\n }\r\n }\r\n }\r\n },\r\n },\r\n computed: mapState({\r\n rowsBtn: state => state.storeProcess.rowsBtn,\r\n forceLock: state => state.storeProcess.forceLock,\r\n isShowApprovalArea: function () {\r\n if (\r\n (this.status != \"COPYTO\" &&\r\n this.status != \"FOLLOW\" &&\r\n (this.type != undefined || this.taskId != undefined) &&\r\n this.instStatus != \"end\" &&\r\n this.instStatus != \"manualend\") ||\r\n this.status == \"COMMU\"\r\n ) {\r\n return true;\r\n }\r\n return false;\r\n },\r\n }),\r\n\r\n beforeDestroy() {\r\n //组件注销移除事件监听器,以防多次调用\r\n this.$root.$off(\"formLoading\");\r\n },\r\n mounted() {\r\n const this_ = this;\r\n //监听表单加载完成发布事件\r\n this_.$root.$on(\"formLoading\", function (value) {\r\n this_.disabled = value;\r\n //检查当前挂起状态,判断是否禁用按钮\r\n this_.checkInstStatus();\r\n });\r\n },\r\n methods: {\r\n // 通过按钮别名获取按钮主题类型\r\n getType(alias) {\r\n let type = \"default\";\r\n switch (alias) {\r\n case \"agree\":\r\n case \"agreeTrans\":\r\n type = \"primary\";\r\n break;\r\n case \"oppose\":\r\n case \"opposeTrans\":\r\n case \"reject\":\r\n case \"endProcess\":\r\n type = \"danger\";\r\n break;\r\n }\r\n return type\r\n },\r\n // //暂存审批意见\r\n // createBpmSaveOpinion(flag) {\r\n // //点击保存暂存审批意见时,没有填写审批意见不处理\r\n // if (this.$refs.opinionText.getOpinion() == \"\" && flag) {\r\n // return;\r\n // }\r\n // if (this.$refs.opinionText.getOpinion() == \"\") {\r\n // Message.warning(\"请输入审批意见内容\");\r\n // } else {\r\n // let bpmSaveOpinion = { procInstId: this.instId, taskId: this.taskId, opinion: this.$refs.opinionText.getOpinion() };\r\n // flow.createBpmSaveOpinion(bpmSaveOpinion).then(data => {\r\n // if (data.state) {\r\n // if (!flag) {\r\n // this.$message({ type: \"success\", message: data.message });\r\n // }\r\n // }\r\n // });\r\n // }\r\n // },\r\n //获取意见\r\n // getOpinion(opinion) {\r\n // this.text = opinion;\r\n // let opinioValue = this.$refs.opinionText.getOpinion();\r\n // if (this.opinionField) {\r\n // let currentUser = this.$store.state.user.currentUserDetail.user;\r\n // let moment = require(\"moment\");\r\n\r\n // let boData = this.$refs.formContent.data;\r\n // let filed = this.opinionField.split(\".\");\r\n // if (boData[filed[0]][filed[1]] == '