{"ast":null,"code":"import \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.find.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.string.starts-with.js\";\nexport default {\n name: 'EmployeeProcess',\n data: function data() {\n return {\n nodes: [{\n id: 'start',\n type: 'start',\n label: '开始',\n x: 400,\n y: 50,\n url: '/process/start'\n }, {\n id: 'interview',\n type: 'condition',\n label: '面试',\n x: 400,\n y: 150,\n url: '/interview'\n }, {\n id: 'pass',\n type: 'process',\n label: '发录用通知书',\n x: 600,\n y: 150,\n url: '/offer'\n }, {\n id: 'prepare',\n type: 'process',\n label: '准备入职材料',\n x: 600,\n y: 250,\n url: '/prepare'\n }, {\n id: 'verify',\n type: 'condition',\n label: '材料核实',\n x: 600,\n y: 350,\n url: '/verify'\n }, {\n id: 'onboard',\n type: 'process',\n label: '办理入职',\n x: 600,\n y: 450,\n url: '/onboard'\n }, {\n id: 'reject',\n type: 'process',\n label: '发送拒绝通知',\n x: 200,\n y: 250,\n url: '/reject'\n }, {\n id: 'archive',\n type: 'process',\n label: '归档简历',\n x: 200,\n y: 350,\n url: '/archive'\n }, {\n id: 'end',\n type: 'end',\n label: '结束',\n x: 400,\n y: 550,\n url: '/process/end'\n }],\n scale: 1,\n isMobile: false\n };\n },\n methods: {\n handleNodeClick: function handleNodeClick(nodeId) {\n var _this = this;\n var node = this.nodes.find(function (n) {\n return n.id === nodeId;\n });\n if (node && node.url) {\n if (node.url.startsWith('http')) {\n window.open(node.url, '_blank');\n } else {\n this.$router.push(node.url)[\"catch\"](function (err) {\n if (err.name !== 'NavigationDuplicated') {\n _this.$message({\n type: 'info',\n message: \"\\u6B63\\u5728\\u8DF3\\u8F6C\\u5230\".concat(node.label, \"\\u9875\\u9762...\")\n });\n }\n });\n }\n }\n },\n nodeStyle: function nodeStyle(node) {\n return {\n left: node.x + 'px',\n top: node.y + 'px'\n };\n },\n checkDevice: function checkDevice() {\n this.isMobile = window.innerWidth < 768;\n if (this.isMobile) {\n this.scale = 0.6; // 移动端默认缩小到60%\n } else {\n this.scale = 1;\n }\n this.applyScale();\n },\n applyScale: function applyScale() {\n var flowElement = document.querySelector('.process-flow');\n if (flowElement) {\n flowElement.style.transform = \"scale(\".concat(this.scale, \")\");\n }\n },\n handleResize: function handleResize() {\n this.checkDevice();\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n this.checkDevice();\n window.addEventListener('resize', this.handleResize);\n\n // 在移动设备上添加缩放支持\n if (this.isMobile) {\n var mc = new window.Hammer.Manager(document.querySelector('.process-flow'));\n\n // 添加缩放手势识别\n var pinch = new window.Hammer.Pinch();\n mc.add(pinch);\n\n // 手势处理\n mc.on('pinch', function (e) {\n _this2.scale = Math.max(0.3, Math.min(1.5, _this2.scale * e.scale));\n _this2.applyScale();\n });\n }\n },\n beforeDestroy: function beforeDestroy() {\n window.removeEventListener('resize', this.handleResize);\n }\n};","map":{"version":3,"names":["name","data","nodes","id","type","label","x","y","url","scale","isMobile","methods","handleNodeClick","nodeId","_this","node","find","n","startsWith","window","open","$router","push","err","$message","message","concat","nodeStyle","left","top","checkDevice","innerWidth","applyScale","flowElement","document","querySelector","style","transform","handleResize","mounted","_this2","addEventListener","mc","Hammer","Manager","pinch","Pinch","add","on","e","Math","max","min","beforeDestroy","removeEventListener"],"sources":["src/views/EmployeeProcess.vue"],"sourcesContent":["\n \n \n \n 员工入职业务流程\n 正常运行\n \n \n \n 本流程规范了新员工从招聘到入职的完整过程,确保人才招聘和入职流程的规范化和标准化。\n \n \n \n 7\n 总步骤\n \n \n 4\n 已完成\n \n \n 15天\n 平均耗时\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 通过\n 不通过\n 完整\n 需补充\n \n\n \n \n {{ node.label }}\n \n \n \n\n\n\n\n "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
本流程规范了新员工从招聘到入职的完整过程,确保人才招聘和入职流程的规范化和标准化。