{"remainingRequest":"/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/approvers.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/approvers.vue","mtime":1739760944312},{"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":["\nimport API from \"@/api.js\";\n// import { constants } from \"crypto\";\n// import { connect } from \"tls\";\nimport Constant from \"@/Constant.js\";\nexport default {\n props: [\"flowinfo\", \"approversData\", \"stateId\", \"openParams\"],\n computed: {\n now() {\n return Date.now();\n },\n },\n data: function () {\n return {\n searchValue: \"\",\n dialogVisible: false,\n isHandleDialog: false,\n activeName: \"first\",\n isActive: true,\n activeClass: \"active\",\n tableData: [],\n isOrHidden: \"hidden-card\",\n currentCard: \"no-hidden\",\n stepLength: \"\",\n show: false,\n bigPhotoSrc: \"\",\n flowChart: \"\",\n flowPhoto: \"\",\n showAllHandler: true,\n reverseTableData: [],\n isShowStatus: false,\n currentApproversList: \"\",\n finished: \"\",\n approversNum: \"\",\n allNodes: [],\n isFreeFlow: false, //是否是自由流程\n Constant,\n scaleNum: 0.9,\n zoom: \"\",\n firstShowApproversList: [],\n };\n },\n computed: {\n isBeijing() {\n const docId = this.$parent.getDocId();\n const tempList = ['__RCOcXGrkJRC4HyyXmrG', '__f6KPracyua0kseIfnAf', '__Kh9sHO1jncg49KqR2MN', '__2supuDnHvy03jurXd8W', '__gcUSDii3Y98mCcLM2dD'];\n const id = docId && docId.split('--')[1];\n const domainId = localStorage.getItem(\"domainId\");\n const domainList = localStorage.getItem(\"domainList\") && JSON.parse(localStorage.getItem(\"domainList\"));\n const item = domainList.find(e => e.id == domainId);\n const areaCode = item && item.areaCode;\n if(tempList.includes(id) && areaCode == \"110000\"){\n return true;\n }\n return false;\n },\n },\n mounted: function () {\n //this.getAvatar()\n this.setCurrentApprovers();\n },\n\n methods: {\n download(its){\n if(its.path&&its.path.indexOf('http')>-1){\n window.open(its.path)\n }else{\n window.open('/obpm'+its.path)\n }\n },\n hiddenFlowStatus() {\n this.isHandleDialog = false;\n },\n\n tableRowClassName({ row, rowIndex }) {\n if (rowIndex % 2 != 0) {\n return \"table-row-color\";\n } else {\n return \"\";\n }\n },\n\n // 拖动图片\n move(e) {\n e.preventDefault();\n // 获取元素\n var flowPic = document.querySelector(\".flow-pic\");\n var img = document.querySelector(\".imgDiv\");\n var x = e.pageX - img.offsetLeft;\n var y = e.pageY - img.offsetTop;\n // 添加鼠标移动事件\n flowPic.addEventListener(\"mousemove\", move);\n function move(e) {\n img.style.left = e.pageX - x + \"px\";\n img.style.top = e.pageY - y + \"px\";\n }\n // 添加鼠标抬起事件,鼠标抬起,将事件移除\n img.addEventListener(\"mouseup\", function () {\n flowPic.removeEventListener(\"mousemove\", move);\n });\n // 鼠标离开父级元素,把事件移除\n flowPic.addEventListener(\"mouseout\", function () {\n flowPic.removeEventListener(\"mousemove\", move);\n });\n },\n\n // 缩放图片\n rollImg() {\n /* 获取当前页面的缩放比 若未设置zoom缩放比,则为默认100%,即1,原图大小 */\n let zoom = parseInt(this.zoom) || 100;\n /* event.wheelDelta 获取滚轮滚动值并将滚动值叠加给缩放比zoom wheelDelta统一为±120,其中正数表示为向上滚动,负数表示向下滚动 */\n zoom += event.wheelDelta / 12;\n /* 最小范围 和 最大范围 的图片缩放尺度 */\n if (zoom >= 5 && zoom < 500) {\n this.zoom = zoom + \"%\";\n let zoomNum = zoom / 100;\n this.scaleNum = zoomNum;\n }\n return false;\n },\n\n handleIconSearch() {\n this.dialogVisible = true;\n let appId = this.openParams.appId,\n docId = this.$parent.getDocId();\n let content = \"\";\n if (this.searchValue) {\n content = this.searchValue;\n }\n API.getFlowHistorys(appId, docId, content, {\n onSucess: (response) => {\n if (response.data.data) {\n let allData = response.data.data;\n this.tableData = response.data.data;\n this.reverseTableData = response.data.data;\n this.stepLength = this.tableData.length;\n this.$forceUpdate();\n } else {\n this.tableData = [];\n this.reverseTableData = [];\n }\n },\n });\n },\n\n mover(val) {\n if (val == \"YES\") {\n this.isShowStatus = true;\n } else if (val == \"NO\") {\n this.isShowStatus = false;\n }\n },\n\n setCurrentApprovers() {\n if (this.flowinfo.approvers) {\n if (!this.flowinfo.approvers[0].nodes[0].nodeId) {\n this.finished = true;\n }\n let firstShowApproversList = [];\n for (let i = 0; i < this.flowinfo.approvers.length; i++) {\n if (this.flowinfo.stateId == this.flowinfo.approvers[i].instanceId) {\n this.currentApproversList = this.flowinfo.approvers[i];\n let arr = this.flowinfo.approvers[i];\n let approversNum = 0;\n for (let i = 0; i < arr.nodes.length; i++) {\n approversNum += arr.nodes[i].auditors.length;\n let nodes = arr.nodes[i];\n if (nodes.auditors.length > 0) {\n for (let j = 0; j < nodes.auditors.length; j++) {\n nodes.auditors[j].stateLabel = nodes.stateLabel;\n }\n if (firstShowApproversList.length < 3) {\n firstShowApproversList = firstShowApproversList.concat(\n nodes.auditors\n );\n }\n this.allNodes = this.allNodes.concat(nodes.auditors);\n }\n }\n this.approversNum = approversNum;\n }\n }\n this.firstShowApproversList = firstShowApproversList;\n }\n },\n // getAvatar(){\n // if(this.approversData && this.approversData[0].nodes[0]) {\n // let allAvatar = this.approversData[0].nodes[0].auditors;\n // for(let i=0; i {\n // this.approversData[0].nodes[0].auditors[i].photo = response.data.data\n // }\n // }\n // )\n // }\n // }\n // },\n\n AllHandlerData() {\n this.showAllHandler = !this.showAllHandler;\n },\n\n hiddenBigPhoto() {\n this.show = false;\n },\n\n bigPhoto(picSrc) {\n this.bigPhotoSrc = picSrc;\n this.show = true;\n },\n\n openDialog() {\n this.dialogVisible = true;\n let appId = this.openParams.appId,\n docId = this.$parent.getDocId();\n let content = \"\";\n if (this.searchValue) {\n content = this.searchValue;\n }\n API.getFlowHistorys(appId, docId, content, {\n onSucess: (response) => {\n let td = response.data.data;\n if (td && td.length > 0 && td[0].auditorId == td[0].startNodeId) {\n //判断是否是流程\n this.isFreeFlow = true;\n }\n this.tableData = td;\n this.reverseTableData = response.data.data; //.reverse();\n // let aa=\"[{\\\"name\\\":\\\"d10acc03-4ed6-430f-9323-778ab5f3229f.rar\\\",\\\"originalPath\\\":\\\"http:\\\\/\\\\/v5qy.test.baibaodun.cn\\\\/obpm\\\\/v2\\\\/sync\\\\/file\\\\/download?f=%2Fuploads%2Fitem%2F2021%2Fd10acc03-4ed6-430f-9323-778ab5f3229f.rar\\\",\\\"path\\\":\\\"\\\\/uploads\\\\/item\\\\/2021\\\\/d10acc03-4ed6-430f-9323-778ab5f3229f.rar\\\",\\\"size\\\":\\\"27619\\\",\\\"uid\\\":1659493347554,\\\"status\\\":\\\"success\\\",\\\"isEdit\\\":false}]\"\n // this.reverseTableData.forEach(item=>{\n // this.$set(item,'fileList',aa)\n // })\n\n this.stepLength = this.tableData.length;\n },\n });\n\n let instanceId = this.stateId;\n let dateTime = new Date().getTime();\n this.flowPhoto = this.stateId;\n API.getFlowchart(this.openParams.appId, docId, instanceId, dateTime, {\n onSucess: (response) => {\n //this.flowChart = \"http://\" + path + \"/obpm/\" + response.data.data.currentFlowChart;\n this.flowChart =\n obpmConfig.obpmFilePath + \"/\" + response.data.data.currentFlowChart;\n },\n });\n },\n\n /**\n * 计算日期差\n * @param date,date2\n */\n numOfDayCalc: function (date, date2) {\n let startDateArr = date.split(/[- :]/);\n let startDate = new Date(\n startDateArr[0],\n startDateArr[1] - 1,\n startDateArr[2]\n );\n let years, month, nowDate;\n if (!date2 || date2 == \"\") {\n years = new Date().getFullYear();\n month = new Date().getMonth();\n let date = new Date().getDate();\n nowDate = new Date(years, month, date);\n } else {\n nowDate = new Date(date2);\n }\n let msDate = nowDate.getTime() - startDate.getTime();\n //计算出相差天数\n let numOfDay = Math.floor(msDate / (24 * 3600 * 1000));\n\n return numOfDay;\n },\n\n calculateTime(_time) {\n let _timeAgo;\n let flowTime = new Date(_time);\n let timeFixArr = _time.split(/[- :]/);\n let timeFixDate = new Date(\n timeFixArr[0],\n timeFixArr[1] - 1,\n timeFixArr[2],\n timeFixArr[3],\n timeFixArr[4]\n );\n let Month = timeFixDate.getMonth() + 1;\n let Day = timeFixDate.getDate();\n let Hour = timeFixDate.getHours();\n let Minute = timeFixDate.getMinutes();\n let _date = _time.substr(0, _time.indexOf(\" \"));\n if (this.numOfDayCalc(_date) > 2) {\n if (Month >= 10) {\n _timeAgo = Month + \"-\";\n } else {\n _timeAgo = \"0\" + Month + \"-\";\n }\n if (Day >= 10) {\n _timeAgo += Day + \" \";\n } else {\n _timeAgo += \"0\" + Day;\n }\n } else if (this.numOfDayCalc(_date) == 2) {\n _timeAgo = this.$t(\"date.last_day\");\n if (Hour >= 10) {\n _timeAgo += Hour + \":\";\n } else {\n _timeAgo += \"0\" + Hour + \":\";\n }\n if (Minute >= 10) {\n _timeAgo += Minute;\n } else {\n _timeAgo += \"0\" + Minute;\n }\n } else if (this.numOfDayCalc(_date) == 1) {\n _timeAgo = this.$t(\"date.yesday\");\n if (Hour >= 10) {\n _timeAgo += Hour + \":\";\n } else {\n _timeAgo += \"0\" + Hour + \":\";\n }\n if (Minute >= 10) {\n _timeAgo += Minute;\n } else {\n _timeAgo += \"0\" + Minute;\n }\n } else if (\n this.numOfDayCalc(_date) == 0 &&\n this.daysCalc(_time).hours > 0\n ) {\n _timeAgo = this.daysCalc(_time).hours + this.$t(\"date.hour_ago\");\n } else if (\n this.numOfDayCalc(_date) == 0 &&\n this.daysCalc(_time).hours <= 0 &&\n this.daysCalc(_time).minutes > 5\n ) {\n _timeAgo = this.daysCalc(_time).minutes + this.$t(\"date.min_ago\");\n } else {\n _timeAgo = this.$t(\"date.now\");\n }\n return _timeAgo;\n },\n\n /**\n * 计算时间差\n * @param date,date2\n */\n daysCalc: function (date, date2) {\n let startDateArr = date.split(/[- :]/);\n let startDate = new Date(\n startDateArr[0],\n startDateArr[1] - 1,\n startDateArr[2],\n startDateArr[3],\n startDateArr[4],\n startDateArr[5] != undefined && startDateArr[5] != \"\"\n ? startDateArr[5]\n : 0\n );\n let nowDate;\n if (!date2 || date2 == \"\") {\n nowDate = new Date();\n } else {\n nowDate = new Date(date2);\n }\n let msDate = nowDate.getTime() - startDate.getTime();\n //计算出相差天数\n let days = Math.floor(msDate / (24 * 3600 * 1000));\n //计算出小时数\n let leave1 = msDate % (24 * 3600 * 1000); //计算天数后剩余的毫秒数\n let hours = Math.floor(leave1 / (3600 * 1000));\n //计算相差分钟数\n let leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数\n let minutes = Math.floor(leave2 / (60 * 1000));\n //计算相差秒数\n let leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数\n let seconds = Math.round(leave3 / 1000);\n //alert(\" 相差 \"+days+\"天 \"+hours+\"小时 \"+minutes+\" 分钟\"+seconds+\" 秒\");\n let timeCalc = {\n days: days,\n hours: hours,\n minutes: minutes,\n seconds: seconds,\n };\n return timeCalc;\n },\n\n handleClose() {\n this.dialogVisible = false;\n },\n handleDialog() {\n this.isHandleDialog = !this.isHandleDialog;\n },\n handleClick(val) {\n this.activeName = val;\n },\n cutPage(val) {\n this.isActive = val;\n },\n },\n filters: {\n formProcesstime(value) {\n if (value) {\n let time = value.split(\" \")[0];\n return time;\n } else {\n return \"\";\n }\n },\n setReceiver: function (value) {\n if (value) {\n let arr = JSON.parse(value).users;\n let name = \"\";\n if (arr && arr.length > 0) {\n for (let i = 0; i < arr.length; i++) {\n name += arr[i].username + \";\";\n }\n }\n name = name.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n return name;\n }\n },\n },\n};\n",null]}