{"remainingRequest":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/form_flowpanel.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/form_flowpanel.vue","mtime":1739760944314},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/babel.config.js","mtime":1739760943855},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport _toConsumableArray from \"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js\";\nimport form_processHosting_flowpanel from \"@/components/form_processHosting_flowpanel.vue\";\nimport API from \"@/api.js\";\nexport default {\n props: [\"stateId\", \"act\", \"openParams\", \"buildFormData\", \"approverName\", \"submitTo\", \"nextUserId\", \"approvers\", \"subFlowApproverData\", \"subFlowGroup\", \"newHostOrCohostList\", \"cCname\", \"subFlowGroupNum\"],\n components: {\n form_processHosting_flowpanel: form_processHosting_flowpanel\n },\n watch: {\n submitTo: function submitTo() {\n this.newSelectData();\n },\n subFlowApproverData: function subFlowApproverData() {\n this.setSubflowselectData();\n },\n //流程启动下拉框选择类型\n selectProcessNode: function selectProcessNode() {\n //我也不知道启动流程是不是有多个下拉框的,先当他是一个吧\n for (var i = 0; i < this.processNodes.length; i++) {\n if (this.selectProcessNode == this.processNodes[i].id) {\n this.processNodeList = this.processNodes[i].firstNodeList;\n if (this.processNodeList.length > 0) {\n this.selectProcessNodeUserRadio = this.processNodeList[0].id;\n }\n }\n }\n }\n },\n data: function data() {\n return {\n radio: 3,\n input: \"\",\n nextNodeIds: undefined,\n selectData: [],\n isSplit: true,\n currentAct: true,\n isOrSuggest: false,\n attitude: \"\",\n showInput: false,\n //是否展示添加{{$t('view.fre_suggesst')}}框\n showEditFirst: false,\n //展示编辑意见框\n showDelAndEdit: false,\n allSuggests: [],\n showEditSecond: false,\n inputSecond: \"\",\n opinionId: \"\",\n //更新意见信息的ID\n\n /*\n 手签\n */\n points: [],\n canvasTxt: null,\n startX: 0,\n startY: 0,\n moveY: 0,\n moveX: 0,\n endY: 0,\n endX: 0,\n isDown: false,\n flowId: \"\",\n //当前流程ID\n isAppentCirculator: \"\",\n //是否抄送\n isAppentData: {},\n currentNodeId: \"\",\n isToPerson: \"\",\n firstSubmission: true,\n //第一次点击提交禁止按钮再次点击\n existCanvas: false,\n //是否存在手写签名\n\n backNodes: \"\",\n //流程回退节点\n selectBackNodes: \"\",\n nodesList: [],\n //催办节点数据\n selectNodesId: [],\n processNodes: [],\n //流程启动按钮的节点\n selectProcessNode: \"\",\n //流程启动按钮下拉框选择的值\n processNodeList: [],\n selectProcessNodeUser: [],\n selectProcessNodeUserRadio: \"\",\n isMoreCurrentNode: \"\",\n htmlExparams: \"\"\n };\n },\n mounted: function mounted() {\n if (this.act.type == 48 || this.act.type == 33) {\n this.setNodes(this.act.type);\n } else {\n this.getSubmission();\n }\n this.getSuggest();\n this.show();\n },\n methods: {\n //结束自由流程\n endTheFreeFlow: function endTheFreeFlow() {\n var _this = this;\n var appId = this.openParams.appId;\n var formData = this.buildFormData;\n formData.stateId = this.stateId;\n var docId = formData.id,\n id = formData.id;\n var formId = formData.formId;\n var document = {\n applicationId: appId,\n attitude: this.attitude,\n docId: docId,\n document: formData,\n formId: formId,\n id: id,\n parentId: \"\",\n templateForm: \"\",\n viewId: \"\"\n };\n this.$api.completeFreeFlow(appId, docId, document, {\n onSucess: function onSucess(res) {\n if (res.data.errcode == 0) {\n status = \"SUCCESS\";\n _this.$emit(\"closePopup\", status);\n _this.$notify({\n title: res.data.data,\n message: \"\",\n type: \"success\"\n });\n }\n }\n });\n },\n setSubflowselectData: function setSubflowselectData() {\n for (var i = 0; i < this.selectData.length; i++) {\n if (this.selectData[i].id == this.subFlowApproverData.nodeid) {\n this.selectData[i].approverName = this.approverName;\n this.selectData[i].subFlowApproverData = this.subFlowApproverData;\n }\n }\n this.$forceUpdate(); //重新渲染数据\n },\n //流程启动\n startProcess: function startProcess() {\n var _this2 = this;\n if (!this.selectProcessNode) {\n this.$message({\n message: this.$t('view.noselect_data'),\n type: \"warning\"\n });\n } else {\n if (this.selectProcessNodeUser.length <= 0 && !this.selectProcessNodeUserRadio) {\n this.$message({\n message: this.$t('view.noselect_data'),\n type: \"warning\"\n });\n } else {\n var nextId = \"\";\n if (this.selectProcessNodeUserRadio) {\n nextId = this.selectProcessNodeUserRadio;\n } else {\n if (this.selectProcessNodeUser.length > 0) {\n for (var i = 0; i < this.selectProcessNodeUser.length; i++) {\n nextId += this.selectProcessNodeUser[i] + \";\";\n }\n }\n }\n var formData = this.buildFormData;\n formData.stateId = this.stateId;\n var docId = formData.id,\n id = formData.id;\n var formId = formData.formId;\n var appId = this.openParams.appId;\n var _document = {\n applicationId: appId,\n actId: this.act.id,\n docId: docId,\n document: formData,\n flowId: this.selectProcessNode,\n formId: formId,\n id: id,\n nextId: nextId,\n parentId: \"\",\n templateForm: \"\",\n viewId: \"\"\n };\n this.$api.InitiateWorkFlow(appId, docId, _document, {\n onSucess: function onSucess(response) {\n var status;\n if (response.data.errcode == 0) {\n status = \"SUCCESS\";\n _this2.$emit(\"closePopup\", status);\n _this2.$notify({\n title: response.data.data,\n message: \"\",\n type: \"success\"\n });\n } else if (response.data.errcode == 4001) {\n status = \"ERROR\";\n _this2.$emit(\"closePopup\", status);\n _this2.$notify({\n title: response.data.errmsg,\n message: \"\",\n type: \"error\"\n });\n }\n }\n });\n }\n }\n },\n //催办提交\n remind: function remind() {\n var _this3 = this;\n var appId = this.openParams.appId;\n var pJson = this.getSignImageData();\n var formData = this.buildFormData;\n formData.stateId = this.stateId;\n var docId = formData.id,\n id = formData.id;\n var formId = formData.formId;\n var document = {\n applicationId: appId,\n currentNodeId: this.currentNodeId,\n docId: docId,\n document: formData,\n formId: formId,\n id: id,\n nodertIds: this.selectNodesId,\n parentId: \"\",\n templateForm: \"\",\n viewId: \"\"\n };\n if (pJson) {\n //手写签名\n document.signatureJson = JSON.stringify(pJson);\n }\n document.attitude = this.attitude;\n this.$api.remindFlow(appId, docId, document, {\n onSucess: function onSucess(response) {\n var status;\n if (response.data.errcode == 0) {\n status = \"SUCCESS\";\n _this3.$emit(\"closePopup\", status);\n _this3.$notify({\n title: response.data.data,\n message: \"\",\n type: \"success\"\n });\n } else if (response.data.errcode == 4001) {\n status = \"ERROR\";\n _this3.$emit(\"closePopup\", status);\n _this3.$notify({\n title: response.data.errmsg,\n message: \"\",\n type: \"error\"\n });\n }\n }\n });\n },\n //催办数据\n setNodes: function setNodes(type) {\n var _this4 = this;\n var appId = this.openParams.appId;\n if (type == 48) {\n var obj = JSON.parse(this.act.reminderNodesData);\n this.nodesList = obj.data;\n } else if (type == 33) {\n //流程启动\n var formData = this.buildFormData;\n formData.stateId = this.stateId;\n var docId = formData.id,\n id = formData.id;\n var formId = formData.formId;\n var _document2 = {\n applicationId: appId,\n docId: docId,\n document: formData,\n formId: formId,\n id: id,\n parentId: \"\",\n templateForm: \"\",\n viewId: \"\"\n };\n this.$api.getPanelsInitiate(appId, docId, _document2, {\n onSucess: function onSucess(res) {\n _this4.processNodes = res.data.data;\n }\n });\n }\n },\n //补签提交\n endorsement: function endorsement(val) {\n var _this5 = this;\n if (val == 56) {\n var appId = this.openParams.appId;\n var instanceId = this.approvers[0].instanceId;\n var attitude = this.attitude;\n this.$api.supplement(appId, instanceId, attitude, {\n onSucess: function onSucess(response) {\n var act = response.data.data;\n var status = \"SUCCESS\";\n if (response.data.errcode == 0) {\n _this5.$notify({\n title: response.data.data,\n message: \"\",\n type: \"success\"\n });\n _this5.$emit(\"closePopup\", status);\n } else if (response.data.errcode == 4001) {\n status = \"ERROR\";\n //this.$emit(\"closePopup\", status);\n var prompt = response.data.errors[0].errmsg ? response.data.errors[0].errmsg : response.data.errmsg;\n _this5.$notify.error({\n title: response.data.errmsg,\n message: response.data.errmsg\n });\n }\n //this.$emit(\"action\", act);\n }\n });\n } else if (val = 55) {\n var _attitude = this.attitude;\n var _appId = this.openParams.appId;\n var _instanceId = this.approvers[0].instanceId;\n this.$api.review(_appId, _instanceId, _attitude, {\n onSucess: function onSucess(response) {\n var act = response.data.data;\n var status = \"SUCCESS\";\n if (response.data.errcode == 0) {\n _this5.$notify({\n title: response.data.data,\n message: \"\",\n type: \"success\"\n });\n _this5.$emit(\"closePopup\", status);\n } else if (response.data.errcode == 4001) {\n status = \"ERROR\";\n //this.$emit(\"closePopup\", status);\n var prompt = response.data.errors[0].errmsg ? response.data.errors[0].errmsg : response.data.errmsg;\n _this5.$notify.error({\n title: response.data.errmsg,\n message: response.data.errmsg\n });\n }\n //this.$emit(\"action\", act);\n }\n });\n }\n },\n newSelectData: function newSelectData() {\n for (var i = 0; i < this.selectData.length; i++) {\n var _st = this.submitTo;\n var _sd = this.selectData;\n if (_sd[i].id == _st.nodeid) {\n if (!_st.isAppentCirculator) {\n _sd[i].approverName = this.approverName;\n if (_st.row && _st.row.length > 0) {\n _sd[i].submitTo = _st;\n } else {\n _sd[i].submitTo = '';\n }\n }\n }\n }\n if (this.submitTo.isAppentCirculator) {\n this.isAppentData.approverName = this.cCname; //this.approverName;\n this.isAppentData.circulatorInfo = this.submitTo.userids;\n this.isAppentData.submitTo = this.submitTo;\n }\n this.$forceUpdate(); //重新渲染数据\n },\n stowPopup: function stowPopup() {\n // this.approverName = '';\n this.$emit(\"closePopup\");\n },\n //指定审批人\n selectApprovers: function selectApprovers(isToPerson, nodeid, submitTo, approverNumType, isAppentCirculator, groupNum) {\n if (groupNum && groupNum > 1 || groupNum <= -1) {\n //子流程分组\n var approversObj = {\n isToPerson: isToPerson,\n nodeid: nodeid,\n groupNum: groupNum\n };\n if (isAppentCirculator) {\n approversObj.isAppentCirculator = isAppentCirculator;\n }\n var saveApprover = submitTo;\n var subFlowGroup = [];\n if (this.subFlowGroup && this.subFlowGroup.length > 0) {\n subFlowGroup = _toConsumableArray(this.subFlowGroup);\n }\n var isSubFlow = true;\n this.$emit(\"showSubFlow\", approversObj, this.flowId, \"\", saveApprover, approverNumType, isAppentCirculator, groupNum, subFlowGroup, isSubFlow);\n } else {\n var _approversObj = {\n isToPerson: isToPerson,\n nodeid: nodeid\n };\n if (isAppentCirculator) {\n _approversObj.isAppentCirculator = isAppentCirculator;\n }\n var _saveApprover = submitTo;\n this.$emit(\"action\", _approversObj, this.flowId, \"\", _saveApprover, approverNumType, isAppentCirculator); //调用父组件designatedApprover()方法\n }\n },\n //流程回退执行前\n rollBack: function rollBack() {\n var _this6 = this;\n var appId = this.openParams.appId;\n if (this.act.workFlowType == 1) {\n //自由流程\n var pJson = this.getSignImageData();\n var formData = this.buildFormData;\n formData.stateId = this.stateId;\n var docId = formData.id,\n id = formData.id;\n var formId = formData.formId;\n var _document3 = {\n applicationId: appId,\n docId: docId,\n document: formData,\n formId: formId,\n id: id,\n nextUserId: this.selectBackNodes,\n parentId: \"\",\n templateForm: \"\",\n viewId: \"\"\n };\n _document3.attitude = this.attitude;\n if (pJson) {\n //手写签名\n _document3.signatureJson = JSON.stringify(pJson);\n }\n this.$api.backFreeFlow(appId, docId, _document3, {\n onSucess: function onSucess(response) {\n var status;\n if (response.data.errcode == 0) {\n status = \"SUCCESS\";\n _this6.$emit(\"closePopup\", status);\n _this6.$notify({\n title: response.data.data,\n message: \"\",\n type: \"success\"\n });\n } else if (response.data.errcode == 4001) {\n status = \"ERROR\";\n _this6.$emit(\"closePopup\", status);\n _this6.$notify({\n title: response.data.data,\n message: \"\",\n type: \"error\"\n });\n }\n }\n });\n } else {\n if (this.selectBackNodes) {\n var _pJson = this.getSignImageData();\n var _formData = this.buildFormData;\n _formData.stateId = this.stateId;\n var _docId = _formData.id,\n _id = _formData.id;\n var _formId = _formData.formId;\n var _document4 = {\n applicationId: appId,\n currentNodeId: this.currentNodeId,\n docId: _docId,\n document: _formData,\n flowId: this.flowId,\n formId: _formId,\n id: _id,\n parentId: \"\",\n templateForm: \"\",\n viewId: \"\"\n };\n this.$api.runBeforeActionScript(appId, this.act.id, _document4, this.act.type, '',\n //treedocid\n '',\n //flowType\n {\n onSucess: function onSucess(response) {\n if (response.data.errcode == 0) {\n _this6.flowRollBack(_document4, _pJson);\n }\n }\n });\n } else {\n var _status = \"ERROR\";\n this.$message({\n message: this.$t('view.noselect_people'),\n type: \"warning\"\n });\n }\n }\n },\n //流程回退\n flowRollBack: function flowRollBack(allData, pJson) {\n var _this7 = this;\n var formData = this.buildFormData;\n var appId = this.openParams.appId;\n var docId = formData.id;\n var document = allData;\n if (pJson) {\n //手写签名\n document.signatureJson = JSON.stringify(pJson);\n }\n if (this.nextNodeIds instanceof Array) {\n //多选\n document.nextNodeIds = this.nextNodeIds;\n } else {\n // 单选\n document.nextNodeIds = [];\n document.nextNodeIds.push(this.selectBackNodes);\n }\n document.attitude = this.attitude;\n document.subFlowApprover = []; //多种流程处理方式,此数据为完善未完善\n document.submitTo = []; //多种流程处理方式,此数据为完善未完善\n this.documentData = document;\n API.backFlow(appId, docId, document, {\n onSucess: function onSucess(response) {\n var status;\n if (response.data.errcode == 0) {\n status = \"SUCCESS\";\n // this.$emit(\"closePopup\", status);\n _this7.$notify({\n title: _this7.$t('success'),\n message: response.data.data,\n type: \"success\"\n });\n _this7.runAfterAction(status);\n } else if (response.data.errcode == 4001) {\n status = \"ERROR\";\n _this7.$emit(\"closePopup\", status);\n ;\n }\n }\n });\n },\n //取消自由流程选中的用户\n onTabClose: function onTabClose(id) {\n this.approverName = \"\";\n this.nextUserId = \"\";\n },\n //自由流程选择用户\n select: function select() {\n var isFreeFlow = true;\n this.$emit(\"action\", \"\", \"\", isFreeFlow); //调用父组件designatedApprover()方法\n },\n //保存重新编辑的意见\n updateSuggestion: function updateSuggestion() {\n var _this8 = this;\n var opinion = this.inputSecond;\n if (!opinion) {\n this.$message({\n message: this.$t('view.notnull_ss'),\n type: 'warning'\n });\n } else {\n var userId = this.$store.state.userId,\n opId = this.opinionId;\n var employeeId = localStorage.getItem(\"employeeId\") || this.$store.state.userId;\n API.editMostUseSuggestion(employeeId, opId, opinion, {\n onSucess: function onSucess(response) {\n if (response.data.data) {\n var id = response.data.data.id;\n var content = response.data.data.content;\n for (var i = 0; i < _this8.allSuggests.length; i++) {\n if (_this8.allSuggests[i].id == id) {\n _this8.allSuggests[i].content = content;\n _this8.inputSecond = \"\";\n }\n }\n }\n }\n });\n }\n },\n //重新编辑意见\n editSuggestion: function editSuggestion(id, content) {\n this.inputSecond = content;\n this.opinionId = id;\n },\n //删除意见\n deleteSuggestion: function deleteSuggestion(id) {\n var _this9 = this;\n var userId = this.$store.state.userId;\n var employeeId = localStorage.getItem(\"employeeId\") || this.$store.state.userId;\n var opId = id;\n API.deleteMostUseSuggestion(employeeId, opId, {\n onSucess: function onSucess(response) {\n //后台返回500,未执行以下步骤\n if (response.data.data) {\n var delId = response.data.data.id;\n var allSug = _this9.allSuggests;\n for (var i = 0; i < allSug.length; i++) {\n if (allSug[i].id == delId) {\n allSug.splice(i, 1);\n i--;\n }\n }\n _this9.allSuggest = allSug;\n }\n }\n });\n },\n //添加意见\n addSuggestion: function addSuggestion() {\n var _this10 = this;\n var opinion = this.input;\n var employeeId = localStorage.getItem(\"employeeId\") || this.$store.state.userId;\n API.AddMostUseSuggestion(employeeId, opinion, {\n onSucess: function onSucess(response) {\n var newSuggest = response.data.data;\n _this10.allSuggests.push(newSuggest);\n _this10.input = \"\";\n }\n });\n },\n // 选中的数据放进文本框中\n putData: function putData(content) {\n if (this.showDelAndEdit == false) {\n if (!this.attitude) {\n this.attitude = content;\n } else if (this.attitude) {\n this.attitude = this.attitude + \",\" + content;\n }\n }\n },\n editSuggest: function editSuggest() {\n this.showInput = true;\n this.showEditFirst = false;\n this.showEditSecond = true;\n this.showDelAndEdit = true;\n },\n cancelAddSuggest: function cancelAddSuggest(num) {\n if (num == 1) {\n this.showInput = false;\n this.showDelAndEdit = false;\n this.showEditFirst = false;\n } else if (num == 2) {\n this.showInput = false;\n this.showDelAndEdit = false;\n this.showEditSecond = false;\n }\n },\n showInputBox: function showInputBox() {\n this.showInput = true;\n this.showEditFirst = true;\n },\n showEditBox: function showEditBox() {},\n //清除画布数据\n clear: function clear() {\n this.canvasTxt.clearRect(0, 0, this.canvasTxt.canvas.width, this.canvasTxt.canvas.height);\n this.existCanvas = false;\n },\n show: function show() {\n this.canvas = this.$refs.canvas; //指定canvas\n this.canvasTxt = this.canvas.getContext(\"2d\"); //设置2D渲染区域\n // this.canvasTxt.setBackground(Color.red);\n this.canvasTxt.fillStyle = \"#F9F9F9\";\n this.canvasTxt.fillRect(0, 0, 500, 125);\n },\n canvasDown: function canvasDown(ev) {\n ev = ev || event;\n ev.preventDefault();\n if (1) {\n var obj = {\n x: ev.offsetX,\n y: ev.offsetY\n };\n this.startX = obj.x;\n this.startY = obj.y;\n this.canvasTxt.beginPath();\n this.canvasTxt.moveTo(this.startX, this.startY);\n this.canvasTxt.lineTo(obj.x, obj.y);\n this.canvasTxt.stroke();\n this.canvasTxt.closePath();\n this.points.push(obj);\n this.isDown = true;\n }\n },\n canvasMove: function canvasMove(ev) {\n ev = ev || event;\n ev.preventDefault();\n if (this.isDown) {\n var obj = {\n x: ev.offsetX,\n y: ev.offsetY\n };\n this.moveY = obj.y;\n this.moveX = obj.x;\n this.canvasTxt.beginPath();\n this.canvasTxt.moveTo(this.startX, this.startY);\n this.canvasTxt.lineTo(obj.x, obj.y);\n this.canvasTxt.stroke();\n this.canvasTxt.closePath();\n this.startY = obj.y;\n this.startX = obj.x;\n this.points.push(obj);\n }\n },\n canvasUp: function canvasUp(ev) {\n ev = ev || event;\n ev.preventDefault();\n if (1) {\n var obj = {\n x: ev.offsetX,\n y: ev.offsetY\n };\n this.canvasTxt.beginPath();\n this.canvasTxt.moveTo(this.startX, this.startY);\n this.canvasTxt.lineTo(obj.x, obj.y);\n this.canvasTxt.stroke();\n this.canvasTxt.closePath();\n this.points.push(obj);\n this.points.push({\n x: -1,\n y: -1\n });\n this.isDown = false;\n }\n },\n canvasLeave: function canvasLeave(e) {\n this.existCanvas = true;\n this.canvasMoveUse = false;\n },\n getSignImageData: function getSignImageData() {\n if (this.existCanvas) {\n //判断是否存在手写签名\n var pJson;\n var canvas = document.getElementById(\"canvas\");\n var signature = canvas.toDataURL(\"image/png\");\n var str = signature.replace(\"data:image/png;base64,\", \"\");\n pJson = {\n type: \"image/png;base64\",\n data: str\n };\n return pJson;\n } else {\n return false;\n }\n },\n //提交\n onSubmit: function onSubmit() {\n var _this11 = this;\n var appId = this.openParams.appId;\n var arrayIuput = document.getElementsByTagName(\"input\");\n var arrayTextA = document.getElementsByTagName(\"textarea\");\n var htmlArr = [];\n if (arrayIuput.length > 0) {\n for (var i = 0; i < arrayIuput.length; i++) {\n var obj = {};\n if (arrayIuput[i].hasAttribute(\"storage\") && arrayIuput[i].getAttribute(\"storage\") == \"exparams\") {\n if (arrayIuput[i].type == \"radio\" && arrayIuput[i].checked) {\n obj.id = arrayIuput[i].getAttribute(\"name\");\n obj.value = arrayIuput[i].value;\n htmlArr.push(obj);\n } else if (arrayIuput[i].type != \"radio\") {\n obj.id = arrayIuput[i].getAttribute(\"name\");\n obj.value = arrayIuput[i].value;\n htmlArr.push(obj);\n }\n }\n }\n }\n if (arrayTextA.length > 0) {\n for (var _i = 0; _i < arrayTextA.length; _i++) {\n var _obj = {};\n if (arrayTextA[_i].hasAttribute(\"storage\") && arrayTextA[_i].getAttribute(\"storage\") == \"exparams\") {\n _obj.id = arrayTextA[_i].getAttribute(\"name\");\n _obj.value = arrayTextA[_i].value;\n htmlArr.push(_obj);\n }\n }\n }\n var exparams = {};\n if (htmlArr.length > 0) {\n for (var _i2 = 0; _i2 < htmlArr.length; _i2++) {\n exparams[htmlArr[_i2].id] = htmlArr[_i2].value;\n }\n }\n this.htmlExparams = exparams;\n if (this.selectData.length > 0 || this.act.workFlowType == 1) {\n if (this.firstSubmission) {\n //当提交时,确定按钮禁止再次点击提交\n this.firstSubmission = false;\n var _status2 = \"\";\n if (this.isToPerson) {\n //当要选择指定审批人时\n if (this.isSplit) {\n //多选\n if (this.nextNodeIds.length > 0) {\n for (var _i3 = 0; _i3 < this.nextNodeIds.length; _i3++) {\n for (var j = 0; j < this.selectData.length; j++) {\n if (this.nextNodeIds[_i3] == this.selectData[j].id) {\n if (this.selectData[j].type != \"CompleteNode\") {\n if (!this.selectData[j].submitTo) {\n if (this.selectData[j].isToPerson) {\n this.$message({\n showClose: true,\n message: this.$t('view.noselect_approver'),\n type: 'warning'\n });\n this.firstSubmission = true;\n //this.$emit(\"closePopup\", status);\n return;\n }\n }\n }\n }\n }\n }\n } else if (this.nextNodeIds.length == 0) {\n this.$message.error(this.$t('placeholder.select') + this.$t('label.approval_node'));\n this.firstSubmission = true;\n //this.$emit(\"closePopup\", status);\n return;\n }\n } else {\n //单选\n if (this.nextNodeIds) {\n for (var y = 0; y < this.selectData.length; y++) {\n if (this.nextNodeIds == this.selectData[y].id) {\n if (this.selectData[y].type != \"CompleteNode\") {\n if (!this.selectData[y].submitTo && !this.selectData[y].subFlowApproverData) {\n if (this.selectData[y].isToPerson) {\n this.$message({\n showClose: true,\n message: this.$t('view.noselect_approver'),\n type: 'warning'\n });\n this.firstSubmission = true;\n // this.$emit(\"closePopup\", status);\n return;\n }\n }\n }\n }\n }\n } else {\n this.$emit(\"closePopup\", _status2);\n return;\n }\n }\n }\n if (this.nextNodeIds instanceof Array) {\n //多选但没有指定审批人没有选择审批人时\n if (this.nextNodeIds.length < 1) {\n return;\n }\n }\n if (this.act.workFlowType == 1) {\n if (!this.nextUserId) {\n this.$message({\n message: this.$t('view.noselect_approver'),\n type: 'warning'\n });\n this.firstSubmission = true;\n // status = \"ERROR\";\n // this.$emit(\"closePopup\", status);\n return;\n }\n }\n var pJson = this.getSignImageData();\n //let formData = this.$parent.$parent.$parent.$parent.$parent.buildFormData();\n var formData = this.buildFormData;\n formData.stateId = this.stateId;\n if (this.htmlExparams) {\n formData.exparams = this.htmlExparams;\n }\n var docId = formData.id,\n id = formData.id;\n var formId = formData.formId;\n var _document5 = {\n applicationId: appId,\n currentNodeId: this.currentNodeId,\n docId: docId,\n document: formData,\n flowId: this.flowId,\n formId: formId,\n id: id,\n parentId: \"\",\n templateForm: \"\",\n viewId: \"\"\n };\n if (this.isMoreCurrentNode) {\n _document5.isMoreCurrentNode = this.isMoreCurrentNode;\n }\n if (this.isAppentCirculator) {\n //判断是否抄送\n if (this.isAppentData.circulatorInfo) {\n _document5.circulatorInfo = this.isAppentData.circulatorInfo;\n }\n }\n this.documentData = _document5; //保存值放到执行后脚本\n _document5.attitude = this.attitude;\n var isRelate = \"\";\n var _flowType = this.act.flowType; //提交为80\n\n //非自由流程\n _document5.subFlowApprover = []; //多种流程处理方式,此数据为完善未完善\n _document5.submitTo = [];\n //流程单选或多选\n if (this.nextNodeIds instanceof Array) {\n //多选\n var checkArr = [];\n _document5.nextNodeIds = this.nextNodeIds;\n for (var _j = 0; _j < this.nextNodeIds.length; _j++) {\n for (var _y = 0; _y < this.selectData.length; _y++) {\n if (this.nextNodeIds[_j] == this.selectData[_y].id && this.selectData[_y].submitTo) {\n delete this.selectData[_y].submitTo.row;\n _document5.submitTo.push(this.selectData[_y].submitTo);\n if (this.selectData[_y].type == \"SubFlow\") {\n //主子流程\n var checkObj = Object.assign({}, this.selectData[_y].submitTo);\n delete checkObj.isToPerson;\n checkArr.push(checkObj);\n }\n }\n }\n }\n _document5.subFlowApprover = checkArr;\n } else {\n // 单选\n _document5.nextNodeIds = [];\n if (this.nextNodeIds) {\n _document5.nextNodeIds.push(this.nextNodeIds);\n }\n //let arr = [];\n var subArr = [];\n var _checkArr = [];\n var _loop = function _loop() {\n if (_this11.selectData[_i4].submitTo && _this11.selectData[_i4].submitTo.nodeid == _this11.nextNodeIds) {\n delete _this11.selectData[_i4].submitTo.row;\n subArr.push(_this11.selectData[_i4].submitTo);\n if (_this11.selectData[_i4].type == \"SubFlow\") {\n // //主子流程\n var s = _this11.selectData[_i4];\n if (s.groupNum == -2) {\n //groupNum有-1,-2和>0, 当-1时无限制添加分组,-2是每个用户都是单独的分组\n var checkSubmit = s.submitTo;\n var approver = [];\n var subFlowUserId = '';\n if (s.subFlowApproverData && s.subFlowApproverData.approver && s.subFlowApproverData.approver.length > 0) {\n s.subFlowApproverData.approver[0].userids.forEach(function (el) {\n subFlowUserId += el + \";\";\n });\n }\n if (subFlowUserId) {\n checkSubmit.userids = subFlowUserId;\n }\n if (checkSubmit.userids) {\n var list = checkSubmit.userids.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n var useridList = list.split(\";\");\n for (var z = 0; z < useridList.length; z++) {\n var _obj2 = {};\n var userids = [];\n _obj2.position = z + 1;\n _obj2.userids = userids;\n userids.push(useridList[z]);\n approver.push(_obj2);\n }\n }\n var approverObj = {};\n approverObj.approver = approver;\n approverObj.nodeid = checkSubmit.nodeid;\n _checkArr.push(approverObj);\n _document5.subFlowApprover = _checkArr;\n } else {\n var _obj3 = Object.assign({}, _this11.selectData[_i4].submitTo);\n delete _obj3.isToPerson;\n _obj3.userids = _obj3.userids.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n var useridData = _obj3.userids.split(\";\");\n var _approverObj = {\n position: 1,\n userids: useridData\n };\n var approverArr = [];\n approverArr.push(_approverObj);\n //arr.push(obj);\n var subFlowObj = {\n approver: approverArr,\n nodeid: _obj3.nodeid\n };\n _document5.subFlowApprover.push(subFlowObj);\n }\n } else {\n _document5.submitTo = subArr;\n }\n } else if (\n //当是子流程时\n _this11.selectData[_i4].subFlowApproverData && _this11.selectData[_i4].subFlowApproverData.nodeid == _this11.nextNodeIds) {\n var subflowData;\n if (_this11.subFlowGroupNum && _this11.subFlowGroupNum == -2) {\n subflowData = Object.assign({}, _this11.selectData[_i4].subFlowApproverData);\n var arr = subflowData.approver[0] ? subflowData.approver[0].userids : [];\n if (arr && arr.length > 0) {\n var approvers = [];\n for (var k = 0; k < arr.length; k++) {\n var _obj4 = {};\n _obj4.position = k + 1;\n var _id2 = [];\n _id2.push(arr[k]);\n _obj4.userids = _id2;\n approvers.push(_obj4);\n }\n var subFlow = {};\n subFlow.approver = approvers;\n subFlow.nodeid = subflowData.nodeid;\n _document5.subFlowApprover.push(subFlow);\n }\n } else {\n subflowData = Object.assign({}, _this11.selectData[_i4].subFlowApproverData);\n for (var _j2 = 0; _j2 < subflowData.approver.length; _j2++) {\n delete subflowData.approver[_j2].rows;\n }\n _document5.subFlowApprover.push(subflowData);\n }\n }\n };\n for (var _i4 = 0; _i4 < this.selectData.length; _i4++) {\n _loop();\n }\n }\n this.$api.submitRunBeforeActionScript(appId, this.act.id, _document5, docId, _document5.viewId, formId, _document5.templateForm, _document5.parentId, isRelate, _flowType, {\n onSucess: function onSucess(response) {\n if (response.data.errcode == 0) {\n if (response.data.data) {\n var resData = response.data.data;\n if (!resData.type) {\n //没有type值,但是有返回数据,把数据放进document\n if (resData.changedField) {\n // let items = document.document.items;\n var resDataItem = resData.changedField;\n if (resDataItem) {\n for (var _i5 = 0; _i5 < resDataItem.length; _i5++) {\n for (var el in resDataItem[_i5]) {\n _document5.document.items[el] = resDataItem[_i5][el];\n }\n }\n // for(let key in items) {\n // for(let i=0; i 0) {\n Toast({\n message: response.data.errors[0].errmsg,\n iconClass: \"fa fa-close fa-2x\"\n });\n }\n }\n }\n });\n } else {\n // //非自由流程\n // document.subFlowApprover = []; //多种流程处理方式,此数据为完善未完善\n // document.submitTo = [];\n // //流程单选或多选\n // if (this.nextNodeIds instanceof Array) {\n // //多选\n // let checkArr = [];\n // document.nextNodeIds = this.nextNodeIds;\n // for (let j = 0; j < this.nextNodeIds.length; j++) {\n // for (let y = 0; y < this.selectData.length; y++) {\n // if (\n // this.nextNodeIds[j] == this.selectData[y].id &&\n // this.selectData[y].submitTo\n // ) {\n // delete this.selectData[y].submitTo.row;\n // document.submitTo.push(this.selectData[y].submitTo);\n // if (this.selectData[y].type == \"SubFlow\") {\n // //主子流程\n // let checkObj = Object.assign({}, this.selectData[y].submitTo);\n // delete checkObj.isToPerson;\n // checkArr.push(checkObj);\n // }\n // }\n // }\n // }\n // document.subFlowApprover = checkArr;\n // } else { // 单选\n // document.nextNodeIds = [];\n // document.nextNodeIds.push(this.nextNodeIds);\n // //let arr = [];\n // let subArr = [];\n // let checkArr = [];\n // for (let i = 0; i < this.selectData.length; i++) {\n // if (\n // this.selectData[i].submitTo &&\n // this.selectData[i].submitTo.nodeid == this.nextNodeIds\n // ) {\n // delete this.selectData[i].submitTo.row;\n // subArr.push(this.selectData[i].submitTo);\n // if (this.selectData[i].type == \"SubFlow\") { // //主子流程\n // let s = this.selectData[i];\n // if(s.groupNum == -2) { //groupNum有-1,-2和>0, 当-1时无限制添加分组,-2是每个用户都是单独的分组\n // let checkSubmit = s.submitTo;\n // let approver = [];\n // let subFlowUserId = '';\n // if(s.subFlowApproverData && s.subFlowApproverData.approver && s.subFlowApproverData.approver.length > 0) {\n // s.subFlowApproverData.approver[0].userids.forEach(el => {\n // subFlowUserId += el + \";\";\n // });\n // }\n // if(subFlowUserId) {\n // checkSubmit.userids = subFlowUserId;\n // }\n // if(checkSubmit.userids) {\n // let list = checkSubmit.userids.replace(/^(\\s|;)+|(\\s|;)+$/g, '')\n // let useridList = list.split(\";\");\n // for(let z=0; z 0) {\n // let approvers = [];\n // for (let k = 0; k < arr.length; k++) {\n // let obj = {};\n // obj.position = k + 1;\n // let id = [];\n // id.push(arr[k]);\n // obj.userids = id;\n // approvers.push(obj);\n // }\n // let subFlow = {};\n // subFlow.approver = approvers;\n // subFlow.nodeid = subflowData.nodeid;\n // document.subFlowApprover.push(subFlow);\n // console.log(\"subflowData--->\", subflowData);\n // console.log(\"document--->\", document);\n // }\n // } else {\n // subflowData = Object.assign(\n // {},\n // this.selectData[i].subFlowApproverData\n // );\n // for (let j = 0; j < subflowData.approver.length; j++) {\n // delete subflowData.approver[j].rows;\n // }\n // document.subFlowApprover.push(subflowData);\n // }\n // }\n // }\n // }\n API.submitFlow(appId, docId, document, {\n onSucess: function onSucess(response) {\n _this12.firstSubmission = true;\n var status;\n var prompt;\n if (response.data.errcode == 0) {\n status = \"SUCCESS\";\n prompt = response.data.data;\n _this12.$notify({\n title: prompt,\n message: \"\",\n type: \"success\"\n });\n _this12.runAfterAction(status);\n } else if (response.data.errcode == 4001) {\n status = \"ERROR\";\n //this.$emit(\"closePopup\", status);\n var _prompt = response.data.errors[0].errmsg ? response.data.errors[0].errmsg : response.data.errmsg;\n _this12.$notify.error({\n title: response.data.errmsg,\n message: _prompt\n });\n }\n }\n });\n }\n },\n //执行脚本后\n runAfterAction: function runAfterAction(status) {\n var _this13 = this;\n var appId = this.openParams.appId;\n var document = this.documentData;\n var isRelate = \"\";\n var _flowType = this.act.flowType; //提交为80\n this.$api.submitRrunAfterActionScript(appId, this.act.id, document, document.docId, document.viewId, document.formId, document.templateForm, document.parentId, isRelate, _flowType, {\n onSucess: function onSucess(response) {\n if (response.data.errcode == 0 && !response.data.data) {\n // this.$notify({\n // title: '成功',\n // message: prompt,\n // type: 'success'\n // });\n _this13.$emit(\"closePopup\", status);\n } else if (response.data.errcode == 0 && response.data.data) {\n _this13.$notify({\n title: response.data.data.content.content,\n message: \"\",\n type: \"error\"\n });\n var sta = \"ERROR\";\n var isClose = true;\n _this13.$emit(\"closePopup\", sta, isClose);\n }\n var workflowOrder = sessionStorage.getItem(\"workflowOrder\");\n _this13.$store.dispatch(\"getPendingListWithWidget\", {\n workflowOrder: workflowOrder\n }); //流程提交完毕后首页流程处理widget数据重新刷新\n _this13.$store.dispatch(\"getProcessedListWithWidget\", {\n workflowOrder: workflowOrder\n });\n _this13.$store.commit(\"iscriptChanage\"); //流程提交完毕后首页计算脚本widget数据根据配置项重新刷新\n }\n });\n },\n //隐藏小意见框\n hiddenSuggest: function hiddenSuggest() {\n this.isOrSuggest = !this.isOrSuggest;\n },\n changeDiv: function changeDiv() {\n this.currentAct = !this.currentAct;\n },\n //获取返回的数据\n getSuggest: function getSuggest() {\n var _this14 = this;\n // let userId = this.$store.state.userId;\n var employeeId = localStorage.getItem(\"employeeId\") || this.$root.user.id;\n this.$api.getCommonOpinions(employeeId, {\n onSucess: function onSucess(response) {\n _this14.allSuggests = response.data.data;\n }\n });\n },\n //节点数据\n getSubmission: function getSubmission() {\n var _this15 = this;\n var appId = this.openParams.appId;\n if (this.act && this.act.type == 47) {\n //流程回退\n if (this.act.workFlowType == 1) {\n //自由流程\n var instanceId;\n for (var i = 0; i < this.approvers.length; i++) {\n instanceId = this.approvers[i].instanceId;\n }\n this.$api.getHisActorsFreeFlow(appId, instanceId, {\n onSucess: function onSucess(response) {\n _this15.backNodes = response.data.data;\n }\n });\n } else if (this.act.workFlowType == 0) {\n var formData = this.buildFormData;\n formData.stateId = this.stateId;\n var docId = formData.id,\n id = formData.id;\n var formId = formData.formId;\n var _document6 = {\n applicationId: appId,\n docId: docId,\n document: formData,\n formId: formId,\n id: id,\n parentId: \"\",\n templateForm: \"\",\n viewId: \"\"\n };\n this.$api.getBackPanel(appId, docId, _document6, {\n onSucess: function onSucess(response) {\n _this15.backNodes = response.data.data.backNodes;\n _this15.selectBackNodes = _this15.backNodes[0].id;\n _this15.currentNodeId = response.data.data.currentNodeId; //当前节点ID\n _this15.flowId = response.data.data.flowId;\n }\n });\n }\n } else {\n var _formData2 = this.buildFormData;\n _formData2.stateId = this.stateId;\n var _docId2 = _formData2.id,\n _id3 = _formData2.id;\n var _formId2 = _formData2.formId;\n var _document7 = {\n applicationId: appId,\n docId: _docId2,\n document: _formData2,\n formId: _formId2,\n id: _id3,\n parentId: \"\",\n templateForm: \"\",\n viewId: \"\"\n };\n API.getFlowPanel(appId, _docId2, _document7, {\n onSucess: function onSucess(response) {\n var nodesArr = response.data.data.nextNodes;\n _this15.isMoreCurrentNode = response.data.data.isMoreCurrentNode ? response.data.data.isMoreCurrentNode : \"\";\n var min;\n for (var _i6 = 0; _i6 < nodesArr.length; _i6++) {\n for (var j = _i6; j < nodesArr.length; j++) {\n if (nodesArr[j].orderNum > -1) {\n if (nodesArr[_i6].orderNum > nodesArr[j].orderNum) {\n min = nodesArr[j];\n nodesArr[j] = nodesArr[_i6];\n nodesArr[_i6] = min;\n }\n }\n }\n }\n _this15.selectData = nodesArr;\n nodesArr.forEach(function (item) {\n if (item.isToPerson) {\n _this15.isToPerson = item.isToPerson;\n }\n if (item.checkedOnMultiplePerson) {\n //当后台设置了选中下一步审批人,默认选中全部人\n var flowId = response.data.data.flowId,\n nodeId = item.id,\n type = 0,\n selectId = '',\n pageNum = 1,\n pageSize = 10;\n _this15.$api.getSelectApprovers(appId, _docId2, flowId, nodeId, type, encodeURIComponent(selectId), pageNum, pageSize, {\n onSucess: function onSucess(res) {\n var list = res.data.data.datas;\n var name = '',\n userids = '';\n var submitTo = {};\n if (list && list.length) {\n list.forEach(function (el) {\n name += el.name + \";\";\n userids += el.id + \";\";\n });\n name = name.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n userids = userids.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n submitTo = {\n isToPerson: item.isToPerson,\n nodeid: item.id,\n userids: userids,\n row: res.data.data.datas\n };\n item.approverName = name;\n item.submitTo = submitTo;\n // item.isARole = true;\n _this15.$forceUpdate();\n }\n }\n });\n } else if (item.checkedOnSinglePerson) {\n //当后台设置了下一步审批人只有一人,默认选中该人时\n var _flowId = response.data.data.flowId,\n _nodeId = item.id,\n _type = 0,\n _selectId = '',\n _pageNum = 1,\n _pageSize = 10;\n _this15.$api.getSelectApprovers(appId, _docId2, _flowId, _nodeId, _type, encodeURIComponent(_selectId), _pageNum, _pageSize, {\n onSucess: function onSucess(res) {\n var list = res.data.data.datas;\n var name = '',\n userids = '';\n var submitTo = {};\n if (list && list.length == 1) {\n list.forEach(function (el) {\n name += el.name + \";\";\n userids += el.id + \";\";\n });\n name = name.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n userids = userids.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n submitTo = {\n isToPerson: item.isToPerson,\n nodeid: item.id,\n userids: userids\n };\n item.approverName = name;\n item.submitTo = submitTo;\n item.isARole = true;\n _this15.$forceUpdate();\n }\n }\n });\n }\n });\n _this15.isSplit = response.data.data.isSplit;\n _this15.currentNodeId = response.data.data.currentNodeId; //当前节点ID\n _this15.isAppentCirculator = response.data.data.isAppentCirculator; //是否抄送;\n _this15.flowId = response.data.data.flowId;\n if (_this15.isSplit) {\n //复选\n _this15.nextNodeIds = [];\n _this15.selectData.forEach(function (item) {\n if (item.checked == true) {\n _this15.nextNodeIds.push(item.id);\n }\n });\n } else {\n //单选\n _this15.selectData.every(function (item) {\n if (item.checked == true) {\n _this15.nextNodeIds = item.id;\n }\n return false;\n });\n }\n }\n });\n }\n }\n }\n};",null]}