{"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: 'ProcessFlow',\n data: function data() {\n return {\n processTypes: {\n employee: {\n title: '员工入职业务流程',\n description: '本流程规范了新员工从招聘到入职的完整过程,确保人才招聘和入职流程的规范化和标准化。',\n status: '正常运行',\n statusType: 'success',\n totalSteps: 7,\n completedSteps: 4,\n avgDuration: '15天'\n },\n sales: {\n title: '销售订单业务流程',\n description: '规范销售订单从创建到完成的全过程,包括报价、合同签订、订单处理等环节,提高销售效率和客户满意度。',\n status: '正常运行',\n statusType: 'success',\n totalSteps: 6,\n completedSteps: 3,\n avgDuration: '3天'\n },\n shipping: {\n title: '发货业务流程',\n description: '管理产品从仓库出库到送达客户的完整过程,包括库存检查、包装、物流等环节,确保准确及时交付。',\n status: '正常运行',\n statusType: 'success',\n totalSteps: 5,\n completedSteps: 4,\n avgDuration: '2天'\n }\n },\n processNodes: {\n employee: [{\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 sales: [{\n id: 'start',\n type: 'start',\n label: '开始',\n x: 400,\n y: 50,\n url: '/sales/start'\n }, {\n id: 'inquiry',\n type: 'process',\n label: '客户询价',\n x: 400,\n y: 150,\n url: '/sales/inquiry'\n }, {\n id: 'quote',\n type: 'process',\n label: '报价审核',\n x: 400,\n y: 250,\n url: '/sales/quote'\n }, {\n id: 'negotiate',\n type: 'condition',\n label: '价格协商',\n x: 400,\n y: 350,\n url: '/sales/negotiate'\n }, {\n id: 'reject',\n type: 'process',\n label: '结束谈判',\n x: 200,\n y: 450,\n url: '/sales/reject'\n }, {\n id: 'contract',\n type: 'process',\n label: '合同签订',\n x: 600,\n y: 450,\n url: '/sales/contract'\n }, {\n id: 'payment',\n type: 'condition',\n label: '付款确认',\n x: 600,\n y: 550,\n url: '/sales/payment'\n }, {\n id: 'order',\n type: 'process',\n label: '生成订单',\n x: 600,\n y: 650,\n url: '/sales/order'\n }, {\n id: 'end',\n type: 'end',\n label: '结束',\n x: 400,\n y: 750,\n url: '/sales/end'\n }],\n shipping: [{\n id: 'start',\n type: 'start',\n label: '开始',\n x: 400,\n y: 50,\n url: '/shipping/start'\n }, {\n id: 'stock',\n type: 'condition',\n label: '库存确认',\n x: 400,\n y: 150,\n url: '/shipping/stock'\n }, {\n id: 'purchase',\n type: 'process',\n label: '采购补货',\n x: 200,\n y: 250,\n url: '/shipping/purchase'\n }, {\n id: 'prepare',\n type: 'process',\n label: '备货打包',\n x: 600,\n y: 250,\n url: '/shipping/prepare'\n }, {\n id: 'quality',\n type: 'condition',\n label: '质检',\n x: 600,\n y: 350,\n url: '/shipping/quality'\n }, {\n id: 'rework',\n type: 'process',\n label: '返工处理',\n x: 400,\n y: 350,\n url: '/shipping/rework'\n }, {\n id: 'delivery',\n type: 'process',\n label: '发货配送',\n x: 600,\n y: 450,\n url: '/shipping/delivery'\n }, {\n id: 'confirm',\n type: 'condition',\n label: '签收确认',\n x: 600,\n y: 550,\n url: '/shipping/confirm'\n }, {\n id: 'end',\n type: 'end',\n label: '结束',\n x: 400,\n y: 650,\n url: '/shipping/end'\n }]\n }\n };\n },\n computed: {\n currentProcess: function currentProcess() {\n var processType = this.$route.params.type || 'employee';\n return this.processTypes[processType];\n },\n nodes: function nodes() {\n var processType = this.$route.params.type || 'employee';\n return this.processNodes[processType];\n },\n currentType: function currentType() {\n return this.$route.params.type || 'employee';\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 }\n};","map":{"version":3,"names":["name","data","processTypes","employee","title","description","status","statusType","totalSteps","completedSteps","avgDuration","sales","shipping","processNodes","id","type","label","x","y","url","computed","currentProcess","processType","$route","params","nodes","currentType","methods","handleNodeClick","nodeId","_this","node","find","n","startsWith","window","open","$router","push","err","$message","message","concat","nodeStyle","left","top"],"sources":["src/views/EmployeeProcess.vue"],"sourcesContent":["\n \n \n \n {{ currentProcess.title }}\n {{ currentProcess.status }}\n \n \n \n {{ currentProcess.description }}\n \n \n \n {{ currentProcess.totalSteps }}\n 总步骤\n \n \n {{ currentProcess.completedSteps }}\n 已完成\n \n \n {{ currentProcess.avgDuration }}\n 平均耗时\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 通过\n 不通过\n 完整\n 需补充\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 不通过\n 通过\n 已付款\n 未付款\n \n\n \n \n \n \n \n \n \n \n \n \n \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":";;;;;;;AA8HA;EACAA,IAAA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAC,YAAA;QACAC,QAAA;UACAC,KAAA;UACAC,WAAA;UACAC,MAAA;UACAC,UAAA;UACAC,UAAA;UACAC,cAAA;UACAC,WAAA;QACA;QACAC,KAAA;UACAP,KAAA;UACAC,WAAA;UACAC,MAAA;UACAC,UAAA;UACAC,UAAA;UACAC,cAAA;UACAC,WAAA;QACA;QACAE,QAAA;UACAR,KAAA;UACAC,WAAA;UACAC,MAAA;UACAC,UAAA;UACAC,UAAA;UACAC,cAAA;UACAC,WAAA;QACA;MACA;MACAG,YAAA;QACAV,QAAA,GACA;UACAW,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,EACA;QACAR,KAAA,GACA;UACAG,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,EACA;QACAP,QAAA,GACA;UACAE,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA,GACA;UACAL,EAAA;UACAC,IAAA;UACAC,KAAA;UACAC,CAAA;UACAC,CAAA;UACAC,GAAA;QACA;MAEA;IACA;EACA;EACAC,QAAA;IACAC,cAAA,WAAAA,eAAA;MACA,IAAAC,WAAA,QAAAC,MAAA,CAAAC,MAAA,CAAAT,IAAA;MACA,YAAAb,YAAA,CAAAoB,WAAA;IACA;IACAG,KAAA,WAAAA,MAAA;MACA,IAAAH,WAAA,QAAAC,MAAA,CAAAC,MAAA,CAAAT,IAAA;MACA,YAAAF,YAAA,CAAAS,WAAA;IACA;IACAI,WAAA,WAAAA,YAAA;MACA,YAAAH,MAAA,CAAAC,MAAA,CAAAT,IAAA;IACA;EACA;EACAY,OAAA;IACAC,eAAA,WAAAA,gBAAAC,MAAA;MAAA,IAAAC,KAAA;MACA,IAAAC,IAAA,QAAAN,KAAA,CAAAO,IAAA,WAAAC,CAAA;QAAA,OAAAA,CAAA,CAAAnB,EAAA,KAAAe,MAAA;MAAA;MACA,IAAAE,IAAA,IAAAA,IAAA,CAAAZ,GAAA;QACA,IAAAY,IAAA,CAAAZ,GAAA,CAAAe,UAAA;UACAC,MAAA,CAAAC,IAAA,CAAAL,IAAA,CAAAZ,GAAA;QACA;UACA,KAAAkB,OAAA,CAAAC,IAAA,CAAAP,IAAA,CAAAZ,GAAA,qBAAAoB,GAAA;YACA,IAAAA,GAAA,CAAAvC,IAAA;cACA8B,KAAA,CAAAU,QAAA;gBACAzB,IAAA;gBACA0B,OAAA,mCAAAC,MAAA,CAAAX,IAAA,CAAAf,KAAA;cACA;YACA;UACA;QACA;MACA;IACA;IACA2B,SAAA,WAAAA,UAAAZ,IAAA;MACA;QACAa,IAAA,EAAAb,IAAA,CAAAd,CAAA;QACA4B,GAAA,EAAAd,IAAA,CAAAb,CAAA;MACA;IACA;EACA;AACA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
{{ currentProcess.description }}