{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/approvers.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/approvers.vue","mtime":1735553745776},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/babel.config.js","mtime":1725957645200},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _defineProperty from \"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es7.array.includes\";\nimport \"core-js/modules/es6.array.find\";\nimport \"core-js/modules/es6.regexp.split\";\nimport API from \"@/api.js\";\n// import { constants } from \"crypto\";\n// import { connect } from \"tls\";\nimport Constant from \"@/Constant.js\";\nexport default _defineProperty(_defineProperty(_defineProperty(_defineProperty({\n props: [\"flowinfo\", \"approversData\", \"stateId\", \"openParams\"],\n computed: {\n now: function now() {\n return Date.now();\n }\n },\n data: function data() {\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 //是否是自由流程\n Constant: Constant,\n scaleNum: 0.9,\n zoom: \"\",\n firstShowApproversList: []\n };\n }\n}, \"computed\", {\n isBeijing: function isBeijing() {\n var docId = this.$parent.getDocId();\n var tempList = ['__RCOcXGrkJRC4HyyXmrG', '__f6KPracyua0kseIfnAf', '__Kh9sHO1jncg49KqR2MN', '__2supuDnHvy03jurXd8W', '__gcUSDii3Y98mCcLM2dD'];\n var id = docId && docId.split('--')[1];\n var domainId = localStorage.getItem(\"domainId\");\n var domainList = localStorage.getItem(\"domainList\") && JSON.parse(localStorage.getItem(\"domainList\"));\n var item = domainList.find(function (e) {\n return e.id == domainId;\n });\n var areaCode = item && item.areaCode;\n if (tempList.includes(id) && areaCode == \"110000\") {\n return true;\n }\n return false;\n }\n}), \"mounted\", function mounted() {\n //this.getAvatar()\n this.setCurrentApprovers();\n}), \"methods\", {\n download: function 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: function hiddenFlowStatus() {\n this.isHandleDialog = false;\n },\n tableRowClassName: function tableRowClassName(_ref) {\n var row = _ref.row,\n rowIndex = _ref.rowIndex;\n if (rowIndex % 2 != 0) {\n return \"table-row-color\";\n } else {\n return \"\";\n }\n },\n // 拖动图片\n move: function 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 rollImg: function rollImg() {\n /* 获取当前页面的缩放比 若未设置zoom缩放比,则为默认100%,即1,原图大小 */\n var 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 var zoomNum = zoom / 100;\n this.scaleNum = zoomNum;\n }\n return false;\n },\n handleIconSearch: function handleIconSearch() {\n var _this = this;\n this.dialogVisible = true;\n var appId = this.openParams.appId,\n docId = this.$parent.getDocId();\n var content = \"\";\n if (this.searchValue) {\n content = this.searchValue;\n }\n API.getFlowHistorys(appId, docId, content, {\n onSucess: function onSucess(response) {\n if (response.data.data) {\n var 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 mover: function mover(val) {\n if (val == \"YES\") {\n this.isShowStatus = true;\n } else if (val == \"NO\") {\n this.isShowStatus = false;\n }\n },\n setCurrentApprovers: function setCurrentApprovers() {\n if (this.flowinfo.approvers) {\n if (!this.flowinfo.approvers[0].nodes[0].nodeId) {\n this.finished = true;\n }\n var firstShowApproversList = [];\n for (var 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 var arr = this.flowinfo.approvers[i];\n var approversNum = 0;\n for (var _i = 0; _i < arr.nodes.length; _i++) {\n approversNum += arr.nodes[_i].auditors.length;\n var nodes = arr.nodes[_i];\n if (nodes.auditors.length > 0) {\n for (var j = 0; j < nodes.auditors.length; j++) {\n nodes.auditors[j].stateLabel = nodes.stateLabel;\n }\n if (firstShowApproversList.length < 3) {\n firstShowApproversList = firstShowApproversList.concat(nodes.auditors);\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 AllHandlerData: function AllHandlerData() {\n this.showAllHandler = !this.showAllHandler;\n },\n hiddenBigPhoto: function hiddenBigPhoto() {\n this.show = false;\n },\n bigPhoto: function bigPhoto(picSrc) {\n this.bigPhotoSrc = picSrc;\n this.show = true;\n },\n openDialog: function openDialog() {\n var _this2 = this;\n this.dialogVisible = true;\n var appId = this.openParams.appId,\n docId = this.$parent.getDocId();\n var content = \"\";\n if (this.searchValue) {\n content = this.searchValue;\n }\n API.getFlowHistorys(appId, docId, content, {\n onSucess: function onSucess(response) {\n var td = response.data.data;\n if (td && td.length > 0 && td[0].auditorId == td[0].startNodeId) {\n //判断是否是流程\n _this2.isFreeFlow = true;\n }\n _this2.tableData = td;\n _this2.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 _this2.stepLength = _this2.tableData.length;\n }\n });\n var instanceId = this.stateId;\n var dateTime = new Date().getTime();\n this.flowPhoto = this.stateId;\n API.getFlowchart(this.openParams.appId, docId, instanceId, dateTime, {\n onSucess: function onSucess(response) {\n //this.flowChart = \"http://\" + path + \"/obpm/\" + response.data.data.currentFlowChart;\n _this2.flowChart = obpmConfig.obpmFilePath + \"/\" + response.data.data.currentFlowChart;\n }\n });\n },\n /**\n * 计算日期差\n * @param date,date2\n */\n numOfDayCalc: function numOfDayCalc(date, date2) {\n var startDateArr = date.split(/[- :]/);\n var startDate = new Date(startDateArr[0], startDateArr[1] - 1, startDateArr[2]);\n var years, month, nowDate;\n if (!date2 || date2 == \"\") {\n years = new Date().getFullYear();\n month = new Date().getMonth();\n var _date2 = new Date().getDate();\n nowDate = new Date(years, month, _date2);\n } else {\n nowDate = new Date(date2);\n }\n var msDate = nowDate.getTime() - startDate.getTime();\n //计算出相差天数\n var numOfDay = Math.floor(msDate / (24 * 3600 * 1000));\n return numOfDay;\n },\n calculateTime: function calculateTime(_time) {\n var _timeAgo;\n var flowTime = new Date(_time);\n var timeFixArr = _time.split(/[- :]/);\n var timeFixDate = new Date(timeFixArr[0], timeFixArr[1] - 1, timeFixArr[2], timeFixArr[3], timeFixArr[4]);\n var Month = timeFixDate.getMonth() + 1;\n var Day = timeFixDate.getDate();\n var Hour = timeFixDate.getHours();\n var Minute = timeFixDate.getMinutes();\n var _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 (this.numOfDayCalc(_date) == 0 && this.daysCalc(_time).hours > 0) {\n _timeAgo = this.daysCalc(_time).hours + this.$t(\"date.hour_ago\");\n } else if (this.numOfDayCalc(_date) == 0 && this.daysCalc(_time).hours <= 0 && this.daysCalc(_time).minutes > 5) {\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 * @param date,date2\n */\n daysCalc: function daysCalc(date, date2) {\n var startDateArr = date.split(/[- :]/);\n var startDate = new Date(startDateArr[0], startDateArr[1] - 1, startDateArr[2], startDateArr[3], startDateArr[4], startDateArr[5] != undefined && startDateArr[5] != \"\" ? startDateArr[5] : 0);\n var nowDate;\n if (!date2 || date2 == \"\") {\n nowDate = new Date();\n } else {\n nowDate = new Date(date2);\n }\n var msDate = nowDate.getTime() - startDate.getTime();\n //计算出相差天数\n var days = Math.floor(msDate / (24 * 3600 * 1000));\n //计算出小时数\n var leave1 = msDate % (24 * 3600 * 1000); //计算天数后剩余的毫秒数\n var hours = Math.floor(leave1 / (3600 * 1000));\n //计算相差分钟数\n var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数\n var minutes = Math.floor(leave2 / (60 * 1000));\n //计算相差秒数\n var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数\n var seconds = Math.round(leave3 / 1000);\n //alert(\" 相差 \"+days+\"天 \"+hours+\"小时 \"+minutes+\" 分钟\"+seconds+\" 秒\");\n var timeCalc = {\n days: days,\n hours: hours,\n minutes: minutes,\n seconds: seconds\n };\n return timeCalc;\n },\n handleClose: function handleClose() {\n this.dialogVisible = false;\n },\n handleDialog: function handleDialog() {\n this.isHandleDialog = !this.isHandleDialog;\n },\n handleClick: function handleClick(val) {\n this.activeName = val;\n },\n cutPage: function cutPage(val) {\n this.isActive = val;\n }\n}), \"filters\", {\n formProcesstime: function formProcesstime(value) {\n if (value) {\n var time = value.split(\" \")[0];\n return time;\n } else {\n return \"\";\n }\n },\n setReceiver: function setReceiver(value) {\n if (value) {\n var arr = JSON.parse(value).users;\n var name = \"\";\n if (arr && arr.length > 0) {\n for (var 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});",null]}