{"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\\taskFlowComponents\\flowAction.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\taskFlowComponents\\flowAction.vue","mtime":1667327529466},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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/taskFlowComponents/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 = {\r\n instId: this.instId,\r\n taskId: this.taskId,\r\n }\r\n flow.getBpmSaveOpinionByTeam(bpmSaveOpinion).then(\r\n (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 }\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(\r\n 'token'\r\n ) > -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]] == '