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