29ab1e2830f5d85d0168abe2f861a472.json 63 KB

1
  1. {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\components\\startNodeInfo\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\components\\startNodeInfo\\index.vue","mtime":1619607677281},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJFOi9ib21hbi1mcmFtd29yay9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiKTsKCnZhciBfYXN5bmNUb0dlbmVyYXRvcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkU6L2JvbWFuLWZyYW13b3JrL3J1b3lpLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3IiKSk7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucmVkdWNlLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKCnZhciBfUHJvY2Vzc05vZGVDb25maWcgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9Qcm9jZXNzTm9kZUNvbmZpZyIpKTsKCnZhciBfUnVsZUNvbmZpZ3VyYXRpb25Db21wb25lbnQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9SdWxlQ29uZmlndXJhdGlvbkNvbXBvbmVudCIpKTsKCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdCA9IHsKICBuYW1lOiAnc3RhcnROb2RlSW5mbycsCiAgY29tcG9uZW50czogewogICAgUnVsZUNvbmZpZ3VyYXRpb25Db21wb25lbnQ6IF9SdWxlQ29uZmlndXJhdGlvbkNvbXBvbmVudC5kZWZhdWx0CiAgfSwKICBwcm9wczogewogICAgY29uZmlnRGF0YToge30sCiAgICBUQUJMRV9JRDoge30sCiAgICAvL+S4u+ihqOaVsOaNrgogICAgc3RhdHVzOiBudWxsLAogICAgcmVhZE9ubHk6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBtb2R1bGVUeXBlOiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogMAogICAgfQogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGRlZmF1bHREYXRhOiBmdW5jdGlvbiBkZWZhdWx0RGF0YSgpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHZ1ZS9uby1zaWRlLWVmZmVjdHMtaW4tY29tcHV0ZWQtcHJvcGVydGllcwogICAgICB0aGlzLmluZm9EYXRhID0gdGhpcy5jb25maWdEYXRhOwogICAgICByZXR1cm4gdGhpcy5jb25maWdEYXRhOwogICAgfSwKICAgIGN1cnJlbnRDb21wb25lbnQ6IGZ1bmN0aW9uIGN1cnJlbnRDb21wb25lbnQoKSB7CiAgICAgIHJldHVybiBfUHJvY2Vzc05vZGVDb25maWcuZGVmYXVsdDsKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICBkZWZhdWx0RGF0YTogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKCkgewogICAgICAgIHRoaXMuaW5mb0RhdGEgPSB0aGlzLmRlZmF1bHREYXRhOwogICAgICB9LAogICAgICBkZWVwOiB0cnVlCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKCiAgICByZXR1cm4gewogICAgICBpbmZvRGF0YTogW10sCiAgICAgIGRlZmF1bHRPYmo6IHt9LAogICAgICB0cmlnZ2VyQnV0dG9uczogW10sCiAgICAgIC8vIOinpuWPkeaMiemSrgogICAgICB2aXNpYmxlQnV0dG9uczogW10sCiAgICAgIC8vIOWPr+ingeaMiemSrgogICAgICAvL+iKgueCueihqOeahOmFjee9rgogICAgICB0YWJsZUNvbmZpZzogewogICAgICAgIHByb3BzOiB7CiAgICAgICAgICBjb2x1bW5zS2V5OiBbJ05BTUUnXSwKICAgICAgICAgIEF1dG9EYXRhOiBbXSwKICAgICAgICAgIGhpZGVjb2x1bW5zOiBbJ2lkJ10sCiAgICAgICAgICBkYXRhOiB7fSwKICAgICAgICAgIHRvdGFsUm93Q291bnQ6IDAsCiAgICAgICAgICBkZWZhdWx0U2VsZWN0ZWQ6IFtdLAogICAgICAgICAgaXNCYWNrUm93SXRlbTogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgZXZlbnQ6IHsKICAgICAgICAgICdvbi1pbnB1dC12YWx1ZS1jaGFuZ2UnOiBmdW5jdGlvbiBvbklucHV0VmFsdWVDaGFuZ2UodmFsdWUpIHsKICAgICAgICAgICAgLy8g5aSW6ZSu55qE5qih57OK5pCc57SiCiAgICAgICAgICAgIF90aGlzLnRhYmxlQ29uZmlnLnByb3BzLkF1dG9EYXRhID0gW107CgogICAgICAgICAgICBfdGhpcy4kbmV0d29yay5wb3N0KCcvcC9jL21ldGEvdGFibGUvbGlzdCcsIHsKICAgICAgICAgICAgICBERVNDUklQVElPTjogdmFsdWUKICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmNvZGUgPT09IDApIHsKICAgICAgICAgICAgICAgIC8vIHRoaXMucm93ID0gcmVzLmRhdGEuZGF0YS5yb3cuY29uY2F0KFtdKQogICAgICAgICAgICAgICAgX3RoaXMudGFibGVDb25maWcucHJvcHMuQXV0b0RhdGEgPSByZXMuZGF0YS5kYXRhLnJvdy5yZWR1Y2UoZnVuY3Rpb24gKGFyciwgaXRlbSkgewogICAgICAgICAgICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0uTkFNRS52YWwsCiAgICAgICAgICAgICAgICAgICAgaWQ6IGl0ZW0uSUQudmFsLAogICAgICAgICAgICAgICAgICAgIE5BTUU6IGl0ZW0uREVTQ1JJUFRJT04udmFsCiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICByZXR1cm4gYXJyOwogICAgICAgICAgICAgICAgfSwgW10pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgJ29uLXBvcHBlci1zaG93JzogZnVuY3Rpb24gb25Qb3BwZXJTaG93KCR0aGlzKSB7CiAgICAgICAgICAgIC8vIOW9k+WklumUruS4i+aLieermeW8gOWni+WOu+ivt+axguaVsOaNrgogICAgICAgICAgICAvLyB0aGlzLmZyZXNoRHJvcERvd25TZWxlY3RGaWx0ZXJEYXRhKCR0aGlzKQogICAgICAgICAgICBfdGhpcy4kbmV0d29yay5wb3N0KCcvcC9jL21ldGEvdGFibGUvbGlzdCcsIHsKICAgICAgICAgICAgICBwYWdlU2l6ZTogJHRoaXMucGFnZVNpemUsCiAgICAgICAgICAgICAgcGFnZTogMQogICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuY29kZSA9PT0gMCkgewogICAgICAgICAgICAgICAgcmVzLmRhdGEuZGF0YS50YWJ0aC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmNvbG5hbWUgPT09ICdERVNDUklQVElPTicpIHsKICAgICAgICAgICAgICAgICAgICBpdGVtLmlzYWsgPSB0cnVlOwogICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX3RoaXMudGFibGVDb25maWcucHJvcHMuZGF0YSA9IHJlcy5kYXRhLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpcy50YWJsZUNvbmZpZy5wcm9wcy50b3RhbFJvd0NvdW50ID0gcmVzLmRhdGEuZGF0YS50b3RhbFJvd0NvdW50OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgJ29uLXBhZ2UtY2hhbmdlJzogZnVuY3Rpb24gb25QYWdlQ2hhbmdlKGN1cnJlbnRQYWdlLCAkdGhpcykgewogICAgICAgICAgICAvLyDlpJbplK7nmoTliIbpobXmn6Xor6IKICAgICAgICAgICAgLy8gdGhpcy5mcmVzaERyb3BEb3duU2VsZWN0RmlsdGVyRGF0YSgkdGhpcyxjdXJyZW50UGFnZSkKICAgICAgICAgICAgX3RoaXMuJG5ldHdvcmsucG9zdCgnL3AvYy9tZXRhL3RhYmxlL2xpc3QnLCB7CiAgICAgICAgICAgICAgcGFnZVNpemU6ICR0aGlzLnBhZ2VTaXplLAogICAgICAgICAgICAgIHBhZ2U6IGN1cnJlbnRQYWdlCiAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgICAgICByZXMuZGF0YS5kYXRhLnRhYnRoLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0uY29sbmFtZSA9PT0gJ0RFU0NSSVBUSU9OJykgewogICAgICAgICAgICAgICAgICAgIGl0ZW0uaXNhayA9IHRydWU7CiAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgIHJldHVybiBpdGVtOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBfdGhpcy50YWJsZUNvbmZpZy5wcm9wcy5kYXRhID0gcmVzLmRhdGEuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzLnRhYmxlQ29uZmlnLnByb3BzLnRvdGFsUm93Q291bnQgPSByZXMuZGF0YS5kYXRhLnRvdGFsUm93Q291bnQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sCiAgICAgICAgICAnb24tYmx1cic6IGZ1bmN0aW9uIG9uQmx1cihldmVudCwgaW5zdGFuY2UpIHsvLyBpZihPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodGhpcy5kYXRhLmJ1c2luZXNzVHlwZSkgIT09ICdbb2JqZWN0IEFycmF5XScgfHwgdGhpcy5kYXRhLmJ1c2luZXNzVHlwZS5sZW5ndGggPT09IDApewogICAgICAgICAgICAvLyAgIGluc3RhbmNlLmlucHV0VmFsdWUgPSAnJwogICAgICAgICAgICAvLyAgIC8qIAogICAgICAgICAgICAvLyAgICAgdG9kbwogICAgICAgICAgICAvLyAgICAg5riF56m65omA5pyJ5ZKM5Li76KGo5pyJ5YWz55qE5pWw5o2uCiAgICAgICAgICAgIC8vICAgKi8KICAgICAgICAgICAgLy8gfQogICAgICAgICAgfSwKICAgICAgICAgICdvbi1ma3JwLXNlbGVjdGVkJzogZnVuY3Rpb24gb25Ga3JwU2VsZWN0ZWQodmFsdWUpIHsKICAgICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICBfdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZU5hbWUgPSB2YWx1ZVswXS5yb3dJdGVtLk5BTUUudmFsID8gdmFsdWVbMF0ucm93SXRlbS5OQU1FLnZhbCA6IHZhbHVlWzBdLnJvd0l0ZW0uTkFNRTsKICAgICAgICAgICAgICBfdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZSA9IHZhbHVlWzBdLklEOwogICAgICAgICAgICAgIF90aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NUeXBlVGV4dCA9IHZhbHVlWzBdLkxhYmVsOwoKICAgICAgICAgICAgICBfdGhpcy5nZXRUcmlnZ2VyQnV0dG9ucygpOwoKICAgICAgICAgICAgICBfdGhpcy5nZXRWaXNpYmxlQnV0dG9ucygpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NUeXBlTmFtZSA9IG51bGw7CiAgICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc1R5cGUgPSBudWxsOwogICAgICAgICAgICAgIF90aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NUeXBlVGV4dCA9IG51bGw7CiAgICAgICAgICAgIH0gLy8g5riF6Zmk5Y+v5pi+56S65a2X5q615pWw5o2uCiAgICAgICAgICAgIC8vIHRoaXMub25DbGVhcigpCgoKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS52aXNpYmxlQnQgPSBbXTsKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS50cmlnZ2VyQnQgPSBbXTsKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleUlkID0gbnVsbDsKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleSA9IG51bGw7CiAgICAgICAgICAgIF90aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NLZXlOYW1lID0gbnVsbDsKICAgICAgICAgICAgX3RoaXMuaW5kZXhRdWVyeS5kZWZhdWx0U2VsZWN0ZWQgPSBbXTsKICAgICAgICAgIH0sCiAgICAgICAgICAnb24tY2xlYXInOiBmdW5jdGlvbiBvbkNsZWFyKCkgewogICAgICAgICAgICAvLyDmuIXpmaTlj6/mmL7npLrlrZfmrrXmlbDmja4KICAgICAgICAgICAgLy8gdGhpcy5vbkNsZWFyKCkKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS52aXNpYmxlQnQgPSBbXTsKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS50cmlnZ2VyQnQgPSBbXTsKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleUlkID0gbnVsbDsKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleSA9IG51bGw7CiAgICAgICAgICAgIF90aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NLZXlOYW1lID0gbnVsbDsKICAgICAgICAgICAgX3RoaXMuaW5kZXhRdWVyeS5kZWZhdWx0U2VsZWN0ZWQgPSBbXTsKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc1R5cGVOYW1lID0gbnVsbDsKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc1R5cGUgPSBudWxsOwogICAgICAgICAgICBfdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZVRleHQgPSBudWxsOwogICAgICAgICAgICBfdGhpcy50YWJsZUNvbmZpZy5wcm9wcy5BdXRvRGF0YSA9IFtdOwoKICAgICAgICAgICAgX3RoaXMuJG5ldHdvcmsucG9zdCgnL3AvYy9tZXRhL3RhYmxlL2xpc3QnLCB7CiAgICAgICAgICAgICAgREVTQ1JJUFRJT046ICcnCiAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgICAgICBfdGhpcy50YWJsZUNvbmZpZy5wcm9wcy5BdXRvRGF0YSA9IHJlcy5kYXRhLmRhdGEucm93LnJlZHVjZShmdW5jdGlvbiAoYXJyLCBpdGVtKSB7CiAgICAgICAgICAgICAgICAgIGFyci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS5OQU1FLnZhbCwKICAgICAgICAgICAgICAgICAgICBpZDogaXRlbS5JRC52YWwsCiAgICAgICAgICAgICAgICAgICAgTkFNRTogaXRlbS5ERVNDUklQVElPTi52YWwKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIHJldHVybiBhcnI7CiAgICAgICAgICAgICAgICB9LCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgIC8vIOafpeivoue0ouW8lQogICAgICBpbmRleFF1ZXJ5OiB7CiAgICAgICAgcHJvcHM6IHsKICAgICAgICAgIGNvbHVtbnNLZXk6IFsnTkFNRSddLAogICAgICAgICAgQXV0b0RhdGE6IFtdLAogICAgICAgICAgaGlkZWNvbHVtbnM6IFsnaWQnXSwKICAgICAgICAgIGRhdGE6IHt9LAogICAgICAgICAgdG90YWxSb3dDb3VudDogMCwKICAgICAgICAgIGRlZmF1bHRTZWxlY3RlZDogW10sCiAgICAgICAgICBpc0JhY2tSb3dJdGVtOiB0cnVlCiAgICAgICAgfSwKICAgICAgICBldmVudDogewogICAgICAgICAgJ29uLWlucHV0LXZhbHVlLWNoYW5nZSc6IGZ1bmN0aW9uIG9uSW5wdXRWYWx1ZUNoYW5nZSh2YWx1ZSwgaW5zdGFuY2UpIHsKICAgICAgICAgICAgaWYgKCFfdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZSkgewogICAgICAgICAgICAgIF90aGlzLiRNb2RhbC5mY1dhcm5pbmcoewogICAgICAgICAgICAgICAgdGl0bGU6ICforablkYonLAogICAgICAgICAgICAgICAgY29udGVudDogJ+ivt+WFiOmAieaLqeiKgueCueihqCEnCiAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIF90aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NLZXlJZCA9IG51bGw7CiAgICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleSA9IG51bGw7CiAgICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleU5hbWUgPSBudWxsOwogICAgICAgICAgICAgIGluc3RhbmNlLmlucHV0VmFsdWUgPSAnJzsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0gLy8g5aSW6ZSu55qE5qih57OK5pCc57SiCgoKICAgICAgICAgICAgX3RoaXMuaW5kZXhRdWVyeS5wcm9wcy5BdXRvRGF0YSA9IFtdOwoKICAgICAgICAgICAgX3RoaXMuJG5ldHdvcmsucG9zdCgnL3AvYy9tZXRhL2NvbHVtbi9saXN0JywgewogICAgICAgICAgICAgIERFU0NSSVBUSU9OOiB2YWx1ZSwKICAgICAgICAgICAgICBBRF9UQUJMRV9JRDogX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc1R5cGUKICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmNvZGUgPT09IDApIHsKICAgICAgICAgICAgICAgIC8vIHRoaXMucm93ID0gcmVzLmRhdGEuZGF0YS5yb3cuY29uY2F0KFtdKQogICAgICAgICAgICAgICAgX3RoaXMuaW5kZXhRdWVyeS5wcm9wcy5BdXRvRGF0YSA9IHJlcy5kYXRhLmRhdGEucm93LnJlZHVjZShmdW5jdGlvbiAoYXJyLCBpdGVtKSB7CiAgICAgICAgICAgICAgICAgIGFyci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS5OQU1FLnZhbCwKICAgICAgICAgICAgICAgICAgICBpZDogaXRlbS5JRC52YWwsCiAgICAgICAgICAgICAgICAgICAgTkFNRTogaXRlbS5ERVNDUklQVElPTi52YWwKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIHJldHVybiBhcnI7CiAgICAgICAgICAgICAgICB9LCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sCiAgICAgICAgICAnb24tcG9wcGVyLXNob3cnOiBmdW5jdGlvbiBvblBvcHBlclNob3coJHRoaXMpIHsKICAgICAgICAgICAgaWYgKCFfdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZSkgewogICAgICAgICAgICAgIF90aGlzLiRNb2RhbC5mY1dhcm5pbmcoewogICAgICAgICAgICAgICAgdGl0bGU6ICforablkYonLAogICAgICAgICAgICAgICAgY29udGVudDogJ+ivt+WFiOmAieaLqeiKgueCueihqCEnCiAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIF90aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NLZXlJZCA9IG51bGw7CiAgICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleSA9IG51bGw7CiAgICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleU5hbWUgPSBudWxsOwogICAgICAgICAgICAgICR0aGlzLmlucHV0VmFsdWUgPSAnJzsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0gLy8g5b2T5aSW6ZSu5LiL5ouJ56uZ5byA5aeL5Y676K+35rGC5pWw5o2uCiAgICAgICAgICAgIC8vIHRoaXMuZnJlc2hEcm9wRG93blNlbGVjdEZpbHRlckRhdGEoJHRoaXMpCgoKICAgICAgICAgICAgX3RoaXMuJG5ldHdvcmsucG9zdCgnL3AvYy9tZXRhL2NvbHVtbi9saXN0JywgewogICAgICAgICAgICAgIHBhZ2VTaXplOiAkdGhpcy5wYWdlU2l6ZSwKICAgICAgICAgICAgICBwYWdlOiAxLAogICAgICAgICAgICAgIEFEX1RBQkxFX0lEOiBfdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZQogICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuY29kZSA9PT0gMCkgewogICAgICAgICAgICAgICAgcmVzLmRhdGEuZGF0YS50YWJ0aC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmNvbG5hbWUgPT09ICdERVNDUklQVElPTicpIHsKICAgICAgICAgICAgICAgICAgICBpdGVtLmlzYWsgPSB0cnVlOwogICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX3RoaXMuaW5kZXhRdWVyeS5wcm9wcy5kYXRhID0gcmVzLmRhdGEuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzLmluZGV4UXVlcnkucHJvcHMudG90YWxSb3dDb3VudCA9IHJlcy5kYXRhLmRhdGEudG90YWxSb3dDb3VudDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSwKICAgICAgICAgICdvbi1wYWdlLWNoYW5nZSc6IGZ1bmN0aW9uIG9uUGFnZUNoYW5nZShjdXJyZW50UGFnZSwgJHRoaXMpIHsKICAgICAgICAgICAgLy8g5aSW6ZSu55qE5YiG6aG15p+l6K+iCiAgICAgICAgICAgIC8vIHRoaXMuZnJlc2hEcm9wRG93blNlbGVjdEZpbHRlckRhdGEoJHRoaXMsY3VycmVudFBhZ2UpCiAgICAgICAgICAgIF90aGlzLiRuZXR3b3JrLnBvc3QoJy9wL2MvbWV0YS9jb2x1bW4vbGlzdCcsIHsKICAgICAgICAgICAgICBwYWdlU2l6ZTogJHRoaXMucGFnZVNpemUsCiAgICAgICAgICAgICAgcGFnZTogMSwKICAgICAgICAgICAgICBBRF9UQUJMRV9JRDogX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc1R5cGUKICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmNvZGUgPT09IDApIHsKICAgICAgICAgICAgICAgIHJlcy5kYXRhLmRhdGEudGFidGguZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgICBpZiAoaXRlbS5jb2xuYW1lID09PSAnREVTQ1JJUFRJT04nKSB7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5pc2FrID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIF90aGlzLmluZGV4UXVlcnkucHJvcHMuZGF0YSA9IHJlcy5kYXRhLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpcy5pbmRleFF1ZXJ5LnByb3BzLnRvdGFsUm93Q291bnQgPSByZXMuZGF0YS5kYXRhLnRvdGFsUm93Q291bnQ7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sCiAgICAgICAgICAnb24tYmx1cic6IGZ1bmN0aW9uIG9uQmx1cihldmVudCwgaW5zdGFuY2UpIHsvLyBpZihPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodGhpcy5kYXRhLmJ1c2luZXNzVHlwZSkgIT09ICdbb2JqZWN0IEFycmF5XScgfHwgdGhpcy5kYXRhLmJ1c2luZXNzVHlwZS5sZW5ndGggPT09IDApewogICAgICAgICAgICAvLyAgIGluc3RhbmNlLmlucHV0VmFsdWUgPSAnJwogICAgICAgICAgICAvLyAgIC8qIAogICAgICAgICAgICAvLyAgICAgdG9kbwogICAgICAgICAgICAvLyAgICAg5riF56m65omA5pyJ5ZKM5Li76KGo5pyJ5YWz55qE5pWw5o2uCiAgICAgICAgICAgIC8vICAgKi8KICAgICAgICAgICAgLy8gfQogICAgICAgICAgfSwKICAgICAgICAgICdvbi1ma3JwLXNlbGVjdGVkJzogZnVuY3Rpb24gb25Ga3JwU2VsZWN0ZWQodmFsdWUpIHsKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleSA9IHZhbHVlWzBdLnJvd0l0ZW0uTkFNRS52YWwgPyB2YWx1ZVswXS5yb3dJdGVtLk5BTUUudmFsIDogdmFsdWVbMF0ucm93SXRlbS5OQU1FOwogICAgICAgICAgICBfdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzS2V5SWQgPSB2YWx1ZVswXS5JRDsKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleU5hbWUgPSB2YWx1ZVswXS5MYWJlbDsKICAgICAgICAgIH0sCiAgICAgICAgICAnb24tY2xlYXInOiBmdW5jdGlvbiBvbkNsZWFyKCkgewogICAgICAgICAgICAvLyDmuIXpmaTlj6/mmL7npLrlrZfmrrXmlbDmja4KICAgICAgICAgICAgLy8gdGhpcy5vbkNsZWFyKCkKICAgICAgICAgICAgX3RoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleSA9IG51bGw7CiAgICAgICAgICAgIF90aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NLZXlJZCA9IG51bGw7CiAgICAgICAgICAgIF90aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NLZXlOYW1lID0gbnVsbDsKICAgICAgICAgICAgX3RoaXMuaW5kZXhRdWVyeS5wcm9wcy5BdXRvRGF0YSA9IFtdOwoKICAgICAgICAgICAgX3RoaXMuJG5ldHdvcmsucG9zdCgnL3AvYy9tZXRhL2NvbHVtbi9saXN0JywgewogICAgICAgICAgICAgIERFU0NSSVBUSU9OOiAnJwogICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuY29kZSA9PT0gMCkgewogICAgICAgICAgICAgICAgX3RoaXMuaW5kZXhRdWVyeS5wcm9wcy5BdXRvRGF0YSA9IHJlcy5kYXRhLmRhdGEucm93LnJlZHVjZShmdW5jdGlvbiAoYXJyLCBpdGVtKSB7CiAgICAgICAgICAgICAgICAgIGFyci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS5OQU1FLnZhbCwKICAgICAgICAgICAgICAgICAgICBpZDogaXRlbS5JRC52YWwsCiAgICAgICAgICAgICAgICAgICAgTkFNRTogaXRlbS5ERVNDUklQVElPTi52YWwKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIHJldHVybiBhcnI7CiAgICAgICAgICAgICAgICB9LCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5kZWZhdWx0T2JqID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNvbmZpZ0RhdGEpKTsKCiAgICBpZiAodGhpcy5UQUJMRV9JRCkgewogICAgICAvL+WmguaenOS4uuWbuuWumuaooeeJiAogICAgICB0aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NUeXBlID0gdGhpcy5UQUJMRV9JRFswXS5JRDsKICAgICAgdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZU5hbWUgPSB0aGlzLlRBQkxFX0lEWzBdLkxhYmVsOwogICAgfQoKICAgIGlmICh0aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NUeXBlKSB7CiAgICAgIHRoaXMudGFibGVDb25maWcucHJvcHMuZGVmYXVsdFNlbGVjdGVkID0gW3sKICAgICAgICBJRDogdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZSwKICAgICAgICBMYWJlbDogdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZU5hbWUKICAgICAgfV07CiAgICAgIHRoaXMuZ2V0VHJpZ2dlckJ1dHRvbnMoKTsKICAgICAgdGhpcy5nZXRWaXNpYmxlQnV0dG9ucygpOwogICAgfQoKICAgIGlmICh0aGlzLmNvbmZpZ0RhdGEuYnVzaW5lc3NLZXlJZCkgewogICAgICB0aGlzLmluZGV4UXVlcnkucHJvcHMuZGVmYXVsdFNlbGVjdGVkID0gW3sKICAgICAgICBJRDogdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzS2V5SWQsCiAgICAgICAgTGFiZWw6IHRoaXMuY29uZmlnRGF0YS5idXNpbmVzc0tleQogICAgICB9XTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGFkZFJ1bGU6IGZ1bmN0aW9uIGFkZFJ1bGUoKSB7CiAgICAgIC8v5re75Yqg6KeE5YiZCiAgICAgIHRoaXMuY29uZmlnRGF0YS5ydWxlTGlzdC5wdXNoKHsKICAgICAgICBuYW1lOiBudWxsLAogICAgICAgIHJ1bGU6IG51bGwsCiAgICAgICAgcnVsZVR5cGU6IDAsCiAgICAgICAgdGhyZXNob2xkOiB7CiAgICAgICAgICBpZDogJycsCiAgICAgICAgICBsYWJlbDogJycKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGRlbGVjdFJ1bGU6IGZ1bmN0aW9uIGRlbGVjdFJ1bGUoaXRlbUluZGV4KSB7CiAgICAgIC8v5Yig6Zmk6KeE5YiZCiAgICAgIGNvbnNvbGUubG9nKGl0ZW1JbmRleCk7CiAgICAgIHRoaXMuY29uZmlnRGF0YS5ydWxlTGlzdC5zcGxpY2UoaXRlbUluZGV4LCAxKTsKICAgICAgdGhpcy5jb25maWdEYXRhLnJ1bGVMaXN0LmNvbmNhdChbXSk7CiAgICAgIHRoaXMuJHNldCh0aGlzLmNvbmZpZ0RhdGEucnVsZUxpc3QsIHRoaXMuY29uZmlnRGF0YS5ydWxlTGlzdCk7CiAgICB9LAogICAgc2F2ZUNvbmZpZzogZnVuY3Rpb24gc2F2ZUNvbmZpZygpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICByZXR1cm4gKDAsIF9hc3luY1RvR2VuZXJhdG9yMi5kZWZhdWx0KSggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDI7CiAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLmlucHV0Q2hhbmdlKCkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgIC8v5Yik5pat5a6M5LyY5YWI57qnCiAgICAgICAgICAgICAgICAgIC8vIOWtmOWcqOmFjee9ruinhOWIme+8jOagoemqjOWQhOmhueaYr+WQpuW/heWhqwogICAgICAgICAgICAgICAgICB2YXIgZXJyb3JGbGFnID0gZmFsc2U7IC8v5Yik5pat5qCH5b+XCiAgICAgICAgICAgICAgICAgIC8vIOWIpOaWreWNleaNruexu+Wei+aYr+WQpuW/heWhqwoKICAgICAgICAgICAgICAgICAgaWYgKCFfdGhpczIuY29uZmlnRGF0YS5idXNpbmVzc1R5cGUpIHsKICAgICAgICAgICAgICAgICAgICBfdGhpczIuJE1vZGFsLmZjRXJyb3IoewogICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfplJnor68nLAogICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+WNleaNruexu+Wei+S4jeiDveS4uuepuiEnLAogICAgICAgICAgICAgICAgICAgICAgbWFzazogdHJ1ZQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICBlcnJvckZsYWcgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgaWYgKF90aGlzMi5jb25maWdEYXRhLnJ1bGVMaXN0ICYmIF90aGlzMi5jb25maWdEYXRhLnJ1bGVMaXN0Lmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICAgICAgICBfdGhpczIuY29uZmlnRGF0YS5ydWxlTGlzdC5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLnJ1bGVUeXBlID09PSAwICYmICghaXRlbS5mVGFibGVJbmZvIHx8ICFpdGVtLnJ1bGUgfHwgIWl0ZW0udGhyZXNob2xkLmlkKSkgewogICAgICAgICAgICAgICAgICAgICAgICAvL+ebtOaOpemAieaLqQogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczIuJE1vZGFsLmZjRXJyb3IoewogICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn6ZSZ6K+vJywKICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn6K+35a6M5ZaE6KeE5YiZ6YWN572uJywKICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JGbGFnID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLnJ1bGVUeXBlID09PSAxICYmICFpdGVtLmJ1c2luZXNzRXhwYW5zaW9uKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi4kTW9kYWwuZmNFcnJvcih7CiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfplJnor68nLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfor7flrozlloTop4TliJnphY3nva4nLAogICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2s6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgICAgICBlcnJvckZsYWcgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgIGlmICghZXJyb3JGbGFnKSB7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMyLiRlbWl0KCdjbG9zZURyYXdlcicpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGNsb3NlRHJhd2VyOiBmdW5jdGlvbiBjbG9zZURyYXdlcigpIHsKICAgICAgLy/lj5bmtojmjInpkq7ngrnlh7sKICAgICAgdGhpcy4kcGFyZW50LiRwYXJlbnQubm9kZU1zZ1tOdW1iZXIodGhpcy5jb25maWdEYXRhLmtleSldID0gdGhpcy5kZWZhdWx0T2JqOwogICAgICB0aGlzLiRlbWl0KCdjbG9zZURyYXdlcicpOwogICAgfSwKICAgIGlucHV0Q2hhbmdlOiBmdW5jdGlvbiBpbnB1dENoYW5nZSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICByZXR1cm4gKDAsIF9hc3luY1RvR2VuZXJhdG9yMi5kZWZhdWx0KSggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmFicnVwdCgicmV0dXJuIiwgbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMzLiRuZXR3b3JrLnBvc3QoJy9wL2NzL25vZGUvcHJpb3JpdHknLCB7CiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFByaW9yaXR5OiBfdGhpczMuY29uZmlnRGF0YS5wcmlvcml0eSwKICAgICAgICAgICAgICAgICAgICBCVVNJTkVTU19UWVBFOiBfdGhpczMuY29uZmlnRGF0YS5idXNpbmVzc1R5cGUsCiAgICAgICAgICAgICAgICAgICAgaWQ6IF90aGlzMy5jb25maWdEYXRhLmlkCiAgICAgICAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5yZXN1bHRDb2RlID09PSAtMSkgewogICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLiRNb2RhbC5mY0Vycm9yKHsKICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfplJnor68nLAogICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiByZXMuZGF0YS5yZXN1bHRNc2csCiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2s6IHRydWUKICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnJlc3VsdENvZGUgPT09IDApIHsKICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUocmVzKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSkpOwoKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBnZXRUcmlnZ2VyQnV0dG9uczogZnVuY3Rpb24gZ2V0VHJpZ2dlckJ1dHRvbnMoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgLy/ojrflj5bop6blj5HmjInpkq4KICAgICAgdGhpcy4kbmV0d29yay5wb3N0KCcvcC9jcy9ub2RlL2RlZmluZS9idCcsIHsKICAgICAgICBpZDogdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZSwKICAgICAgICB2dWVEaXNwYWx5OiAxCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuZGF0YS5yZXN1bHRDb2RlID09PSAwKSB7CiAgICAgICAgICBfdGhpczQudHJpZ2dlckJ1dHRvbnMgPSByZXMuZGF0YS5kYXRhLmRpZmluZURhdGE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzNC50cmlnZ2VyQnV0dG9ucyA9IFtdOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgdHJpZ2dlckJ0Q2hhbmdlOiBmdW5jdGlvbiB0cmlnZ2VyQnRDaGFuZ2UodmFsdWUpIHsKICAgICAgLy/op6blj5HmjInpkq7pgInmi6kKICAgICAgaWYgKHZhbHVlWzBdID09PSAnYlNlbGVjdC1hbGwnKSB7CiAgICAgICAgdGhpcy5jb25maWdEYXRhLnRyaWdnZXJCdCA9IHRoaXMudHJpZ2dlckJ1dHRvbnMucmVkdWNlKGZ1bmN0aW9uIChhcnIsIGN1cnJlbnQpIHsKICAgICAgICAgIGFyci5wdXNoKGN1cnJlbnQuSUQpOwogICAgICAgICAgcmV0dXJuIGFycjsKICAgICAgICB9LCBbXSk7CiAgICAgIH0KICAgIH0sCiAgICBnZXRWaXNpYmxlQnV0dG9uczogZnVuY3Rpb24gZ2V0VmlzaWJsZUJ1dHRvbnMoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgLy/ojrflj5blj6/op4HmjInpkq4KICAgICAgdGhpcy4kbmV0d29yay5wb3N0KCcvcC9jcy9ub2RlL2RlZmluZS9idCcsIHsKICAgICAgICBpZDogdGhpcy5jb25maWdEYXRhLmJ1c2luZXNzVHlwZSwKICAgICAgICB2dWVEaXNwYWx5OiAwCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuZGF0YS5yZXN1bHRDb2RlID09PSAwKSB7CiAgICAgICAgICBfdGhpczUudmlzaWJsZUJ1dHRvbnMgPSByZXMuZGF0YS5kYXRhLmRpZmluZURhdGE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzNS52aXNpYmxlQnV0dG9ucyA9IFtdOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgdmlzaWJsZUJ0Q2hhbmdlOiBmdW5jdGlvbiB2aXNpYmxlQnRDaGFuZ2UodmFsdWUpIHsKICAgICAgLy/lj6/op4HmjInpkq7pgInmi6kKICAgICAgaWYgKHZhbHVlWzBdID09PSAnYlNlbGVjdC1hbGwnKSB7CiAgICAgICAgdGhpcy5jb25maWdEYXRhLnZpc2libGVCdCA9IHRoaXMudmlzaWJsZUJ1dHRvbnMucmVkdWNlKGZ1bmN0aW9uIChhcnIsIGN1cnJlbnQpIHsKICAgICAgICAgIGFyci5wdXNoKGN1cnJlbnQuSUQpOwogICAgICAgICAgcmV0dXJuIGFycjsKICAgICAgICB9LCBbXSk7CiAgICAgIH0KICAgIH0KICB9Cn07CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["// 开始节点配置界面\r\n/* eslint-disable vue/no-side-effects-in-computed-properties */\r\n<template>\r\n <div class=\"InformationBlock\">\r\n <div class=\"content\">\r\n <div :class=\"`form_content rule_content`\">\r\n <div class=\"form\">\r\n <p >\r\n <span class=\"label\">优先级:</span>\r\n <Input type=\"text\" :disabled=\"readOnly\" v-model=\"configData.priority\" :regx=\"/^[0-9]*$/\" />\r\n </p>\r\n <p v-if=\"moduleType === 1\">\r\n <span class=\"label\"><i class=\"requireStyle\">*</i>单据类型:</span>\r\n <DropDownSelectFilter\r\n :disabled=\"readOnly\"\r\n v-bind=\"tableConfig.props\"\r\n v-on=\"tableConfig.event\"\r\n >\r\n </DropDownSelectFilter>\r\n </p>\r\n <p v-if=\"moduleType === 1\">\r\n <span class=\"label\">查询索引:</span>\r\n <DropDownSelectFilter\r\n :disabled=\"readOnly\"\r\n v-bind=\"indexQuery.props\"\r\n v-on=\"indexQuery.event\"\r\n >\r\n </DropDownSelectFilter>\r\n </p>\r\n <p v-if=\"moduleType === 1\">\r\n <span class=\"label\">触发按钮:</span>\r\n <Select v-model=\"configData.triggerBt\" :disabled=\"readOnly\" multiple @on-change=\"triggerBtChange\">\r\n <Option v-for=\"(item,index) in triggerButtons\" :key=\"index\" :value=\"item.ID\">{{item.Label}}</Option>\r\n </Select>\r\n </p>\r\n <p v-if=\"moduleType === 1\">\r\n <span class=\"label\">可见按钮:</span>\r\n <Select v-model=\"configData.visibleBt\" :disabled=\"readOnly\" multiple @on-change=\"visibleBtChange\">\r\n <Option v-for=\"(item,index) in visibleButtons\" :key=\"index\" :value=\"item.ID\">{{item.Label}}</Option>\r\n </Select>\r\n </p>\r\n \r\n </div>\r\n <div class=\"rule\">\r\n <p class=\"title\">\r\n <span>配置规则</span>\r\n <span @click=\"addRule\" v-if=\"!readOnly\">添加规则</span>\r\n </p>\r\n <div class=\"form\" v-if=\"configData.ruleList.length >= 2\">\r\n <p >\r\n <span class=\"label\">规则并行条件:</span>\r\n <Select v-model=\"configData.conditionType\" >\r\n <Option :value=\"0\" :key=\"0\">且</Option>\r\n <Option :value=\"1\" :key=\"1\">或</Option>\r\n </Select>\r\n </p>\r\n </div>\r\n <div class=\"ruleContent\" v-if=\"configData.ruleList.length > 0\">\r\n <RuleConfigurationComponent\r\n v-for=\"(rule,index) in configData.ruleList\"\r\n v-bind:key=\"Math.random()\"\r\n :data=\"rule\"\r\n :index=\"index\"\r\n :TABLE_ID=\"[{ID:configData.businessType,Label:configData.businessTypeName}]\"\r\n :readOnly=\"readOnly\"\r\n >\r\n <span slot=\"delete\" class=\"deleteIcon\" @click.stop=\"delectRule(index)\" v-if=\"!readOnly\">\r\n <i class=\"iconfont iconbj_delete\"></i>\r\n </span>\r\n </RuleConfigurationComponent>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n <p>\r\n <Button type=\"fcdefault\" @click=\"closeDrawer\">取消</Button>\r\n <Button type=\"primary\" @click=\"saveConfig\" v-if=\"!readOnly\">确定</Button>\r\n </p>\r\n </div>\r\n</template>\r\n<script>\r\nimport ProcessNodeConfig from '@/components/ProcessNodeConfig'\r\nimport RuleConfigurationComponent from '@/components/RuleConfigurationComponent'\r\nexport default {\r\n name:'startNodeInfo',\r\n components:{RuleConfigurationComponent},\r\n props:{\r\n configData:{\r\n },\r\n TABLE_ID:{}, //主表数据\r\n status:null,\r\n readOnly:{\r\n type:Boolean,\r\n default:false\r\n },\r\n moduleType:{\r\n type: Number,\r\n default: 0\r\n }\r\n },\r\n computed: {\r\n defaultData () {\r\n // eslint-disable-next-line vue/no-side-effects-in-computed-properties\r\n this.infoData = this.configData\r\n return this.configData\r\n },\r\n currentComponent () {\r\n return ProcessNodeConfig\r\n }\r\n },\r\n watch:{\r\n defaultData:{\r\n handler () {\r\n this.infoData = this.defaultData\r\n },\r\n deep:true\r\n }\r\n },\r\n data () {\r\n return {\r\n infoData:[],\r\n defaultObj:{},\r\n\r\n \r\n triggerButtons:[],// 触发按钮\r\n visibleButtons:[], // 可见按钮\r\n\r\n //节点表的配置\r\n tableConfig:{\r\n props:{\r\n columnsKey: ['NAME'],\r\n AutoData: [],\r\n hidecolumns: ['id'],\r\n data: {},\r\n totalRowCount: 0,\r\n defaultSelected: [],\r\n isBackRowItem: true\r\n },\r\n event:{\r\n 'on-input-value-change': (value) => {\r\n // 外键的模糊搜索\r\n this.tableConfig.props.AutoData = []\r\n this.$network.post('/p/c/meta/table/list',{DESCRIPTION:value}).then(res => {\r\n if(res.data.code === 0){\r\n // this.row = res.data.data.row.concat([])\r\n this.tableConfig.props.AutoData = res.data.data.row.reduce((arr,item) => {\r\n arr.push({\r\n value:item.NAME.val,\r\n id:item.ID.val,\r\n NAME:item.DESCRIPTION.val\r\n })\r\n return arr\r\n },[]);\r\n }\r\n \r\n })\r\n },\r\n 'on-popper-show': ($this) => {\r\n // 当外键下拉站开始去请求数据\r\n // this.freshDropDownSelectFilterData($this)\r\n this.$network.post('/p/c/meta/table/list',{\r\n pageSize:$this.pageSize,\r\n page:1\r\n }).then(res => {\r\n if(res.data.code === 0){\r\n res.data.data.tabth.forEach(item => {\r\n if(item.colname === 'DESCRIPTION'){\r\n item.isak = true\r\n }\r\n return item\r\n })\r\n this.tableConfig.props.data = res.data.data;\r\n this.tableConfig.props.totalRowCount = res.data.data.totalRowCount;\r\n }\r\n \r\n })\r\n },\r\n 'on-page-change': (currentPage, $this) => {\r\n // 外键的分页查询\r\n // this.freshDropDownSelectFilterData($this,currentPage)\r\n this.$network.post('/p/c/meta/table/list',{\r\n pageSize:$this.pageSize,\r\n page:currentPage\r\n }).then(res => {\r\n if(res.data.code === 0){\r\n res.data.data.tabth.forEach(item => {\r\n if(item.colname === 'DESCRIPTION'){\r\n item.isak = true\r\n }\r\n return item\r\n })\r\n this.tableConfig.props.data = res.data.data;\r\n this.tableConfig.props.totalRowCount = res.data.data.totalRowCount;\r\n }\r\n \r\n })\r\n },\r\n 'on-blur':(event,instance) => {\r\n // if(Object.prototype.toString.call(this.data.businessType) !== '[object Array]' || this.data.businessType.length === 0){\r\n // instance.inputValue = ''\r\n\r\n // /* \r\n // todo\r\n // 清空所有和主表有关的数据\r\n // */\r\n\r\n // }\r\n },\r\n 'on-fkrp-selected': (value) => {\r\n if(value.length > 0){\r\n this.configData.businessTypeName = value[0].rowItem.NAME.val?value[0].rowItem.NAME.val:value[0].rowItem.NAME\r\n this.configData.businessType= value[0].ID\r\n this.configData.businessTypeText = value[0].Label\r\n this.getTriggerButtons()\r\n this.getVisibleButtons()\r\n }else{\r\n this.configData.businessTypeName = null\r\n this.configData.businessType = null\r\n this.configData.businessTypeText = null\r\n }\r\n\r\n \r\n\r\n // 清除可显示字段数据\r\n // this.onClear()\r\n this.configData.visibleBt = []\r\n this.configData.triggerBt = []\r\n this.configData.businessKeyId = null\r\n this.configData.businessKey = null\r\n this.configData.businessKeyName = null\r\n this.indexQuery.defaultSelected = []\r\n },\r\n 'on-clear': () => {\r\n // 清除可显示字段数据\r\n // this.onClear()\r\n this.configData.visibleBt = []\r\n this.configData.triggerBt = []\r\n this.configData.businessKeyId = null\r\n this.configData.businessKey = null\r\n this.configData.businessKeyName = null\r\n this.indexQuery.defaultSelected = []\r\n\r\n\r\n this.configData.businessTypeName = null\r\n this.configData.businessType = null\r\n this.configData.businessTypeText = null\r\n this.tableConfig.props.AutoData = []\r\n this.$network.post('/p/c/meta/table/list',{DESCRIPTION:''}).then(res => {\r\n if(res.data.code === 0){\r\n this.tableConfig.props.AutoData = res.data.data.row.reduce((arr,item) => {\r\n arr.push({\r\n value:item.NAME.val,\r\n id:item.ID.val,\r\n NAME:item.DESCRIPTION.val\r\n })\r\n return arr\r\n },[]);\r\n }\r\n })\r\n }\r\n }\r\n },\r\n\r\n // 查询索引\r\n indexQuery:{\r\n props:{\r\n columnsKey: ['NAME'],\r\n AutoData: [],\r\n hidecolumns: ['id'],\r\n data: {},\r\n totalRowCount: 0,\r\n defaultSelected: [],\r\n isBackRowItem: true\r\n },\r\n event:{\r\n 'on-input-value-change': (value,instance) => {\r\n if(!this.configData.businessType){\r\n this.$Modal.fcWarning({\r\n title:'警告',\r\n content:'请先选择节点表!'\r\n })\r\n this.configData.businessKeyId = null\r\n this.configData.businessKey = null\r\n this.configData.businessKeyName = null\r\n instance.inputValue = ''\r\n return\r\n }\r\n // 外键的模糊搜索\r\n this.indexQuery.props.AutoData = []\r\n this.$network.post('/p/c/meta/column/list',{DESCRIPTION:value,AD_TABLE_ID:this.configData.businessType}).then(res => {\r\n if(res.data.code === 0){\r\n // this.row = res.data.data.row.concat([])\r\n this.indexQuery.props.AutoData = res.data.data.row.reduce((arr,item) => {\r\n arr.push({\r\n value:item.NAME.val,\r\n id:item.ID.val,\r\n NAME:item.DESCRIPTION.val\r\n })\r\n return arr\r\n },[]);\r\n }\r\n \r\n })\r\n },\r\n 'on-popper-show': ($this) => {\r\n if(!this.configData.businessType){\r\n this.$Modal.fcWarning({\r\n title:'警告',\r\n content:'请先选择节点表!'\r\n })\r\n this.configData.businessKeyId = null\r\n this.configData.businessKey = null\r\n this.configData.businessKeyName = null\r\n $this.inputValue = ''\r\n return\r\n }\r\n // 当外键下拉站开始去请求数据\r\n // this.freshDropDownSelectFilterData($this)\r\n this.$network.post('/p/c/meta/column/list',{\r\n pageSize:$this.pageSize,\r\n page:1,\r\n AD_TABLE_ID:this.configData.businessType\r\n }).then(res => {\r\n if(res.data.code === 0){\r\n res.data.data.tabth.forEach(item => {\r\n if(item.colname === 'DESCRIPTION'){\r\n item.isak = true\r\n }\r\n return item\r\n })\r\n this.indexQuery.props.data = res.data.data;\r\n this.indexQuery.props.totalRowCount = res.data.data.totalRowCount;\r\n }\r\n \r\n })\r\n },\r\n 'on-page-change': (currentPage, $this) => {\r\n // 外键的分页查询\r\n // this.freshDropDownSelectFilterData($this,currentPage)\r\n this.$network.post('/p/c/meta/column/list',{\r\n pageSize:$this.pageSize,\r\n page:1,\r\n AD_TABLE_ID:this.configData.businessType\r\n }).then(res => {\r\n if(res.data.code === 0){\r\n res.data.data.tabth.forEach(item => {\r\n if(item.colname === 'DESCRIPTION'){\r\n item.isak = true\r\n }\r\n return item\r\n })\r\n this.indexQuery.props.data = res.data.data;\r\n this.indexQuery.props.totalRowCount = res.data.data.totalRowCount;\r\n }\r\n })\r\n },\r\n 'on-blur':(event,instance) => {\r\n // if(Object.prototype.toString.call(this.data.businessType) !== '[object Array]' || this.data.businessType.length === 0){\r\n // instance.inputValue = ''\r\n\r\n // /* \r\n // todo\r\n // 清空所有和主表有关的数据\r\n // */\r\n\r\n // }\r\n },\r\n 'on-fkrp-selected': (value) => {\r\n this.configData.businessKey = value[0].rowItem.NAME.val?value[0].rowItem.NAME.val:value[0].rowItem.NAME\r\n this.configData.businessKeyId= value[0].ID\r\n this.configData.businessKeyName = value[0].Label\r\n },\r\n 'on-clear': () => {\r\n // 清除可显示字段数据\r\n // this.onClear()\r\n\r\n this.configData.businessKey = null\r\n this.configData.businessKeyId= null\r\n this.configData.businessKeyName = null\r\n this.indexQuery.props.AutoData = []\r\n this.$network.post('/p/c/meta/column/list',{DESCRIPTION:''}).then(res => {\r\n if(res.data.code === 0){\r\n this.indexQuery.props.AutoData = res.data.data.row.reduce((arr,item) => {\r\n arr.push({\r\n value:item.NAME.val,\r\n id:item.ID.val,\r\n NAME:item.DESCRIPTION.val\r\n })\r\n return arr\r\n },[]);\r\n }\r\n })\r\n }\r\n }\r\n },\r\n }\r\n },\r\n created () {\r\n this.defaultObj = JSON.parse(JSON.stringify(this.configData))\r\n\r\n if(this.TABLE_ID){ //如果为固定模版\r\n this.configData.businessType = this.TABLE_ID[0].ID\r\n this.configData.businessTypeName = this.TABLE_ID[0].Label\r\n }\r\n\r\n if(this.configData.businessType){\r\n this.tableConfig.props.defaultSelected= [\r\n {\r\n ID: this.configData.businessType,\r\n Label: this.configData.businessTypeName\r\n }\r\n ]\r\n this.getTriggerButtons()\r\n this.getVisibleButtons()\r\n }\r\n\r\n if(this.configData.businessKeyId){\r\n this.indexQuery.props.defaultSelected= [\r\n {\r\n ID: this.configData.businessKeyId,\r\n Label: this.configData.businessKey\r\n }\r\n ]\r\n }\r\n },\r\n methods:{\r\n addRule () { //添加规则\r\n this.configData.ruleList.push({\r\n name: null,\r\n rule: null,\r\n ruleType: 0,\r\n threshold: {\r\n id:'',\r\n label:''\r\n }\r\n })\r\n },\r\n delectRule (itemIndex) { //删除规则\r\n console.log(itemIndex)\r\n this.configData.ruleList.splice(itemIndex, 1)\r\n this.configData.ruleList.concat([])\r\n this.$set(this.configData.ruleList,this.configData.ruleList)\r\n },\r\n async saveConfig () { //确定按钮点击\r\n await this.inputChange().then(() => { //判断完优先级\r\n // 存在配置规则,校验各项是否必填\r\n let errorFlag = false //判断标志\r\n\r\n // 判断单据类型是否必填\r\n if(!this.configData.businessType){\r\n this.$Modal.fcError({\r\n title:'错误',\r\n content:'单据类型不能为空!',\r\n mask: true\r\n })\r\n errorFlag = true\r\n return\r\n }\r\n\r\n if(this.configData.ruleList && this.configData.ruleList.length > 0){\r\n this.configData.ruleList.map(item => {\r\n if(item.ruleType === 0 && (!item.fTableInfo || !item.rule || !item.threshold.id)){ //直接选择\r\n this.$Modal.fcError({\r\n title:'错误',\r\n content:'请完善规则配置',\r\n mask: true\r\n })\r\n errorFlag = true\r\n return\r\n }\r\n\r\n if(item.ruleType === 1 && !item.businessExpansion){\r\n this.$Modal.fcError({\r\n title:'错误',\r\n content:'请完善规则配置',\r\n mask: true\r\n })\r\n\r\n errorFlag = true\r\n return\r\n }\r\n })\r\n }\r\n\r\n if(!errorFlag){\r\n this.$emit('closeDrawer')\r\n }\r\n \r\n })\r\n },\r\n closeDrawer () { //取消按钮点击\r\n this.$parent.$parent.nodeMsg[Number(this.configData.key)] = this.defaultObj\r\n this.$emit('closeDrawer')\r\n },\r\n async inputChange () { //优先级失去焦点判断\r\n return new Promise((resolve) => {\r\n this.$network.post('/p/cs/node/priority',{\r\n defaultPriority:this.configData.priority,\r\n BUSINESS_TYPE:this.configData.businessType,\r\n id:this.configData.id\r\n }).then(res => {\r\n if(res.data.resultCode === -1){\r\n this.$Modal.fcError({\r\n title:'错误',\r\n content:res.data.resultMsg,\r\n mask:true\r\n })\r\n }\r\n\r\n if(res.data.resultCode === 0){\r\n resolve(res)\r\n }\r\n\r\n \r\n })\r\n })\r\n },\r\n \r\n getTriggerButtons () { //获取触发按钮\r\n this.$network.post('/p/cs/node/define/bt',{\r\n id: this.configData.businessType,\r\n vueDispaly: 1\r\n })\r\n .then(res => {\r\n if(res.data.resultCode === 0){\r\n this.triggerButtons = res.data.data.difineData\r\n }else{\r\n this.triggerButtons = []\r\n }\r\n })\r\n },\r\n triggerBtChange (value) { //触发按钮选择\r\n if(value[0] === 'bSelect-all'){\r\n this.configData.triggerBt = this.triggerButtons.reduce((arr,current) => {\r\n arr.push(current.ID)\r\n return arr\r\n },[])\r\n }\r\n },\r\n getVisibleButtons () { //获取可见按钮\r\n this.$network.post('/p/cs/node/define/bt',{\r\n id: this.configData.businessType,\r\n vueDispaly: 0\r\n })\r\n .then(res => {\r\n if(res.data.resultCode === 0){\r\n this.visibleButtons = res.data.data.difineData\r\n }else{\r\n this.visibleButtons = []\r\n }\r\n })\r\n },\r\n visibleBtChange (value) { //可见按钮选择\r\n if(value[0] === 'bSelect-all'){\r\n this.configData.visibleBt = this.visibleButtons.reduce((arr,current) => {\r\n arr.push(current.ID)\r\n return arr\r\n },[])\r\n }\r\n }\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\r\n \r\n .InformationBlock{\r\n height: 100%;\r\n display: flex;\r\n flex-direction: column;\r\n overflow: hidden;\r\n\r\n >p{\r\n text-align: right;\r\n margin-top: 16px;\r\n\r\n >button:first-child{\r\n margin-right: 10px;\r\n }\r\n }\r\n .content{\r\n flex:1;\r\n display: flex;\r\n flex-direction: column;\r\n overflow: auto;\r\n\r\n \r\n\r\n .rule_content{\r\n flex: 1;\r\n overflow: auto;\r\n display: flex;\r\n flex-direction: column;\r\n .rule{\r\n flex: 1;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n >.title{\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n margin-bottom: 10px;\r\n\r\n span:first-child{\r\n font-size:14px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(146,146,146,1);\r\n line-height:20px;\r\n }\r\n span:last-child{\r\n font-size:14px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(16,142,233,1);\r\n line-height:20px;\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n >.form{\r\n height:64px;\r\n background:rgba(255,255,255,1);\r\n border:1px solid rgba(220,222,226,1);\r\n border-bottom: 0;\r\n margin-bottom: 0;\r\n }\r\n\r\n >.ruleContent{\r\n border:1px solid rgba(220,222,226,1);\r\n overflow: auto;\r\n max-height: 100%;\r\n\r\n >.RuleConfigurationComponent{\r\n border-top:1px solid rgba(220,222,226,1);\r\n &:first-child{\r\n border-top: none;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .form{\r\n background:rgba(255,255,255,1);\r\n border:1px solid rgba(220,222,226,1);\r\n padding: 16px 40px 16px 0;\r\n margin-bottom: 16px;\r\n\r\n >p{\r\n display: flex;\r\n align-items: center;\r\n width: 100%;\r\n margin-bottom: 10px;\r\n\r\n &:last-child{\r\n margin-bottom: 0;\r\n }\r\n\r\n >.label{\r\n display: inline-block;\r\n width: 100px;\r\n text-align: right;\r\n margin-right: 8px;\r\n\r\n .requireStyle {\r\n font-size: 14px;\r\n vertical-align: middle;\r\n color: red;\r\n padding-top: 5px;\r\n display: inline-block;\r\n }\r\n }\r\n\r\n >div{\r\n flex:1;\r\n overflow: hidden;\r\n }\r\n\r\n span.tips{\r\n font-size:12px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(146,146,146,1);\r\n line-height:16px;\r\n }\r\n\r\n &.tips{\r\n margin-top: 4px;\r\n }\r\n }\r\n }\r\n\r\n \r\n }\r\n</style>"],"sourceRoot":"src/components/startNodeInfo"}]}